*{box-sizing:border-box}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){body{overflow-y:scroll}}body{margin:0;background:#14171c;color:#d7dae0;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-size:15px}.wrap{max-width:1180px;margin:0 auto;padding:0 1.25rem 4rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studio-nav{display:flex;align-items:center;gap:1.5rem;padding:1rem 0;border-bottom:1px solid #2a2e36;margin-bottom:1.5rem}.studio-nav .brand{font-weight:700;color:#f2f4f7;text-decoration:none}.studio-nav .brand span{color:#9aa3b2;font-weight:600}h1{font-size:1.55rem;line-height:1.2;letter-spacing:-.02em}h2{font-size:1.05rem;color:#9aa3b2;margin:1.75rem 0 .6rem}a{color:#7fa7d9}.row{background:#1d2027;border:1px solid #2a2e36;border-radius:6px;padding:.9rem 1.1rem;margin-bottom:.6rem}.badge{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .5rem;border-radius:3px;background:#2a2e36;color:#9aa3b2;margin-left:.5rem}.badge.published{background:#1e3a2a;color:#7fd9a0}.badge.approved{background:#1e2f3a;color:#7fc0d9}.badge.draft,.badge.in_review,.badge.in_translation{background:#3a321e;color:#d9c37f}.btn,button{background:#2f6fb3;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer}button.ghost{background:transparent;border:1px solid #3a3f49;color:#9aa3b2}button:disabled{opacity:.5;cursor:default}.btn:not(:disabled):hover,button:not(:disabled):hover{background:#397fc8}button.ghost:not(:disabled):hover{background:#232830;border-color:#586270;color:#f2f4f7}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #7fa7d9;outline-offset:2px}input,select,textarea{background:#16181d;border:1px solid #3a3f49;border-radius:4px;color:#d7dae0;padding:.5rem .7rem;font-size:.95rem;width:100%}input::placeholder,textarea::placeholder{color:#8f99a8;opacity:1}input:disabled,select:disabled,textarea:disabled{color:#747d8a;background:#191c22;cursor:not-allowed}textarea{min-height:7rem;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}form.inline{display:flex;gap:.6rem;align-items:center}form.inline button{flex:none;white-space:nowrap}.node-card{background:#1d2027;border:1px solid #2a2e36;border-radius:6px;padding:1rem;margin-bottom:.8rem}.node-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.meter,.node-card header{font-size:.85rem;color:#9aa3b2}.blockers{color:#d97f7f;font-size:.85rem}.comment{border:1px solid #3a3f49;border-radius:4px;padding:.65rem .75rem;margin-bottom:.6rem;background:#191c22;font-size:.9rem}.comment.blocker{border-color:#d97f7f;background:#271c20}.comment.warning{border-color:#d9c37f;background:#252317}.comment .resolved{color:#7fd9a0;font-size:.8rem}.comment p{margin:.35rem 0 .55rem;max-width:72ch;white-space:pre-wrap}.comment-actions,.comment-meta{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.comment-scope{color:#b8c2d0;font-size:.8rem;font-weight:650}.comment-actions{justify-content:flex-start;flex-wrap:wrap}.comment-actions button,.node-review-feedback .comment button{margin-left:auto}.toolbar{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin:.75rem 0}.story-workspace-blockers{margin:.75rem 0;padding:.7rem .85rem;border:1px solid #6e3d43;border-radius:6px;background:#2a1c20}.story-workspace-tabs{margin-top:1.35rem;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid #2a2e36}.story-workspace-tablist{display:flex;gap:.2rem;min-width:max-content}button.story-workspace-tab{position:relative;min-height:44px;padding:.65rem .9rem;border-radius:4px 4px 0 0;background:transparent;color:#9aa3b2;font-weight:600;white-space:nowrap}button.story-workspace-tab:not(:disabled):hover{background:#20242b;color:#f2f4f7}button.story-workspace-tab[aria-selected=true]{background:#252b34;color:#fff}button.story-workspace-tab[aria-selected=true]:after{position:absolute;right:.75rem;bottom:0;left:.75rem;height:2px;background:#7fa7d9;content:""}.story-workspace-panel{padding-top:.25rem}.story-workspace-panel:focus{outline:none}.story-workspace-panel:focus-visible{outline:2px solid #7fa7d9;outline-offset:4px}.story-workspace-panel [hidden]{display:none}.story-review-panel>h2{color:#dfe4eb}.story-review-panel form{margin-top:.9rem}.review-comment-form{display:grid;grid-gap:.75rem;gap:.75rem;padding-top:1rem;border-top:1px solid #2a2e36}.review-scope-selector{display:flex;flex-wrap:wrap;gap:.55rem 1.25rem;margin:0;padding:0;border:0}.review-node-target>span,.review-scope-selector legend{margin-bottom:.35rem;color:#b8c2d0;font-size:.82rem;font-weight:650}.review-scope-selector legend{width:100%}.review-scope-selector label{display:inline-flex;align-items:center;gap:.4rem;color:#d7dae0}.review-scope-selector input[type=radio]{width:auto;margin:0}.review-node-target{display:grid;grid-gap:0;gap:0;max-width:28rem}.review-comment-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem}.review-comment-compose button{white-space:nowrap}.error{color:#d97f7f}.ok{color:#7fd9a0}.workspace{display:grid;grid-template-columns:260px 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start;margin-top:1rem}@media (max-width:760px){.workspace{grid-template-columns:1fr}}.structure{background:#1d2027;border:1px solid #2a2e36;border-radius:6px;padding:.75rem;position:-webkit-sticky;position:sticky;top:1rem}.structure h2{margin:0 0 .6rem}.struct-item{display:flex;align-items:center;gap:.45rem;width:100%;background:transparent;border:1px solid transparent;border-radius:4px;color:#d7dae0;text-align:left;padding:.45rem .55rem;margin-bottom:.15rem;font-size:.85rem}.struct-item:hover{background:#23262e}.struct-item.selected{background:#23262e;border-color:#3a3f49}.struct-item .badge{margin-left:0}.struct-key{font-family:ui-monospace,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.struct-count{margin-left:auto;color:#6b7382;font-size:.75rem;flex:none}.fill-dot{flex:none;width:7px;height:7px;border-radius:50%;border:1px solid #6b7382}.fill-dot.filled{background:#7fd9a0;border-color:#7fd9a0}.add-node{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #2a2e36}.editor{min-width:0}.editor-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem}.editor-head-actions{display:flex;gap:.6rem;align-items:center}.editor textarea{min-height:16rem}.node-review-feedback{margin:0 0 .9rem;padding:.8rem;border:1px solid #4e5f75;border-radius:6px;background:#18202a}.node-review-feedback h3{margin:0 0 .65rem;color:#dfe8f3;font-size:.9rem}.node-review-feedback .comment{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;margin-bottom:.5rem}.node-review-feedback .comment:last-child{margin-bottom:0}.node-review-feedback .comment p{margin:0}.graph-panel,.import-panel{margin-top:1rem}.graph-panel summary,.import-panel summary{color:#f2f4f7;font-weight:650;cursor:pointer}.graph-panel[open] summary,.import-panel[open] summary{margin-bottom:.8rem}.import-example{margin:.75rem 0;padding:.75rem;overflow-x:auto;border-radius:4px;background:#16181d;color:#b7c0cd;font-size:.8rem}.stack-field{display:grid;grid-gap:.35rem;gap:.35rem}.import-panel textarea{min-height:14rem}.import-result{margin-top:.8rem}.lint-warnings{margin:.55rem 0 0;padding-left:1.2rem;color:#e2c77d}.graph-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;color:#9aa3b2}.graph-summary .lint-warnings{flex-basis:100%}.graph-scroll{height:clamp(30rem,62vh,48rem);overflow:auto;border:1px solid #2a2e36;border-radius:6px;background:#16181d;scrollbar-color:#4b5563 #16181d;scrollbar-width:thin}.structure-graph{display:block;max-width:none}.graph-shell{margin-top:.75rem;overflow:hidden;border:1px solid #2a2e36;border-radius:6px;background:#16181d}.graph-toolbar,.graph-zoom-controls{display:flex;align-items:center;gap:.45rem}.graph-toolbar{position:relative;z-index:1;justify-content:space-between;min-height:3.5rem;padding:.45rem .6rem;border-bottom:1px solid #2a2e36;background:#1d2027}.graph-toolbar output{min-width:3.4rem;color:#d7dae0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.graph-toolbar .graph-text-control{min-height:44px;padding:.45rem .7rem;white-space:nowrap}.graph-shell.expanded{position:fixed;z-index:100;inset:1rem;display:grid;grid-template-rows:auto minmax(0,1fr);margin:0;border-color:#4b5563;box-shadow:0 20px 70px rgb(0 0 0/55%)}.graph-shell.expanded .graph-scroll{height:auto;border:0;border-radius:0}.graph-edges path{fill:none;stroke:#697586;stroke-width:1.75;transition:opacity .14s ease-out,stroke .14s ease-out}#architecture-review-arrow path,#structure-arrow path{fill:#697586}.graph-edges.has-selection path:not(.connected){opacity:.42}.graph-edges path.connected{stroke:#9fc5f5;stroke-width:2.5}.graph-node{cursor:pointer;outline:none}.graph-node rect{fill:#20242b;stroke:#4b5563}.graph-node.entry>rect:first-of-type{fill:#213148;stroke:#8db4e5}.graph-node.ending>rect:first-of-type{fill:#272a31;stroke:#a9b2bf;stroke-width:2}.graph-node .graph-ending-inner{fill:none;stroke:#6e7887}.graph-node:focus-visible rect,.graph-node:hover rect{stroke:#7fa7d9;stroke-width:2}.graph-node.selected rect{fill:#25354a;stroke:#7fa7d9;stroke-width:2}.graph-node.warning rect{stroke:#c4a34f}.print-page-graph .graph-node circle{fill:#f1eee6;stroke:#686153;stroke-width:1.5}.print-page-graph .graph-node.gate circle{fill:#e5edf4;stroke:#58718b}.print-page-graph .graph-node.entry>circle:first-of-type{fill:#d8e7f3;stroke:#7aa4c9;stroke-width:2.5}.print-page-graph .graph-node.ending>circle:first-of-type{fill:#eadfda;stroke:#98695e;stroke-width:2}.print-page-graph .graph-node.selected circle,.print-page-graph .graph-node:focus-visible circle,.print-page-graph .graph-node:hover circle{fill:#d7e6f2;stroke:#8bb9e4;stroke-width:3}.print-page-graph .graph-node .graph-ending-inner{fill:none;stroke:#98695e;stroke-width:1}.print-page-graph .graph-key{fill:#1e242b;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750}.graph-key{fill:#f2f4f7;font-size:12px;font-weight:650}.graph-type{fill:#9aa3b2;font-size:10px}.structure-view-switch{display:inline-flex;gap:.25rem;margin:0 0 .9rem;padding:.25rem;border:1px solid #353a45;border-radius:7px;background:#17191e}.structure-view-switch button{min-height:44px}.structure-view-switch button.selected{color:#f6f8fb;background:#2c3f58;border-color:#7fa7d9}.architecture-review-panel{padding:clamp(1rem,2vw,1.5rem)}.architecture-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.architecture-review-header h2{margin-bottom:.35rem}.architecture-review-header p{max-width:72ch;margin:0;color:#b2bac7}.architecture-review-under_review,.review-node-decision{color:#dbeafe;background:#25364b;border-color:#668bb9}.architecture-review-approved{color:#d8f5e5;background:#1e392d;border-color:#4f9474}.architecture-review-changes_requested{color:#f7e8b4;background:#433923;border-color:#a78a43}.architecture-review-rejected{color:#ffd9df;background:#46272c;border-color:#a65c67}.architecture-review-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:1.25rem 0 0;border-block:1px solid #303640}.architecture-review-metrics div{padding:.9rem 1rem;-webkit-border-start:1px solid #303640;border-inline-start:1px solid #303640}.architecture-review-metrics div:first-child{-webkit-border-start:0;border-inline-start:0}.architecture-review-inspector dt,.architecture-review-metrics dt{color:#9fa8b6;font-size:.8rem}.architecture-review-metrics dd{margin:.2rem 0 0;color:#f3f5f8;font-size:1.25rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.architecture-review-choice-model{margin:-.35rem 0 0;color:#aeb6c2;font-size:.84rem;letter-spacing:.01em}.architecture-review-provenance{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;align-items:center;margin:0;padding:.8rem 0;color:#aeb6c2;font-size:.86rem}.architecture-review-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,24rem);grid-gap:1rem;gap:1rem;align-items:stretch}.architecture-review-workspace>div{min-width:0}.architecture-review-workspace .graph-shell{margin-top:0}.architecture-review-inspector{min-height:30rem;padding:1.1rem;border:1px solid #303640;border-radius:6px;background:#1b1e24}.architecture-review-inspector h3{margin:.65rem 0 .25rem}.architecture-review-inspector>p{max-width:68ch;color:#c4cad3}.architecture-review-inspector dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;padding-block:.9rem;border-block:1px solid #303640}.architecture-review-inspector dd{margin:.2rem 0 0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.architecture-review-links{display:grid;grid-gap:.45rem;gap:.45rem}.architecture-review-links button{display:flex;justify-content:space-between;gap:.75rem;width:100%;text-align:start}.architecture-review-links small{color:#aab4c3;white-space:nowrap}.architecture-review-decision{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(18rem,1.2fr);grid-gap:1rem 1.5rem;gap:1rem 1.5rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #3a414d}.architecture-review-decision h3,.architecture-review-decision p{margin-top:0}.architecture-review-decision textarea{min-height:6.5rem}.architecture-review-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.6rem}button.danger{color:#ffe5e9;background:#6a3039;border-color:#a75e69}button.danger:focus-visible:not(:disabled),button.danger:hover:not(:disabled){background:#7d3944}.architecture-review-decision-note{max-width:72ch;margin:1.1rem 0 0;padding-top:1rem;border-top:1px solid #3a414d}@media (max-width:900px){.architecture-review-decision,.architecture-review-workspace{grid-template-columns:1fr}.architecture-review-inspector{min-height:auto}}@media (max-width:760px){.structure-view-switch{display:grid;width:100%}.architecture-review-header{flex-direction:column}.architecture-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-review-metrics div:nth-child(3){-webkit-border-start:0;border-inline-start:0;border-top:1px solid #303640}.architecture-review-metrics div:nth-child(4){border-top:1px solid #303640}.architecture-review-actions{display:grid}.graph-toolbar{align-items:stretch;flex-direction:column}.graph-zoom-controls{overflow-x:auto}.graph-toolbar>.graph-text-control{align-self:flex-start}.graph-scroll{height:28rem}.graph-shell.expanded{inset:.5rem}}.translation-tools{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem;color:#9aa3b2;font-size:.85rem}.translation-lanes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.8rem;gap:.8rem}.translation-lanes.single{grid-template-columns:minmax(0,1fr)}.translation-lane{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0;color:#9aa3b2;font-size:.82rem}.source-lane textarea{background:#191c22;color:#aeb6c2}.source-choice{max-width:16rem;color:#9aa3b2;font-size:.82rem}@media (max-width:800px){.translation-lanes{grid-template-columns:minmax(0,1fr)}.translation-lane textarea{min-height:12rem}}@media (max-width:560px){.review-scope-selector{flex-direction:column;align-items:flex-start}.node-review-feedback .comment,.review-comment-compose{grid-template-columns:minmax(0,1fr)}.node-review-feedback .comment button,.review-comment-compose button{width:100%;margin-left:0}.comment-meta{align-items:flex-start}}.new-story{margin-bottom:1.25rem}.cover-row{align-items:center}.cover-thumb{width:72px;aspect-ratio:2/3;object-fit:cover;border-radius:4px;border:1px solid #2a2e36;display:block}.cover-thumb.keyart-thumb{width:128px;aspect-ratio:16/9}.ghost-file{display:inline-block;background:transparent;border:1px solid #3a3f49;color:#9aa3b2;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer}.ghost-file input[type=file]{display:none}.cover-item{gap:.4rem}.cover-item,.cover-row>label{display:inline-flex;align-items:center}.cover-row>label{font-size:.85rem;color:#9aa3b2;gap:.35rem;width:auto}.warning-grid{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:.6rem 0}.warning-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#9aa3b2}.warning-check input[type=checkbox]{width:auto}.panel{background:#1d2027;border:1px solid #2a2e36;border-radius:6px;padding:1rem 1.1rem;margin:1rem 0}.panel h2{margin:0 0 .75rem}.meta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem 1rem;gap:.7rem 1rem}.meta-grid label{display:block;font-size:.8rem;color:#9aa3b2}.meta-grid label input,.meta-grid label textarea{margin-top:.25rem}.meta-grid .wide{grid-column:1/-1}.meta-synopsis{min-height:4.5rem;font-family:inherit;font-size:.9rem}@media (max-width:700px){.meta-grid{grid-template-columns:1fr}}.offer-row,.trope-row{flex-wrap:wrap}.trope-row{margin:.9rem 0}.offer-row label,.trope-row label{font-size:.85rem;color:#9aa3b2;display:flex;align-items:center;gap:.35rem}.demand-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.demand-heading h2{margin-bottom:.25rem}.demand-heading p{margin:0;max-width:44rem}.button-link.ghost{display:inline-flex;align-items:center;min-height:36px;flex:none;padding:.45rem .8rem;border:1px solid #3a3f49;border-radius:4px;color:#b8c2d0;font-size:.85rem;text-decoration:none}.button-link.ghost:hover{border-color:#547aa6;color:#fff}.demand-windows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.demand-window{padding:.85rem;background:#16181d;border:1px solid #2a2e36;border-radius:6px}.demand-breakdowns h3,.demand-window h3{margin:0 0 .5rem;color:#b8c2d0;font-size:.86rem;font-weight:600}.demand-primary{display:block;color:#fff;font-size:1.8rem;line-height:1}.demand-window dl{margin:.8rem 0 0;font-size:.78rem}.demand-breakdowns li,.demand-window dl div{display:flex;justify-content:space-between;gap:.75rem;padding:.3rem 0;border-top:1px solid #242831}.demand-window dt{color:#8f99a8}.demand-window dd{margin:0;color:#d7dae0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.demand-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.demand-breakdowns section{min-width:0}.demand-breakdowns ul{list-style:none;margin:0;padding:0;font-size:.82rem}.demand-breakdowns li span{min-width:0;color:#9aa3b2;overflow-wrap:anywhere}.demand-breakdowns li strong{color:#d7dae0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.demand-empty{margin:1rem 0 0}.author-admin-row,.author-create{padding:1.15rem 1.25rem}.author-create{margin-bottom:1.25rem}.author-form-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.8rem;gap:.8rem;margin-top:1rem}.author-form-grid label{display:flex;flex-direction:column;gap:.3rem;color:#c5cbd4;font-size:.82rem}.author-form-grid label>span{color:#7f8997;font-size:.74rem}.author-form-grid textarea{min-height:5.5rem;font-family:inherit;font-size:.9rem}.author-admin-list{display:flex;flex-direction:column;gap:.75rem}.author-admin-row{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;margin:0}.author-admin-photo{display:flex;align-items:stretch;flex-direction:column;gap:.45rem}.author-admin-photo>img,.author-admin-photo>span{display:grid;place-items:center;width:112px;height:112px;border-radius:50%;object-fit:cover;background:#252b34;color:#e7e9ed;font-size:1.35rem;font-weight:650}.compact-file{padding:.36rem .65rem;font-size:.8rem;text-align:center}.author-form-actions{justify-content:space-between}.author-form-actions>span{color:#7f8997;font-size:.78rem}.story-authors-panel .section-heading{align-items:center}.story-author-list{margin:.9rem 0;padding:0;list-style:none}.story-author-list li{display:flex;align-items:center;gap:.65rem;min-height:48px;padding:.45rem 0;border-bottom:1px solid #2a2e36}.story-author-list li:last-child{border-bottom:0}.story-author-fallback,.story-author-list img{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;object-fit:cover;background:#252b34;color:#d7dae0;font-size:.78rem;font-weight:650}.story-author-name{min-width:0;overflow:hidden;color:#e1e8f2;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.story-author-actions{display:flex;gap:.35rem;margin-left:auto}.author-assignment-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding-top:.9rem;border-top:1px solid #2a2e36}.author-assignment-controls select{flex:1 1 14rem;width:auto}@media (max-width:700px){.demand-heading{flex-direction:column}.author-admin-row,.demand-breakdowns,.demand-windows{grid-template-columns:1fr}.author-admin-photo,.story-author-list li{align-items:flex-start}.story-author-list li{flex-wrap:wrap}.story-author-actions{width:100%;margin-left:48px}}.nav-account,.nav-brand,.nav-links{display:flex;align-items:center}.nav-locale{display:flex;flex:none;margin-left:auto}.nav-account+.nav-locale{margin-left:0}.nav-locale select{width:auto;max-width:12.5rem;padding:.36rem 1.8rem .36rem .55rem;font-size:.8rem}.nav-brand{gap:.25rem;flex:none}.nav-brand .badge{margin-left:.35rem}.nav-links{align-self:stretch;gap:.2rem}.nav-links a{display:inline-flex;align-items:center;padding:.4rem .65rem;border-radius:4px;color:#aeb6c2;text-decoration:none;font-size:.88rem;font-weight:600}.nav-links a:hover{color:#fff;background:#20242b}.nav-links a[aria-current=page]{color:#fff;background:#252b34}.nav-account{gap:.6rem;margin-left:auto;min-width:0}.nav-email{max-width:15rem;overflow:hidden;color:#9aa3b2;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}button.compact{padding:.36rem .65rem;font-size:.8rem;white-space:nowrap}.nav-error{position:absolute;margin-top:3.25rem;font-size:.75rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin:0 0 1.4rem}.page-header h1{margin:0 0 .3rem}.page-header p,.section-heading p,.settings-heading p{max-width:68ch;margin:0;color:#9aa3b2;font-size:.88rem;text-wrap:pretty}.page-header .new-story{margin:0;min-width:min(100%,32rem);align-items:end}.new-story-mode{display:grid;grid-gap:.3rem;gap:.3rem;min-width:9.5rem;color:#aeb7c6;font-size:.76rem}.new-story-mode select{min-height:2.6rem}.badge.architecture-print_path{background:#18332f;color:#92e5cc}.badge.architecture-stateful_digital{background:#322747;color:#d7b7ff}.notice{padding:.7rem .85rem;border:1px solid #6e3d43;border-radius:6px;background:#2a1c20}.story-list{display:flex;flex-direction:column;gap:.55rem}.story-list .row{margin:0}.story-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.story-title{display:flex;flex-direction:column;min-width:12rem}.story-title a{color:#e1e8f2;font-weight:650;text-decoration:none}.story-title a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.story-title span{margin-top:.15rem;color:#7f8997;font-size:.78rem}.story-badges{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.story-badges .badge{margin-left:0}.empty-state{padding:1.5rem}.empty-state h2{margin-top:0;color:#d7dae0}.empty-state p{color:#9aa3b2}.dashboard-loading,.loading-list{display:flex;flex-direction:column;gap:.75rem}.skeleton{display:block;min-height:4.2rem;border-radius:6px;background:#20242b;animation:skeleton-pulse 1.4s ease-in-out infinite alternate}.skeleton.tall{min-height:11rem}@keyframes skeleton-pulse{to{background:#252a32}}.dashboard-header{align-items:flex-end}.window-legend,.window-values{display:grid;grid-template-columns:minmax(3.6rem,auto) minmax(3.6rem,auto);grid-gap:.8rem;gap:.8rem;align-items:baseline;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.window-legend{color:#7f8997;font-size:.75rem;white-space:nowrap}.window-legend strong,.window-values strong{color:#eef2f7}.window-values>span{color:#929ca9}.metric-section{margin:0 0 1rem;padding:1.15rem 1.25rem}.section-heading,.settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid #2a2e36}.section-heading h2,.settings-heading h2{margin:0 0 .2rem;color:#dfe4eb;font-size:1rem}.snapshot-label{color:#7f8997;font-size:.75rem;white-space:nowrap}.funnel-list{display:flex;flex-direction:column;padding-top:.6rem}.funnel-row{display:grid;grid-template-columns:minmax(9rem,1.1fr) minmax(8rem,2fr) auto;grid-gap:1rem;gap:1rem;align-items:center;min-height:2.65rem;border-bottom:1px solid #252931;font-size:.84rem}.funnel-row:last-child{border-bottom:0}.bar-track{height:5px;overflow:hidden;border-radius:999px;background:#2c323b}.bar-track span{display:block;height:100%;border-radius:inherit;background:#5f8fc4}.snapshot-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:1rem}.snapshot-columns>div{min-width:0;padding:0 1.2rem;border-right:1px solid #2a2e36}.snapshot-columns>div:first-child{padding-left:0}.snapshot-columns>div:last-child{padding-right:0;border-right:0}.metric-subsection h3,.snapshot-columns h3{margin:0 0 .5rem;color:#9aa3b2;font-size:.8rem;font-weight:650}.metric-line{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-height:2rem;padding:.35rem 0;border-bottom:1px solid #252931;color:#b9c1cc;font-size:.84rem}.metric-line:last-child{border-bottom:0}.metric-line>span:first-child{overflow-wrap:anywhere}.metric-line strong{color:#eef2f7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-window-line .window-values{flex:none}.metric-empty{margin:.5rem 0;color:#7f8997;font-size:.82rem}.stat-strip{display:flex;flex-wrap:wrap;border-bottom:1px solid #2a2e36}.stat-strip>div{display:flex;flex:1 1 13rem;flex-direction:column;gap:.25rem;min-width:0;padding:1rem 1.2rem 1rem 0}.stat-strip>div+div{padding-left:1.2rem;border-left:1px solid #2a2e36}.stat-strip>div>span:first-child{color:#9aa3b2;font-size:.78rem}.stat-strip .window-values{text-align:left;font-size:1.05rem}.stat-strip small{color:#737d8b;font-size:.72rem}.metric-subsection{padding-top:1rem}.engagement-strip>div{flex-basis:11rem}.settings-section{margin-bottom:1rem;padding:1.15rem 1.25rem}.settings-heading>span{color:#737d8b;font-size:.72rem;white-space:nowrap}.toggle-row{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0;cursor:pointer}.currency-toggle input,.format-options input,.toggle-row input{width:auto;margin-top:.2rem}.price-setting>label,.settings-grid label,.size-setting,.toggle-row span{display:flex;flex-direction:column;gap:.25rem;color:#c5cbd4;font-size:.84rem}.price-setting small,.settings-grid small,.size-setting small,.toggle-row small{color:#7f8997;font-size:.75rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0}.settings-grid input,.size-setting input{max-width:12rem}.price-settings{display:flex;flex-wrap:wrap;margin:1rem 0;border:1px solid #2a2e36;border-radius:6px}.price-setting{flex:1 1 12rem;padding:.9rem}.price-setting+.price-setting{border-left:1px solid #2a2e36}.price-setting .currency-toggle{flex-direction:row;align-items:center;margin-bottom:.6rem}.settings-subheading{margin-top:1.15rem}.settings-subheading h3{margin:0;color:#e7e9ed;font-size:.92rem}.settings-subheading p{max-width:70ch;margin:.3rem 0 0;color:#9aa3b2;font-size:.8rem}.settings-table-scroll{margin:.85rem 0;overflow-x:auto}.physical-price-table{width:100%;min-width:720px;border-collapse:collapse;color:#c5cbd4;font-size:.8rem}.physical-price-table td,.physical-price-table th{padding:.55rem .65rem;border-bottom:1px solid #2a2e36;text-align:left;vertical-align:middle}.physical-price-table thead th{color:#9aa3b2;font-size:.74rem;font-weight:600}.physical-price-table tbody th[scope=rowgroup]{color:#f0f1f3;font-weight:700}.physical-price-table tbody th[scope=row]{font-weight:500}.physical-price-table input{width:7.5rem;margin:0}.format-options{display:flex;gap:1rem;margin:1rem 0;padding:0;border:0}.format-options legend{margin-bottom:.55rem;color:#9aa3b2;font-size:.8rem}.format-options label{display:flex;align-items:center;gap:.35rem;color:#c5cbd4;font-size:.84rem}.size-setting{margin:1rem 0}.form-actions{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.story-funnel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));grid-gap:.65rem;gap:.65rem;margin:1rem 0}.story-funnel-grid article{display:flex;flex-direction:column;min-height:7.25rem;padding:.85rem;border:1px solid #2a2e36;border-radius:5px;background:#181b21}.story-funnel-grid small,.story-funnel-grid span{color:#929ca9}.story-funnel-grid span{font-size:.75rem;text-transform:capitalize}.story-funnel-grid strong{margin-block:auto .2rem;color:#eef2f7;font-size:1.75rem}.story-funnel-grid small{font-size:.72rem}.metrics-table-scroll{overflow-x:auto}.story-metrics-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.8rem}.story-metrics-table td,.story-metrics-table th{padding:.65rem;border-bottom:1px solid #2a2e36;text-align:left;vertical-align:top}.story-metrics-table thead th{color:#929ca9;font-weight:600}.story-metrics-table code{color:#dce2e9}.choice-split{display:block;max-width:28rem;color:#c5cbd4}.choice-split+.choice-split{margin-top:.25rem}.choice-split strong{color:#7fd9a0}.editorial-form{display:grid;grid-template-columns:minmax(9rem,.4fr) minmax(16rem,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:end;padding-top:1rem}.editorial-form label{color:#9aa3b2;font-size:.8rem}.editorial-form input,.editorial-form select{margin-top:.3rem}.save-status{color:#7fd9a0;font-size:.8rem}@media (max-width:820px){.studio-nav{flex-wrap:wrap;gap:.7rem 1rem}.nav-links{order:3;width:100%}.nav-account{margin-left:auto}.nav-account+.nav-locale{margin-left:0}.page-header,.story-row{flex-direction:column;align-items:stretch}.story-badges{justify-content:flex-start}.editorial-form,.snapshot-columns{grid-template-columns:1fr}.editorial-form{align-items:stretch}.snapshot-columns>div,.snapshot-columns>div:first-child,.snapshot-columns>div:last-child{padding:.8rem 0;border-right:0;border-bottom:1px solid #2a2e36}.snapshot-columns>div:last-child{border-bottom:0}}@media (max-width:620px){.wrap{padding-inline:.85rem}.nav-email{display:none}.funnel-row{grid-template-columns:1fr auto;gap:.35rem .8rem;padding:.55rem 0}.funnel-row .bar-track{grid-column:1/-1;grid-row:2}.settings-grid{grid-template-columns:1fr}.settings-heading{flex-direction:column}.price-setting+.price-setting{border-top:1px solid #2a2e36;border-left:0}.format-options{flex-wrap:wrap}}.pipeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));grid-gap:1rem;gap:1rem}.owner-decision-card,.pipeline-story-card{display:grid;grid-gap:.8rem;gap:.8rem}.owner-decision-card>header,.pipeline-story-card>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.artifact-list article,.owner-decision-card label,.pipeline-story-card label{display:grid;grid-gap:.35rem;gap:.35rem}.blocker-badge,.decision-count{color:#f7b267}.artifact-body,.artifact-viewer{min-height:24rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow:auto}.artifact-list{display:grid;grid-gap:.75rem;gap:.75rem}.artifact-list article{border-top:1px solid #2a2e36;padding-top:.75rem}.artifact-facts div,.artifact-list small{display:block;margin-top:.25rem}.route-teaser-editor{display:grid;grid-gap:.75rem;gap:.75rem;border:1px solid #2a2e36;border-radius:.65rem;padding:.85rem}.route-teaser-row{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(10rem,.8fr) minmax(14rem,1.5fr) auto;grid-gap:.5rem;gap:.5rem;align-items:center}.artwork-renditions{max-width:28rem}@media (max-width:760px){.route-teaser-row{grid-template-columns:1fr}.owner-decision-card>header,.pipeline-story-card>header{flex-direction:column}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.construction-breadcrumb,.construction-completeness,.construction-links,.construction-tabs,.finding-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.construction-summary,.participant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem 1rem;gap:.7rem 1rem;margin:0}.construction-summary div,.participant-grid div{min-width:0}.construction-summary dt,.evidence-grid dt,.finding-card dt,.participant-grid dt,.scene-inspector dt{color:#9aa3b2;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.construction-summary dd,.evidence-grid dd,.finding-card dd,.participant-grid dd,.scene-inspector dd{margin:.18rem 0 0;overflow-wrap:anywhere}.construction-completeness span{color:#aeb6c4;font-size:.82rem}.construction-completeness strong{color:#f3f5f8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finding-blocker,.severity-blocker{border-color:#8f3f4b!important}.finding-major,.severity-major{border-color:#a86f38!important}.finding-minor,.severity-minor{border-color:#5f7694!important}.finding-optional_experiment{border-color:#596270!important}.construction-header{align-items:flex-end}.construction-breadcrumb{color:#9aa3b2;font-size:.82rem;margin-bottom:.35rem}.architecture-mode-notice{display:grid;grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);grid-gap:.7rem 1.25rem;gap:.7rem 1.25rem;margin:-.35rem 0 1rem;padding:.85rem 1rem;border:1px solid #345e57;border-radius:.55rem;background:#142925}.architecture-mode-notice.architecture-stateful_digital{border-color:#5c4b78;background:#241d31}.architecture-mode-notice div{display:grid;grid-gap:.12rem;gap:.12rem}.architecture-mode-notice strong{color:#e7eef7}.architecture-mode-notice span{color:#9aa3b2;font-size:.76rem;text-transform:uppercase}.architecture-mode-notice p{grid-column:2;margin:0;color:#c2cad6;line-height:1.45}.construction-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:5;margin:0 0 1.2rem;padding:.35rem;border:1px solid #2a2e36;border-radius:.6rem;background:rgba(16,18,23,.96)}.construction-tabs button{min-height:2.5rem;padding:.45rem .8rem;background:transparent;color:#aeb6c4;border:0}.construction-tabs button[aria-current=page]{background:#2c3440;color:#fff;box-shadow:inset 0 -2px 0 #62a8ff}.construction-tabs button span{min-width:1.25rem;margin-left:.35rem;padding:.12rem .35rem;border-radius:999px;background:#803746;color:#fff;font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.construction-overview-grid,.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.construction-gate{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;grid-gap:1.2rem;gap:1.2rem;align-items:center;background:#18202b}.stage-index{display:grid;place-items:center;width:4.2rem;height:4.2rem;border:1px solid #4f82b5;border-radius:50%;color:#9dccff;font-size:2rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.verdict-line{color:#dcecff;font-size:1.2rem;font-weight:700;text-transform:capitalize}.completeness-stack{display:grid;grid-gap:.75rem;gap:.75rem}.completeness-stack>div>div{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.completeness-stack progress{width:100%;accent-color:#62a8ff}.owner-decision-list,.timeline{display:grid;grid-gap:.65rem;gap:.65rem;margin:0;padding:0;list-style:none}.timeline li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.15rem .7rem;gap:.15rem .7rem;padding-block:.45rem;border-top:1px solid #2a2e36}.timeline small{grid-column:1/-1;color:#8e97a6}.character-list,.character-workspace,.decision-workspace,.review-cycle-list{display:grid;grid-gap:1rem;gap:1rem}.character-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr))}.character-card header,.decision-block>header,.finding-card header,.review-cycle>header,.scene-inspector header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.character-card dl,.evidence-grid dl,.finding-card dl,.scene-inspector dl{display:grid;grid-gap:.65rem;gap:.65rem}.character-card dl div,.evidence-grid dl div,.finding-card dl div,.scene-inspector dl div{padding-top:.55rem;border-top:1px solid #2a2e36}.matrix-panel{overflow:hidden}.continuity-matrix{overflow-x:auto}.matrix-head,.matrix-row{display:grid;grid-template-columns:minmax(10rem,1.5fr) repeat(var(--matrix-scenes,12),minmax(7rem,1fr));min-width:max-content}.matrix-head>*,.matrix-row>*{padding:.55rem;border-right:1px solid #2a2e36;border-bottom:1px solid #2a2e36}.matrix-head{color:#9aa3b2;font-size:.78rem}.presence-on_page{color:#bfe2ff;background:#1d3245}.presence-off_page{color:#d8c6ff;background:#2b2740}.presence-referenced{color:#f0d7a6;background:#383123}.presence-none{color:#687180}.scene-construction-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(18rem,.8fr);grid-gap:1rem;gap:1rem;align-items:start}.scene-inspector{position:-webkit-sticky;position:sticky;top:4.6rem}.construction-node-list{display:grid;grid-gap:0;gap:0}.graph-analysis-alert{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.65rem .75rem;border:1px solid #8f5f3c;border-radius:.4rem;background:#2c251d;color:#f3d5ad}.construction-graph-scroll{overflow-x:auto;margin-bottom:1rem;border:1px solid #2a2e36;border-radius:.45rem;background:#14171c}.construction-graph{display:block;min-width:35rem}.construction-graph path{fill:none;stroke:#526275;stroke-width:1.5}.construction-graph-node{cursor:pointer;outline:none}.construction-graph-node rect{fill:#202733;stroke:#465363;stroke-width:1}.construction-graph-node text{fill:#eef1f5;font-size:11px;pointer-events:none}.construction-graph-node .graph-node-type{fill:#96a2b2;font-size:9px}.construction-graph-node.selected rect,.construction-graph-node:focus-visible rect,.construction-graph-node:hover rect{fill:#26384d;stroke:#62a8ff;stroke-width:2}.construction-node{display:grid;grid-template-columns:minmax(8rem,.7fr) auto minmax(0,1.5fr);grid-gap:.8rem;gap:.8rem;align-items:center;min-height:4rem;width:100%;padding:.7rem .85rem;border:0;border-top:1px solid #2a2e36;border-radius:0;background:transparent;color:#eef1f5;text-align:left}.construction-node.selected,.construction-node:hover{background:#202733}.construction-node.selected{box-shadow:inset 3px 0 0 #62a8ff}.construction-node span:first-child{display:grid;grid-gap:.15rem;gap:.15rem}.construction-node small,.node-facts{color:#929cac}.status-dot{width:.7rem;height:.7rem;border-radius:50%;background:#6f7886}.status-accepted{background:#397b63}.status-in_review,.status-writer_delivered{background:#4b78a8}.status-blocked,.status-changes_requested{background:#9b4c58}.status-beat_ready,.status-drafting{background:#9a723c}.decision-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem 1rem;gap:.7rem 1rem}.decision-context p{margin:0}.decision-context strong{display:block;color:#9aa3b2;font-size:.78rem;text-transform:uppercase}.choice-contract-label{margin:1rem 0 0;color:#aeb7c6;font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em}.choice-spec-list{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.45rem}.choice-spec-list article{display:grid;grid-gap:.35rem;gap:.35rem;padding:.8rem;border-top:1px solid #2a2e36}.choice-spec-list article>div{display:flex;justify-content:space-between;gap:1rem}.choice-spec-list code{display:block;overflow-wrap:anywhere;color:#b7c8dc}.review-verdict{display:grid;justify-items:end;grid-gap:.2rem;gap:.2rem}.review-verdict span{color:#9aa3b2;font-size:.75rem;text-transform:uppercase}.review-verdict strong{color:#dcecff;text-transform:capitalize}.finding-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.finding-card{padding:.85rem;border:1px solid #343943;border-radius:.45rem;background:#14171c}.finding-card p{max-width:75ch}.evidence-list,.validation-list{display:grid;grid-gap:.55rem;gap:.55rem}.evidence-list a,.validation-list article{display:grid;grid-gap:.25rem;gap:.25rem;padding-block:.55rem;border-top:1px solid #2a2e36}.evidence-list code{overflow-wrap:anywhere;color:#91a1b5;font-size:.72rem}.validation-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}@media (max-width:920px){.construction-overview-grid,.evidence-grid,.scene-construction-layout{grid-template-columns:1fr}.scene-inspector{position:static}}@media (max-width:620px){.character-card header,.construction-header,.decision-block>header,.review-cycle>header{align-items:stretch;flex-direction:column}.construction-tabs{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.construction-tabs button{flex:0 0 auto}.architecture-mode-notice,.construction-summary,.decision-context,.participant-grid{grid-template-columns:1fr}.architecture-mode-notice p{grid-column:1}.construction-gate{grid-template-columns:1fr}.stage-index{width:3.4rem;height:3.4rem;font-size:1.55rem}.construction-node{grid-template-columns:minmax(0,1fr) auto}.node-facts{grid-column:1/-1}.review-verdict{justify-items:start}.validation-list article{grid-template-columns:1fr}}