@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";.scope{max-width:780px;margin:0 auto var(--s-6);text-align:left;display:flex;flex-direction:column;gap:var(--s-4)}.scope-bar{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.scope-bar h3{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--ink)}.scope-collapsed{color:var(--ink-2);font-size:var(--fs-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 200px}.scope-fold{margin-left:auto}.scope-head h3{font-size:var(--fs-xl);font-weight:600;color:var(--ink);margin:0 0 4px;text-wrap:balance}.scope-request{margin:0;color:var(--ink-3);font-size:var(--fs-sm);font-style:italic;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 180px}.scope-mode{display:flex;margin-left:auto;border:1px solid var(--line-control);border-radius:var(--r-md);overflow:hidden}.scope-mode button{border:0;background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);padding:4px 10px;cursor:pointer}.scope-mode button+button{border-left:1px solid var(--line-control)}.scope-mode button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.scope-mode button:disabled{opacity:.5;cursor:not-allowed}.scope-correcting{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink-2)}.scope-correcting select,.scope-add input{padding:4px 8px;border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);min-width:0}.scope-zones{display:flex;flex-wrap:wrap;align-items:stretch;row-gap:10px}.scope-zone{display:flex;flex-direction:column;gap:5px;min-width:0;border:0;margin:0;padding:0 13px;border-left:1px solid var(--line)}.scope-zones>:first-child{padding-left:0;border-left:0}.scope-zone legend,.scope-zone h4{padding:0;margin:0;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.scope-zones>:nth-child(1){flex:0 1 180px}.scope-zones>:nth-child(2){flex:1 1 200px}.scope-zones>:nth-child(3){flex:2 1 285px}.scope-zones>:nth-child(4){flex:0 0 auto;justify-content:center;align-items:flex-end}.scope-plan-name{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.scope-plan-none{margin:0;font-size:var(--fs-sm);color:var(--ink-3)}.scope-zone .muted.small{margin:0}.scope-zone .linkbtn{align-self:flex-start;font-size:var(--fs-sm)}.scope-zone .linkbtn:disabled{color:var(--ink-4);text-decoration:none;cursor:not-allowed}.scope-zone .btn.sm{align-self:flex-start}.scope-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;align-items:start}.scope-boxes[data-quiet]{opacity:.45}.scope-check{display:flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;min-width:0}.scope-check .lbl{min-width:0;overflow-wrap:break-word}.scope-check input{accent-color:var(--accent);margin:0;flex:0 0 auto}.scope-check input:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.scope-check:has(input:checked){color:var(--ink)}.scope-check[data-off]{color:var(--ink-4);opacity:.8;cursor:not-allowed}.scope-check[data-off] input{opacity:.4}.cap{margin-left:6px;font-size:var(--fs-xs);font-weight:400;color:var(--ink-4)}.scope-all{font-weight:600;color:var(--ink)}.scope-add{display:flex;align-items:center;gap:6px}.scope-add input{flex:0 1 120px}.scope-go .btn.primary{white-space:nowrap}.scope-go .muted.small{max-width:22ch;text-align:right}.scope-refusal{margin:0;padding:8px 10px;border-radius:var(--r-md);background:var(--err-soft);color:var(--err);font-size:var(--fs-sm)}.scope-rows{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0}.scope-rows>div{display:contents}.scope-rows dt{font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;padding-top:2px}.scope-rows dd{margin:0;color:var(--ink);font-size:var(--fs-sm)}@media(max-width:900px){.scope-zone{border-left:0;padding-left:0}.scope-boxes{grid-template-columns:minmax(0,1fr)}.scope-zones{gap:10px 20px}.scope-zones>:nth-child(4){align-items:flex-start}.scope-go .muted.small{text-align:left}}@media(pointer:coarse){.scope-check{min-height:36px}.scope-check input{width:18px;height:18px}}.mode-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.caps{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px}.caps label{display:inline-flex;align-items:center;gap:6px;font-size:13px}.caps input{width:80px}.mode-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;cursor:pointer;position:relative;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2)}.mode-card:hover{background:var(--surface-2)}.mode-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--ink);box-shadow:0 0 0 1px var(--accent) inset}.mode-card:has(input:focus-visible){outline:2px solid var(--accent-line);outline-offset:2px}.mode-card:has(input:disabled){cursor:not-allowed;opacity:.6}.mode-card:has(input:disabled):hover{background:none}.mode-top{display:flex;justify-content:space-between;align-items:center;height:20px;color:var(--ink-3)}.mode-card:has(input:checked) .mode-top{color:var(--accent)}.mode-tick{display:flex}.mode-soon{font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.mode-tick .ico{width:16px;height:16px}.mode-name{font-size:var(--fs-md);font-weight:600;color:var(--ink)}.mode-blurb{font-size:var(--fs-sm);line-height:1.4;color:var(--ink-3)}.mode-card:has(input:checked) .mode-blurb{color:var(--ink-2)}@media(max-width:560px){.mode-cards{grid-template-columns:minmax(0,1fr)}}.start .start-progress{display:grid;gap:4px;margin-top:8px}.start .start-progress .track{height:6px;border-radius:3px;background:var(--line, #e2e8f0);overflow:hidden}.start .start-progress .fill{height:100%;background:var(--accent, #0d4d2b);transition:width .4s ease}.ms-pop .ms-group{font-weight:600;border-top:1px solid var(--line, #e2e8f0);padding-top:6px;margin-top:4px}.ms-pop [role=group]:first-of-type .ms-group{border-top:0;margin-top:0}.start-steps{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;counter-reset:st;font-size:var(--fs-sm)}.start-steps li{counter-increment:st;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px}.start-steps li:before{content:counter(st);display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;border:1px solid var(--line-strong);font-size:var(--fs-xs);font-weight:600}.start-steps li[data-state=now]{color:var(--ink);font-weight:600}.start-steps li[data-state=now]:before{background:var(--accent);border-color:var(--accent);color:var(--on-accent, #fff)}.start-steps li[data-state=done]:before{content:"✓";background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.surface.start .scope-go{position:sticky;bottom:0;z-index:3;background:var(--surface-2);box-shadow:0 -8px 14px -12px #00000073}.results-modal.start-modal>.surface.start,.results-modal.start-modal>.surface.start>.sbody{overflow:visible}.start-supp{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px}.start-names{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:6px}.start-names label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.start-names select,.start-names input{max-width:100%}.viewer-surface{display:flex;flex-direction:column;min-height:0;height:100%}.viewer-surface{--av-sans: var(--font);--av-mono: var(--mono);--av-accent: var(--accent);--av-accent-strong: var(--accent-strong);--av-accent-soft: var(--accent-soft);--av-ink: var(--ink);--av-muted: var(--ink-3);--av-line: var(--line);--av-line-strong: var(--line-control)}.vrun{display:inline-flex;align-items:center;gap:6px;min-width:0}.vrun select{max-width:min(46ch,70vw)}.viewer-body{flex:1;min-height:0;display:flex;flex-direction:column}.av-host{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.av-mount{--breakdown-w: min(22rem, 32vw);position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.av-mount #dm-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.av-mount .dm-shell{flex:1 1 auto;height:auto;min-height:0}@media(max-width:1200px){.viewer-surface .dm-modes{flex-wrap:wrap;row-gap:4px}}.viewer-surface button.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.viewer-surface button.chip:disabled{opacity:.45;cursor:default}.viewer-surface .chip .n{color:var(--ink-4);font-variant-numeric:tabular-nums}.vhl{display:flex;align-items:center;gap:10px;padding:4px 10px;border-bottom:1px solid var(--line)}.av-mount .breakdown{order:2;flex:0 0 var(--breakdown-w);min-width:0;overflow-y:auto;padding:10px 14px 18px;border:1px solid var(--av-line);border-radius:8px;background:var(--av-panel);color:var(--av-ink)}.wpanel{display:flex;flex-direction:column;gap:6px;min-width:0}.wpanel .whead{display:flex;align-items:center;gap:8px}.wpanel .whead .iconbtn{margin-left:auto}.wpanel .wline{font-size:var(--fs-lg);font-weight:600;line-height:1.4}.wpanel h4{margin-top:10px;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.wpanel ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.wpanel .wqty li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.wpanel .wqty .n{font-weight:600;font-variant-numeric:tabular-nums}.wpanel .wqty .chip{margin-left:auto}.wpanel .wcond th{color:var(--ink-3);font-weight:500;text-align:left;white-space:nowrap;padding-right:10px}.wpanel .wcond td,.wpanel .wcond th{padding:4px 6px 4px 0}.wpanel .wlist li{line-height:1.4}.wpanel .st.warn{background:var(--work-soft);color:var(--work)}.av-mount #dm-content .breakdown-tab,.av-mount #dm-content .dm-sheets-expand,.av-mount #dm-content .wt-tab{writing-mode:vertical-rl;cursor:pointer;padding:14px 7px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font-family:inherit;font-size:var(--fs-xs);font-weight:700;line-height:1;letter-spacing:.04em}.av-mount #dm-content .breakdown-tab:hover,.av-mount #dm-content .dm-sheets-expand:hover,.av-mount #dm-content .wt-tab:hover{background:var(--accent-strong)}.av-mount #dm-content .breakdown-tab:focus-visible,.av-mount #dm-content .dm-sheets-expand:focus-visible,.av-mount #dm-content .wt-tab:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.av-mount #dm-content .dm-sheets-expand,.av-mount #dm-content .wt-tab{border-left:0;border-radius:0 8px 8px 0;box-shadow:2px 0 10px #00000059}.av-mount #dm-content .dm-sheets-expand{top:calc(50% - 6px);transform:translateY(-100%)}.av-mount #dm-content .wt-tab{position:absolute;left:0;top:calc(50% + 6px);z-index:5}.av-mount #dm-content .wt-tab .n{font-variant-numeric:tabular-nums;opacity:.85}.av-mount .wtypes{order:-1;flex:0 0 var(--dm-sheets-w);min-width:0;display:flex;flex-direction:column;min-height:0;border:1px solid var(--av-line);border-radius:8px;background:var(--av-panel);color:var(--av-ink);font:12px/1.3 var(--av-sans);overflow:hidden}.av-mount .wt-head{display:flex;align-items:center;gap:8px;padding:10px 10px 8px;border-bottom:1px solid var(--av-line)}.av-mount .wt-title{font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-right:auto}.av-mount .wt-all{border:1px solid var(--av-line-strong);background:transparent;color:var(--av-ink);border-radius:6px;padding:2px 8px;cursor:pointer}.av-mount .wt-list{list-style:none;margin:0;padding:6px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.av-mount .wt-list label,.av-mount .wt-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px}.av-mount .wt-list label{cursor:pointer}.av-mount .wt-list label:hover{background:var(--av-panel-2)}.av-mount .wt-list input{margin:0;accent-color:var(--av-accent)}.av-mount .wt-list .sw{flex:none;width:14px;height:4px;border-radius:2px}.av-mount .wt-label{min-width:0;overflow-wrap:anywhere}.av-mount .wt-n{margin-left:auto;color:var(--av-muted);font-variant-numeric:tabular-nums}.av-mount .wt-unmarked{color:var(--av-muted)}.av-mount .wt-unmarked .wt-row{padding-left:27px}.av-mount .wt-note{margin:0;padding:6px;color:var(--av-muted)}@media(max-width:900px){.av-mount .wtypes{flex-basis:200px}}.av-mount .dm-bar .dm-pagenav{position:static;transform:none;z-index:auto;padding:0;gap:4px;background:transparent;border:0;box-shadow:none}.av-mount .dm-bar .dm-pagenav button{padding:1px 7px}.av-mount #dm-content .breakdown-tab{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:7;border-right:0;border-left:1px solid var(--accent);border-radius:8px 0 0 8px;box-shadow:-2px 0 10px #00000059}.av-mount #dm-content .breakdown-tab.open{right:var(--breakdown-w)}.av-mount #dm-content .breakdown-tab .n{font-variant-numeric:tabular-nums;opacity:.85}@media(max-width:860px){.av-mount{--breakdown-w: 100%;--left-w: 100%;--dm-sheets-w: 100%}.av-mount .breakdown{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6}.av-mount #dm-content .breakdown-tab.open{right:0}.av-mount .dm-modes,.av-mount .dm-bar{display:none!important}}.av-mount #dm-text-btn{display:none!important}.av-mount .dm-sheets .sr-no{flex:none}.av-mount #dm-scope-legend,.av-mount #dm-scope-chip{display:none!important}.av-mount .wt-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:8px}.av-mount .wt-grp+.wt-grp{border-top:1px solid var(--av-line)}.av-mount .wt-grp>summary{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;list-style:none}.av-mount .wt-grp>summary::-webkit-details-marker{display:none}.av-mount .wt-grp>summary:before{content:"▸";color:var(--av-muted);width:10px;flex:none}.av-mount .wt-grp[open]>summary:before{content:"▾"}.av-mount .wt-grp>summary:hover{background:var(--av-panel-2)}.av-mount .wt-grp>summary:focus-visible{outline:2px solid var(--av-accent);outline-offset:-2px}.av-mount .wt-grp-t{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-right:auto}.av-mount .wt-body .wt-list{overflow:visible}.av-mount .wt-grp .wt-search{margin-top:2px}.av-mount .wt-with{display:block}.av-mount .wt-total{color:var(--av-muted);font-variant-numeric:tabular-nums}.av-mount .wt-search{margin:8px 10px 4px;width:calc(100% - 20px);padding:5px 8px;border:1px solid var(--av-line-strong);border-radius:6px;background:transparent;color:var(--av-ink);font:inherit}.av-mount .wt-sec-h{margin:10px 12px 0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--av-muted)}.av-mount .wt-sec-x .wt-sec-h{color:var(--work, var(--av-muted))}.av-mount .wt-sec .wt-list{overflow:visible;padding-top:2px}.av-mount .wt-fam .wt-row{align-items:flex-start}.av-mount .wt-fam .wt-row:hover{background:var(--av-panel-2)}.av-mount .wt-fam .sw{margin-top:6px}.av-mount .wt-fam .sw-x{flex:none;width:14px;height:4px;border-radius:2px;margin-top:6px;background:var(--av-line-strong)}.av-mount .wt-name{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.av-mount .wt-name .wt-label{font-weight:600}.av-mount .wt-name[aria-pressed=true] .wt-label{color:var(--av-accent);text-decoration:underline}.av-mount .wt-desc{color:var(--av-muted);font-size:11px}.av-mount{--left-w: min(340px, 34vw);--wt-w: var(--left-w)}.av-mount .dm-shell{--dm-sheets-w: var(--left-w)}.av-mount .wtypes{flex-basis:var(--wt-w)}.av-mount .wt-name{flex:1 1 auto}.av-mount .wt-name .wt-label{white-space:nowrap}.av-mount .wt-count{font-variant-numeric:tabular-nums}.av-mount .wt-more{margin-left:auto;flex:none;border:0;background:transparent;color:var(--av-muted);cursor:pointer;padding:0 2px;font:inherit}.av-mount .wt-vars{list-style:none;margin:0 0 4px 49px;padding:0;display:flex;flex-direction:column;gap:3px}.av-mount .wt-vars li{display:flex;align-items:baseline;gap:8px}.av-mount .wt-vars .wt-label{font-weight:400}.wpanel .wid{display:flex;flex-direction:column;min-width:0}.wpanel .wtitle{margin:0;font-size:var(--fs-xl, 16px);font-weight:700}.wpanel .wsub{color:var(--ink-3);font-size:var(--fs-sm)}.wpanel .wfacts{margin:0;font-size:var(--fs-sm)}.wpanel .wacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.wpanel .wmat,.wpanel .wasm,.wpanel .wbasis{width:100%;font-size:var(--fs-sm)}.wpanel .wmat th,.wpanel .wasm th,.wpanel .wbasis th{color:var(--ink-3);font-weight:500;text-align:left;white-space:nowrap;padding:3px 10px 3px 0;vertical-align:top}.wpanel .wmat td,.wpanel .wasm td,.wpanel .wbasis td{padding:3px 0 3px 6px;vertical-align:top}.wpanel .wmat thead th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.wpanel .wmat tbody th{white-space:normal;overflow-wrap:anywhere}.wpanel .wmat td{white-space:nowrap}.wpanel .wmat .r,.wpanel .wasm .r{text-align:right;font-variant-numeric:tabular-nums}.wpanel .linkish{border:0;padding:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit}.wpanel .linkish[aria-pressed=true]{text-decoration:underline;font-weight:600}.wpanel .bdg{display:inline-block;padding:0 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);white-space:nowrap}.wpanel .bdg-explicit{background:var(--ok-soft);color:var(--ok-strong, var(--ink));border-color:var(--ok-line, var(--line))}.wpanel .bdg-inferred{background:var(--accent-soft);color:var(--accent-ink, var(--ink));border-color:var(--accent-line, var(--line))}.wpanel .bdg-default{background:var(--work-soft);color:var(--work);border-color:var(--work-line, var(--line))}.wpanel .bdg-open{background:var(--err-soft);color:var(--err-strong, var(--err));border-color:var(--err-line, var(--line))}.wpanel .wmore{margin-top:10px;border-top:1px solid var(--line);padding-top:6px}.wpanel .wmore>summary{cursor:pointer;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.wpanel .wmore h5{margin:8px 0 2px;font-size:var(--fs-xs);color:var(--ink-3)}.wpanel .waudit{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:6px 0}.wpanel .waudit dt{color:var(--ink-3)}.wpanel .waudit dd{margin:0;overflow-wrap:anywhere}.wpanel .wmat tbody th,.wpanel .wasm th,.wpanel .wbasis th{text-transform:none;letter-spacing:normal;font-size:var(--fs-sm)}.av-mount .wt-vars li{flex-wrap:wrap}.av-mount .wt-vars .wt-name{flex:1 1 8em}.av-mount .wt-vars .wt-name .wt-label{white-space:normal}.av-mount .wt-vars .wt-n{white-space:nowrap}.wpanel .wcalc li{display:block}.wpanel .wcalc .wcalc-in{display:flex;flex-wrap:wrap;gap:2px 10px;color:var(--ink-3)}.av-mount .dm-topbar{display:none!important}.viewer-surface>.shead{padding:5px 12px;gap:8px;flex-wrap:nowrap}.viewer-surface>.shead h1{font-size:var(--fs-lg)}.viewer-surface .vhl{padding:2px 10px}.av-mount #dm-content .rtabs{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:7;display:flex;flex-direction:column;gap:8px}.av-mount #dm-content .rtabs.open{right:var(--breakdown-w)}.av-mount #dm-content .rtabs .breakdown-tab{position:static;transform:none}.av-mount #dm-content .rtabs.open .breakdown-tab:not(.on){opacity:.7}.av-mount #dm-content .rtabs.open .breakdown-tab:not(.on):hover{opacity:1}@media(max-width:860px){.av-mount #dm-content .rtabs.open{right:0}}.sdrawer{display:flex;flex-direction:column;gap:8px;min-width:0}.sdrawer .sd-title{margin:0;font-size:var(--fs-xl, 16px);font-weight:700}.sdrawer h4{margin-top:10px;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.sdrawer ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.sdrawer .sd-kv{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0}.sdrawer .sd-kv dt{color:var(--ink-3)}.sdrawer .sd-kv dd{margin:0;overflow-wrap:anywhere}.sdrawer .wacts{display:flex;flex-wrap:wrap;gap:6px}.sdrawer .waudit{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:6px 0}.sdrawer .waudit dt{color:var(--ink-3)}.sdrawer .waudit dd{margin:0;overflow-wrap:anywhere}.sdrawer .wcond th{color:var(--ink-3);font-weight:500;text-align:left;padding:3px 8px 3px 0;text-transform:none;letter-spacing:normal}.sdrawer h5{margin:8px 0 2px;font-size:var(--fs-xs);color:var(--ink-3)}.av-mount .dm-bar{padding:4px 8px;gap:5px}.av-mount .dm-bar .dm-mode-gl{display:none}.av-mount .dm-bar #dm-page-total{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.av-mount .dm-bar .dm-mode-group{padding:0 3px}.av-mount .dm-bar .dm-mode{padding:4px 7px}.av-mount .dm-bar .dm-edit-slot{display:inline-flex;align-items:center;padding-left:3px;border-left:1px solid var(--av-line)}.av-mount .dm-bar .dm-edit{font:700 12px/1 var(--av-sans);border:0;border-radius:6px;padding:4px 9px;cursor:pointer;white-space:nowrap;background:transparent;color:var(--accent)}.av-mount .dm-bar .dm-edit:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}.av-mount .dm-bar .dm-edit.on{background:var(--accent);color:var(--on-accent);box-shadow:none}.av-mount .dm-bar .dm-edit:disabled{opacity:.4;cursor:default;box-shadow:none}.av-mount .dm-bar .dm-view{display:inline-flex;margin-right:4px;border:1px solid var(--av-line);border-radius:6px;overflow:hidden}.av-mount .dm-bar .dm-view>button{font:600 12px/1 var(--av-sans);border:0;padding:4px 9px;cursor:pointer;white-space:nowrap;background:transparent;color:var(--ink-2)}.av-mount .dm-bar .dm-view>button+button{border-left:1px solid var(--av-line)}.av-mount .dm-bar .dm-view>button.on{background:var(--accent);color:var(--on-accent)}.av-mount .dm-bar .bd-state{display:inline-flex;align-items:center;gap:6px;margin:0 6px;font:600 12px/1 var(--av-sans);color:var(--ink-3);white-space:nowrap}.av-mount .dm-bar .bd-state .rbar{width:64px;margin-top:0}.av-mount .dm-bar .bd-state.warn .bd-said{color:var(--warn, #d97706)}.av-mount .dm-bar .bd-state.err .bd-said{color:var(--err);max-width:22ch;overflow:hidden;text-overflow:ellipsis}.av-mount .dm-bar .bd-state>button{font:700 12px/1 var(--av-sans);border:0;border-radius:6px;padding:4px 9px;cursor:pointer;background:var(--accent);color:var(--on-accent)}.av-mount .dm-bar .dm-edit.on:hover{background:var(--accent-strong)}.av-mount .dm-bar .dm-link{padding:1px 5px}@media(min-width:861px){.av-mount .breakdown{position:relative}}.av-mount .breakdown .dw-grip{position:absolute;left:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:2}.av-mount .breakdown .dw-grip:hover{background:var(--accent-soft)}.av-mount .breakdown.side-trinity{padding:0;display:flex;flex-direction:column;overflow:hidden}body.trinity-popout{margin:0;height:100vh;display:flex;flex-direction:column;background:var(--av-panel)}.cd{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;font-size:13px;line-height:1.45;color:var(--ink)}.cd button{font:inherit}.cd-head{flex:none;display:flex;flex-direction:column;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.cd-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.cd-title{display:flex;align-items:baseline;gap:4px;font-weight:600;letter-spacing:.06em;font-size:var(--fs-sm)}.cd-title-a{color:var(--ink)}.cd-title-b{color:var(--accent)}.cd-chip{flex:0 1 auto;min-width:0;max-width:170px;font-size:var(--fs-xs);color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:2px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-model{margin-left:auto;font-size:var(--fs-sm);color:var(--ink);background:var(--av-panel);border:1px solid var(--line);border-radius:6px;padding:3px 8px;max-width:130px}.cd-tools button,.cd-composer button{color:var(--ink);background:var(--av-panel);border:1px solid var(--line);border-radius:6px;cursor:pointer}.cd-tools button{width:30px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0}.cd-tools button svg{display:block}.cd-tools button:hover:not(:disabled),.cd-composer button:hover:not(:disabled){background:var(--surface-2)}.cd-tools button.flash{background:var(--accent);color:var(--on-accent)}.cd button:disabled,.cd-model:disabled{opacity:.55;cursor:default}.cd button:focus-visible,.cd textarea:focus-visible,.cd-model:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}.cd-spend{margin-left:auto;font:11.5px var(--mono);color:var(--ink-3);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.cd-log{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 12px 4px;position:relative}.cd-msg{margin:0 0 12px;max-width:100%}.cd-msg.user{background:var(--accent-soft);color:var(--ink);border-radius:10px 10px 2px;padding:8px 12px;margin-left:32px;white-space:pre-wrap;overflow-wrap:anywhere}.cd-msg.assistant{padding:2px 2px 2px 0;margin-right:24px;overflow-wrap:anywhere}.cd-muted{color:var(--ink-3)}.cd-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.cd-thumbs img{max-height:190px;max-width:100%;border-radius:4px;border:1px solid var(--line)}.cd-note{font-size:var(--fs-xs);color:var(--ink-3);margin:0 0 8px;font-style:italic;overflow-wrap:anywhere}.cd-note.deny{color:var(--err);font-style:normal}.cd-empty{color:var(--ink-3);font-size:var(--fs-sm);padding:24px 8px}.cd-customer{display:flex;flex-direction:column;gap:12px}.cd-customer p{margin:0;line-height:1.5}.cd-suggest{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.cd-suggest button{text-align:left;font:inherit;font-size:var(--fs-sm);color:var(--ink);background:var(--surface-2, transparent);border:1px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer}.cd-suggest button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink, var(--accent))}.cd-jump{position:sticky;bottom:6px;left:50%;transform:translate(-50%);display:none;font-size:var(--fs-xs);background:var(--accent);color:var(--on-accent);border:0;border-radius:999px;padding:4px 12px;cursor:pointer}.cd-jump.show{display:inline-block}.cd .md p{margin:0 0 8px}.cd .md .sd-h{margin:12px 0 8px}.cd .md .sd-list{margin:0 0 8px 16px;padding:0}.cd .md code{font-family:var(--mono);font-size:var(--fs-sm);background:var(--surface-2);padding:1px 4px;border-radius:3px}.cd .md .sd-pre{background:var(--surface-2);padding:8px 12px;border-radius:6px;overflow-x:auto;font-size:var(--fs-sm);margin:0 0 8px}.cd .md .sd-pre code{background:none;padding:0}.cd .md .sd-table{border-collapse:collapse;font-size:var(--fs-sm);margin:8px 0 12px}.cd .md .sd-table th,.cd .md .sd-table td{border-bottom:1px solid var(--line);padding:3px 8px;text-align:left;vertical-align:top;text-transform:none;letter-spacing:normal}.cd .md a,.cd .sd-link{color:var(--accent)}.cd .sd-link{border:0;padding:0;background:transparent;cursor:pointer;font:inherit;text-decoration:underline dotted}.cd .sd-link.mono{font-family:var(--mono);font-size:.92em}.cd-attach{flex:none;display:flex;gap:8px;flex-wrap:wrap;padding:0 12px}.cd-attach .chip{position:relative;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);border:1px solid var(--line);border-radius:4px;padding:4px;margin:8px 0 0;max-width:100%;min-width:0}.cd-attach .chip img{display:block;max-height:150px;max-width:100%;object-fit:contain;border-radius:2px;background:var(--surface-2)}.cd-attach .chip .cap{color:var(--ink-3);overflow-wrap:anywhere}.cd-attach .chip button{position:absolute;top:4px;right:4px;background:var(--av-panel);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;padding:0 5px;line-height:1.4}.cd-composer{flex:none;display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:end;padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface-2)}.cd-composer.no-star{grid-template-columns:auto 1fr auto}.cd-composer textarea{font:inherit;color:var(--ink);background:var(--av-panel);border:1px solid var(--line);border-radius:8px;padding:8px;resize:none;min-height:36px;max-height:190px;width:100%;box-sizing:border-box}.cd-composer button{padding:3px 8px;min-width:28px;height:36px}.cd-composer .cd-clip{display:inline-flex;align-items:center;justify-content:center;width:36px;padding:0}.cd-composer button.primary{background:var(--accent);color:var(--on-accent);border-color:transparent;padding:3px 14px}.cd-composer button.stop{background:var(--err);color:var(--on-accent);border-color:transparent;padding:3px 14px}.cd-thinking{margin:0 0 8px;color:var(--ink-3);font-size:var(--fs-sm)}.cd-thinking span{animation:cd-dot 1.2s infinite both}.cd-thinking .cd-elapsed{animation:none;margin-left:6px;font-variant-numeric:tabular-nums}.cd-working{font-style:italic;white-space:pre-wrap}.cd-thinking span:nth-child(2){animation-delay:.2s}.cd-thinking span:nth-child(3){animation-delay:.4s}@keyframes cd-dot{0%,80%,to{opacity:.2}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.cd-thinking span{animation:none}}.av-mount{--lp-w: var(--left-w)}.av-mount #dm-content .ltabs{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:8px}.av-mount #dm-content .ltabs .wt-tab,.av-mount #dm-content .ltabs .dm-sheets-expand{position:static;transform:none}.av-mount.left-open #dm-content .ltabs{left:var(--left-w)}.av-mount .dm-shell:has(#dm-sheets:not([hidden])) .ltabs{left:var(--dm-sheets-w)}.av-mount #dm-content .ltabs .wt-tab:not(.open){opacity:.92}.av-mount #dm-content .lw-grip{display:none;position:absolute;top:0;bottom:0;left:calc(var(--left-w) - 3px);width:7px;cursor:col-resize;z-index:4;touch-action:none}.av-mount #dm-content .lw-grip:hover{background:var(--accent-soft)}@media(min-width:861px){.av-mount.left-open #dm-content .lw-grip,.av-mount .dm-shell:has(#dm-sheets:not([hidden])) .lw-grip{display:block}}.av-mount .lpanel{order:-1;flex:0 0 var(--lp-w);min-width:0;overflow-y:auto;padding:10px 14px 18px;border:1px solid var(--av-line);border-radius:8px;background:var(--av-panel);color:var(--av-ink)}.results-modal{width:min(1500px,94vw);height:min(880px,90vh);max-width:none;max-height:none;padding:0;min-width:420px;min-height:280px;resize:both;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 20px 60px #00000073;overflow:auto}.results-modal:not(.start-modal){container-type:size}.results-modal .shead{cursor:move;-webkit-user-select:none;user-select:none}.results-modal .shead :is(button,a,input,select,textarea){cursor:pointer}.results-modal .shead input{cursor:text}.results-modal.moving{transition:none}.results-modal.moving .shead{cursor:grabbing}.results-modal::backdrop{background:#0000008c}.results-modal>.surface{min-height:100%;margin:0;border:0;border-radius:0;box-shadow:none}.results-modal .shead{position:sticky;top:0;z-index:1;background:var(--surface)}.results-modal .modal-x{position:absolute;top:10px;right:12px;z-index:2}.results-modal.maximized{top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;margin:0;border-radius:0;resize:none}.results-modal.maximized .shead{cursor:default}.surface-window{position:relative;flex:1;min-height:0;overflow:auto;background:var(--surface)}.surface-window>.surface{min-height:100%;margin:0;border:0;border-radius:0;box-shadow:none}.surface-window .shead{position:sticky;top:0;z-index:1;background:var(--surface)}.surface-window .modal-x{position:absolute;top:10px;right:12px;z-index:2}.wpanel .wsubj .chip .sw{display:inline-block;width:10px;height:4px;border-radius:2px;margin-right:6px;vertical-align:middle}.wpanel .chip .n{margin-left:6px;color:var(--ink-4);font-variant-numeric:tabular-nums}.viewer-surface .rid{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs)}.viewer-surface .rid code{font-family:var(--mono);color:var(--ink-2);background:var(--surface-2);padding:1px 6px;border-radius:4px}.viewer-surface .rid .chip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.results-modal.start-modal{width:min(760px,94vw);height:fit-content;max-height:90vh}.results-modal.start-modal>.surface{min-height:0}.start-step{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2)}.ultra{display:flex;align-items:center;gap:6px;font-size:13px}.ultra>label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ultra>label+label{margin-left:12px}.ultra-i{display:inline-flex;padding:2px;border:0;background:none;color:var(--err);cursor:pointer;border-radius:50%}.ultra-i .ico{width:16px;height:16px}.ultra>.small{color:var(--err)}.results-modal.closing,.results-modal.closing::backdrop{opacity:0;transition:opacity .2s ease-in}@media(prefers-reduced-motion:reduce){.results-modal.closing,.results-modal.closing::backdrop{transition:none}}.start .scope{max-width:none;margin:0}.start .scope-zone{padding:0;border-left:0}.start .scope-zone .inline{width:100%;max-width:48ch}.start-field{display:grid;grid-template-columns:9ch 1fr;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink-2);max-width:60ch}.start textarea{width:100%;max-width:72ch;resize:vertical;padding:8px 10px;border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);line-height:1.5}.start textarea:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.start-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);max-width:60ch;max-height:30vh;overflow-y:auto}.start-files .sum{position:sticky;bottom:0;background:var(--surface-2)}.start-files li{display:flex;align-items:center;gap:10px;min-width:0}.start-files li .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-files li.sum{padding-top:4px}.start .scope-go{flex-direction:row;align-items:center;gap:12px}.start .scope-go .muted.small{max-width:none;text-align:left;margin:0}.cd-offer{display:flex;align-items:center;gap:10px;margin:-4px 0 12px;flex-wrap:wrap}.cd-star{position:relative}.cd-composer .cd-clip.star{color:#d4a017}.cd-composer .cd-clip.star svg{fill:currentColor;stroke:none}.cd-composer .cd-clip.star.on,.cd-composer .cd-clip.star:hover:not(:disabled){background:color-mix(in srgb,#d4a017 18%,var(--av-panel))}.cd-qs{position:absolute;left:0;bottom:calc(100% + 6px);z-index:30;width:min(440px,calc(100vw - 32px));max-height:min(60vh,520px);overflow:auto;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-3)}.cd-qs h5{margin:6px 8px 2px;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.cd-qs section+section{margin-top:4px;border-top:1px solid var(--line-soft);padding-top:4px}.cd-qs button{display:block;width:100%;text-align:left;padding:5px 8px;height:auto;min-width:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);line-height:1.35}.cd-qs button:hover,.cd-qs button:focus-visible{background:var(--surface-2)}.cd-qs .cd-muted{padding:8px}.rv{height:100%}.report-tab{display:flex;flex-direction:column;gap:10px}.report-tab>.seg{align-self:flex-start}.report-tab .rv{flex:none;height:max(480px,calc(100dvh - 300px));border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.rv-stage{flex:1;min-height:0;position:relative;overflow:hidden;background:var(--surface-2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.rv-stage:active{cursor:grabbing}.rv-canvas{position:absolute;left:0;top:0;transform-origin:0 0}.rv-page{position:absolute;display:block;background:#fff;box-shadow:0 2px 10px #0000004d}.rv>.rv-refused{margin:8px 16px 0}.rv-stage>.rv-note{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);margin:0}.rv .shead .acts .btn{min-width:30px;justify-content:center}.cd-issue{margin:-2px 0 12px;padding:10px 12px 4px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--surface-2)}.cd-issue p{margin:0 0 6px;font-size:var(--fs-sm);line-height:1.45}.cd-issue .cd-issue-t{font-size:var(--fs-md)}.cd-issue .cd-issue-m b{color:var(--ink-3);font-weight:600;margin-right:4px}.cd-issue .cd-offer{margin:4px 0 6px}.cd-guidance{border-left-color:var(--ink-3)}.cd-guidance-text{width:100%;box-sizing:border-box;font:inherit;font-size:var(--fs-sm);line-height:1.45;padding:6px 8px;margin:0 0 8px;border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--surface);color:inherit;resize:vertical}.cd-guidance-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:2px 0 8px}.cd-guidance-row select{font:inherit;font-size:var(--fs-sm);padding:3px 6px;border:1px solid var(--line-control);border-radius:var(--r-sm);background:var(--surface);color:inherit}.rp{position:relative;min-width:0}.rp-btn{display:inline-flex;align-items:center;gap:8px;max-width:min(64ch,70vw);padding:4px 8px 4px 10px;border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;min-width:0}.rp-btn:hover{background:var(--surface-2)}.rp-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rp-proj{font-weight:700;white-space:nowrap}.rp-when{color:var(--ink-4);font-size:var(--fs-xs);white-space:nowrap}.rp-caret{color:var(--ink-4);font-size:10px}.rp-pop{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:min(560px,92vw);max-height:min(70vh,560px);overflow:auto;padding:6px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:0 10px 30px #00000040}.rp-search{width:100%;box-sizing:border-box;margin:2px 0 6px;padding:6px 10px;border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.rp-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:var(--r-sm, 6px);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.rp-row:hover{background:var(--surface-2)}.rp-row.on{background:var(--accent-soft)}.rp-row:has(.rp-prog){flex-wrap:wrap;row-gap:2px}.rp-prog{flex:1 0 100%;display:block}.rp-prog .rm-prog{margin-top:0}.rp-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rp-main{display:flex;flex-direction:column;min-width:0;flex:1}.rp-l1{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-where{color:var(--ink-3)}.rp-l2{font-size:var(--fs-xs);color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-none{margin:8px;color:var(--ink-3);font-size:var(--fs-sm)}.es-sw{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.25);vertical-align:-1px;margin-right:6px;flex:none}.es-sw.big{width:16px;height:16px}.es-form{display:flex;flex-direction:column;gap:12px}.es-types{display:flex;flex-direction:column;gap:4px;max-height:38vh;overflow:auto}.es-type{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:6px 10px;border:1px solid var(--line-soft);border-radius:var(--r-md);cursor:pointer;min-width:0}.es-type:hover{background:var(--surface-2)}.es-type.on{border-color:var(--accent-line);background:var(--accent-soft)}.es-type input{margin:0}.es-code{font-weight:700;white-space:nowrap}.es-fam{color:var(--ink-2);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-n{white-space:nowrap}.es-row{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:flex-end}.es .start-field{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:none;text-align:left}.es .start-field .inline{width:auto;max-width:28ch}.es-row .start-field select.inline{min-width:16ch}.es-num{width:7em}.es .es-reason{display:flex;flex-direction:column;align-items:stretch;gap:4px;font-size:var(--fs-sm);max-width:none;width:100%}.es .es-reason .kn-answer{width:100%;max-width:none}.es-derived-body{display:flex;flex-direction:column;gap:8px}.es-key{margin:0;display:flex;align-items:center;gap:4px;font-size:var(--fs-md)}.es-asm{max-width:60ch}.es-acts{margin-top:2px}.edit-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;border-left:3px solid var(--accent)}.edit-bar .rscope{margin-left:2px}.lpanel.lp-edit{padding:10px 12px 18px;overflow-y:auto}.ep{display:flex;flex-direction:column;gap:10px;font-size:var(--fs-sm)}.ep-head{display:flex;align-items:center;justify-content:space-between}.ep-head h3{margin:0;font-size:var(--fs-lg);font-weight:700;display:flex;align-items:center}.ep-what{margin:0}.ep-step{padding-top:8px;border-top:1px solid var(--line-soft)}.ep-step h4{margin:0 0 6px;font-size:var(--fs-xs);font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.ep-step h4 .n{margin-left:6px;color:var(--ink-4)}.ep-step h5{margin:10px 0 4px;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.ep-review{background:var(--surface-2);border:1px solid var(--accent-line);border-radius:var(--r-md);padding:10px 12px}.ep-kv{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0}.ep-kv dt{color:var(--ink-3)}.ep-kv dd{margin:0}.ep-changes{width:100%}.ep-up{color:var(--ok-strong, var(--ok))}.ep-down{color:var(--err-strong, var(--err))}.ep-q{margin:0}.ep-pending{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ep-pending li{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border:1px dashed var(--line-strong);border-radius:var(--r-md)}.ep-pending .ep-pt{flex:1;min-width:0}.ep-tool{margin-bottom:8px}.es fieldset.es-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:8px 18px}.es fieldset.scope-zone,.es .es-reason{align-items:stretch}.es-modes{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.es-mode{display:grid;grid-template-columns:auto auto 1fr;gap:4px 10px;align-items:baseline;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--r-md);cursor:pointer}.es-mode:hover{background:var(--surface-2)}.es-mode.on{border-color:var(--accent-line);background:var(--accent-soft)}.es-mode input{margin:0;align-self:center}.es-mode-t{font-weight:600}.es-mode>.muted{grid-column:3}.ep-resolve .es-types{margin:8px 0}.ep-resolve .es-type{grid-template-columns:auto auto minmax(0,1fr)}.ep-resolve .es-type .es-fam,.ep-resolve .es-type .es-n{grid-column:2 / -1;white-space:normal}.q-n{display:inline-block;min-width:18px;margin-left:5px;padding:0 5px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;line-height:18px;text-align:center;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-line)}.tk-facts{display:flex;flex-direction:column;flex:0 1 auto;min-width:0;font-size:var(--fs-xs);line-height:1.35;color:var(--ink-2)}.tk-facts>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-surface>.shead>.sum{margin-left:auto;flex:0 1 auto;min-width:4ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-surface>.shead>.rp,.viewer-surface>.shead>.sheet-info{flex:none}.sheet-info{position:relative;flex:none}.sheet-info>summary{list-style:none;cursor:pointer}.sheet-info>summary::-webkit-details-marker{display:none}.sheet-info-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:40;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:max-content;max-width:min(520px,90vw);padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 12px 32px #00000059;font-size:var(--fs-sm);white-space:normal}.rp-sec{margin:8px 8px 2px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.rp-versions{margin:0 0 4px 14px;border-left:2px solid var(--line)}.rp-ver{padding:4px 8px}.ms{position:relative;min-width:0}.ms-btn{display:flex;align-items:center;gap:6px;width:100%;min-height:30px;padding:3px 8px;border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left}.ms-btn:disabled{opacity:.6;cursor:not-allowed}.ms-val{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.ms-caret{color:var(--ink-3)}.ms-pop{position:absolute;left:0;top:calc(100% + 4px);z-index:40;min-width:min(100%,220px);width:max-content;max-width:320px;display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 12px 32px #00000059}.ms-pop .scope-add{margin-top:4px}.ms-pop .scope-add input{flex:1 1 120px}.ms-pop .linkbtn{align-self:flex-start;font-size:var(--fs-xs)}.scope-where{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.scope-where .start-field{display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:left;max-width:none}.scope-where .start-field>span{font-size:var(--fs-sm);color:var(--ink-2)}.lpanel.lp-legend{padding:10px 12px 18px;overflow-y:auto}.update .up-body{display:flex;flex-direction:column;gap:18px}.update .up-body h2{margin:0;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.update .up-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:10px}.update .up-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.update .up-items>li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.update .up-items>li.on{border-color:var(--accent-line)}.update .up-items>li>input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent);flex:none}.update .up-what{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.update .up-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:var(--fs-xs);color:var(--ink-3)}.update .up-src{padding:1px 8px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-3);color:var(--ink-2)}.update .up-src.accent{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.update .up-src.wait{background:var(--wait-soft);border-color:var(--wait-line);color:var(--wait-strong)}.update .up-src.work{background:var(--work-soft);border-color:var(--work-line);color:var(--work-strong)}.update .up-last{margin:0;padding:6px 10px;font-size:var(--fs-sm);color:var(--work-strong);background:var(--work-soft);border:1px solid var(--work-line);border-radius:var(--r-sm)}.update .up-acts{display:flex;gap:4px;flex:none}.update .up-more{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.update .up-new{margin-top:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.update .up-edit{min-height:5em}.update .up-history{border-top:1px solid var(--line);padding-top:14px}.update .up-history ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.update .up-history li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:var(--ink-2)}.update .up-state{padding:1px 8px;border-radius:10px;font-size:var(--fs-xs);background:var(--surface-3);border:1px solid var(--line-strong);color:var(--ink-2)}.update .up-state.ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-strong)}@media(max-width:640px){.update .up-items>li{flex-wrap:wrap}.update .up-acts{width:100%;justify-content:flex-end}}.update>.scope-go{padding:14px 20px 18px;border-top:1px solid var(--line)}.update .up-list{margin:0 0 10px;padding-left:18px;font-size:var(--fs-sm);line-height:1.5}.results-modal.start-modal.update-modal{width:min(1040px,96vw)}.update .up-words{display:block;width:100%;box-sizing:border-box;min-height:14em;resize:vertical;line-height:1.5;padding:10px 12px}.update .up-dev{display:block;margin-top:8px}.update .up-req{min-height:5em;margin-top:6px}.update .up-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}.update .up-choose li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.lp-legend .wt-sec-h{margin:12px 0 4px}.lp-legend .lg-list{list-style:none;margin:0;padding:0}.lp-legend .lg-row{display:flex;gap:10px;align-items:center;padding:4px 0;border-bottom:1px solid var(--line)}.lp-legend .lg-row .n{margin-left:6px;font-weight:400;color:var(--av-muted, #9ca3af)}.lp-legend .lg-txt{min-width:0;font-size:12px;line-height:1.35}.lp-legend .lg-sw{flex:none;width:26px;height:14px;position:relative}.lp-legend .lg-line:before{content:"";position:absolute;left:0;right:0;top:5px;height:4px;border-radius:2px;background:var(--c)}.lp-legend .lg-dash:before{content:"";position:absolute;left:0;right:0;top:6px;border-top:3px dashed var(--c)}.lp-legend .lg-area:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px;background:var(--c);opacity:.25;border:1.5px solid var(--c)}.lp-legend .lg-dot:before{content:"";position:absolute;left:7px;top:1px;width:12px;height:12px;border-radius:50%;background:var(--c);border:1.5px solid #fff}.lp-legend .lg-box:before{content:"";position:absolute;left:6px;top:1px;width:14px;height:12px;border-radius:2px;background:#111827;border:1px solid #fff}@media(max-width:860px){.results-modal,.start-modal{width:100vw;height:100dvh;min-width:0;min-height:0;max-width:100vw;max-height:100dvh;resize:none;border-radius:0;border:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}}@media(pointer:coarse){.results-modal{resize:none}.av-mount #dm-content .dm-sheets-expand,.av-mount #dm-content .wt-tab,.av-mount #dm-content .breakdown-tab{padding:16px 13px;min-width:44px}.av-mount .breakdown .dw-grip{width:18px;left:-9px}.av-mount .dm-bar .dm-link,.av-mount .dm-bar button{min-height:44px;min-width:44px}.cd{font-size:15px}.cd-tools button{width:44px;height:44px}.cd-tools button[aria-label="Detach to a window"]{display:none}.cd-composer button,.cd-composer .cd-clip{height:44px;min-width:44px}.cd-composer textarea{min-height:44px}}.phone-bar{display:none}@media(max-width:860px){.viewer-surface .shead .rid,.viewer-surface .shead .tk-facts{display:none}.viewer-surface .shead{gap:6px;padding-bottom:6px}.viewer-surface .vhl.muted.small,.av-mount #dm-content .ltabs,.av-mount #dm-content .rtabs{display:none}.viewer-body{padding-bottom:calc(var(--pb-h, 104px) + env(safe-area-inset-bottom,0px))}.phone-bar{display:flex;flex-direction:column;gap:6px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 20px #00000040;touch-action:manipulation}.phone-bar .pb-row{display:flex;gap:6px}.phone-bar .pb{flex:1 1 0;min-width:0;height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);font:600 13px/1 var(--font);letter-spacing:.02em;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.phone-bar .pb.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.phone-bar .pb:disabled{opacity:.4}.phone-bar .pb-tools .pb{font-size:18px}.av-mount .wtypes,.av-mount .lpanel,.av-mount .breakdown.side-trinity,.av-mount #dm-sheets:not([hidden]){position:fixed;left:0;right:0;top:var(--top-h, 48px);bottom:calc(var(--pb-h, 104px) + env(safe-area-inset-bottom,0px));z-index:55;width:auto;max-width:none;flex:none;margin:0;border-radius:0;overflow:auto}.av-mount .breakdown.side-trinity{display:flex;flex-direction:column;padding:0}.av-mount .breakdown .dw-grip{display:none}.av-mount .dm-viewport{touch-action:none}}@media(max-width:860px){.viewer-surface>.shead{flex-wrap:nowrap;padding:4px 8px;gap:6px}.viewer-surface>.shead .rp{flex:0 1 auto;min-width:0;max-width:58%}.viewer-surface>.shead .rp-btn{max-width:100%}.viewer-surface>.shead .rp-btn .rp-proj{min-width:0;overflow:hidden;text-overflow:ellipsis}.viewer-surface>.shead .rp-btn .rp-when{display:none}.viewer-surface>.shead .sum{flex:1 1 0}.viewer-surface>.shead .tk-facts,.run-status>:not(.rchip){display:none}}@media(max-width:860px){body.tools-on{--pb-h: 154px}.phone-bar .pb-modes .pb{font-size:11.5px}.phone-bar .pb-modes .pb-done{color:var(--accent-ink, var(--accent))}.phone-bar .pb-modes .pb[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.phone-bar .pb-tools .pb.pb-toolkey{font-size:13px;flex:1.4 1 0}}.lp-legend .lg-says{display:block;margin-top:2px;font-size:11.5px;color:var(--ink-3)}@media(pointer:coarse){.lp-legend .lg-row[title]{cursor:pointer}.av-mount .dm-float-btn.on:after{opacity:1}.results-modal .shead{cursor:auto;-webkit-user-select:auto;user-select:auto}}@media(max-width:860px){.phone-bar .pb-row:not(.pb-tools) .pb{flex:1 1 auto;font-size:12px;letter-spacing:0;padding:0 4px}}@media(max-width:860px){.av-mount :is(.lpanel,.wtypes,.breakdown.side-trinity){overflow-x:hidden;overscroll-behavior:contain}.av-mount .lpanel :is(.tbl,table){width:100%;table-layout:auto}.av-mount .lpanel :is(td,th,.muted,.mono,span,p,li){overflow-wrap:anywhere}.av-mount .lpanel :is(td,th,.muted,.mono){white-space:normal}}.es-elsewhere{padding:4px 2px}.es-elsewhere ul{margin:6px 0 0;padding-left:18px;line-height:1.9}.rp-more{display:block;width:calc(100% - 16px);margin:6px 8px 4px;padding:6px 8px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:transparent;color:var(--ink-3);font-size:var(--fs-sm);text-align:center;cursor:pointer}.rp-more:hover{color:var(--ink);border-color:var(--ink-4)}@media(max-width:600px){.rp-row{flex-wrap:wrap;gap:4px 6px}.rp-main{flex-basis:100%}.rp-l1,.rp-l2,.rp-l1 .rp-proj{white-space:normal}}.wpanel .wft tbody th,.wpanel .wft td{white-space:normal;overflow-wrap:anywhere}.run-status{display:flex;align-items:center;gap:8px;flex:none;font-size:13px}@media(max-width:1280px){.run-status .rs-detail{max-width:18ch}}@media(max-width:1100px){.run-status .rs-detail,.viewer-surface>.shead .tk-facts{display:none}}.run-status .rs-detail{min-width:0;max-width:34ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2)}.run-status .rs-time{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.run-progress{display:flex;align-items:center;gap:10px;padding:4px 12px 6px;border-bottom:1px solid var(--line);font-size:13px}.run-progress>.rbar{flex:1 1 auto;margin-top:0}.run-progress>.rbar.stagebar{display:flex;height:18px}.stagebar>.stagebar-part{display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;height:100%;background:transparent;container-type:inline-size}.stagebar>.stagebar-part+.stagebar-part{box-shadow:inset 1px 0 #00000040}.stagebar>.stagebar-part.complete{background:var(--accent)}.stagebar>.stagebar-part.failed{background:#ef4444}.stagebar>.stagebar-part.not_available{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--accent) 35%,transparent) 0 4px,transparent 4px 8px)}.stagebar>.stagebar-part.running{background:repeating-linear-gradient(45deg,var(--accent) 0 6px,color-mix(in srgb,var(--accent) 70%,#fff) 6px 12px);background-size:17px 17px;animation:stagebar-run 1s linear infinite}@keyframes stagebar-run{to{background-position:17px 0}}@media(prefers-reduced-motion:reduce){.stagebar>.stagebar-part.running{animation:none}}.stagebar-part>span{font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px;color:var(--ink-3)}.stagebar-part.complete>span,.stagebar-part.failed>span{color:#0b1220}.stagebar-part.running>span{color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / 60%)}.stagebar-part>.sp-short,.stagebar-part>.sp-num{display:none}@container (max-width: 92px){.stagebar-part>.sp-full{display:none}.stagebar-part>.sp-short{display:block}}@container (max-width: 52px){.stagebar-part>.sp-short{display:none}.stagebar-part>.sp-num{display:block}}@container (max-width: 24px){.stagebar-part>.sp-num{display:none}}.cd-review input.inline{width:7em}.wpanel .wft tr.wgrp th{padding-top:8px;color:var(--ink-3);font-size:var(--fs-xs);font-weight:600}.portal{background:var(--paper)}.portal-modal>.surface.portal{height:100%}.portal-main{--pad-b: 32px;flex:1 1 auto;min-width:0;overflow-y:auto;padding:24px 24px var(--pad-b);display:flex;flex-direction:column}.portal-frame{flex:1 0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;width:min(1240px,100%);margin:0 auto}.portal-eyebrow{font-size:var(--fs-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.portal-rail{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:18px;padding:4px 0;min-width:0}.portal-rail-head{display:flex;flex-direction:column;gap:4px;padding:0 4px}.portal-project{margin:0;font-size:var(--fs-2xl);line-height:1.25;overflow-wrap:anywhere}.portal-steplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;position:relative}.portal-steplist li{position:relative}.portal-steplist li:not(:last-child):after{content:"";position:absolute;left:21px;top:38px;bottom:-6px;width:2px;background:var(--line);border-radius:1px}.portal-steplist li[data-state=done]:not(:last-child):after{background:var(--accent-line)}.portal-steplist li>button,.portal-steplist li>div{display:flex;align-items:flex-start;gap:12px;width:100%;padding:8px;border:0;border-radius:var(--r-md);background:none;color:inherit;font:inherit;text-align:left}.portal-steplist li>button{cursor:pointer;transition:background .15s ease}.portal-steplist li>button:hover{background:var(--surface-3)}.portal-steplist li[data-state=now]>div{background:var(--surface-2);box-shadow:var(--shadow-1)}.portal-steplist .dot{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;font-size:var(--fs-md);font-weight:700;border:1.5px solid var(--line-control);color:var(--ink-3);background:var(--paper);position:relative;z-index:1}.portal-steplist [data-state=done] .dot{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.portal-steplist [data-state=now] .dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent, #fff)}.portal-steplist [data-state=next] .dot{border-color:var(--accent);color:var(--accent-ink)}.portal-steplist .txt{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:3px}.portal-steplist .nm{font-weight:600;font-size:var(--fs-lg);color:var(--ink)}.portal-steplist [data-state=todo] .nm{color:var(--ink-3)}.portal-steplist .sm{font-size:var(--fs-sm);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-steplist [data-state=done] .sm{color:var(--ink-2)}.portal-rail-ask{justify-content:center}.portal-phone-step{display:none}.portal-mine{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid var(--line)}.portal-mine-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.portal-mine ul{list-style:none;margin:0;padding:0}.portal-mine li>button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:var(--r-sm);background:none;font:inherit;text-align:left;cursor:pointer;color:var(--ink-2);font-size:var(--fs-md)}.portal-mine li>button:hover{background:var(--surface-3);color:var(--ink)}.portal-mine li>button[aria-current=page]{color:var(--ink);font-weight:600}.portal-mine .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-mine .st{font-size:var(--fs-sm);color:var(--ink-3)}.portal-mine .st.ok{color:var(--ok)}.portal-mine .st.bad{color:var(--err)}.portal-panel{flex:1 0 auto;display:flex;flex-direction:column;min-width:0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg, 12px);box-shadow:var(--shadow-1);animation:portal-in .22s ease-out both}.portal-panel[data-dir=back]{animation-name:portal-in-back}@keyframes portal-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes portal-in-back{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.portal-panel{animation:none}}.portal-loading{align-items:center;justify-content:center;gap:8px;flex-direction:row;color:var(--ink-3)}.portal-panel-head{display:flex;flex-direction:column;gap:6px;padding:28px 32px 0}.portal-panel-head h2{margin:0;font-size:24px;line-height:1.25;letter-spacing:-.01em}.portal-panel-head h2:focus{outline:none}.portal-lead{margin:0;font-size:var(--fs-lg);color:var(--ink-2);line-height:1.5;max-width:72ch}.portal-panel-body{flex:1 1 auto;display:flex;flex-direction:column;gap:18px;padding:22px 32px 24px;font-size:var(--fs-lg);min-width:0}.portal-panel-body p{margin:0;line-height:1.5}.portal-panel-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:16px 32px;border-top:1px solid var(--line);position:sticky;bottom:calc(-1 * var(--pad-b));background:var(--surface-2);border-radius:0 0 var(--r-lg, 12px) var(--r-lg, 12px)}.portal-panel-foot .btn{min-height:36px;padding-inline:16px}.portal-panel-foot .portal-back,.portal-why{margin-right:auto}.portal-h3{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:baseline;gap:8px}.portal-h3 .muted{text-transform:none;letter-spacing:0;font-weight:400}.portal-h3row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.portal-ok{color:var(--ok);font-weight:600}.portal-name{max-width:520px}.portal-drop{flex:1 1 auto;min-height:240px;margin:0;flex-direction:column;justify-content:center;gap:8px;text-align:center;border-radius:var(--r-lg, 12px);background:var(--surface);transition:border-color .15s ease,background .15s ease}.portal-drop-ico{width:40px;height:40px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.portal-drop strong{font-size:var(--fs-xl)}.portal .start-files{max-width:none}.portal-chosen li{min-height:36px}.portal-working{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.portal-working-what{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.portal .start-progress{display:grid;gap:4px}.portal .start-progress .track{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.portal .start-progress .fill{height:100%;background:var(--accent);transition:width .4s ease;border-radius:4px}.portal-bar .fill.busy{width:30%;animation:portal-busy 1.6s ease-in-out infinite}@keyframes portal-busy{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media(prefers-reduced-motion:reduce){.portal-bar .fill.busy{animation:none;width:100%;opacity:.4}}.portal-files-mini{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-md)}.portal-files-mini li{display:flex;justify-content:space-between;gap:12px}.portal-stagecol{display:flex;flex-direction:column;gap:12px;min-width:0}.portal-demo{margin:0;padding:10px 14px;border-radius:var(--r-md);border:1px dashed var(--warn-line);background:var(--warn-soft);font-size:var(--fs-md)}.portal-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.portal-docs li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.portal-docs .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.pdf,.ftype{flex:none;display:grid;place-items:center;min-width:38px;height:24px;padding:0 6px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.04em;background:var(--err-soft);color:var(--err)}.ftype.xls{background:var(--ok-soft);color:var(--ok)}.portal-sheets{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.portal-sheets figure{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.portal-sheets img{width:100%;aspect-ratio:3 / 2;object-fit:cover;object-position:top left;border-radius:var(--r-sm);border:1px solid var(--line);background:#fff}.portal-sheets figcaption{display:flex;flex-direction:column;font-size:var(--fs-sm);min-width:0}.portal-sheets figcaption span{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-more{display:grid;place-items:center;aspect-ratio:3 / 2;border:1px dashed var(--line-control);border-radius:var(--r-sm);color:var(--ink-3);font-size:var(--fs-md)}.portal-scope{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.6fr);gap:32px}.portal-scope-where,.portal-scope-what{display:flex;flex-direction:column;gap:12px;min-width:0}.portal-scope-where .start-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;font-size:var(--fs-md);text-align:left;color:var(--ink-2)}.portal-scope-where .ms{width:100%}.portal-scope-where .ms-btn{width:100%;min-height:40px;justify-content:space-between;font-size:var(--fs-lg);padding:6px 12px}.portal-switch{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer}.portal-switch input{accent-color:var(--accent);width:18px;height:18px;margin:1px 0 0;flex:none}.portal-switch>span{display:flex;flex-direction:column;gap:2px}.portal-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.portal-tile{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}.portal-tile:hover{border-color:var(--line-control)}.portal-tile.on{border-color:var(--accent-line);background:var(--accent-soft)}.portal-tile input{accent-color:var(--accent);width:16px;height:16px;margin:0;flex:none}.portal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.portal-facts div{padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.portal-facts dt{font-size:var(--fs-sm);color:var(--ink-3)}.portal-facts dd{margin:2px 0 0;font-weight:600}.portal-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.portal-chips li{padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-md)}.portal-estimate-area{display:flex;flex-direction:column;gap:16px;min-height:230px}.portal-confidence{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.portal-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:var(--fs-sm);font-weight:700;background:var(--surface-3);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap}.portal-badge.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.portal-badge.ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.portal-badge.bad{background:var(--err-soft);color:var(--err);border-color:var(--err-line)}.portal-lead .portal-badge{font-size:var(--fs-md)}.portal-figures,.portal-bounds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-figure,.portal-bounds>div{display:flex;flex-direction:column;gap:4px;padding:18px 20px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0}.portal-figure .what,.portal-bounds .what{font-size:var(--fs-sm);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.portal-figure .big,.portal-bounds .big{font-size:28px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.2}.portal-range{position:relative;height:34px;margin-top:10px}.portal-range:before{content:"";position:absolute;left:0;right:0;top:8px;height:6px;border-radius:3px;background:var(--line)}.portal-range .band{position:absolute;top:8px;height:6px;min-width:6px;border-radius:3px;background:var(--accent);opacity:.55}.portal-range .tick{position:absolute;top:3px;width:3px;height:16px;margin-left:-1.5px;border-radius:2px;background:var(--accent)}.portal-range .limit{position:absolute;top:0;bottom:0;border-left:2px dashed var(--warn)}.portal-range .limit span{position:absolute;top:18px;right:4px;font-size:var(--fs-xs, 11px);color:var(--warn);white-space:nowrap}.portal-note{padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);line-height:1.5}.portal-note.warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--ink)}.portal-note.bad{border-color:var(--err-line);background:var(--err-soft);color:var(--ink)}.portal-noest{display:flex;flex-direction:column;gap:16px}.portal-email{margin-top:18px;padding:16px 18px;border:1px solid var(--accent-line);border-left:4px solid var(--accent);border-radius:var(--r-md);background:var(--accent-soft);display:flex;flex-direction:column;gap:8px}.portal-email h3{margin:0;font-size:var(--fs-md, 15px);display:flex;align-items:center;gap:8px}.portal-email p{margin:0;line-height:1.5}.portal-optional{font-size:var(--fs-xs, 11px);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:1px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.portal-email .portal-email-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.portal-email .portal-email-row input{flex:1 1 260px;max-width:420px;height:36px}.portal-email .portal-email-row input[aria-invalid]{border-color:var(--err)}.portal-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.portal-timeline li{display:flex;gap:14px;position:relative;padding-bottom:20px}.portal-timeline li:not(:last-child):after{content:"";position:absolute;left:7px;top:20px;bottom:2px;width:2px;background:var(--line)}.portal-timeline li[data-state=done]:not(:last-child):after{background:var(--accent-line)}.portal-timeline .dot{flex:none;width:16px;height:16px;margin-top:2px;border-radius:999px;border:2px solid var(--line-control);background:var(--surface-2)}.portal-timeline [data-state=done] .dot{background:var(--accent);border-color:var(--accent)}.portal-timeline [data-state=now] .dot{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);animation:portal-pulse 2s ease-in-out infinite}.portal-timeline [data-state=bad] .dot{background:var(--err);border-color:var(--err)}@keyframes portal-pulse{50%{box-shadow:0 0 0 7px transparent}}@media(prefers-reduced-motion:reduce){.portal-timeline [data-state=now] .dot{animation:none}}.portal-timeline .nm{font-weight:600}.portal-timeline [data-state=todo] .nm{color:var(--ink-3);font-weight:500}.portal-timeline p{margin-top:2px}.portal-timebar{display:flex;flex-direction:column;gap:6px}.portal-next{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding:14px 16px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.portal-deliver{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.portal-deliver li{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.portal-deliver .ftype{min-width:48px;height:32px;font-size:11px}.portal-deliver .what{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.portal-pdf{flex:1 1 0;display:flex;min-height:420px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.portal-pdf .rv{flex:1;display:flex;flex-direction:column;min-width:0}.portal-pdf .rv .shead h1{font-size:var(--fs-lg)}.wbv-tabs{display:flex;gap:4px;padding:8px 12px 0;border-bottom:1px solid var(--line);overflow-x:auto;flex:none}.wbv-tabs button{padding:8px 14px;min-height:36px;border:1px solid transparent;border-bottom:0;border-radius:var(--r-sm) var(--r-sm) 0 0;background:none;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap}.wbv-tabs button:hover{color:var(--ink);background:var(--surface-2)}.wbv-tabs button.on{color:var(--ink);background:var(--surface-2);border-color:var(--line);font-weight:600}.wbv-grid{flex:1 1 auto;min-height:0;overflow:auto;background:var(--surface-2)}.wbv-notes{margin:0;padding:14px 16px 6px;display:grid;gap:4px;font-size:var(--fs-sm)}.wbv-notes>div{display:flex;gap:10px}.wbv-notes dt{color:var(--ink-3);min-width:9em}.wbv-notes dd,.wbv-notes p{margin:0}.wbv-notes .wbv-title{font-weight:700;font-size:var(--fs-md);letter-spacing:.02em}.wbv table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.wbv th,.wbv td{padding:6px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.wbv thead th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--ink-2);font-weight:600;white-space:nowrap}.wbv td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.wbv tr.sect th{background:var(--surface);font-weight:700;padding-top:12px}.wbv tr.gap td{padding:4px;border:0}.wbv tbody tr:not(.sect):not(.gap):hover td{background:var(--surface)}.portal-stage{--av-panel: var(--surface);--av-panel-2: var(--surface-2);--av-line: var(--line);--av-line-strong: var(--line-control);--av-ink: var(--ink);--av-muted: var(--ink-3);--av-accent: var(--accent);--av-sans: var(--font)}.portal-stage #dm-content{flex-direction:row;gap:0}.portal-stage .breakdown.side-trinity{margin:8px 8px 8px 0}@media(min-width:861px){.portal-stage.av-mount{--breakdown-w: min(34rem, 42vw)}.portal-stage .breakdown.side-trinity{animation:portal-drawer .22s ease-out}}@keyframes portal-drawer{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.portal-stage .breakdown.side-trinity{animation:none}}@media(pointer:coarse){.portal .start-files .iconbtn{min-width:44px;min-height:44px}}@media(max-width:1100px){.portal-scope{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.portal-main{--pad-b: 24px;padding:12px 12px var(--pad-b)}.portal-frame{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:12px}.portal-rail{position:static;gap:10px}.portal-steplist,.portal-mine{display:none}.portal-phone-step{display:flex;flex-direction:column;gap:6px;padding:0 4px;font-size:var(--fs-md);color:var(--ink-2)}.portal-segs{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.portal-segs i{height:4px;border-radius:2px;background:var(--line)}.portal-segs i[data-on=done]{background:var(--accent-line)}.portal-segs i[data-on=now]{background:var(--accent)}.portal-project{font-size:var(--fs-xl)}.portal-rail-ask{order:3}.portal-panel-head{padding:20px 18px 0}.portal-panel-head h2{font-size:20px}.portal-panel-body{padding:16px 18px 18px}.portal-panel-foot{padding:12px 18px}.portal-figures,.portal-bounds,.portal-facts{grid-template-columns:minmax(0,1fr)}.portal-figure .big,.portal-bounds .big{font-size:24px}.portal-drop{min-height:180px}.portal-stage .breakdown.side-trinity{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;margin:0;border-radius:0;flex:none}}.app{height:100%;display:grid;grid-template-rows:var(--top-h) auto 1fr;grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "ribbon" "main"}.app.bare{grid-template-rows:1fr;grid-template-areas:"main"}.topbar .theme-toggle{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--ink-3);border:1px solid var(--line)}.topbar .theme-toggle:hover{background:var(--surface-3);color:var(--ink)}.topbar .theme-toggle .ico{width:16px;height:16px}.topbar{grid-area:top;display:flex;align-items:center;gap:10px;min-width:0;padding:env(safe-area-inset-top,0px) calc(12px + env(safe-area-inset-right,0px)) 0 calc(14px + env(safe-area-inset-left,0px));background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-1);z-index:5}.brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:15px;letter-spacing:.01em;color:var(--ink);text-decoration:none;border-radius:var(--r-sm)}.brand:hover .name{color:var(--accent-ink)}.topbar .top-center{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;container-type:inline-size;container-name:vbar}.pnav{display:flex;align-items:center;gap:2px;min-width:0}.pnav-i{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-3);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer}.pnav-i:hover{color:var(--ink);background:var(--surface-2)}.pnav-i:focus-visible{outline:none;box-shadow:var(--glow-focus)}.pnav-i.on{color:var(--ink)}.pnav-i.on:after{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:2px;border-radius:1px;background:var(--accent)}.pnav-i:disabled{opacity:.45;cursor:not-allowed;background:transparent;color:var(--ink-3)}.pnav-i .ico{width:15px;height:15px;flex:none}.pnav-more{position:relative}.pnav-more>summary{list-style:none}.pnav-more>summary::-webkit-details-marker{display:none}.pnav-more[open]>summary{color:var(--ink);background:var(--surface-2)}.pnav-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:70;display:flex;flex-direction:column;gap:2px;min-width:200px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-3)}.pnav-pop .pnav-i{justify-content:flex-start}.pnav-pop .pnav-i.on:after{left:0;right:auto;top:8px;bottom:8px;width:2px;height:auto}.pnav-pop [data-fold]{display:none}@container vbar (max-width: 1100px){.pnav>[data-fold="1"]{display:none}.pnav-pop [data-fold="1"]{display:inline-flex}}@container vbar (max-width: 860px){.pnav>[data-fold="2"]{display:none}.pnav-pop [data-fold="2"]{display:inline-flex}}@container vbar (max-width: 760px){.pnav>[data-fold="3"]{display:none}.pnav-pop [data-fold="3"]{display:inline-flex}}@container vbar (max-width: 620px){.pnav>[data-fold="4"]{display:none}.pnav-pop [data-fold="4"]{display:inline-flex}}@media(max-width:860px){.pnav>[data-fold]{display:none}.pnav-pop [data-fold]{display:inline-flex}.pnav-pop .pnav-i{min-height:44px}}.brand .mark{width:24px;height:24px;display:block}.profile{position:relative;flex:none}.profile .avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-weight:700;font-size:var(--fs-xs);border:1px solid var(--accent-line)}.profile .avatar:hover,.profile .avatar[aria-expanded=true]{background:var(--surface-3)}.profile .menu{position:absolute;right:0;top:calc(100% + 6px);min-width:210px;z-index:20;display:flex;flex-direction:column;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-3)}.profile .menu .who{display:flex;flex-direction:column;padding:6px 10px 8px;border-bottom:1px solid var(--line-soft);margin-bottom:4px}.profile .menu .who b{font-weight:600;color:var(--ink)}.profile .menu .who span{font-size:var(--fs-xs);color:var(--ink-3);overflow-wrap:anywhere}.profile .menu a,.profile .menu button{text-align:left;padding:7px 10px;border-radius:var(--r-sm);color:var(--ink-2);text-decoration:none}.profile .menu a:hover,.profile .menu button:hover{background:var(--surface-3);color:var(--ink)}.topbar .spacer{flex:1 1 auto;min-width:0}.topbar .modes{flex:0 0 auto;display:flex;align-items:center;gap:6px}.ribbon{grid-area:ribbon;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 14px;background:repeating-linear-gradient(135deg,var(--work-soft) 0 12px,transparent 12px 24px);border-bottom:2px solid var(--work);color:var(--ink);font-size:12.5px;font-weight:500}.ribbon b{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:var(--fs-xs);color:var(--work)}main{grid-area:main;overflow:hidden;position:relative;display:flex;flex-direction:column;min-width:0}.surface{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.shead{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.shead h1{font-size:17px}.shead .sum{color:var(--ink-3);font-size:12.5px}.shead .acts{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.sbody{flex:1;min-height:0;overflow:auto;padding:16px 18px 24px}.sbody>section>p{max-width:none;margin-inline:0}.sbody>section,.sbody>.card,.sbody>.cardgrid,.sbody>.stack{max-width:var(--page-max)}.sbody>p{max-width:100ch}.cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(560px,100%),1fr));gap:var(--s-3);align-items:start}.cardgrid>.card{margin:0}.cardgrid.tables{grid-template-columns:repeat(auto-fill,minmax(min(900px,100%),1fr))}.cardgrid>p{grid-column:1 / -1}.sbody .kv{grid-template-columns:minmax(max-content,150px) 1fr;gap:7px 20px}.sbody .kv dd{overflow-wrap:anywhere}.sbody.tight{padding:0}.sbody:has(>.empty:only-child){display:grid;place-items:center;padding-bottom:12vh}.empty{padding:18px;text-align:center;color:var(--ink-3);max-width:48ch;margin:0 auto}.empty h3{color:var(--ink);margin-bottom:8px;font-size:var(--fs-xl);font-weight:600}.empty p{line-height:1.6}.empty p+p{margin-top:8px}.empty .btn{margin-top:12px}@media(max-width:860px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"top" "ribbon" "main"}.topbar{flex-wrap:wrap;padding-bottom:6px}.topbar .modes{order:9;flex:1 1 100%;min-width:0;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.topbar .spacer{flex-basis:0}.topbar .top-center{flex:1 1 auto;justify-content:flex-end}.topbar .brand{margin-right:auto}.shead{padding:10px 14px}.sbody{padding:12px 14px 20px}}@media(max-width:480px){.shead h1{font-size:var(--fs-xl)}.brand .name{display:none}}.blocked{height:100%;display:grid;place-items:center;padding:var(--s-6);background:var(--paper);overflow:auto}.blocked .inner{max-width:54ch;text-align:center}.blocked h1{font-size:var(--fs-2xl);margin-bottom:var(--s-3)}.blocked p+p{margin-top:var(--s-2)}.blocked code{background:var(--surface-3);padding:1px 5px;border-radius:var(--r-sm)}.blocked .looking{display:flex;flex-direction:column;align-items:center;gap:14px}.blocked .looking .mark{width:34px;height:34px;border-radius:9px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:700;font-size:17px}.sbody .kv dd .val{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0}.sbody .kv dd .val .t{overflow-wrap:anywhere}.sbody .kv dd .val .iconbtn.sm{width:22px;height:22px;flex:none;opacity:0}.sbody .kv dd .val .iconbtn.sm svg{width:13px;height:13px}.sbody .kv dd:hover .val .iconbtn.sm,.sbody .kv dd .val .iconbtn.sm:focus-visible{opacity:1}.asof{display:flex;align-items:center;gap:8px;color:var(--ink-4);font-size:var(--fs-xs);margin-bottom:var(--s-3)}@media(pointer:coarse){.profile .avatar{width:40px;height:40px}.sbody .kv dd .val .iconbtn.sm{width:36px;height:36px;opacity:1}}@media(max-width:860px){.ribbon{display:block;padding:5px 14px;font-size:var(--fs-sm);line-height:1.4}.ribbon b{margin-right:6px}}.page-error{max-width:60ch;margin:48px auto;padding:0 16px}.page-error h1{font-size:var(--fs-lg);margin:0 0 8px}.page-error .problem{margin:12px 0}.landing{--l-ink: #eaf0ff;--l-muted: #9aa7c7;--l-gold: #e8a838;--l-line: rgba(130, 165, 225, .3);--l-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#010103;font:18px/1.5 var(--l-sans);color:var(--l-ink)}.landing *{box-sizing:border-box}.landing #vfp-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.landing #vfp-bg canvas{display:block}.landing .plan{position:fixed;top:-20%;right:-10%;bottom:-10%;left:-10%;z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,var(--l-line) 0 1px,transparent 1px 84px),repeating-linear-gradient(0deg,var(--l-line) 0 1px,transparent 1px 84px);transform:perspective(70vh) rotateX(60deg) scale(1.6);transform-origin:50% 100%;mask-image:radial-gradient(125% 90% at 50% 70%,#000 22%,transparent 74%);-webkit-mask-image:radial-gradient(125% 90% at 50% 70%,#000 22%,transparent 74%)}.landing .plan:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,rgba(160,190,250,.45) 0 2px,transparent 2px 336px),repeating-linear-gradient(0deg,rgba(160,190,250,.45) 0 2px,transparent 2px 336px)}.landing .glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(60% 45% at 50% 60%,rgba(80,125,205,.42),transparent 70%),radial-gradient(42% 32% at 50% 86%,rgba(232,168,56,.2),transparent 72%)}.landing.has-canvas .plan,.landing.has-canvas .glow{display:none}.landing .login-btn{position:fixed;top:20px;right:24px;z-index:4;cursor:pointer;padding:11px 22px;border-radius:10px;font:600 14px/1 var(--l-sans);letter-spacing:.01em;color:var(--l-ink);background:#0d14268c;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);border:1px solid rgba(150,180,230,.28);box-shadow:0 8px 24px #0006;transition:transform .06s ease,box-shadow .2s ease,background .2s ease}.landing .login-btn:hover{transform:translateY(-1px);background:#161e34b8;box-shadow:0 10px 28px #00000080}.landing .hero-title{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-content:center;gap:13px;text-align:center;pointer-events:none;padding:24px}.landing.has-canvas .hero-title{place-content:start center;padding-top:max(72px,11vh)}.landing.has-canvas .hero-scrim{background:radial-gradient(ellipse 46% 26% at 50% 20%,#0102069e,#01020600 72%)}.landing .hero-title .mark{width:clamp(56px,7vw,84px);height:auto;margin:0 auto 4px;display:block;filter:drop-shadow(0 2px 14px rgba(0,0,0,.5))}.landing .hero-title .name{font-size:clamp(34px,7vw,66px);font-weight:300;letter-spacing:.01em;color:#eaf0ffcc;line-height:1;text-shadow:0 2px 26px rgba(0,0,0,.5)}.landing .hero-title .tagline{font-size:clamp(15px,2.6vw,21px);font-weight:400;letter-spacing:.04em;color:#eaf0ffbd;text-shadow:0 2px 20px rgba(0,0,0,.45)}.landing .hero-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 46% 34% at 50% 50%,#0102069e,#01020600 72%)}.landing .site-footer{position:fixed;left:0;right:0;bottom:0;z-index:2;padding:18px 24px;text-align:center;font:500 12.5px/1.4 var(--l-sans);letter-spacing:.04em;color:#bec8dc80;pointer-events:none}.landing .site-footer b{color:#dee6f6b8;font-weight:600}.landing .site-footer .walk-in{pointer-events:auto;cursor:pointer;font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:4px 8px;border-radius:6px}.landing .site-footer .walk-in:hover b{color:var(--l-ink)}.landing .site-footer .walk-in:focus-visible{outline:2px solid var(--l-gold);outline-offset:2px}.landing .ar-link{position:fixed;left:50%;bottom:52px;z-index:3;transform:translate(-50%);display:block;padding:4px 10px;border-radius:10px;background:#0d14268c;border:1px solid rgba(150,180,230,.28);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.landing .ar-link img{display:block;height:34px}.landing .ar-link:focus-visible{outline:2px solid var(--l-gold);outline-offset:2px}.landing.in-room .hero-title,.landing.in-room .hero-scrim{opacity:0!important;transition:opacity .6s ease}@keyframes vfp-fade{0%{opacity:0}to{opacity:1}}.landing #vfp-bg,.landing .hero-scrim,.landing .hero-title,.landing .site-footer,.landing .login-btn,.landing .ar-link{opacity:0;animation:vfp-fade 1.5s ease forwards}.landing .hero-title{animation-delay:.25s}.landing .site-footer,.landing .login-btn,.landing .ar-link{animation-delay:.5s}@media(prefers-reduced-motion:reduce){.landing #vfp-bg,.landing .hero-scrim,.landing .hero-title,.landing .site-footer,.landing .login-btn,.landing .ar-link{animation:none;opacity:1}}.landing .wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:24px}.landing .backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#02040940}.landing:has(.wrap) .hero-title{visibility:hidden}.landing .lcard{position:relative;z-index:1;width:min(92vw,340px);padding:28px 26px;text-align:center;border-radius:16px;background:#0d142680;border:1px solid rgba(150,180,230,.18);box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff12}.landing .lcard .close{position:absolute;top:12px;right:14px;width:30px;height:30px;border:none;border-radius:8px;display:grid;place-items:center;cursor:pointer;background:transparent;color:var(--l-muted);font-size:20px;line-height:1}.landing .lcard .close:hover{color:var(--l-ink);background:#ffffff12}.landing .logo{width:48px;height:48px;margin:0 auto 10px;display:block}.landing h1{margin:0 0 4px;font-size:21px;font-weight:800;letter-spacing:-.02em;color:#fff}.landing p.tag{margin:0 0 18px;color:var(--l-muted);font-size:13.5px}.landing .gbtn{display:inline-flex;align-items:center;gap:12px;text-decoration:none;background:#fff;color:#1f2937;font-weight:600;padding:10px 18px;border-radius:10px;border:1px solid #dadce0;font-size:14px;transition:transform .06s ease,box-shadow .2s ease}.landing .gbtn:hover{box-shadow:0 8px 22px #0006;transform:translateY(-1px)}.landing .gbtn svg{width:18px;height:18px}.landing .or{display:flex;align-items:center;gap:10px;margin:16px 0 12px}.landing .or:before,.landing .or:after{content:"";flex:1;height:1px;background:#96b4e62e}.landing .or span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--l-muted)}.landing .pwform{display:grid;gap:8px}.landing .pwform input{width:100%;padding:9px 12px;border-radius:9px;font:400 14px var(--l-sans);color:var(--l-ink);background:#ffffff0d;border:1px solid rgba(150,180,230,.22)}.landing .pwform input::placeholder{color:#9aa7c7bf}.landing .pwform input:focus{outline:none;border-color:#e8a8388c;background:#ffffff14}.landing .pwform button{margin-top:2px;padding:10px 18px;border-radius:9px;cursor:pointer;font:600 14px var(--l-sans);color:#06101f;border:1px solid transparent;background:linear-gradient(135deg,var(--l-gold),#f3d08a);transition:transform .06s ease,box-shadow .2s ease}.landing .pwform button:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0006}.landing .pwform button:disabled{opacity:.6;cursor:progress;transform:none}.landing .alert{margin:0 0 16px;padding:10px 12px;border-radius:9px;font-size:13px;border:1px solid;text-align:left;color:#ffb4b4;border-color:#ff6b6b66;background:#ff6b6b17}.landing .alert.soft{color:#f3c68a;border-color:#e6a53366;background:#e6a53317}.landing .foot{margin-top:18px;color:var(--l-muted);font-size:12px}.landing .who{margin:-10px 0 16px;color:var(--l-muted);font-size:13px}:root,:root[data-theme=dark]{--paper: #05090f;--nav: #0b1424;--surface: #0e1624;--surface-2: #162032;--surface-3: #212d45;--line: #22304a;--line-strong: #32425e;--line-control: #64748f;--scrim: rgba(2, 5, 10, .62);--ink: #eef2f9;--ink-2: #c9d3e3;--ink-3: #9caac1;--ink-4: #8795ad;--accent: #5ea8f5;--accent-strong: #84bdf8;--accent-soft: #15243c;--accent-ink: #d3e5fb;--accent-line: #2f4a72;--on-accent: #06121f;--ok: #6fd399;--ok-soft: #0f2a1d;--ok-line: #23543a;--ok-strong: #97e0b6;--work: #edb95f;--work-soft: #2e2210;--work-line: #55411a;--work-strong: #f3cd8a;--compare: #f97316;--compare-strong: #fb923c;--on-compare: #1c0a00;--wait: #c7a9e2;--wait-soft: #241a36;--wait-line: #42325e;--wait-strong: #d9c4ee;--err: #f59a9a;--err-soft: #371717;--err-line: #5c2626;--err-strong: #f8b6b6;--crop: #ff8c4d;--edge-hi: inset 0 1px 0 rgba(255, 255, 255, .055);--lift: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0) 42%);--glow-accent: 0 0 0 1px var(--accent-line), 0 0 24px -8px var(--accent);--glow-focus: 0 0 0 3px rgba(94, 168, 245, .22);--shadow-1: var(--edge-hi), 0 1px 2px rgba(0, 0, 0, .5), 0 0 0 1px rgba(0, 0, 0, .18);--shadow-2: var(--edge-hi), 0 12px 34px -10px rgba(0, 0, 0, .72), 0 3px 10px rgba(0, 0, 0, .45);--shadow-3: var(--edge-hi), 0 26px 64px -16px rgba(0, 0, 0, .8), 0 6px 18px rgba(0, 0, 0, .5);--elev-1: var(--shadow-1);--elev-2: var(--shadow-2);--elev-3: var(--shadow-3);color-scheme:dark}:root[data-theme=light]{--paper: #e9edf4;--nav: #e2e7f0;--surface: #ffffff;--surface-2: #f6f9fd;--surface-3: #e4ecf9;--line: #d9e0ec;--line-strong: #c3ccdb;--line-control: #7d8697;--scrim: rgba(16, 24, 40, .34);--ink: #111823;--ink-2: #39424f;--ink-3: #555e6d;--ink-4: #5f6878;--accent: #1a5cae;--accent-strong: #134a92;--accent-soft: #e1ebfa;--accent-ink: #11416f;--accent-line: #b7cef0;--on-accent: #ffffff;--ok: #1a7a3c;--ok-soft: #e2f3e8;--ok-line: #a9d9bb;--ok-strong: #14602f;--work: #935506;--work-soft: #fbefdc;--work-line: #e6ca94;--work-strong: #744304;--compare: #c2410c;--compare-strong: #9a3412;--on-compare: #ffffff;--wait: #6f4494;--wait-soft: #f0e8f8;--wait-line: #d3bfe6;--wait-strong: #58347a;--err: #b01f1f;--err-soft: #fbe4e4;--err-line: #eeb2b2;--err-strong: #8c1818;--crop: #c2410c;--edge-hi: inset 0 1px 0 rgba(255, 255, 255, .9);--lift: linear-gradient(180deg, rgba(255, 255, 255, .85), rgba(255, 255, 255, 0) 46%);--glow-accent: 0 0 0 1px var(--accent-line), 0 0 22px -10px rgba(26, 92, 174, .55);--glow-focus: 0 0 0 3px rgba(26, 92, 174, .16);--shadow-1: var(--edge-hi), 0 1px 2px rgba(23, 42, 77, .09), 0 1px 1px rgba(23, 42, 77, .05);--shadow-2: var(--edge-hi), 0 12px 30px -10px rgba(23, 42, 77, .2), 0 3px 8px rgba(23, 42, 77, .08);--shadow-3: var(--edge-hi), 0 26px 56px -16px rgba(23, 42, 77, .26), 0 6px 16px rgba(23, 42, 77, .1);--elev-1: var(--shadow-1);--elev-2: var(--shadow-2);--elev-3: var(--shadow-3);color-scheme:light}:root{--warn: var(--work);--warn-soft: var(--work-soft);--warn-line: var(--work-line)}:root,:root[data-theme=dark]{--line-soft: #192234}:root[data-theme=light]{--line-soft: #e6ebf3}:root{--font: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", sans-serif;--mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 14px;--fs-xl: 16px;--fs-read: 15px;--fs-2xl: 20px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--nav-w: 216px;--top-h: 48px;--ctx-h: 36px;--conversation-max: clamp(1040px, 55vw, 1320px);--page-max: 2400px;--transcript-tail: 88px;--rail-w: 200px}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overscroll-behavior:none}@media(max-width:860px){body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%}}body{margin:0;background:var(--paper);color:var(--ink);font:var(--fs-md)/1.45 var(--font);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:var(--accent);text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:600;text-wrap:balance}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(input,textarea,select,.btn,.chip,[role=tab]):focus-visible{box-shadow:var(--glow-focus)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.mono{font-family:var(--mono)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:10px}.spacer{flex:1}.eyebrow{font-size:var(--fs-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:7px 14px;border-radius:var(--r-md);border:1px solid var(--line-control);background:var(--surface);color:var(--ink);font-weight:500;font-size:12.5px;line-height:1.2;white-space:nowrap;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out}.btn:hover{background:var(--surface-2);border-color:var(--ink-4)}.btn:active{background:var(--surface-3)}.btn.primary{background-color:var(--accent);background-image:var(--lift);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--edge-hi);transition:background-color .14s ease-out,border-color .14s ease-out,box-shadow .16s ease-out}.btn.primary:hover{background-color:var(--accent-strong);border-color:var(--accent-strong);box-shadow:var(--edge-hi),var(--glow-accent)}.btn.primary:active{filter:brightness(.94);box-shadow:var(--edge-hi)}.btn.quiet,.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2);font-weight:500}.btn.quiet:hover,.btn.ghost:hover{background:var(--surface-3);border-color:transparent;color:var(--ink)}.btn.quiet:active,.btn.ghost:active{background:var(--surface-3);filter:brightness(.96)}.btn.danger{color:var(--err);border-color:var(--err-line)}.btn.sm{min-height:28px;padding:5px 10px;font-size:var(--fs-sm)}.spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--work);border-top-color:transparent;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.btn:disabled{cursor:not-allowed;color:var(--ink-3);background:var(--surface-2);border-color:var(--line)}.btn:disabled:hover,.btn:disabled:active{background:var(--surface-2);border-color:var(--line);filter:none}.btn.primary:disabled{background:var(--surface-3);border-color:var(--line);color:var(--ink-3)}.btn.primary:disabled:hover{background:var(--surface-3);border-color:var(--line)}.btn.quiet:disabled,.btn.ghost:disabled{background:transparent;border-color:transparent}.linkbtn{color:var(--accent);font-weight:500}.linkbtn:hover{text-decoration:underline}.iconbtn{width:32px;height:32px;border-radius:var(--r-md);display:grid;place-items:center;color:var(--ink-2);transition:background-color .14s ease-out,color .14s ease-out}.iconbtn:hover{background:var(--surface-3);color:var(--ink)}.iconbtn:active{background:var(--surface-3);filter:brightness(.95)}.ico{width:18px;height:18px;flex:none}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:var(--fs-sm);font-weight:500;border:1px solid var(--line);background:var(--surface-2);white-space:nowrap}.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--ink-4)}.pill.ok .dot{background:var(--ok)}.pill.work .dot{background:var(--work);box-shadow:0 0 0 3px color-mix(in srgb,var(--work) 22%,transparent)}.pill.wait .dot{background:var(--wait)}.pill.err .dot{background:var(--err)}.seg{display:inline-flex;border:1px solid var(--line-control);border-radius:var(--r-md);overflow:hidden;background:var(--surface-2)}.seg button{padding:6px 10px;font-size:var(--fs-sm);color:var(--ink-2);border-right:1px solid var(--line-control);transition:background-color .14s ease-out,color .14s ease-out}.seg button:hover{background:var(--surface-3);color:var(--ink)}.seg button:last-child{border-right:0}.seg button .n{margin-left:5px;color:var(--ink-4);font-variant-numeric:tabular-nums}.seg button[aria-pressed=true] .n{color:var(--accent-ink)}.seg button[aria-checked=true],.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600;box-shadow:var(--edge-hi)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:var(--r-md);border:1px solid var(--line-control);background:var(--surface);color:var(--ink-2);font-size:var(--fs-sm);font-weight:500;line-height:1.2;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out}button.chip{cursor:pointer}button.chip:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}button.chip:active{filter:brightness(.97)}.chip .no{font-family:var(--mono);font-size:var(--fs-xs)}.chip.link{color:var(--accent);border-color:var(--accent-line)}.chip.link:hover{background:var(--accent-soft)}.st{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;border:1px solid transparent}.st:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.st.good{background:var(--ok-soft);color:var(--ok)}.st.work{background:var(--work-soft);color:var(--work)}.st.wait{background:var(--wait-soft);color:var(--wait)}.st.err{background:var(--err-soft);color:var(--err)}.st.neutral{background:var(--surface-3);color:var(--ink-2)}.st.plain{background:var(--surface-2);color:var(--ink-3);border-color:var(--line)}.card{background-color:var(--surface-2);background-image:var(--lift);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;box-shadow:var(--elev-1)}.card+.card{margin-top:10px}.card h3{font-size:var(--fs-lg);margin-bottom:6px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:5px 14px;font-size:12.5px}.kv dt{color:var(--ink-3)}.kv dd{margin:0}.rule{border:0;border-top:1px solid var(--line);margin:var(--s-3) 0}.note{padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);font-size:12.5px;color:var(--ink-2)}span.note{display:inline-block}.note.warn{background:var(--work-soft);border-color:var(--work-line);color:var(--ink)}.note.err{background:var(--err-soft);border-color:var(--err-line)}.note.ok{background:var(--ok-soft);border-color:var(--ok-line)}.banner{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;border-bottom:1px solid var(--line);flex-wrap:wrap}.banner.warn{background:var(--work-soft);border-color:var(--work-line)}.banner.err{background:var(--err-soft);border-color:var(--err-line)}.banner.info{background:var(--accent-soft);border-color:var(--accent-line)}.banner .grow{flex:1;min-width:0}.tabs{display:flex;flex:none;gap:2px;border-bottom:1px solid var(--line);padding:0 18px;background:var(--surface);overflow-x:auto;overflow-y:hidden}.tabs button,.tabs a{padding:10px 12px;text-decoration:none;transition:color .14s ease-out,border-color .14s ease-out;color:var(--ink-3);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs button[aria-selected=true],.tabs a[aria-current=page]{color:var(--accent-ink);border-bottom-color:var(--accent)}.tabs button .n,.tabs button .tcount{color:var(--ink-4);margin-left:4px;font-weight:400}.tabs button:disabled{color:var(--ink-4);cursor:not-allowed;border-bottom-color:transparent}.tabs button[data-opens-layer]{margin-left:16px;position:relative}.tabs button[data-opens-layer]:first-child{margin-left:0}.tabs button[data-opens-layer]:before{content:attr(data-layer);position:absolute;left:0;top:1px;font-size:9px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:var(--ink-4);pointer-events:none}.tabs button[data-layer]{padding-top:16px}[role=tabpanel]:focus{outline:none}[role=tabpanel]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.doc{padding-top:var(--s-4)}.doc>p,.doc>ul,.doc>ol,.doc>blockquote,.doc>h3,.doc>h4,.doc>h5,.doc>h6{max-width:78ch}.doc .tbl td{min-width:12ch}.doc h3{font-size:var(--fs-2xl);line-height:1.3;margin:0 0 var(--s-2)}.doc h4{font-size:var(--fs-xl);margin:var(--s-5) 0 var(--s-2)}.doc h5{font-size:var(--fs-lg);margin:var(--s-4) 0 var(--s-1)}.doc h6{font-size:var(--fs-md);margin:var(--s-3) 0 var(--s-1)}.doc p{line-height:1.55}.docintro{max-width:78ch;color:var(--ink-2)}.docbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:var(--s-4) 0 var(--s-2)}.docsec{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.docsec+.docsec{margin-top:var(--s-2)}.docsec>summary{display:flex;align-items:baseline;gap:10px;padding:10px 14px;cursor:pointer;list-style:none;font-weight:600;color:var(--ink);border-radius:var(--r-md)}.docsec>summary::-webkit-details-marker{display:none}.docsec>summary:before{content:"";flex:none;width:7px;height:7px;margin-right:2px;align-self:center;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(-45deg);transition:transform .14s ease-out}.docsec[open]>summary:before{transform:rotate(45deg)}.docsec>summary:hover{background:var(--surface-2)}.docsec>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.docsec[open]>summary{border-bottom:1px solid var(--line);border-radius:var(--r-md) var(--r-md) 0 0}.docsec-t{min-width:0}.docsec-n{margin-left:auto;color:var(--ink-4);font-weight:400;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.docsec-b{padding:4px 14px 14px}.docsec-b>:first-child{margin-top:var(--s-2)}.tbl.dl td{vertical-align:middle}.dl-name{font-weight:600;color:var(--ink)}.dl-tag{margin-left:8px;padding:1px 6px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap}.dl-file{display:block;margin-top:2px;font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-4)}.fl{display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--fs-sm);color:var(--ink-3)}.fl>input,.fl>select,.fl>textarea{min-height:32px;padding:6px 10px;border-radius:var(--r-md);border:1px solid var(--line-control);background:var(--surface);color:var(--ink);font-size:var(--fs-md);transition:border-color .14s ease-out}.fl>input::placeholder,.fl>textarea::placeholder{color:var(--ink-4)}.fl>input:hover,.fl>textarea:hover{border-color:var(--ink-4)}.fl>textarea{resize:vertical;line-height:1.5}.fl-row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:flex-end}.fl-row .fl{flex:1 1 200px;min-width:0}.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th{text-align:left;font-weight:600;color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}.tbl td.r,.tbl th.r{text-align:right}.tbl tbody tr:hover{background:var(--surface-2)}.tblwrap.fill{height:100%;overflow:auto}.tblwrap.fill .tbl thead th{position:sticky;top:0;z-index:1;background:var(--surface);box-shadow:inset 0 -1px 0 var(--line)}.tblwrap:focus{outline:none}.tblwrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tbl td.prose{min-width:22ch;max-width:34ch;white-space:normal;overflow-wrap:anywhere}.cite{display:block;width:100%;text-align:left;font:inherit;color:var(--ink-3);cursor:pointer}.cite .citetext{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.cite[data-open] .citetext{display:block}.cite .citemore{display:block;margin-top:3px;color:var(--accent-ink);font-size:var(--fs-xs)}.cite:hover{color:var(--ink-2)}.cite:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.tblwrap{overflow-x:auto}.tblcap{text-align:left;padding:2px 8px 7px;color:var(--ink-2);font-weight:600;font-size:var(--fs-sm)}.tblcap span{color:var(--ink-4);font-weight:400}.tblwrap.fill .tbl+.tbl .tblcap{padding-top:var(--s-6)}.sbody.tkbody{display:flex;flex-direction:column;overflow:hidden}.sbody.tkbody .tpanel{flex:1;min-height:0;overflow:auto}.sheets{display:flex;flex-direction:column;gap:var(--s-5);padding-top:var(--s-4)}.sheets figure{margin:0;max-width:1100px}.sheets figcaption{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--s-2)}.sheets img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.sheets a:focus-visible img{outline:2px solid var(--accent);outline-offset:2px}.sysupdate .lead{margin-bottom:var(--s-3);max-width:68ch}.sysupdate .kv{font-size:var(--fs-sm);row-gap:8px}.sysupdate .kv dd{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sysupdate .actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-4)}.sysupdate .actions .btn{min-height:36px}.sysupdate .hint{margin:var(--s-2) 0 0;max-width:68ch}.sysupdate .note{margin-top:var(--s-3)}.sysupdate-log summary{cursor:pointer;font-weight:600;list-style-position:inside}.sysupdate-log pre{max-height:18rem;overflow:auto;margin:var(--s-3) 0 0;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);white-space:pre-wrap;word-break:break-word}.tpick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:var(--s-3) 0 var(--s-2)}.tpickl{display:flex;align-items:center;gap:6px;min-width:0}.tpickl .k{color:var(--ink-4);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.tpickl select{padding:5px 8px;border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);max-width:min(48ch,60vw)}.field{display:flex;flex-direction:column;gap:5px}.field>span{color:var(--ink-3);font-size:var(--fs-sm);font-weight:500}.field input,.field select,select.inline{min-height:34px;padding:6px 10px;background:var(--surface-2);border:1px solid var(--line-control);border-radius:var(--r-md)}.field input:hover,.field select:hover{border-color:var(--ink-4)}select.inline{min-height:28px;padding:3px 8px;font-size:var(--fs-sm)}.formrow{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.formrow .field{flex:1 1 220px}.problem{color:var(--err);font-size:var(--fs-sm)}.done{color:var(--ok);font-size:var(--fs-sm)}.linkbox{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.linkbox code{flex:1;min-width:0;overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--fs-sm)}.checks{display:flex;gap:14px;align-items:center;min-height:34px;flex-wrap:wrap}.check{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.field .check input{min-height:0;padding:0}.standalone{min-height:100%;display:grid;place-items:center;padding:var(--s-6) 16px;background:var(--paper)}.standalone .card{width:min(400px,100%);padding:22px}.standalone .brand{margin-bottom:18px}.standalone h1{font-size:var(--fs-xl);margin-bottom:4px}.standalone .sub{color:var(--ink-3);margin-bottom:16px}.dropzone{display:flex;align-items:center;gap:12px;padding:14px;margin:10px 0;border:1.5px dashed var(--line-control);border-radius:var(--r-md)}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.filelist{list-style:none;margin:0;padding:0}.filelist li{display:flex;align-items:center;gap:10px;padding:4px 0;border-bottom:1px solid var(--line)}.filelist li>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}ul.problem,ul.scope-refusal{margin:8px 0 0;padding-left:18px}@media(pointer:coarse){:root{--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 16px;--fs-xl: 17px;--fs-read: 16px}.btn,.btn.sm,.field input,.field select,select.inline{min-height:44px}.iconbtn{width:44px;height:44px}input:not([type=checkbox]):not([type=radio]),select,select.inline,textarea{font-size:16px}}.surface.start input[aria-invalid=true]{border-color:var(--err);box-shadow:0 0 0 1px var(--err-line)}
