/* Rate Cloud visual system: graphite surfaces, terminal typography and lime telemetry accent. */
:root,html.dark{
  --rc-bg:#17181b;
  --rc-surface:#242528;
  --rc-surface-2:#1d1e21;
  --rc-surface-3:#2a2b2f;
  --rc-border:#3a3c43;
  --rc-border-soft:#303238;
  --rc-text:#e2e2e6;
  --rc-muted:#9697a1;
  --rc-dim:#6f717b;
  --rc-green:#72c400;
  --rc-green-2:#24ba4d;
  --rc-green-soft:rgba(114,196,0,.14);
  --rc-red:#ef414a;
  --rc-font:"SFMono-Regular","Cascadia Code","JetBrains Mono",Consolas,monospace;
  --sale-page:var(--rc-bg);
  --sale-surface:var(--rc-surface);
  --sale-nested:var(--rc-surface-2);
  --sale-border:var(--rc-border);
  --sale-primary:var(--rc-green);
  --sale-primary-hover:#83d313;
  --sale-text:var(--rc-text);
  --sale-muted:var(--rc-muted);
}
html,body{background:var(--rc-bg);color:var(--rc-text)}
body{font-family:var(--rc-font)}

/* Keep legacy public documentation/pricing on the same palette as Home. */
body:has(.sale-doc-layout){--bg:var(--rc-bg);--surface:var(--rc-surface);--surface-2:var(--rc-surface-2);--surface-3:var(--rc-surface-3);--text:var(--rc-text);--muted:var(--rc-muted);--accent:var(--rc-green);--accent-soft:var(--rc-green-soft);--line:var(--rc-border);--shadow:none}
.site-header.sale-header{background:var(--rc-surface)!important;border:1px solid var(--rc-border)!important;color:var(--rc-text)!important;box-shadow:none!important}
.site-header.sale-header :is(a,button){color:var(--rc-text)}
.site-header.sale-header .button.primary,.sale-doc-layout .button.primary{background:var(--rc-green)!important;border-color:var(--rc-green)!important;color:#111!important;box-shadow:none!important}
.site-header.sale-header .button.primary:hover,.sale-doc-layout .button.primary:hover{background:var(--rc-green-2)!important}
.sale-doc-layout :is(.panel,.model-grid article,pre){background:var(--rc-surface)!important;border:1px solid var(--rc-border)!important;color:var(--rc-text)!important;box-shadow:none!important}
.sale-doc-layout code,.sale-doc-layout a:not(.button){color:var(--rc-green)!important}

/* The image workspace is an older standalone screen: use Home's graphite/lime tokens. */
.image-workspace-shell,.image-workspace-settings,.image-workspace-history-sheet{--image-bg:var(--rc-bg)!important;--image-panel:var(--rc-surface)!important;--image-control:var(--rc-surface-2)!important;--image-hover:var(--rc-surface-3)!important;--image-text:var(--rc-text)!important;--image-muted:var(--rc-muted)!important;--image-line:var(--rc-border)!important;--image-accent:var(--rc-green)!important;background:var(--rc-bg)!important;color:var(--rc-text)!important;font-family:var(--rc-font)!important}
.image-workspace-header{background:var(--rc-surface)!important;border-color:var(--rc-border)!important;box-shadow:none!important}
.image-workspace-header :is(a,button){color:var(--rc-muted)!important}
.image-workspace-header a:hover,.image-workspace-header a[aria-current=page]{color:var(--rc-text)!important}
.image-workspace-header nav a::after{background:var(--rc-green)!important}
.image-workspace__sidebar{background:var(--rc-surface)!important;border-color:var(--rc-border)!important}
.image-workspace__stage{background:var(--rc-bg)!important}
.image-workspace__new,.image-composer__send{background:var(--rc-green)!important;color:#111!important;box-shadow:none!important}
.image-workspace__new:hover,.image-composer__send:hover{background:var(--rc-green-2)!important}
.image-workspace__example,.image-composer,.image-model-picker__trigger,.image-composer__tool{border-color:var(--rc-border)!important;box-shadow:none!important}
.image-composer{background:var(--rc-surface)!important}
.image-composer:focus-within{border-color:var(--rc-green)!important;box-shadow:0 0 0 3px var(--rc-green-soft)!important}

/* Public pages */
.landing-quiet,.landing-page,.public-site-header{font-family:var(--rc-font)}
.landing-quiet{background:var(--rc-bg)!important;color:var(--rc-text)!important}
.public-site-header{background:var(--rc-surface)!important;border:1px solid var(--rc-border)!important;border-radius:16px!important;color:var(--rc-text)!important;min-height:64px;box-shadow:none!important}
.public-site-header a,.public-wordmark{color:var(--rc-text)!important}
.public-site-header .public-entry,.landing-button.landing-primary,.landing-quiet .button-primary{background:var(--rc-green)!important;color:#10150b!important;border-radius:10px!important;box-shadow:none!important}
.public-site-header .public-entry:hover,.landing-button.landing-primary:hover{background:var(--rc-green-2)!important}
.landing-quiet .landing-hero,.landing-quiet .landing-section,.landing-quiet .landing-feature,.landing-quiet .telegram-bonus{border-color:var(--rc-border)!important}
.landing-quiet .landing-model-row,.landing-quiet .landing-feature,.landing-quiet .telegram-bonus{background:var(--rc-surface)!important;border-radius:16px!important}
.landing-quiet .landing-model-row:hover,.landing-quiet .landing-feature:hover{border-color:var(--rc-green)!important}
.landing-quiet .landing-primary{background:var(--rc-green)!important;color:#111!important;border-radius:10px!important}
.landing-quiet .landing-text-link{color:var(--rc-green)!important}

/* Cabinet shell and navigation */
body:has(.cabinet-quiet),.cabinet-quiet{background:var(--rc-bg)!important;color:var(--rc-text)!important;font-family:var(--rc-font)!important}
.cabinet-quiet>header,.cabinet-quiet [data-slot=card],.cabinet-quiet .image-workspace-shell,.cabinet-quiet .image-composer__tool{background:var(--rc-surface)!important;border-color:var(--rc-border)!important;box-shadow:none!important}
.cabinet-quiet>header{border-bottom:1px solid var(--rc-border)!important}
.cabinet-quiet [data-slot=card]{border-radius:16px!important}
.cabinet-quiet .cabinet-mobile-brand,.cabinet-quiet h1,.cabinet-quiet h2,.cabinet-quiet h3,.cabinet-quiet h4{color:var(--rc-text)!important}
.cabinet-quiet nav{background:var(--rc-surface-2)!important;border-color:var(--rc-border)!important}
.cabinet-quiet nav a{color:var(--rc-muted)!important}
.cabinet-quiet nav a[aria-current=true],.cabinet-quiet nav a.active{background:var(--rc-surface-3)!important;color:var(--rc-text)!important;box-shadow:inset 0 -2px 0 var(--rc-green)!important}
.cabinet-quiet :is(p,span,label,small,dt,dd){color:var(--rc-muted)}
.cabinet-quiet strong,.cabinet-quiet [data-slot=card] strong{color:var(--rc-text)!important}
.cabinet-quiet :is(a,button){font-family:inherit}
.cabinet-quiet :is(button,a)[class*=bg-emerald-],.cabinet-quiet :is(button,a)[class*=bg-blue-],.cabinet-quiet :is(button,a)[class*=bg-indigo-],.cabinet-quiet :is(button,a)[class*=bg-sky-]{background:var(--rc-green)!important;color:#111!important;border-color:var(--rc-green)!important;border-radius:10px!important}
.cabinet-quiet :is(button,a)[class*=bg-emerald-]:hover,.cabinet-quiet :is(button,a)[class*=bg-blue-]:hover{background:var(--rc-green-2)!important}
.cabinet-quiet :is(input,textarea,select,[role=combobox]){background:var(--rc-surface-2)!important;color:var(--rc-text)!important;border:1px solid var(--rc-border)!important;border-radius:12px!important;box-shadow:none!important}
.cabinet-quiet :is(input,textarea,select,[role=combobox]):focus{border-color:var(--rc-green)!important;outline:2px solid rgba(114,196,0,.22)!important}
.cabinet-quiet :is(input,textarea)::placeholder{color:var(--rc-dim)!important}
.cabinet-quiet :is([class*=border-slate-],[class*=border-sky-],[class*=border-amber-],[class*=border-border]){border-color:var(--rc-border)!important}
.cabinet-quiet :is([class*=bg-white],[class*=bg-slate-50],[class*=bg-slate-100],[class*=bg-sky-50],[class*=bg-amber-50]){background:var(--rc-surface-2)!important}
.cabinet-quiet :is([class*=text-slate-950],[class*=text-slate-900],[class*=text-slate-800],[class*=text-slate-700]){color:var(--rc-text)!important}
.cabinet-quiet :is([class*=text-slate-600],[class*=text-slate-500],[class*=text-slate-400]){color:var(--rc-muted)!important}
.cabinet-quiet :is([class*=text-emerald-],[class*=text-green-]){color:var(--rc-green-2)!important}
.cabinet-quiet :is([class*=text-blue-],[class*=text-indigo-],[class*=text-sky-]){color:var(--rc-green)!important}
.cabinet-quiet :is([class*=shadow-]){box-shadow:none!important}

/* Metric cards, status chips and progress */
.cabinet-quiet [data-slot=card],.dashboard-metric,.panel,.form-panel{transition:border-color .18s ease,background-color .18s ease}
.cabinet-quiet [data-slot=card]:hover{border-color:#4b4e57!important}
.cabinet-quiet [class*=rounded-full][class*=bg-emerald-],.cabinet-quiet [class*=rounded-full][class*=bg-green-]{background:var(--rc-green-soft)!important;color:var(--rc-green-2)!important;border-color:rgba(114,196,0,.32)!important}
.cabinet-quiet [role=progressbar],.cabinet-quiet [class*=bg-muted]{background:var(--rc-surface-3)!important}
.cabinet-quiet [role=progressbar] [class*=bg-],.cabinet-quiet [class*=bg-emerald-500],.cabinet-quiet [class*=bg-green-500]{background:var(--rc-green)!important}

/* Recharts / inline SVG charts */
.cabinet-quiet .recharts-cartesian-grid-horizontal line,.cabinet-quiet .recharts-cartesian-grid-vertical line{stroke:var(--rc-border-soft)!important;stroke-dasharray:4 5!important}
.cabinet-quiet .recharts-text,.cabinet-quiet .recharts-cartesian-axis-tick-value{fill:var(--rc-muted)!important;font-family:var(--rc-font)!important;font-size:11px!important}
.cabinet-quiet .recharts-line-curve{stroke:var(--rc-green)!important;stroke-width:2.5px!important}
.cabinet-quiet .recharts-area-area{fill:var(--rc-green)!important;opacity:.12!important}
.cabinet-quiet .recharts-bar-rectangle path,.cabinet-quiet .recharts-bar-rectangle rect{fill:var(--rc-green)!important}
.cabinet-quiet .recharts-tooltip-wrapper{outline:none}
.cabinet-quiet .recharts-default-tooltip{background:var(--rc-surface)!important;border:1px solid var(--rc-border)!important;border-radius:10px!important;color:var(--rc-text)!important}
.cabinet-quiet svg [stroke="#3b57ff"],.cabinet-quiet svg [stroke="#4f6cff"],.cabinet-quiet svg [fill="#3b57ff"],.cabinet-quiet svg [fill="#4f6cff"]{stroke:var(--rc-green)!important;fill:var(--rc-green)!important}

/* Tables, accordions and separators */
.cabinet-quiet table{border-color:var(--rc-border)!important;color:var(--rc-text)}
.cabinet-quiet th{color:var(--rc-muted)!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase}
.cabinet-quiet td,.cabinet-quiet th{border-color:var(--rc-border-soft)!important}
.cabinet-quiet details,.cabinet-quiet [data-state=closed],.cabinet-quiet [data-state=open]{border-color:var(--rc-border)!important;background:var(--rc-surface)!important;border-radius:12px!important}

/* Authentication */
.auth-quiet,.auth-layout{background:var(--rc-bg)!important;color:var(--rc-text)!important}
.auth-quiet [data-slot=card],.auth-quiet form,.auth-form-panel,.auth-story{background:var(--rc-surface)!important;border-color:var(--rc-border)!important;border-radius:16px!important;box-shadow:none!important}
.auth-quiet :is(input,textarea){background:var(--rc-surface-2)!important;border-color:var(--rc-border)!important;color:var(--rc-text)!important;border-radius:12px!important}
.auth-quiet button[type=submit],.auth-quiet [type=submit]{background:var(--rc-green)!important;color:#111!important;border-radius:10px!important}

@media(max-width:900px){.cabinet-quiet [data-slot=card]{border-radius:14px!important}.public-site-header{border-radius:12px!important}}

/* Lime controls always use dark text, including selected tabs/cards and nested labels. */
:root .cabinet-quiet :is(button,a)[class~="bg-primary"],
:root .cabinet-quiet :is(button,a)[class*="bg-primary"],
:root .cabinet-quiet :is(button,a)[class*="bg-emerald-500"],
:root .cabinet-quiet :is(button,a)[class*="bg-green-500"],
:root .cabinet-quiet :is(button,a)[class*="bg-sky-50"],
:root .cabinet-quiet :is(button,a)[aria-pressed="true"],
:root .cabinet-quiet :is(button,a)[aria-selected="true"]{
  background:var(--rc-green)!important;
  color:#111!important;
  border-color:var(--rc-green)!important;
}
:root .cabinet-quiet :is(button,a)[class~="bg-primary"] *,
:root .cabinet-quiet :is(button,a)[class*="bg-primary"] *,
:root .cabinet-quiet :is(button,a)[class*="bg-emerald-500"] *,
:root .cabinet-quiet :is(button,a)[class*="bg-green-500"] *,
:root .cabinet-quiet :is(button,a)[class*="bg-sky-50"] *,
:root .cabinet-quiet :is(button,a)[aria-pressed="true"] *,
:root .cabinet-quiet :is(button,a)[aria-selected="true"] *{color:#111!important}
.landing-quiet :is(.landing-primary,.button-primary) *{color:#111!important}

/* Rate Cloud logo */
.rate-cloud-logo{display:inline-block;width:39px;height:39px;flex:0 0 39px;object-fit:contain;vertical-align:middle}
.brand .rate-cloud-logo,.public-wordmark .rate-cloud-logo,.landing-wordmark .rate-cloud-logo,.cabinet-mobile-brand .rate-cloud-logo{margin-right:9px}
.brand,.public-wordmark,.landing-wordmark,.cabinet-mobile-brand{display:inline-flex!important;align-items:center!important;gap:0!important}
@media(max-width:640px){.rate-cloud-logo{width:34px;height:34px;flex-basis:34px}.brand .rate-cloud-logo,.public-wordmark .rate-cloud-logo,.landing-wordmark .rate-cloud-logo,.cabinet-mobile-brand .rate-cloud-logo{margin-right:7px}}

/* Local navigation and action controls */
.rc-green-action,
.cabinet-quiet .rc-green-action,
.auth-quiet .rc-green-action,
.landing-quiet .rc-green-action{
  background:var(--rc-green)!important;
  color:#111!important;
  border-color:var(--rc-green)!important;
}
.rc-green-action *{color:#111!important;stroke:#111!important}
.rc-language-select-wrap{display:inline-flex;align-items:center}
.rc-language-select{appearance:none;-webkit-appearance:none;min-width:64px;height:34px;padding:0 28px 0 12px;border:1px solid var(--rc-border)!important;border-radius:9px!important;background:var(--rc-surface-2)!important;color:var(--rc-text)!important;font:600 11px var(--rc-font);letter-spacing:.08em;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--rc-muted) 50%),linear-gradient(135deg,var(--rc-muted) 50%,transparent 50%);background-position:calc(100% - 15px) 14px,calc(100% - 10px) 14px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.rc-language-select:focus{outline:2px solid rgba(114,196,0,.28);border-color:var(--rc-green)!important}
.rc-language-select option{background:var(--rc-surface-2);color:var(--rc-text)}
.rc-mobile-menu{position:fixed;inset:0;z-index:1000}
.rc-mobile-menu-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62)}
.rc-mobile-menu-panel{position:absolute;top:0;right:0;bottom:0;width:min(82vw,340px);padding:76px 22px 24px;background:var(--rc-surface);border-left:1px solid var(--rc-border);display:flex;flex-direction:column;gap:8px}
.rc-mobile-menu-panel a,.rc-mobile-menu-close{display:flex;align-items:center;min-height:46px;padding:0 14px;border:1px solid var(--rc-border);border-radius:10px;background:var(--rc-surface-2);color:var(--rc-text);font:600 13px var(--rc-font);text-decoration:none}
.rc-mobile-menu-panel a:hover{border-color:var(--rc-green);color:var(--rc-green)}
.rc-mobile-menu-close{margin-top:auto;justify-content:center;background:var(--rc-green);color:#111;border-color:var(--rc-green)}
@media(min-width:640px){.rc-mobile-menu{display:none}}

/* Compact local auth screens */
.auth-quiet{min-height:100dvh;padding:22px clamp(16px,4vw,56px);background:var(--rc-bg)!important}
.auth-quiet>.public-site-header{max-width:1180px;margin:0 auto}
.auth-card{width:min(100%,520px);margin:clamp(48px,10vh,100px) auto 0;padding:32px;background:var(--rc-surface);border:1px solid var(--rc-border);border-radius:18px;box-shadow:none}
.auth-card-copy h1{margin:0;color:var(--rc-text);font-size:30px;line-height:1.15}.auth-eyebrow{margin:0 0 10px;color:var(--rc-green)!important;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.auth-lead{margin:10px 0 28px;color:var(--rc-muted)!important;font-size:13px;line-height:1.6}
.auth-demo-form{display:grid;gap:16px}.auth-demo-form label:not(.auth-check){display:grid;gap:7px;color:var(--rc-muted);font-size:12px}.auth-demo-form input[type=email],.auth-demo-form input[type=password],.auth-demo-form input[type=text]{width:100%;height:48px;padding:0 14px;background:var(--rc-surface-2)!important;border:1px solid var(--rc-border)!important;border-radius:11px;color:var(--rc-text)!important;font:14px var(--rc-font);box-sizing:border-box}.auth-demo-form input:focus{outline:2px solid rgba(114,196,0,.25);border-color:var(--rc-green)!important}.auth-check{display:flex;align-items:center;gap:9px;color:var(--rc-muted);font-size:12px}.auth-check input{accent-color:var(--rc-green)}.auth-demo-form button{width:100%;height:48px;border-radius:10px;font:600 13px var(--rc-font);cursor:pointer}.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0 14px;color:var(--rc-dim);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--rc-border)}.auth-social{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:46px;border:1px solid var(--rc-border);border-radius:10px;background:var(--rc-surface-2);color:var(--rc-text);font:600 12px var(--rc-font);cursor:pointer}.google-mark{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;color:#4285f4;font:bold 14px Arial}.auth-switch{margin:24px 0 0;text-align:center;color:var(--rc-muted)!important;font-size:12px}.auth-switch a{color:var(--rc-green)!important;text-decoration:none}.auth-switch a:hover{text-decoration:underline}

/* The cached server-rendered language widget is replaced by a compact dropdown. */
.rc-language-select-wrap .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Force readable dark foreground on every lime/green selected control site-wide. */
:is(button,a,[role=tab],[role=option],[role=button])[class*="bg-primary"],
:is(button,a,[role=tab],[role=option],[role=button])[class*="bg-green-"],
:is(button,a,[role=tab],[role=option],[role=button])[class*="bg-emerald-"],
:is(button,a,[role=tab],[role=option],[role=button])[class*="bg-lime-"],
:is(button,a,[role=tab],[role=option],[role=button])[class*="bg-sky-50"],
:is(button,a,[role=tab],[role=option],[role=button])[aria-pressed="true"],
:is(button,a,[role=tab],[role=option],[role=button])[aria-selected="true"],
.rc-green-action{color:#111!important}
:is(button,a,[role=tab],[role=option],[role=button])[class*="bg-primary"] *,
:is(button,a,[role=tab],[role=option],[role=button])[class*="bg-green-"] *,
:is(button,a,[role=tab],[role=option],[role=button])[class*="bg-emerald-"] *,
:is(button,a,[role=tab],[role=option],[role=button])[class*="bg-lime-"] *,
:is(button,a,[role=tab],[role=option],[role=button])[class*="bg-sky-50"] *,
:is(button,a,[role=tab],[role=option],[role=button])[aria-pressed="true"] *,
:is(button,a,[role=tab],[role=option],[role=button])[aria-selected="true"] *,
.rc-green-action *{color:#111!important;stroke:#111!important}
.rc-language-holder{display:block!important}
.rate-cloud-logo.provider-logo{width:42px;height:42px;flex-basis:42px;margin-right:14px}
/* Usage chart: match the lime terminal dashboard reference and keep the plot visible. */
.cabinet-quiet .recharts-responsive-container{min-height:250px!important;width:100%!important}
.cabinet-quiet .recharts-wrapper,.cabinet-quiet .recharts-surface{overflow:visible!important}
.cabinet-quiet .recharts-surface{min-height:250px}
.cabinet-quiet .recharts-cartesian-grid-horizontal line,.cabinet-quiet .recharts-cartesian-grid-vertical line{stroke:#45474e!important;stroke-dasharray:4 5!important;opacity:.8!important}
.cabinet-quiet .recharts-line-curve{stroke:#72c400!important;stroke-width:2.5px!important}
.cabinet-quiet .recharts-area-area{fill:#72c400!important;opacity:.13!important}
.cabinet-quiet .recharts-bar-rectangle path,.cabinet-quiet .recharts-bar-rectangle rect{fill:#72c400!important}
.cabinet-quiet .recharts-cartesian-axis-tick-value{fill:#9697a1!important}
/* Static snapshots contain a zero-sized Recharts measurement wrapper; restore the chart box locally. */
.cabinet-quiet .recharts-responsive-container>div{width:100%!important;height:100%!important;overflow:visible!important}

/* Repair and stabilize the static cabinet shell at every viewport. */
.rc-cabinet-main{position:relative;display:flex;min-width:0;width:100%;max-width:1500px;margin:0 auto;flex-direction:column;gap:24px;padding:32px 24px;box-sizing:border-box}
.rc-cabinet-heading{display:flex;align-items:center;justify-content:space-between;min-height:42px}.rc-cabinet-heading h1{margin:0;color:var(--rc-text);font-size:28px;line-height:1.2;font-weight:700}
.rc-cabinet-menu-trigger{display:none;width:36px;height:36px;padding:0;border:1px solid var(--rc-border);border-radius:9px;background:var(--rc-surface-2);color:var(--rc-text);font:18px var(--rc-font)}
.cabinet-overview,.cabinet-quiet .cabinet-overview{width:100%;min-width:0;box-sizing:border-box}
.cabinet-quiet .cabinet-overview{display:grid!important}
.cabinet-quiet .cabinet-metrics{min-width:0}
.cabinet-quiet .recharts-responsive-container{display:block!important;position:relative!important;width:100%!important;min-width:0!important;height:100%!important}
.cabinet-quiet .recharts-wrapper{max-width:100%!important}
@media(max-width:767px){
  .rc-cabinet-main{gap:18px;padding:20px 14px 28px}
  .rc-cabinet-heading h1{font-size:22px}
  .rc-cabinet-menu-trigger{display:inline-grid;place-items:center}
  .cabinet-quiet>header{min-height:64px}
  .cabinet-quiet>header>div{grid-template-columns:minmax(0,1fr) auto!important}
  .cabinet-quiet>header nav{display:none!important}
  .cabinet-quiet>header .rc-language-holder{display:none!important}
  .cabinet-overview{grid-template-columns:minmax(0,1fr)!important}
  .cabinet-metrics{grid-template-columns:minmax(0,1fr)!important}
  .cabinet-quiet [data-slot=card]{min-width:0;max-width:100%;overflow:hidden}
  .cabinet-quiet .recharts-responsive-container{min-height:220px!important}
  .cabinet-quiet .recharts-surface{min-height:220px}
}
@media(min-width:768px) and (max-width:1199px){.rc-cabinet-main{padding-inline:20px}.cabinet-overview{grid-template-columns:minmax(0,1fr)!important}.cabinet-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* Fully custom language picker: no native macOS select skin. */
.rc-language-picker{position:relative;z-index:30}
.rc-language-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:38px;padding:0 30px 0 13px;border:1px solid var(--rc-border);border-radius:10px;background:var(--rc-surface-2);color:var(--rc-text);font:600 11px var(--rc-font);letter-spacing:.08em;line-height:1;text-align:center;cursor:pointer;position:relative}
.rc-language-trigger:after{content:"";position:absolute;right:12px;top:15px;width:6px;height:6px;border-right:1px solid var(--rc-muted);border-bottom:1px solid var(--rc-muted);transform:rotate(45deg)}
.rc-language-trigger[aria-expanded=true]{border-color:var(--rc-green);box-shadow:0 0 0 3px rgba(114,196,0,.12)}
.rc-language-menu{position:absolute;right:0;top:calc(100% + 7px);display:grid;min-width:100%;padding:5px;border:1px solid var(--rc-border);border-radius:10px;background:var(--rc-surface);box-shadow:0 16px 36px rgba(0,0,0,.35)}
.rc-language-menu[hidden]{display:none}
.rc-language-menu button{height:32px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--rc-muted);font:600 11px var(--rc-font);text-align:center;cursor:pointer}
.rc-language-menu button:hover,.rc-language-menu button[aria-selected=true]{background:var(--rc-green);color:#111}
@media(max-width:767px){.rc-language-picker{display:none}}

/* Usage chart deliberately lives in the static cabinet snapshot, so it is visible without React. */
.rc-usage-demo-card{grid-column:1/-1;min-width:0;padding:22px 24px;border:1px solid var(--rc-border);border-radius:16px;background:var(--rc-surface);box-sizing:border-box}
.rc-usage-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.rc-usage-card-head h2{margin:0;color:var(--rc-text);font-size:18px}.rc-usage-card-head span{color:var(--rc-muted);font-size:11px}.rc-eyebrow{margin:0 0 6px;color:var(--rc-green)!important;font-size:10px;letter-spacing:.14em}
.rc-chart-wrap{width:100%;height:260px}.rc-chart-wrap svg{width:100%;height:100%;display:block}.rc-chart-grid line{stroke:#45474e;stroke-width:1;stroke-dasharray:4 6}.rc-chart-area{fill:rgba(114,196,0,.12)}.rc-chart-line{fill:none;stroke:var(--rc-green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.rc-chart-labels text{fill:var(--rc-muted);font:10px var(--rc-font)}
@media(max-width:767px){.rc-usage-demo-card{padding:18px 16px}.rc-usage-card-head{display:block}.rc-usage-card-head span{display:block;margin-top:7px}.rc-chart-wrap{height:210px}.rc-chart-labels text{font-size:8px}}

/* Instructions: compact accordion spacing and consistent light-on-dark text. */
#quick-start .rc-mode-tabs{border-bottom:1px solid var(--rc-border);gap:18px}
#quick-start .rc-mode-tab{height:38px;padding:0 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--rc-muted);font:600 12px var(--rc-font);cursor:pointer}
#quick-start .rc-mode-tab.is-active{border-color:var(--rc-green);color:var(--rc-green)}
.codex-accordion-content{padding:12px 16px 16px!important;color:var(--rc-muted)!important;line-height:1.65!important}
.codex-accordion-content p{margin:0!important;color:var(--rc-muted)!important}
#quick-start pre{background:var(--rc-surface-2)!important;border:1px solid var(--rc-border);border-radius:12px;color:var(--rc-text)!important}
#quick-start .absolute.inset-0{background:rgba(29,30,33,.84)!important}
#quick-start button.rc-green-action{background:var(--rc-green)!important;color:#111!important}
#quick-start button.rc-green-action *{color:#111!important}
[data-slot=card] .codex-accordion-content, [data-slot=card] [data-orientation=vertical]{border-color:var(--rc-border)!important}
[data-slot=card] [data-orientation=vertical]>div[data-state]{padding:0!important;margin:0!important}
[data-slot=card] [data-orientation=vertical]>div[data-state]>h3>button{min-height:48px;padding:12px 16px!important;color:var(--rc-text)!important;background:transparent!important}
[data-slot=card] [data-orientation=vertical]>div[data-state]>h3>button:hover{background:var(--rc-surface-2)!important}

.rc-manual-panel{padding-top:12px}.rc-manual-panel[hidden]{display:none}.rc-manual-panel ol{margin:0 0 14px;padding-left:22px;color:var(--rc-muted);font-size:12px;line-height:1.8}.rc-manual-panel code{color:var(--rc-green)}.rc-manual-panel pre{margin:0;padding:14px;white-space:pre-wrap;background:var(--rc-surface-2);border:1px solid var(--rc-border);border-radius:10px;color:var(--rc-text);font:12px/1.7 var(--rc-font)}
.rc-key-revealed{background:var(--rc-surface-2)!important;color:var(--rc-green)!important;border:1px solid var(--rc-border)!important;font-family:var(--rc-font)!important;letter-spacing:.04em}
/* Shared compact cabinet header. */
.cabinet-quiet>header{padding-top:10px!important;padding-bottom:10px!important}
.cabinet-quiet>header nav{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.cabinet-quiet>header nav a{min-height:32px;height:32px;font-size:12px!important;font-weight:500!important}
.cabinet-quiet>header nav a[aria-current=page]{background:var(--rc-surface-3)!important;font-weight:600!important}
.rc-cabinet-logout{align-items:center;gap:7px;height:32px;padding:0 11px;border:1px solid var(--rc-border);border-radius:8px;background:transparent;color:var(--rc-muted);font:500 12px var(--rc-font);cursor:pointer}
.rc-cabinet-logout:hover{color:var(--rc-text);background:var(--rc-surface-3)}
.rc-language-menu{gap:5px!important}
.rc-language-menu button{display:flex;align-items:center;justify-content:center;margin:0!important}

/* ---- Auth (реальная авторизация, assets/auth.js) ---- */
.rc-field-note{min-height:0;margin:-6px 0 0;font:11px/1.5 var(--rc-font);color:var(--rc-muted)}
.rc-field-note.rc-field-error{color:#ff7369}
.rc-field-note.rc-field-hint{color:var(--rc-green)}
.auth-demo-form input.rc-invalid{border-color:#ff7369!important}
.rc-domain-fix{justify-self:start;margin-top:-6px;padding:0;background:none;border:none;color:var(--rc-green);font:600 11px var(--rc-font);text-decoration:underline;cursor:pointer;text-align:left}
.rc-domain-fix:hover{text-decoration:none}
.rc-pass-wrap{position:relative;display:block}
.rc-pass-wrap input{width:100%}
.rc-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:9px;background:transparent;color:var(--rc-muted);cursor:pointer}
.rc-eye:hover{color:var(--rc-text);background:var(--rc-surface-2)}
.rc-eye.rc-eye-off{color:var(--rc-green)}
.rc-form-status{min-height:0;font:12px/1.5 var(--rc-font);color:var(--rc-muted)}
.rc-form-status-error{color:#ff7369}
.rc-captcha{display:flex;justify-content:flex-start}
.rc-captcha iframe{max-width:100%!important}
.rc-confirm-panel{display:grid;gap:4px}
.rc-confirm-email{color:var(--rc-text);word-break:break-all}
.rc-confirm-actions{display:grid;gap:12px;margin-top:22px;justify-items:center}
.rc-confirm-actions .rc-green-action{width:100%;height:48px}
.rc-spinner{width:26px;height:26px;margin:18px auto 0;border-radius:50%;border:3px solid var(--rc-border);border-top-color:var(--rc-green);animation:rc-spin 1s linear infinite}
@keyframes rc-spin{to{transform:rotate(360deg)}}
