:root{color-scheme:dark;--bg:#030303;--panel:#0a0a0b;--raised:#141416;--text:#fafafa;--muted:#a1a1a8;--line:#26262b;--subtle:#777782;--accent:#c7d7ca;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Inter,Roboto,sans-serif;font-size:15px;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:#fff}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;background:#1a1a1d;color:#aaaab4}button,select{min-height:42px}button{border:0}input,select,textarea{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:10px}input,select{height:46px;padding:0 14px;max-width:100%}textarea{width:100%;resize:vertical;padding:18px;line-height:1.6;min-height:150px}select{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #d4d9db;outline-offset:5px}input:focus,select:focus,textarea:focus{outline:2px solid #787882;outline-offset:2px}p{line-height:1.7;color:var(--muted);max-width:65ch}h1,h2{font-family:inherit;font-weight:500;letter-spacing:-.035em;line-height:1.06;text-wrap:balance}h1{font-size:clamp(42px,5vw,70px);margin:0 0 22px}h2{font-size:clamp(32px,3.5vw,48px);margin:0 0 14px}h3{font-size:17px;line-height:1.4;font-weight:500;margin:0}small{font-size:12px}svg{width:19px;height:19px;flex-shrink:0;vertical-align:middle}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;position:absolute;inset:0 0 auto;z-index:5}header nav{display:flex;gap:36px;color:#c0c0c8;font-size:14px}.brand{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:500;letter-spacing:-.04em;white-space:nowrap}.brand img{width:32px;height:32px}.brand-sub{font-size:13px;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:10px}.button{border:1px solid transparent;background:#fff;color:#0a0a0a;border-radius:10px;min-height:42px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-weight:500;font-size:14px;white-space:nowrap;transition:background .15s}.button:hover{background:#e6e6ea;color:#0a0a0a}.button svg{width:17px;height:17px}.button.secondary{color:var(--text);background:#151518;border-color:#2c2c31}.button.secondary:hover{background:#1f1f23}.button.small{min-height:40px;padding:9px 19px;font-size:13px}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:14px}.hero{min-height:850px;min-height:100svh;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:155px 24px 95px;overflow:hidden}.hero-atmosphere{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,#33373b45,transparent 65%)}.orb{position:absolute;width:520px;height:520px;left:calc(50% - 260px);top:7%;border-radius:50%;background:radial-gradient(circle at 50% 50%,#68696d20,#34353908 55%,transparent 65%)}.ridge{position:absolute;inset:15% -5% 0;background:#77778008;clip-path:polygon(0 58%,10% 45%,20% 52%,37% 12%,45% 34%,51% 25%,65% 49%,78% 35%,89% 50%,100% 25%,100% 100%,0 100%)}.ridge-b{transform:translateY(13%) scaleX(-1);background:#0003}.hero-content{position:relative;text-align:center;width:100%;max-width:920px;animation:arrive .7s ease both}.preview-tag{display:inline-flex;align-items:center;gap:8px;color:#bebec6;font-size:12px;white-space:nowrap}.preview-tag>span{width:5px;height:5px;border-radius:50%;background:#a9bbaa}.hero h1{font-size:clamp(62px,7.3vw,112px);line-height:.97;margin:28px 0 23px;letter-spacing:-.04em}.hero p{margin:0 auto 36px;font-size:16px;line-height:1.65;color:#b4b4be}.hero-foot{position:absolute;bottom:35px;display:flex;justify-content:center;gap:60px;font-size:12px;color:#8f8f99}.section{max-width:1280px;margin:0 auto;padding:90px 48px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:30px}.section-top p{margin:12px 0 0}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.model-grid.featured{grid-template-columns:repeat(4,minmax(0,1fr))}.model-card{min-width:0;display:block;border-radius:15px;overflow:hidden;background:#0d0d0f;transition:transform .2s}.model-card:hover{transform:translateY(-3px)}.model-art{height:185px;position:relative;overflow:hidden;background:#303a3e}.featured .model-art{height:195px}.maker-mark{position:absolute;top:14px;left:16px;font-family:inherit;font-weight:600;font-size:27px;z-index:1}.media-label{position:absolute;right:14px;top:18px;color:#e5e4e1b3;font-size:10px}.art-caption{position:absolute;left:17px;bottom:17px;z-index:1;font-size:12px;color:#ffffffb5}.art-shape{position:absolute;width:70%;height:90%;left:35%;top:30%;background:#a9bebd;clip-path:polygon(0 90%,10% 45%,40% 0,50% 38%,70% 20%,100% 100%);transform:rotate(-14deg);opacity:.24}.art-0{background:linear-gradient(145deg,#242b33,#53636b 60%,#303a3f)}.art-1{background:radial-gradient(ellipse at 70% 90%,#bb876b 0,transparent 65%),#312d34}.art-1 .art-shape{border-radius:50%;clip-path:none;background:#e1c3a5;transform:rotate(35deg);height:140%;width:45%;left:50%;top:15%;opacity:.3}.art-2{background:linear-gradient(135deg,#222c2f,#4c6462)}.art-2 .art-shape{clip-path:polygon(0 0,100% 40%,40% 100%);background:#c3cfb3;transform:rotate(28deg)}.art-3{background:radial-gradient(ellipse at 45% 100%,#696080,#25242c 70%)}.art-3 .art-shape{clip-path:none;border-radius:50%;height:150%;background:#b1a3c1;filter:blur(12px);opacity:.15;transform:rotate(-40deg)}.art-4{background:linear-gradient(135deg,#373329,#75705a)}.art-5{background:linear-gradient(135deg,#1f2935,#4a617a)}.model-card-body{padding:21px 18px 18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.model-card h3{font-size:15px}.model-card p{font-size:12px;margin:5px 0 0}.model-card-body>svg{width:16px;color:#8a8a95}.model-price{width:100%;font-size:12px;padding-top:13px;border-top:1px solid #26262b;color:#a5a5af}.model-price strong{color:#e6e4e0;font-size:15px;font-weight:500}.model-price small{float:right;font-size:11px;color:#9b9ba5;max-width:44%;text-align:right}.source-note{font-size:11px;line-height:1.65;color:#9999a5;margin-top:23px;max-width:95ch}.source-note a{color:#c0c0cb;text-decoration:underline;text-underline-offset:3px}.source-note svg{width:10px;height:10px;margin-left:2px}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.split-section p{margin:20px 0 30px;max-width:39ch}.ledger-preview{border-radius:18px;background:#19191f;padding:30px}.row{display:flex;justify-content:space-between;gap:20px;font-size:13px}.quote-row{display:flex;justify-content:space-between;padding:23px 0;border-bottom:1px solid #35353b;font-size:14px}.quote-row strong{font-weight:400}.ledger-preview p{font-size:11px;margin:20px 0 0}.closing{text-align:center;padding:100px 25px 120px}.closing h2{font-size:clamp(42px,5vw,68px)}.closing p{margin:20px auto 28px}footer{border-top:1px solid #1f1f23;padding:50px 4.5% 24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:35px}footer p{font-size:13px;margin:16px 0}.footer-links{display:flex;gap:30px;font-size:13px;align-items:flex-start;color:#b4b4bf}.footer-bottom{width:100%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #24242a;padding-top:24px;font-size:11px;color:#9999a4}.footer-bottom>div{display:flex;gap:24px}.page{padding-top:72px;min-height:80vh}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:40px}.page-heading p{margin:0;font-size:15px}.page-heading h1{font-size:clamp(36px,4.5vw,62px)}.catalog-tools{display:flex;gap:14px;align-items:center;margin-bottom:24px}.segments{display:flex;gap:4px;background:#111113;padding:4px;border-radius:999px}.segments button{border-radius:999px;background:transparent;color:#a6a6b0;padding:8px 18px;min-height:36px;font-size:13px}.segments button[aria-pressed=true]{background:#fff;color:#0a0a0a}.search{display:flex;align-items:center;gap:9px;border:1px solid #2c2c31;border-radius:10px;padding:0 12px;min-width:0;flex:1}.search svg{color:#9e9eaa;width:17px}.search input{border:0;background:transparent;min-width:0;width:100%;padding:0}.muted{color:var(--muted)}#model-count{font-size:12px;margin-bottom:22px}.pricing-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:35px 0 55px}.pricing-intro h2{font-size:50px}.planner-inline{padding:32px;background:var(--panel);border-radius:20px}.planner-controls{display:grid;grid-template-columns:2fr 1.2fr 1fr;gap:16px}.planner-controls label{display:flex;flex-direction:column;gap:10px;min-width:0;color:#b5b5c0;font-size:12px}.planner-controls select,.planner-controls input{width:100%;font-size:13px;background:#222228;border-color:#393941}.estimate-result{display:flex;justify-content:space-between;align-items:center;margin-top:30px;gap:20px;border-top:1px solid #34343b;padding-top:28px}.estimate-result>div{display:flex;flex-direction:column;gap:9px}.estimate-result span{font-size:12px;color:#aaaab5}.estimate-result strong{font-size:36px;font-weight:400;letter-spacing:-.04em}.estimate-result small{color:#a3a3ae;font-size:11px}.faq details{border-bottom:1px solid #232327;padding:24px 0}.faq summary{cursor:pointer;font-size:16px}.faq p{font-size:14px;max-width:70ch}.lower{margin-top:50px}.workspace{display:flex;min-height:100svh}.sidebar{width:230px;flex-shrink:0;background:#08080a;border-right:1px solid #1f1f23;padding:30px 18px 18px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:10}.sidebar .brand{margin-left:12px;margin-bottom:36px}.workspace-label{font-size:11px;color:#aaaab5;padding:12px 12px 18px;display:flex;align-items:center;gap:9px}.workspace-label>span{font-size:9px;border:1px solid #404049;border-radius:5px;padding:3px 5px;color:#b7b7c0}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a,.sidebar-bottom>a{display:flex;align-items:center;gap:12px;color:#aaaab5;font-size:13px;border-radius:9px;padding:12px}.sidebar nav a.active{background:#1a1a1d;color:#f4f2ef}.sidebar nav a:hover,.sidebar-bottom>a:hover{background:#141416;color:#fff}.sidebar nav svg{width:18px;height:18px}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-bottom>a{font-size:12px}.profile{margin-top:23px;padding:20px 8px 0;border-top:1px solid #26262b;display:flex;gap:12px;align-items:center;font-size:12px}.profile>span{width:32px;height:32px;border-radius:50%;background:#3c3d42;display:grid;place-items:center}.profile small{display:block;color:#9999a4;margin-top:5px;font-size:10px}.workspace-body{margin-left:230px;flex:1;min-width:0}.workspace-top{height:76px;padding:0 40px;border-bottom:1px solid #1f1f23;display:flex;align-items:center;gap:22px;font-size:11px;color:#a6a6b2}.workspace-top>a{margin-left:auto;font-size:11px}.workspace-top svg{width:12px;height:12px;margin-left:6px}.workspace-top .preview-tag{margin-left:auto;font-size:11px}.workspace-top .preview-tag+a{margin-left:0}.slash{padding:0 13px;color:#6a6a76}.dashboard-main{padding:34px 42px 70px;max-width:1550px;margin:0 auto}.notice{max-width:none;background:#1c1d21;border-radius:8px;padding:12px 17px;font-size:11px;color:#b1b4be;margin:0 0 42px;line-height:1.7}.dashboard-main .page-heading{margin-bottom:36px}.dashboard-main .page-heading h1{font-size:42px;max-width:15ch;margin-bottom:16px}.dashboard-main .page-heading p{font-size:13px}.dashboard-main h2{font-family:inherit;font-size:18px;letter-spacing:-.02em}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:0 0 28px;border-bottom:1px solid #26262b;padding-bottom:32px}.stats>div{padding:4px 25px 4px 0;border-right:1px solid #26262b}.stats>div:last-child{border:0}.stats span{display:block;font-size:12px;color:#b0b0bb}.stats strong{display:block;font-size:34px;font-weight:400;letter-spacing:-.035em;margin:15px 0 10px}.stats small{color:#9d9da9;font-size:11px}.stats.compact{grid-template-columns:1fr 1fr}.quick-start{display:grid;grid-template-columns:1fr 1.5fr;border-radius:15px;background:#18181e;overflow:hidden}.quick-visual{min-height:210px;background:radial-gradient(ellipse at 70% 90%,#75798255,transparent 60%),linear-gradient(130deg,#242c32,#39464a 70%,#1b222a);display:grid;place-items:center}.quick-visual>span{width:55px;height:55px;border:1px solid #ffffff40;border-radius:50%;display:grid;place-items:center;font-size:15px;color:#ffffffb8}.quick-start>div:last-child{padding:32px}.quick-start p{font-size:13px;max-width:45ch;margin:12px 0 18px}.empty{text-align:center;padding:62px 20px;border-radius:15px;background:#0c0c0e;grid-column:1/-1}.empty h2,.empty h3{font-family:inherit;font-weight:600;font-size:29px;font-weight:400;margin:0 0 14px}.empty p{margin:0 auto 23px;font-size:13px;max-width:51ch}.empty-icon{color:#a6a6b1;margin:0 auto 24px;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#25252d}.empty-icon svg{width:24px;height:24px}.table-scroll{overflow-x:auto;border-bottom:1px solid #26262b}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}th{color:#aaaab5;font-weight:400;font-size:11px;padding:15px 18px;border-bottom:1px solid #35353d}td{padding:18px;border-bottom:1px solid #25252c}td strong{font-weight:500}td small{display:block;color:#8d8d99;margin-top:6px;font-size:10px}.tag{padding:5px 9px;border:1px solid #44444e;border-radius:999px;font-size:10px;color:#c2c2cb}.playground-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:start}.planner-panel{padding:25px;background:#18181e;border-radius:15px}.planner-panel .planner-controls{grid-template-columns:1fr 1fr}.planner-panel .planner-controls label:first-child{grid-column:1/-1}.prompt-label{display:block;margin:25px 0 10px;font-size:12px;color:#b3b3be}.planner-panel textarea{background:#141416;font-size:13px;min-height:170px}.small-copy{font-size:11px;margin:18px 0 0}.planner-panel .estimate-result{gap:12px}.planner-panel .button{font-size:12px;padding:12px 18px}.output-panel{text-align:center;padding:0 5px}.output-art{height:310px;display:grid;place-items:center;border-radius:15px;background:radial-gradient(ellipse at 65% 40%,#4b555633,transparent 65%),#0a0a0b;position:relative;margin-bottom:27px}.output-art>svg{width:38px;height:38px;stroke:#797984}.frame-corner{position:absolute;width:21px;height:21px;border-color:#60606b}.tl{top:20px;left:20px;border-top:1px solid;border-left:1px solid}.tr{top:20px;right:20px;border-top:1px solid;border-right:1px solid}.bl{bottom:20px;left:20px;border-bottom:1px solid;border-left:1px solid}.br{bottom:20px;right:20px;border-bottom:1px solid;border-right:1px solid}.output-panel h2{font-family:inherit;font-weight:600;font-size:29px}.output-panel p{font-size:12px;max-width:36ch;margin:15px auto 20px}.subtle-label{color:#9d9da9;font-size:10px}.ledger-toolbar{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:18px}.ledger-toolbar .search{max-width:260px}.ledger-toolbar h2{margin:0}.feature-empty{padding:85px 30px}.balance-panel{background:#1b1b21;border-radius:16px;padding:35px}.balance-panel>span{font-size:13px;color:#b4b4bf}.balance-panel>strong{font-size:50px;letter-spacing:-.04em;font-weight:400;display:block;margin:20px 0}.balance-panel p{font-size:12px;margin:0}.settings-list{max-width:750px}.settings-list>div{padding:27px 0;border-bottom:1px solid #26262b}.settings-list p{font-size:13px}.settings-list a{font-size:13px}.docs-layout{display:grid;grid-template-columns:200px 1fr;gap:70px}.docs-layout aside{display:flex;flex-direction:column;gap:22px;font-size:13px;align-self:start;position:sticky;top:50px;color:#a5a5b0}.docs-layout aside h3{color:#eee;font-size:14px;margin-bottom:8px}.docs-layout article{min-width:0;max-width:750px}.docs-layout article h1{font-size:59px}.intro{font-size:18px}.docs-layout article section{padding-top:40px;scroll-margin-top:25px}.docs-layout h2{font-size:32px}.docs-layout article p{font-size:14px}.code-header{display:flex;justify-content:space-between;align-items:center;background:#25252b;padding:5px 17px;border-radius:10px 10px 0 0;font-size:11px}.code-header button{background:transparent;color:#ddd;font-size:11px;min-height:30px}pre{padding:23px 20px;background:#19191e;margin:0;border-radius:0 0 10px 10px;font-size:12px;overflow-x:auto;color:#d4dccf}.status-line{padding:17px 0;display:flex;justify-content:space-between;border-bottom:1px solid #26262b;font-size:12px;gap:20px}.status-line>span:last-child{color:#aaaab5}.status-line .status{color:#b7cebb!important}.legal{max-width:850px}.legal h1{font-size:60px}.legal p{margin:26px 0}
.legal h2{font-size:20px;margin:44px 0 -8px;letter-spacing:-.01em}
.loading{display:grid;place-content:center;justify-items:center;min-height:100vh}.loading img{opacity:.7}.sr-only,.skip{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:fixed;clip:auto;width:auto;height:auto;z-index:100;background:#fff;color:#111;padding:15px;top:5px;left:5px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#e5e5e0;color:#17171b;border-radius:12px;padding:15px 22px;font-size:12px;box-shadow:0 10px 50px #0005;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100vw - 30px)}#toast.show{opacity:1;transform:translate(-50%,0)}@keyframes arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-content{max-width:1000px}.hero h1{font-size:118px}.hero p{font-size:18px}.hero-foot{bottom:50px}}
@media(max-width:1100px){.section{padding-left:30px;padding-right:30px}.model-grid.featured{grid-template-columns:repeat(2,minmax(0,1fr))}.featured .model-art{height:210px}.split-section{gap:40px}.sidebar{width:200px}.workspace-body{margin-left:200px}.dashboard-main{padding:30px 28px}.workspace-top{padding:0 28px}.playground-layout{grid-template-columns:1fr}.output-panel{display:none}.dashboard-main .page-heading h1{font-size:36px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-tools{flex-wrap:wrap}.catalog-tools .search{flex:1;min-width:190px}.docs-layout{gap:35px;grid-template-columns:170px 1fr}}
@media(max-width:700px){header{height:78px;padding:0 21px}header nav{gap:18px;font-size:12px}header nav a:last-child{display:none}.brand{font-size:24px}.brand-sub{font-size:11px;margin-left:7px}.brand img{width:27px;height:27px}header .button{font-size:11px;padding:9px 13px;min-height:36px}.hero{min-height:780px;min-height:100svh;padding:135px 19px 105px}.hero h1{font-size:68px;margin:25px 0}.hero p{font-size:14px;margin-bottom:28px}.hero-foot{gap:18px;font-size:9px;bottom:30px}.hero-foot span:last-child{display:none}.section{padding:60px 21px}.section-top{align-items:flex-start}.section-top>.text-link{font-size:11px;white-space:nowrap;padding-top:10px}.section-top .text-link svg{width:13px}.section h2{font-size:36px}.model-grid,.model-grid.featured{gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.model-art,.featured .model-art{height:160px}.model-card-body{padding:15px 12px;gap:12px}.model-card h3{font-size:13px}.model-card-body>svg{display:none}.model-price strong{font-size:13px}.model-price{font-size:10px}.model-price small{float:none;display:block;margin-top:7px;max-width:none;text-align:left}.model-card p{font-size:11px}.split-section{grid-template-columns:1fr;gap:32px}.split-section p{max-width:45ch}.ledger-preview{padding:24px}.closing{padding-top:70px;padding-bottom:80px}footer{padding:38px 24px 23px}.footer-links{flex-wrap:wrap;gap:20px;font-size:12px}.footer-bottom{font-size:10px;align-items:flex-start}.footer-bottom>div{gap:12px;flex-wrap:wrap;justify-content:flex-end}.page{padding-top:44px}.page-heading{display:block;margin-bottom:30px}.page-heading>.button{margin-top:22px}.page-heading h1{font-size:43px}.page-heading p{font-size:13px}.catalog-tools{gap:12px}.segments{width:100%;justify-content:space-between}.segments button{flex:1;font-size:12px;padding:8px 14px}.catalog-tools select{max-width:115px;font-size:12px}.catalog-tools .search{min-width:140px}.catalog-tools .search input{font-size:12px}.pricing-intro{grid-template-columns:1fr;gap:5px;padding:10px 0 30px}.pricing-intro h2{font-size:40px}.pricing-intro p{font-size:14px}.planner-inline{padding:22px}.planner-controls{grid-template-columns:1fr 1fr}.planner-controls label:first-child{grid-column:1/-1}.estimate-result .button{padding:12px 16px;font-size:12px}.workspace{display:block}.sidebar{position:static;width:100%;padding:20px 20px 10px;border-right:0;border-bottom:1px solid #26262b;display:block}.sidebar .brand{margin:0 0 20px}.workspace-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;overflow-x:auto;gap:5px;padding-bottom:8px}.sidebar nav a{padding:10px 12px;white-space:nowrap;font-size:11px}.sidebar nav a svg{width:15px;height:15px}.workspace-body{margin-left:0}.workspace-top{height:52px;padding:0 22px;font-size:10px}.workspace-top>.preview-tag{display:none}.dashboard-main{padding:23px 21px 55px}.notice{font-size:10px;margin-bottom:30px;padding:12px 14px}.dashboard-main .page-heading h1{font-size:40px;max-width:17ch}.dashboard-main .page-heading p{font-size:12px}.stats{gap:13px;padding-bottom:24px}.stats>div{padding-right:12px}.stats span{font-size:10px}.stats strong{font-size:27px}.stats small{font-size:9px}.quick-start{grid-template-columns:1fr}.quick-visual{min-height:155px}.quick-start>div:last-child{padding:24px}.dashboard-main .section-top h2{font-size:18px}.dashboard-main .section-top .text-link{font-size:11px;padding-top:2px}.lower{margin-top:35px}.empty{padding:45px 17px}.empty h2{font-size:27px}.empty p{font-size:12px}.planner-panel{padding:21px}.planner-panel .estimate-result strong{font-size:34px}.ledger-toolbar{align-items:flex-start;flex-direction:column}.ledger-toolbar .search{width:100%;max-width:none}.ledger-toolbar h2{font-size:19px}.docs-layout{grid-template-columns:1fr;gap:35px}.docs-layout aside{position:static;flex-direction:row;gap:16px;overflow-x:auto;white-space:nowrap;font-size:11px;padding-bottom:12px;border-bottom:1px solid #26262b}.docs-layout aside h3{display:none}.docs-layout article h1{font-size:48px}.docs-layout article h2{font-size:32px}.docs-layout article p{font-size:13px}.legal h1{font-size:48px}.legal p{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.api-hero{min-height:820px;min-height:100svh;padding-left:5%;padding-right:5%}.api-hero-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;text-align:left;max-width:1280px}.api-hero-copy h1{font-size:clamp(55px,6.4vw,96px);line-height:1.02;margin:28px 0}.api-hero-copy p{margin:0 0 32px;max-width:38ch;font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px}.api-hero-copy .api-availability{margin:24px 0 0;font-size:11px;color:#92929f;max-width:none}.api-demo{background:#17171ddd;border:1px solid #383840;border-radius:17px;overflow:hidden;box-shadow:0 22px 90px #0003}.api-demo-top{padding:15px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #32323b;font-size:11px;color:#c7c7cf;gap:15px}.api-demo-top>div{display:flex;gap:13px;align-items:center}.endpoint-method{color:#c3d5c7;font-size:10px}.api-demo-top button{background:transparent;color:#b7b7c3;font-size:10px;min-height:25px;padding:3px}.api-demo pre{background:transparent;font-size:12px;line-height:1.9;border-radius:0;padding:24px}.api-response-label{display:flex;justify-content:space-between;padding:0 24px 12px;font-size:10px;color:#898996}.api-response-label>span:first-child{color:#afc7b2}.api-demo .api-response{padding:17px 24px 23px;background:#10101466;border-top:1px solid #2b2b33;font-size:11px;color:#a1a1ad;line-height:1.8}.code-muted{color:#858591}.code-key{color:#bec0cb}.code-value{color:#c8d7c5}.code-number{color:#d1baa0}.api-demo-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #26262b;padding:15px 23px;color:#8f8f9c;font-size:9px}.api-demo-bottom a{color:#bebec8}.api-demo-bottom svg{width:10px;height:10px}.api-hero .ridge{opacity:.5}
@media(max-width:1100px){.api-hero-content{gap:35px}.api-demo pre{font-size:10px}.api-demo .api-response{font-size:10px;padding-left:18px;padding-right:18px}.api-demo-bottom{font-size:8px;padding:15px}.api-hero-copy h1{font-size:65px}.api-hero-copy p{font-size:14px}}
@media(max-width:700px){.api-hero{padding:132px 21px 100px;min-height:auto}.api-hero-content{grid-template-columns:1fr;gap:38px}.api-hero-copy h1{font-size:61px;margin:26px 0}.api-hero-copy p{font-size:14px;margin-bottom:26px;max-width:40ch}.api-hero-copy .api-availability{font-size:10px;margin-top:20px}.hero-actions{gap:25px}.hero-actions .text-link{font-size:12px}.api-demo .api-response{font-size:10px;padding:18px}.api-demo-top{padding:14px 18px}.api-demo pre{padding:21px 18px;font-size:10px}.api-response-label{padding-left:18px;padding-right:18px}.api-demo-bottom{font-size:8px;gap:10px}.api-hero .hero-foot{bottom:28px}.api-hero .hero-content{max-width:520px;margin:auto}}

/* Paid generation (src/generate.js) */
.gen-panel{align-items:stretch;text-align:left;gap:14px}.gen-panel h2{margin:0}.gen-fields{display:grid;gap:10px}.gen-fields label,.gen-fields fieldset{display:grid;gap:6px;color:var(--muted);font-size:13px;border:0;padding:0;margin:0;min-width:0}.gen-fields legend{padding:0;margin-bottom:6px}.gen-fields input,.gen-fields select,.gen-keys input{width:100%;padding:10px 12px;background:var(--raised);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit}.gen-estimate{display:grid;gap:2px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gen-estimate span{color:var(--muted);font-size:13px}.gen-estimate strong{font-size:28px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.gen-estimate small{color:var(--muted)}.gen-bad{color:#f0a39a!important}.gen-check{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px}.gen-status{margin:0}.gen-results{display:flex;flex-wrap:wrap;gap:8px}.gen-keys{margin:28px 0;display:grid;gap:12px}.gen-keys h3{margin:0}.gen-quiet{background:transparent;color:var(--muted);border:1px solid var(--line)}
.gen-media{display:grid;gap:10px}.gen-media img,.gen-media video{width:100%;max-height:60vh;object-fit:contain;border-radius:10px;background:var(--raised)}

/* Workspace: plain page titles and one menu. On a phone the menu sits behind a button. */
.dashboard-main .page-heading h1{font-family:inherit;font-size:26px;letter-spacing:-.01em;line-height:1.2}
.sidebar-head{display:flex;align-items:center;justify-content:space-between}
.sidebar .mobile-nav-toggle{display:none}
.workspace-menu{display:flex;flex-direction:column;flex:1;min-height:0}
.sidebar .profile{margin-top:12px}
@media(max-width:700px){
.sidebar{position:sticky;top:0;z-index:20;padding:10px 16px;background:#141418;display:block}
.sidebar .brand{margin:0}
.sidebar .mobile-nav-toggle{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;background:transparent;color:#f3f1ed;border:0;border-radius:8px;cursor:pointer}
.sidebar .nav-toggle-icon,.sidebar .nav-toggle-icon::before,.sidebar .nav-toggle-icon::after{display:block;width:20px;height:1.5px;background:currentColor;border-radius:2px;position:relative;transition:transform .18s,background .18s}
.sidebar .nav-toggle-icon::before,.sidebar .nav-toggle-icon::after{content:"";position:absolute;left:0;top:0}
.sidebar .nav-toggle-icon::before{transform:translateY(-6px)}
.sidebar .nav-toggle-icon::after{transform:translateY(6px)}
.sidebar .mobile-nav-toggle[aria-expanded=true] .nav-toggle-icon{background:transparent}
.sidebar .mobile-nav-toggle[aria-expanded=true] .nav-toggle-icon::before{transform:rotate(45deg)}
.sidebar .mobile-nav-toggle[aria-expanded=true] .nav-toggle-icon::after{transform:rotate(-45deg)}
.workspace-menu{display:none;padding:8px 0 10px}
.sidebar.open .workspace-menu{display:flex}
.sidebar nav{display:flex;flex-direction:column;flex-wrap:nowrap;overflow:visible;gap:2px;white-space:normal}
.sidebar nav a,.sidebar-bottom>a{font-size:15px;padding:13px 12px;min-height:44px}
.sidebar-bottom{margin-top:8px;padding-top:8px;border-top:1px solid #28282f;display:block}
.dashboard-main .page-heading h1{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.sidebar .nav-toggle-icon,.sidebar .nav-toggle-icon::before,.sidebar .nav-toggle-icon::after{transition:none}}
/* Usage chart and results (src/generate.js) */
.gen-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
.gen-stats div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;min-width:0}
.gen-stats span{display:block;color:var(--muted);font-size:12px}
.gen-stats strong{display:block;font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:4px;overflow-wrap:anywhere}
.gen-chart{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:0 0 18px}
.gen-chart svg{display:block;width:100%;height:120px}
.gen-chart rect{fill:var(--accent)}
.gen-chart rect.gen-zero{fill:var(--line)}
.gen-chart-legend{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:8px;font-variant-numeric:tabular-nums}
.gen-thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;background:var(--raised);display:block}
.gen-section{margin:0 0 26px}
.gen-section h2{font-size:16px;margin:0 0 10px}
.gen-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;padding:14px 0;border-top:1px solid var(--line)}
.gen-key h3{grid-column:1/-1;margin:0;font-size:14px}
.gen-key label{display:grid;gap:6px;color:var(--muted);font-size:12px;min-width:0}
.gen-key input{width:100%;padding:10px 12px;background:var(--raised);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit}
.gen-results-table{width:100%;border-collapse:collapse}
.gen-results-table th{text-align:left;color:var(--muted);font-size:12px;font-weight:500;padding:8px 10px 8px 0}
.gen-results-table td{padding:10px 10px 10px 0;border-top:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums}
.gen-results-table td:first-child{width:66px}.gen-results-table td:last-child,.gen-results-table th:last-child{text-align:right;padding-right:0;white-space:nowrap}
.gen-results-table small{display:block;color:var(--muted);font-size:12px;margin-top:2px;overflow-wrap:anywhere}
@media(max-width:700px){.gen-stats{gap:8px}.gen-stats div{padding:12px}.gen-stats strong{font-size:18px}.gen-key{grid-template-columns:1fr}}
.gen-masked{margin:0;color:var(--muted);font-size:13px}.gen-masked code{color:var(--text);letter-spacing:.04em}

.billing-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;align-items:start}.credit-form{padding:30px;background:#1b1b21;border-radius:16px}.credit-form h2{margin:0 0 25px;font-size:22px}.credit-form>label{display:block;margin-bottom:10px;font-size:13px}.credit-form input{width:100%;background:#222228;border:1px solid #41414b;border-radius:8px;color:#eee;padding:12px 14px;font:inherit}.credit-form #credit-limits{font-size:11px;margin:10px 0 20px}.credit-breakdown{margin:0 0 22px}.credit-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:13px;color:#c2c2cb}.credit-breakdown dd{margin:0;font-variant-numeric:tabular-nums}.credit-breakdown>div:last-child{border-top:1px solid #3a3a43;margin-top:7px;padding-top:16px;color:#fff;font-weight:500}.credit-form>.button{width:100%}.credit-form>.quiet{display:block;margin:0 0 18px}.billing-message{font-size:13px;color:#d3dccf}.billing-message:empty{display:none}.billing-layout .balance-panel p{line-height:1.8}.credit-form .small-copy{line-height:1.7}
@media(max-width:850px){.billing-layout{grid-template-columns:1fr}.credit-form{padding:25px}}
.gen-routing{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.gen-routing select{flex:1;min-width:0}
/* The idle output panel is hidden on narrow screens, but not once it holds the Generate form. */
@media(max-width:1100px){.output-panel.gen-panel{display:block}}
/* Customer approval: search first, then one clearly identified account. */
.admin-approval{margin-top:40px;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--panel);max-width:960px}
.admin-approval h2{font-size:23px;margin:0 0 8px}.approval-heading>p{font-size:14px;margin:0 0 24px}
.admin-approval label{display:grid;gap:9px;font-size:13px;color:var(--text)}.admin-approval input,.admin-approval select{width:100%;min-width:0;background:var(--raised)}
.approval-search>label{margin-bottom:9px}.approval-search-row{display:flex;align-items:center;gap:12px}.approval-search-row input{flex:1;min-height:46px}.approval-search-row button{flex-shrink:0;min-height:46px}
.approval-status{font-size:13px;margin:10px 0 0;overflow-wrap:anywhere}.approval-status:empty{display:none}
.approval-customer{margin:24px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.approval-customer h3{font-size:18px}.approval-customer p{font-size:13px;margin:6px 0 0}.approval-customer .approval-hold{margin-top:14px;color:#e8c88a}
.approval-fields,.approval-enterprise{border:0;padding:0;margin:0;min-width:0}.approval-fields>label{max-width:360px}.approval-help{font-size:13px;margin:10px 0 0}
.approval-enterprise{margin-top:24px}.approval-enterprise legend{font-size:15px;margin-bottom:16px;padding:0}.approval-contract{max-width:520px;margin-bottom:18px}.approval-limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.approval-limit-grid small{color:var(--muted);font-size:12px}
.approval-actions{display:flex;gap:18px;align-items:center;margin-top:26px}.approval-actions .approval-status{margin:0}.admin-approval [hidden]{display:none}.admin-approval button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:650px){.admin-approval{padding:20px;margin-top:28px}.approval-search-row{align-items:stretch;flex-direction:column}.approval-limit-grid{grid-template-columns:1fr}.approval-actions{align-items:stretch;flex-direction:column;gap:12px}.approval-fields>label,.approval-contract{max-width:none}}
/* Admin model usage */


/* Playground: a compact composer and a generous, explicitly labelled sample stage. */
.playground-workspace{min-width:0}
.playground-workspace .page-heading p{margin:0}
.playground-workspace .page-heading>.text-link{font-size:12px;color:var(--muted);white-space:nowrap}
.playground-workspace .text-link svg{width:16px;height:16px}
.pg-categories{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:14px}
.pg-categories button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 20px;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--muted);font-size:15px;font-weight:600}
.pg-categories button[aria-pressed=true]{background:#f1f1f3;color:#161618;border-color:#f1f1f3}
.pg-categories button:not([aria-pressed=true]):hover{color:var(--text);background:var(--raised)}
.pg-categories svg{width:17px;height:17px}
.playground-workspace .playground-layout{grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:24px;align-items:start}
.playground-workspace .planner-panel{min-width:0;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:20px}
.playground-workspace .planner-controls{gap:16px}
.playground-workspace .pg-model{display:flex;flex-direction:column;gap:8px}
.playground-workspace .planner-controls label{font-size:12px;gap:10px;color:#d4d4d8}
.playground-workspace .planner-controls select,.playground-workspace .planner-controls input{font-size:15px;background:var(--raised);border-color:var(--line);height:44px;padding:0 14px}
.pg-maker{font-size:11px;color:var(--muted)}
.playground-workspace .prompt-label{display:flex;justify-content:space-between;margin:26px 0 10px;color:#d4d4d8;font-size:12px}
.playground-workspace .prompt-label span{color:var(--subtle);font-size:11px}
.playground-workspace textarea{min-height:156px;padding:14px;background:var(--raised);border-color:var(--line);font-size:15px;line-height:1.6;display:block}
.playground-workspace textarea::placeholder{color:var(--subtle)}
.pg-field-note{font-size:11px;line-height:1.6;margin:9px 0 22px;color:var(--muted)}
.playground-workspace .pg-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.playground-workspace .pg-settings label:first-child{grid-column:auto}
.playground-workspace .estimate-result{margin-top:24px;padding-top:20px;border-color:var(--line);align-items:center;gap:12px}
.playground-workspace .estimate-result>div{gap:5px}
.playground-workspace .estimate-result strong{font-size:28px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.playground-workspace #unit-price{text-align:right;font-size:11px;color:var(--muted);max-width:15ch;line-height:1.6}
.playground-workspace .pg-save{width:100%;margin-top:20px;justify-content:space-between}
.pg-save-note{text-align:center;margin:10px 0 0}
.pg-price-note{border-top:1px solid var(--line);margin-top:20px;padding-top:15px;color:var(--muted);font-size:11px;line-height:1.6}
.pg-price-note summary{cursor:pointer;width:fit-content}
.pg-price-note summary:focus-visible{outline:2px solid var(--text);outline-offset:4px}
.pg-price-note .source-note{font-size:11px;margin:10px 0 0}
.playground-workspace .output-panel{display:block;min-width:0;text-align:left;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.pg-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line)}
.playground-workspace .pg-preview-heading h2{font-size:14px;font-weight:500;letter-spacing:0;margin:0}
.pg-preview-heading>span{font-size:11px;color:var(--muted)}
/* Reserve the frame before media metadata arrives; intrinsic image/video dimensions never size the grid. */
.pg-stage{position:relative;min-width:0;min-height:0;width:100%;background:#030303;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden}
.pg-stage video,.pg-stage img{position:absolute;inset:0;display:block;min-width:0;min-height:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.pg-stage-empty{align-content:center;text-align:center;padding:24px}
.pg-empty-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:14px;margin-bottom:16px;color:var(--muted);background:var(--panel)}
.pg-empty-icon svg{width:25px;height:25px}
.pg-stage-empty h3{font-size:19px;font-weight:500;margin:0;letter-spacing:-.02em}
.playground-workspace .pg-stage-empty p{font-size:12px;line-height:1.8;max-width:36ch;margin:14px auto 0}
.pg-preview-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:20px 24px}
.pg-preview-caption h3{font-size:14px;font-weight:500;margin:0}
.playground-workspace .pg-preview-caption p{font-size:11px;line-height:1.7;margin:6px 0 0;max-width:52ch}
.pg-preview-caption>a{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:1px solid var(--line);border-radius:9px;color:var(--muted)}
.pg-preview-caption svg{width:16px;height:16px}
.pg-preview-footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:15px 22px;color:var(--subtle)}
.pg-preview-footer>svg{width:16px;height:16px;flex-shrink:0}
.playground-workspace .pg-preview-footer p{font-size:11px;margin:0;max-width:none}
.pg-preview-footer a{color:#d4d4d8;text-decoration:underline;text-underline-offset:3px}
/* Preserve the enabled-generation extension, including on smaller screens. */
.playground-workspace .output-panel.gen-panel{padding:22px;display:flex;flex-direction:column}
@media(min-width:701px) and (max-width:1150px){
.playground-workspace .playground-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px}
.playground-workspace .planner-panel{padding:18px}
.pg-stage{aspect-ratio:1}
}
@media(max-width:950px){
.playground-workspace .playground-layout{grid-template-columns:minmax(0,1fr)}
.pg-stage{aspect-ratio:16/10}
}
@media(max-width:700px){
.playground-workspace .page-heading{align-items:flex-start;gap:10px}
.playground-workspace .page-heading>.text-link{font-size:11px;padding-top:4px}
.playground-workspace .page-heading>.text-link svg{display:none}
.pg-categories{margin-bottom:20px;gap:4px}
.pg-categories button{flex:1;padding:0 12px;min-height:44px}
.playground-workspace .planner-panel{padding:20px}
.pg-preview-heading,.pg-preview-caption{padding:17px 20px}
.pg-preview-footer{padding:15px 20px}
.pg-stage-empty{padding:20px}
.pg-stage-empty .pg-empty-icon{display:none}
}

/* Motion answers an interaction; samples never autoplay. */
.playground-workspace .pg-saving::after{content:'';width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pg-spin .7s linear infinite}
@keyframes pg-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes pg-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){
.playground-workspace .pg-saving::after{animation:none}
.playground-workspace *{transition:none!important}
.pg-categories button:active{transform:none}
}

/* Paid generation keeps its controls in the composer and results in the preview. */
.pg-generation-controls:empty{display:none}
.pg-generation-controls.gen-panel{display:flex;flex-direction:column;gap:16px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
.pg-generation-controls h2{font-size:18px;margin:0}
.pg-generation-controls .gen-estimate{border-top:0;padding-top:0}
.pg-generation-controls .gen-check{font-size:12px;line-height:1.5}
.pg-generation-controls #gen-run{border-radius:999px;min-height:44px}
.pg-job{padding:24px;min-height:320px}
.pg-sample[hidden],.pg-job[hidden]{display:none}

@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/hanken-grotesk-variable.ttf') format('truetype')}
/* Shared dashboard language: charcoal canvas, quiet surfaces, compact controls. */
.workspace{font-family:'Hanken Grotesk','Avenir Next',system-ui,sans-serif;--bg:#101012;--panel:#161618;--raised:#202024;--line:#2d2d32;--muted:#a9a9b2;background:var(--bg);--sidebar-width:260px;--ws-ease:cubic-bezier(.2,.75,.2,1);--ws-fast:180ms;--ws-slow:300ms}
.workspace .sidebar{width:var(--sidebar-width);background:transparent;border-right:0;padding:24px 18px 16px;isolation:isolate}
.workspace .sidebar::before{content:"";position:absolute;inset:0;background:rgba(28,28,33,.82);backdrop-filter:blur(22px) saturate(1.4);z-index:-1;pointer-events:none}
.workspace .sidebar::after{content:"";position:absolute;left:100%;top:0;bottom:0;width:24px;background:linear-gradient(90deg,#10101240,transparent);opacity:0;pointer-events:none}
.workspace .workspace-body{margin-left:var(--sidebar-width)}
.workspace .sidebar-head{position:relative;gap:10px;height:40px;flex-shrink:0;margin-bottom:28px}
.workspace .sidebar .brand{margin:0 0 0 10px;font-size:23px}
.sidebar-toggle{display:grid;place-items:center;width:32px;min-height:32px;padding:0;background:transparent;color:var(--muted);border-radius:9px}
.sidebar-toggle:hover{background:var(--raised);color:var(--text)}
.sidebar-toggle svg{width:17px;height:17px}
.workspace .sidebar nav{gap:4px}
.workspace .sidebar nav a,.workspace .sidebar-bottom>a:not(.profile){position:relative;min-height:48px;border-radius:16px;padding:14px 16px;color:var(--muted);isolation:isolate}
.workspace .sidebar nav svg,.workspace .sidebar-bottom>a:not(.profile)>svg{width:20px;height:20px}
.workspace .sidebar nav a.active{background:transparent;color:#fafafa}
.workspace .sidebar nav a.active>svg{color:hsl(222 100% 75%)}
.workspace .sidebar nav a:hover,.workspace .sidebar-bottom>a:hover{background:transparent;color:#fafafa}
.workspace .sidebar nav a::before,.workspace .sidebar-bottom>a:not(.profile)::before{content:"";position:absolute;inset:0;border-radius:inherit;background:transparent;z-index:-1;pointer-events:none}
.workspace .sidebar nav a:is(:hover,:focus-visible)::before,.workspace .sidebar-bottom>a:not(.profile):is(:hover,:focus-visible)::before{background:#ffffff08}
.workspace .sidebar nav a.active::before{background:hsl(220 49% 16%)}
.nav-label{white-space:nowrap}
.workspace .sidebar-bottom{padding-top:20px}
.workspace .sidebar .profile{display:flex;gap:10px;align-items:center;border:0;border-top:1px solid var(--line);border-radius:0;margin-top:16px;padding:18px 8px 10px;position:relative}
.profile-avatar{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#2b2b32;color:#eeeef0;font-size:12px;font-weight:600}
.profile-details{min-width:0}
.profile-details strong{display:block;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-details small{margin:4px 0 0;color:var(--muted);font-size:11px}
.workspace .signout{display:flex;align-items:center;gap:12px;position:relative;margin:2px 0 0;padding:12px 16px;width:100%;color:var(--muted);background:transparent;border-radius:16px;font-size:12px}
.workspace .signout:hover{background:var(--raised);color:var(--text)}
.workspace .signout svg{width:17px;height:17px}
.workspace .dashboard-main{padding:40px 40px 64px}
.workspace .page-heading{margin-bottom:30px}
.workspace .page-heading h1{font-family:inherit;font-size:34px;font-weight:600;letter-spacing:-.045em;margin-bottom:10px}
.workspace .page-heading p{font-size:13px}
.workspace .button{border-radius:999px;min-height:44px;padding:11px 20px;font-size:15px;font-weight:600}
.workspace .button.secondary{background:var(--raised);border-color:var(--line)}
.workspace .button:disabled{background:var(--raised);color:var(--muted);border-color:var(--line);box-shadow:none;cursor:not-allowed}
.workspace .stats,.workspace .gen-stats{gap:0;border:1px solid var(--line);border-radius:20px;padding:0;overflow:hidden;background:var(--panel);margin-bottom:28px}
.workspace .stats>div,.workspace .gen-stats>div{border:0;border-right:1px solid var(--line);border-radius:0;padding:24px;background:transparent;min-width:0}
.workspace .stats>div:last-child,.workspace .gen-stats>div:last-child{border:0}
.workspace .stats strong,.workspace .gen-stats strong{font-size:32px;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.workspace .gen-chart{border:1px solid var(--line);border-radius:20px;background:var(--panel);padding:24px;margin-bottom:32px}
.workspace .gen-chart rect{fill:#b9c8bd}
.workspace .gen-chart rect.gen-zero{fill:var(--line)}
.workspace .gen-chart-legend{font-size:11px;margin-top:16px}
.workspace .gen-section h2{font-size:18px;margin-bottom:20px}
.workspace .table-scroll{border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.workspace tbody tr:hover{background:#ffffff03}
.workspace .empty{background:var(--panel);border:1px dashed var(--line);border-radius:20px}
.workspace .account-form input{background:var(--raised);border-color:var(--line)}
.workspace .profile-form{max-width:600px;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--panel)}
.profile-heading{display:flex;gap:16px;align-items:center;margin-bottom:26px}
.profile-heading .profile-avatar{width:52px;height:52px;font-size:18px}
.profile-heading h2{margin:0;font-size:19px}
.profile-heading p{font-size:12px;margin:5px 0 0}
.workspace .profile-form>.button{margin-top:8px}
.gen-panel-heading h2{margin:0;font-size:18px}
.gen-panel-heading p{font-size:12px;margin:8px 0 22px}
.gen-fields{display:grid;gap:20px;min-width:0}
.gen-fields label{display:grid;gap:9px;font-size:12px;color:#dedee3}
.gen-fields fieldset{min-width:0;border:0;margin:0;padding:0}
.gen-fields legend{padding:0;font-size:12px;color:#dedee3}
.gen-fields input,.gen-fields select,.gen-fields textarea{width:100%;min-width:0;background:var(--raised);border:1px solid var(--line);border-radius:10px;font-size:15px}
.gen-fields input,.gen-fields select{height:44px;padding:0 14px}
.playground-workspace .gen-fields textarea{min-height:80px;padding:12px}
.gen-required{font-size:10px;color:var(--muted);font-weight:400;margin-left:5px}
.gen-field-help{font-size:11px;line-height:1.6;color:var(--muted);margin:8px 0 12px}
.gen-reference-list{display:grid;gap:8px}
.gen-reference-row{display:flex;gap:6px;align-items:center}
.gen-reference-row input{flex:1}
.gen-reference-row .gen-remove{width:34px;min-height:36px;flex-shrink:0;font-size:22px;padding:0;border-radius:9px}
.gen-reference-row .gen-remove:hover{background:var(--raised);color:var(--text)}
.gen-fields .gen-add{font-size:12px;margin-top:8px;min-height:36px;padding:0 4px;color:#dddde4}
.gen-fields .gen-add:disabled{background:none;color:#777780}
.gen-options{padding:16px 0;border-top:1px solid var(--line);margin:16px 0}
.gen-options summary{font-size:12px;color:var(--muted);cursor:pointer}
.gen-options .gen-routing{margin-top:16px;font-size:12px}
.gen-options .gen-check{margin-top:16px;font-size:11px;line-height:1.6}
.gen-panel #gen-run{width:100%;margin-top:4px}
.gen-panel .gen-estimate{padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}
/* Like the Gus rail, hover/focus reveals labels over the canvas. Pinning alone
   changes the reserved width, so exploring navigation never moves the work. */
@media(min-width:701px){
 .workspace.sidebar-collapsed{--sidebar-width:88px}
 .workspace .sidebar{overflow:clip}
 .workspace .sidebar-head,.workspace .workspace-menu{width:224px}
 .workspace .sidebar-head{align-items:center}
 .workspace .sidebar .brand{margin:0 0 0 10px}
 .workspace .sidebar-toggle{position:absolute;right:0;top:4px}
 .workspace .workspace-menu{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#55555e transparent;overscroll-behavior:contain}
 .workspace .sidebar nav a,.workspace .sidebar-bottom>a:not(.profile),.workspace .signout{width:224px;justify-content:flex-start}
 .workspace .sidebar .profile{width:224px;padding-left:8px;padding-right:8px}
 .workspace .sidebar nav a::before,.workspace .sidebar-bottom>a:not(.profile)::before{width:100%}
 .sidebar-collapsed .sidebar nav a::before,.sidebar-collapsed .sidebar-bottom>a:not(.profile)::before{width:52px}
 .sidebar-collapsed .sidebar .brand>span,.sidebar-collapsed .nav-label,.sidebar-collapsed .profile-details{opacity:0;transform:translateX(12px);filter:blur(6px);pointer-events:none}
 .sidebar-collapsed .sidebar-toggle{opacity:0;pointer-events:none}
 .sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}
 .workspace .sidebar:not(.reveal-dismissed):is(:hover,:has(:focus-visible)){width:260px;overflow:visible}
 .workspace .sidebar:not(.reveal-dismissed):is(:hover,:has(:focus-visible))::after{opacity:1}
 .sidebar-collapsed .sidebar:not(.reveal-dismissed):is(:hover,:has(:focus-visible)) nav a::before,.sidebar-collapsed .sidebar:not(.reveal-dismissed):is(:hover,:has(:focus-visible)) .sidebar-bottom>a:not(.profile)::before{width:100%}
 .sidebar-collapsed .sidebar:not(.reveal-dismissed):is(:hover,:has(:focus-visible)) .brand>span,.sidebar-collapsed .sidebar:not(.reveal-dismissed):is(:hover,:has(:focus-visible)) .nav-label,.sidebar-collapsed .sidebar:not(.reveal-dismissed):is(:hover,:has(:focus-visible)) .profile-details{opacity:1;transform:none;filter:none}
 .sidebar-collapsed .sidebar:not(.reveal-dismissed):is(:hover,:has(:focus-visible)) .sidebar-toggle{opacity:1;pointer-events:auto}
 .workspace .sidebar .nav-label{max-width:156px;overflow:hidden;text-overflow:ellipsis}
 .workspace .sidebar :is(nav,.sidebar-bottom)>a:nth-child(2) .nav-label{--label-order:1}
 .workspace .sidebar :is(nav,.sidebar-bottom)>a:nth-child(3) .nav-label{--label-order:2}
 .workspace .sidebar :is(nav,.sidebar-bottom)>a:nth-child(4) .nav-label{--label-order:3}
 .workspace .sidebar :is(nav,.sidebar-bottom)>a:nth-child(5) .nav-label{--label-order:4}
 .workspace .sidebar :is(nav,.sidebar-bottom)>a:nth-child(6) .nav-label{--label-order:5}
 .workspace .sidebar :is(nav,.sidebar-bottom)>a:nth-child(7) .nav-label{--label-order:6}
 .workspace .sidebar :is(nav,.sidebar-bottom)>a:nth-child(8) .nav-label{--label-order:7}
 .workspace .sidebar .profile-details{max-width:156px}
}
@media(prefers-reduced-motion:no-preference){
 .workspace .sidebar{transition:width var(--ws-slow) var(--ws-ease)}
 .workspace .sidebar a,.workspace .sidebar button,.workspace .sidebar::after{transition:background var(--ws-fast) var(--ws-ease),color var(--ws-fast) var(--ws-ease),opacity var(--ws-fast) var(--ws-ease),transform var(--ws-fast) var(--ws-ease)}
 .workspace .sidebar nav a::before,.workspace .sidebar-bottom>a:not(.profile)::before{transition:width var(--ws-slow) var(--ws-ease),background var(--ws-fast) var(--ws-ease)}
 .workspace .sidebar .brand>span,.workspace .nav-label,.workspace .profile-details{transition:opacity var(--ws-fast) var(--ws-ease),transform var(--ws-slow) var(--ws-ease),filter var(--ws-slow) var(--ws-ease)}
 .sidebar-collapsed .sidebar:not(.reveal-dismissed):is(:hover,:has(:focus-visible)) .nav-label{transition-delay:calc(var(--label-order,0)*35ms + 40ms)}
 .workspace .sidebar-toggle svg{transition:transform var(--ws-slow) var(--ws-ease)}
 .workspace .sidebar a>svg{transition:transform var(--ws-fast) var(--ws-ease)}
 .workspace .sidebar a:is(:hover,:focus-visible)>svg{transform:translateY(-1px)}
 .workspace .sidebar a:active>svg{transform:scale(.96)}
 .workspace .button,.workspace .quiet,.pg-categories button,.workspace input,.workspace select,.workspace textarea{transition:background var(--ws-fast) var(--ws-ease),border-color var(--ws-fast) var(--ws-ease),box-shadow var(--ws-fast) var(--ws-ease),transform var(--ws-fast) var(--ws-ease)}
 .workspace .button:hover:not(:disabled){transform:none;box-shadow:none}
 .workspace .button:active:not(:disabled),.workspace .quiet:active:not(:disabled),.pg-categories button:active{transform:scale(.98);box-shadow:none}
 .workspace .button svg{transition:transform var(--ws-fast) var(--ws-ease)}
 .workspace .button:hover svg{transform:translateX(2px)}
 .workspace .dashboard-main>.page-heading,.workspace .profile-form{animation:pg-enter .24s ease-out both}
 .workspace .profile:hover .profile-avatar{transform:scale(1.05)}
 .profile-avatar{transition:transform var(--ws-fast) var(--ws-ease)}
 .gen-reference-row{animation:pg-enter var(--ws-fast) var(--ws-ease) both}
}
.workspace input:not([readonly]):hover,.workspace select:hover,.workspace textarea:hover{border-color:#45454e}
.workspace input:focus,.workspace select:focus,.workspace textarea:focus{border-color:#777784;box-shadow:0 0 0 3px #ffffff06;outline:2px solid #9494a0;outline-offset:2px}
@media(max-width:700px){
 .workspace .sidebar{width:100%;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--bg)}
 .workspace .sidebar::before,.workspace .sidebar::after{display:none}
 .workspace .sidebar-head{margin:0;height:44px}
 .workspace .sidebar .brand{margin:0}
 .workspace .sidebar-toggle{display:none}
 .workspace .workspace-body{margin-left:0}
 .workspace .sidebar .workspace-menu{max-height:calc(100dvh - 64px);overflow:auto}
 .workspace .dashboard-main{padding:26px 20px 48px}
 .workspace .page-heading h1{font-size:28px}
 .workspace .page-heading>.button{font-size:12px;padding:10px 14px}
 .workspace .stats>div,.workspace .gen-stats>div{padding:16px 12px}
 .workspace .stats strong,.workspace .gen-stats strong{font-size:24px}
 .workspace .gen-chart{padding:16px}
 .workspace .profile-form{padding:22px}
 .workspace .sidebar-bottom{padding-top:8px}
 .workspace .sidebar .profile{margin-top:8px}
}

/* Organization: dark surfaces stay mounted during loading and mutations. */
#organization-content{color-scheme:dark;max-width:1180px}
.org-section{margin:0 0 20px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--panel);min-width:0}
.org-section h2,.org-identity h2{margin:0;font-size:19px;line-height:1.3}
.org-section p{font-size:13px}
.org-identity{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:0 0 28px;padding:0 0 24px;border-bottom:1px solid var(--line)}
.org-identity>div{flex:1;min-width:0}.org-identity p{font-size:13px;margin:7px 0 0}.org-identity .org-shared{flex-basis:100%;margin:0;color:var(--muted)}
.org-role{font-size:12px;color:var(--muted);white-space:nowrap}
.org-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:20px;align-items:start}
.org-layout-members{grid-template-columns:1fr}.org-section .account-form{margin:22px 0 0;max-width:none;gap:16px}
.org-section .account-form label{gap:8px}.org-section .account-form .button{justify-self:start;width:auto}
.org-section .org-field-hint{font-size:12px;line-height:1.5;margin:0;color:var(--muted)}
.org-section #org-email-hint{margin-top:-8px}.org-field-error:empty,.org-status:empty{display:none}
.org-section .org-field-error{color:#fca5a5;font-size:12px;margin:0}.org-section input[aria-invalid=true]{border-color:#fca5a5}
.org-section .org-status{font-size:13px;line-height:1.6;margin:12px 0 0;overflow-wrap:anywhere;color:#bbd4c1}.org-section .org-error{color:#fca5a5}
.org-role-picker{padding:0;margin:0;border:0;min-width:0}.org-role-picker legend{font-size:12px;color:var(--text);padding:0;margin-bottom:8px}
.org-role-options{display:flex;gap:8px;margin-bottom:10px}.org-role-options label{position:relative;flex:1;cursor:pointer}
.org-role-options input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;clip-path:inset(50%)}
.org-role-options span{display:flex;justify-content:center;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--panel);font-size:13px}
.org-role-options input:checked+span{color:var(--text);background:var(--raised);border-color:#878790}.org-role-options input:focus-visible+span{outline:2px solid #ddd;outline-offset:3px}
.org-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.org-member{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--line)}
.org-member:last-child{border-bottom:0;padding-bottom:0}.org-member:first-child{padding-top:8px}
.org-person{flex:1;min-width:150px;overflow-wrap:anywhere}.org-person strong{font-size:13px;font-weight:500}.org-person span{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.org-member-actions{display:flex;gap:10px;flex-basis:100%;justify-content:flex-end}.org-member-actions .quiet{font-size:12px;padding:4px 8px;min-height:36px}
.org-member .org-status{flex-basis:100%}.org-search{display:grid;gap:8px;font-size:12px;margin:18px 0 8px}.org-search input{width:100%;background:var(--raised)}
.org-results{font-size:12px!important;margin:8px 0 12px}.org-members-scroll{max-height:min(60vh,480px);overflow-y:auto;scrollbar-gutter:stable;scrollbar-color:#55555e var(--panel);padding-right:10px;overscroll-behavior-y:contain}
.org-members-scroll::-webkit-scrollbar{width:8px}.org-members-scroll::-webkit-scrollbar-track{background:var(--panel)}.org-members-scroll::-webkit-scrollbar-thumb{background:#55555e;border-radius:8px;border:2px solid var(--panel)}
.org-members-scroll:focus-visible{outline:2px solid #878790;outline-offset:4px;border-radius:6px}.org-no-results{padding:16px 0}
.org-invitation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:16px 0;border-bottom:1px solid var(--line)}
.org-invitation:last-child{border:0}.org-invitation>div:first-child{min-width:0;overflow-wrap:anywhere}.org-invitation strong{font-size:13px;font-weight:500}.org-invitation p{margin:4px 0 0}.org-invitation small{color:var(--muted)}
.org-confirmation{flex-basis:100%;padding:16px;background:var(--raised);border:1px solid var(--line);border-radius:12px}.org-confirmation p{margin:0 0 12px}.org-confirmation>div{display:flex;gap:12px;flex-wrap:wrap}
.org-setup{max-width:560px}.org-domain{margin:14px 0 0}.org-domain strong{font-weight:500;color:var(--text)}
.org-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;line-height:1.6;font-size:13px!important}
.org-consent input{width:18px!important;height:18px!important;min-height:18px;margin:3px 0 0;flex-shrink:0;accent-color:#d4e0d6}
@media(max-width:1050px){.org-layout{grid-template-columns:1fr}.org-invite-panel .account-form{max-width:560px}}
@media(max-width:700px){.org-section{padding:20px}.org-identity{gap:10px;margin-bottom:20px;padding-bottom:20px}.org-identity .org-role{flex-basis:100%}.org-identity .org-shared{margin-top:2px}.org-member{align-items:flex-start}.org-member .org-role{white-space:normal}.org-member-actions{justify-content:flex-start}.org-invitation{align-items:flex-start}.org-members-scroll{max-height:min(60vh,440px)}}




.workspace .search{height:44px;border:0;border-radius:999px;background:var(--raised);padding:0 16px}
.workspace .search:focus-within{box-shadow:0 0 0 2px #ffffff24}
.workspace .search input{height:44px;background:transparent}
.workspace .search input:focus{outline:none;box-shadow:none}

/* Model usage: shared workspace controls, readable financial sections. */
.au-toolbar,.au-summary-heading,.au-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.au-toolbar{margin-bottom:24px}
.au-period-label{color:var(--muted);font-size:13px}
.au-ranges{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:999px}
.workspace .au-ranges .button{min-height:36px;padding:8px 16px;font-size:13px;background:transparent;border-color:transparent;color:var(--muted)}
.workspace .au-ranges .button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}
.workspace .au-ranges .button:hover:not([aria-pressed=true]){background:var(--raised);color:var(--text)}
.au-summary-heading{margin-bottom:12px}
.au-summary-heading h2{font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0}
.au-summary-heading>span{font-size:13px;color:var(--muted)}
.workspace .au-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}
.workspace .au-stats>div{padding:20px}
.workspace .au-stats strong{font-size:28px}
.workspace .au-section{padding:0;margin:0 0 12px;background:var(--panel);border:1px solid var(--line);border-radius:20px;min-width:0}
.au-disclosure{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:inherit;cursor:pointer;list-style:none}
.au-disclosure::-webkit-details-marker{display:none}
.au-disclosure:hover{background:#ffffff03}
.au-disclosure:focus-visible{outline:2px solid var(--muted);outline-offset:-3px}
.au-disclosure-label{flex:1;min-width:0}
.au-section-title{display:block;font-size:17px;font-weight:600;line-height:1.4}
.au-section-description{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:var(--muted)}
.au-section-count{font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.au-chevron{width:18px;height:18px;color:var(--muted)}
.au-section[open]>.au-disclosure{border-radius:20px 20px 0 0;border-bottom:1px solid var(--line)}
.au-section[open]>.au-disclosure .au-chevron{transform:rotate(90deg)}
.au-section-body{padding:24px}
@media(prefers-reduced-motion:no-preference){.au-chevron{transition:transform var(--ws-fast) var(--ws-ease)}}
.au-section-heading{margin-bottom:20px;align-items:flex-start}
.au-headline{margin:0 0 20px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--raised);color:var(--muted);font-size:13px;line-height:1.6;max-width:none}
.au-headline strong{color:var(--text);font-weight:600}
.au-scroll{overflow-x:auto;max-width:100%;border-radius:8px}
.au-scroll:focus-visible{outline:2px solid var(--muted);outline-offset:4px}
.au-table{min-width:640px}
.au-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.workspace .au-table th{white-space:normal;font-size:12px;line-height:1.4;vertical-align:bottom;padding:0 18px 12px 0}
.workspace .au-table td{font-size:14px;line-height:1.5;padding:14px 18px 14px 0;white-space:normal;max-width:240px;overflow-wrap:anywhere}
.workspace .au-table td:first-child{width:auto}
.workspace .au-table th:last-child,.workspace .au-table td:last-child{padding-right:0;text-align:left}
.workspace .au-table td.au-number,.workspace .au-table th.au-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.workspace .au-table th.au-number{white-space:normal}
.workspace .au-table small{font-size:12px;line-height:1.5}
@media(max-width:700px){
 .au-toolbar{align-items:flex-start;gap:10px;flex-direction:column}
 .au-summary-heading{align-items:baseline;gap:8px}
 .workspace .au-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .workspace .au-stats>div{padding:16px;border:0}
 .workspace .au-stats>div:nth-child(odd){border-right:1px solid var(--line)}
 .workspace .au-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .workspace .au-stats strong{font-size:24px}
 .au-disclosure{padding:16px;gap:10px}
 .au-section-title{font-size:16px}
 .au-section-description{font-size:12px}
 .au-section-body{padding:18px 16px}
 .au-section-heading{flex-direction:column;gap:14px}
 .au-section-heading .au-ranges{max-width:100%}
 .workspace .au-ranges .button{padding:8px 12px}
 .au-headline{padding:12px;font-size:13px}
}

/* Provider connections use the same Settings card as the profile. */
.workspace .provider-key-card{max-width:600px;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--panel);gap:20px}
.provider-key-heading h2{margin:0;font-size:19px}
.provider-key-heading p,.provider-key-privacy{font-size:13px;line-height:1.6;margin:8px 0 0;color:var(--muted)}
.provider-key-card .account-form{border-top:1px solid var(--line);padding-top:20px;margin:0;max-width:none}
.provider-key-actions{display:flex;flex-wrap:wrap;gap:10px}
.provider-key-card .provider-key-privacy{font-size:12px;border-top:1px solid var(--line);padding-top:16px;margin:0}
.workspace .table-scroll .gen-results-table{min-width:520px}
.workspace .table-scroll .gen-results-table th,.workspace .table-scroll .gen-results-table td{padding:12px 16px}
@media(max-width:700px){.workspace .provider-key-card{padding:22px}}

/* Consolidated workspace pages use native disclosures, with no animated layout reflow. */
.workspace-section{min-width:0;margin:0 0 16px;border:1px solid var(--line);border-radius:20px;background:var(--panel);scroll-margin-top:24px}
.workspace-section>summary{display:flex;align-items:center;gap:12px;list-style:none;padding:20px 24px;min-height:64px;cursor:pointer;font-size:17px;font-weight:600}
.workspace-section>summary::-webkit-details-marker{display:none}
.workspace-section>summary::after{content:'+';margin-left:auto;color:var(--muted);font-size:22px;font-weight:400;line-height:1}
.workspace-section[open]>summary::after{content:'−'}
.workspace-section>summary:focus-visible{outline:2px solid var(--muted);outline-offset:-5px;border-radius:20px}
.workspace-section>summary:hover{color:#fff;background:#ffffff03;border-radius:20px}
.section-count{font-size:13px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}
.workspace-section-body{padding:0 24px 24px;min-width:0}
.workspace .workspace-section-body h2{font-size:18px;letter-spacing:-.02em}
.workspace-section-body>.table-scroll{border-radius:12px}
.workspace-section-body .section-top.lower{margin-top:28px}
.workspace-section-body .provider-key-card{margin:0;border:0;padding:0;background:transparent}
.workspace-section-body .org-identity,.workspace-section-body .org-section{background:transparent}
.dashboard-actions{display:flex;flex-wrap:wrap;gap:24px;margin:0 0 24px}
.dashboard-start{padding:12px 0 8px}
.dashboard-start p{margin:8px 0 20px}
.section-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}
.workspace .profile-form{margin-bottom:24px}
@media(max-width:700px){
 .workspace-section>summary{padding:18px 16px;font-size:16px}
 .workspace-section-body{padding:0 16px 18px}
 .workspace-section-body .ledger-toolbar{gap:12px}
 .workspace-section-body .ledger-toolbar>.button{align-self:flex-start}
}

.dashboard-summary-note{display:flex;align-items:center;min-height:112px;margin:0 0 28px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--panel);max-width:none}
@media(max-width:700px){.dashboard-summary-note{min-height:86px;padding:16px 12px}}

.settings-page{width:100%;max-width:800px}
.workspace .settings-page .profile-form{width:100%;max-width:none}
