:root{--bg: #d1e7e8;--wash: radial-gradient(70% 55% at 0% 100%, #c9e6cf 0%, rgba(201, 230, 207, 0) 70%), radial-gradient(60% 50% at 100% 100%, #e2e6cb 0%, rgba(226, 230, 203, 0) 70%), radial-gradient(60% 45% at 85% 0%, #c8e3ea 0%, rgba(200, 227, 234, 0) 70%), linear-gradient(180deg, #d4e8ea 0%, #d0e7e8 55%, #d2e8dc 100%);--frost: rgba(255, 255, 255, .46);--frost-strong: rgba(255, 255, 255, .72);--surface: #ffffff;--surface-2: #f1f5f5;--surface-3: #e4ebeb;--ink: #1a2428;--ink-2: #34444a;--muted: #56656a;--line: rgba(22, 56, 62, .12);--line-strong: rgba(22, 56, 62, .24);--brand: #5458c4;--brand-hover: #3b3f9e;--brand-soft: #e7e9f8;--brand-ink: #2f3285;--ok: #2f7d5b;--ok-soft: #e2efe7;--warn: #9a6a0b;--warn-soft: #fbf1d9;--danger: #b03a2e;--danger-soft: #fae6e2;--info: #2c5f8a;--info-soft: #e3edf6;--amber: #a35a12;--amber-soft: #fbead7;--violet: #7d4a7f;--violet-soft: #f4eaf3;--mark: #d6dcf3;--quote-rule: #b8bce0;--fs-caption: .75rem;--fs-small: .8125rem;--fs-body: .9375rem;--fs-title: 1.125rem;--fs-display: 1.5rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--state-done: var(--ok);--state-attention: var(--warn);--state-active: var(--info);--state-idle: var(--line-strong);--radius: 12px;--radius-sm: 6px;--radius-lg: 20px;--shadow: 0 1px 2px rgba(16, 48, 56, .04), 0 6px 20px rgba(16, 48, 56, .06);--shadow-lg: 0 18px 48px rgba(16, 48, 56, .18);--font: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Heiti TC", system-ui, -apple-system, sans-serif;--sidebar: 248px;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--wash);pointer-events:none}a{color:var(--brand);text-decoration:none}*{scrollbar-width:thin;scrollbar-color:rgba(22,56,62,.22) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#16383e38 padding-box}::-webkit-scrollbar-thumb:hover{background-color:#16383e61}a:hover{color:var(--brand-hover)}h1,h2,h3,h4{line-height:1.35;margin:0 0 .5em;font-weight:650}h1{font-size:var(--fs-display)}h2{font-size:var(--fs-title);display:flex;align-items:center;gap:8px}h3{font-size:var(--fs-body)}h4{font-size:var(--fs-small);color:var(--ink-2)}p{margin:0 0 .75em}p,li,dd,figcaption{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:var(--fs-small)}.tiny{font-size:var(--fs-caption)}.tabular{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.audit-table td{vertical-align:top}.answer-sentence.lapsed{color:var(--muted)}.source-item.unavailable{cursor:default;opacity:.7}.image-button{padding:0;border:0;background:none;cursor:zoom-in}.zoomed-image{display:block;max-width:100%;max-height:70vh;margin:0 auto}.audit-detail{margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.spacer{flex:1}.error-text{color:var(--danger)}code.key{display:block;word-break:break-all;font-size:.85rem;background:var(--surface);padding:6px 8px;border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all}.shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--frost);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border-right:1px solid rgba(255,255,255,.6);color:var(--ink-2);padding:16px 12px;overflow-y:auto}.brand{display:flex;gap:10px;align-items:center;padding:4px 8px 18px}.use-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:56px;display:flex;align-items:center;gap:18px;padding:0 16px;background:var(--frost-strong);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border-bottom:1px solid rgba(255,255,255,.7);position:sticky;top:0;z-index:30}.topbar-brand{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap}.topbar-nav{display:flex;gap:4px}.topbar-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;color:var(--ink-2);text-decoration:none;font-weight:600;font-size:.92rem;white-space:nowrap}.topbar-link:hover{background:var(--surface-2)}.topbar-link.active{background:var(--brand-soft);color:var(--brand)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.topbar-user{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);text-decoration:none;font-size:.9rem;padding:6px 8px;border-radius:8px}.topbar-user:hover,.topbar-user.active{background:var(--surface-2)}.use-main{flex:1;min-width:0}.use-main .ask-layout,.use-main .ask-history,.use-main .ask-main{height:calc(100vh - 56px)}@media(max-width:900px){.use-main .ask-history{top:56px;height:auto}}.back-to-use{margin-bottom:14px}@media(max-width:640px){.topbar{gap:8px;padding:0 10px}.topbar-brand span:last-child,.topbar-user span{display:none}.topbar-link{padding:6px 8px}}@media(max-width:440px){.topbar-label{display:none}}.brand-mark{flex:none;color:#5d61ad;stroke:currentColor;fill:currentColor}.brand-mark path{fill:none}.brand-mark.light{color:#c9cbff}.brand-name{font-weight:700;color:var(--ink)}.brand-sub{font-size:.74rem;color:var(--muted)}.nav-group,.sidebar-foot{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.nav-group{margin-bottom:14px}.nav-title{font-size:.72rem;color:var(--muted);padding:0 10px 4px;letter-spacing:.04em}.nav-link{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;color:var(--ink-2);background:none;border:0;text-align:left;cursor:pointer;font-size:.93rem}.nav-link:hover{background:#ffffff8c;color:var(--ink);text-decoration:none}.nav-link.active{background:var(--surface);box-shadow:var(--shadow);color:var(--ink);font-weight:600}.nav-link small{display:block;font-size:.72rem;color:var(--muted);font-weight:400}.sidebar nav{flex:1}.sidebar-foot{border-top:1px solid var(--line);padding-top:10px}.main{min-width:0}.mobile-bar,.nav-scrim{display:none}.center-screen{height:100vh;display:grid;place-items:center}.page{padding:28px 36px 60px;max-width:1180px;margin:0 auto}.page.wide{max-width:1440px}.page.narrow{max-width:900px}.page-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px;flex-wrap:wrap}.page-description{color:var(--muted);max-width:760px;margin:2px 0 0}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.back-link{display:inline-flex;align-items:center;gap:4px;color:var(--muted);margin-bottom:8px;background:none;border:0;padding:0;cursor:pointer;font-size:.9rem}.section-title{margin-top:24px}.card{background:var(--surface);border:0;border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:16px;box-shadow:var(--shadow)}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-grid .card{margin-bottom:0}.span-2{grid-column:span 2}.chip-line{display:inline-flex;gap:6px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;font-size:.92rem;font-weight:550;white-space:nowrap;text-decoration:none!important;color:var(--ink);transition:background .12s,border-color .12s}.button:hover:not(:disabled){background:var(--surface-2)}.button:disabled{opacity:.5;cursor:not-allowed}.button.primary{background:var(--ink);border-color:var(--ink);color:#fff}.button.primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.button.ghost{background:transparent}.button.ghost:hover:not(:disabled){background:var(--surface-2)}.button.danger{color:var(--danger);border-color:#e6b8b0}.button.small{padding:4px 10px;font-size:.84rem}.button.block{width:100%}.button.has-value{border-color:var(--brand);color:var(--brand)}.icon-button{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--ink-2)}.icon-button:hover:not(:disabled){background:var(--surface-2)}.icon-button.on{color:var(--brand);background:var(--brand-soft)}.icon-button.subtle{width:26px;height:26px;color:var(--muted)}.link-button{background:none;border:0;padding:0;color:var(--brand);cursor:pointer;text-align:left}.link-button:hover{color:var(--brand-hover)}input,select,textarea{border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;background:var(--surface);min-width:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid rgba(84,88,196,.35);border-color:var(--brand)}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field>span{font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}.check{display:flex;align-items:center;gap:8px;margin:8px 0}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}.switch{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:none;cursor:pointer;font-size:var(--fs-small);color:var(--ink)}.switch:disabled{cursor:default;opacity:.55}.switch-track{position:relative;flex:none;width:36px;height:20px;border-radius:999px;background:var(--line-strong);transition:background .15s}.switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #10303840;transition:transform .15s}.switch.on .switch-track{background:var(--brand)}.switch.on .switch-thumb{transform:translate(16px)}.confirm-dialog{max-width:440px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.search-row{display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:8px;padding:0 10px;background:var(--surface);margin:12px 0;position:relative}.toolbar .search-row{margin:0}.search-row.grow{flex:1;min-width:220px}.search-row input{border:0;flex:1;padding:8px 0;outline:none;background:transparent}.combo-list{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;position:absolute;top:100%;left:0;right:0;z-index:20;list-style:none;margin:4px 0 0;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-lg)}.combo-list button{width:100%;text-align:left;padding:6px 8px;border:0;background:none;border-radius:6px;cursor:pointer}.combo-list button:hover{background:var(--surface-2)}.actions-bar{display:flex;justify-content:flex-end;gap:8px;margin:12px 0 20px}.selection-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--brand-soft);border-radius:8px;margin-bottom:10px;font-weight:600}.badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);padding:1px 8px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);font-weight:600;white-space:nowrap;line-height:1.6}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-brand{background:var(--brand-soft);color:var(--brand-ink)}.badge-amber{background:var(--amber-soft);color:var(--amber)}.badge-violet{background:var(--violet-soft);color:var(--violet)}.callout{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius);margin:12px 0;font-size:.92rem;border:1px solid transparent}.callout svg{flex:none;margin-top:3px}.callout ul{margin:4px 0 0;padding-left:18px}.callout-info{background:var(--info-soft);color:#1f4566}.callout-warn{background:var(--warn-soft);color:#6e4c07}.callout-danger{background:var(--danger-soft);color:#7c271e}.callout-ok{background:var(--ok-soft);color:#1f5a37}.callout-body{margin-top:2px}.empty{text-align:center;padding:48px 20px;color:var(--muted);border:1.5px dashed rgba(22,56,62,.2);border-radius:var(--radius-lg);background:var(--frost)}.empty strong{display:block;color:var(--ink-2);margin-bottom:4px}.spinner{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.spinner-late{animation:spinner-in .25s ease-out}@keyframes spinner-in{0%{opacity:0}}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;display:flex;gap:8px;align-items:center;box-shadow:var(--shadow-lg);z-index:100;font-size:.92rem}.progress{height:6px;background:var(--surface-3);border-radius:99px;overflow:hidden;margin:6px 0}.progress>div{height:100%;background:var(--brand);transition:width .4s}.progress>div.indeterminate{width:35%;animation:slide 1.3s ease-in-out infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:6px 0 16px;overflow-x:auto}.tab{background:none;border:0;padding:10px 14px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;font-weight:600;white-space:nowrap;display:inline-flex;gap:6px;align-items:center}.tab.active{color:var(--brand);border-bottom-color:var(--brand)}.tab-count{background:var(--surface-3);border-radius:99px;padding:0 7px;font-size:.75rem}.table-wrap{overflow-x:auto;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:4px 8px;margin-bottom:16px}.card .table-wrap,.dialog .table-wrap,.drawer .table-wrap{padding:0;border-radius:0;box-shadow:none;background:transparent}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th{text-align:left;font-weight:650;color:var(--muted);font-size:var(--fs-small);padding:12px 12px 10px;border-bottom:1px solid var(--line-strong);white-space:nowrap}.table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:baseline}.table tr:last-child td{border-bottom:0}.table tr.highlight td{background:var(--brand-soft)}.table.compact td,.table.compact th{padding:6px 10px}.card .table{margin:8px 0}.num,.table .num{text-align:right;font-variant-numeric:tabular-nums}.col-check{width:36px}.col-title{min-width:220px;max-width:380px}.col-title a{font-weight:600}.col-issues{max-width:340px;font-size:.85rem;color:var(--ink-2)}.col-progress{min-width:260px}.pager{display:flex;gap:12px;align-items:center;justify-content:center;margin:16px 0;color:var(--muted);font-size:.9rem}.stat-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.stat-row.compact{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.stat-label{font-size:var(--fs-caption);color:var(--muted)}.stat-value{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-title);font-weight:600;font-variant-numeric:tabular-nums}.stat-hint{font-size:var(--fs-caption);color:var(--muted)}.dialog-backdrop,.drawer-backdrop{position:fixed;inset:0;background:#10282e5c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60}.dialog-backdrop{display:grid;place-items:center;padding:16px;z-index:70}.dialog{background:var(--surface);border-radius:var(--radius-lg);width:min(520px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.dialog-wide{width:min(760px,100%)}.dialog-head,.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.dialog-head h2{margin:0}.dialog-body{padding:16px 18px;overflow-y:auto}.dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(620px,100vw);background:var(--surface);z-index:61;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translate(30px);opacity:.4}}.drawer-body{padding:16px 20px 32px;overflow-y:auto;flex:1}.drawer-title{min-width:0}.drawer-heading{font-weight:700;font-size:1.05rem}.eyebrow{font-size:.74rem;color:var(--muted);letter-spacing:.05em}.viewer-meta{margin:0 0 var(--space-3)}.viewer-text{white-space:pre-wrap;word-break:break-word;font-size:.92rem;line-height:1.8;background:var(--surface-2);border-radius:var(--radius);padding:16px 18px;max-height:max(320px,calc(100vh - 290px));overflow-y:auto;color:var(--ink-2)}.viewer-frame{position:relative}.viewer-frame .viewer-text{padding-right:44px}.viewer-heading{font-weight:650;color:var(--ink)}.viewer-heading[data-level="1"],.viewer-heading[data-level="2"]{font-size:1rem;font-weight:700}.reading-rail{position:absolute;top:14px;right:6px;bottom:14px;width:26px;cursor:pointer}.rail-track{position:absolute;top:0;right:8px;bottom:0;width:1px;background:var(--line-strong)}.rail-view{position:absolute;right:7px;width:3px;border-radius:2px;background:#16383e47;transition:top .08s linear}.rail-mark{position:absolute;right:8px;display:flex;align-items:center;justify-content:flex-end;width:22px;height:9px;padding:0;border:0;background:none;cursor:pointer;transform:translateY(-50%)}.rail-mark:before{content:"";width:6px;height:1px;background:var(--muted);transition:width .12s ease,background .12s ease}.rail-mark[data-kind=heading]:before{width:12px;height:1.5px;background:var(--ink-2)}.rail-mark[data-kind=cited]{z-index:1}.rail-mark[data-kind=cited]:before{width:16px;height:2px;background:var(--brand)}.rail-mark:hover:before,.rail-mark:focus-visible:before{width:18px;background:var(--brand)}.rail-mark:focus-visible{outline:none}.reading-rail .rail-label{right:28px}.rail-mark:hover .rail-label,.rail-mark:focus-visible .rail-label{opacity:1;transform:translateY(-50%)}.page-divider{display:block;text-align:center;font-size:.75rem;color:var(--muted);border-top:2px dotted var(--line-strong);margin:10px 0 4px;padding-top:2px;white-space:normal}.viewer-gap{color:var(--muted);font-size:.8rem;text-align:center;margin:4px 0}.viewer-figure{margin:10px 0;white-space:normal}.viewer-figure img{max-width:100%;max-height:320px;padding:10px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.viewer-figure figcaption{font-size:.8rem;color:var(--muted)}.ai-note{display:block}.viewer-actions{display:flex;gap:8px;margin:14px 0 8px;flex-wrap:wrap}.quote{margin:6px 0;padding:2px 0 2px var(--space-3);border-left:3px solid var(--quote-rule);font-size:var(--fs-small);line-height:1.7;color:var(--ink-2);white-space:pre-wrap;text-wrap:pretty}.quote.missing{border-left-color:var(--danger);text-decoration:line-through;text-decoration-color:#b03a2e66}.quote-button{display:block;width:100%;text-align:left;background:none;border:0;padding:0;cursor:pointer;margin-bottom:6px}.quote-button:hover .quote{color:var(--ink)}.quote-button:hover .quote:not(.role-main):not(.role-context){border-left-color:var(--brand)}.quotes{display:grid;gap:var(--space-2)}.quotes .quote,.quotes .quote-button{margin:0}.quote-table-wrap{overflow-x:auto;white-space:normal}.quote-table{border-collapse:collapse;font-variant-numeric:tabular-nums}.quote-table td,.quote-table th{padding:3px var(--space-4) 3px 0;white-space:nowrap;text-align:left;vertical-align:baseline;font-weight:400}.quote-table tr+tr>*{border-top:1px solid var(--line)}.quote-table tr.opens{cursor:pointer}.quote-table tr.opens:hover,.quote-table tr.opens:focus-visible{color:var(--ink);background:var(--surface-2);outline:none}.quote-table th{font-size:var(--fs-caption);font-weight:600;color:var(--narr-main)}.quote-table tr.role-context th{color:var(--narr-context)}.ask-layout{display:grid;grid-template-columns:260px 1fr;height:100vh}.ask-history{display:flex;flex-direction:column;min-height:0;border-right:1px solid rgba(255,255,255,.6);background:var(--frost);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);overflow:hidden}.history-head{flex:none;padding:16px 12px 0}.history-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 12px 16px}.history-title{font-size:.78rem;color:var(--muted);margin:16px 10px 6px}.history-empty{margin:0;padding:10px;border-radius:var(--radius);background:#ffffff52;color:var(--muted);font-size:.9rem;line-height:1.5}.history-list{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;list-style:none;padding:0;margin:0}.history-list li{display:flex;align-items:center;border-radius:var(--radius);transition:background .12s}.history-list li:hover{background:#ffffff73}.history-list li.active{background:var(--surface);box-shadow:var(--shadow)}.history-list li .icon-button{opacity:0}.history-list li:hover .icon-button,.history-list li:has(:focus-visible) .icon-button{opacity:1}@media(hover:none){.history-list li .icon-button{opacity:1}}.history-list a{flex:1;min-width:0;padding:8px 10px;color:var(--ink);text-decoration:none}.history-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.history-time{font-size:.72rem;color:var(--muted)}.ask-main{display:flex;flex-direction:column;min-width:0;height:100vh}.ask-toolbar{display:none;gap:8px;padding:10px 24px;border-bottom:1px solid rgba(255,255,255,.7);background:var(--frost-strong)}.history-toggle{display:none}.pack-ref{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;padding:2px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-ink);text-decoration:none}.pack-ref:hover{background:#dfdef7}.filter-group{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:var(--space-3)}.filter-label{font-size:var(--fs-small);color:var(--muted)}.year-range{display:flex;align-items:center;gap:var(--space-2)}.year-input{width:84px}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid var(--line-strong);font-size:.84rem;cursor:pointer;background:var(--surface);color:var(--ink-2)}.chip input{display:none}.chip.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.chip.link:hover{background:var(--surface-2);text-decoration:none}.conversation-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.conversation{flex:1;overflow-y:auto;padding:24px max(52px,calc((100% - 860px)/2)) 24px max(24px,calc((100% - 860px)/2))}.conv-rail{position:absolute;top:50%;right:14px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;max-height:calc(100% - 48px);transform:translateY(-50%)}.rail-tick{position:relative;display:flex;align-items:center;justify-content:flex-end;width:30px;height:12px;padding:0;border:0;background:none;cursor:pointer}.rail-tick:before{content:"";width:12px;height:2px;border-radius:1px;background:#16383e4d;transition:width .15s ease,background .15s ease}.rail-tick:hover:before,.rail-tick:focus-visible:before{width:20px;background:var(--ink-2)}.rail-tick[data-active]:before{width:22px;background:var(--brand)}.rail-tick:focus-visible{outline:none}.rail-label{position:absolute;top:50%;right:36px;width:max-content;max-width:300px;padding:6px 12px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);color:var(--ink);font-size:var(--fs-small);line-height:1.5;text-align:left;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:0;pointer-events:none;transform:translate(4px,-50%);transition:opacity .12s ease,transform .12s ease}.rail-tick:hover .rail-label,.rail-tick:focus-visible .rail-label{opacity:1;transform:translateY(-50%)}@media(max-width:640px){.conv-rail{display:none}.ask-main .conversation{padding-right:16px}}.ask-welcome{max-width:720px;margin:6vh auto 0;text-align:center}.ask-welcome h1{margin-bottom:var(--space-6);font-size:var(--fs-display)}.example-list{list-style:none;margin:var(--space-3) 0 0;padding:0}.example-list li+li{border-top:1px solid var(--line)}.example{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:10px 0;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--fs-body);color:var(--ink-2);text-align:left}.example svg{flex:none;color:var(--line-strong);transition:color .15s,transform .15s}.example:hover{color:var(--brand-ink)}.example:hover svg{color:var(--brand);transform:translate(2px)}.bubble-user{margin:0 0 14px auto;max-width:78%;width:fit-content;background:var(--ink);color:#fff;padding:10px 14px;border-radius:14px 14px 4px;white-space:pre-wrap}.answer-card{background:var(--surface);border:1px solid transparent;border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:18px;box-shadow:var(--shadow)}.answer-card.pending{color:var(--muted)}.answer-card.drafting .answer-sentence{color:var(--ink-2)}.type-caret{display:inline-block;width:.5em;height:1.05em;margin-left:2px;vertical-align:-.15em;background:var(--brand);border-radius:1px;animation:caret-blink 1s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.type-caret{animation:none}}.sentence-check{display:inline-flex;margin-left:6px;vertical-align:-.12em}.answer-card.drafting .answer-sentence.unsupported{opacity:.4;text-decoration:line-through;transition:opacity .3s ease}.answer-card.mode-general{border-color:#ecd0b0}.answer-head{display:flex;gap:8px;align-items:center;margin-bottom:8px}.ask-steps{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.ask-step{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:var(--fs-small);line-height:1;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.ask-step[data-state=next]{border-style:dashed}.ask-step[data-state=active]{border-color:var(--line-strong);color:var(--ink)}.ask-step-time{color:var(--muted);font-size:var(--fs-caption)}.ask-step .state-mark{animation:ask-step-done .24s ease-out}@keyframes ask-step-done{0%{opacity:0;transform:scale(.5)}}.ask-steps-next{margin-top:var(--space-3)}@media(prefers-reduced-motion:reduce){.ask-step,.ask-step .state-mark{transition:none;animation:none}}.answer-sentence{margin-bottom:.55em}.answer-block+.answer-block{margin-top:14px}.answer-block.lead .answer-paragraph{font-size:1.04rem;font-weight:500}.answer-block-title{font-size:.95rem;font-weight:700;margin:0 0 6px}.answer-paragraph{margin:0;line-height:1.85}.answer-list,.answer-steps{margin:0;padding-left:1.4em;display:grid;gap:4px;line-height:1.75}.answer-text.lapsed{color:var(--muted)}.doc-list>li{border-radius:8px;background:var(--surface-2);padding:8px 10px}.doc-list>li.unavailable{opacity:.7}.doc-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.doc-title{flex:1;min-width:12em;font-weight:600;font-size:.92rem}.doc-quotes{margin-top:8px;display:grid;gap:6px}.doc-quote{display:grid;gap:2px}.doc-quote .quote-button{margin-bottom:0}.doc-quote-meta{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--fs-caption)}.doc-quote-meta .link-button{font-size:inherit}.answer-followups{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.followup{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:.86rem;cursor:pointer;text-align:left}.followup:hover{border-color:var(--brand);background:var(--brand-soft)}.cite{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 4px;margin-left:3px;font-size:.72rem;font-weight:700;border-radius:5px;border:0;background:var(--brand-soft);color:var(--brand-ink);cursor:pointer;vertical-align:2px}.cite:hover{background:var(--brand);color:#fff}.answer-missing{margin-top:var(--space-3);font-size:var(--fs-small);color:var(--ink-2)}.answer-missing strong{margin-right:var(--space-2);font-weight:600;color:var(--muted)}.answer-sources{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.sources-title{font-size:.8rem;font-weight:700;color:var(--muted);margin-bottom:6px}.answer-sources ol{list-style:none;padding:0;margin:0;display:grid;gap:6px}.source-item{display:flex;gap:10px;width:100%;text-align:left;padding:8px 10px;background:var(--surface-2);border:1px solid transparent;border-radius:8px;cursor:pointer}.source-item:hover{border-color:var(--brand);background:var(--brand-soft)}.source-n{flex:none;width:22px;height:22px;border-radius:6px;background:var(--brand);color:#fff;font-weight:700;font-size:.78rem;display:grid;place-items:center}.source-main{display:flex;flex-direction:column;gap:2px;min-width:0}.source-title{font-weight:600;font-size:.9rem}.source-snippet{font-size:.83rem;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.source-tags{display:flex;gap:4px;flex-wrap:wrap}.source-unit-link{display:inline-block;margin:2px 0 0 42px}.dropped{margin-top:8px}.answer-actions{display:flex;gap:4px;align-items:center;margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.answer-actions .report-button{display:inline-flex;align-items:center;gap:6px;margin-left:var(--space-1);padding:4px 8px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;font-size:var(--fs-small);color:var(--muted);cursor:pointer}.answer-actions .report-button:hover{background:var(--surface-2);color:var(--ink)}.ask-input{padding:12px max(24px,calc((100% - 860px)/2)) 4px}.composer{border:1px solid rgba(255,255,255,.9);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.composer:focus-within{border-color:var(--brand)}.composer textarea{display:block;width:100%;resize:none;border:0;border-radius:14px 14px 0 0;padding:12px 14px 4px;min-height:52px;max-height:200px;background:transparent;box-shadow:none}.composer textarea:focus{outline:none;box-shadow:none}.composer-bar{display:flex;align-items:center;gap:var(--space-2);padding:4px 8px 8px}.composer-actions{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.composer .send-button{height:36px;width:40px;padding:0;justify-content:center;border-radius:10px}.attach-row{display:flex;gap:8px;padding:10px 12px 0}.attach-thumb{position:relative;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line-strong);background:var(--surface)}.attach-thumb img{width:100%;height:100%;object-fit:cover}.attach-thumb button{position:absolute;top:3px;right:3px;width:20px;height:20px;padding:0;border-radius:50%;border:0;background:#1a2428b8;color:#fff;display:grid;place-items:center;cursor:pointer}.attach-thumb button svg{display:block}.attach-thumb button:hover{background:var(--ink)}.composer .attach-button{width:36px;height:36px;color:var(--muted)}.scope-picker{position:relative;min-width:0}.scope-button{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-small);cursor:pointer}.scope-button:hover,.scope-button[aria-expanded=true]{background:var(--surface-2)}.scope-button svg{flex:none;color:var(--muted)}.scope-button-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;width:min(440px,calc(100vw - 32px));max-height:min(70vh,560px);overflow-y:auto;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg)}.scope-menu-title{padding:6px 10px 4px;font-size:var(--fs-caption);color:var(--muted)}.scope-menu [role=radiogroup]{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.scope-option{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-3);padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer}.scope-option:hover{background:var(--surface-2)}.scope-option input{position:absolute;opacity:0;pointer-events:none}.scope-option-name{grid-column:1;font-weight:600;color:var(--ink)}.scope-option.on .scope-option-name{color:var(--brand-ink)}.scope-option.on .scope-option-name:after{content:"✓";margin-left:var(--space-2);color:var(--brand)}.scope-option:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:-2px}.scope-option-about{grid-column:1;font-size:var(--fs-small);color:var(--muted);text-wrap:pretty}.scope-option-browse{grid-column:2;grid-row:1;align-self:center}.scope-more{margin-top:var(--space-1);padding:6px 10px 4px;border-top:1px solid var(--line)}.scope-more summary{padding:4px 0;font-size:var(--fs-small);color:var(--ink-2);cursor:pointer}.scope-more[open]{display:grid;gap:var(--space-3)}.scope-more .filter-group{grid-template-columns:64px minmax(0,1fr)}.scope-more .link-button{justify-self:start}.scope-more .year-input{width:76px;height:32px;padding:4px 8px}.bubble-images{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.bubble-images img{max-width:180px;max-height:180px;border-radius:8px;display:block;background:#fff}.image-reading{margin:4px 0 12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--violet-soft);border-left:3px solid var(--violet)}.image-reading p{margin:4px 0}.image-reading-title{font-size:.8rem;font-weight:600;color:var(--violet)}.similar-images{margin-top:12px}.similar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:6px}.similar-grid a{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink-2);font-size:.75rem}.similar-grid img{width:100%;aspect-ratio:4 / 3;object-fit:contain;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.similar-grid .badge{align-self:flex-start}.ask-disclaimer{text-align:center;font-size:.75rem;color:var(--muted);margin:4px 0 10px}.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.topic-card{display:flex;flex-direction:column;padding:14px 16px;border:0;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}.topic-card:hover{border-color:var(--brand);text-decoration:none;box-shadow:var(--shadow)}.topic-name{font-weight:650}.topic-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;margin-top:8px}.topic-group{margin-bottom:22px}.topic-aside{position:sticky;top:20px;align-self:start;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:16px}.related-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.related-list li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--fs-small)}.related-count{flex:none;font-size:var(--fs-caption);color:var(--muted)}.unit-list{display:grid;gap:10px}.unit-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-4) var(--space-5)}.unit-card-statement{display:block;color:var(--ink);line-height:1.7}.unit-card-statement:hover{color:var(--brand-ink)}.unit-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;font-size:var(--fs-caption);color:var(--muted)}.unit-statement{margin:4px 0 6px}.unit-statement.large{font-size:1.05rem}.unit-condition{font-size:.88rem;color:var(--ink-2);background:var(--surface-2);padding:4px 10px;border-radius:6px;display:inline-block}.unit-fields{margin:8px 0;display:grid;gap:6px}.unit-field{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-3);align-items:baseline;font-size:.92rem}.unit-field dt{color:var(--muted);font-size:var(--fs-small)}.unit-field dd{margin:0}.unit-field ol,.unit-field ul{margin:0;padding-left:20px}.has-conflict{position:relative}.conflict-tag{display:inline-flex;gap:4px;align-items:center;font-size:.75rem;color:var(--warn);font-weight:700;margin-bottom:2px}.check-list{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:6px}.check-list li{display:flex;gap:8px;align-items:center}.check-list li{font-size:var(--fs-small)}.check-list li.ok svg{color:var(--ok)}.check-list li.bad svg{color:var(--danger)}.problem-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--fs-small);color:var(--ink);text-wrap:pretty}.problem-list li{position:relative;padding-left:var(--space-4)}.problem-list li:before{content:"";position:absolute;left:2px;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--state-attention)}.kv{display:grid;grid-template-columns:110px 1fr;gap:6px 14px;margin:0;font-size:.93rem}.kv dt{color:var(--muted)}.kv dd.kv-url{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.section-actions{display:flex;gap:var(--space-4)}.skipped-line{margin:var(--space-3) 0 0}.kv dd{margin:0;word-break:break-word}.graph-wrap{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.graph-wrap svg{width:100%;height:auto;display:block}.graph-wrap .edge line{stroke:var(--line-strong)}.graph-wrap .edge.active line{stroke:var(--brand)}.graph-wrap .edge.dim{opacity:.25}.edge-label{font-size:11px;fill:var(--brand-ink);text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px}.graph-wrap .node{cursor:pointer}.graph-wrap .node circle{fill:var(--brand-soft);stroke:var(--brand);stroke-width:1.5}.graph-wrap .node.focus circle{fill:var(--brand)}.graph-wrap .node:hover circle{fill:#c4c6f2}.graph-wrap .node.dim{opacity:.25}.graph-wrap .node text{font-size:12px;fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:3px}.upload-zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.upload-zone{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-5);border:1.5px dashed rgba(22,56,62,.22);border-radius:var(--radius-lg);background:var(--frost-strong);cursor:pointer;transition:border-color .15s,background .15s}.upload-zone:hover,.upload-zone.dragging{border-color:var(--brand)}.upload-zone.dragging{background:var(--brand-soft)}.upload-zone-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--fs-body)}.upload-zone-title svg{color:var(--brand-ink)}.upload-zone-hint{margin:0;font-size:var(--fs-small);color:var(--muted);word-break:keep-all;overflow-wrap:anywhere}.upload-zone-add{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--brand);cursor:pointer}.upload-zone-add:hover{color:var(--brand-hover)}.upload-zone-files{width:100%;margin-top:var(--space-2);cursor:default}.upload-zone-note{display:flex;align-items:flex-start;gap:var(--space-2);margin:auto 0 0;padding-top:var(--space-3);font-size:var(--fs-small);color:var(--ink-2)}.upload-zone-note .state-mark{margin-top:3px}.upload-formats{margin-top:var(--space-4);font-size:var(--fs-small);color:var(--muted)}.upload-formats p{margin:0;word-break:keep-all;overflow-wrap:anywhere}.upload-result+.upload-result{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.file-list{list-style:none;padding:0;margin:8px 0 0;max-height:260px;overflow-y:auto}.file-list li{display:flex;gap:10px;align-items:center;padding:4px 0;border-bottom:1px solid var(--line)}.file-update{flex:none;padding:0 8px;border-radius:999px;background:var(--info-soft);color:var(--info);font-size:var(--fs-caption)}.file-list li span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list li span.folder-name{white-space:normal;overflow-wrap:anywhere}.job-progress{display:grid;gap:4px}.review-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.review-card,.conflict-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-4) var(--space-5)}.conflict-card{margin-bottom:12px}.review-head{display:flex;gap:var(--space-3);align-items:flex-start}.review-head input{margin-top:6px}.review-statement{margin:0;line-height:1.7}.review-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin:var(--space-1) 0 0 28px}.review-body>.unit-card-meta{margin:0}.review-evidence{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.review-evidence-head{display:flex;gap:var(--space-3);align-items:baseline;font-size:var(--fs-caption);color:var(--muted)}.review-evidence-head .link-button{font-size:inherit}.review-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:var(--space-3);margin-top:var(--space-3)}.review-question{display:flex;gap:var(--space-2);margin:0;font-weight:600;color:var(--ink)}.review-question:before{content:"?";flex:none;display:grid;place-items:center;width:18px;height:18px;margin-top:4px;border-radius:50%;background:var(--amber);color:#fff;font-size:.72rem;font-weight:700}.passage{margin:0;padding:2px 0 2px var(--space-3);border-left:3px solid var(--quote-rule);font-size:var(--fs-small);line-height:1.75;color:var(--ink-2)}.passage figcaption{font-size:var(--fs-caption);font-weight:600;letter-spacing:.04em;color:var(--muted);margin-bottom:2px}.passage p{margin:0;text-wrap:pretty;overflow-wrap:anywhere}.passage-around{color:var(--muted)}.passage mark{background:var(--mark);color:var(--ink);border-radius:3px;box-shadow:0 0 0 2px var(--mark)}.review-suggestion{display:grid;gap:2px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-2)}.review-suggestion span{font-size:var(--fs-caption);color:var(--muted)}.review-suggestion p{margin:0;color:var(--ink);line-height:1.7}.edit-advanced{margin-top:var(--space-2)}.button.ghost.accept{color:var(--brand);border-color:var(--brand)}.conflict-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}.conflict-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.conflict-side{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.conflict-side-label{font-size:var(--fs-caption);font-weight:600;color:var(--muted)}.conflict-side p{margin:6px 0}.eval-results{display:grid;gap:var(--space-2)}.eval-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.eval-row-head{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);align-items:baseline;width:100%;padding:var(--space-3) var(--space-4);background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.eval-row-head .chev{flex:none;align-self:center;color:var(--muted)}.eval-qid{flex:none;min-width:3.2em;font-size:var(--fs-small);color:var(--muted);font-variant-numeric:tabular-nums}.eval-category{flex:none;font-size:var(--fs-small);color:var(--muted)}.eval-q{flex:1 1 20em;min-width:0;text-wrap:pretty}.eval-flags{display:flex;gap:var(--space-3);margin-left:auto;font-size:var(--fs-small);color:var(--ink-2)}.eval-mark{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.eval-mark.ok svg{color:var(--ok)}.eval-mark.bad svg{color:var(--danger)}.eval-detail{padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + 16px + var(--space-3))}.eval-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.eval-cols h4{margin:var(--space-3) 0 var(--space-1);font-size:var(--fs-small)}.eval-cols li.hit{color:var(--ok);font-weight:600}.expert{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-3);font-size:var(--fs-small)}.score{width:34px;height:30px;border-radius:6px;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;font-weight:700}.score.on{background:var(--brand);color:#fff;border-color:var(--brand)}.login-page{--ink: #1a2428;--ink-2: #56656a;--violet-800: #24266a;--violet-700: #3b3f9e;--violet-600: #5458c4;--violet-500: #6c70dc;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);grid-template-rows:auto 1fr auto;grid-template-areas:"brand scene" "intro scene" "caption scene";column-gap:clamp(24px,4vw,72px);padding:36px clamp(24px,5vw,80px);color:var(--ink)}.login-brand{grid-area:brand}.login-page .brand-mark{color:var(--violet-600)}.login-intro{grid-area:intro;align-self:center;padding:32px 0}.login-intro h1{margin:0;font-size:clamp(2.6rem,5vw,4.4rem);font-weight:600;line-height:1.1;letter-spacing:.01em;color:var(--ink)}.login-lead{max-width:24em;margin:18px 0 0;font-size:1.1rem;line-height:1.75;color:var(--ink-2);word-break:keep-all;overflow-wrap:anywhere}.login-caption{grid-area:caption;margin:0;font-size:.74rem;letter-spacing:.32em;color:#6f8085}.login-form{display:grid;gap:14px;width:min(360px,100%);margin-top:44px}.login-form .field{margin:0}.login-form .field>span{font-size:.84rem;color:var(--ink-2)}.login-form .field input{height:46px;border-radius:10px;border:1px solid rgba(255,255,255,.9);background:#ffffffd1;transition:border-color .15s,box-shadow .15s}.login-form .field input:focus{outline:none;border-color:var(--violet-600);box-shadow:0 0 0 4px #5458c424}.login-form .button.primary{height:48px;margin-top:6px;gap:8px;border:0;border-radius:10px;background:var(--ink);color:#fff;font-size:var(--fs-body);transition:background .2s}.login-form .button.primary:hover:not(:disabled){background:var(--violet-700)}.login-form .button.primary svg{transition:transform .2s}.login-form .button.primary:hover:not(:disabled) svg{transform:translate(3px)}.login-form .button.ghost{height:44px}.login-forgot{justify-self:center;margin-top:4px;padding:4px 8px;border:0;background:none;font:inherit;font-size:.88rem;color:var(--ink-2);cursor:pointer}.login-forgot:hover{color:var(--violet-700)}.login-intro>*{animation:login-in .8s cubic-bezier(.2,.7,.2,1) both}.login-intro>:nth-child(1){animation-delay:.15s}.login-intro>:nth-child(2){animation-delay:.3s}.login-intro>:nth-child(3){animation-delay:.45s}.login-scene{animation:login-fade 1.2s ease-out .2s both}@keyframes login-in{0%{opacity:0;transform:translateY(14px)}}@keyframes login-fade{0%{opacity:0}}.login-scene{grid-area:scene;align-self:center;justify-self:center;width:100%;max-width:700px;overflow:visible}.shelf-name{font:11.5px ui-monospace,SFMono-Regular,Menlo,monospace;fill:#9fb2b5}.shelf-bar{fill:#c4d9db}.scene-prompt-mark{font:600 22px ui-monospace,SFMono-Regular,Menlo,monospace;fill:var(--violet-600)}.scene-question{font-family:var(--font);font-size:18px;font-weight:500;fill:var(--ink)}.scene-dyn{animation:scene-cycle 10s linear both}@keyframes scene-cycle{0%{opacity:0}3%,92%{opacity:1}98%,to{opacity:0}}.scene-question tspan{animation:scene-char .01s steps(1) both}@keyframes scene-char{0%{fill-opacity:0}}.scene-caret{fill:var(--violet-600);transform:translate(calc(var(--chars) * 18px));animation:scene-caret var(--typing) steps(var(--chars),jump-start) .6s both,scene-blink 1.06s step-end infinite}@keyframes scene-caret{0%{transform:translate(0)}}@keyframes scene-blink{50%{opacity:0}}.scene-lens{filter:drop-shadow(0 24px 28px rgba(16,48,56,.16));animation:scene-lens 2.6s 2.1s both}@keyframes scene-lens{0%{opacity:0;transform:translate(-210px,-150px);animation-timing-function:ease-out}12%{opacity:1;transform:translate(-200px,-146px);animation-timing-function:cubic-bezier(.45,0,.55,1)}52%{transform:translate(120px,-112px);animation-timing-function:cubic-bezier(.45,0,.2,1)}}.lens-handle{stroke:#1a2428;stroke-width:22;stroke-linecap:round}.lens-collar{stroke:#3a4a50;stroke-width:28;stroke-linecap:round}.lens-glass{fill:#fff}.lens-rim{fill:none;stroke:#1a2428;stroke-width:12}.lens-inner{fill:none;stroke:#16383e14;stroke-width:1}.lens-shine{fill:none;stroke:#fff6;stroke-width:3;stroke-linecap:round}.lens-page{animation:lens-focus .6s ease-out 4.3s both}@keyframes lens-focus{0%{opacity:.2;filter:blur(4px)}}.lens-file{font:12.5px ui-monospace,SFMono-Regular,Menlo,monospace;fill:#5f7075}.lens-line{font-family:var(--font);font-size:16px;font-weight:500;fill:var(--ink)}.lens-bar{fill:#e7e9f8}.lens-mark{fill:#6c70dc38;transform-box:fill-box;transform-origin:left center;animation:lens-mark .42s cubic-bezier(.3,.7,.3,1) both}@keyframes lens-mark{0%{transform:scaleX(0)}}.lens-badge{transform-box:fill-box;transform-origin:center;animation:lens-badge .45s cubic-bezier(.3,1.6,.5,1) both}@keyframes lens-badge{0%{opacity:0;transform:scale(.3)}}.lens-badge rect{fill:var(--violet-600)}.lens-badge text{font:600 11.5px ui-monospace,SFMono-Regular,Menlo,monospace;fill:#fff;text-anchor:middle}.brand-mark.draw path:first-of-type{stroke-dasharray:1;stroke-dashoffset:1;animation:mark-draw 1.5s cubic-bezier(.6,.1,.2,1) .2s forwards}.brand-mark.draw circle{transform-box:fill-box;transform-origin:center;transform:scale(0);animation:mark-node .35s cubic-bezier(.3,1.6,.5,1) forwards}.brand-mark.draw circle:first-of-type{animation-delay:.15s}.brand-mark.draw circle:last-of-type{animation-delay:1.6s}.brand-mark.draw path:nth-of-type(2){opacity:0;animation:mark-rays .5s ease-out 1.75s forwards}@keyframes mark-draw{to{stroke-dashoffset:0}}@keyframes mark-node{to{transform:scale(1)}}@keyframes mark-rays{to{opacity:1}}@media(max-width:900px){.login-page{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"brand" "intro" "scene" "caption";padding:24px 16px 32px}.login-intro{padding:28px 0 8px}.login-intro h1{font-size:2.6rem}.login-form{width:100%;margin-top:32px}.login-scene{max-width:520px;margin:24px 0 16px}}@media(prefers-reduced-motion:reduce){.login-page *,.login-scene{animation:none!important}.brand-mark.draw path{stroke-dashoffset:0;opacity:1}.brand-mark.draw circle{transform:none}}@media(max-width:1100px){.topic-layout{grid-template-columns:1fr}.topic-aside{position:static}}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);z-index:50;transform:translate(-100%);transition:transform .2s}.shell.nav-open .sidebar{transform:none}.shell.nav-open .nav-scrim{display:block;position:fixed;inset:0;background:#00000059;z-index:40}.mobile-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--line);font-weight:700;position:sticky;top:0;z-index:30}.page{padding:18px 16px 48px}.ask-layout{grid-template-columns:1fr;height:calc(100vh - 49px)}.ask-main{height:calc(100vh - 49px)}.ask-history{position:fixed;left:0;top:49px;bottom:0;width:280px;z-index:35;transform:translate(-105%);transition:transform .2s;box-shadow:var(--shadow-lg)}.ask-history.open{transform:none}.history-toggle{display:inline-flex}.ask-toolbar{display:flex;padding-left:16px;padding-right:16px}.conversation{padding:16px 52px 16px 16px}.ask-input{padding:8px 16px 2px}.examples,.detail-grid,.form-grid,.eval-cols,.conflict-pair{grid-template-columns:1fr}.span-2{grid-column:auto}.bubble-user{max-width:92%}.unit-field{grid-template-columns:1fr;gap:0}.kv{grid-template-columns:1fr}.kv dt{margin-top:6px}}.source-summary summary{cursor:pointer;font-weight:600;color:var(--ink-2)}.source-summary[open] summary{margin-bottom:8px}:root{--narr-main: #c4552f;--narr-main-soft: #f8e6de;--narr-context: #2f8f6a;--narr-context-soft: #dff1e8}.narrative{margin-bottom:10px}.narrative-statement{margin:4px 0 8px;line-height:2}.narrative-statement.large{font-size:1.12rem}.annot-mark,mark.cited{--annot-soft: var(--mark);background:var(--annot-soft);color:inherit;padding:1px 0;border-radius:4px;box-shadow:0 0 0 3px var(--annot-soft);-webkit-box-decoration-break:clone;box-decoration-break:clone}.annot-mark[data-tone=main],mark.cited[data-tone=main]{--annot-soft: var(--narr-main-soft)}.annot-mark[data-tone=context],mark.cited[data-tone=context]{--annot-soft: var(--narr-context-soft)}.annot-note{--annot-ink: #5a64a8;display:inline;margin-left:8px;font-size:var(--fs-small);font-weight:500;line-height:1.5;letter-spacing:.02em;color:var(--annot-ink);white-space:normal}.annot-note[data-tone=main]{--annot-ink: #a65a2c}.annot-note[data-tone=context]{--annot-ink: #3f7d68}.annot-note svg{display:inline-block;margin-right:4px;vertical-align:-.05em;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}h1 .annot-note,h2 .annot-note{margin-left:10px;margin-right:6px}.resolved-terms{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.resolved-pill{font-size:.86rem;padding:3px 12px;border-radius:999px;border:1.5px solid var(--narr-context);background:var(--narr-context-soft);color:var(--ink)}.resolved-pill b{color:var(--narr-context)}.narrative-frame{margin:0;border-top:1px solid var(--line)}.unit-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}.unit-header-main{min-width:0}.unit-heading{margin:0;font-size:1.375rem;line-height:1.75;text-wrap:pretty}.unit-heading.long{font-size:var(--fs-title);font-weight:600;line-height:1.8}.unit-header .narrative-legend{justify-content:flex-start;margin:var(--space-2) 0 0}.unit-header .pack-meta{margin-top:var(--space-3)}.unit-page>.card{margin-bottom:var(--space-4)}.unit-section .section-head{margin-bottom:var(--space-3)}.unit-section .section-hint{text-align:right}.unit-section .quotes{gap:var(--space-3)}.unit-source-line{margin:calc(-1 * var(--space-1)) 0 var(--space-3);font-size:var(--fs-small)}.unit-section .narrative-frame{border-top:0}.unit-section .narrative-frame .frame-row:first-child{padding-top:0}.unit-section .narrative-frame .frame-row:last-child{border-bottom:0;padding-bottom:0}.unit-gaps{display:grid;grid-template-columns:7.5rem 1fr;gap:4px 12px;margin:var(--space-3) 0 0;font-size:var(--fs-small)}.unit-gaps dt{grid-row:span 9;color:var(--muted)}.unit-gaps dd{margin:0;color:var(--ink-2)}.unit-rows{list-style:none;margin:0;padding:0}.unit-rows li{display:grid;gap:2px;padding:var(--space-3) 0;border-top:1px solid var(--line)}.unit-rows li:first-child{border-top:0;padding-top:0}.unit-rows a{color:var(--ink)}.unit-rows a:hover{color:var(--brand-ink)}.unit-rows-more{margin-top:var(--space-3)}@media(max-width:640px){.unit-header{flex-direction:column}.unit-heading{font-size:var(--fs-title)}}.narrative-frame .frame-row{display:grid;grid-template-columns:5.5rem 1fr;gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.narrative-frame dt{color:var(--muted);font-size:var(--fs-small)}.narrative-frame dd{margin:0;font-weight:500}.quote.role-main{border-left-color:var(--narr-main)}.quote.role-context{border-left-color:var(--narr-context)}.role-label{margin-right:6px;font-weight:600}.role-label.main{color:var(--narr-main)}.role-label.context{color:var(--narr-context)}.template-slot{margin:10px 0 14px}.template-slot h3{font-size:.95rem;margin:0 0 6px;color:var(--ink-2)}.template-slot .slot-source{font-size:.8rem;color:var(--muted);margin:6px 0 4px}ol.step-list{margin:0;padding-left:1.4rem}ol.step-list>li{margin-bottom:6px}@media(max-width:640px){.narrative-frame .frame-row{grid-template-columns:5.5rem 1fr}}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}@media(max-width:640px){.field-grid{grid-template-columns:1fr}}.service-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.service-row+.service-row{border-top:1px solid var(--line)}.service-row:not(.editable),.service-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) auto;gap:4px 16px;align-items:center;padding:10px 14px}.service-head{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) auto 20px;width:100%;border:0;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.service-head:hover{background:var(--surface-2)}.service-head:focus-visible{outline:2px solid rgba(84,88,196,.45);outline-offset:-2px}.service-row.open .service-head{background:var(--surface-2)}.service-name,.service-model{display:flex;flex-direction:column;min-width:0}.service-name strong{font-size:.95rem}.service-model code{font-size:.84rem;overflow-wrap:anywhere}.service-badges{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.service-chevron{color:var(--muted);transition:transform .15s}.service-row.open .service-chevron{transform:rotate(180deg)}.service-body{padding:14px 16px 16px;border-top:1px solid var(--line);background:var(--surface)}.setting-form .field small{font-size:.8rem;line-height:1.45}.setting-form .check.small{font-size:.84rem;margin:2px 0 0}.setting-form .callout{margin:10px 0}.setting-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.setting-actions .grow{flex:1}.confirm-inline{display:inline-flex;gap:6px;align-items:center;font-size:.88rem;color:var(--danger)}details.advanced{margin-top:8px}details.advanced summary{cursor:pointer;font-size:.88rem;font-weight:600;color:var(--ink-2)}details.advanced textarea{width:100%}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem}.ranker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}fieldset.ranker{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px 4px;margin:0;min-width:0}fieldset.ranker legend{font-size:.86rem;font-weight:700;color:var(--ink-2);padding:0 4px}fieldset.ranker .field-grid{grid-template-columns:1fr}@media(max-width:900px){.service-row:not(.editable),.service-head{grid-template-columns:minmax(0,1fr) auto}.service-head{grid-template-columns:minmax(0,1fr) auto 20px}.service-model{grid-column:1 / 2;grid-row:2}.ranker-grid{grid-template-columns:1fr}}.field-grid>.span-2{grid-column:1 / -1}.answer-figures{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 14px}.answer-figure{display:flex;flex-direction:column;gap:4px;width:min(300px,100%);padding:12px 12px 10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);cursor:zoom-in;text-align:left;font:inherit;color:inherit}.answer-figure:hover{border-color:var(--brand);box-shadow:var(--shadow)}.answer-figure:focus-visible{outline:2px solid rgba(84,88,196,.45);outline-offset:2px}.answer-figure img{width:100%;aspect-ratio:4 / 3;object-fit:contain;background:#fff;border-radius:var(--radius-sm)}.answer-figure-caption{font-size:.78rem;line-height:1.45;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.similar-grid button{display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:none;font:inherit;font-size:.75rem;color:var(--ink-2);text-align:left;cursor:zoom-in}.viewer-figure button{display:block;padding:0;border:0;background:none;cursor:zoom-in;max-width:100%}.dialog-figure{width:min(1080px,100%)}.figure-view{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;align-items:start}.figure-view img{width:100%;max-height:68vh;object-fit:contain;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg)}.figure-meta section{margin-bottom:14px}.figure-meta h3{margin:0 0 4px;font-size:.8rem;font-weight:700;color:var(--muted)}.figure-meta p{margin:0}.figure-source{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px;font-weight:600;color:var(--ink-2)}.figure-context{font-size:.9rem;line-height:1.75;color:var(--ink-2);white-space:pre-wrap}@media(max-width:760px){.figure-view{grid-template-columns:1fr}}.badge-line{display:inline-flex;flex-wrap:wrap;gap:4px}.kv-row{display:contents}details.role-help{margin:0 0 12px;font-size:.9rem}details.role-help summary{cursor:pointer;color:var(--ink-2);font-weight:600;margin-bottom:6px}tr.muted td{color:var(--muted)}.password-row{display:flex;gap:6px;align-items:center}.password-row input{flex:1;min-width:0}.account-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--line)}.dialog-section{padding:12px 0 14px;border-bottom:1px solid var(--line)}.dialog-section:last-child{border-bottom:0}.dialog-section h3{margin:0 0 10px;font-size:.95rem}.dialog-section .callout{margin:8px 0}.danger-zone h3{color:var(--danger)}.inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.button.danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.button.danger-solid:hover:not(:disabled){background:#8f2e24}.chip-count{margin-left:4px;color:var(--muted);font-size:.8em}.pack-list{display:grid;gap:var(--space-4)}.pack-card{padding:var(--space-5)}.pack-card h2{margin:0;font-size:var(--fs-title)}.pack-card h2 a{color:var(--ink);text-decoration:none}.pack-card h2 a:hover{color:var(--brand)}.pack-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.pack-card-title{min-width:0}.pack-card-figures{display:flex;gap:var(--space-5);margin:0;text-align:right}.pack-card-figures dt{font-size:var(--fs-caption);color:var(--muted)}.pack-card-figures dd{margin:0;font-size:var(--fs-title);font-weight:650;line-height:1.3}.pack-card-description{margin:var(--space-3) 0 0;max-width:760px;font-size:var(--fs-small);color:var(--ink-2)}.pack-card .pack-line{margin-top:var(--space-5)}.pack-badges{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 10px}.pack-meta{--sep: 20px;display:flex;flex-wrap:wrap;align-items:center;margin:var(--space-1) 0 0 calc(-1 * var(--sep));clip-path:inset(-6px -6px -6px calc(var(--sep) - 4px));font-size:var(--fs-small);color:var(--muted)}.pack-meta>span{display:inline-flex;align-items:center}.pack-meta+.page-description{margin-top:var(--space-2)}.usage-line{margin:calc(-1 * var(--space-1)) 0 var(--space-5) calc(-1 * var(--sep))}.usage-line strong{margin-left:var(--space-1);font-weight:600;color:var(--ink)}.pack-meta>span:before{content:"·";flex:none;width:var(--sep);text-align:center}.pack-meta>.state-text:before{margin-right:calc(-1 * var(--space-1))}.live-dot{display:inline-block;flex:none;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--state-idle)}.live-dot.on{background:var(--state-done)}.state-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;border:1.5px solid var(--state-idle);background:var(--surface);color:var(--muted)}.state-mark.mark-done{border-color:var(--state-done);background:var(--state-done);color:#fff}.state-mark.mark-attention{border-color:var(--state-attention);background:var(--state-attention);color:#fff}.state-mark.mark-active{border-color:var(--state-active);color:var(--state-active)}.state-mark.mark-none{border-style:dashed}.state-mark-glyph{font-weight:800;line-height:1}.pack-line{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.pack-line-step{position:relative;min-width:0}.pack-line-step:before{content:"";position:absolute;top:9px;left:0;right:0;height:2px;background:var(--line)}.pack-line-step:first-child:before{left:50%}.pack-line-step:last-child:before{right:50%}.pack-line-step>div,.pack-line-step>button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:0 var(--space-1) var(--space-2);border:0;background:none;font:inherit;color:inherit;text-align:center}.pack-line-name{margin-top:var(--space-2);font-size:var(--fs-small);font-weight:600}.pack-line-note{font-size:var(--fs-caption);color:var(--muted);overflow-wrap:anywhere}.pack-line.interactive button{cursor:pointer}.pack-line.interactive button:hover .pack-line-name,.pack-line-step.selected .pack-line-name{color:var(--brand)}.pack-line-step.selected button:after{content:"";position:absolute;left:50%;bottom:-2px;width:24px;height:2px;margin-left:-12px;border-radius:2px;background:var(--brand)}@media(max-width:720px){.pack-line{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-4)}.pack-line-step:before{display:none}}.next-step{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--fs-small)}.next-step-title{flex:none;margin-right:var(--space-1);font-size:var(--fs-caption);font-weight:600;color:var(--muted)}.next-step-body{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px var(--space-2);min-width:0;padding:0;border:0;background:none;font:inherit;color:var(--ink);text-align:left}.next-step-body.link{color:var(--brand);cursor:pointer;text-decoration:none}.next-step-body.link:hover strong{color:var(--brand-hover)}.next-step-detail{color:var(--muted)}.pack-page>.card{margin-bottom:var(--space-5)}.pack-section{padding:var(--space-5)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5)}.section-head h2{margin:0}.section-hint{font-size:var(--fs-caption);color:var(--muted)}.section-desc{margin:calc(-1 * var(--space-3)) 0 var(--space-4);font-size:var(--fs-small);color:var(--muted)}.app-status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-5)}.app-status-label{margin-right:var(--space-2);font-size:var(--fs-caption);font-weight:600;color:var(--muted)}.app-status-text{flex:1 1 260px;min-width:0;font-size:var(--fs-small)}.stage-facts{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--surface-2)}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-4) var(--space-5);margin:0}.facts>.wide{grid-column:span 2}.facts dt{font-size:var(--fs-caption);color:var(--muted)}.facts dd{margin:0;font-weight:600}.facts dd.fact-hint{font-size:var(--fs-caption);font-weight:400;color:var(--muted)}.facts.kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.facts.kpis dd.tabular{font-size:var(--fs-title)}@media(max-width:760px){.facts.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.facts-note{margin:var(--space-4) 0 0;font-size:var(--fs-small);color:var(--muted)}.stage-facts-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-4);font-size:var(--fs-small)}.todo{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.todo-head{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-1)}.todo-head h3{margin:0}.todo-count{font-size:var(--fs-small);color:var(--muted)}.todo-list{list-style:none;margin:0;padding:0}.todo-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.todo-item>.state-mark{margin-top:3px}.todo-item:last-child{border-bottom:0;padding-bottom:0}.todo-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-3);min-width:0}.todo-label{font-weight:600}.todo-item.level-info .todo-label{font-weight:400;color:var(--ink-2)}.todo-detail{font-size:var(--fs-small);color:var(--muted)}.arrow-link{display:inline-flex;align-items:center;gap:4px}.todo-go{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:var(--fs-small);white-space:nowrap}@media(max-width:640px){.todo-item{grid-template-columns:auto minmax(0,1fr)}.todo-go{grid-column:2;justify-self:start;margin-top:0}.pack-section,.pack-card{padding:var(--space-4)}.next-step{align-items:flex-start}.next-step-detail{display:none}.pack-card-figures{text-align:left}}.release-list{list-style:none;margin:0;padding:0}.release-row{display:grid;grid-template-columns:9rem minmax(0,1fr) auto;gap:var(--space-2) var(--space-5);align-items:start;padding:var(--space-4) 0}.release-row+.release-row{border-top:1px solid var(--line)}.release-row:first-child{padding-top:var(--space-1)}.release-row:last-child{padding-bottom:0}.version-no{display:flex;align-items:center;gap:var(--space-2);margin-bottom:2px}.version-no strong{font-size:var(--fs-title)}.release-text{margin:0 0 var(--space-1);max-width:46em}.release-body .pack-meta{margin-top:0}.release-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.release-size{font-weight:400;color:var(--muted)}@media(max-width:760px){.release-row{grid-template-columns:minmax(0,1fr)}.release-actions{justify-content:flex-start}.release-id{margin-bottom:var(--space-1)}}.pack-archive{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-lg);background:var(--frost)}.pack-archive h2{margin:0 0 2px;font-size:var(--fs-body)}.pack-archive p{margin:0}.breadcrumb{margin:0 0 4px;font-size:var(--fs-small)}.breadcrumb a{color:var(--muted)}.text-danger{color:var(--danger)}.text-warn{color:var(--warn)}.pre-wrap{white-space:pre-wrap}.plain-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pack-picker .section-head{margin-bottom:var(--space-4)}.pack-picker select{min-width:min(100%,320px)}details.card>summary{cursor:pointer;font-weight:600}.minor-section{padding:var(--space-3) 0;border-top:1px solid var(--line);font-size:var(--fs-small)}.minor-section+.minor-section{border-top:0;padding-top:0}.minor-section>summary{cursor:pointer;color:var(--muted)}.minor-section[open]>summary{margin-bottom:var(--space-3)}.pack-list+.minor-section{margin-top:var(--space-6)}.filter-note{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin:0 0 var(--space-4);font-size:var(--fs-small);color:var(--ink-2)}.filter-note .link-button{margin-left:var(--space-2);font-size:inherit}.minor-section .table,.minor-section .plain-list{margin:0;font-size:var(--fs-small)}.packs-in-use-title{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}.pack-card-use-head{display:flex;align-items:center;gap:var(--space-2)}.pack-card-use-head h2{margin:0;font-size:var(--fs-title)}.pack-card-use-head svg{color:var(--brand)}.pack-card-use-description{margin:var(--space-3) 0 0;font-size:var(--fs-small);color:var(--ink-2)}.pack-card-use-head h2{flex:1;min-width:0}.pack-name{word-break:keep-all;overflow-wrap:anywhere}.pack-card-use-actions{display:flex;flex:none;gap:var(--space-4)}@media(max-width:640px){.pack-card-use-head{flex-wrap:wrap}.pack-card-use-actions{flex-basis:100%;padding-left:26px}}.pack-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px}.shelf-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5);color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}.shelf-card:hover{border-color:var(--brand);box-shadow:var(--shadow);text-decoration:none}.shelf-head{display:flex;gap:var(--space-2);align-items:center}.shelf-head svg{flex:none;color:var(--brand)}.shelf-head h2{flex:1;min-width:0;margin:0;font-size:var(--fs-title)}.shelf-card .pack-meta{margin:0 0 0 calc(-1 * var(--sep))}.shelf-description{margin:var(--space-2) 0 0;color:var(--ink-2);font-size:var(--fs-small)}.shelf-head .shelf-go{color:var(--line-strong);transition:color .15s,transform .15s}.shelf-card:hover .shelf-go{color:var(--brand);transform:translate(2px)}.release-notes{margin:calc(-1 * var(--space-2)) 0 var(--space-4);font-size:var(--fs-small)}.release-notes summary{cursor:pointer;color:var(--brand)}.doc-filters{margin:var(--space-3) 0 0}.doc-filters .chip{font:inherit;font-size:var(--fs-small)}.doc-shelf{list-style:none;margin:var(--space-3) 0 0;padding:0 var(--space-2);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.doc-shelf li+li{border-top:1px solid var(--line)}.doc-shelf-item{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);align-items:center;width:100%;padding:var(--space-3) var(--space-4);border:0;background:none;cursor:pointer;font:inherit;color:var(--ink);text-align:left}.doc-shelf-item:hover{background:var(--surface-2)}.doc-shelf-item svg{grid-row:span 2;color:var(--muted)}.doc-shelf-title{font-weight:600}.doc-shelf-meta{grid-column:2;font-size:var(--fs-caption);color:var(--muted)}.try-pack h2{margin-top:0}.try-form{display:flex;gap:8px;margin:10px 0}.try-form input{flex:1;min-width:0}.try-pack .answer-card{margin-top:12px}.retrieved{margin-top:10px;font-size:.92rem}.retrieved summary{cursor:pointer;color:var(--brand)}.retrieved ol{display:grid;gap:8px;padding-left:22px}.retrieved-text{color:var(--ink-2);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.work-note{margin:0 0 10px}.check-result{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.check-result h3{margin:0;font-size:var(--fs-small);font-weight:600}.set-meta{margin:calc(-1 * var(--space-2)) 0 var(--space-5)}.job-state{display:inline-flex;align-items:center;gap:var(--space-1)}.state-text{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.test-result{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);align-items:baseline;margin:var(--space-3) 0}.test-result ul{flex-basis:100%;margin:0}.card .stat-row:last-child{margin-bottom:0}
