@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400&display=swap";.auth-card{margin-top:32px;padding:24px 26px 26px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--paper) 0%,var(--paper-edge) 100%);box-shadow:0 1px #00000005,0 12px 28px -22px #0000002e}.auth-card__header{margin-bottom:18px}.auth-card__eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-mute);margin-bottom:6px}.auth-card__title{font-family:var(--font-serif);font-size:22px;font-weight:500;color:var(--ink);margin:0 0 4px;letter-spacing:-.01em}.auth-card__lede{font-size:13.5px;color:var(--ink-soft);margin:0;max-width:56ch;line-height:1.5}.auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;padding:6px;background:var(--paper-edge);border:1px solid var(--rule-soft);border-radius:var(--radius-md)}.auth-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 12px;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.auth-tab:hover{background:#ffffff80}.auth-tab.is-active{background:var(--paper);border-color:var(--rule);box-shadow:0 1px 2px #0000000a}.auth-tab__top{display:flex;align-items:center;gap:8px;margin-bottom:2px}.auth-tab__label{font-size:13.5px;font-weight:500;color:var(--ink)}.auth-tab__badge{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent-ink)}.auth-tab__tagline{font-size:11.5px;color:var(--ink-mute)}.auth-pane{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-md);padding:18px 20px}.auth-pane__inner{display:flex;flex-direction:column;gap:14px}.auth-pane__desc{font-size:13px;color:var(--ink-soft);line-height:1.55;margin:0}.auth-pane__desc a{color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.auth-pane__row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.auth-pane__msg{font-size:12px;color:var(--ink-soft)}.auth-pane__msg--mute{color:var(--ink-mute)}.auth-pane__hint{font-size:12px;color:var(--warn);background:var(--warn-soft);padding:8px 10px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--warn) 25%,transparent)}.auth-pane__advanced{margin-top:4px;border-top:1px dashed var(--rule);padding-top:12px}.auth-pane__advanced summary{cursor:pointer;font-size:12.5px;color:var(--ink-mute);-webkit-user-select:none;user-select:none;list-style:none}.auth-pane__advanced summary::-webkit-details-marker{display:none}.auth-pane__advanced summary:before{content:"›";display:inline-block;margin-right:6px;transition:transform .12s ease}.auth-pane__advanced[open] summary:before{transform:rotate(90deg)}.auth-pane__advanced[open] summary{margin-bottom:10px}.auth-pane__advanced code{font-family:var(--font-mono);font-size:11.5px;background:var(--paper-edge);padding:1px 5px;border-radius:3px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute)}.auth-field__opt{text-transform:none;letter-spacing:normal;color:var(--ink-mute);font-style:italic}.auth-field input{width:100%;padding:9px 12px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);font-size:13px;font-family:var(--font-mono);color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease}.auth-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-field__row{display:flex;gap:8px;align-items:stretch}.auth-field__row input{flex:1}.auth-field__help{font-size:11.5px;color:var(--ink-mute)}.auth-field__help code{font-family:var(--font-mono);background:var(--paper-edge);padding:1px 5px;border-radius:3px;font-size:11px}.auth-grid{display:grid;grid-template-columns:180px 1fr;gap:12px}@media(max-width:560px){.auth-grid,.auth-tabs{grid-template-columns:1fr}}.auth-connected{margin-top:32px;padding:14px 18px;display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--ok-soft) 0%,var(--accent-soft) 100%);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:var(--radius-md)}.auth-connected__pulse{flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent);animation:auth-pulse 2.4s ease-out infinite}@keyframes auth-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}.auth-connected__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.auth-connected__title{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-ink);font-weight:500}.auth-connected__sub{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.auth-connected__method{font-size:14px;font-weight:500;color:var(--ink)}.auth-connected__hint{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}:root{--radius: .625rem;--radius-sm: calc(var(--radius) * .6);--radius-md: calc(var(--radius) * .8);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) * 1.4);--paper: #fafaf8;--paper-edge: #f0f0ec;--ink: #1E2A38;--ink-soft: #3a4a5a;--ink-mute: #6b7b8a;--rule: #e0e0dc;--rule-soft: #eaeae6;--accent: #00A486;--accent-soft: #e6f7f3;--accent-ink: #006B57;--ok: #29DEB5;--ok-soft: #e0faf4;--warn: #c8a03c;--warn-soft: #fdf6e3;--danger: #b93b3b;--danger-soft: #fbecec;--danger-ink: #fff;--background: var(--paper);--foreground: var(--ink);--card: var(--paper);--muted: var(--paper-edge);--muted-foreground: var(--ink-mute);--border: var(--rule);--input: var(--rule);--ring: #bbb;--primary: var(--ink);--primary-foreground: var(--paper);--font-sans: "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, Menlo, monospace;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--column: 720px;--col-wide: 860px;--rail: 220px}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}*,*:before,*:after{box-sizing:border-box}button{font:inherit;color:inherit;background:transparent;border:0;padding:0;margin:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit;background:transparent}textarea{resize:none}a{color:inherit;text-decoration:none}::selection{background:var(--accent-soft);color:var(--accent-ink)}[data-theme=dark]{--paper: #111116;--paper-edge: #1a1a20;--ink: #e4e2df;--ink-soft: #aaa8a4;--ink-mute: #6e6c68;--rule: #2c2c32;--rule-soft: #232328;--accent: #29DEB5;--accent-soft: rgba(41, 222, 181, .1);--accent-ink: #5eeac9;--ok: #29DEB5;--ok-soft: rgba(41, 222, 181, .08);--warn: #d4a843;--warn-soft: rgba(212, 168, 67, .08);--danger: #ef7777;--danger-soft: rgba(239, 119, 119, .1);--danger-ink: #111116;--ring: #444;--primary: var(--ink);--primary-foreground: var(--paper);color-scheme:dark}[data-theme=dark] .composer-card,[data-theme=dark] .arch,[data-theme=dark] .arch-canvas,[data-theme=dark] .doc-card,[data-theme=dark] .panel,[data-theme=dark] .arch-inspector,[data-theme=dark] .tpl-pop{background:var(--paper-edge)}[data-theme=dark] .composer-head,[data-theme=dark] .arch-toolbar{background:var(--paper)}[data-theme=dark] .btn.primary{background:#e4e2df;color:#111116}[data-theme=dark] .btn.primary:hover{background:#cccac6}[data-theme=dark] .btn.accent{background:var(--accent);color:#111116}[data-theme=dark] .btn.outline{border-color:var(--rule);color:var(--ink)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--paper);color:var(--ink);border-color:var(--rule)}[data-theme=dark] .composer-head .dropdown{background:var(--paper-edge);border-color:var(--rule);color:var(--ink)}[data-theme=dark] .proposal-strip{background:#29deb50f;border-color:#29deb526}[data-theme=dark] .ghost{background:#29deb514;border-bottom-color:#29deb540}[data-theme=dark] .sec-tag{border-color:var(--rule)}[data-theme=dark] .arch-node{background:var(--paper);border-color:var(--rule)}[data-theme=dark] .arch-node.sel{border-color:var(--accent);box-shadow:0 0 0 3px #29deb533}[data-theme=dark] .arch-node .ico{background:var(--paper-edge)}[data-theme=dark] .arch-zone{background:#ffffff05;border-color:var(--rule)}[data-theme=dark] .turn .av{background:var(--paper);border-color:var(--rule)}[data-theme=dark] .turn.agent .av{background:var(--accent);color:#111116;border-color:var(--accent)}[data-theme=dark] .turn .tool{background:var(--paper)}[data-theme=dark] .panel .composer-mini .box{border-color:var(--rule)}[data-theme=dark] .panel .composer-mini .chip{border-color:var(--rule);background:var(--paper)}[data-theme=dark] kbd{border-color:var(--rule);background:var(--paper-edge)}[data-theme=dark] *::-webkit-scrollbar-thumb{background:#3a3a42;border-color:var(--paper)}[data-theme=dark] .doc-card{border-color:var(--rule);box-shadow:0 1px 0 var(--rule-soft),0 40px 80px -40px #00000080}[data-theme=dark] .doc-card--page{background:var(--paper-edge)}[data-theme=dark] .assist{background:var(--accent);color:#111116;box-shadow:0 14px 40px -12px #0009}[data-theme=dark] .tpl-pop .row:hover,[data-theme=dark] .tpl-pop .row.sel{background:var(--paper)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #111116;--paper-edge: #1a1a20;--ink: #e4e2df;--ink-soft: #aaa8a4;--ink-mute: #6e6c68;--rule: #2c2c32;--rule-soft: #232328;--accent: #29DEB5;--accent-soft: rgba(41, 222, 181, .1);--accent-ink: #5eeac9;--ok: #29DEB5;--ok-soft: rgba(41, 222, 181, .08);--warn: #d4a843;--warn-soft: rgba(212, 168, 67, .08);--danger: #ef7777;--danger-soft: rgba(239, 119, 119, .1);--danger-ink: #111116;color-scheme:dark}}.app{min-height:100vh;display:flex;flex-direction:column}.bar{height:48px;display:flex;align-items:center;gap:16px;padding:0 22px;border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:40;font-size:13px}.bar .mark{font-family:var(--font-serif);font-style:italic;font-weight:500;letter-spacing:-.01em;font-size:16px;color:var(--ink);white-space:nowrap;flex-shrink:0}.bar .mark em{color:var(--accent);font-style:normal}.bar .sep{width:1px;height:18px;background:var(--rule)}.bar .path{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-mute);letter-spacing:.01em}.bar .path b{color:var(--ink);font-weight:500}.bar .spacer{flex:1}.bar .chip{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);padding:3px 8px;border-radius:999px;background:var(--paper-edge)}.bar .iconbtn{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--ink-mute)}.bar .iconbtn:hover{background:var(--paper-edge);color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border-radius:var(--radius-md);font-size:13px;font-weight:500;border:1px solid transparent;transition:background .12s,border-color .12s,color .12s,opacity .12s;white-space:nowrap}.btn:active{transform:translateY(.5px)}.btn[disabled]{opacity:.45;pointer-events:none}.btn.primary{background:var(--ink);color:var(--paper)}.btn.primary:hover{background:color-mix(in oklab,var(--ink) 88%,var(--paper))}.btn.outline{border-color:var(--rule)}.btn.outline:hover,.btn.ghost:hover{background:var(--paper-edge)}.btn.danger{color:var(--danger)}.btn.danger.outline{border-color:color-mix(in oklab,var(--danger) 55%,var(--rule))}.btn.danger:hover{background:var(--danger-soft)}.btn:focus-visible,.iconbtn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px var(--accent-soft)}.btn.accent{background:var(--accent);color:var(--paper)}.btn.accent:hover{background:color-mix(in oklab,var(--accent) 90%,black)}.btn.sm{height:26px;padding:0 10px;font-size:12px}.btn.lg{height:38px;padding:0 18px;font-size:14px}.btn svg{width:14px;height:14px}.landing{max-width:920px;margin:0 auto;padding:72px 28px 96px}.landing .eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute);margin:0 0 14px}.landing h1{font-family:var(--font-serif);font-weight:500;font-size:52px;line-height:1.02;letter-spacing:-.025em;margin:0 0 8px;color:var(--ink)}.landing h1 em{font-style:italic;font-family:var(--font-serif);color:var(--accent)}.landing .lede{font-family:var(--font-serif);font-size:19px;line-height:1.45;color:var(--ink-soft);max-width:620px;margin:0 0 44px}.composer-card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);box-shadow:0 1px 0 var(--rule-soft),0 24px 60px -40px #18161140;overflow:hidden}.composer-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--rule);background:var(--paper-edge);font-size:12px;color:var(--ink-mute);font-family:var(--font-mono)}.composer-head .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.composer-head .dropdown{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:var(--paper);border:1px solid var(--rule);font-family:var(--font-mono);font-size:11.5px;color:var(--ink);cursor:pointer;transition:border-color .12s}.composer-head .dropdown:hover{border-color:var(--ink-mute)}.composer-head .dropdown svg{width:11px;height:11px;opacity:.6}.composer-body{padding:20px 24px 14px;display:flex;flex-direction:column;gap:14px}.composer-body textarea{width:100%;min-height:180px;border:0;outline:0;background:transparent;font-family:var(--font-serif);font-size:17px;line-height:1.6;color:var(--ink);padding:0}.composer-body textarea::placeholder{color:var(--ink-mute);font-style:italic}.composer-body .foot{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px dashed var(--rule)}.composer-body .foot .left{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-mute);font-family:var(--font-mono)}.composer-body .foot .left svg{width:13px;height:13px}.composer-body .foot .right{margin-left:auto;display:flex;align-items:center;gap:10px}.composer-body .foot .hint{font-size:11.5px;color:var(--ink-mute);font-family:var(--font-mono)}.tpl-pop{margin-top:8px;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper);overflow:hidden}.tpl-pop .row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--rule-soft);font-size:13px;cursor:pointer}.tpl-pop .row:last-child{border-bottom:0}.tpl-pop .row:hover{background:var(--paper-edge)}.tpl-pop .row .name{flex:1}.tpl-pop .row .meta{color:var(--ink-mute);font-family:var(--font-mono);font-size:11.5px}.tpl-pop .row .check{color:var(--accent);opacity:0}.tpl-pop .row.sel .check{opacity:1}.tpl-pop .row.sel{background:var(--paper-edge)}.recents{margin-top:56px}.recents h2{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-mute);margin:0 0 14px;font-weight:500}.recent-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:baseline;gap:24px;padding:10px 16px;margin-bottom:6px;cursor:pointer;transition:border-color .12s}.recent-row:hover{border-color:var(--ink-mute)}.recent-row .r-name{font-family:var(--font-serif);font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.recent-row .r-tpl{font-size:12.5px;color:var(--ink-mute)}.recent-row .r-prog{font-family:var(--font-mono);font-size:12px;color:var(--ink-mute);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:10px}.recent-row .r-prog .bar{width:72px;height:2px;background:var(--rule);border-radius:99px;overflow:hidden}.recent-row .r-prog .fill{height:100%;background:var(--ink);border-radius:99px}.recent-row.is-done .r-prog .fill{background:var(--ok)}.recent-row .r-date{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-mute)}.work{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);flex:1;min-height:0}.rail{border-right:1px solid var(--rule);padding:36px 0 60px 28px;position:sticky;top:48px;height:calc(100vh - 48px);overflow-y:auto}.rail .rail-eyebrow{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-mute);margin:0 0 18px}.rail .rail-title{font-family:var(--font-serif);font-size:22px;font-weight:500;letter-spacing:-.012em;color:var(--ink);margin:0 0 4px;line-height:1.2}.rail .rail-cust{font-size:12px;color:var(--ink-mute);font-family:var(--font-mono);margin:0 0 26px}.rail ol{list-style:none;margin:0;padding:0 14px 0 0;display:flex;flex-direction:column;gap:2px}.rail li{display:grid;grid-template-columns:18px 1fr auto;align-items:start;gap:10px;font-size:13px;color:var(--ink-soft);cursor:pointer;line-height:1.4;transition:color .12s;border-left:2px solid transparent;padding:6px 0 6px 10px;margin-left:-12px}.rail li:hover{color:var(--ink)}.rail li .n{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-mute);padding-top:3px}.rail li.active{color:var(--ink);border-left-color:var(--accent)}.rail li.active .n{color:var(--accent)}.rail li.generating{color:var(--accent);border-left-color:var(--accent)}.rail li.generating .n{color:var(--accent)}.rail li.approved{color:var(--ink-mute)}.rail li.approved .n:before{content:"✓";color:var(--ok);margin-right:2px}.rail li.approved .n{font-size:11px}.rail li.pending .n{opacity:.5}.rail-foot{margin-top:36px;padding-right:14px;display:flex;flex-direction:column;gap:8px}.rail-prog{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);display:flex;align-items:center;justify-content:space-between}.rail-prog .bar{flex:1;height:2px;background:var(--rule);border-radius:99px;margin-left:10px}.rail-prog .fill{height:100%;background:var(--accent);border-radius:99px}.paper{max-width:var(--col-wide);margin:0 auto;padding:60px 48px 220px;position:relative}.doc-masthead{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:28px;border-bottom:1px solid var(--rule);margin-bottom:56px}.doc-masthead .left h1{font-family:var(--font-serif);font-weight:500;font-size:38px;line-height:1.05;letter-spacing:-.022em;margin:0 0 8px;color:var(--ink)}.doc-masthead .left h1 em{font-style:italic;color:var(--accent);font-family:var(--font-serif)}.doc-masthead .left .sub{font-family:var(--font-mono);font-size:12px;color:var(--ink-mute);display:flex;align-items:center;gap:8px}.doc-masthead .left .sub .dotsep{color:var(--rule)}.doc-masthead .right{text-align:right;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-mute);line-height:1.7}.doc-masthead .right .big{font-family:var(--font-serif);font-size:22px;color:var(--ink);letter-spacing:-.01em;display:block;margin-bottom:2px}.sec{margin-bottom:72px;position:relative;scroll-margin-top:72px}.sec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.sec-num{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px}.sec-title{font-family:var(--font-serif);font-size:28px;font-weight:500;letter-spacing:-.018em;line-height:1.15;margin:0;color:var(--ink)}.sec-instructions-trigger{white-space:nowrap;color:var(--ink-mute)}.sec-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);padding:3px 9px;border-radius:999px;border:1px solid var(--rule);flex-shrink:0;margin-top:6px}.sec-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--ink-mute)}.sec-tag.pending{color:var(--ink-mute);border-color:var(--rule)}.sec-tag.pending .dot{background:var(--ink-mute);opacity:.4}.sec-tag.current{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 40%,var(--rule))}.sec-tag.current .dot{background:var(--accent)}.sec-tag.proposed{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 40%,var(--rule));background:var(--accent-soft)}.sec-tag.proposed .dot{background:var(--accent)}.sec-tag.approved{color:var(--ok);border-color:color-mix(in oklab,var(--ok) 40%,var(--rule));background:#29deb50f}.sec-tag.approved .dot{background:var(--ok)}.instructions-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:28px;background:#00000061;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.instructions-modal{width:min(920px,100%);max-height:min(820px,calc(100vh - 56px));display:flex;flex-direction:column;overflow:hidden;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:0 28px 80px -24px #00000073}.instructions-modal-head{flex:0 0 auto;display:flex;align-items:flex-start;gap:18px;padding:20px 22px 18px;border-bottom:1px solid var(--rule)}.instructions-modal-kicker{margin:0 0 5px;font-family:var(--font-mono);font-size:10px;line-height:1.3;color:var(--accent);letter-spacing:.12em;text-transform:uppercase}.instructions-modal-head h3{margin:0;font-family:var(--font-serif);font-size:22px;font-weight:500;line-height:1.2;color:var(--ink)}.instructions-modal-close{flex:0 0 auto;width:32px;height:32px;margin-left:auto;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-mute);cursor:pointer}.instructions-modal-close:hover,.instructions-modal-close:focus-visible{color:var(--ink);background:var(--paper-edge)}.instructions-modal-body{flex:1 1 auto;overflow:auto;padding:24px 26px 32px;font-family:var(--font-mono);font-size:13px;line-height:1.65;color:var(--ink)}.instructions-modal-body>:first-child{margin-top:0}.instructions-modal-body>:last-child{margin-bottom:0}.instructions-modal-body p{margin:0 0 14px}.instructions-modal-body h1,.instructions-modal-body h2,.instructions-modal-body h3,.instructions-modal-body h4,.instructions-modal-body h5,.instructions-modal-body h6{margin:24px 0 10px;font:inherit;font-weight:700;color:var(--ink)}.instructions-modal-body ul,.instructions-modal-body ol{margin:8px 0 14px;padding-left:26px}.instructions-modal-body li{margin:3px 0}.instructions-modal-body li>ul,.instructions-modal-body li>ol{margin-block:3px}.instructions-modal-body blockquote{margin:14px 0;padding:4px 0 4px 14px;border-left:3px solid var(--rule);color:var(--ink-soft)}.instructions-modal-body code{padding:1px 4px;border-radius:4px;background:var(--paper-edge)}.instructions-modal-body pre{overflow-x:auto;margin:14px 0;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-edge)}.instructions-modal-body pre code{padding:0;background:transparent}.instructions-table-wrap{width:100%;overflow-x:auto;margin:16px 0 20px;border:1px solid var(--rule);border-radius:var(--radius-sm)}.instructions-table-wrap table{width:100%;min-width:560px;border-collapse:collapse;font:inherit}.instructions-table-wrap th,.instructions-table-wrap td{min-width:140px;padding:9px 11px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.instructions-table-wrap th{background:var(--paper-edge);font-weight:700}.instructions-table-wrap tr:last-child td{border-bottom:0}.instructions-table-wrap th:last-child,.instructions-table-wrap td:last-child{border-right:0}.instructions-cell-list{margin:0!important;padding-left:20px!important}.instructions-cell-line+.instructions-cell-line{margin-top:5px}.sec-body{position:relative}.prose{font-family:var(--font-serif);font-size:17px;line-height:1.7;color:var(--ink)}.prose p{margin:0 0 14px}.prose.editable{outline:none;padding:2px 0;min-height:60px}.prose.editable:focus{box-shadow:-14px 0 0 -12px var(--accent)}.ghost{color:var(--ink-mute);background:color-mix(in oklab,var(--accent) 7%,transparent);padding:2px 4px;border-radius:3px;border-bottom:1px dashed color-mix(in oklab,var(--accent) 40%,transparent);cursor:pointer;transition:background .12s}.ghost:hover{background:color-mix(in oklab,var(--accent) 14%,transparent)}.sec.collapsed .sec-body{display:none}.sec.collapsed{margin-bottom:28px}.sec.collapsed .sec-head{margin-bottom:0}.sec.collapsed .sec-title{font-size:20px}.sec.collapsed .sec-preview{font-family:var(--font-serif);font-size:14px;color:var(--ink-mute);line-height:1.55;margin:6px 0 0;padding-left:0;max-height:2.9em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.proposal-strip{display:flex;align-items:center;gap:10px;padding:10px 14px;background:color-mix(in oklab,var(--accent) 6%,var(--paper));border:1px solid color-mix(in oklab,var(--accent) 20%,var(--rule));border-radius:var(--radius-md);margin-bottom:14px;font-size:12.5px}.proposal-strip .glow{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 20%,transparent)}.proposal-strip .label{color:var(--ink);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.proposal-strip .msg{color:var(--ink-soft);flex:1;font-family:var(--font-serif);font-size:14px;font-style:italic}.proposal-strip .actions{display:flex;gap:6px}.proposal-strip .mini{font-family:var(--font-mono);font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid var(--rule);color:var(--ink);background:var(--paper)}.proposal-strip .mini:hover{background:var(--paper-edge)}.proposal-strip .mini.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.li-list{list-style:none;margin:0;padding:0}.li-list li{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--rule-soft);font-family:var(--font-serif);font-size:16px;line-height:1.5;color:var(--ink)}.li-list li[data-list-level="1"]{margin-left:34px}.li-list li:last-child{border-bottom:0}.li-list .marker{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-mute);padding-top:5px;text-align:center}.li-list li textarea,.li-list li input{width:100%;background:transparent;border:0;outline:0;font:inherit;color:inherit;padding:0;word-wrap:break-word;overflow-wrap:break-word}.li-list .level-actions{display:inline-flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s ease}.li-list .level-actions button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);color:var(--ink-mute);background:transparent;cursor:pointer}.li-list .level-actions button:hover:not(:disabled){color:var(--accent);background:var(--paper-edge)}.li-list .level-actions button:disabled{opacity:.25;cursor:default}.li-list li .del{opacity:0;color:var(--ink-mute)}.li-list li:hover .level-actions,.li-list li:focus-within .level-actions,.li-list li:hover .del,.li-list li:focus-within .del{opacity:1}.kv{display:grid;grid-template-columns:180px 1fr;row-gap:4px;column-gap:28px;padding:0}.kv .k{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);padding:14px 0 6px;border-bottom:1px solid var(--rule-soft)}.kv .v{font-family:var(--font-serif);font-size:18px;color:var(--ink);padding:10px 0;border-bottom:1px solid var(--rule-soft)}.kv .v input{width:100%;background:transparent;border:0;outline:0;font:inherit;color:inherit;padding:0}.tbl{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:13.5px}.tbl th{text-align:left;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);font-weight:500;padding:12px 16px 12px 0;border-bottom:1px solid var(--rule)}.tbl td{padding:14px 16px 14px 0;border-bottom:1px solid var(--rule-soft);vertical-align:top;color:var(--ink);line-height:1.5}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:nth-child(2n) td{background:var(--paper-edge)}.tbl td textarea,.tbl td input{width:100%;background:transparent;border:0;outline:0;font:inherit;color:inherit;padding:0;min-width:120px;word-wrap:break-word;overflow-wrap:break-word}.tbl td textarea{resize:none;overflow:hidden;min-height:20px}.tbl-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl-wrapper.expanded{overflow-x:visible}.tbl-wrapper .tbl{min-width:100%}.arch{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper);overflow:hidden;position:relative}.arch-fs{position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:100;border-radius:var(--radius-lg);box-shadow:0 40px 100px -30px #18161180,0 0 0 1px var(--rule);display:flex;flex-direction:column}.arch-fs .arch-canvas{flex:1;height:auto}body:has(.arch-fs):before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#18161140;z-index:99}.arch-toolbar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--rule);background:var(--paper-edge);font-family:var(--font-mono);font-size:11px;color:var(--ink-mute)}.arch-toolbar .group{display:flex;gap:2px}.arch-toolbar .tbtn{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--ink-mute);background:transparent;border:1px solid transparent}.arch-toolbar .tbtn:hover{background:var(--paper);border-color:var(--rule);color:var(--ink)}.arch-toolbar .tbtn.on{background:var(--paper);border-color:var(--rule);color:var(--accent)}.arch-toolbar .sep{width:1px;height:18px;background:var(--rule)}.arch-toolbar .legend{display:flex;gap:14px}.arch-toolbar .legend span{display:inline-flex;align-items:center;gap:6px}.arch-toolbar .legend .sw{width:9px;height:9px;border-radius:2px;border:1px solid var(--rule);display:inline-block}.arch-toolbar .legend .sw.device{background:color-mix(in oklab,var(--ink) 4%,var(--paper));border-color:var(--ink-soft)}.arch-toolbar .legend .sw.aws{background:color-mix(in oklab,var(--accent) 14%,var(--paper));border-color:color-mix(in oklab,var(--accent) 55%,var(--rule))}.arch-toolbar .legend .sw.legacy{background:repeating-linear-gradient(45deg,var(--paper),var(--paper) 3px,var(--paper-edge) 3px,var(--paper-edge) 6px);border-color:var(--ink-mute);border-style:dashed}.arch-toolbar .spacer{flex:1}.arch-toolbar .meta{font-family:var(--font-mono);font-size:10.5px}.arch-canvas{position:relative;height:460px;overflow:hidden;background:var(--paper);-webkit-user-select:none;user-select:none}.arch-canvas .arch-grid,.arch-canvas .arch-edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.arch-canvas .arch-edges{z-index:2}.arch-zone{position:absolute;border:1px dashed var(--rule);border-radius:var(--radius-md);background:color-mix(in oklab,var(--ink) 1.5%,var(--paper));z-index:1}.arch-zone .zone-label{position:absolute;top:-9px;left:12px;background:var(--paper);padding:0 8px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute)}.arch-zone.zone-aws-ingest,.arch-zone.zone-aws-store,.arch-zone.zone-aws-obs{background:color-mix(in oklab,var(--accent) 3%,var(--paper));border-color:color-mix(in oklab,var(--accent) 25%,var(--rule))}.arch-zone.zone-aws-ingest .zone-label,.arch-zone.zone-aws-store .zone-label,.arch-zone.zone-aws-obs .zone-label{color:color-mix(in oklab,var(--accent) 70%,var(--ink-mute))}.arch-node{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-md);cursor:grab;z-index:3;box-shadow:0 1px 0 var(--rule-soft);transition:box-shadow .12s,border-color .12s}.arch-node:hover{border-color:var(--ink-soft)}.arch-node:active{cursor:grabbing}.arch-node.sel{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 25%,transparent)}.arch-node .ico{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--paper-edge);color:var(--ink-soft);flex-shrink:0}.arch-node .txt{min-width:0;flex:1}.arch-node .lbl{font-family:var(--font-sans);font-size:12.5px;font-weight:500;color:var(--ink);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arch-node .sub{font-family:var(--font-mono);font-size:10px;color:var(--ink-mute);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arch-node.arch-aws .ico{background:color-mix(in oklab,var(--accent) 14%,var(--paper));color:var(--accent)}.arch-node.arch-aws{border-color:color-mix(in oklab,var(--accent) 28%,var(--rule))}.arch-node.arch-legacy{border-style:dashed;background:repeating-linear-gradient(45deg,var(--paper),var(--paper) 4px,var(--paper-edge) 4px,var(--paper-edge) 8px)}.arch-node.arch-legacy .ico{background:var(--paper)}.arch-inspector{position:absolute;right:14px;bottom:14px;width:240px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-md);padding:12px 14px;box-shadow:0 14px 40px -18px #18161159;z-index:5;display:flex;flex-direction:column;gap:10px}.arch-inspector .ins-head{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--rule-soft);font-family:var(--font-mono);font-size:10.5px}.arch-inspector .ins-head .k{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.12em}.arch-inspector .ins-head .v{color:var(--ink)}.arch-inspector .ins-head .close{margin-left:auto;width:20px;height:20px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--ink-mute)}.arch-inspector .ins-head .close:hover{background:var(--paper-edge);color:var(--ink)}.arch-inspector label{display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute)}.arch-inspector input,.arch-inspector select{font-family:var(--font-sans);font-size:12.5px;color:var(--ink);padding:6px 8px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);outline:none;text-transform:none;letter-spacing:normal}.arch-inspector input:focus,.arch-inspector select:focus{border-color:var(--accent)}.sec-foot{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:14px;border-top:1px dashed var(--rule);font-size:12px;color:var(--ink-mute);font-family:var(--font-mono)}.sec-foot .spacer{flex:1}.sec-foot kbd{font-family:var(--font-mono);font-size:10.5px;padding:1px 5px;border-radius:4px;border:1px solid var(--rule);background:var(--paper);color:var(--ink)}.assist{position:fixed;right:28px;bottom:28px;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--font-sans);font-size:13px;font-weight:500;box-shadow:0 14px 40px -12px #18161173,0 1px #fff3 inset;z-index:30;transition:transform .14s,box-shadow .14s}.assist:hover{transform:translateY(-1px);box-shadow:0 22px 50px -16px #1816118c}.assist svg{width:14px;height:14px}.assist .slash{margin-left:4px;font-family:var(--font-mono);font-size:10.5px;padding:1px 5px;border-radius:4px;background:#ffffff2e;color:var(--paper)}.panel-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1816111f;z-index:50;opacity:0;pointer-events:none;transition:opacity .22s}.panel-scrim.open{opacity:1;pointer-events:auto}.panel{position:fixed;top:0;right:0;height:100vh;width:440px;background:var(--paper);border-left:1px solid var(--rule);z-index:60;transform:translate(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:-40px 0 60px -40px #1816114d}.panel.open{transform:translate(0)}.panel .p-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--rule)}.panel .p-head .t{font-family:var(--font-serif);font-size:18px;font-weight:500;letter-spacing:-.01em}.panel .p-head .t em{font-style:italic;color:var(--accent)}.panel .p-head .sub{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute)}.panel .p-head .close{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--ink-mute)}.panel .p-head .close:hover{background:var(--paper-edge);color:var(--ink)}.panel .thread{flex:1;overflow-y:auto;padding:24px 20px 20px;display:flex;flex-direction:column;gap:18px}.turn{display:grid;grid-template-columns:24px 1fr;gap:12px}.turn .av{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--ink-mute);background:var(--paper-edge);border:1px solid var(--rule)}.turn.agent .av{background:var(--ink);color:var(--paper);border-color:var(--ink)}.turn .tm{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-mute);margin-bottom:4px;display:flex;align-items:center;gap:8px}.turn .tm b{color:var(--ink);font-weight:500}.turn .tc{font-family:var(--font-serif);font-size:15px;line-height:1.55;color:var(--ink)}.turn .tools{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.turn .tool{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-mute);padding:2px 7px;border-radius:999px;background:var(--paper-edge)}.turn .tool svg{width:10px;height:10px}.turn .tool.ok,.turn .tool .plus{color:var(--ok)}.turn .tool .minus{color:var(--warn)}.panel .composer-mini{border-top:1px solid var(--rule);padding:14px 18px;background:var(--paper)}.panel .composer-mini .box{border:1px solid var(--rule);border-radius:var(--radius-md);padding:10px 12px;transition:border-color .12s}.panel .composer-mini .box:focus-within{border-color:var(--ink)}.panel .composer-mini textarea{width:100%;min-height:60px;border:0;outline:0;background:transparent;font-family:var(--font-sans);font-size:13.5px;line-height:1.5}.panel .composer-mini textarea::placeholder{color:var(--ink-mute)}.panel .composer-mini .foot{margin-top:8px;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-mute)}.panel .composer-mini .chips{display:flex;gap:6px;flex-wrap:wrap}.panel .composer-mini .chip{padding:3px 8px;border-radius:999px;border:1px solid var(--rule);font-family:var(--font-mono);font-size:10.5px;color:var(--ink-mute);cursor:pointer;background:var(--paper)}.panel .composer-mini .chip:hover{color:var(--ink);border-color:var(--ink-soft)}.panel .composer-mini .send{margin-left:auto;height:26px;padding:0 10px;border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);font-size:11.5px;font-family:var(--font-sans);font-weight:500;display:inline-flex;align-items:center;gap:5px}.done{max-width:1040px;margin:0 auto;padding:72px 40px 140px;display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:start}.done .hed .eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:0 0 18px}.done .hed h1{font-family:var(--font-serif);font-weight:500;font-size:64px;line-height:1;letter-spacing:-.03em;margin:0 0 14px}.done .hed h1 em{font-style:italic;color:var(--accent)}.done .hed .sub{font-family:var(--font-serif);font-size:18px;color:var(--ink-soft);line-height:1.5;max-width:520px;margin:0 0 40px}.done .files{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--rule)}.done .files .file{display:grid;grid-template-columns:32px 1fr auto auto;gap:16px;align-items:center;padding:18px 2px;border-bottom:1px solid var(--rule);cursor:pointer;transition:padding .12s}.done .files .file:hover{padding-left:10px}.done .files .file .ext{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-mute);text-transform:uppercase}.done .files .file .name{font-family:var(--font-serif);font-size:17px;color:var(--ink)}.done .files .file .size{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-mute)}.done .files .file .arrow{color:var(--ink-mute)}.done .files .file:hover .arrow{color:var(--accent);transform:translate(2px);transition:all .12s}.doc-card{aspect-ratio:8.5 / 11;border:1px solid var(--rule);background:var(--paper);padding:38px 30px;box-shadow:0 1px 0 var(--rule-soft),0 40px 80px -40px #18161140;border-radius:3px;position:relative;font-size:7.5px;line-height:1.5;color:var(--ink);transform:rotate(1.5deg);transition:transform .3s}.doc-card:hover{transform:rotate(0)}.doc-card .dc-eyebrow{font-family:var(--font-mono);font-size:6.5px;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-mute)}.doc-card .dc-title{font-family:var(--font-serif);font-weight:500;font-size:13px;letter-spacing:-.015em;line-height:1.1;margin:4px 0 10px;color:var(--ink)}.doc-card .dc-title em{font-style:italic;color:var(--accent)}.doc-card hr{border:0;border-top:1px solid var(--rule);margin:8px 0}.doc-card .dc-h{font-family:var(--font-serif);font-weight:500;font-size:8.5px;margin:10px 0 3px;color:var(--ink)}.doc-card .dc-line{height:2px;background:var(--rule-soft);border-radius:1px;margin-bottom:2.5px}.doc-card .dc-line.s{width:55%}.doc-card .dc-line.m{width:78%}.doc-card .dc-foot{position:absolute;left:30px;right:30px;bottom:18px;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:6.5px;color:var(--ink-mute)}.doc-flip-book{width:300px;height:390px;position:relative;perspective:1200px}.doc-card--page{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper);box-sizing:border-box;overflow:hidden;backface-visibility:hidden}.doc-flip-under{z-index:1}.doc-flip-page{z-index:2;transform-origin:left center;transition:none}.doc-flip-page.flip-forward{transform-origin:left center;animation:flipAway .5s ease-in forwards}@keyframes flipAway{0%{transform:rotateY(0);box-shadow:-2px 0 8px #0000001a}to{transform:rotateY(-180deg);box-shadow:none}}.doc-flip-page.flip-back{transform-origin:left center;animation:flipIn .5s ease-out forwards}@keyframes flipIn{0%{transform:rotateY(-180deg);box-shadow:none}to{transform:rotateY(0);box-shadow:-2px 0 8px #0000001a}}.done .meta-strip{margin-top:30px;display:flex;gap:24px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-mute)}.done .meta-strip span b{color:var(--ink);font-weight:500}.access-page{width:min(100%,960px);margin:0 auto;padding:48px 28px 120px}.access-header{margin-bottom:32px}.access-eyebrow{margin:0 0 8px;color:var(--ink-mute);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.access-header h1{margin:0;font-family:var(--font-serif);font-size:36px;font-weight:500;letter-spacing:-.02em}.access-header h1 em{color:var(--accent);font-style:italic}.access-header>p:last-child{max-width:600px;margin:10px 0 0;color:var(--ink-soft);font-family:var(--font-serif);font-size:17px;line-height:1.5}.access-layout{width:100%}.access-form-card{padding:20px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);box-shadow:0 1px 0 var(--rule-soft),0 24px 48px -40px #00000040}.access-form-card h2,.access-users h2{margin:0;font-family:var(--font-serif);font-size:22px;font-weight:500}.access-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.access-modal{position:fixed;top:50%;left:50%;z-index:1001;width:min(calc(100vw - 40px),500px);max-height:calc(100vh - 40px);overflow-y:auto;transform:translate(-50%,-50%);padding:24px;box-shadow:0 24px 72px -20px #0006}.access-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.access-modal-close{flex:0 0 auto;margin:-6px -6px 0 0}.access-form-description{margin:4px 0 20px;color:var(--ink-mute);font-size:12.5px;line-height:1.5}.access-form{display:grid;gap:14px}.access-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.access-form label{display:grid;gap:6px}.access-form label>span{color:var(--ink-mute);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.access-form input,.access-form select{width:100%;height:36px;padding:0 10px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);font-size:13px}.access-role-help{margin:-4px 0 0;color:var(--ink-mute);font-size:11.5px;line-height:1.45}.access-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.access-users-heading{display:flex;align-items:end;justify-content:space-between;padding:0 2px 14px;border-bottom:1px solid var(--rule)}.access-users-heading-actions{display:flex;align-items:center;gap:14px}.access-users-heading-actions>span{color:var(--ink-mute);font-family:var(--font-mono);font-size:11px}.access-user-row{padding:16px 2px;border-bottom:1px solid var(--rule)}.access-user-row.is-inactive{opacity:.68}.access-user-identity{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.access-user-identity strong{font-family:var(--font-serif);font-size:17px;font-weight:500}.access-user-identity>span{color:var(--ink-mute);font-family:var(--font-mono);font-size:10.5px}.access-user-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;color:var(--ink-mute);font-family:var(--font-mono);font-size:10px}.access-status{display:inline-flex;align-items:center;gap:5px}.access-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.access-status.active{color:var(--ok)}.access-status.inactive{color:var(--danger)}.access-user-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:10px}.access-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px;color:var(--ink-mute);text-align:center;font-size:13px}.access-state strong{color:var(--ink);font-family:var(--font-serif);font-size:17px;font-weight:500}.access-state-error{color:var(--danger)}.muted{color:var(--ink-mute)}.mono{font-family:var(--font-mono)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--rule);border-radius:999px;border:2px solid var(--paper)}*::-webkit-scrollbar-track{background:transparent}.sec{opacity:1!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.streaming-cursor{display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:blink .8s step-end infinite}.streaming-border{border-left:3px solid var(--accent);padding-left:16px;animation:none}.shimmer-bar{background:linear-gradient(90deg,var(--rule) 25%,var(--accent) 50%,var(--rule) 75%);background-size:200% 100%;animation:shimmer 2s ease infinite}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1100px){.work{grid-template-columns:1fr}.rail{display:none}.paper{padding:40px 28px 200px}.done{grid-template-columns:1fr}}@media(max-width:760px){.bar{gap:5px;padding-inline:8px}.bar .sep{display:none}.access-page{padding:36px 20px 96px}.access-users-heading{align-items:flex-start}.access-users-heading-actions{align-items:flex-end;flex-direction:column-reverse;gap:8px}.access-modal{width:min(calc(100vw - 24px),500px);max-height:calc(100vh - 24px);padding:20px}.access-user-identity{align-items:flex-start;flex-direction:column;gap:2px}.access-user-actions{justify-content:flex-start}.sec-head{gap:12px}.sec-head>div:last-child{flex-wrap:wrap;justify-content:flex-end}.instructions-modal-backdrop{padding:12px}.instructions-modal{max-height:calc(100vh - 24px)}.instructions-modal-head{padding:16px 16px 14px}.instructions-modal-body{padding:18px 16px 24px;font-size:12px}}
