:root{--space-b-1:3.9px;--space-b-2:7.8px;--space-b-3:11.7px;--space-b-4:15.6px;--space-b-6:23.5px;--space-b-8:31.3px;--fs-b-eyebrow:10px;--fs-b-meta:11px;--fs-b-tag:11px;--fs-b-ui:13.5px;--fs-b-body:12.5px;--fs-b-title:17px;--fs-b-h2:21px;--fs-b-h1:24px;--fs-b-stat:34px;--radius-pill:999px;--sidebar-w:236px;--detail-w:452px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-slow:320ms;--ink:var(--color-text);--ink-muted:color-mix(in srgb,var(--color-text) 55%,transparent);--ink-faint:color-mix(in srgb,var(--color-text) 38%,transparent);--rule:var(--color-divider);--panel:var(--color-neutral-100);--panel-raised:var(--color-surface);--accent-line:var(--color-accent);--accent-text:var(--color-accent-700);--accent-wash:var(--color-accent-100);--accent-edge:var(--color-accent-400);--conf-high:var(--color-accent-500);--conf-medium:var(--color-accent-300);--conf-low:var(--color-neutral-400)}@media (prefers-reduced-motion:reduce){.ws-console *,.ws-console :after,.ws-console :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.ws-shell{display:flex;min-height:100vh;background:var(--color-bg)}.ws-sidebar{display:flex;flex-direction:column;gap:var(--space-b-4);width:var(--sidebar-w);flex:none;padding:var(--space-b-4) var(--space-b-3) var(--space-b-3);border-right:1px solid var(--rule);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.ws-navscrim,.ws-navtoggle{display:none}.ws-brand{display:flex;align-items:center;gap:var(--space-b-2);padding:0 var(--space-b-2);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;letter-spacing:-.01em}.ws-navgroup{display:flex;flex-direction:column;gap:1px}.ws-navitem{position:relative;display:flex;align-items:center;gap:var(--space-b-2);padding:var(--space-b-2) var(--space-b-2);border-radius:var(--radius-md);font-size:var(--fs-b-ui);color:var(--ink);text-decoration:none;transition:background var(--dur-fast) var(--ease-out)}.ws-navitem:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.ws-navitem[aria-current=page]{background:var(--panel-raised);box-shadow:inset 2px 0 0 var(--accent-line);color:var(--accent-text);font-weight:600}.ws-navitem .ws-navcount{margin-left:auto}@media (max-height:940px){.ws-navitem{padding-block:calc(var(--space-b-2) - 2px)}.ws-sidebar{gap:var(--space-b-3)}}.ws-navlabel{padding:0 var(--space-b-2) var(--space-b-1);font-size:var(--fs-b-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.ws-meter{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-b-2);padding:var(--space-b-3);border:1px solid var(--rule);border-radius:var(--radius-md)}.ws-meter-figure{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:26px;line-height:1;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.ws-meter-track{height:2px;border-radius:var(--radius-pill);background:var(--rule);overflow:hidden}.ws-meter-fill{height:100%;background:var(--accent-line);transition:width var(--dur-slow) var(--ease-out)}.ws-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.ws-page{padding:var(--space-b-4) var(--space-b-6)}.ws-crumb{font-size:var(--fs-b-meta)}.ws-eyebrow{margin-top:var(--space-b-2);font-size:var(--fs-b-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.ws-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--fs-b-h1);line-height:1.12;letter-spacing:-.015em;margin:0}.ws-subtitle{margin-top:3px;font-size:var(--fs-b-body);color:var(--ink-muted)}.ws-freshness{display:inline-flex;align-items:center;gap:var(--space-b-2);font-size:var(--fs-b-meta);color:var(--ink-muted)}.ws-freshness:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-line);flex:none}.ws-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-b-3);gap:var(--space-b-3)}.ws-tile{display:flex;flex-direction:column;gap:var(--space-b-1);padding:var(--space-b-3) var(--space-b-4);border:1px solid var(--rule);border-radius:var(--radius-md)}.ws-tile-figure{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--fs-b-stat);line-height:1;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.ws-tile-note{font-size:var(--fs-b-meta);color:var(--ink-muted)}.ws-tile--attention{border-color:var(--accent-line);background:var(--accent-wash)}.ws-tile--attention .ws-tile-note{color:var(--color-accent-800)}.ws-searchbar{display:flex;padding:var(--space-b-2) var(--space-b-3);background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-md);font-size:var(--fs-b-ui)}.ws-must-act,.ws-searchbar{align-items:center;gap:var(--space-b-2)}.ws-must-act{display:inline-flex;min-height:44px;padding:10px 18px;font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:.01em;color:var(--surface);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ws-must-act:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ws-must-act:disabled{opacity:.6;cursor:default}.ws-must-act:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ws-chiprow{display:flex;flex-wrap:wrap}.ws-chip,.ws-chiprow{gap:var(--space-b-2);align-items:center}.ws-chip{display:inline-flex;padding:5px 11px;font-size:var(--fs-b-tag);font-family:var(--font-body);color:var(--ink);background:transparent;border:1px solid var(--rule);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ws-chip:hover{border-color:var(--accent-edge)}.ws-chip--on,.ws-chip[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-wash);color:var(--accent-text)}.ws-chip--unsure{border-style:dashed;border-color:var(--accent-line);color:var(--accent-text)}.ws-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg)}.ws-chip-x{opacity:.5}.ws-chip-x:hover{opacity:1}.ws-resultline{font-size:var(--fs-b-body)}.ws-resultline strong{font-weight:600}.ws-resultline .ws-hint{color:var(--ink-muted)}.ws-seg{display:inline-flex;border:1px solid var(--rule);border-radius:var(--radius-md);overflow:hidden}.ws-seg>*{padding:5px 11px;font-size:12px;color:var(--ink-muted);cursor:pointer}.ws-seg>*+*{border-left:1px solid var(--rule)}.ws-seg>[aria-pressed=true]{color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-line)}.ws-card{display:flex;gap:var(--space-b-3);padding:var(--space-b-3) var(--space-b-4);border:1px solid var(--rule);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out)}.ws-card:hover{border-color:var(--accent-edge)}.ws-card--selected{border-color:var(--accent-line);background:var(--accent-wash)}.ws-card--spent{opacity:.62}.ws-card-body{flex:1 1;min-width:0;line-height:1.55}.ws-card-kicker{font-size:var(--fs-b-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.ws-card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--fs-b-title);line-height:1.2}.ws-card-meta{font-size:var(--fs-b-meta);color:var(--ink-muted)}.ws-evidence{font-size:var(--fs-b-body);line-height:1.5}.ws-quote{font-style:normal;box-shadow:inset 0 -7px 0 var(--color-accent-200)}.ws-select{width:16px;height:16px;flex:none;margin-top:3px;border:1.5px solid color-mix(in srgb,var(--color-text) 30%,transparent);border-radius:50%;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ws-select[aria-checked=true]{border-color:var(--accent-line);background:var(--accent-line)}.ws-score{display:flex;flex-direction:column;align-items:center;gap:3px;flex:none}.ws-score-num{font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.ws-score-word{font-size:9px;line-height:1.25;text-align:center;color:var(--ink-muted)}.ws-ring-track{stroke:color-mix(in srgb,var(--color-text) 12%,transparent);fill:none}.ws-ring-arc{fill:none;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset var(--dur-slow) var(--ease-out)}.ws-ring-arc[data-confidence=high]{stroke:var(--conf-high)}.ws-ring-arc[data-confidence=medium]{stroke:var(--conf-medium)}.ws-ring-arc[data-confidence=low]{stroke:var(--conf-low)}.ws-tag{display:inline-flex;align-items:center;padding:3px 10px;font-size:var(--fs-b-tag);border-radius:3px;background:var(--panel);color:var(--color-neutral-800)}.ws-tag--stated{background:var(--accent-wash);color:var(--color-accent-800);border:1px solid var(--accent-edge)}.ws-tag--absent{color:var(--ink-muted)}.ws-status{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--panel);color:var(--color-neutral-800)}.ws-status--you{background:var(--accent-wash);color:var(--color-accent-800);border-color:var(--accent-edge)}.ws-status--done{color:var(--color-neutral-700)}.btn-commit{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;padding:var(--space-b-2) var(--space-b-4);border:1px solid var(--color-accent-700);border-radius:var(--radius-md);background:var(--color-accent-700);color:var(--color-bg);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.btn-commit:hover{background:var(--color-accent-800);border-color:var(--color-accent-800)}.btn-commit:disabled{opacity:.45;cursor:not-allowed}.ws-bulkbar{position:-webkit-sticky;position:sticky;bottom:var(--space-b-4);display:flex;align-items:center;gap:var(--space-b-3);margin-inline:auto;width:max-content;max-width:100%;padding:var(--space-b-2) var(--space-b-4);border-radius:var(--radius-pill);background:var(--color-neutral-900);color:var(--color-bg);font-size:var(--fs-b-body);animation:ws-rise var(--dur-base) var(--ease-out)}.ws-bulkbar .btn-commit{background:var(--color-accent-400);border-color:var(--color-accent-400);color:var(--color-text)}.ws-bulkbar-blocked{color:var(--color-accent-300)}@keyframes ws-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ws-split{min-height:0}.ws-list,.ws-split{flex:1 1;display:flex}.ws-list{min-width:0;flex-direction:column;gap:var(--space-b-2)}.ws-detail{width:var(--detail-w);flex:none;border-left:1px solid var(--rule);background:var(--panel-raised);padding:var(--space-b-4) var(--space-b-6);overflow-y:auto;animation:ws-slide var(--dur-base) var(--ease-out)}@keyframes ws-slide{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}.ws-evgroup{display:flex;flex-direction:column;gap:var(--space-b-2)}.ws-evgroup-label{font-size:var(--fs-b-eyebrow);letter-spacing:.09em;text-transform:uppercase}.ws-evgroup--strong .ws-evgroup-label{color:var(--color-accent-800)}.ws-evgroup--absent .ws-evgroup-label,.ws-evgroup--gap .ws-evgroup-label{color:var(--color-neutral-700)}.ws-evitem{font-size:var(--fs-b-body);line-height:1.5;padding-left:var(--space-b-3)}.ws-evgroup--strong .ws-evitem{border-left:2px solid var(--accent-line)}.ws-evgroup--gap .ws-evitem{border-left:2px solid var(--color-neutral-400)}.ws-evgroup--absent .ws-evitem{border-left:2px dotted color-mix(in srgb,var(--color-text) 30%,transparent);color:var(--ink-muted)}.ws-table{width:100%;border-collapse:collapse;font-size:var(--fs-b-ui)}.ws-table th{text-align:left;font-weight:400;font-size:var(--fs-b-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);padding:var(--space-b-2) var(--space-b-3)}.ws-table td,.ws-table th{border-bottom:1px solid var(--rule)}.ws-table td{padding:var(--space-b-3);vertical-align:top}.ws-table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.ws-banner{display:flex;align-items:center;gap:var(--space-b-3);padding:var(--space-b-3) var(--space-b-4);border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--accent-wash);font-size:var(--fs-b-body);line-height:1.5}.ws-banner strong{font-weight:600}.ws-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--panel) 0,color-mix(in srgb,var(--color-text) 7%,var(--panel)) 50%,var(--panel) 100%);background-size:200% 100%;animation:ws-shimmer 1.4s var(--ease-in-out) infinite}@keyframes ws-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ws-skeleton-line{height:11px}.ws-skeleton-title{height:17px;width:62%}@media (max-width:1024px){.ws-detail{position:fixed;inset:0 0 0 auto;width:min(var(--detail-w),92vw);z-index:40;box-shadow:-1px 0 0 var(--rule)}.ws-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.ws-sidebar{position:fixed;inset:0 auto 0 0;transform:translateX(-100%);transition:transform var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base);z-index:50;background:var(--color-bg);visibility:hidden}.ws-sidebar[data-open=true]{transform:none;visibility:visible;transition-delay:0s,0s}.ws-navtoggle{position:fixed;top:var(--space-b-2);left:var(--space-b-2);z-index:60;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--color-bg);color:var(--ink);font-size:16px;line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ws-navtoggle:hover{background:var(--panel)}.ws-sidebar .ws-brand{padding-left:52px}.ws-navscrim{position:fixed;inset:0;z-index:45;border:0;padding:0;cursor:pointer;background:color-mix(in srgb,#2d2b2b 42%,transparent);animation:ws-enter-fade var(--dur-fast) var(--ease-out) both}.ws-main{padding-top:52px}.ws-page{padding:var(--space-b-3) var(--space-b-4)}.ws-tiles{grid-template-columns:1fr}.ws-chiprow{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ws-chiprow::-webkit-scrollbar{display:none}.ws-detail{width:100vw}.ws-bulkbar{left:var(--space-b-3);right:var(--space-b-3);width:auto}.btn-commit,.ws-chip,.ws-navitem,.ws-seg>*{min-height:44px}}.ws-console :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ws-bulkbar a,a.ws-chip,a.ws-chip:hover,a.ws-navitem,a.ws-status,a.ws-status:hover{text-decoration:none}.ws-sidefoot{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;margin-top:auto;padding-top:var(--space-b-3);padding-bottom:var(--space-b-2);border-top:1px solid var(--rule);background:var(--color-bg)}.ws-identity{display:flex;flex-direction:column;gap:3px;padding:0 var(--space-b-2)}.ws-identity-email{font-size:12px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-identity-out{font-size:12px}.ws-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md,4px);overflow:hidden;border:1px solid var(--rule);background:color-mix(in srgb,var(--color-text) 4%,var(--color-bg))}.ws-mark img{width:100%;height:100%;object-fit:contain;display:block}.ws-mark-initials{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;font-size:.44em;font-weight:600;letter-spacing:.02em;color:var(--color-bg);font-family:var(--font-ui,inherit)}@media (prefers-reduced-motion:no-preference){.card,.ws-row,.ws-tile{transition:border-color var(--dur-base,.18s) var(--ease-out,ease-out),background var(--dur-base,.18s) var(--ease-out,ease-out)}.ws-mark img{animation:ws-mark-in .32s var(--ease-out,ease-out)}@keyframes ws-mark-in{0%{opacity:0}to{opacity:1}}.ws-livedot{animation:ws-pulse 1.6s var(--ease-in-out,ease-in-out) infinite}@keyframes ws-pulse{0%,to{opacity:1}50%{opacity:.35}}}.ws-livedot{display:inline-block;width:7px;height:7px;border-radius:999px;background:var(--color-accent-500,currentColor);margin-right:6px;vertical-align:1px}.ws-navitem--more{font-size:13px}.ws-crumb,.ws-navitem--more{color:var(--ink-muted)}.ws-main>*{animation:ws-enter-rise var(--dur-base) var(--ease-out) both}@media (prefers-reduced-motion:no-preference){.ws-card{transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ws-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-text) 30%,transparent)}}.ws-subtitle,.ws-title{text-wrap:balance}.btn.ws-app-action{min-width:13rem;padding-inline:var(--space-4);justify-content:center;border:1px solid var(--rule,var(--border));border-radius:var(--radius-md,8px);min-height:36px}.btn.ws-app-action:hover{border-color:var(--accent-line)}@media (max-width:480px){.btn.ws-app-action{min-width:100%}}.ws-stepper{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:var(--space-b-2);gap:var(--space-b-2)}.ws-step{display:flex;flex-direction:column;gap:var(--space-b-2)}.ws-step-rail{height:2px;border-radius:var(--radius-pill);background:var(--rule)}.ws-step[data-state=current] .ws-step-rail,.ws-step[data-state=done] .ws-step-rail{background:var(--accent-line)}.ws-step[data-state=todo] .ws-step-rail{background:var(--rule)}.ws-step-label{font-size:var(--fs-b-meta);color:var(--ink-muted)}.ws-step[data-state=current] .ws-step-label{color:var(--ink);font-weight:600}.ws-step[data-state=done] .ws-step-label{color:var(--accent-text)}.ws-step-why{font-size:var(--fs-b-meta);color:var(--color-accent-800);padding:var(--space-b-2) var(--space-b-3);border:1px solid var(--accent-edge);border-left-width:2px;border-radius:var(--radius-md);background:var(--accent-wash)}.ws-fieldgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-b-4);gap:var(--space-b-4)}.ws-fieldgrid>.ws-field--wide{grid-column:1/-1}.ws-field{display:flex;flex-direction:column;gap:5px}.ws-field>label{font-size:12px;color:var(--ink-muted)}.ws-field .ws-req{color:var(--accent-text)}.ws-field .ws-help{font-size:var(--fs-b-meta);color:var(--ink-muted)}.ws-input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--ink);caret-color:var(--color-accent);background:transparent;border:1px solid var(--rule);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out)}.ws-input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.ws-input::placeholder{color:var(--ink-faint)}.ws-checkrow{display:flex;align-items:center;gap:var(--space-b-2);padding:var(--space-b-2) var(--space-b-3);font-size:var(--fs-b-ui);border:1px solid var(--rule);border-radius:var(--radius-md)}.ws-checkrow[data-checked=true]{border-color:var(--accent-line);background:var(--accent-wash)}.ws-legend{font-size:var(--fs-b-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.ws-modes{display:flex;flex-direction:column;gap:var(--space-b-2)}.ws-mode{display:flex;gap:var(--space-b-3);align-items:flex-start;padding:var(--space-b-3) var(--space-b-4);border:1px solid var(--rule);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ws-mode:hover{border-color:var(--accent-edge)}.ws-mode[aria-checked=true]{border-color:var(--accent-line);background:var(--accent-wash)}.ws-mode-dot{width:16px;height:16px;flex:none;margin-top:3px;border-radius:50%;border:1.5px solid var(--rule)}.ws-mode[aria-checked=true] .ws-mode-dot{border-color:var(--accent-line);background:var(--accent-line);box-shadow:inset 0 0 0 4px var(--color-bg)}.ws-mode-title{font-size:var(--fs-b-ui);font-weight:600}.ws-mode-body{font-size:var(--fs-b-body);color:var(--ink-muted);line-height:1.5;margin-top:3px}.ws-conditions{display:flex;flex-wrap:wrap;gap:var(--space-b-2);margin-top:var(--space-b-2)}.ws-condition{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid var(--accent-edge);border-radius:var(--radius-pill);color:var(--color-accent-800);background:var(--accent-wash)}.ws-and,.ws-condition{font-size:var(--fs-b-tag)}.ws-and{color:var(--ink-faint);align-self:center}.ws-condition[data-met=false]{border-color:var(--rule);background:transparent;color:var(--ink-muted)}.ws-answers{width:100%;border-collapse:collapse;font-size:var(--fs-b-body)}.ws-answers th{text-align:left;font-weight:400;font-size:var(--fs-b-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted)}.ws-answers td,.ws-answers th{padding:var(--space-b-2);border-bottom:1px solid var(--rule)}.ws-answers td{vertical-align:top;line-height:1.5}.ws-answers tr[data-state=unanswerable]{background:var(--accent-wash)}.ws-kind{display:inline-block;font-size:10.5px;padding:2px 7px;border-radius:3px;background:var(--panel);color:var(--color-neutral-800);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ws-source{font-size:var(--fs-b-meta);color:var(--ink-muted)}.ws-unanswerable{color:var(--color-accent-800);font-weight:600}.ws-required-dot{color:var(--accent-text)}.ws-queue{display:flex;flex-direction:column}.ws-queue-row{display:flex;align-items:center;gap:var(--space-b-3);padding:var(--space-b-3) 0;border-bottom:1px solid var(--rule)}.ws-queue-pos{width:26px;flex:none;text-align:right;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;font-size:var(--fs-b-meta);color:var(--ink-muted)}.ws-queue-main{flex:1 1;min-width:0}.ws-queue-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:15px}.ws-queue-meta{font-size:var(--fs-b-meta);color:var(--ink-muted)}.ws-policy{display:flex;flex-direction:column;gap:0}.ws-policy-row{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:var(--space-b-3);gap:var(--space-b-3);align-items:center;padding:var(--space-b-2) 0;border-bottom:1px solid var(--rule);font-size:var(--fs-b-ui)}.ws-policy-mode{font-size:var(--fs-b-meta);color:var(--ink-muted)}.ws-blocker{display:flex;flex-direction:column;gap:var(--space-b-2);padding:var(--space-b-3) var(--space-b-4);border:1px solid var(--accent-edge);border-left-width:2px;border-radius:var(--radius-md);background:var(--accent-wash)}.ws-blocker-label{font-size:var(--fs-b-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent-800)}.ws-blocker-body{font-size:var(--fs-b-body);line-height:1.5}.ws-sysbanner{display:flex;align-items:center;gap:var(--space-b-3);padding:var(--space-b-2) var(--space-b-4);border:1px dashed color-mix(in srgb,var(--color-text) 30%,transparent);border-radius:var(--radius-md);font-size:var(--fs-b-body);color:var(--ink-muted)}.ws-sysbanner strong{color:var(--ink);font-weight:600}@media (max-width:768px){.ws-fieldgrid{grid-template-columns:1fr}.ws-stepper{grid-auto-flow:row}.ws-policy-row{grid-template-columns:1fr auto;row-gap:var(--space-b-1)}.ws-answers td:nth-child(3),.ws-answers th:nth-child(3){display:none}}.ws-queued-dialog{border:1px solid var(--border);border-radius:14px;padding:0;max-width:min(520px,calc(100vw - 2 * var(--space-b-4)));width:100%;background:var(--color-bg);color:var(--color-text);box-shadow:var(--lift-lg,0 24px 60px -20px rgb(0 0 0/.45))}.ws-queued-dialog::-webkit-backdrop{background:color-mix(in srgb,var(--color-neutral-900,#000) 62%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ws-queued-dialog::backdrop{background:color-mix(in srgb,var(--color-neutral-900,#000) 62%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ws-queued-dialog[open]{animation:ws-queued-in var(--dur-slow) var(--ease-out)}.ws-queued-dialog[open]::-webkit-backdrop{animation:ws-fade var(--dur-base) var(--ease-out)}.ws-queued-dialog[open]::backdrop{animation:ws-fade var(--dur-base) var(--ease-out)}@keyframes ws-fade{0%{opacity:0}to{opacity:1}}@keyframes ws-queued-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.ws-queued{flex-direction:column;padding:var(--space-b-6);text-align:left}.ws-queued,.ws-queued-head{display:flex;gap:var(--space-b-3)}.ws-queued-head{align-items:center}.ws-queued-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--fs-b-title,20px);line-height:1.25;margin:0}.ws-queued-body{display:flex;flex-direction:column;gap:var(--space-b-2)}.ws-queued-body p{font-size:var(--fs-b-body);color:var(--ink-muted);line-height:1.55;margin:0}.ws-queued-calm{font-weight:500}.ws-queued-calm,.ws-queued-warn{color:var(--color-text)!important}.ws-queued-warn{border-left:2px solid var(--color-warning);padding-left:var(--space-b-3)}.ws-queued-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-b-3);margin-top:var(--space-b-2);padding-top:var(--space-b-4);border-top:1px solid var(--border)}@media (max-width:420px){.ws-queued-actions{flex-direction:column-reverse;align-items:stretch}.ws-queued-actions>*{text-align:center}}.ws-queued-orb{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--color-bg);background:var(--accent-line,var(--color-accent-400));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 18%,transparent)}.ws-queued-orb--hold{background:var(--color-warning)}@media (prefers-reduced-motion:reduce){.ws-queued-dialog[open]::-webkit-backdrop{animation:none}.ws-queued-dialog[open],.ws-queued-dialog[open]::backdrop{animation:none}}.ws-table tr[data-state=inflight]{background:var(--accent-wash)}.ws-rowlink{cursor:pointer}.ws-spin{width:11px;height:11px;flex:none;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--color-text) 18%,transparent);border-top-color:var(--accent-line);animation:ws-spin .9s linear infinite}@keyframes ws-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ws-spin{animation-duration:3s}}.ws-agent{display:flex;align-items:center;gap:var(--space-b-3);padding:var(--space-b-3) var(--space-b-4);margin-bottom:var(--space-b-3);border:1px solid var(--border);border-left-width:3px;border-radius:10px;background:var(--surface-2,color-mix(in srgb,var(--color-text) 3%,transparent))}.ws-agent-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.ws-agent-text strong{font-size:var(--fs-b-ui);font-weight:600;line-height:1.25;color:var(--color-text)}.ws-agent-text span{font-size:var(--fs-b-meta);color:var(--ink-muted);line-height:1.45}.ws-agent-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--ink-muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink-muted) 16%,transparent)}.ws-agent[data-live] .ws-agent-dot{animation:ws-agent-pulse 1.9s var(--ease-in-out) infinite}@keyframes ws-agent-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.ws-orb-clock{display:block}.ws-orb-hand{transform-box:view-box;transform-origin:50% 50%}.ws-orb[data-live] .ws-orb-hand{animation:ws-spin 60s steps(60) infinite}.ws-orb[data-live] .ws-orb-disc{animation:ws-agent-pulse 1.9s var(--ease-in-out) infinite}.ws-orb[data-paused]{color:var(--ink-muted);background:var(--surface-2);border-color:var(--border)}.ws-agent[data-phase=work]{border-left-color:var(--accent-line)}.ws-agent[data-phase=work] .ws-agent-dot{background:var(--accent-line);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 20%,transparent)}.ws-agent[data-phase=wait]{border-left-color:var(--border)}.ws-agent[data-phase=ready]{border-left-color:var(--success-border,var(--accent-line))}.ws-agent[data-phase=ready] .ws-agent-dot{background:var(--success-ink,var(--accent-line));box-shadow:0 0 0 4px color-mix(in srgb,var(--success-ink,var(--color-accent)) 20%,transparent)}.ws-agent[data-phase=done]{border-left-color:var(--success-border,var(--accent-line))}.ws-agent[data-phase=done] .ws-agent-dot{background:var(--success-ink,var(--accent-line))}.ws-agent[data-phase=attention]{border-left-color:var(--color-warning)}.ws-agent[data-phase=attention] .ws-agent-dot{background:var(--color-warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-warning) 20%,transparent)}.ws-agent[data-phase=fail]{border-left-color:var(--danger-border,var(--color-warning))}.ws-agent[data-phase=fail] .ws-agent-dot{background:var(--danger-ink,var(--color-warning))}.ws-agent[data-phase=hold]{border-left-color:var(--ink-muted)}.ws-agent[data-phase=hold] .ws-agent-dot{background:transparent;border:2px solid var(--ink-muted);box-shadow:none}.ws-agent-toggle{flex:none;min-height:30px;padding:0 var(--space-b-3);font-size:var(--fs-b-meta);font-weight:500;color:var(--color-text);background:var(--color-bg);border:1px solid var(--border);border-radius:var(--radius-full,999px);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ws-agent-toggle:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent-line)}.ws-agent-toggle[aria-pressed=true]{border-color:var(--accent-line);color:var(--accent-ink,var(--color-text))}.ws-agent-toggle:disabled{opacity:.55;cursor:default}@media (max-width:560px){.ws-agent{flex-wrap:wrap}.ws-agent-text{flex-basis:100%;order:3}.ws-agent-toggle{margin-left:auto}}.ws-actionbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-b-3);flex-wrap:wrap;padding-top:var(--space-b-3);border-top:1px solid var(--rule,var(--border))}.ws-actionbar-note{font-size:var(--fs-b-meta);color:var(--ink-muted)}.ws-actionbar-actions{display:flex;align-items:stretch;gap:var(--space-b-2);flex-wrap:wrap}.ws-act{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 var(--space-b-4);font-family:inherit;font-size:var(--fs-b-ui);font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;color:var(--color-text);background:var(--color-bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ws-act:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent-line)}.ws-act:disabled{opacity:.5;cursor:default}.ws-act--commit{color:var(--color-bg);background:var(--accent-line,var(--color-accent-400));border-color:var(--accent-line,var(--color-accent-400))}.ws-act--commit:hover:not(:disabled){background:color-mix(in srgb,var(--accent-line) 86%,var(--color-text));border-color:color-mix(in srgb,var(--accent-line) 86%,var(--color-text))}@media (max-width:520px){.ws-actionbar-actions{width:100%}.ws-actionbar-actions>.ws-act{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.ws-agent[data-live] .ws-agent-dot{animation:none}}.ws-doclink{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-b-meta);color:var(--color-text);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent-line) 45%,transparent);padding-bottom:1px}.ws-doclink:hover{border-bottom-color:var(--accent-line)}.ws-doclink svg{flex:none;color:var(--accent-line)}.ws-docs-section{flex-direction:column}.ws-docs-head,.ws-docs-section{display:flex;gap:var(--space-b-3)}.ws-docs-head{align-items:baseline;justify-content:space-between;flex-wrap:wrap}.ws-docs-hint{margin:0;font-size:var(--fs-b-meta);color:var(--ink-muted)}.ws-docs{display:flex;flex-direction:column;gap:var(--space-b-2);margin:0;padding:0;list-style:none;max-width:720px}.ws-doc{border:1px solid var(--rule,var(--border));border-left:3px solid transparent;border-radius:var(--radius-md,8px);background:var(--panel,var(--surface-2));overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ws-doc[data-selected]{border-left-color:var(--accent-line);background:color-mix(in srgb,var(--color-accent) 6%,var(--panel,var(--surface-2)))}.ws-doc--aside{opacity:.82;border-left-color:transparent}.ws-doc-row{display:flex;align-items:center;gap:var(--space-b-3);padding:10px 13px}.ws-doc-radio{flex:none;width:15px;height:15px;accent-color:var(--accent-line);cursor:pointer}.ws-doc-radio:disabled{cursor:default}.ws-doc-radio-gap{flex:none;width:15px}.ws-doc-icon{flex:none;width:30px;height:30px;border-radius:7px;display:grid;place-items:center;color:var(--accent-line);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.ws-doc-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;cursor:pointer}.ws-doc-text strong{font-size:var(--fs-b-meta);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-doc-text span{font-size:var(--fs-b-meta);color:var(--ink-muted);line-height:1.4}.ws-doc-actions{flex:none;display:flex;align-items:center;gap:6px}.ws-doc-action{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-family:inherit;font-size:var(--fs-b-meta);font-weight:500;line-height:1;color:var(--color-text);text-decoration:none;white-space:nowrap;background:var(--color-bg);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ws-doc-action:hover{background:var(--surface-2);border-color:var(--accent-line)}.ws-doc-action svg{flex:none;color:var(--accent-line)}.ws-doc-preview{border-top:1px solid var(--rule,var(--border));max-height:min(60vh,680px);overflow:auto;padding:var(--space-b-3);background:var(--color-bg)}.ws-doc-preview .ws-pdfpages{display:flex;flex-direction:column;gap:var(--space-b-3)}@media (max-width:640px){.ws-doc-row{flex-wrap:wrap}.ws-doc-text{flex-basis:calc(100% - 15px - 30px - 2 * var(--space-b-3))}.ws-doc-actions{width:100%;padding-left:calc(15px + 30px + 2 * var(--space-b-3))}}.ws-cvcell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ws-cvcell-name{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-b-meta);color:var(--color-text)}.ws-cvcell-name svg{flex:none;color:var(--accent-line)}.ws-cvcell-actions{display:inline-flex;gap:5px;flex-wrap:wrap}.ws-cvcell .ws-doc-action{min-height:24px;padding:0 7px;font-size:11px}.ws-docviewer{width:min(940px,calc(100vw - 2 * var(--space-b-4)));max-width:min(940px,calc(100vw - 2 * var(--space-b-4)));height:min(92vh,1200px);max-height:92vh;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-modal);overflow:hidden;text-transform:none;letter-spacing:normal;text-align:left;font-size:14px;font-weight:400}.ws-docviewer[open]{display:flex;flex-direction:column;animation:ws-queued-in var(--dur-slow) var(--ease-out)}.ws-docviewer::-webkit-backdrop{background:color-mix(in srgb,var(--color-neutral-900,#000) 62%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ws-docviewer::backdrop{background:color-mix(in srgb,var(--color-neutral-900,#000) 62%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ws-docviewer[data-full]{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border:0;border-radius:0}.ws-docviewer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-b-3);padding:var(--space-b-3) var(--space-b-4);border-bottom:1px solid var(--rule,var(--border))}.ws-docviewer-titles{min-width:0}.ws-docviewer-titles h2{margin:0;font-family:var(--font-heading);font-size:15px;font-weight:var(--font-heading-weight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-docviewer-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:3px 0 0;font-size:var(--fs-b-meta);color:var(--ink-muted)}.ws-docviewer-status{display:inline-flex;align-items:center;padding:1px 8px;border:1px solid var(--border);border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text)}.ws-docviewer-status[data-tone=good]{color:var(--ok-ink,#1f7a4d);border-color:currentColor}.ws-docviewer-status[data-tone=warn]{color:var(--warn-ink,#9a5b00);border-color:currentColor}.ws-docviewer-tools{flex:none;display:flex;align-items:center;gap:2px}.ws-docviewer-tool{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text);font:inherit;font-size:var(--fs-b-meta);line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ws-docviewer-tool:hover{background:var(--surface-2);border-color:var(--border)}.ws-docviewer-tool:disabled{opacity:.4;cursor:default}.ws-docviewer-tool:focus-visible{outline:2px solid var(--focus,var(--accent-line));outline-offset:1px}.ws-docviewer-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-b-4);background:var(--surface-2);scroll-padding-top:var(--space-b-4)}.ws-docviewer-pages{display:flex;flex-direction:column;align-items:center;gap:var(--space-b-4)}.ws-docviewer-page{max-width:100%;background:#fff;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.1),0 10px 28px rgba(0,0,0,.14)}.ws-docviewer-page canvas{display:block}.ws-docviewer-skeleton{display:flex;justify-content:center}.ws-docviewer-sheet{width:min(100%,680px);aspect-ratio:210/297;border-radius:2px}.ws-docviewer-failed{max-width:48ch;margin:var(--space-b-4) auto;text-align:center;color:var(--ink-muted)}.ws-docviewer-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-b-3);padding:var(--space-b-3) var(--space-b-4);border-top:1px solid var(--rule,var(--border))}.ws-docviewer-pager{display:flex;align-items:center;gap:6px;font-size:var(--fs-b-meta);color:var(--ink-muted)}.ws-docviewer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.ws-doc-action-primary,.ws-doc-action-primary:hover{color:var(--color-bg);background:var(--color-text);border-color:var(--color-text)}.ws-doc-action-primary:hover{opacity:.9}@media (max-width:720px){.ws-docviewer,.ws-docviewer[data-full]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.ws-docviewer-body{padding:var(--space-b-3)}.ws-docviewer-tool[data-optional]{display:none}.ws-docviewer-actions{width:100%}.ws-docviewer-actions>*{flex:1 1 auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.ws-docviewer[open]{animation:none}}.ws-letter{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--rule,var(--border));border-radius:10px;background:var(--color-bg)}.ws-letter-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-b-3);flex-wrap:wrap}.ws-letter-empty p,.ws-letter-hint{margin:0;font-size:var(--fs-b-meta);color:var(--ink-muted)}.ws-letter-meta{font-size:var(--fs-b-meta);color:var(--ink-muted);white-space:nowrap}.ws-letter-preview{white-space:pre-wrap;font-size:var(--fs-b-body);max-height:32rem;overflow-y:auto}.ws-letter-editor,.ws-letter-preview{line-height:1.65;color:var(--color-text);background:var(--panel,var(--surface-2));border:1px solid var(--rule,var(--border));border-radius:var(--radius-md,8px);padding:var(--space-b-4)}.ws-letter-editor{width:100%;font:inherit;font-size:var(--fs-b-body);resize:vertical;min-height:18rem}.ws-letter-editor:focus-visible{outline:2px solid var(--focus,var(--accent-line));outline-offset:1px}.ws-letter-foot{display:flex;justify-content:flex-end}.ws-letter-empty{display:flex;flex-direction:column;gap:var(--space-b-3);border:1px dashed var(--rule,var(--border));border-radius:var(--radius-md,8px);padding:var(--space-b-4)}.ws-letter-actions{display:flex;gap:var(--space-b-3);flex-wrap:wrap;align-items:stretch}.btn.ws-letter-action{display:inline-flex;align-items:center;gap:var(--space-2);min-width:11rem;justify-content:center;border:1px solid var(--rule,var(--border));border-radius:var(--radius-md,8px);padding-inline:var(--space-3);min-height:36px}.btn.ws-letter-action:hover{border-color:var(--accent-line)}.btn.ws-letter-action[data-danger=true]{color:var(--ink-muted)}.btn.ws-letter-action[data-danger=true]:hover{color:var(--color-danger,#d9534f);border-color:currentColor}@media (max-width:480px){.btn.ws-letter-action{min-width:100%}}.ws-docfold{border:1px solid var(--rule,var(--border));border-radius:10px;background:var(--color-bg);margin-bottom:var(--space-4)}.ws-docfold>summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4);cursor:pointer;list-style:none}.ws-docfold>summary::-webkit-details-marker{display:none}.ws-docfold>summary:focus-visible{outline:2px solid var(--focus,var(--accent-line));outline-offset:-2px;border-radius:10px}.ws-docfold-note{font-size:var(--fs-b-meta);color:var(--ink-muted)}.ws-docfold>.ws-docs-section,.ws-docfold>.ws-letter{padding:0 var(--space-4) var(--space-4);border:0;margin-bottom:0;background:transparent}.ws-envelope{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:10px;overflow:hidden;margin-bottom:var(--space-4);background:var(--color-bg)}.ws-envelope>summary{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:var(--ws-control-h,44px);padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none;background:color-mix(in srgb,var(--accent) 14%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 26%,transparent);transition:background var(--dur-fast) var(--ease-in-out)}.ws-envelope>summary::-webkit-details-marker{display:none}.ws-envelope>summary:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.ws-envelope>summary:focus-visible{outline:2px solid var(--focus,var(--accent-line));outline-offset:-2px}.ws-envelope:not([open])>summary{border-bottom:0}.ws-envelope-title{font-family:var(--font-display,inherit);font-size:var(--fs-b-body,1rem);font-weight:600;color:var(--accent-ink);letter-spacing:.01em}.ws-envelope-note{font-size:var(--fs-b-meta);color:var(--ink-muted)}.ws-envelope>summary .ws-chev{border-color:var(--accent);transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-fast) var(--ease-in-out)}.ws-envelope[open]>summary .ws-chev{transform:translateY(2px) rotate(-135deg)}.ws-envelope-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:color-mix(in srgb,var(--accent) 7%,transparent)}.ws-envelope-part{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ws-envelope-part+.ws-envelope-part{padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.ws-envelope-part-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ws-envelope-part-note{font-size:var(--fs-b-meta);color:var(--ink-muted)}.ws-envelope .ws-docs-section,.ws-envelope .ws-letter{padding:0;border:0;margin:0;background:transparent}.ws-rowdelete{text-align:center;vertical-align:middle;white-space:nowrap}.ws-docfold>.ws-docfold-body{display:flex;flex-direction:column;gap:var(--space-b-3);padding:0 var(--space-4) var(--space-4)}.ws-docfold>.ws-cvfile{padding:0 var(--space-4) var(--space-4);border:0;margin-bottom:0;background:transparent}.ws-docfold>.ws-cvfile>.ws-cvfile-head{display:none}.ws-docviewer-letter{box-sizing:border-box;padding:clamp(28px,6%,64px) clamp(24px,8%,72px);font-family:var(--font-body,Georgia,serif);font-size:15px;line-height:1.6;color:#1a1a1a;white-space:pre-wrap;overflow-wrap:anywhere}.ws-docviewer-letter p{margin:0 0 1em}.ws-docviewer-letter p:last-child{margin-bottom:0}.ws-cell-meta{font-size:var(--fs-b-meta);line-height:1.35;color:var(--ink-muted)}.ws-apps td:first-child,.ws-apps th:first-child{padding-left:var(--space-b-4)}.ws-apps td:last-child,.ws-apps th:last-child{padding-right:var(--space-b-4)}.ws-apps td{padding:var(--space-b-3);vertical-align:middle}.ws-apps-group td{padding:6px var(--space-b-4);background:color-mix(in srgb,var(--color-text) 3%,transparent)}.ws-apps-group-count{margin-left:8px;font-size:var(--fs-b-meta);color:var(--ink-muted);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.ws-apps-role{display:flex;align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none}.ws-apps-role-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ws-apps-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:15px;line-height:1.25;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.ws-rowlink:hover .ws-apps-title{color:var(--accent-text)}.ws-apps-hint{margin-top:5px}.ws-apps-score{display:block;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:15px;line-height:1.2;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.ws-apps-docs{display:flex;flex-direction:column;gap:6px}.ws-apps-docs .ws-cvcell-name{min-width:64px}.ws-apps-when time{font-size:var(--fs-b-ui);color:var(--color-text);white-space:nowrap}.ws-apps-actions{text-align:right;white-space:nowrap}.ws-doc-action--quiet{color:var(--ink-muted);background:transparent;border-color:transparent}.ws-doc-action--quiet:hover{color:var(--color-text);background:var(--surface-2);border-color:var(--border)}.ws-apps-chevron{vertical-align:middle;margin-left:6px;color:var(--ink-muted);opacity:.55;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ws-rowlink:hover .ws-apps-chevron{opacity:1;color:var(--accent-text);transform:translateX(2px)}.ws-apps-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-b-3);padding:var(--space-b-3) var(--space-b-4);font-size:var(--fs-b-meta);color:var(--ink-muted);border-top:1px solid var(--rule)}@media (max-width:760px){.ws-apps thead{display:none}.ws-apps,.ws-apps tbody,.ws-apps td,.ws-apps tr{display:block;width:100%}.ws-apps tr.ws-rowlink{padding:var(--space-b-3) var(--space-b-4);border-bottom:1px solid var(--rule)}.ws-apps td,.ws-apps td:first-child,.ws-apps td:last-child{padding:4px 0;border:0}.ws-apps td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:var(--fs-b-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted)}.ws-apps td[data-label=Role]:before{display:none}.ws-apps-title{white-space:normal}.ws-apps-actions{text-align:left}.ws-apps-chevron{display:none}.ws-apps-group td{padding:6px var(--space-b-4)}}.ws-apps-actions-inner{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}:root{--dur-instant:80ms;--dur-fast:120ms;--dur-base:180ms;--dur-slow:260ms;--dur-deliberate:400ms;--duration-fast:var(--dur-fast);--duration-slow:var(--dur-slow);--ease-out:cubic-bezier(0.22,0.61,0.36,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--lift-sm:4px;--lift-md:6px;--lift-lg:10px}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0.01ms;--dur-fast:0.01ms;--dur-base:0.01ms;--dur-slow:0.01ms;--dur-deliberate:0.01ms;--lift-sm:0px;--lift-md:0px;--lift-lg:0px}}@keyframes ws-enter-fade{0%{opacity:0}}@keyframes ws-enter-rise{0%{opacity:0;transform:translateY(var(--lift-md))}}@keyframes ws-enter-slide{0%{opacity:0;transform:translateX(var(--lift-lg))}}@keyframes ws-exit-fade{to{opacity:0}}.ws-enter{animation:ws-enter-rise var(--dur-base) var(--ease-out) both}.ws-enter-fade{animation:ws-enter-fade var(--dur-fast) var(--ease-out) both}.ws-nav-pending{position:absolute;inset-block:4px;inset-inline-start:0;width:2px;border-radius:1px;background:var(--accent-line,currentcolor);animation:ws-pending-breathe .9s var(--ease-in-out) infinite}.ws-navitem[aria-current=page] .ws-nav-pending{inset-inline-start:3px}@keyframes ws-pending-breathe{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.spinner,.ws-livedot,.ws-nav-pending,.ws-orb[data-live] .ws-orb-disc{animation-duration:2.4s!important;animation-iteration-count:infinite!important}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-accent,currentcolor);outline-offset:2px}