:root{--ink:#17171a;--ink-soft:#25252b;--paper:#f4f1e9;--surface:#fbfaf6;--line:#dcd8cf;--muted:#74716c;--coral:#ed6049;--coral-dark:#c94031;--violet:#615a91;--blue:#5f81a8;--green:#4c856b;--gold:#b98b3e;--danger:#b8473e;--shadow:0 18px 50px #1c1a161f;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:Iowan Old Style, Baskerville, "Times New Roman", serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-sans)}body{min-width:320px;margin:0}button,input,select{color:inherit;font:inherit}button,select{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #615a9157}.button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:.72rem 1rem;font-size:.82rem;font-weight:750;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{background:var(--ink);color:#fff}.button-primary:hover:not(:disabled){background:#303035}.button-secondary{border-color:var(--line);background:#fff}.button-secondary:hover:not(:disabled){border-color:#aaa69d}.button-coral{background:var(--coral);color:var(--ink)}.button-coral:hover:not(:disabled){background:#ff735c}.button-danger{color:var(--danger);background:0 0;border-color:#b8473e80}.button-wide{width:100%}.overline{color:var(--violet);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .55rem;font-size:.68rem;font-weight:850}.overline-light{color:#d6cee9}.field{gap:.42rem;display:grid}.field>span{color:#48464a;font-size:.74rem;font-weight:750}.field input,.field select,.compact-select select{background:#fff;border:1px solid #ccc8bf;border-radius:4px;width:100%;min-height:44px;padding:.7rem .78rem}.field input::placeholder{color:#aaa69f}.field input:focus,.field select:focus,.compact-select select:focus{border-color:var(--violet);outline:3px solid #615a911f}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-hint{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.form-error{color:#8b3029;background:#fff0ed;border:1px solid #e2a198;border-radius:4px;margin:.2rem 0;padding:.7rem .8rem;font-size:.78rem;line-height:1.45}.form-notice{color:#315f40;background:#eef6f0;border:1px solid #99bda5;border-radius:4px;padding:.7rem .8rem;font-size:.78rem;line-height:1.45}.form-error-dark{color:#ffd6cd;background:#ffdfd81f;border-color:#ffb5a659}.auth-shell{grid-template-columns:minmax(430px,.92fr) minmax(500px,1.08fr);min-height:100svh;display:grid}.auth-story{background:var(--ink);color:#fff;flex-direction:column;min-height:100%;padding:clamp(1.5rem,4vw,4.2rem);display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 55px,#ffffff09 55px 56px);position:absolute;inset:0}.auth-brand,.app-brand{letter-spacing:-.02em;z-index:1;align-items:center;gap:.65rem;font-size:.94rem;font-weight:850;text-decoration:none;display:inline-flex;position:relative}.app-brand-mark{background:var(--coral);color:var(--ink);font-family:var(--font-serif);border-radius:2px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.15rem;font-weight:900;display:inline-flex;transform:rotate(-2deg)}.auth-story-copy{z-index:2;max-width:620px;margin:clamp(5rem,14vh,9rem) 0 1rem;position:relative}.auth-story h1{font-family:var(--font-serif);letter-spacing:-.06em;margin:0 0 1.7rem;font-size:clamp(3.2rem,6vw,6.7rem);font-weight:500;line-height:.87}.auth-story-copy>p:last-child{color:#c7c4bd;max-width:500px;font-size:clamp(.9rem,1.2vw,1.08rem);line-height:1.65}.auth-story>small{color:#99968f;z-index:2;margin-top:auto;font-size:.72rem;position:relative}.auth-page-art{width:72%;max-width:560px;height:205px;margin:1rem 0 3rem auto;position:relative}.auth-panel{border:4px solid var(--ink);color:var(--ink);background:#f5f0e6;place-items:center;width:53%;display:grid;position:absolute;inset:0 auto 0 0;transform:rotate(-4deg);box-shadow:0 0 0 1px #ffffffbf}.auth-panel:before{content:"";background:repeating-linear-gradient(-45deg,#0000 0 4px,#17171a1a 4px 5px);position:absolute;inset:0}.auth-panel span{border:2px solid var(--ink);font-family:var(--font-serif);background:#fff;border-radius:50%;padding:1.15rem 1.25rem;font-size:1.3rem;position:relative}.auth-panel-two{left:auto;right:0;transform:rotate(3deg)}.auth-panel-two span{font-family:var(--font-sans);text-align:center;font-size:.9rem;font-weight:800}.auth-art-tag{background:var(--coral);color:var(--ink);font-family:var(--font-mono);letter-spacing:.1em;z-index:3;padding:.5rem .7rem;font-size:.65rem;font-weight:800;position:absolute;bottom:-13px;left:39%;transform:rotate(-1deg)}.auth-form-panel{background:var(--paper);justify-content:center;align-items:center;padding:3rem clamp(1.5rem,7vw,8rem);display:flex}.auth-form-wrap{width:100%;max-width:470px}.auth-form-wrap header h2{font-family:var(--font-serif);letter-spacing:-.045em;margin:0 0 .8rem;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:500;line-height:1}.auth-form-wrap header>p:last-child{color:var(--muted);margin:0 0 2rem;font-size:.88rem;line-height:1.5}.auth-form{gap:1rem;display:grid}.input-prefix{background:#fff;border:1px solid #ccc8bf;border-radius:4px;align-items:center;display:flex;overflow:hidden}.input-prefix>span{color:var(--muted);white-space:nowrap;padding-left:.7rem;font-size:.72rem}.input-prefix input{border:0;min-width:0}.auth-switch{color:var(--muted);justify-content:space-between;align-items:center;margin-top:1.15rem;font-size:.76rem;display:flex}.auth-switch button{color:var(--ink);font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:.2rem 0;font-weight:750;-webkit-text-decoration:underline #bbb6ac;text-decoration:underline #bbb6ac}.auth-legal{border-top:1px solid var(--line);color:#918d85;margin-top:2.2rem;padding-top:1.2rem;font-size:.66rem;line-height:1.55}.product-shell{background:#f4f4f1;grid-template-columns:244px minmax(0,1fr);min-height:100svh;display:grid}.app-sidebar{background:var(--ink);color:#f8f7f3;flex-direction:column;min-height:100svh;padding:1.25rem 1rem 1rem;display:flex;position:sticky;top:0}.app-sidebar .app-brand{padding:.2rem .55rem 1.55rem}.workspace-picker{border-top:1px solid #34343a;border-bottom:1px solid #34343a;gap:.35rem;padding:1rem .45rem;display:grid}.workspace-picker label{color:#88878d;letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;font-weight:800}.workspace-picker select{color:#fff;background:#29292e;border:1px solid #3c3c42;border-radius:3px;width:100%;min-height:38px;padding:.55rem;font-size:.78rem;font-weight:700}.workspace-picker button{color:#aaa8af;text-align:left;background:0 0;border:0;padding:.4rem 0;font-size:.7rem}.workspace-picker button:hover{color:#fff}.app-nav{gap:.3rem;padding:1.2rem .25rem;display:grid}.app-nav a{color:#aaa9ae;text-align:left;background:0 0;border-radius:3px;align-items:center;gap:.7rem;padding:.7rem .75rem;font-size:.76rem;font-weight:700;text-decoration:none;display:flex}.app-nav a span{color:#77767d;font-family:var(--font-mono);width:1rem;font-size:.9rem}.app-nav a:hover{color:#fff;background:#25252a}.app-nav a.active{color:var(--ink);background:#f6f2e9}.app-nav a.active span{color:var(--coral-dark)}.sidebar-bottom{margin-top:auto}.credit-balance{background:#242429;border:1px solid #34343a;border-radius:3px;margin-bottom:.75rem;padding:.85rem;display:grid}.credit-balance span{color:#949299;font-size:.62rem;font-weight:700}.credit-balance b{font-family:var(--font-serif);margin:.22rem 0;font-size:1.65rem;font-weight:500}.credit-balance small{color:#77767d;text-transform:capitalize;font-size:.58rem}.billing-message{color:#315c40;background:#e9f1eb;border:1px solid #a8c2ae;margin:0 0 1rem;padding:.75rem 1rem;font-size:.7rem}.billing-alert{color:#742f29;background:#fff0ed;border:1px solid #d99a91;gap:.2rem;margin:0 0 1rem;padding:.85rem 1rem;font-size:.7rem;display:grid}.billing-alert b{font-size:.73rem}.billing-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.billing-metrics article b{font-family:var(--font-serif);font-size:2rem;font-weight:500}.billing-metrics .metric-warning{background:#fff0ed;border-color:#d99a91}.billing-section{background:#fff;border:1px solid #dcdad4;margin-bottom:1rem}.billing-section>header{border-bottom:1px solid #e3e1dc;padding:1rem 1.1rem}.billing-section>header h2{font-family:var(--font-serif);margin:0 0 .2rem;font-size:1.5rem;font-weight:500}.billing-section>header p{color:var(--muted);margin:0;font-size:.62rem}.billing-empty{color:var(--muted);text-align:center;margin:0;padding:2rem;font-size:.7rem}.credit-pack-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;display:grid}.credit-pack-grid article{border-right:1px solid #ebe9e4;gap:.55rem;padding:1.15rem;display:grid}.credit-pack-grid article>span{color:var(--muted);text-transform:uppercase;font-size:.53rem;font-weight:800}.credit-pack-grid h3{margin:0;font-size:.78rem}.credit-pack-grid article>b{font-family:var(--font-serif);font-size:2rem;font-weight:500}.credit-pack-grid b small{font-family:var(--font-sans);font-size:.58rem}.credit-pack-grid strong{color:var(--muted);font-size:.72rem;font-weight:650}.credit-pack-grid .button{margin-top:.35rem}.billing-grid{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.billing-list,.ledger-list{display:grid}.billing-list article{border-bottom:1px solid #eeece7;grid-template-columns:minmax(145px,1fr) minmax(100px,.7fr) auto auto;align-items:center;gap:.7rem;padding:.8rem 1rem;display:grid}.billing-list article:last-child,.ledger-list article:last-child{border-bottom:0}.billing-list article>div,.ledger-list article>div{gap:.18rem;display:grid}.billing-list b,.ledger-list b{font-size:.66rem}.billing-list small,.ledger-list small{color:var(--muted);font-size:.52rem}.billing-state{color:#66635d;text-transform:uppercase;background:#eceae5;border-radius:99px;padding:.3rem .45rem;font-size:.5rem;font-weight:800}.state-completed,.reconcile-verified{color:#2f7048;background:#dcefe4}.state-paymentfailed,.state-failed,.reconcile-mismatch{color:#8b3029;background:#f9ded9}.state-awaitingpayment,.reconcile-pending,.reconcile-reconciling,.reconcile-unavailable{color:#725b1b;background:#fff0c7}.case-hold,.case-reversal-pending{color:#8b3029;background:#f9ded9}.case-resolved-reversed,.case-resolved-released{color:#2f7048;background:#dcefe4}.case-resolved-written-off{color:#725b1b;background:#fff0c7}.ledger-list article{border-bottom:1px solid #eeece7;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.ledger-list strong{font-family:var(--font-mono);font-size:.68rem}.ledger-credit{color:var(--green)}.ledger-debit{color:var(--danger)}.sidebar-link{color:#8e8d94;justify-content:space-between;padding:.6rem .5rem;font-size:.65rem;text-decoration:none;display:flex}.app-main{min-width:0}.app-topbar{z-index:12;background:#ffffffeb;border-bottom:1px solid #deded9;justify-content:space-between;align-items:center;height:66px;padding:0 2rem;display:flex;position:sticky;top:0}.breadcrumb{align-items:center;gap:.5rem;font-size:.72rem;display:flex}.breadcrumb span{color:var(--muted)}.breadcrumb i{color:#c7c5bf;font-style:normal}.app-account{align-items:center;gap:.65rem;display:flex}.system-status{color:var(--muted);border-right:1px solid #dddcd7;align-items:center;gap:.36rem;margin-right:.3rem;padding-right:1rem;font-size:.62rem;display:flex}.system-status i{background:#59a479;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #59a4791f}.system-status.system-error i{background:var(--danger)}.account-avatar{background:#e0d9ee;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.62rem;font-weight:850;display:inline-flex}.account-copy{line-height:1.15;display:grid}.account-copy b{font-size:.69rem}.account-copy small{color:var(--muted);font-size:.56rem}.app-account button{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;margin-left:.35rem;font-size:.62rem;text-decoration:underline}.verification-banner,.notice-banner,.error-banner{background:#fff7dc;border-bottom:1px solid #e3c46a;justify-content:space-between;align-items:center;padding:.65rem 2rem;font-size:.7rem;display:flex}.verification-banner div{gap:.65rem;display:flex}.verification-banner span{color:#6d6244}.verification-banner button,.notice-banner button,.error-banner button{background:0 0;border:0;font-size:.68rem;font-weight:800;text-decoration:underline}.notice-banner{color:#315c40;background:#e9f1eb;border-color:#a8c2ae}.error-banner{color:#8b3029;background:#fff0ed;border-color:#d99a91}.app-content{max-width:1640px;margin:0 auto;padding:clamp(1.5rem,3.5vw,3.2rem)}.desk-heading{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.desk-heading h1{font-family:var(--font-serif);letter-spacing:-.055em;margin:0 0 .75rem;font-size:clamp(2.8rem,4vw,4.5rem);font-weight:500;line-height:.9}.desk-heading p:last-child{color:var(--muted);max-width:660px;margin:0;font-size:.8rem;line-height:1.5}.heading-actions{gap:.65rem;display:flex}.metric-row{grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:1.4rem;display:grid}.metric-row article{background:#fff;border:1px solid #deddd7;min-height:116px;padding:1rem 1.1rem;display:grid}.metric-row article:first-child{border-radius:4px 0 0 4px}.metric-row article:last-child{border-radius:0 4px 4px 0}.metric-row span{color:var(--muted);font-size:.64rem;font-weight:700}.metric-row b{font-family:var(--font-serif);font-size:2.1rem;font-weight:500}.metric-row small{color:#94918b;font-size:.61rem}.library-toolbar{background:#ecece8;border:1px solid #dbdad4;border-bottom:0;border-radius:4px 4px 0 0;align-items:center;gap:.75rem;padding:.65rem;display:flex}.search-field{background:#fff;border:1px solid #d4d2cc;border-radius:3px;flex:1;align-items:center;gap:.4rem;max-width:410px;padding:0 .65rem;display:flex}.search-field span{color:var(--muted)}.search-field input{background:0 0;border:0;outline:0;width:100%;min-height:36px;font-size:.7rem}.compact-select{align-items:center;gap:.35rem;display:flex}.compact-select>span{color:var(--muted);font-size:.62rem}.compact-select select{width:auto;min-height:36px;padding:.45rem .55rem;font-size:.66rem}.toolbar-count{color:#8c8984;margin-left:auto;font-size:.61rem}.page-table-wrap,.key-table-wrap{background:#fff;border:1px solid #dbdad4;border-radius:0 0 4px 4px;overflow-x:auto}.page-table,.key-table{border-collapse:collapse;width:100%;min-width:780px}.page-table th,.key-table th{color:#898681;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#faf9f5;border-bottom:1px solid #dddcd6;padding:.7rem .8rem;font-size:.58rem;font-weight:800}.page-table td,.key-table td{color:#555259;border-bottom:1px solid #ecebe6;padding:.72rem .8rem;font-size:.68rem}.page-table tr:last-child td,.key-table tr:last-child td{border-bottom:0}.page-table tbody tr:hover,.page-table tbody tr.selected{background:#fffaf1}.page-table input[type=checkbox],.opt-in-check input,.scope-picker input{accent-color:var(--coral-dark)}.page-identity{align-items:center;gap:.75rem;min-width:260px;display:flex}.page-identity>div{gap:.17rem;display:grid}.page-identity b{color:var(--ink);font-size:.7rem}.page-identity small{color:#94918b;font-size:.58rem}.page-miniature{background:#eeeae1;border:1px solid #cbc6bc;flex:none;place-items:center;width:38px;height:52px;display:grid;position:relative;overflow:hidden}.page-miniature:before{content:"";background:linear-gradient(140deg,#0000 45%,#b9b3aa 46% 51%,#0000 52%);position:absolute;inset:0}.page-miniature img{object-fit:cover;width:100%;height:100%;position:absolute}.page-miniature-loaded:before{display:none}.page-miniature b{color:#fff;font-family:var(--font-mono);z-index:1;background:#111113c7;padding:.1rem .16rem;font-size:.43rem;position:absolute;bottom:2px;left:2px}.page-status,.key-status{white-space:nowrap;align-items:center;gap:.38rem;font-size:.61rem;font-weight:700;display:inline-flex}.page-status i,.key-status i{background:#aaa;border-radius:50%;width:6px;height:6px}.page-status-ready i,.key-active i{background:var(--green)}.page-status-pendingvalidation i{background:var(--gold);animation:1.3s infinite status-pulse}.page-status-rejected i,.page-status-validationfailed i,.key-revoked i{background:var(--danger)}.key-expired i{background:#999}@keyframes status-pulse{50%{opacity:.35}}.empty-filter{color:var(--muted);text-align:center;padding:2rem;font-size:.72rem}.chapter-library{gap:.8rem;display:grid}.chapter-group{background:#fff;border:1px solid #dbdad4;border-radius:4px;overflow:hidden}.chapter-heading{background:#f8f6f0;grid-template-columns:minmax(260px,1fr) minmax(130px,.35fr) auto auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.chapter-toggle{text-align:left;background:0 0;border:0;align-items:center;gap:.75rem;min-width:0;padding:0;display:flex}.chapter-toggle>span{background:var(--ink);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:.65rem;display:flex}.chapter-toggle>div{gap:.08rem;min-width:0;display:grid}.chapter-toggle h2{font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.4rem;font-weight:500;overflow:hidden}.chapter-toggle small{color:var(--muted);font-size:.53rem}.chapter-progress{gap:.3rem;display:grid}.chapter-progress span{color:var(--muted);font-size:.54rem}.chapter-progress b{color:var(--ink)}.chapter-progress progress{accent-color:var(--green);width:100%;height:5px}.chapter-counts{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.chapter-counts span{color:var(--green);white-space:nowrap;background:#e8efe9;border-radius:99px;padding:.28rem .42rem;font-size:.5rem;font-weight:800}.chapter-counts span.needs-attention{color:var(--danger);background:#fff0ed}.chapter-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.chapter-actions>button,.chapter-actions summary{color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbc8c0;border-radius:3px;padding:.45rem .55rem;font-size:.55rem;font-weight:800;list-style:none}.chapter-actions>button:disabled{cursor:not-allowed;opacity:.45}.chapter-actions details{position:relative}.chapter-actions summary::-webkit-details-marker{display:none}.chapter-actions details[open] summary{background:var(--ink);color:#fff}.chapter-actions details>div{box-shadow:var(--shadow);z-index:8;background:#fff;border:1px solid #cbc8c0;min-width:120px;padding:.25rem;display:grid;position:absolute;top:calc(100% + .3rem);right:0}.chapter-actions details button{text-align:left;background:0 0;border:0;padding:.48rem .55rem;font-size:.55rem;font-weight:750}.chapter-actions details button:hover{background:#f2efe8}.chapter-actions details button:disabled{color:#aaa69f;cursor:not-allowed}.chapter-actions details small{color:#68645e;max-width:210px;padding:.35rem .55rem .45rem;font-size:.48rem;line-height:1.35;display:block}.chapter-actions details small.chapter-export-error{color:var(--danger)}.chapter-pages{border:0;border-top:1px solid #dedbd4;border-radius:0}.selection-bar{background:var(--ink);box-shadow:var(--shadow);color:#fff;z-index:20;align-items:center;gap:1rem;width:calc(100% - 300px);max-width:700px;padding:.65rem .7rem .65rem 1rem;display:flex;position:fixed;bottom:1.2rem;left:calc(50% + 122px);transform:translate(-50%)}.selection-bar span{margin-right:auto;font-size:.68rem}.selection-bar>button:not(.button){color:#bbb9bf;background:0 0;border:0;font-size:.64rem}.empty-pages,.permission-card{text-align:center;background:#fff;border:1px dashed #c9c6bd;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:3rem;display:flex}.empty-pages h2,.permission-card h2{font-family:var(--font-serif);margin:1.4rem 0 .4rem;font-size:2rem;font-weight:500}.empty-pages p,.permission-card p{color:var(--muted);max-width:460px;margin:0 0 1.4rem;font-size:.75rem;line-height:1.55}.empty-page-stack{width:62px;height:75px;position:relative}.empty-page-stack i{background:var(--paper);border:2px solid var(--ink);width:47px;height:68px;position:absolute;top:0;left:0;transform:rotate(-8deg)}.empty-page-stack i:nth-child(2){transform:rotate(2deg)}.empty-page-stack i:nth-child(3){background:#fff;transform:rotate(8deg)}.empty-workspace{text-align:center;max-width:720px;margin:12vh auto 0}.empty-workspace h1{font-family:var(--font-serif);letter-spacing:-.06em;margin:.7rem 0 1rem;font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:.9}.empty-workspace>p:not(.overline){color:var(--muted);max-width:540px;margin:0 auto 1.7rem;font-size:.85rem;line-height:1.6}.empty-koma{color:#d3cec4;font-family:var(--font-serif);font-size:3rem}.modal-backdrop{z-index:100;background:#101012b8;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.upload-target{background:#f4f1ea;border:1px solid #d9d4ca;gap:.2rem;padding:.8rem;display:grid}.upload-target span,.upload-target small{color:var(--muted);font-size:.58rem}.upload-target b{font-family:var(--font-serif);font-size:1.25rem;font-weight:550}.chapter-run-modal{width:min(680px,100%)}.chapter-mode-picker{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1rem;display:grid}.chapter-mode-picker button{text-align:left;background:#fff;border:1px solid #d8d4cc;border-radius:4px;gap:.28rem;min-height:86px;padding:.85rem;display:grid}.chapter-mode-picker button.selected{border-color:var(--coral-dark);box-shadow:inset 0 0 0 1px var(--coral-dark);background:#fff4e9}.chapter-mode-picker button b{font-family:var(--font-serif);font-size:1.05rem;font-weight:550}.chapter-mode-picker button span{color:var(--muted);font-size:.58rem;line-height:1.45}.chapter-run-summary{border:1px solid #d8d4cc;grid-template-columns:1fr 1fr;margin-top:.85rem;display:grid}.chapter-run-summary p{gap:.2rem;margin:0;padding:.75rem;display:grid}.chapter-run-summary p:nth-child(odd){border-right:1px solid #d8d4cc}.chapter-run-summary p:nth-child(-n+2){border-bottom:1px solid #d8d4cc}.chapter-run-summary span{color:var(--muted);font-size:.55rem}.chapter-run-summary b{font-size:.72rem}.chapter-terms-step{gap:.8rem;display:grid}.modal{background:var(--paper);border-radius:5px;width:min(720px,100%);max-height:calc(100svh - 2.5rem);padding:1.5rem;overflow-y:auto;box-shadow:0 28px 90px #00000059}.compact-modal{width:min(540px,100%)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.modal-header h2{font-family:var(--font-serif);letter-spacing:-.04em;margin:0;font-size:2.35rem;font-weight:500;line-height:1}.icon-button{border:1px solid var(--line);background:#fff;border-radius:50%;width:34px;height:34px;font-size:1.1rem;line-height:1}.modal form{gap:1rem;display:grid}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.7rem;margin-top:.5rem;padding-top:1rem;display:flex}.modal-actions>p{color:var(--muted);max-width:390px;margin:0 auto 0 0;font-size:.62rem;line-height:1.45}.file-drop{text-align:center;background:#ebe8df;border:1px dashed #aaa59a;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:1.5rem;display:flex;position:relative}.file-drop:hover,.file-drop-ready{border-color:var(--violet);background:#f8f4ea}.file-drop input{cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.file-drop-mark{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:.7rem;font-size:1.3rem;display:inline-flex}.file-drop b{font-size:.82rem}.file-drop small{color:var(--muted);margin-top:.35rem;font-size:.64rem}.file-summary{color:var(--muted);font-family:var(--font-mono);align-items:center;gap:.7rem;font-size:.58rem;display:flex}.file-summary b{color:var(--ink);margin-left:auto}.upload-progress>div{justify-content:space-between;margin-bottom:.4rem;font-size:.64rem;display:flex}.upload-progress progress,.run-summary progress{accent-color:var(--coral);width:100%;height:7px}.pipeline-config-grid,.automation-settings-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:1rem;display:grid}.automation-preset-card,.automation-pass-card{grid-column:1}.automation-default-card{grid-area:1/2/span 2}.config-card{background:#fff;border:1px solid #dcdad4;border-radius:4px;grid-column:1;overflow:hidden}.config-card>header{border-bottom:1px solid #e3e1dc;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.config-card>header h2{margin:0 0 .15rem;font-size:.82rem}.config-card>header p{color:var(--muted);margin:0;font-size:.6rem}.config-card>header button{color:var(--violet);background:0 0;border:0;margin-left:auto;font-size:.62rem;font-weight:750}.step-number{background:var(--ink);color:#fff;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:.56rem;display:inline-flex}.page-chip-list{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.45rem;max-height:250px;padding:1rem;display:grid;overflow-y:auto}.page-chip-list label{cursor:pointer;background:#f4f3ef;border:1px solid #dcdbd5;border-radius:3px;grid-template-columns:auto 24px 1fr;align-items:center;min-width:0;padding:.5rem;display:grid}.page-chip-list label.selected{background:#fff4e9;border-color:#d88972}.page-chip-list input{width:12px;height:12px}.page-chip-list span{font-family:var(--font-mono);font-size:.6rem;font-weight:800}.page-chip-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.config-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:1.5rem;font-size:.7rem}.preset-list{gap:.5rem;padding:.8rem;display:grid}.preset-list label{cursor:pointer;border:1px solid #e0ded8;border-radius:3px;grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.preset-list label.selected{border-color:var(--ink);background:#f9f5ec}.preset-list input{opacity:0;width:0;height:0;position:absolute}.preset-radio{border:1px solid #aaa69e;border-radius:50%;width:14px;height:14px;position:relative}.preset-list label.selected .preset-radio:after{background:var(--coral);content:"";border-radius:50%;position:absolute;inset:3px}.preset-list label>div{gap:.17rem;display:grid}.preset-list label b{font-size:.72rem}.preset-list label small{color:var(--muted);font-size:.56rem}.preset-list label strong{font-family:var(--font-serif);text-align:right;font-size:1.25rem;font-weight:500}.preset-list label strong small{font-family:var(--font-sans);display:block}.release-pill{color:#66635d;text-transform:uppercase;background:#eceae5;border-radius:99px;padding:.28rem .45rem;font-size:.5rem;font-weight:800}.release-experimental{color:#674085;background:#efe2fa}.stage-list{margin:0;padding:0;list-style:none}.stage-list li{border-bottom:1px solid #edebe6;grid-template-columns:28px 1fr auto 8px;align-items:center;gap:.7rem;padding:.65rem 1rem;display:grid}.stage-list li:last-child{border-bottom:0}.stage-list li>span{color:#aaa69e;font-family:var(--font-mono);font-size:.57rem}.stage-list li div{gap:.12rem;display:grid}.stage-list li b{text-transform:capitalize;font-size:.67rem}.stage-list li small{color:var(--muted);font-family:var(--font-mono);font-size:.52rem}.stage-list li strong{font-size:.62rem}.health{background:#aaa;border-radius:50%;width:7px;height:7px}.health-healthy{background:var(--green)}.health-degraded{background:var(--gold)}.health-unhealthy,.health-disabled{background:var(--danger)}.backend-catalog-card{background:#fff;border:1px solid #dcdad4;border-radius:4px;margin-top:1rem;overflow:hidden}.backend-catalog-card>header{border-bottom:1px solid #e3e1dc;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.backend-catalog-card>header h2{margin:.1rem 0 .2rem;font-size:.86rem}.backend-catalog-card>header span{color:var(--muted);max-width:760px;font-size:.6rem;line-height:1.5;display:block}.backend-catalog-card>header strong{background:var(--ink);color:#fff;border-radius:99px;flex:none;padding:.4rem .6rem;font-size:.55rem}.backend-catalog-list{max-height:470px;display:grid;overflow-y:auto}.backend-catalog-list article{border-bottom:1px solid #edebe6;grid-template-columns:110px minmax(240px,1fr) auto minmax(160px,.5fr);align-items:center;gap:.8rem;padding:.72rem 1rem;display:grid}.backend-catalog-list article:last-child{border-bottom:0}.backend-catalog-list article>span{color:#8f8b83;text-transform:uppercase;font-size:.52rem;font-weight:850}.backend-catalog-list article>div{gap:.15rem;display:grid}.backend-catalog-list article b{font-size:.66rem}.backend-catalog-list article small{color:var(--muted);font-size:.52rem;line-height:1.4}.backend-catalog-list article>div small{font-family:var(--font-mono)}.backend-catalog-card>footer{background:#f5f3ed;border-top:1px solid #e3e1dc;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.backend-catalog-card>footer p{color:var(--muted);margin:0;font-size:.58rem;line-height:1.45}.backend-health-pill{color:#66635d;text-align:center;text-transform:uppercase;background:#eceae5;border-radius:99px;padding:.3rem .45rem;font-size:.48rem;font-style:normal;font-weight:850}.backend-health-healthy{color:var(--green);background:#dcefe4}.backend-health-degraded{color:#7d5a10;background:#f5e8c8}.backend-health-disabled,.backend-health-unhealthy{color:var(--danger);background:#f7deda}.run-receipt-card{background:var(--ink);color:#fff;grid-area:1/2/span 3;padding:1.35rem;position:sticky;top:92px}.run-receipt-card h2{font-family:var(--font-serif);margin:0 0 1.2rem;font-size:2.2rem;font-weight:500}.receipt-lines{border-top:1px solid #3a393e;border-bottom:1px solid #3a393e;padding:.7rem 0}.receipt-lines p{justify-content:space-between;font-size:.64rem;display:flex}.receipt-lines span{color:#aaa8ae}.run-total{padding:1.2rem 0}.run-total>span{color:#aaa8ae;margin-bottom:.3rem;font-size:.62rem;display:block}.run-total b{color:#f3e4bf;font-family:var(--font-serif);font-size:2.35rem;font-weight:500}.run-total small{font-family:var(--font-sans);font-size:.58rem}.receipt-explainer{color:#a5a3aa;font-size:.61rem;line-height:1.55}.opt-in-check{background:#29292e;border:1px solid #414047;align-items:flex-start;gap:.55rem;margin:1rem 0;padding:.7rem;font-size:.6rem;line-height:1.5;display:flex}.opt-in-check input{flex:none;margin-top:.15rem}.receipt-digest{color:#77757c;font-family:var(--font-mono);text-align:center;margin-top:.7rem;font-size:.5rem;display:block}.terms-copy{color:var(--muted);font-size:.8rem;line-height:1.6}.terms-link{margin:.5rem 0 1rem;font-size:.72rem;font-weight:800;display:inline-block}.terms-digest{color:var(--muted);overflow-wrap:anywhere;font-size:.6rem;display:block}.terms-confirm{background:var(--paper);border:1px solid var(--line);align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.85rem;font-size:.7rem;line-height:1.45;display:flex}.terms-confirm input{margin-top:.12rem}.preset-builder-modal{width:min(980px,100%)}.preset-builder-modal form{gap:.85rem}.preset-builder-empty{color:var(--muted);text-align:center;padding:2rem;font-size:.75rem}.preset-pass-builder{border:1px solid #d7d4cd}.preset-pass-builder>header{background:#f1efe9;border-bottom:1px solid #d7d4cd;justify-content:space-between;align-items:center;padding:.75rem .85rem;display:flex}.preset-pass-builder h3{margin:0 0 .15rem;font-size:.72rem}.preset-pass-builder header p{color:var(--muted);margin:0;font-size:.55rem}.preset-pass-builder header>span{background:var(--ink);color:#fff;border-radius:99px;padding:.3rem .5rem;font-size:.52rem;font-weight:800}.preset-pass-list{max-height:390px;display:grid;overflow-y:auto}.preset-pass-list article{opacity:.58;background:#f7f5ef;border-bottom:1px solid #e4e1da;grid-template-columns:minmax(150px,.7fr) minmax(280px,1.5fr) auto;align-items:center;gap:.65rem;padding:.7rem .8rem;display:grid}.preset-pass-list article:last-child{border-bottom:0}.preset-pass-list article.selected{opacity:1;background:#fff}.preset-pass-toggle{cursor:pointer;grid-template-columns:auto 24px 1fr;align-items:center;gap:.55rem;display:grid}.preset-pass-toggle input{accent-color:var(--coral-dark)}.preset-pass-toggle span{color:#aaa69e;font-family:var(--font-mono);font-size:.54rem}.preset-pass-toggle b{font-size:.65rem}.preset-backend-choice{gap:.2rem;display:grid}.preset-backend-choice select{font-family:var(--font-mono);background:#fff;border:1px solid #d5d2cb;border-radius:3px;width:100%;min-height:32px;padding:.35rem;font-size:.54rem}.preset-backend-choice small{color:var(--muted);font-size:.5rem}.approval-pill{color:#66635d;text-transform:uppercase;background:#eceae5;border-radius:99px;padding:.28rem .42rem;font-size:.47rem;font-weight:850}.approval-pill.approval-approved{color:var(--green);background:#dcefe4}.approval-pill.approval-legalreview,.approval-pill.approval-benchmarking{color:#674085;background:#efe2fa}.preset-pass-list details{border-left:2px solid var(--gold);background:#f6f1e6;grid-column:1/-1;padding:.55rem .65rem}.preset-pass-list summary{cursor:pointer;font-size:.53rem;font-weight:800}.preset-pass-list details p{color:var(--muted);margin:.5rem 0;font-size:.53rem;line-height:1.45}.preset-pass-list details a{font-size:.52rem;font-weight:800}.preset-builder-receipt{background:var(--ink);color:#fff;grid-template-columns:auto auto minmax(190px,auto) 1fr;align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.preset-builder-receipt div{gap:.15rem;display:grid}.preset-builder-receipt span{color:#aaa8ae;font-size:.5rem}.preset-builder-receipt b{font-size:.7rem}.preset-builder-receipt p{color:#aaa8ae;text-align:right;margin:0;font-size:.55rem;line-height:1.45}.preset-builder-terms{z-index:120}.run-monitor{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:1rem;display:grid}.run-summary,.run-page-list{background:#fff;border:1px solid #dcdad4;padding:1.3rem}.run-summary-head{justify-content:space-between;align-items:flex-start;display:flex}.run-summary h2{font-family:var(--font-serif);margin:0 0 1.5rem;font-size:2.1rem;font-weight:500}.run-status{text-transform:uppercase;background:#eeeae3;border-radius:99px;align-items:center;gap:.35rem;padding:.4rem .6rem;font-size:.58rem;font-weight:800;display:flex}.run-status i{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:1.3s infinite status-pulse}.run-status-completed i{background:var(--green);animation:none}.run-status-failed i,.run-status-cancelled i,.run-status-paymentrequired i{background:var(--danger);animation:none}.run-progress-copy{justify-content:space-between;font-size:.67rem;display:flex}.run-metrics{grid-template-columns:repeat(5,1fr);gap:1px;margin-top:1.4rem;display:grid}.run-metrics p{background:#f3f2ee;gap:.25rem;margin:0;padding:.8rem;display:grid}.run-metrics b{font-family:var(--font-serif);font-size:1.5rem;font-weight:500}.run-metrics span{color:var(--muted);font-size:.52rem}.run-actions{justify-content:space-between;align-items:center;margin-top:1.2rem;display:flex}.run-actions small{color:var(--muted);font-size:.56rem}.run-page-list{padding:0}.run-page-list>header{border-bottom:1px solid #e3e1dc;justify-content:space-between;align-items:center;padding:1rem;display:flex}.run-page-list h2{margin:0;font-size:.82rem}.run-page-list>header span{color:var(--muted);font-size:.6rem}.run-page-list article{border-bottom:1px solid #edebe6;grid-template-columns:30px minmax(120px,1fr) auto auto;align-items:center;gap:.65rem;padding:.7rem 1rem;display:grid}.run-page-list article.run-page-expanded{background:#fcfbf8}.run-page-ordinal{font-family:var(--font-mono);font-size:.6rem;font-weight:800}.run-page-copy{gap:.15rem;display:grid}.run-page-copy b{font-size:.64rem}.run-page-copy small{color:var(--muted);font-size:.52rem}.stage-dots{gap:3px;display:flex}.stage-dot{background:#ccc;border-radius:50%;width:5px;height:5px}.stage-dot-succeeded{background:var(--green)}.stage-dot-running,.stage-dot-dispatched{background:var(--gold)}.stage-dot-failed,.stage-dot-cancelled{background:var(--danger)}.page-run-status{text-transform:uppercase;font-size:.52rem;font-weight:800}.status-completed{color:var(--green)}.status-failed,.status-cancelled{color:var(--danger)}.run-edit-button,.table-action{color:var(--violet);white-space:nowrap;background:0 0;border:0;padding:.3rem;font-size:.58rem;font-weight:800}.run-edit-button{border:1px solid #cfc9de;border-radius:3px}.run-page-actions{gap:.35rem;display:flex}.pipeline-artifact-drawer{border-top:1px solid #dedbd4;grid-column:1/-1;gap:.65rem;margin:.2rem -1rem -.7rem;padding:.8rem 1rem 1rem;display:grid}.pipeline-artifact-drawer>header{justify-content:space-between;align-items:center;display:flex}.pipeline-artifact-drawer>header div{gap:.15rem;display:grid}.pipeline-artifact-drawer>header b{font-size:.62rem}.pipeline-artifact-drawer>header small,.pipeline-artifact-drawer>header span,.pipeline-artifact-drawer>p,.pipeline-artifact-expiry{color:var(--muted);margin:0;font-size:.52rem}.pipeline-artifact-list{border:1px solid #e3e0d9;display:grid}.pipeline-artifact-list>div{background:#fff;border-bottom:1px solid #ece9e3;grid-template-columns:minmax(130px,1fr) 88px 54px 44px;align-items:center;gap:.65rem;padding:.55rem .65rem;display:grid}.pipeline-artifact-list>div:last-child{border-bottom:0}.pipeline-artifact-list span{gap:.12rem;display:grid}.pipeline-artifact-list b{text-transform:capitalize;font-size:.58rem}.pipeline-artifact-list small{color:var(--muted);font-size:.49rem}.pipeline-artifact-list code{color:#59545e;font-size:.5rem}.pipeline-artifact-list button,.pipeline-artifact-list a{color:var(--violet);text-align:center;background:0 0;border:0;padding:.2rem 0;font-size:.52rem;font-weight:800;text-decoration:none}.run-history{background:#fff;border:1px solid #dcdad4;margin-top:1rem}.run-history>header{border-bottom:1px solid #e3e1dc;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.run-history>header h2{font-family:var(--font-serif);margin:0;font-size:1.65rem;font-weight:500}.run-history>header button,.run-history-more{color:var(--violet);background:0 0;border:0;font-size:.58rem;font-weight:800}.run-history-list{display:grid}.run-history-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eceae5;grid-template-columns:105px minmax(180px,1fr) 90px 105px 60px;align-items:center;gap:.8rem;padding:.72rem 1rem;display:grid}.run-history-list>button:hover,.run-history-list>button.active{background:#fffaf1}.run-history-list>button.active{box-shadow:inset 3px 0 var(--coral)}.run-history-list>button>span:not(.run-history-status){gap:.15rem;display:grid}.run-history-list b{font-size:.62rem}.run-history-list small{color:var(--muted);text-transform:capitalize;font-size:.51rem}.run-history-list code{color:var(--muted);font-size:.52rem}.run-history-status{text-transform:uppercase;align-items:center;gap:.38rem;font-size:.54rem;font-weight:800;display:flex}.run-history-status i{background:var(--gold);border-radius:50%;width:6px;height:6px}.run-history-status.status-completed i{background:var(--green)}.run-history-status.status-failed i,.run-history-status.status-cancelled i,.run-history-status.status-paymentrequired i{background:var(--danger)}.run-history-list>p{color:var(--muted);text-align:center;margin:0;padding:2rem;font-size:.65rem}.run-history-more{margin:.7rem 1rem}.editor-loading{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:520px;display:flex}.editor-loading b{font-family:var(--font-serif);font-size:1.25rem}.editor-loading small{color:var(--muted);font-size:.66rem}.editor-spinner{border:2px solid #d1cec7;border-top-color:var(--coral);border-radius:50%;width:28px;height:28px;margin-bottom:.4rem;animation:1s linear infinite boot}.scene-empty{gap:1rem;display:grid}.scene-empty-navigation{justify-content:space-between;align-items:center;display:flex}.scene-empty-card{text-align:center;background:#fff;border:1px dashed #bdb9af;flex-direction:column;align-items:center;width:100%;max-width:800px;min-height:520px;margin:3vh auto 0;padding:clamp(2rem,6vw,5rem);display:flex}.scene-empty-card h1{font-family:var(--font-serif);letter-spacing:-.055em;margin:.35rem 0 1rem;font-size:clamp(2.7rem,5vw,4.8rem);font-weight:500;line-height:.92}.scene-empty-card>p:not(.overline,.form-error,.permission-copy){color:var(--muted);max-width:590px;font-size:.8rem;line-height:1.6}.scene-empty-card>.button{margin-top:1.2rem}.import-candidate{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);width:100%;max-width:650px;margin-top:1.1rem;display:grid}.import-candidate span{border-right:1px solid var(--line);gap:.25rem;padding:.8rem;display:grid}.import-candidate span:last-child{border:0}.import-candidate small{color:var(--muted);text-transform:uppercase;font-size:.54rem}.import-candidate b{text-transform:capitalize;font-size:.65rem}.scene-start-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.2rem;display:flex}.scene-start-note{color:var(--muted);max-width:480px;margin-top:.75rem;font-size:.56rem;line-height:1.5}.permission-copy{color:var(--danger);font-size:.62rem;line-height:1.5}.editor-back{color:var(--muted);background:0 0;border:0;padding:.35rem 0;font-size:.64rem;font-weight:800}.scene-editor{min-width:0}.editor-toolbar{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.editor-title-row{align-items:flex-end;gap:1.2rem;display:flex}.editor-title-row>div{border-left:1px solid #cbc8c0;padding-left:1.2rem}.editor-title-row h1{font-family:var(--font-serif);letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,3.4vw,3.8rem);font-weight:500;line-height:.9}.editor-page-navigation{border:1px solid var(--line);background:#fff;border-radius:3px;flex:none;align-items:center;display:flex}.editor-page-navigation button{color:var(--ink);background:0 0;border:0;min-height:34px;padding:.45rem .65rem;font-size:.56rem;font-weight:800}.editor-page-navigation button:disabled{color:#bbb7ae}.editor-page-navigation small{border-left:1px solid var(--line);border-right:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);white-space:nowrap;padding:.55rem .65rem;font-size:.49rem}.editor-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.editor-state>span:not(.workflow-pill){color:var(--muted);font-size:.58rem}.editor-state>span b{color:var(--ink)}.editor-state>button{border:1px solid var(--line);background:#fff;border-radius:3px;min-height:32px;padding:.4rem .65rem;font-size:.58rem;font-weight:800}.editor-state>.editor-ai-button{background:var(--ink);border-color:var(--ink);color:#fff}.workflow-pill{text-transform:uppercase;border-radius:99px;padding:.36rem .55rem;font-size:.54rem;font-weight:850}.workflow-draft{color:#65625d;background:#e8e6e0}.workflow-in_review{color:#5d4c80;background:#e9e4f6}.workflow-changes_requested{color:#7f5b20;background:#fff0d5}.workflow-approved{color:#326145;background:#dcefe4}.editor-message{color:#315c40;background:#e9f1eb;border:1px solid #a8c2ae;justify-content:space-between;align-items:center;margin-bottom:.8rem;padding:.55rem .7rem;font-size:.64rem;display:flex}.editor-message-error{color:#8b3029;background:#fff0ed;border-color:#d99a91}.editor-message button{color:inherit;background:0 0;border:0}.editor-conflict{color:#624b15;background:#fff5dc;border:1px solid #d8b96a;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;margin-bottom:.8rem;padding:.75rem .9rem;display:grid}.editor-conflict>div{gap:.18rem;display:grid}.editor-conflict b{font-size:.68rem}.editor-conflict span{font-size:.58rem;line-height:1.45}.editor-conflict small{color:#846927;font-family:var(--font-mono);font-size:.48rem}.editor-conflict button{color:#624b15;background:#fff;border:1px solid #c5a85f;border-radius:3px;min-height:34px;padding:.45rem .65rem;font-size:.55rem;font-weight:800}.editor-conflict .conflict-apply{color:#fff;background:#624b15;border-color:#624b15}.editor-automation{text-align:left;background:#fff;border:1px solid #d7d2c7;gap:.8rem;margin-bottom:.8rem;padding:1rem;display:grid;box-shadow:0 12px 36px #1b191617}.scene-empty-card .editor-automation{width:100%;max-width:720px;margin-top:1rem}.editor-automation>header{justify-content:space-between;align-items:flex-start;display:flex}.editor-automation>header>div{gap:.12rem;display:grid}.editor-automation h2{font-family:var(--font-serif);margin:0;font-size:1.65rem;font-weight:500}.editor-automation header span:not(.run-status){color:var(--muted);font-size:.58rem}.editor-automation-modes{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.editor-automation-modes button{text-align:left;background:#f5f3ed;border:1px solid #d7d2c7;border-radius:3px;gap:.15rem;padding:.55rem .65rem;display:grid}.editor-automation-modes button.selected{border-color:var(--coral-dark);background:#fff4e9}.editor-automation-modes b{font-size:.62rem}.editor-automation-modes span{color:var(--muted);font-size:.5rem}.editor-automation-grid{grid-template-columns:minmax(190px,.8fr) minmax(260px,1.4fr) auto;gap:.8rem;display:grid}.editor-automation-grid>label,.editor-automation-passes,.editor-automation-cost{gap:.3rem;display:grid}.editor-automation-grid span{color:var(--muted);text-transform:uppercase;font-size:.52rem;font-weight:800}.editor-automation-grid select{background:#fff;border:1px solid #cbc7be;border-radius:3px;width:100%;min-height:36px;padding:.4rem;font-size:.62rem}.editor-automation-passes>div{flex-wrap:wrap;gap:.28rem;display:flex}.editor-automation-passes i{color:var(--violet);text-transform:capitalize;background:#eeeaf7;border-radius:99px;padding:.3rem .42rem;font-size:.48rem;font-style:normal;font-weight:800}.editor-automation-cost b{font-family:var(--font-serif);font-size:1.15rem;font-weight:500}.editor-automation-cost small{color:var(--muted);font-size:.5rem}.editor-automation-config{border-left:2px solid var(--violet);background:#f5f3ed;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .7rem;display:flex}.editor-automation-config p{color:var(--muted);margin:0;font-size:.55rem;line-height:1.45}.editor-automation-config button{color:var(--violet);background:0 0;border:0;flex:none;font-size:.57rem;font-weight:800}.editor-automation-config button:disabled{color:#aaa69e}.editor-automation>.opt-in-check{color:#fff;margin:0}.editor-automation-progress{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.editor-automation-progress progress{accent-color:var(--coral);width:100%}.editor-automation-progress span{color:var(--muted);font-size:.52rem}.editor-automation>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.55rem;padding-top:.8rem;display:flex}.editor-automation>footer small{color:var(--green);margin-right:auto;font-size:.55rem}.editor-presence{border-right:1px solid var(--line);align-items:center;gap:.45rem;padding-right:.65rem;display:flex}.editor-presence small{color:var(--muted);white-space:nowrap;font-size:.5rem}.editor-presence.unavailable small{color:var(--danger)}.editor-state>.editor-sync{color:var(--green);white-space:nowrap;align-items:center;gap:.35rem;font-size:.56rem;font-weight:800;display:inline-flex}.editor-sync i{background:currentColor;border-radius:50%;width:6px;height:6px}.editor-state>.editor-sync-reconnecting{color:var(--gold)}.editor-sync-reconnecting i{animation:1.3s infinite status-pulse}.presence-stack{padding-left:.35rem;display:flex}.presence-stack i{background:var(--violet);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;margin-left:-.35rem;font-size:.46rem;font-style:normal;font-weight:800;display:flex}.presence-stack i:nth-child(2n){background:var(--coral-dark)}.presence-stack i:nth-child(3n){background:var(--green)}.editor-workbench{grid-template-columns:210px minmax(340px,1fr) minmax(370px,430px);align-items:start;gap:.8rem;display:grid}.region-rail,.editor-inspector{background:#fff;border:1px solid #d9d7d0;min-height:580px;max-height:calc(100svh - 170px);position:sticky;top:82px;overflow:hidden}.region-rail>header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:.4rem;padding:.62rem .78rem;display:grid}.region-rail>header b{font-size:.68rem}.region-rail>header span,.inspector-section>header>span{color:var(--muted);background:#eceae5;border-radius:99px;padding:.25rem .4rem;font-size:.52rem}.region-rail>header button{background:var(--ink);color:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:.7rem;display:flex}.region-list{max-height:calc(100svh - 219px);overflow-y:auto}.region-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eceae5;grid-template-columns:27px minmax(0,1fr) 7px;align-items:center;gap:.55rem;width:100%;padding:.65rem .7rem;display:grid}.region-list>button:hover{background:#faf8f3}.region-list>button:disabled{cursor:not-allowed;opacity:.48}.region-list>button.selected{box-shadow:inset 3px 0 var(--coral);background:#fff2e9}.region-list>button>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.region-list>button b{text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.region-list>button small{color:var(--muted);text-transform:capitalize;font-size:.49rem}.region-list>button>i{background:var(--gold);border-radius:50%;width:6px;height:6px}.region-list>button>i.review-complete{background:var(--green)}.region-list>p{color:var(--muted);padding:1rem;font-size:.62rem;line-height:1.5}.element-tree{max-height:calc(100svh - 219px);overflow-y:auto}.element-tree>p{color:var(--muted);padding:1rem;font-size:.62rem;line-height:1.5}.element-node [role=group]{position:relative}.element-node [role=group]:before{content:"";background:#dedbd4;width:1px;height:100%;position:absolute;top:0;left:.92rem}.element-row,.element-mask-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #eceae5;grid-template-columns:27px minmax(0,1fr) 7px;align-items:center;gap:.55rem;width:100%;min-height:54px;display:grid;position:relative}.element-row:hover,.element-mask-row:hover{background:#faf8f3}.element-row:disabled,.element-mask-row:disabled{cursor:not-allowed;opacity:.48}.element-row.selected,.element-mask-row.selected{box-shadow:inset 3px 0 var(--coral);background:#fff2e9}.element-row>span:nth-child(2),.element-mask-row>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.element-row b,.element-mask-row b{text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.element-row small,.element-mask-row small{color:var(--muted);text-transform:capitalize;font-size:.49rem}.element-row>i{background:var(--gold);border-radius:50%;width:6px;height:6px}.element-row>i.review-complete{background:var(--green)}.element-mask-row{color:var(--violet);grid-template-columns:27px minmax(0,1fr);min-height:45px}.element-mask-row>span:first-child{background:#ece8f5;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:.62rem;display:flex}.region-kind{background:var(--ink);color:#fff;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:.5rem;font-weight:800;display:flex}.region-kind-bubble,.region-kind-panel{background:#77747d}.region-kind-onomatopoeia{background:var(--coral-dark)}.page-stage{background:#242428;border:1px solid #151517;min-height:580px;padding:.75rem}.page-stage-tools{color:#aaa8af;font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.65rem;font-size:.52rem;display:flex}.page-stage-tools label{font-family:var(--font-sans);align-items:center;gap:.35rem;display:flex}.page-stage-tools input{accent-color:var(--coral)}.zoom-controls{align-items:center;gap:.3rem;display:flex}.zoom-controls button{color:#fff;background:#36363b;border:1px solid #4c4b52;justify-content:center;align-items:center;width:23px;height:23px;display:flex}.zoom-controls span{text-align:center;min-width:36px}.preview-mode{background:#35353a;border:1px solid #4b4a51;display:flex}.preview-mode button{color:#aaa8af;background:0 0;border:0;padding:.38rem .48rem;font-size:.49rem;font-weight:800}.preview-mode button.active{color:var(--ink);background:#fff}.render-preview-button{background:var(--coral);color:#1c1b1e;border:0;border-radius:3px;min-height:27px;padding:.38rem .55rem;font-size:.51rem;font-weight:850}.render-preview-button:disabled{color:#918f95;background:#55545a}.render-invalidated-status{color:#ffd2c9;font-family:var(--font-sans);background:#5b322b;border:1px solid #8d5045;border-radius:3px;padding:.36rem .5rem;font-size:.5rem;font-weight:800}.page-canvas-scroll{max-height:calc(100svh - 255px);overflow:auto}.page-canvas{background:#dad7d1;max-width:none;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 12px 34px #00000042}.page-canvas>img{object-fit:contain;width:100%;height:100%;display:block}.page-canvas>.mask-overlay{filter:sepia()saturate(5)hue-rotate(320deg);mix-blend-mode:screen;opacity:.62;pointer-events:none;z-index:2;position:absolute;inset:0}.page-canvas>.mask-overlay-crop{object-fit:fill;inset:auto}.canvas-placeholder{color:#77736d;justify-content:center;align-items:center;font-size:.62rem;display:flex;position:absolute;inset:0}.typeset-preview-layer{pointer-events:none;z-index:1;position:absolute;inset:0}.typeset-preview-layer>span{color:#080808;font-family:var(--font-sans);text-align:center;text-shadow:0 0 2px #fff;white-space:pre-wrap;justify-content:center;align-items:center;padding:2px;font-weight:800;display:flex;position:absolute;overflow:hidden}.render-preview-missing{color:#fff;text-align:center;z-index:1;background:#19191cc7;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:1rem;display:flex;position:absolute;inset:0}.render-preview-missing b{font-family:var(--font-serif);font-size:1rem}.render-preview-missing span{color:#d0cdd3;max-width:260px;font-size:.52rem}.render-preview-stale{background:#34231fdb}.render-preview-stale b{color:#ffd2c9}.mask-canvas-overlay{cursor:crosshair;filter:sepia()saturate(5)hue-rotate(320deg);image-rendering:pixelated;mix-blend-mode:screen;opacity:.68;touch-action:none;-webkit-user-select:none;user-select:none;z-index:6;position:absolute}.region-overlay{touch-action:none;z-index:4;position:absolute;inset:0}.region-overlay.mask-active{pointer-events:none}.region-box{background:#ed604914;border:1px solid #ed6049b8;min-width:4px;min-height:4px;padding:0;position:absolute}.region-box-editable{cursor:move}.region-box:hover,.region-box.selected{z-index:4;background:#ed604930;border:2px solid #ff644b;box-shadow:0 0 0 1px #fffc}.region-box-bubble,.region-box-panel{background:#615a910a;border-color:#615a9173}.region-box>.region-label{background:var(--ink);color:#fff;font-family:var(--font-mono);padding:.22rem;font-size:clamp(.35rem,.6vw,.55rem);line-height:1;position:absolute;top:-1px;left:-1px}.region-box>.region-resize-handle{box-sizing:border-box;z-index:2;background:#fff;border:2px solid #ff644b;border-radius:2px;width:9px;height:9px;padding:0;position:absolute}.region-resize-north-west{cursor:nwse-resize;top:0;left:0;transform:translate(-50%,-50%)}.region-resize-north{cursor:ns-resize;top:0;left:50%;transform:translate(-50%,-50%)}.region-resize-north-east{cursor:nesw-resize;top:0;right:0;transform:translate(50%,-50%)}.region-resize-east{cursor:ew-resize;top:50%;right:0;transform:translate(50%,-50%)}.region-resize-south-east{cursor:nwse-resize;bottom:0;right:0;transform:translate(50%,50%)}.region-resize-south{cursor:ns-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.region-resize-south-west{cursor:nesw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.region-resize-west{cursor:ew-resize;top:50%;left:0;transform:translate(-50%,-50%)}.page-provenance{color:#8d8b91;justify-content:space-between;padding-top:.65rem;font-size:.5rem;display:flex}.page-provenance b{color:#d6d3da}.page-provenance code{font-size:inherit}.editor-inspector{grid-template-rows:auto 1fr;display:grid}.inspector-tabs{border-bottom:1px solid var(--line);padding:0 .45rem;display:flex;overflow-x:auto}.inspector-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-height:43px;padding:.6rem .5rem;font-size:.55rem;font-weight:800}.inspector-tabs button.active{border-bottom-color:var(--coral);color:var(--ink)}.inspector-body{min-height:0;overflow-y:auto}.inspector-section{gap:1rem;padding:1rem;display:grid}.inspector-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:.8rem;display:flex}.inspector-section>header h2{font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:1.7rem;font-weight:500}.confidence{color:var(--violet)!important;background:#eeeaf7!important}.editor-field{gap:.4rem;display:grid}.editor-field>span,.geometry-grid span{color:#55525a;font-size:.58rem;font-weight:800}.editor-field textarea{resize:vertical;background:#fbfaf6;border:1px solid #cfcbc2;border-radius:3px;width:100%;min-height:105px;padding:.7rem;font-size:.77rem;line-height:1.55}.editor-field textarea:focus{border-color:var(--violet);outline:3px solid #615a911a}.inspector-note{color:var(--muted);margin:0;font-size:.62rem;line-height:1.55}.region-structure{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.region-structure label,.scene-assignment{gap:.3rem;display:grid}.region-structure span,.scene-assignment span,.typography-controls label>span{color:#55525a;font-size:.56rem;font-weight:800}.region-structure select,.scene-assignment select{background:#fff;border:1px solid #d2cec5;border-radius:3px;width:100%;min-height:36px;padding:.35rem;font-size:.61rem}.geometry-grid{border:1px solid #ddd9d0;grid-template-columns:repeat(4,1fr);gap:.45rem;margin:0;padding:.7rem;display:grid}.geometry-grid legend{color:var(--muted);padding:0 .25rem;font-size:.55rem;font-weight:800}.geometry-grid label{gap:.25rem;display:grid}.geometry-grid input,.geometry-grid select,.review-fields select{background:#fff;border:1px solid #d2cec5;border-radius:3px;width:100%;min-width:0;min-height:34px;padding:.35rem;font-size:.61rem}.orientation-field{grid-column:1/-1}.typography-controls{border:1px solid #ddd9d0;gap:.6rem;padding:.7rem;display:grid}.typography-controls>header{justify-content:space-between;align-items:center;display:flex}.typography-controls>header b{font-size:.59rem}.typography-controls button{color:var(--violet);background:0 0;border:0;font-size:.54rem;font-weight:800}.typography-controls>div{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.typography-controls label{gap:.25rem;display:grid}.typography-controls label:first-child{grid-column:1/-1}.typography-controls textarea,.typography-controls input{background:#fff;border:1px solid #d2cec5;border-radius:3px;width:100%;min-height:34px;padding:.4rem;font-size:.61rem}.typography-controls textarea{resize:vertical;min-height:58px}.typography-controls small{color:var(--danger);grid-column:1/-1;font-size:.5rem}.reading-order-actions{background:#f3f1eb;align-items:center;gap:.4rem;padding:.5rem;display:flex}.reading-order-actions span{color:var(--muted);margin-right:auto;font-size:.53rem}.reading-order-actions button,.delete-region{color:var(--violet);background:0 0;border:0;font-size:.53rem;font-weight:800}.delete-region{color:var(--danger);justify-self:center}.mask-summary{border-left:3px solid var(--violet);background:#f3f1eb;gap:.22rem;padding:.7rem;display:grid}.mask-summary span{font-size:.62rem;font-weight:850}.mask-summary small{color:var(--muted);font-size:.54rem;line-height:1.45}.mask-lease{background:#edf5ef;border:1px solid #b8d2bf;gap:.18rem;padding:.6rem;display:grid}.mask-lease.lost{background:#fff0ee;border-color:#dcaaa3}.mask-lease span{color:var(--green);text-transform:uppercase;font-size:.58rem;font-weight:850}.mask-lease.lost span{color:var(--danger)}.mask-lease small{color:var(--muted);font-size:.5rem}.mask-direct-hint{color:#fff;background:#242428;gap:.2rem;padding:.75rem;display:grid}.mask-direct-hint span{font-size:.62rem;font-weight:850}.mask-direct-hint small{color:#aaa8af;font-size:.52rem;line-height:1.45}.mask-brush-tools{gap:.6rem;display:grid}.mask-brush-tools>div{grid-template-columns:1fr 1fr;display:grid}.mask-brush-tools button{background:#fff;border:1px solid #cbc7bf;min-height:34px;padding:.4rem;font-size:.54rem;font-weight:800}.mask-brush-tools>div button.active{background:var(--ink);border-color:var(--ink);color:#fff}.mask-brush-tools label{gap:.35rem;display:grid}.mask-brush-tools label span{color:#55525a;font-size:.55rem;font-weight:800}.mask-brush-tools input{accent-color:var(--coral);width:100%}.mask-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.mask-actions .button{width:100%}.review-fields{gap:.5rem;display:grid}.review-fields label{grid-template-columns:1fr 145px;align-items:center;gap:.7rem;display:grid}.review-fields label>span{font-size:.61rem}.review-all{color:var(--violet);background:0 0;border:0;justify-self:start;padding:0;font-size:.59rem;font-weight:800}.scene-assignment{border-top:1px solid var(--line);padding-top:.8rem}.workflow-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:.45rem;padding-top:.85rem;display:flex}.workflow-actions h3{width:100%;margin:0 0 .2rem;font-size:.62rem}.workflow-actions button{background:#fff;border:1px solid #cbc7bf;border-radius:3px;min-height:34px;padding:.45rem .6rem;font-size:.57rem;font-weight:800}.workflow-actions .workflow-approve{background:var(--green);border-color:var(--green);color:#fff}.workflow-actions small{color:var(--muted);width:100%;font-size:.54rem;line-height:1.45}.comment-scope{align-items:center;gap:.4rem;font-size:.58rem;display:flex}.comment-scope input{accent-color:var(--coral)}.comment-list{gap:.5rem;display:grid}.comment-list article{border-left:2px solid var(--coral);background:#f4f2ec;padding:.7rem}.comment-list article.resolved{opacity:.66;border-color:#aaa69e}.comment-list p{white-space:pre-wrap;margin:0 0 .6rem;font-size:.65rem;line-height:1.5}.comment-list footer{color:var(--muted);justify-content:space-between;align-items:center;font-size:.5rem;display:flex}.comment-list button{color:var(--violet);font-size:inherit;background:0 0;border:0;font-weight:800}.comment-list footer b{color:var(--green)}.inspector-empty{color:var(--muted);text-align:center;padding:1rem 0;font-size:.62rem}.comment-section form{border-top:1px solid var(--line);gap:.65rem;padding-top:.8rem;display:grid}.comment-section form textarea{min-height:78px}.revision-list{display:grid}.revision-list article{border-bottom:1px solid #ebe9e3;grid-template-columns:30px 1fr auto;align-items:center;gap:.55rem;padding:.65rem 0;display:grid}.revision-list article>span{color:var(--coral-dark);font-family:var(--font-mono);font-size:.57rem;font-weight:800}.revision-list article>div{gap:.15rem;display:grid}.revision-list b{font-size:.6rem}.revision-list small{color:var(--muted);font-size:.49rem}.revision-list button{color:var(--violet);background:0 0;border:0;font-size:.52rem;font-weight:800}.artifact-list{gap:.4rem;display:grid}.artifact-list button{text-align:left;background:#f5f3ed;border:1px solid #dfdcd4;gap:.15rem;padding:.6rem;display:grid}.artifact-list button:hover{border-color:var(--violet)}.artifact-list span{text-transform:uppercase;font-size:.52rem;font-weight:850}.artifact-list b{font-size:.6rem}.artifact-list small{color:var(--muted);font-family:var(--font-mono);font-size:.48rem}.scene-export-list{gap:.45rem;display:grid}.scene-export-list article{background:#f5f3ed;border:1px solid #dfdcd4;grid-template-columns:1fr auto;align-items:center;gap:.25rem;padding:.65rem;display:grid}.scene-export-list article>div{gap:.12rem;display:grid}.scene-export-list b{font-size:.6rem}.scene-export-list small{color:var(--muted);font-size:.5rem}.scene-export-list button{background:var(--ink);color:#fff;text-transform:uppercase;border:0;padding:.45rem .55rem;font-size:.5rem;font-weight:850}.scene-export-list .scene-export-succeeded{border-color:#9fc8a8}.scene-export-list .scene-export-failed{border-color:#d99d94;grid-template-columns:1fr}.artifact-section hr{border:0;border-top:1px solid #dfdcd4;margin:.35rem 0}.artifact-inspection{border-top:1px solid var(--line);gap:.6rem;padding-top:.8rem;display:grid}.artifact-inspection img{object-fit:contain;background:#ddd;width:100%;max-height:230px}.artifact-inspection>small{color:var(--muted);text-align:center;font-size:.49rem}.team-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:1rem;display:grid}.member-card,.invite-card,.pending-invitations{background:#fff;border:1px solid #dcdad4}.member-card>header,.pending-invitations>header{border-bottom:1px solid #e2e0da;padding:1rem}.member-card h2,.invite-card h2,.pending-invitations h2{margin:0 0 .2rem;font-size:.86rem}.member-card header p{color:var(--muted);margin:0;font-size:.58rem}.member-list article{border-bottom:1px solid #edebe6;grid-template-columns:34px minmax(160px,1fr) auto 115px 26px;align-items:center;gap:.7rem;padding:.75rem 1rem;display:grid}.member-avatar{background:#ddd;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.58rem;font-weight:850;display:flex}.avatar-coral{background:#f6c3b8}.avatar-violet{background:#d8d2ed}.avatar-blue{background:#c6d9e9}.avatar-gold{background:#ead8b5}.avatar-green{background:#c6dfd2}.avatar-gray{background:#ddd}.member-list article>div{gap:.13rem;display:grid}.member-list b{font-size:.67rem}.member-list b em{text-transform:uppercase;background:#efede7;border-radius:99px;margin-left:.4rem;padding:.18rem .35rem;font-size:.48rem;font-style:normal}.member-list small{color:var(--muted);font-size:.53rem}.membership-status{color:var(--green);font-size:.55rem;font-weight:750}.membership-suspended{color:var(--danger)}.member-list select{background:#fff;border:1px solid #d5d2cb;border-radius:3px;min-height:32px;padding:.35rem;font-size:.61rem}.row-menu{color:#aaa69e;background:0 0;border:0;font-size:1rem}.invite-card{padding:1.2rem}.invite-card>p:not(.overline){color:var(--muted);font-size:.67rem;line-height:1.55}.invite-card form{gap:.8rem;margin-top:1.2rem;display:grid}.role-note{border-top:1px solid #e5e2dc;gap:.2rem;margin-top:1.2rem;padding-top:.8rem;display:grid}.role-note b{font-size:.61rem}.role-note span{color:var(--muted);font-size:.56rem;line-height:1.45}.pending-invitations{margin-top:1rem}.pending-invitations>header{justify-content:space-between;align-items:center;display:flex}.pending-invitations>header h2{margin:0}.pending-invitations>header span{background:#eeeae3;border-radius:99px;padding:.2rem .45rem;font-size:.55rem}.pending-invitations article{border-bottom:1px solid #edebe6;grid-template-columns:32px 1fr auto;align-items:center;gap:.7rem;padding:.75rem 1rem;display:grid}.invite-icon{background:#f0eee8;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.pending-invitations article div{gap:.12rem;display:grid}.pending-invitations article b{font-size:.66rem}.pending-invitations article small{color:var(--muted);font-size:.54rem}.pending-invitations article button{color:var(--danger);background:0 0;border:0;font-size:.59rem;font-weight:750}.pending-invitations>p{color:var(--muted);text-align:center;margin:0;padding:1.5rem;font-size:.68rem}.permission-card>span{color:var(--coral);font-family:var(--font-mono);font-size:2.2rem}.api-security-note{background:#ece8f5;border:1px solid #cbc3e0;grid-template-columns:36px 1fr auto;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.8rem 1rem;display:grid}.api-security-note>span{background:var(--violet);color:#fff;border-radius:50%;justify-content:center;align-items:center;height:32px;display:flex}.api-security-note b{font-size:.67rem}.api-security-note p{color:#656076;margin:.18rem 0 0;font-size:.58rem}.api-security-note a{font-size:.59rem;font-weight:800}.key-table-wrap{border-radius:4px}.key-table{min-width:960px}.key-table td:first-child{gap:.15rem;display:grid}.key-table td:first-child b{color:var(--ink);font-size:.68rem}.key-table td:first-child small{color:var(--muted);font-size:.53rem}.key-table code{font-family:var(--font-mono);background:#f0eee9;border-radius:3px;padding:.3rem .4rem;font-size:.58rem}.scope-count{color:#5b5279;background:#e9e5f2;border-radius:99px;padding:.25rem .4rem;font-size:.55rem;font-weight:750}.key-actions{gap:.4rem;display:flex}.key-actions button{color:var(--violet);background:0 0;border:0;font-size:.56rem;font-weight:750}.key-actions button:last-child{color:var(--danger)}.empty-keys{text-align:center;padding:3rem}.empty-keys h2{font-family:var(--font-serif);margin:0;font-size:1.8rem;font-weight:500}.empty-keys p{color:var(--muted);font-size:.68rem}.key-summary{color:var(--muted);margin:.6rem .2rem;font-size:.58rem}.key-modal{width:min(740px,100%)}.scope-picker{border:1px solid #d7d3cb;grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:0;display:grid}.scope-picker legend{margin-left:.7rem;padding:0 .3rem;font-size:.68rem;font-weight:800}.scope-picker legend span{color:var(--muted);margin-left:.4rem;font-weight:500}.scope-picker label{cursor:pointer;background:#f3f1eb;grid-template-columns:auto 1fr;align-items:center;gap:.4rem;padding:.65rem;display:grid}.scope-picker label.selected{background:#fff}.scope-picker code{font-size:.59rem;font-weight:700}.scope-picker small{color:var(--muted);grid-column:2;font-size:.52rem}.scope-recommended{color:var(--violet);background:0 0;border:0;justify-self:start;padding:0;font-size:.6rem;font-weight:750}.scope-presets{gap:1rem;display:flex}.token-modal{text-align:center;width:min(620px,100%);padding:2rem}.token-success{color:var(--green);background:#dcefe4;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:1rem;font-size:1.3rem;display:inline-flex}.token-modal h2{font-family:var(--font-serif);margin:0 0 .7rem;font-size:2.6rem;font-weight:500}.token-modal>p:not(.overline){color:var(--muted);max-width:470px;margin:0 auto 1.2rem;font-size:.72rem;line-height:1.55}.token-display{background:var(--ink);text-align:left;align-items:stretch;margin:1.2rem 0;display:flex;overflow:hidden}.token-display code{color:#f5e1b7;font-family:var(--font-mono);overflow-wrap:anywhere;flex:1;padding:1rem;font-size:.6rem;line-height:1.45}.token-display button{background:var(--coral);border:0;min-width:70px;font-size:.62rem;font-weight:850}.token-meta{color:var(--muted);justify-content:center;gap:.7rem;margin-bottom:1.1rem;font-size:.57rem;display:flex}.token-meta span{border-right:1px solid var(--line);padding-right:.7rem}.token-meta span:last-child{border:0}.product-boot{background:var(--ink);color:#fff;justify-content:center;align-items:center;gap:.7rem;min-height:100svh;display:flex}.product-boot i{border:2px solid #55545a;border-top-color:var(--coral);border-radius:50%;width:18px;height:18px;margin-left:.4rem;animation:1s linear infinite boot}@keyframes boot{to{transform:rotate(360deg)}}@media (width<=1100px){.auth-shell{grid-template-columns:.82fr 1.18fr}.auth-page-art{width:92%}.pipeline-config-grid,.automation-settings-grid,.team-layout,.run-monitor,.billing-grid{grid-template-columns:1fr}.automation-preset-card,.automation-pass-card,.automation-default-card{grid-area:auto/1}.run-receipt-card{grid-area:auto/1;position:static}.chapter-heading{grid-template-columns:minmax(240px,1fr) auto}.chapter-progress,.chapter-counts{grid-row:2}.chapter-actions{grid-area:1/2}.invite-card{grid-row:1}.editor-workbench{grid-template-columns:180px minmax(340px,1fr)}.editor-inspector{grid-column:1/-1;min-height:0;max-height:none;position:static}.inspector-body{max-height:none}}@media (width<=820px){.auth-shell{display:block}.auth-story{min-height:420px;padding:1.5rem}.auth-story-copy{margin:4rem 0 0}.auth-story h1{font-size:3.8rem}.auth-page-art{display:none}.auth-form-panel{min-height:680px;padding:3rem 1.4rem}.product-shell{display:block}.app-sidebar{min-height:auto;padding:.65rem;position:static}.app-sidebar .app-brand{padding:.15rem .4rem .7rem}.workspace-picker{border-bottom:0;grid-template-columns:auto 1fr auto;align-items:center;padding:.65rem .4rem;display:grid}.workspace-picker label{display:none}.workspace-picker button{text-align:right}.app-nav{border-top:1px solid #34343a;grid-template-columns:repeat(3,1fr);padding:.55rem .25rem 0;display:grid}.app-nav a{justify-content:center;padding:.55rem .3rem}.app-nav a span,.sidebar-bottom{display:none}.app-topbar{padding:0 1rem;position:static}.system-status,.account-copy{display:none}.app-content{padding:1.4rem 1rem 5rem}.desk-heading{align-items:flex-start;gap:1rem}.metric-row{grid-template-columns:1fr 1fr}.chapter-heading{grid-template-columns:1fr auto;align-items:start}.chapter-progress{grid-column:1}.chapter-counts{grid-column:2}.chapter-actions{grid-area:auto/1/auto/-1;justify-content:stretch}.chapter-actions>button,.chapter-actions>details{flex:1}.chapter-actions summary{text-align:center}.editor-automation-grid{grid-template-columns:1fr 1fr}.editor-automation-passes{grid-area:2/1/auto/-1}.editor-automation-cost{text-align:right}.metric-row article:first-child,.metric-row article:last-child{border-radius:0}.selection-bar{width:calc(100% - 1.2rem);bottom:.6rem;left:50%}.member-list article{grid-template-columns:34px 1fr auto}.member-list article>select{grid-column:2}.member-list .row-menu{grid-area:2/3}.editor-toolbar{flex-wrap:wrap;align-items:flex-start}.editor-state{width:100%}.editor-workbench{grid-template-columns:1fr}.region-rail{min-height:0;max-height:240px;position:static}.element-tree{max-height:185px}.page-stage{min-height:0}.page-canvas{max-height:none}.editor-inspector{grid-column:auto}.billing-list article{grid-template-columns:1fr auto}.billing-list article>span{justify-self:start}}@media (width<=560px){.chapter-mode-picker,.editor-automation-modes,.field-row,.scope-picker{grid-template-columns:1fr}.auth-switch{flex-direction:column;align-items:flex-start;gap:.8rem}.breadcrumb span,.breadcrumb i{display:none}.verification-banner div{display:grid}.verification-banner,.notice-banner,.error-banner{align-items:flex-start;gap:.6rem;padding:.7rem 1rem}.desk-heading{display:grid}.desk-heading h1{font-size:3rem}.heading-actions{width:100%}.heading-actions .button{flex:1}.metric-row{grid-template-columns:1fr}.library-toolbar{flex-direction:column;align-items:stretch}.search-field{max-width:none}.toolbar-count{display:none}.chapter-heading{grid-template-columns:1fr}.chapter-progress,.chapter-counts,.chapter-actions{grid-area:auto/1}.chapter-counts{justify-content:flex-start}.chapter-actions{flex-wrap:wrap}.chapter-actions>button,.chapter-actions>details{min-width:42%}.selection-bar>span{display:none}.selection-bar{justify-content:flex-end}.modal{padding:1rem}.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions .button{width:100%}.modal-actions>p{max-width:none}.run-metrics{grid-template-columns:1fr 1fr}.run-page-list article{grid-template-columns:28px 1fr auto}.stage-dots{grid-column:2}.page-run-status,.run-page-actions{grid-area:1/3}.pipeline-artifact-list>div{grid-template-columns:1fr auto auto}.pipeline-artifact-list span{grid-column:1/-1}.api-security-note{grid-template-columns:32px 1fr}.api-security-note a{grid-column:2}.editor-toolbar,.editor-title-row{flex-direction:column;align-items:flex-start}.editor-title-row>div{border:0;padding:0}.editor-state{justify-content:flex-start}.import-candidate{grid-template-columns:1fr 1fr}.import-candidate span:nth-child(2){border-right:0}.geometry-grid,.region-structure{grid-template-columns:1fr 1fr}.review-fields label{grid-template-columns:1fr;gap:.25rem}.inspector-tabs button{flex:1}.page-stage{margin:0 -.5rem}.editor-automation-grid{grid-template-columns:1fr}.editor-automation-passes{grid-area:auto/1}.editor-automation-cost{text-align:left}.editor-automation>footer{flex-direction:column;align-items:stretch}.editor-automation>footer .button{width:100%}.run-history-list>button{grid-template-columns:90px 1fr auto}.run-history-list>button>span:nth-child(3),.run-history-list>button>span:nth-child(4){display:none}.run-history-list code{text-align:right}.preset-pass-list article,.backend-catalog-list article{grid-template-columns:1fr}.preset-pass-list details{grid-column:1}.preset-builder-receipt{grid-template-columns:1fr 1fr;align-items:start}.preset-builder-receipt p{text-align:left;grid-column:1/-1}.backend-catalog-card>header,.backend-catalog-card>footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
