/* Playground em formato de estúdio/chat */
.playground-studio {
  min-height: 690px; display: grid; grid-template-rows: auto minmax(360px, 1fr) auto;
  border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,0.035);
  box-shadow: 0 18px 50px rgba(57, 39, 28, .07); overflow: hidden;
}
.studio-toolbar {
  min-height: 72px; display: flex; align-items: center; justify-content: space-between;
  gap: 20px; padding: 13px 18px; border-bottom: 1px solid var(--line); background: #fff;
}
.studio-brand { display: flex; align-items: center; gap: 11px; }
.studio-brand strong, .studio-brand small { display: block; }
.studio-brand strong { font: 18px/1.1 "DM Serif Display", Georgia, serif; }
.studio-brand small { margin-top: 4px; color: var(--muted); font-size: 10px; }
.studio-spark, .studio-orbit { color: #ed7651; }
.studio-spark { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #fff0ea; font-size: 20px; }
.studio-selects { display: flex; align-items: end; gap: 10px; }
.studio-selects label { margin: 0; gap: 3px; }
.studio-selects label > span { font: 8px "DM Mono", monospace; letter-spacing: 1px; color: #9a8e84; }
.studio-selects select { width: 190px; min-height: 37px; padding: 7px 30px 7px 10px; font-size: 11px; }
.studio-canvas {
  position: relative; display: flex; align-items: center; justify-content: center;
  padding: 40px 7%; background:
    radial-gradient(circle at 50% 45%, rgba(255,144,100,.09), transparent 34%),
    linear-gradient(rgba(255,255,255,0.035), #faf6ef);
}
.studio-intro { text-align: center; max-width: 680px; transition: opacity .2s; }
.studio-orbit { display: block; font-size: 38px; line-height: 1; margin-bottom: 14px; }
.studio-intro h2 { margin: 0 0 8px; font-size: clamp(32px, 4vw, 48px); }
.studio-intro p { color: var(--muted); margin-bottom: 22px; }
.prompt-suggestions { display: flex; justify-content: center; gap: 9px; flex-wrap: wrap; }
.prompt-suggestions button { border: 1px solid var(--line); background: #fff; padding: 10px 13px; border-radius: 999px; color: #645a52; font-size: 11px; }
.prompt-suggestions button:hover { border-color: #e39b82; background: #fff6f1; }
.studio-response { display: none; width: 100%; min-height: 300px; background: transparent; border: 0; box-shadow: none; padding: 0; }
.studio-response:has(#answer:not(:empty)) { display: flex; }
.studio-response:has(#answer:not(:empty)) ~ * { display: none; }
.studio-canvas:has(#answer:not(:empty)) .studio-intro { display: none; }
.studio-canvas:has(#answer:not(:empty)) { align-items: stretch; }
.studio-response pre { background: #fff; color: #342b25; border-color: var(--line); min-height: 230px; max-height: 470px; }
.studio-composer { margin: 0 auto 18px; width: min(900px, calc(100% - 36px)); border: 1px solid #d9cfc5; border-radius: 17px; background: #fff; box-shadow: 0 12px 30px rgba(46,32,23,.09); overflow: hidden; }
.composer-settings { border-bottom: 1px solid #eee7de; padding: 0 15px; }
.composer-settings > summary { cursor: pointer; list-style: none; padding: 9px 0; color: #8c7e73; font-size: 10px; }
.composer-settings > summary::-webkit-details-marker { display: none; }
.composer-settings-grid { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 14px; padding: 0 0 12px; align-items: start; }
.composer-settings-grid label { margin: 0; }
.composer-settings-grid .key-paste { margin: 0; padding: 8px 10px; }
.composer-settings-grid .key-paste label { margin: 8px 0 4px; }
.composer-settings-grid .two-cols { gap: 8px; }
.composer-prompt { margin: 0; }
.composer-prompt textarea { border: 0; border-radius: 0; min-height: 92px; resize: none; padding: 17px 18px 8px; font-size: 14px; box-shadow: none; }
.composer-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 11px 11px 17px; }
.composer-footer > div { display: flex; align-items: center; gap: 12px; }
.composer-footer .hint { margin: 0; max-width: 470px; font-size: 9px; }
.composer-footer .check-label { margin: 0; }
.composer-footer .play-actions { margin: 0; }
.composer-footer #send { border-radius: 999px; min-width: 90px; }
.composer-footer #send span { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.14); }
.studio-composer > .error { margin: 0 12px 12px; }
.catalog-panel { margin-bottom: 26px; }


/* DevHub — unified product UI. Visual layer only; preserve existing content and behavior. */
:root {
  color-scheme: dark;
  --dh-page: #121212;
  --dh-page-raised: #161615;
  --dh-surface: #1b1b18;
  --dh-surface-2: #20201d;
  --dh-surface-3: #292923;
  --dh-border: rgba(255,255,255,.085);
  --dh-border-strong: rgba(255,255,255,.14);
  --dh-text: #f5f3ed;
  --dh-text-2: #c4c4cc;
  --dh-muted: #9696a1;
  --dh-faint: #6e6e79;
  --dh-accent: #d97840;
  --dh-accent-hover: #eb935d;
  --dh-accent-soft: rgba(237,112,74,.13);
  --dh-green: #48c79a;
  --dh-warn: #eab765;
  --dh-danger: #f17b73;
  --dh-radius-sm: 8px;
  --dh-radius: 12px;
  --dh-radius-lg: 17px;
  --dh-shadow: 0 18px 48px rgba(0,0,0,.24);
}
html { color-scheme: dark; scroll-behavior: smooth; scroll-padding-top: 84px; }
body.site-page,
body.console-page,
body.admin-page,
body.docs-page {
  margin: 0;
  background: var(--dh-page) !important;
  color: var(--dh-text) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.site-page *, .console-page *, .admin-page *, .docs-page * { box-sizing: border-box; }
.site-page a, .console-page a, .admin-page a, .docs-page a { color: inherit; }
.site-page ::selection, .console-page ::selection, .admin-page ::selection, .docs-page ::selection { background: rgba(237,112,74,.28); }
.site-page :focus-visible, .console-page :focus-visible, .admin-page :focus-visible, .docs-page :focus-visible { outline: 2px solid var(--dh-accent); outline-offset: 3px; }
.site-page button, .console-page button, .admin-page button, .docs-page button,
.console-page input, .console-page textarea, .console-page select,
.admin-page input, .admin-page textarea, .admin-page select { font-family: inherit; }
.site-page button, .console-page button, .admin-page button { transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease; }

/* Public landing */
.site-page { --ink:var(--dh-text); --forest:#20201d; --forest-2:#292923; --clay:var(--dh-accent); --clay-2:#df603d; --mint:#e5b180; --mint-2:#ffc0a5; --cream:var(--dh-page); --paper:var(--dh-surface); --orange:var(--dh-accent); --line:var(--dh-border); --line-2:var(--dh-border-strong); --muted:var(--dh-muted); --muted-2:#b5b5bd; --white:#fff; color:var(--dh-text); }
.site-page .wide { width:min(1240px,calc(100% - 56px)); margin-inline:auto; }
.site-page .top-banner { padding:9px 16px; color:#d7d7dc; background:#121217; border-bottom:1px solid var(--dh-border); font-size:11px; letter-spacing:.1px; }
.site-page .top-banner b { color:var(--dh-accent-hover); }
.site-page .top-banner span { color:#55555e; }
.site-page .site-header { background:rgba(11,11,15,.88); border-color:var(--dh-border); backdrop-filter:blur(18px) saturate(1.12); }
.site-page .header-inner { gap:30px; }
.site-page .brand { color:var(--dh-text); letter-spacing:.1px; }
.site-page .brand-mark { border:1px solid var(--dh-border-strong); background:var(--dh-surface-2); color:var(--dh-accent-hover); border-radius:11px; }
.site-page .brand b { color:var(--dh-accent); }
.site-page .header-inner nav { gap:26px; }
.site-page .header-inner nav a { color:#c5c5cc; font-size:11px; font-weight:600; letter-spacing:.35px; text-transform:none; opacity:.84; transition:color .16s,opacity .16s; }
.site-page .header-inner nav a:hover { color:#fff; opacity:1; }
.site-page .btn-dark, .site-page .btn-ghost, .site-page .btn-accent, .site-page .btn-light { min-height:44px; padding:12px 18px; border-radius:10px; font-size:12px; font-weight:650; letter-spacing:.12px; text-transform:none; }
.site-page .btn-dark { background:var(--dh-surface-3); color:#fff; border:1px solid var(--dh-border-strong); }
.site-page .btn-dark:hover { background:#292930; border-color:rgba(255,255,255,.2); box-shadow:none; }
.site-page .btn-accent { color:#1a0d09; background:var(--dh-accent); box-shadow:0 8px 24px rgba(237,112,74,.17); }
.site-page .btn-accent:hover { background:var(--dh-accent-hover); box-shadow:0 12px 30px rgba(237,112,74,.24); }
.site-page .btn-ghost { background:rgba(255,255,255,.025); color:var(--dh-text); border:1px solid var(--dh-border-strong); }
.site-page .btn-ghost:hover { background:var(--dh-surface-2); border-color:rgba(255,255,255,.22); }
.site-page .btn-light { color:#fff; background:var(--dh-accent); }
.site-page .hero { min-height:600px; padding-block:76px 72px; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:54px; }
.site-page .hero-copy h1, .site-page .section-heading h2, .site-page .safety h2, .site-page .final-cta h2, .site-page .pv-copy h2, .site-page .ritmo-heading h2 { font-family:Inter,ui-sans-serif,system-ui,sans-serif; font-weight:650; letter-spacing:-.055em; line-height:1.03; }
.site-page .hero-copy h1 { max-width:730px; font-size:clamp(48px,6vw,76px); color:#fafafa; }
.site-page .hero-copy h1 em { color:var(--dh-accent-hover); }
.site-page .hero-copy .eyebrow, .site-page .eyebrow { color:#f08a69; }
.site-page .lead { max-width:590px; color:#adaeb8; font-size:16px; line-height:1.72; }
.site-page .choice { min-height:70px; padding:14px 16px; border-radius:12px; border-color:var(--dh-border); background:rgba(255,255,255,.035); box-shadow:none; transition:transform .18s,border-color .18s,background .18s; }
.site-page .choice:hover { transform:translateY(-2px); border-color:rgba(237,112,74,.45); background:rgba(255,255,255,.055); }
.site-page .choice small { color:var(--dh-muted); letter-spacing:.7px; }
.site-page .choice b { color:#f1f1f3; font-size:13px; }
.site-page .choice-icon-token, .site-page .choice-icon-period { border:1px solid rgba(237,112,74,.2); background:var(--dh-accent-soft); color:#ffa080; }
.site-page .choice-highlight { border-color:rgba(237,112,74,.36); box-shadow:inset 0 0 0 1px rgba(237,112,74,.05); }
.site-page .choice-divider { background:var(--dh-border); }
.site-page .hero-actions { gap:11px; }
.site-page .hero-proof { color:#9999a4; font-size:11px; gap:11px 18px; }
.site-page .hero-proof span { white-space:nowrap; }
.site-page .hero-visual { min-height:490px; }
.site-page .hero-visual::before { inset:5% 0; border-radius:50%; background:radial-gradient(ellipse at 55% 50%,rgba(237,112,74,.20),rgba(237,112,74,.06) 42%,transparent 70%); filter:blur(28px); transform:none; }
.site-page .hero-visual::after { content:none; }
.site-page .visual-glow { width:min(450px,100%); height:min(450px,100%); background:radial-gradient(circle,rgba(237,112,74,.16),rgba(83,43,33,.08) 48%,transparent 72%); filter:blur(8px); }
.site-page .terminal-card { width:min(100%,500px); background:#161615; color:#e7e7eb; border:1px solid rgba(255,255,255,.13); border-radius:16px; box-shadow:0 28px 76px rgba(0,0,0,.5); transform:rotate(-.5deg); }
.site-page .terminal-top { color:#9b9ba5; border-color:var(--dh-border); }
.site-page .terminal-body { color:#dedee3; }
.site-page .terminal-body b { color:#777782; }
.site-page .mint { color:#67d9af; }
.site-page .peach { color:#ff9777; }
.site-page .gold { color:#f4ce8c; }
.site-page .response-card { background:#18181d; border-color:rgba(255,255,255,.1); }
.site-page .response-card small { color:#9999a3; }
.site-page .status, .site-page .status i { color:#67d9af; background-color:#67d9af; }
.site-page .status { background:transparent; }
.site-page .float-tag { color:#f0f0f2; background:rgba(25,25,31,.96); border:1px solid var(--dh-border-strong); border-radius:11px; box-shadow:var(--dh-shadow); }
.site-page .float-tag small { color:var(--dh-muted); }
.site-page .trust-strip { background:#0e0e13; border-color:var(--dh-border); }
.site-page .trust-strip>span, .site-page .trust-strip>small { color:var(--dh-muted); }
.site-page .trust-strip b { color:#c6c6cd; }
.site-page .ritmo, .site-page .pricing-section, .site-page .faq { padding-block:74px; }
.site-page .ritmo-heading, .site-page .section-heading { gap:36px; margin-bottom:28px; }
.site-page .ritmo-heading h2, .site-page .section-heading h2, .site-page .modelos h2, .site-page .dark-section h2, .site-page .safety h2, .site-page .faq h2, .site-page .download-card h2, .site-page .final-cta h2 { font-family:Inter,ui-sans-serif,system-ui,sans-serif; color:#f5f5f7; font-weight:620; letter-spacing:-.045em; line-height:1.08; }
.site-page .ritmo-heading h2, .site-page .section-heading h2 { font-size:clamp(34px,4.5vw,54px); }
.site-page .ritmo-heading p, .site-page .section-heading p { color:#a0a0aa; line-height:1.75; }
.site-page .ritmo-cards { gap:14px; }
.site-page .ritmo-card { padding:22px; border-radius:14px; background:var(--dh-surface); border-color:var(--dh-border); transition:border-color .18s,transform .18s,background .18s; }
.site-page .ritmo-card:hover { transform:translateY(-2px); border-color:var(--dh-border-strong); background:var(--dh-surface-2); }
.site-page .ritmo-card.active, .site-page .ritmo-card.active.highlight { border-color:rgba(237,112,74,.42); box-shadow:inset 0 0 0 1px rgba(237,112,74,.08); }
.site-page .ritmo-card h3, .site-page .ritmo-price { color:#f0f0f2; }
.site-page .ritmo-card p, .site-page .ritmo-card small { color:#a2a2ac; }
.site-page .ritmo-icon, .site-page .ritmo-card.soon .ritmo-icon { color:#e5b180; background:var(--dh-accent-soft); border:1px solid rgba(237,112,74,.16); }
.site-page .soon-badge { color:#ffad8d; border-color:rgba(237,112,74,.22); background:rgba(237,112,74,.10); }
.site-page .ritmo-price b { color:#ff9976; }
.site-page .pricing-section { padding-top:64px; padding-bottom:72px; border-top:1px solid var(--dh-border-subtle); }
.site-page .token-grid { gap:16px; }
.site-page .plan-card { background:#121217; border-color:var(--dh-border); border-radius:16px; box-shadow:none; transition:transform .2s,border-color .2s,box-shadow .2s; }
.site-page .plan-card:hover { transform:translateY(-4px); border-color:var(--dh-border-strong); box-shadow:0 18px 42px rgba(0,0,0,.27); }
.site-page .plan-card.best { border-color:rgba(237,112,74,.58); box-shadow:0 0 0 1px rgba(237,112,74,.12),0 18px 42px rgba(0,0,0,.24); }
.site-page .plan-image { min-height:145px; background:linear-gradient(135deg,#161419,#29201f 62%,#3c241d); }
.site-page .plan-image::after { background:radial-gradient(380px 180px at 78% 15%,rgba(237,112,74,.23),transparent 68%); }
.site-page .plan-image-inner strong { font-family:Inter,ui-sans-serif,system-ui,sans-serif; font-weight:650; }
.site-page .plan-badge { color:#ffb092; background:rgba(237,112,74,.14); border:1px solid rgba(237,112,74,.23); }
.site-page .plan-body { color:#f0f0f3; padding:20px; }
.site-page .plan-body h3 { color:#f5f3ed; font-size:15px; }
.site-page .plan-body .credits, .site-page .price-note, .site-page .pricing-note { color:#9c9ca7; }
.site-page .price { color:#fafafa; font-size:32px; }
.site-page .price small { color:#aaaab3; }
.site-page .plan-body .buy-button { min-height:44px; color:#f2f2f4; background:#292923; border-color:var(--dh-border-strong); font-family:inherit; font-size:12px; letter-spacing:.15px; }
.site-page .plan-body .buy-button:hover { color:#fff; background:#292930; border-color:rgba(255,255,255,.22); }
.site-page .plan-card.best .buy-button { color:#1a0d09; background:var(--dh-accent); border-color:var(--dh-accent); }
.site-page .plan-card.best .buy-button:hover { background:var(--dh-accent-hover); }
.site-page .modelos { padding-block:34px 72px; }
.site-page .modelos-dark { padding:36px; border:1px solid var(--dh-border); border-radius:18px; background:linear-gradient(145deg,#131318,#101015 70%,#1c1514); box-shadow:var(--dh-shadow); }
.site-page .modelos-dark::after { background:radial-gradient(560px 340px at 88% 2%,rgba(237,112,74,.11),transparent 68%); }
.site-page .modelos-eyebrow { color:#df985c; }
.site-page .modelos-dark h2 { color:#f8f8fa; font-size:clamp(34px,4.5vw,52px); }
.site-page .modelos-lead { color:#aaaab4; }
.site-page .modelo-card { background:rgba(255,255,255,.035); border-color:var(--dh-border); border-radius:12px; }
.site-page .modelo-card h3 { color:#f2f2f4; }
.site-page .modelo-card p, .site-page .integration-grid p { color:#a3a3ad; }
.site-page .modelo-ver { color:#78ddb8; background:rgba(72,199,154,.08); border-color:rgba(72,199,154,.19); }
.site-page .integration-grid { border-color:var(--dh-border); background:rgba(255,255,255,.02); }
.site-page .integration-grid article { border-color:var(--dh-border); }
.site-page .integration-grid b, .site-page .modelos-note code { color:#df985c; }
.site-page .integration-grid h3, .site-page .integration-grid a { color:#f2f2f4; }
.site-page .integration-grid a { border-color:rgba(255,255,255,.19); }
.site-page .modelos-note { color:#898994; }
.site-page .dark-section { padding-block:72px; color:#f5f5f7; background:#101015; border-block:1px solid var(--dh-border); }
.site-page .section-heading.light p { color:#a0a0aa; }
.site-page .steps { border-color:var(--dh-border); }
.site-page .steps article { border-color:var(--dh-border); }
.site-page .steps article>span { color:#8f8f9a; }
.site-page .steps h3 { color:#f2f2f4; }
.site-page .steps p { color:#a4a4ae; line-height:1.7; }
.site-page .step-icon { color:#ff9c79; }
.site-page .safety { padding-block:64px; color:#f5f3ed; background:linear-gradient(120deg,#171417,#181312 70%,#211714); border-block:1px solid var(--dh-border); }
.site-page .safety h2 { color:#f7f7f8; font-size:clamp(32px,4.4vw,52px); }
.site-page .safety .eyebrow { color:#df985c; }
.site-page .safety-list article { border-color:var(--dh-border); background:rgba(255,255,255,.025); border-radius:12px; }
.site-page .safety-list article>span { color:#e5b180; background:var(--dh-accent-soft); }
.site-page .safety-list h3 { color:#f5f3ed; }
.site-page .safety-list p { color:#a6a6af; }
.site-page .faq { padding-block:76px; }
.site-page .faq-list details { padding:18px 20px; border:1px solid var(--dh-border); border-radius:12px; background:rgba(255,255,255,.025); transition:border-color .18s,background .18s; }
.site-page .faq-list details:hover, .site-page .faq-list details[open] { border-color:rgba(237,112,74,.29); background:rgba(255,255,255,.04); }
.site-page .faq-list summary { color:#ececef; font-size:14px; font-weight:570; }
.site-page .faq-list details p { color:#a5a5ae; line-height:1.75; }
.site-page .download-card { padding:30px; color:#f5f5f7; background:var(--dh-surface); border:1px solid var(--dh-border); border-radius:16px; box-shadow:none; }
.site-page .download-card h2 { color:#f5f5f7; }
.site-page .download-card p { color:#aaaab3; }
.site-page .final-cta { padding-block:74px; background:linear-gradient(180deg,#101015,#121212); border-top:1px solid var(--dh-border); }
.site-page .final-cta::after { color:rgba(237,112,74,.055); }
.site-page .final-cta h2, .site-page .final-cta p { color:#f2f2f4; }
.site-page .final-cta h2 em { color:#df985c; }
.site-page .final-cta .pill { color:#c6c6cc; border-color:var(--dh-border-strong); background:var(--dh-surface); }
.site-page .final-cta .light-link { color:#ededf0; }
.site-page footer { color:#a0a0aa; background:#09090d; border-top:1px solid var(--dh-border); }

/* Sign-in and authenticated console */
.console-page { --paper:var(--dh-page); --card:rgba(255,255,255,.035); --line:var(--dh-border); --ink:var(--dh-text); --muted:var(--dh-muted); --lime:#e5b180; --green:var(--dh-accent); --danger:var(--dh-danger); --shadow:var(--dh-shadow); }
.console-page .topbar { height:68px; padding-inline:clamp(16px,3vw,40px); background:rgba(13,13,18,.88); border-color:var(--dh-border); backdrop-filter:blur(16px); }
.console-page .brand { color:var(--dh-text); }
.console-page .brand b { color:var(--dh-accent-hover); }
.console-page .mark { background:#20201d; color:#e5b180; border:1px solid var(--dh-border-strong); }
.console-page .topbar-label { color:#84848f; border-color:var(--dh-border); }
.console-page .text-link, .console-page .text-button { color:#df985c; }
.console-page .auth-wrap { gap:clamp(38px,7vw,88px); }
.console-page .hero-copy h1 { color:#f7f7f8; }
.console-page .hero-copy h1 em { color:var(--dh-accent-hover); }
.console-page .hero-copy>p, .console-page .hero-features { color:#a5a5af; }
.console-page .hero-features span::first-letter { color:#df985c; }
.console-page .hero-code { background:linear-gradient(145deg,#15151b,#161615); color:#e8e8ed; border:1px solid var(--dh-border-strong); box-shadow:var(--dh-shadow); }
.console-page .code-label { color:#9999a3; }
.console-page .code-note { color:#a1a1aa; border-color:var(--dh-border); }
.console-page .auth-card { background:linear-gradient(145deg,#15151a,#121217); border:1px solid var(--dh-border); border-radius:16px; box-shadow:var(--dh-shadow); }
.console-page .auth-card h2 { color:#f5f5f6; }
.console-page .auth-card>p, .console-page .auth-note { color:#a5a5ae; }
.console-page .tabs { border-color:var(--dh-border); }
.console-page .tab { color:var(--dh-muted); }
.console-page .tab.active { color:#df985c; border-color:var(--dh-accent); }
.console-page label { color:#c3c3ca; }
.console-page input, .console-page textarea, .console-page select { color:#f1f1f3; background:#0e0e13; border-color:var(--dh-border-strong); border-radius:9px; }
.console-page input::placeholder, .console-page textarea::placeholder { color:#6e6e79; }
.console-page input:focus, .console-page textarea:focus, .console-page select:focus { border-color:rgba(237,112,74,.65); box-shadow:0 0 0 3px rgba(237,112,74,.12); }
.console-page option { color:#f2f2f4; background:#15151a; }
.console-page .input-action { color:#d5d5da; background:#25252c; }
.console-page .check-label input { accent-color:var(--dh-accent); }
.console-page .error { color:#ffb0a6; background:rgba(241,123,115,.09); border:1px solid rgba(241,123,115,.17); }
.console-page .notice { color:#ddd0b9; background:rgba(234,183,101,.08); border:1px solid rgba(234,183,101,.17); }
.console-page .notice.danger { color:#ffb0a6; background:rgba(241,123,115,.08); border-color:rgba(241,123,115,.2); }
.console-page .app-shell { max-width:1760px; grid-template-columns:238px minmax(0,1fr); }
.console-page .sidebar { background:#0e0e13; border-color:var(--dh-border); }
.console-page .workspace { padding-bottom:17px; border-bottom:1px solid var(--dh-border); }
.console-page .workspace-icon { color:#df985c; background:var(--dh-accent-soft); border-color:rgba(237,112,74,.18); }
.console-page .workspace strong { color:#e8e8ed; }
.console-page .workspace div span { color:#888892; }
.console-page .nav-link { color:#a0a0aa; border:1px solid transparent; transition:background .16s,color .16s,border-color .16s; }
.console-page .nav-link>span { color:#888892; }
.console-page .nav-link:hover { color:#f0f0f2; background:rgba(255,255,255,.045); }
.console-page .nav-link.active { color:#e5b180; background:rgba(237,112,74,.10); border-color:rgba(237,112,74,.18); }
.console-page .nav-link.active>span { color:#df985c; }
.console-page .sidebar-foot { border-color:var(--dh-border); }
.console-page .sidebar-foot code { color:#e5b180; }
.console-page .sidebar-foot p { color:#787883; }
.console-page .console-content { max-width:1500px; padding:36px clamp(20px,3.2vw,48px) 20px; }
.console-page .welcome h1 { color:#f6f6f7; font-size:clamp(27px,3vw,34px); }
.console-page .welcome p { color:#a3a3ad; }
.console-page .eyebrow { color:#df985c; }
.console-page .primary { color:#190d09; background:var(--dh-accent); border-color:var(--dh-accent); border-radius:9px; box-shadow:0 5px 18px rgba(237,112,74,.12); }
.console-page .primary:hover:not(:disabled) { color:#140a07; background:var(--dh-accent-hover); border-color:var(--dh-accent-hover); }
.console-page .primary:disabled { opacity:.48; }
.console-page .ghost { color:#e3e3e8; background:rgba(255,255,255,.035); border-color:var(--dh-border-strong); border-radius:9px; }
.console-page .ghost:hover:not(:disabled) { color:#fff; background:rgba(255,255,255,.075); border-color:rgba(255,255,255,.20); }
.console-page .badge { color:#e5b180; background:var(--dh-accent-soft); border:1px solid rgba(237,112,74,.16); border-radius:999px; }
.console-page .badge.pending { color:#f2c682; background:rgba(234,183,101,.10); }
.console-page .badge.failed { color:#ffaba3; background:rgba(241,123,115,.10); }
.console-page .badge.neutral { color:#b4b4bc; background:rgba(255,255,255,.055); }
.console-page .metric, .console-page .panel { color:#e8e8ed; background:#131318; border-color:var(--dh-border); border-radius:14px; box-shadow:none; }
.console-page .metric { min-height:132px; }
.console-page .metric>span, .console-page .metric small { color:#9999a3; }
.console-page .metric strong { color:#f5f5f7; font-family:Inter,ui-sans-serif,system-ui,sans-serif; font-size:clamp(25px,2.2vw,34px); font-weight:620; }
.console-page .metric.balance-card { background:linear-gradient(135deg,#1b1514,#171419 78%,#201510); border-color:rgba(237,112,74,.23); }
.console-page .balance-card strong, .console-page .balance-card a { color:#e5b180; }
.console-page .balance-card>span, .console-page .balance-card small { color:#beb5b1; }
.console-page .panel-head h2, .console-page .panel h2, .console-page .panel h3 { color:#ececef; }
.console-page .panel p.muted, .console-page .panel .muted, .console-page .panel .hint { color:#a1a1ab; }
.console-page .starter-steps a { background:rgba(255,255,255,.015); border-color:var(--dh-border); border-radius:9px; }
.console-page .starter-steps a:hover { background:rgba(255,255,255,.045); border-color:var(--dh-border-strong); }
.console-page .starter-steps a>span { color:#e5b180; background:var(--dh-accent-soft); }
.console-page .starter-steps strong, .console-page .detail-list dd, .console-page td strong, .console-page td code { color:#e8e8ed; }
.console-page .starter-steps small, .console-page .starter-steps b { color:#9999a3; }
.console-page .detail-list div { border-color:var(--dh-border); }
.console-page .detail-list dt { color:#a0a0aa; }
.console-page .table-wrap { border-color:var(--dh-border); border-radius:10px; background:#101015; }
.console-page table { color:#dedee4; }
.console-page th { color:#a5a5ae; background:#20201d; border-color:var(--dh-border); }
.console-page td { color:#c3c3ca; border-color:var(--dh-border); }
.console-page td small { color:#92929c; }
.console-page .empty-cell, .console-page .pagination { color:#9999a3; }
.console-page .console-footer { color:#878791; border-color:var(--dh-border); }
.console-page .console-footer a { color:#e5b180; }
.console-page .list, .console-page .key-row, .console-page .empty-state { color:#e2e2e7; }
.console-page .key-row { background:#1b1b18; border-color:var(--dh-border); border-radius:11px; }
.console-page .key-icon { color:#e5b180; background:var(--dh-accent-soft); }
.console-page .key-meta strong { color:#ededf0; }
.console-page .key-meta code, .console-page .key-meta small { color:#a0a0aa; }
.console-page .key-paste { color:#d7d7dd; background:#101015; border-color:var(--dh-border); }
.console-page .key-paste summary, .console-page .panel summary { color:#e5b180; }
.console-page .empty-state { background:#101015; border-color:var(--dh-border-strong); }
.console-page .playground-studio { min-height:0; background:#121217; border-color:var(--dh-border); box-shadow:none; }
.console-page .studio-toolbar { background:#15151a; border-color:var(--dh-border); }
.console-page .studio-brand strong { color:#efeff2; }
.console-page .studio-brand small, .console-page .studio-selects label>span { color:#9d9da7; }
.console-page .studio-spark { color:#e5b180; background:var(--dh-accent-soft); }
.console-page .studio-canvas { background:radial-gradient(ellipse at 50% 42%,rgba(237,112,74,.07),transparent 42%),#101015; }
.console-page .studio-intro h2 { color:#f1f1f4; }
.console-page .studio-intro p { color:#a3a3ad; }
.console-page .prompt-suggestions button { color:#ceced4; background:#18181e; border-color:var(--dh-border-strong); }
.console-page .prompt-suggestions button:hover { color:#fff; background:#292923; border-color:rgba(237,112,74,.35); }
.console-page .studio-composer { color:#e8e8ed; background:#17171d; border-color:var(--dh-border-strong); box-shadow:0 16px 42px rgba(0,0,0,.26); }
.console-page .composer-settings { border-color:var(--dh-border); }
.console-page .composer-settings>summary, .console-page .composer-footer .hint { color:#9999a3; }
.console-page .composer-prompt textarea { color:#f1f1f4; background:transparent; }
.console-page .studio-response pre, .console-page .response-panel pre { color:#dadade; background:#101015; border-color:var(--dh-border); }
.console-page .play-actions .check-label { color:#c0c0c8; }
.console-page .package-card { color:#e5e5ea; background:#16161c; border-color:var(--dh-border-strong); }
.console-page .package-card:hover { background:#1d1d24; border-color:rgba(237,112,74,.25); }
.console-page .package-card.selected { background:rgba(237,112,74,.10); border-color:rgba(237,112,74,.55); }
.console-page .package-card .package-name { color:#a0a0aa; }
.console-page .package-card small { color:#a5a5af; }
.console-page .purchase-summary, .console-page .pix-result { color:#e6e6eb; background:#15151a; border-color:var(--dh-border); }
.console-page .pix-placeholder { color:#a0a0aa; }
.console-page .pix-result #pixStatus { color:#78ddb8; }
.console-page .trial-card { color:#f3f3f5; background:linear-gradient(120deg,#211613,#171419); border-color:rgba(237,112,74,.24); }
.console-page .trial-card h2 { color:#f5f3ed; }
.console-page .toast { color:#ffe0d3; background:#211915; border-color:rgba(237,112,74,.25); }
.console-page dialog { color:#ececef; background:#17171d; border-color:var(--dh-border-strong); border-radius:16px; box-shadow:0 24px 80px rgba(0,0,0,.55); }
.console-page dialog::backdrop { background:rgba(0,0,0,.72); backdrop-filter:blur(3px); }
.console-page dialog label { color:#c2c2ca; }
.console-page .console-footer { flex-wrap:wrap; }

/* Admin */
.admin-page { --bg:var(--dh-page); --card:#1b1b18; --line:var(--dh-border); --muted:var(--dh-muted); --mint:#e5b180; --text:var(--dh-text); }
.admin-page aside { background:#0e0e13; border-color:var(--dh-border); }
.admin-page .brand { color:#f2f2f4; }
.admin-page .brand>span { color:#e5b180; }
.admin-page .brand small { color:#90909a; }
.admin-page nav { gap:7px; }
.admin-page nav a { color:#b7b7be; background:transparent; border:1px solid transparent; border-radius:9px; transition:background .16s,border-color .16s,color .16s; }
.admin-page nav a:hover { color:#fff; background:rgba(255,255,255,.045); border-color:var(--dh-border); }
.admin-page .back { color:#aaaab3; }
.admin-page main { width:calc(100% - 230px); max-width:none; padding:clamp(26px,4vw,54px); }
.admin-page main>header { padding:0 0 26px; border-bottom:1px solid var(--dh-border); }
.admin-page h1 { color:#f5f3ed; font-size:clamp(28px,3.1vw,38px); letter-spacing:-1.1px; }
.admin-page h2 { color:#ededf0; }
.admin-page header>div>p:last-child, .admin-page .section-head p { color:#9999a3; }
.admin-page .eyebrow { color:#df985c; }
.admin-page button { color:#eeeeef; background:#1c1c23; border:1px solid var(--dh-border-strong); border-radius:9px; }
.admin-page button:hover:not(:disabled) { color:#fff; background:#26262e; border-color:rgba(255,255,255,.2); }
.admin-page input, .admin-page textarea, .admin-page select { color:#f1f1f3; background:#0f0f14; border-color:var(--dh-border-strong); }
.admin-page input::placeholder, .admin-page textarea::placeholder { color:#777782; }
.admin-page input:focus, .admin-page textarea:focus, .admin-page select:focus { border-color:rgba(237,112,74,.65); box-shadow:0 0 0 3px rgba(237,112,74,.12); }
.admin-page input[type=checkbox] { accent-color:var(--dh-accent); }
.admin-page .metrics { gap:14px; margin-block:24px; }
.admin-page .metric, .admin-page .card { color:#e7e7ec; background:#1b1b18!important; border:1px solid var(--dh-border); border-color:var(--dh-border)!important; border-radius:13px; box-shadow:none; }
.admin-page .metric { padding:20px; }
.admin-page .metric span, .admin-page .metric small { color:#a0a0aa; }
.admin-page .metric b { color:#f3f3f5; }
.admin-page .metric.warn b { color:#f3c377; }
.admin-page .card { padding:22px; }
.admin-page .section-head { margin-bottom:19px; }
.admin-page .section-head p { line-height:1.55; }
.admin-page .scroll { border:1px solid var(--dh-border); border-radius:10px; }
.admin-page table { color:#dedee3; }
.admin-page th { color:#a5a5ae; background:#1a1a20; border-color:var(--dh-border); }
.admin-page td { color:#d0d0d6; border-color:var(--dh-border); }
.admin-page td small { color:#9999a3; }
.admin-page .badge { color:#80dfb9; background:rgba(72,199,154,.11); border:1px solid rgba(72,199,154,.17); border-radius:999px; }
.admin-page .badge.off { color:#f4c47d; background:rgba(234,183,101,.10); border-color:rgba(234,183,101,.18); }
.admin-page .pagination { color:#a3a3ad; }
.admin-page #notice { color:#edd9be; border-color:rgba(234,183,101,.22); background:rgba(234,183,101,.08); }
.admin-page dialog { color:#ebebef; background:#17171d; border-color:var(--dh-border-strong); box-shadow:0 24px 80px rgba(0,0,0,.55); }
.admin-page dialog label { color:#c7c7ce; }
.admin-page dialog textarea { min-height:80px; }
.admin-page dialog #confirmAction { color:#1a0d09; background:var(--dh-accent); border-color:var(--dh-accent); }
.admin-page footer { color:#8c8c97; border-top:1px solid var(--dh-border); padding-top:18px; }

/* Documentation — readable guide first, compact in-page navigation */
.docs-page .topbar { height:68px; padding-inline:clamp(16px,3vw,40px); background:rgba(13,13,18,.88); border-color:var(--dh-border); backdrop-filter:blur(16px); }
.docs-page .brand { color:#f2f2f4; }
.docs-page .brand b { color:#df985c; }
.docs-page .mark { color:#e5b180; background:#20201d; border:1px solid var(--dh-border-strong); }
.docs-page .topbar-label { color:#9696a1; border-color:var(--dh-border); }
.docs-page .text-link { color:#e5b180; }
.docs-page .docs-main { width:min(1120px,calc(100% - 48px)); max-width:none; margin:0 auto; padding:56px 0 88px; }
.docs-page .docs-main>.eyebrow { color:#df985c; }
.docs-page .docs-main>h1 { max-width:780px; margin:12px 0 18px; color:#f6f6f7; font:650 clamp(36px,5vw,54px)/1.06 Inter,ui-sans-serif,system-ui,sans-serif; letter-spacing:-.055em; }
.docs-page .docs-main>p { max-width:790px; color:#aaaab4; font-size:15px; line-height:1.8; }
.docs-page .docs-main>p code, .docs-page .docs-main section code { color:#ffb091; background:rgba(237,112,74,.08); border:1px solid rgba(237,112,74,.12); border-radius:5px; padding:2px 5px; overflow-wrap:anywhere; }
.docs-page .docs-nav { position:sticky; top:68px; z-index:10; display:flex; gap:7px; flex-wrap:nowrap; overflow-x:auto; padding:12px 0; margin:20px 0 24px; border-block:1px solid var(--dh-border); background:rgba(11,11,15,.94); scrollbar-width:thin; backdrop-filter:blur(14px); }
.docs-page .docs-nav a { flex:0 0 auto; color:#b6b6bf; background:transparent; border:1px solid transparent; border-radius:8px; padding:7px 10px; font-size:12px; white-space:nowrap; transition:background .16s,color .16s,border-color .16s; }
.docs-page .docs-nav a:hover { color:#fff; background:rgba(255,255,255,.045); border-color:var(--dh-border); }
.docs-page .docs-main section { scroll-margin-top:112px; margin:16px 0; padding:24px; border:1px solid var(--dh-border); border-radius:13px; background:linear-gradient(145deg,#1b1b18,#161615); }
.docs-page .docs-main section h2 { color:#ececef; font-size:20px; letter-spacing:-.35px; }
.docs-page .docs-main section p, .docs-page .docs-main section li { color:#afb0b8; font-size:13px; line-height:1.78; }
.docs-page .docs-main section a { color:#e5b180; }
.docs-page .docs-main .table-wrap { overflow-x:auto; border:1px solid var(--dh-border); border-radius:9px; }
.docs-page .docs-main table { width:100%; border-collapse:collapse; color:#dedee4; }
.docs-page .docs-main th { color:#b4b4bc; background:#20201d; border-color:var(--dh-border); }
.docs-page .docs-main td { color:#c4c4cc; border-color:var(--dh-border); }
.docs-page .docs-main pre { color:#e0e0e5; background:#0d0d12; border:1px solid var(--dh-border); border-radius:9px; padding:18px; line-height:1.75; overflow-x:auto; }
.docs-page .docs-main pre code { color:inherit; background:transparent; border:0; padding:0; }
.docs-page .docs-main .notice { color:#ead8bc; background:rgba(234,183,101,.08); border-color:rgba(234,183,101,.2); }

@media (max-width:1100px) {
  .site-page .hero { gap:34px; }
  .site-page .hero-visual { min-height:440px; }
  .console-page .app-shell { grid-template-columns:216px minmax(0,1fr); }
  .console-page .metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-page aside { width:208px; }
  .admin-page main { width:calc(100% - 208px); }
  .docs-page .docs-main { width:min(100% - 40px,1000px); }
}
@media (max-width:760px) {
  html { scroll-padding-top:68px; }
  .site-page .wide { width:calc(100% - 32px); }
  .site-page .header-inner { gap:12px; }
  .site-page .header-inner nav { display:none; }
  .site-page .site-header, .site-page .header-inner { height:64px; }
  .site-page .btn-dark { margin-left:auto; min-height:39px; padding:10px 12px; font-size:10px; }
  .site-page .hero { min-height:auto; padding-block:52px 46px; grid-template-columns:1fr; gap:20px; }
  .site-page .hero-copy h1 { font-size:clamp(44px,11vw,68px); }
  .site-page .lead { font-size:15px; }
  .site-page .hero-proof { gap:9px 14px; }
  .site-page .hero-visual { min-height:390px; margin-inline:auto; width:min(100%,530px); }
  .site-page .float-tag { font-size:10px; }
  .site-page .trust-strip { grid-template-columns:1fr; gap:12px; padding:18px 16px; text-align:center; }
  .site-page .trust-strip div { flex-wrap:wrap; gap:12px 20px; }
  .site-page .ritmo, .site-page .pricing-section, .site-page .faq { padding-block:52px; }
  .site-page .ritmo-heading, .site-page .section-heading { grid-template-columns:1fr; gap:10px; }
  .site-page .ritmo-cards { grid-template-columns:1fr; }
  .site-page .token-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .site-page .modelos { padding-block:18px 50px; }
  .site-page .modelos-dark { padding:24px; border-radius:14px; }
  .site-page .modelos-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .site-page .integration-grid { grid-template-columns:1fr; }
  .site-page .integration-grid article { border-right:0; border-bottom:1px solid var(--dh-border); }
  .site-page .integration-grid article:last-child { border-bottom:0; }
  .site-page .steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .site-page .steps article:nth-child(2) { border-right:0; }
  .site-page .steps article:nth-child(-n+2) { border-bottom:1px solid var(--dh-border); }
  .console-page .topbar { height:62px; gap:10px; padding-inline:14px; }
  .console-page .topbar-label { display:none; }
  .console-page .topbar-actions { gap:10px; }
  .console-page .topbar-actions .text-link { font-size:11px; }
  .console-page .app-shell { display:block; }
  .console-page .sidebar { position:sticky; top:62px; z-index:15; width:100%; height:auto; padding:8px 10px; border-right:0; border-bottom:1px solid var(--dh-border); }
  .console-page .workspace, .console-page .sidebar-foot { display:none; }
  .console-page .sidebar nav { flex-direction:row; overflow-x:auto; gap:4px; scrollbar-width:none; }
  .console-page .sidebar nav::-webkit-scrollbar { display:none; }
  .console-page .nav-link { flex:0 0 auto; padding:9px 10px; font-size:11px; gap:7px; }
  .console-page .nav-link>span { font-size:14px; width:14px; }
  .console-page .console-content { padding:24px 16px 18px; }
  .console-page .auth-wrap { min-height:auto; padding:44px 20px 54px; gap:30px; }
  .console-page .hero-copy h1 { font-size:clamp(40px,10vw,56px); letter-spacing:-2px; }
  .console-page .auth-card { width:100%; padding:24px; }
  .console-page .playground-studio { min-height:0; }
  .console-page .studio-toolbar { align-items:flex-start; flex-direction:column; }
  .console-page .studio-selects { width:100%; flex-wrap:wrap; justify-content:stretch; }
  .console-page .studio-selects label { flex:1; }
  .console-page .studio-selects select { width:100%; }
  .console-page .studio-canvas { min-height:310px; padding:28px 16px; }
  .console-page .composer-settings-grid { grid-template-columns:1fr; }
  .admin-page aside { position:sticky; top:0; z-index:15; width:100%; padding:14px 16px; border-right:0; border-bottom:1px solid var(--dh-border); gap:12px; }
  .admin-page nav { display:flex; overflow-x:auto; gap:5px; }
  .admin-page nav a { flex:0 0 auto; padding:8px 11px; font-size:12px; }
  .admin-page .back { display:none; }
  .admin-page main { width:100%; padding:24px 16px; }
  .admin-page .section-head { align-items:flex-start; flex-direction:column; }
  .admin-page #search { width:100%; }
  .admin-page #search input { min-width:0; }
  .admin-page .card { padding:17px; }
  .docs-page .topbar { height:62px; padding-inline:14px; }
  .docs-page .topbar-label { display:none; }
  .docs-page .docs-main { width:calc(100% - 32px); padding:36px 0 60px; }
  .docs-page .docs-main>h1 { font-size:clamp(34px,9vw,46px); }
  .docs-page .docs-nav { top:62px; }
  .docs-page .docs-main section { padding:18px; scroll-margin-top:104px; }
}
@media (max-width:480px) {
  .site-page .top-banner { font-size:10px; padding-inline:8px; }
  .site-page .header-inner .brand { font-size:13px; gap:7px; }
  .site-page .brand-mark { width:31px; height:31px; }
  .site-page .hero { padding-top:40px; }
  .site-page .hero-copy h1 { font-size:clamp(40px,12vw,54px); }
  .site-page .hero-actions { display:grid; grid-template-columns:1fr; }
  .site-page .hero-actions a { width:100%; }
  .site-page .hero-visual { min-height:330px; }
  .site-page .terminal-card { transform:none; }
  .site-page .terminal-body { padding:15px 12px 11px; font-size:10px; }
  .site-page .response-card { margin:8px; padding:11px; }
  .site-page .tag-one { left:-3px; top:12px; }
  .site-page .tag-two { right:-3px; bottom:12px; }
  .site-page .token-grid { grid-template-columns:1fr; }
  .site-page .modelos-dark { padding:19px; }
  .site-page .modelos-grid { grid-template-columns:1fr; }
  .site-page .steps { grid-template-columns:1fr; }
  .site-page .steps article { border-right:0; border-bottom:1px solid var(--dh-border); }
  .site-page .steps article:last-child { border-bottom:0; }
  .console-page .topbar-actions .text-link { display:none; }
  .console-page .metrics { gap:9px; }
  .console-page .metric { min-height:122px; padding:14px 12px; }
  .console-page .metric strong { font-size:24px; }
  .console-page .overview-grid, .console-page .playground-grid, .console-page .billing-grid { grid-template-columns:1fr; }
  .console-page .panel { padding:17px; }
  .console-page .welcome { gap:8px; }
  .console-page .welcome h1 { font-size:25px; }
  .console-page .welcome>.ghost { padding-inline:9px; font-size:11px; }
  .console-page .package-list, .console-page .help-grid { grid-template-columns:1fr; }
  .console-page .composer-footer { align-items:flex-end; }
  .admin-page .metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .admin-page .metric { padding:14px; }
  .admin-page .metric b { font-size:23px; }
  .admin-page .card { padding:14px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { transition:none!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}

/* DevHub product interface: shared warm charcoal system. */
:root{--dh-page:#121212;--dh-page-raised:#171716;--dh-surface:#1b1b18;--dh-surface-2:#22221e;--dh-surface-3:#292923;--dh-border:#30302a;--dh-border-strong:#3e3d35;--dh-text:#f5f3ed;--dh-text-2:#cecabf;--dh-muted:#a5a297;--dh-accent:#d97840;--dh-accent-hover:#eb935d;--dh-accent-soft:#d9784017;--paper:var(--dh-page);--card:var(--dh-surface);--line:var(--dh-border);--ink:var(--dh-text);--muted:var(--dh-muted);--green:var(--dh-accent);--lime:#e5b180;--font-mono:'JetBrains Mono',monospace;--bg:var(--dh-page);--text:var(--dh-text);--mint:#e5b180}
.console-page,.admin-page,.docs-page{--paper:var(--dh-page);--card:var(--dh-surface);--line:var(--dh-border);--ink:var(--dh-text);--muted:var(--dh-muted);--green:var(--dh-accent);--bg:var(--dh-page);--text:var(--dh-text);--mint:#e5b180;font-size:14px}
.console-page h1,.console-page h2,.console-page h3,.admin-page h1,.admin-page h2,.admin-page h3,.docs-page h1,.docs-page h2,.docs-page h3,.studio-brand strong{font-family:Inter,system-ui,sans-serif!important;font-weight:550;letter-spacing:-.035em;color:#f2eee3}
.console-page code,.console-page pre,.docs-page code,.docs-page pre,.admin-page code{font-family:'JetBrains Mono',monospace}
.console-page .topbar,.docs-page .topbar{height:64px;border-color:var(--dh-border);background:#141411f5!important;backdrop-filter:blur(14px)}
.console-page .topbar .brand,.docs-page .topbar .brand{font-size:16px;letter-spacing:-.5px}.console-page .topbar .mark,.docs-page .topbar .mark{height:29px;width:29px;border:0;padding:0;background:none;box-shadow:none;color:#d97840}.console-page .mark svg,.docs-page .mark svg{width:29px;height:29px}.console-page .topbar-label,.docs-page .topbar-label{font-size:8px;letter-spacing:1.2px;color:#918a78;padding-left:21px}.console-page .topbar-actions{gap:17px}.console-page .text-link,.console-page .text-button,.docs-page .text-link{color:#d5a274}.console-page .topbar-actions .badge{background:#2a2419;border-color:#5b4227;color:#c6a071;font-size:9px}.console-page .primary{border-radius:8px;background:#d97840!important;border-color:#e8996244!important;color:#201309!important;box-shadow:0 3px 12px #bb672015}.console-page .primary:hover{background:#eb935d!important}.console-page .ghost{border-radius:8px;background:#24221b!important;border-color:#494332!important;color:#d9d0be!important}.console-page .ghost:hover{background:#302b20!important}.console-page .badge{font-size:10px;border-radius:999px;color:#caaa7c;background:#2a2419;border-color:#584127}
.console-page .app-shell{grid-template-columns:228px minmax(0,1fr);max-width:none;min-height:calc(100vh - 64px)}.console-page .sidebar{top:64px;height:calc(100vh - 64px);padding:20px 12px 15px;background:#161613!important;border-color:#302f28!important}.console-page .workspace{gap:9px;padding:0 5px 20px;margin-bottom:14px;border-color:#353127}.console-page .workspace-icon{width:32px;height:32px;background:#282316;border-color:#584127;color:#d5a274;border-radius:8px}.workspace-icon svg{width:16px;height:16px}.console-page .workspace strong{font-size:12px;color:#dad4c5}.console-page .workspace div span{font-size:9px;color:#8f8470}.sidebar-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;width:27px;height:27px;color:#aa916b;background:none;border:1px solid #50402a;border-radius:6px}.sidebar-toggle svg{width:15px;height:15px}.console-page .nav-link{min-height:40px;gap:11px;padding:10px 12px;font-size:12px;border-radius:7px;color:#aca593;border:1px solid transparent}.console-page .nav-link>span[data-icon]{width:17px;flex:0 0 17px;display:flex}.nav-link svg{width:16px;height:16px}.console-page .nav-link.active{color:#dfb082!important;background:#3a291c!important;border:1px solid #725135!important}.console-page .nav-link.active>span{color:#db985d}.console-page .nav-link:hover{background:#26231c!important;color:#eee0c8}.console-page .sidebar-access{display:flex;align-items:center;gap:9px;margin:22px 5px 0;border:1px solid #56402a;border-radius:8px;padding:12px;background:linear-gradient(135deg,#302319,#231e15)}.sidebar-access>[data-icon]{color:#ce9660}.sidebar-access svg{height:18px;width:18px}.sidebar-access small{display:block;font:7px 'JetBrains Mono',monospace;color:#ae8354;letter-spacing:1px}.sidebar-access strong{display:block;font-size:11px;font-weight:500;color:#d6b385;margin-top:5px}.console-page .sidebar-foot{margin-top:auto;padding-top:19px;border-color:#363023}.console-page .sidebar-foot .eyebrow{font-size:7px;letter-spacing:.8px;color:#897656}.console-page .sidebar-foot code{font-size:9px;color:#b29b78}.console-page .sidebar-foot .text-button{font-size:10px}.console-page .sidebar-foot p{font-size:9px;color:#726855}.console-page .console-content{max-width:1550px;padding:33px 38px 20px}.console-page .welcome{margin-bottom:26px}.console-page .welcome h1{font-size:29px;letter-spacing:-1px;margin-top:6px}.console-page .welcome p{font-size:12px;color:#a59c8a}.console-page .eyebrow{font-size:8px;letter-spacing:1.4px;color:#c58e58}.console-page .metrics{gap:13px}.console-page .metric,.console-page .panel{background:#1b1a15!important;border-color:#39352a!important;backdrop-filter:none;box-shadow:none;border-radius:11px}.console-page .metric{min-height:137px;padding:21px 20px}.console-page .metric>span{font-size:10px;color:#a1967f}.console-page .metric strong{font-size:30px;font-weight:550;color:#eee4d1}.console-page .metric small{font-size:9px;color:#8e816a}.console-page .metric.balance-card{background:linear-gradient(135deg,#302416,#201b13)!important;border-color:#765335!important}.console-page .balance-card strong{color:#e1b77e}.console-page .balance-card small{color:#b79c75}.console-page .panel{padding:24px}.console-page .panel h2,.console-page .panel-head h2{font-size:19px;margin:5px 0 10px;color:#e5dac4}.console-page .panel p,.console-page .panel .muted,.console-page .panel .hint{color:#aa9d84}.console-page .starter-steps a{background:transparent;border-color:#403628;padding:13px}.console-page .starter-steps a:hover{border-color:#765435;background:#282015}.console-page .starter-steps strong{font-size:11px;color:#d2bea0}.console-page .starter-steps small{color:#9a8360}.console-page .starter-steps a>span{color:#d6a566;background:#36291a;border:1px solid #715130}.console-page .detail-list dt,.console-page .detail-list dd{font-size:11px}.console-page .detail-list dd{color:#d4bc98}.console-page .detail-list div{border-color:#433426}.console-page .table-wrap{border-color:#44392a;background:#19160f;border-radius:8px}.console-page th,.admin-page th,.docs-page th{font:8px 'JetBrains Mono',monospace!important;letter-spacing:.6px;color:#b09369!important;background:#272015!important}.console-page td,.admin-page td,.docs-page td{font-size:11px;border-color:#423225!important;color:#c8b28e!important}.console-page td strong,.console-page td code{color:#d2b991}.console-page td code{font-size:9px}.console-page td small{color:#957d56}.console-page tbody tr:hover,.admin-page tbody tr:hover{background:#ad733b08}.console-page label{color:#cdb08a;font-size:11px}.console-page input,.console-page textarea,.console-page select{background:#18140d;color:#e3cba5;border-color:#5b4228;border-radius:7px;font-size:12px}.console-page input::placeholder,.console-page textarea::placeholder{color:#826b49}.console-page input:focus,.console-page textarea:focus,.console-page select:focus{border-color:#bd7a42;box-shadow:0 0 0 3px #c7803c18}.console-page .auth-wrap{max-width:1160px;grid-template-columns:1.05fr .8fr;gap:100px;padding-top:70px}.console-page #authView .hero-copy h1{font-size:62px;font-weight:600;line-height:1.05;letter-spacing:-3px;margin:21px 0 25px;color:#f1eadc}.console-page #authView .hero-copy h1 em{color:#cf935d}.console-page #authView .hero-copy>p{font-size:15px;line-height:1.85;color:#b3a38b}.console-page .hero-features{font-size:11px;color:#bda582;margin:22px 0}.console-page .hero-code{background:#221a10;border-color:#634224;padding:19px;border-radius:10px;white-space:pre-line;box-shadow:none}.console-page .hero-code code{font-size:10px;color:#d5b083}.console-page .hero-code .code-label{font-size:8px;letter-spacing:.7px;color:#b88a54}.console-page .hero-code .code-note{font-size:9px;color:#a78456;border-color:#58371c}.console-page .auth-card{background:linear-gradient(140deg,#282014,#1d170f);border-color:#654326;box-shadow:0 25px 55px #0003;padding:30px;border-radius:13px}.console-page .auth-card h2{font-size:27px;font-weight:550;color:#e8d2af}.console-page .auth-note{font-size:10px;line-height:1.7;color:#a9885e}.console-page .tab{color:#a48760}.console-page .tab.active{color:#ddb27b;border-color:#c18144}.console-page .tabs{border-color:#5c3d23}.console-page .playground-studio{background:#1a150e;border-color:#5a3a21;border-radius:13px;min-height:660px}.console-page .studio-toolbar{background:#272015;border-color:#583b23;padding:15px 20px}.console-page .studio-brand strong{font-size:15px;color:#d6b58b}.console-page .studio-brand small{font-size:9px;color:#987247}.console-page .studio-canvas{background:radial-gradient(ellipse at 50% 40%,#a0602712,transparent 60%),#1a150e}.console-page .studio-intro h2{font-size:36px;font-weight:550;color:#e4cbaa}.console-page .studio-intro p{font-size:12px;color:#a78455}.console-page .prompt-suggestions button{background:#302315;color:#c3a274;border-color:#6c4827;border-radius:8px;font-size:10px}.console-page .studio-spark{border-radius:9px;background:#3c2816;color:#cf9254}.console-page .studio-composer{background:#2a1d10;border-color:#85572e;border-radius:12px;box-shadow:0 15px 35px #0002}.console-page .composer-settings{border-color:#633e1d}.console-page .composer-settings>summary{color:#b1814f;font-size:9px}.console-page .composer-prompt textarea{font-size:13px;color:#ebcba1;background:transparent}.console-page .studio-response pre{background:#20160c;color:#debb8c;border-color:#72441e}.console-page .package-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.console-page .package-card{padding:20px;background:#261c10;border-color:#694321;border-radius:9px}.console-page .package-card strong{color:#e0b378}.console-page .package-card.selected{background:#462b12!important;border-color:#b57634!important}.console-page .package-card small{color:#b38a54}.console-page .paid-entry-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(130deg,#3b2411,#291b0c)!important;border-color:#8e5c2d!important}.console-page .paid-entry-card .primary{width:auto;white-space:nowrap;font-size:12px}.console-page .paid-entry-card h2{font-size:25px;margin-block:6px}.console-page .pix-result,.console-page .purchase-summary{background:#24190d;border-color:#785129;color:#dcb279}.console-page .pix-result img{background:#fff!important;padding:8px;border-radius:8px}.console-page .pix-result textarea{background:#201409;color:#d6a266;border-color:#673b15}.console-page .catalog-toggle{margin-top:16px;font-size:11px}.console-page .secondary-model{display:none}.console-page.all-models .secondary-model{display:table-row}.console-page .toast{background:#3e2915;color:#ecc38f;border-color:#91602d}.console-page .console-footer{border-color:#5b3b1c;color:#907048;font-size:9px}.console-page .console-footer a{color:#c99654}.console-page.sidebar-collapsed .app-shell{grid-template-columns:72px minmax(0,1fr)}.console-page.sidebar-collapsed .workspace>div,.console-page.sidebar-collapsed .workspace-icon,.console-page.sidebar-collapsed .sidebar-foot,.console-page.sidebar-collapsed .nav-text{display:none}.console-page.sidebar-collapsed .workspace{padding:0 0 15px;justify-content:center}.console-page.sidebar-collapsed .sidebar-toggle{margin:0;transform:rotate(180deg)}.console-page.sidebar-collapsed .nav-link{justify-content:center;padding:12px}.console-page.sidebar-collapsed .sidebar-access{justify-content:center;padding:12px 8px}
/* Admin: same shell and tone, actual operational data only. */
.admin-page aside{width:228px;padding:25px 16px;gap:28px;background:#16130e;border-color:#4d341d}.admin-page .brand{font-size:16px;gap:9px;align-items:center;letter-spacing:-.5px}.admin-page .admin-symbol{color:#c78548}.admin-symbol svg{width:29px;height:29px}.admin-page .brand>span{color:#d6b484}.admin-page .brand small{font-size:7px;letter-spacing:1.5px;color:#9f774b;margin-top:3px}.admin-page aside>.sidebar-toggle{position:absolute;top:76px;right:17px}.admin-page nav{gap:5px;margin-top:18px}.admin-page nav a{display:flex;align-items:center;gap:10px;min-height:40px;border-radius:7px;font-size:12px;color:#bfa27b;padding:10px 12px}.admin-page nav svg{width:16px;height:16px}.admin-page nav a.active{color:#e0b980;background:#392711;border-color:#8b5c28}.admin-page nav a:hover{background:#2d2010;border-color:#75502a}.admin-page main{width:calc(100% - 228px);margin-left:228px;padding:36px 38px}.admin-page main>header{border-color:#644223;padding-bottom:24px}.admin-page h1{font-size:29px;font-weight:550;color:#ead6b7;letter-spacing:-1px}.admin-page .eyebrow{font:8px 'JetBrains Mono',monospace;color:#b88852;letter-spacing:1px}.admin-page .metric,.admin-page .card{background:#261a0e!important;border-color:#744a22!important;box-shadow:none;border-radius:11px}.admin-page .metric{padding:21px}.admin-page .metric b{font-size:28px;font-weight:550;color:#dfb580}.admin-page .metric span{font-size:11px;color:#a78255}.admin-page .metric span:last-child{font-size:9px}.admin-page .card{padding:22px}.admin-page .section-head h2{font-size:18px;font-weight:550;color:#d2a774}.admin-page .section-head p{font-size:11px;color:#a57945}.admin-page button{background:#3b2510;border-color:#946030;color:#d7ac76;font-size:11px;border-radius:7px}.admin-page button:hover:not(:disabled){background:#4d2f13;border-color:#d18c42}.admin-page input,.admin-page textarea,.admin-page select{color:#e0b078;background:#241409;border-color:#875324;font-size:12px}.admin-page .scroll{border:0;border-radius:7px}.admin-page td{padding:16px 11px}.admin-page td button{font-size:9px;padding:5px 7px;margin:3px}.admin-page td small{font-size:9px;color:#ae7c45}.admin-page .badge{background:#3b3216;color:#bcba6e;border-color:#82834e;font-size:9px}.admin-page .badge.off{background:#432713;color:#ddb077;border-color:#99602a}.admin-page .pagination span{color:#ae814f;font-size:10px}.admin-page footer{color:#8a6236;border-color:#72451f;font-size:9px}.admin-page dialog{background:#2d1a0a;border-color:#965d25}.admin-page dialog label{color:#d2a363}.admin-page .back{color:#a77a46;font-size:11px}.admin-page.sidebar-collapsed aside{width:72px;padding:22px 12px}.admin-page.sidebar-collapsed .nav-text{display:none}.admin-page.sidebar-collapsed main{width:calc(100% - 72px);margin-left:72px}.admin-page.sidebar-collapsed nav a{justify-content:center;padding:11px}.admin-page.sidebar-collapsed .brand{justify-content:center}.admin-page.sidebar-collapsed aside>.sidebar-toggle{right:21px;transform:rotate(180deg)}
/* Docs: left tree + middle article + right in-page index. */
.docs-page .docs-shell{max-width:1600px;display:grid;grid-template-columns:235px minmax(0,1fr) 220px;margin:0 auto;min-height:calc(100vh - 64px)}.docs-page .docs-sidebar{position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto;padding:30px 17px;border-right:1px solid #554020;background:#18150e}.docs-page .docs-main{width:auto;max-width:900px;padding:42px 46px 80px;margin:0}.docs-page .docs-main>h1{font-size:38px;line-height:1.1;font-weight:600;letter-spacing:-1.6px;margin:12px 0 20px;color:#e9d7b5}.docs-page .docs-main>p{font-size:13px;line-height:1.8;color:#b89d74}.docs-page .docs-main section{margin:38px 0 0;border:0;border-top:1px solid #735029;border-radius:0;padding:28px 0 0;background:none;scroll-margin-top:84px}.docs-page .docs-main section h2{font-size:23px;font-weight:550;letter-spacing:-.6px;margin:0 0 18px;color:#d9b685}.docs-page .docs-main section h3{font-size:15px;font-weight:550;color:#caa274;margin-top:26px}.docs-page .docs-main section p,.docs-page .docs-main section li{font-size:12px;line-height:1.85;color:#b18e5d}.docs-page .docs-main p code,.docs-page .docs-main section code{background:#35220e;border-color:#8c5726;color:#ddae76;font-size:10px}.docs-page .docs-main pre{position:relative;background:#251709;border:1px solid #95622e;border-radius:9px;padding:38px 18px 18px;font:10px/1.9 'JetBrains Mono',monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#e1bd87}.docs-page .docs-main pre code{background:none;border:0;color:inherit;padding:0}.code-copy{position:absolute;right:9px;top:9px;border:1px solid #a77435;border-radius:5px;background:#443012;color:#ddba78;font-size:9px;padding:4px 8px;cursor:pointer}.docs-page .docs-main .table-wrap{border-color:#8c622b;border-radius:7px}.docs-page .docs-main .notice{font-size:11px;background:#342408;border-color:#a07929;color:#cdb175}.docs-page .docs-main section a{color:#e3b168}.docs-group{font:8px 'JetBrains Mono',monospace;letter-spacing:1.1px;color:#a97d40;margin:25px 10px 12px}.docs-search{display:flex;align-items:center;gap:8px;padding:9px 10px;background:#251b0c;border:1px solid #7c5825;border-radius:7px;color:#a88144}.docs-search svg{width:13px;height:13px}.docs-search input{width:100%;min-width:0;border:0;padding:0;background:none;color:#d1ac70;font:10px Inter,system-ui,sans-serif;outline:none}.docs-search input::placeholder{color:#926a32}.docs-page .docs-sidebar a.doc-guide{display:flex;align-items:center;gap:9px;font-size:11px;color:#b59052;min-height:35px;padding:9px 10px;border:1px solid transparent;border-radius:6px}.doc-guide svg{width:14px;height:14px}.docs-page .docs-sidebar a.doc-guide.active{color:#e5b76d;background:#3d2b0e;border-color:#9a692a}.docs-page .docs-sidebar a.doc-guide:hover{background:#332407;border-color:#735024}.docs-page .docs-sidebar a.doc-guide[hidden]{display:none}.docs-support{margin-top:34px;padding:14px;border:1px solid #9c6f2e;border-radius:8px;background:#30200a}.docs-support>[data-icon]{display:block;color:#c5964c;margin-bottom:10px}.docs-support svg{width:19px;height:19px}.docs-support b{font-size:11px;color:#d5ad6c}.docs-support p{font-size:10px;line-height:1.7;color:#a68040;margin:7px 0 12px}.docs-support a{font-size:10px;color:#e5b971}.docs-page .docs-toc{position:sticky;top:64px;height:calc(100vh - 64px);padding:39px 20px 20px 13px;overflow-y:auto;border-left:0;background:transparent}.docs-page .docs-toc .docs-group{margin-top:0;color:#a17c3b}.docs-page .docs-toc a{display:block;font-size:10px;line-height:1.6;padding:8px 9px;color:#9e7c45;border-left:1px solid #806329}.docs-page .docs-toc a.active{color:#dbaa58;border-color:#d9a142;background:#8a652b08}.docs-menu-button{display:none;color:#c69950;background:none;border:0;padding:4px}.docs-page .ui-notice,.console-page .ui-notice{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);z-index:80;opacity:0;pointer-events:none;background:#41301a;border:1px solid #bd8f48;border-radius:7px;padding:10px 18px;color:#e5c98f;font-size:11px;transition:opacity .2s,transform .2s}.ui-notice.show{opacity:1!important;transform:translate(-50%,0)!important}
/* Refined neutrals: consolidate the warm component states into charcoal with restrained orange accents. */
.console-page .panel,.console-page .metric,.admin-page .card,.admin-page .metric{background:#1b1b18!important;border-color:#34342e!important}.console-page .metric.balance-card{background:linear-gradient(135deg,#2b241b,#1e1c16)!important;border-color:#68533b!important}.console-page .panel h2,.admin-page .section-head h2{color:#e1dcd0}.console-page .panel p,.console-page .panel .muted,.console-page .panel .hint,.admin-page .section-head p{color:#a6a294}.console-page td,.admin-page td,.docs-page td{color:#c9c4b7!important;border-color:#34342c!important}.console-page th,.admin-page th,.docs-page th{background:#23231e!important;color:#a39d8d!important}.console-page .table-wrap,.admin-page .scroll,.docs-page .table-wrap{background:#171713;border-color:#3c3b33!important}.console-page .sidebar,.admin-page aside,.docs-page .docs-sidebar{background:#161613!important;border-color:#34332c!important}.console-page .nav-link.active,.admin-page nav a.active,.docs-page .docs-sidebar a.doc-guide.active{background:#30261c!important;border-color:#674e34!important;color:#d5a16c!important}.console-page .nav-link,.admin-page nav a,.docs-page .docs-sidebar a.doc-guide{color:#a6a193}.console-page .detail-list div{border-color:#3a362c}.console-page .detail-list dt{color:#a49d8c}.console-page .detail-list dd{color:#d4c9b3}.console-page .studio-toolbar,.console-page .playground-studio{background:#1b1b17;border-color:#454034}.console-page .studio-canvas{background:radial-gradient(ellipse at 50% 40%,#a0602709,transparent 60%),#151512}.console-page .studio-intro h2{color:#e8e1d2}.console-page .studio-intro p{color:#9b9383}.console-page .studio-composer{background:#23221c;border-color:#5c5341}.console-page .composer-prompt textarea{color:#e2d5bc}.console-page input,.console-page textarea,.console-page select,.admin-page input,.admin-page textarea,.admin-page select{background:#171713;color:#e0d8c8;border-color:#514b3d}.console-page input::placeholder,.console-page textarea::placeholder,.admin-page input::placeholder{color:#858071}.console-page .package-card,.console-page .pix-result{background:#202018;border-color:#514936}.console-page .paid-entry-card{background:linear-gradient(130deg,#302719,#1d1c16)!important;border-color:#79623c!important}.console-page .auth-card{background:linear-gradient(140deg,#23231d,#1b1a16);border-color:#514b3e}.console-page #authView .hero-copy>p{color:#a9a293}.console-page .hero-code{background:#1b1b16;border-color:#4c4637}.console-page .hero-code code{color:#c8b492}.admin-page h1{color:#e9e1d1}.admin-page .metric span{color:#a39a87}.admin-page .metric b{color:#e0d3bd}.admin-page button,.console-page .ghost{background:#28271e!important;border-color:#4a4639!important;color:#cabc9f!important}.admin-page dialog{background:#23221b;border-color:#6f5b3d}.docs-page .docs-main>h1{color:#eee5d3}.docs-page .docs-main>p,.docs-page .docs-main section p,.docs-page .docs-main section li{color:#b6ac96}.docs-page .docs-main section h2{color:#ddceb1}.docs-page .docs-main section{border-color:#524834}.docs-page .docs-main pre{background:#1d1b13;border-color:#665437;color:#dfc49b}.docs-page .docs-main p code,.docs-page .docs-main section code{background:#2b2416;border-color:#6b512c;color:#d6ad70}.docs-page .docs-toc a{color:#9a907c;border-color:#655234}.docs-page .docs-toc a.active{color:#d2a362;border-color:#c29553}.docs-search{background:#24231a;border-color:#5e513a}.docs-search input{color:#d1bc98}.docs-support{background:#282318;border-color:#766140}.admin-page .back{color:#a79b85}
@media(max-width:1250px){.docs-page .docs-shell{grid-template-columns:215px minmax(0,1fr) 180px}.docs-page .docs-main{padding-inline:30px}.console-page .auth-wrap{gap:60px}.console-page #authView .hero-copy h1{font-size:52px}.console-page .console-content{padding-inline:28px}}
@media(max-width:1040px){.docs-page .docs-shell{grid-template-columns:210px minmax(0,1fr)}.docs-page .docs-toc{display:none}.console-page .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.console-page .overview-grid{grid-template-columns:1fr}.admin-page .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.console-page .topbar,.docs-page .topbar{height:60px}.console-page .app-shell,.console-page.sidebar-collapsed .app-shell{display:block}.console-page .sidebar{top:60px;height:auto;width:100%;padding:8px;border-bottom:1px solid #413a2d}.console-page .workspace,.console-page .sidebar-foot,.console-page .sidebar-access{display:none}.console-page .sidebar nav{flex-direction:row;overflow-x:auto;gap:3px}.console-page .nav-link{padding:8px 9px;font-size:10px;min-height:35px;gap:6px}.console-page .nav-link>span[data-icon]{width:13px;flex-basis:13px}.console-page .nav-link svg{height:13px;width:13px}.console-page .console-content{padding:23px 16px 10px}.console-page .welcome h1{font-size:25px}.console-page .metrics{gap:9px}.console-page .metric{padding:16px;min-height:122px}.console-page .metric strong{font-size:25px}.console-page .panel{padding:18px}.console-page .auth-wrap{display:flex;padding:38px 22px 50px;gap:30px}.console-page #authView .hero-copy h1{font-size:44px;line-height:1.05;margin-bottom:18px}.console-page .auth-card{padding:23px}.console-page .hero-features{line-height:1.9}.console-page .package-list{grid-template-columns:repeat(2,minmax(0,1fr))}.console-page .paid-entry-card{align-items:flex-start;flex-direction:column;gap:16px}.console-page .paid-entry-card .primary{width:100%}.console-page .studio-toolbar{flex-direction:column;gap:17px}.console-page .studio-selects{width:100%;justify-content:stretch;flex-wrap:wrap}.console-page .studio-selects label{flex:1;min-width:125px}.console-page .studio-selects select{width:100%}.console-page .studio-selects .badge{display:none}.console-page .studio-intro h2{font-size:29px}.console-page .studio-canvas{padding:30px 16px}.console-page .composer-settings-grid{grid-template-columns:1fr}.console-page .studio-composer{width:calc(100% - 20px)}.admin-page aside,.admin-page.sidebar-collapsed aside{position:sticky;width:100%;top:0;padding:15px 16px;gap:12px;height:auto}.admin-page aside>.sidebar-toggle{display:none}.admin-page nav{flex-direction:row;display:flex;gap:6px;margin-top:0}.admin-page nav a{min-height:33px;padding:7px 9px;font-size:11px;gap:7px}.admin-page .nav-text{display:inline!important}.admin-page main,.admin-page.sidebar-collapsed main{margin:0;width:100%;padding:24px 16px}.admin-page h1{font-size:25px}.admin-page .card{padding:15px}.admin-page .section-head{gap:14px}.admin-page #search{width:100%}.admin-page #search input{flex:1;min-width:0}.docs-page .docs-shell{display:block}.docs-page .docs-sidebar{position:fixed;top:60px;bottom:0;left:0;width:250px;height:calc(100vh - 60px);z-index:20;display:none;box-shadow:20px 0 60px #0008}.docs-page.docs-menu-open .docs-sidebar{display:block}.docs-page .docs-main{width:auto;padding:32px 21px 65px}.docs-page .docs-main>h1{font-size:31px}.docs-page .docs-main>p{font-size:12px}.docs-page .docs-main section h2{font-size:21px}.docs-page .docs-main pre{font-size:9px;padding-inline:13px}.docs-menu-button{display:flex}.docs-menu-button svg{width:19px;height:19px}.docs-page .topbar{gap:10px}.docs-page .topbar .topbar-label{display:none}.docs-page .topbar-actions{gap:12px}.docs-page .topbar-actions a{font-size:10px}.docs-page .docs-toc{display:none}}
@media(max-width:480px){.console-page .package-list{grid-template-columns:1fr}.console-page .package-card{padding:16px}.console-page .package-card.selected{padding:15px}.console-page .package-card strong{font-size:23px}.console-page .two-cols{grid-template-columns:1fr}.console-page .studio-selects{display:grid;grid-template-columns:1fr 1fr;gap:8px}.console-page .studio-selects label{min-width:0}.console-page .studio-selects select{font-size:9px;padding:8px 5px}.console-page .composer-footer .hint{display:none}.console-page .metric strong{font-size:23px}.console-page .topbar-actions .text-link{display:none}.admin-page .metric{padding:15px}.admin-page .metric b{font-size:25px}.admin-page td{font-size:10px}.admin-page .scroll table{min-width:800px}.console-page .key-row{padding:14px}.console-page .key-actions{margin-left:0;gap:5px}.console-page .help-grid{grid-template-columns:1fr}.docs-page .topbar .brand{font-size:14px}.docs-page .topbar-actions a{font-size:9px}}
