:root{color-scheme:light;--font-ui: system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", monospace;--canvas: oklch(1 0 0);--sidebar: oklch(.965 .003 70);--panel: oklch(.978 .002 70);--hairline: oklch(.905 .004 70);--border: oklch(.87 .004 70);--text: oklch(.28 .008 70);--text-body: oklch(.24 .008 70);--text-secondary: oklch(.42 .008 70);--text-tertiary: oklch(.62 .006 70);--accent: oklch(.48 .09 250);--on-accent: oklch(1 0 0);--bubble-user: oklch(.945 .004 70);--sidebar-hover: oklch(.94 .004 70);--sidebar-active: oklch(.915 .004 70);--control-hover: oklch(.96 .003 70);--placeholder: oklch(.64 .006 70);--menu-bg: oklch(1 0 0);--shadow: oklch(.2 0 0 / .05);--link-border: oklch(.86 .03 250);--link-hover: oklch(.38 .1 250);--link-hover-border: oklch(.7 .06 250);--advocate-bg: oklch(.983 .006 250);--advocate-border: oklch(.9 .01 250);--advocate-text: oklch(.34 .01 250);--advocate-kicker: oklch(.52 .07 250);--withheld-bg: oklch(.978 .012 25);--withheld-border: oklch(.86 .045 25);--withheld-text: oklch(.3 .03 25);--withheld-muted: oklch(.48 .03 25);--notice-bg: oklch(.985 .012 68);--notice-edge: oklch(.72 .1 68);--notice-text: oklch(.36 .04 68);--notice-kicker: oklch(.5 .09 68);--not-built: oklch(.44 .09 155);--not-built-border: oklch(.68 .08 155);--sight-fill: oklch(.965 .006 70);--sight-fill-flowing: oklch(.955 .02 250);--sight-fill-out-flowing: oklch(.96 .02 310);--sight-edge: oklch(.87 .006 70);--trail-pending: oklch(.8 .005 70);--trail-active: oklch(.34 .008 70);--trail-done: oklch(.52 .15 250);--trail-skipped: oklch(.72 .07 85);--trail-stopped: oklch(.52 .19 25);--trail-bubble: oklch(.52 .15 250);--trail-bubble-out: oklch(.62 .11 310);--trail-wander: oklch(.62 .008 70);--drawer: oklch(.245 .01 255);--drawer-inset: oklch(.215 .01 255);--drawer-code: oklch(.205 .01 255);--drawer-edge: oklch(.16 .01 255);--drawer-hairline: oklch(.32 .012 255);--drawer-border: oklch(.38 .012 255);--drawer-text: oklch(.9 .006 255);--drawer-secondary: oklch(.72 .01 255);--drawer-tertiary: oklch(.56 .01 255);--drawer-tab-active: oklch(.7 .12 240);--drawer-green: oklch(.74 .11 155);--drawer-amber: oklch(.82 .13 68);--drawer-red: oklch(.72 .16 25);--strip: oklch(.885 .008 255);--strip-border: oklch(.78 .01 255);--strip-hover: oklch(.855 .01 255)}[data-theme=dark]{color-scheme:dark;--canvas: oklch(.3 .004 55);--sidebar: oklch(.26 .005 55);--panel: oklch(.34 .004 55);--hairline: oklch(.4 .004 55);--border: oklch(.44 .004 55);--text: oklch(.9 .003 55);--text-body: oklch(.88 .003 55);--text-secondary: oklch(.72 .004 55);--text-tertiary: oklch(.58 .004 55);--accent: oklch(.72 .1 250);--on-accent: oklch(.22 .004 55);--bubble-user: oklch(.36 .005 55);--sidebar-hover: oklch(.32 .004 55);--sidebar-active: oklch(.38 .005 55);--control-hover: oklch(.34 .004 55);--placeholder: oklch(.55 .004 55);--menu-bg: oklch(.32 .004 55);--shadow: oklch(.15 .004 55 / .45);--link-border: oklch(.5 .06 250);--link-hover: oklch(.8 .1 250);--link-hover-border: oklch(.6 .08 250);--advocate-bg: oklch(.3 .018 250);--advocate-border: oklch(.42 .022 250);--advocate-text: oklch(.84 .02 250);--advocate-kicker: oklch(.72 .06 250);--withheld-bg: oklch(.3 .024 25);--withheld-border: oklch(.48 .06 25);--withheld-text: oklch(.84 .035 25);--withheld-muted: oklch(.7 .03 25);--notice-bg: oklch(.32 .022 68);--notice-edge: oklch(.72 .1 68);--notice-text: oklch(.84 .035 68);--notice-kicker: oklch(.72 .08 68);--not-built: oklch(.72 .1 155);--not-built-border: oklch(.5 .08 155);--sight-fill: oklch(.34 .004 55);--sight-fill-flowing: oklch(.36 .022 250);--sight-fill-out-flowing: oklch(.36 .02 310);--sight-edge: oklch(.44 .004 55);--trail-pending: oklch(.48 .004 55);--trail-active: oklch(.88 .003 55);--trail-done: oklch(.72 .12 250);--trail-skipped: oklch(.78 .07 85);--trail-stopped: oklch(.7 .16 25);--trail-bubble: oklch(.7 .12 250);--trail-bubble-out: oklch(.74 .1 310);--trail-wander: oklch(.62 .004 55)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:var(--canvas)}body{font-family:var(--font-ui);color:var(--text)}button,textarea,select,input{font:inherit}button{cursor:pointer}a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--link-border)}a:hover{color:var(--link-hover);border-bottom-color:var(--link-hover-border)}.app{height:100vh;display:flex;flex-direction:column;background:var(--canvas);overflow:hidden}.app-row{flex:1;display:flex;min-height:0}.main-col{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--canvas)}.sidebar{width:250px;flex:none;display:flex;flex-direction:column;background:var(--sidebar);border-right:1px solid var(--hairline);padding:14px 12px}.sidebar-brand{display:flex;align-items:center;gap:8px;padding:2px 4px 12px;color:var(--text-body)}.sidebar-brand-mark{width:18px;height:18px;flex:none}.sidebar-brand-name{font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--text-body)}.btn-new-session{width:100%;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;padding:9px 11px;border-radius:7px;border:1px solid var(--border);background:var(--canvas);color:var(--text)}.btn-new-session:hover{background:var(--control-hover);border-color:var(--border)}.session-list{flex:1;min-height:0;overflow:auto;margin-top:18px;display:flex;flex-direction:column}.session-group{display:flex;align-items:center;gap:7px;padding:0 11px 7px}.session-group.later{padding-top:16px}.session-group-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.session-item{font-size:13px;padding:8px 11px;border-radius:6px;color:var(--text-secondary);cursor:default;width:100%;text-align:left;border:none;background:transparent;font:inherit}button.session-item{cursor:pointer}.session-item.active{background:var(--sidebar-active);color:var(--text-body)}button.session-item:not(.active):hover{background:var(--sidebar-hover)}.session-item.muted{color:var(--text-tertiary);cursor:default}.sidebar-footer{display:flex;flex-direction:column;gap:1px;padding-top:14px;border-top:1px solid var(--hairline)}.nav-row{width:100%;text-align:left;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:9px;font-size:12.5px;padding:8px 11px;border-radius:6px;border:none;background:transparent;color:var(--text-body)}.nav-row:hover{background:var(--sidebar-hover)}.nav-row.on{background:var(--sidebar-active)}.nav-row.between{justify-content:space-between}.nav-row .chevron{color:var(--text-tertiary)}.nav-child{width:100%;text-align:left;cursor:pointer;white-space:nowrap;font-size:12px;padding:6px 11px 6px 22px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary)}.nav-child.with-icon{display:flex;align-items:center;gap:7px;padding-left:11px}.nav-icon{width:14px;height:14px;flex:none;opacity:.85}.nav-child:hover{background:var(--sidebar-hover)}.nav-child.on{background:var(--sidebar-active);color:var(--text-body)}.nav-child.muted{color:var(--text-tertiary);cursor:default}.nav-badge-row{display:flex;align-items:center;gap:7px}.account-row{display:flex;align-items:center;gap:7px;margin-top:8px}.account-label{white-space:nowrap;display:flex;align-items:center;gap:8px;font-size:12.5px;padding:6px 11px;border-radius:6px;color:var(--text-secondary)}.account-avatar{width:22px;height:22px;border-radius:5px;background:var(--border);display:inline-block}.not-built{white-space:nowrap;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--not-built);border:1px dotted var(--not-built-border);border-radius:3px;padding:1px 4px;align-self:flex-start}.narrow-header{flex:none;display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--hairline);background:var(--canvas)}.narrow-header .icon{font-size:16px;color:var(--text-secondary);background:none;border:none;padding:0;line-height:1}.narrow-brand{display:flex;align-items:center;color:var(--text-body)}.narrow-brand-mark{width:18px;height:18px}.narrow-header .icon.plus{font-size:18px}.narrow-title{flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pane{flex:1;min-height:0;display:flex;flex-direction:column}.transcript-scroller{flex:1;min-height:0;overflow:auto;padding:22px 20px;display:flex;justify-content:center;align-items:flex-start}.transcript-col{width:100%;max-width:680px;display:flex;flex-direction:column;gap:20px}.pinned-notices{display:flex;flex-direction:column;border:1px solid var(--advocate-border);border-radius:8px;overflow:hidden;background:var(--advocate-bg)}.pinned-notice{display:flex;gap:11px;padding:10px 13px}.pinned-notice+.pinned-notice{border-top:1px solid var(--advocate-border)}.pinned-kicker{white-space:nowrap;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:var(--advocate-kicker);flex:none;padding-top:2px}.pinned-body{font-size:12.5px;line-height:1.5;color:var(--advocate-text);text-wrap:pretty}.turn-response{scroll-margin-top:12px}.turn-user{display:flex;justify-content:flex-end;scroll-margin-top:12px}.bubble-user{max-width:76%;padding:10px 14px;border-radius:14px 14px 4px;background:var(--bubble-user);font-size:14.5px;line-height:1.55;white-space:pre-wrap}.turn-assistant{display:flex;flex-direction:column;gap:9px;scroll-margin-top:12px}.assistant-body{margin:0;font-size:14.5px;line-height:1.62;color:var(--text-body);text-wrap:pretty;white-space:pre-wrap}.action-row{display:flex;align-items:center;gap:16px}.why-link,.copy-link{white-space:nowrap;cursor:pointer;font-size:12px;background:none;border:none;padding:0}.why-link{color:var(--text-tertiary);border-bottom:1px solid var(--hairline)}.why-link:hover{color:var(--text-body)}.why-link.open{color:var(--text-secondary);border-bottom-color:var(--border)}.copy-link{color:var(--text-tertiary)}.delivery-notice{display:flex;gap:10px;padding:9px 12px;border-left:2px solid var(--notice-edge);background:var(--notice-bg);border-radius:0 6px 6px 0}.delivery-notice .kicker{white-space:nowrap;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:var(--notice-kicker);flex:none;padding-top:2px}.delivery-notice .body{font-size:12.5px;line-height:1.5;color:var(--notice-text);text-wrap:pretty}.withheld{border:1px solid var(--withheld-border);border-radius:9px;background:var(--withheld-bg);padding:14px 15px;display:flex;flex-direction:column;gap:11px}.withheld-body{margin:0;font-size:14px;line-height:1.6;color:var(--withheld-text);text-wrap:pretty}.withheld-body strong{font-weight:600}.withheld-authority{font-family:var(--font-mono);font-size:11.5px;color:var(--withheld-muted)}.withheld-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-release{white-space:nowrap;font-size:13px;padding:7px 13px;border-radius:6px;border:1px solid var(--withheld-border);background:var(--canvas);color:var(--withheld-text)}.btn-release:hover{background:var(--control-hover)}.btn-release.secondary{border-color:var(--withheld-border);background:transparent;color:var(--withheld-muted)}.btn-release.secondary:hover{border-color:var(--withheld-muted)}.refused{border:1px solid var(--withheld-border);border-radius:9px;background:var(--withheld-bg);padding:14px 15px;font-size:14px;line-height:1.6;color:var(--withheld-text)}.why-panel{border:1px solid var(--hairline);border-radius:9px;background:var(--panel);overflow:hidden}.why-grid{display:grid;grid-template-columns:122px 1fr}.why-label,.why-value{padding:11px 14px;border-bottom:1px solid var(--hairline)}.why-grid>:nth-last-child(-n+2){border-bottom:none}.why-label{font-size:11.5px;color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.why-icon{width:13px;height:13px;flex:none;opacity:.8}.why-value{font-size:12.5px}.why-value.mono{font-family:var(--font-mono);font-size:11.5px}.flag-block{display:flex;flex-direction:column;gap:5px}.flag-block+.flag-block{padding-top:6px}.flag-head{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}.flag-head code{white-space:nowrap;font-family:var(--font-mono);font-size:11.5px}.flag-basis{font-size:12px;color:var(--text-tertiary)}.flag-evidence{border-left:2px solid var(--hairline);padding-left:9px;font-size:12.5px;line-height:1.55;color:var(--text-secondary)}.rationale-list{display:flex;flex-direction:column;gap:5px;font-size:12.5px;line-height:1.5;color:var(--text-body);margin:0;padding:0;list-style:none}.empty{margin:0;color:var(--text-tertiary);font-size:13.5px}.error{display:flex;align-items:center;gap:12px;margin:0;padding:10px 13px;border-radius:8px;border:1px solid var(--withheld-border);background:var(--withheld-bg);color:var(--withheld-text);font-size:13px}.error-message{flex:1;min-width:0}.error .btn-release{flex-shrink:0}.exchange-trail{display:flex;flex-direction:column;gap:8px;margin:0 0 4px;color:var(--text-tertiary);font-size:13px}.exchange-trail-row{display:flex;align-items:center;gap:10px}.exchange-trail-meta{display:flex;align-items:center;gap:10px;min-height:20px}.exchange-trail-label{color:var(--text-tertiary);font-size:13px;line-height:1.35}.exchange-trail-record{display:inline-flex;align-items:center;justify-content:center;width:28px;height:22px;margin:0 0 6px;padding:0;border:1px solid var(--hairline);border-radius:999px;background:var(--panel);cursor:pointer;color:var(--trail-done)}.exchange-trail-record:hover{border-color:var(--trail-done)}.exchange-trail-collapse{border:none;background:none;padding:0;margin:0;font:inherit;font-size:11px;color:var(--text-tertiary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.status-trail{display:flex;align-items:center;gap:3px;flex:none}.status-trail-slot{display:grid;place-items:center;width:16px;height:16px}.status-trail-dot-hit{width:4px;height:4px;cursor:default}.status-trail-dot{display:block;width:4px;height:4px;border-radius:999px;background:var(--trail-pending)}.status-trail-dot-done{background:var(--trail-done)}.status-trail-dot-skipped{background:var(--trail-skipped)}.status-trail-dot-pending{background:var(--trail-pending)}.status-trail-pending{display:flex;align-items:center;gap:3px;margin-left:2px}.status-trail-dot-in{animation:trail-dot-in .22s ease-out}.status-trail-mark-in{animation:trail-mark-in .3s cubic-bezier(.34,1.32,.64,1)}@keyframes trail-dot-in{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes trail-mark-in{0%{transform:scale(.35);opacity:0}70%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}.stage-mark{display:block;stroke:var(--trail-active)}.stage-mark-active{stroke:var(--trail-active)}.stage-mark-done{stroke:var(--trail-done)}.stage-mark-skipped{stroke:var(--trail-skipped)}.stage-mark-stopped{stroke:var(--trail-stopped)}.stage-mark-pulse{animation:trail-mark-pulse 1.5s ease-in-out infinite}@keyframes trail-mark-pulse{0%,to{opacity:1}50%{opacity:.38}}.trail-swatch{flex:none;width:34px;height:18px;position:relative;display:inline-flex;align-items:center;justify-content:center}.trail-swatch-still .trail-hairline{display:block;width:22px;height:1px;background:var(--hairline)}.trail-swatch-glass .trail-glass-window{position:relative;width:34px;height:18px;border-radius:4px;border:1px solid var(--sight-edge);background:var(--sight-fill);overflow:hidden;box-sizing:border-box;transition:background .22s ease-out}.trail-swatch-glass.flowing .trail-glass-window{background:var(--sight-fill-flowing)}.trail-swatch-work .trail-glass-window,.trail-swatch-wait .trail-glass-window{background:var(--sight-fill)}.trail-bubble{position:absolute;left:0;top:0;border-radius:999px;background:var(--trail-bubble);opacity:0;animation-timing-function:linear;animation-iteration-count:infinite}.trail-bubble-0{animation-name:trail-bub-0}.trail-bubble-1{animation-name:trail-bub-1}.trail-bubble-2{animation-name:trail-bub-2}.trail-bubble-3{animation-name:trail-bub-3}.trail-swatch-out .trail-bubble{background:var(--trail-bubble-out)}.trail-swatch-out.flowing .trail-glass-window{background:var(--sight-fill-out-flowing)}.trail-swatch-out .trail-bubble-0{animation-name:trail-bub-out-0}.trail-swatch-out .trail-bubble-1{animation-name:trail-bub-out-1}.trail-swatch-out .trail-bubble-2{animation-name:trail-bub-out-2}.trail-swatch-out .trail-bubble-3{animation-name:trail-bub-out-3}.trail-bubble-frozen{animation:none!important;opacity:.55;transform:translate(var(--bubble-freeze-x, 10px),var(--bubble-freeze-y, 6px))}.trail-bubble-latent{opacity:0!important}@keyframes trail-bub-0{0%{transform:translate(-5px,8.5px);opacity:0}10%{opacity:1}45%{transform:translate(9px,10.2px)}88%{opacity:1}to{transform:translate(33px,8px);opacity:0}}@keyframes trail-bub-1{0%{transform:translate(-5px,5px);opacity:0}10%{opacity:1}52%{transform:translate(12px,3.4px)}88%{opacity:1}to{transform:translate(33px,5.4px);opacity:0}}@keyframes trail-bub-2{0%{transform:translate(-5px,12.5px);opacity:0}10%{opacity:1}48%{transform:translate(11px,14px)}88%{opacity:1}to{transform:translate(33px,12px);opacity:0}}@keyframes trail-bub-3{0%{transform:translate(-5px,10px);opacity:0}10%{opacity:1}56%{transform:translate(14px,8.2px)}88%{opacity:1}to{transform:translate(33px,10.4px);opacity:0}}@keyframes trail-bub-out-0{0%{transform:translate(33px,8.5px);opacity:0}10%{opacity:1}45%{transform:translate(18px,10.2px)}88%{opacity:1}to{transform:translate(-5px,8px);opacity:0}}@keyframes trail-bub-out-1{0%{transform:translate(33px,5px);opacity:0}10%{opacity:1}52%{transform:translate(16px,3.4px)}88%{opacity:1}to{transform:translate(-5px,5.4px);opacity:0}}@keyframes trail-bub-out-2{0%{transform:translate(33px,12.5px);opacity:0}10%{opacity:1}48%{transform:translate(17px,14px)}88%{opacity:1}to{transform:translate(-5px,12px);opacity:0}}@keyframes trail-bub-out-3{0%{transform:translate(33px,10px);opacity:0}10%{opacity:1}56%{transform:translate(14px,8.2px)}88%{opacity:1}to{transform:translate(-5px,10.4px);opacity:0}}.trail-wander{position:absolute;top:0;left:0;width:3.5px;height:3.5px;border-radius:999px;background:var(--trail-wander);animation:trail-wander 6.4s linear infinite}.trail-wander.trail-frozen{animation:none;transform:translate(12px,8px);opacity:.7}@keyframes trail-wander{0%{transform:translate(5px,12px)}24%{transform:translate(15px,5px)}47%{transform:translate(22px,12px)}71%{transform:translate(12px,15px)}to{transform:translate(5px,12px)}}.trail-escapement{position:absolute;left:16px;bottom:4px;width:1.6px;height:10px;border-radius:1px;background:var(--trail-active);transform-origin:bottom center;animation:trail-rock 1.15s ease-in-out infinite alternate}.trail-escapement-pivot{position:absolute;left:15px;bottom:2.5px;width:3px;height:3px;border-radius:999px;background:var(--trail-active)}.trail-escapement.trail-frozen{animation:none;transform:rotate(-14deg);opacity:.85}@keyframes trail-rock{0%{transform:rotate(-24deg)}to{transform:rotate(24deg)}}.compose-glass{flex:none;align-self:flex-start;width:34px;height:18px;margin-top:8px;margin-right:2px;z-index:1;pointer-events:none}.trail-swatch-out-idle{width:34px;height:18px}@keyframes resolved-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.turn-assistant.resolved-in{animation:resolved-in .18s ease-out}@media (prefers-reduced-motion: reduce){.turn-assistant.resolved-in,.status-trail-dot-in,.status-trail-mark-in,.stage-mark-pulse,.trail-bubble,.trail-wander,.trail-escapement{animation:none!important}.instrument-drawer.open{transition:none}}.transport-setting{border:1px solid var(--hairline);border-radius:12px;background:var(--panel);padding:14px 16px;margin:0 0 18px;display:flex;flex-direction:column;gap:8px}.transport-head{display:flex;align-items:center;gap:8px}.transport-title{font-size:14px;font-weight:600;color:var(--text)}.transport-info{width:17px;height:17px;border-radius:50%;border:1px solid var(--border);background:var(--canvas);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;line-height:1;cursor:pointer}.transport-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.transport-toggle.locked{cursor:not-allowed;opacity:.65}.transport-toggle input{position:absolute;opacity:0;width:0;height:0}.transport-track{width:34px;height:18px;border-radius:9px;background:var(--border);border:1px solid var(--border);display:inline-flex;align-items:center;padding:0 2px;transition:background .16s ease-out}.transport-knob{width:12px;height:12px;border-radius:50%;background:var(--canvas);transition:transform .16s ease-out}.transport-toggle input:checked+.transport-track{background:var(--accent);border-color:var(--accent)}.transport-toggle input:checked+.transport-track .transport-knob{transform:translate(16px)}.transport-toggle input:focus-visible+.transport-track{outline:2px solid var(--accent);outline-offset:2px}.transport-state{font-family:var(--font-mono);font-size:11.5px;color:var(--text-secondary);width:2em}.transport-states{display:flex;flex-direction:column;gap:3px}.transport-line{font-size:12.5px;color:var(--text-tertiary);display:flex;gap:8px}.transport-line.in-force{color:var(--text-body)}.transport-line-key{font-family:var(--font-mono);font-size:11.5px;width:2.2em;flex:none;text-align:right}.transport-locked,.transport-error{margin:0;font-size:12.5px;color:var(--text-secondary)}.transport-error{color:var(--withheld-text)}.transport-detail{border-top:1px solid var(--hairline);padding-top:10px;display:flex;flex-direction:column;gap:8px}.transport-detail p{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.transport-detail-limit{color:var(--text-tertiary)}@media (prefers-reduced-motion: reduce){.transport-track,.transport-knob{transition:none}}.composer-wrap{flex:none;padding:12px 20px 18px;display:flex;justify-content:center}.composer-col{width:100%;max-width:680px;display:flex;flex-direction:column;gap:8px}.composer{position:relative;display:flex;align-items:flex-end;gap:8px;border:1px solid var(--border);border-radius:14px;background:var(--canvas);padding:10px 10px 10px 12px;box-shadow:0 1px 2px var(--shadow)}.composer textarea{flex:1;min-width:0;border:none;outline:none;resize:none;min-height:24px;max-height:160px;padding:5px 0;font-size:14.5px;color:var(--text);background:transparent}.composer textarea::placeholder{color:var(--placeholder)}.composer-provider{white-space:nowrap;font-size:12.5px;padding:6px 10px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);max-width:220px}.composer-provider:hover{background:var(--control-hover)}.provider-picker{position:relative;flex:none}.provider-picker-trigger{white-space:nowrap;display:flex;align-items:center;gap:6px;font-size:12.5px;padding:6px 10px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);max-width:200px}.provider-picker-trigger:hover,.provider-picker.open .provider-picker-trigger{background:var(--control-hover)}.provider-picker-primary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.provider-picker-chevron{color:var(--text-tertiary);flex:none}.provider-picker-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:20;margin:0;padding:4px;list-style:none;min-width:240px;max-width:min(360px,80vw);border:1px solid var(--hairline);border-radius:10px;background:var(--menu-bg);box-shadow:0 8px 24px var(--shadow);display:flex;flex-direction:column;gap:2px}.provider-picker-option{width:100%;display:flex;align-items:center;gap:8px;text-align:left;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:var(--text-body);font-size:12.5px;cursor:pointer}.provider-picker-option:hover,.provider-picker-option.on{background:var(--control-hover)}.provider-model-pill{flex:none;white-space:nowrap;font-size:10px;font-weight:500;letter-spacing:.01em;padding:2px 7px;border-radius:999px;background:var(--panel);border:1px solid var(--hairline);color:var(--text-tertiary)}.provider-name{display:inline}.provider-name .provider-model{font-size:.82em;font-weight:400;color:var(--trail-wander)}.monitor-card .provider-model{font-size:10.5px;font-weight:400;color:#8e9398}.composer-send{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:none;background:var(--accent);color:var(--on-accent);font-size:14px}.composer-send:disabled{opacity:.45;cursor:not-allowed}.composer-hint{font-size:11px;color:var(--text-tertiary);text-align:center}.policy-scroller{flex:1;min-height:0;overflow:auto;padding:26px 20px;display:flex;justify-content:center;align-items:flex-start}.policy{width:100%;max-width:760px;display:flex;flex-direction:column;gap:22px}.policy-header{display:flex;flex-direction:column;gap:6px}.policy-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.policy-header h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.policy-title-icon{width:22px;height:22px;flex:none;color:var(--accent)}.policy-deck{margin:0;font-size:13.5px;line-height:1.6;color:var(--text-secondary);text-wrap:pretty}.fact-chips{display:flex;flex-wrap:wrap;gap:6px}.fact-chip{white-space:nowrap;font-family:var(--font-mono);font-size:11px;padding:4px 9px;border-radius:5px;background:var(--panel);border:1px solid var(--hairline);color:var(--text-secondary)}.jurisdiction-card{border:1px solid var(--advocate-border);border-radius:8px;background:var(--advocate-bg);padding:13px 15px;display:flex;flex-direction:column;gap:11px}.jurisdiction-card .lead{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;color:var(--advocate-text);text-wrap:pretty}.jurisdiction-card .lead .section-icon{width:16px;height:16px;flex:none;margin-top:2px;color:var(--accent)}.jurisdiction-card .lead strong{font-weight:600}.jurisdiction-section{display:flex;flex-direction:column;gap:6px;padding-top:11px;border-top:1px solid var(--advocate-border)}.jurisdiction-section.citations{gap:8px}.jurisdiction-section h3{margin:0;font-size:12px;font-weight:600;color:var(--advocate-text)}.jurisdiction-section p,.jurisdiction-section li{margin:0;font-size:12.5px;line-height:1.55;color:var(--advocate-text);text-wrap:pretty}.jurisdiction-section ul{margin:0;padding-left:18px}.citation{font-family:var(--font-mono);font-size:11px;line-height:1.65;color:var(--advocate-kicker);text-wrap:pretty}.policy-markdown{margin:0;border:1px solid var(--hairline);border-radius:8px;background:var(--panel);padding:16px 18px;font-family:var(--font-mono);font-size:12px;line-height:1.75;color:var(--text-body);white-space:pre-wrap;overflow-x:auto}.taxonomy-block{display:flex;flex-direction:column;gap:10px}.taxonomy-block h2{margin:0;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.taxonomy-block h2 .section-icon{width:16px;height:16px;flex:none;color:var(--text-secondary)}.taxonomy-table{border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.taxonomy-head,.taxonomy-row{display:grid;grid-template-columns:196px 72px 1fr}.taxonomy-head{background:var(--panel);border-bottom:1px solid var(--hairline)}.taxonomy-head span{padding:9px 13px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.taxonomy-row{border-bottom:1px solid var(--hairline)}.taxonomy-row:last-child{border-bottom:none}.taxonomy-row .type{padding:10px 13px;font-family:var(--font-mono);font-size:11.5px;word-break:break-word}.taxonomy-row .sev{padding:10px 13px;font-size:12.5px}.taxonomy-row .def{padding:10px 13px;font-size:12.5px;line-height:1.5;color:var(--text-secondary);text-wrap:pretty}.taxonomy-note{font-size:11.5px;color:var(--text-tertiary)}@media (max-width: 640px){.taxonomy-head,.taxonomy-row,.why-grid{grid-template-columns:1fr}}.theme-setting{display:flex;flex-direction:column;gap:10px;padding:14px 15px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.theme-head{display:flex;align-items:center}.theme-title{font-size:13px;font-weight:600;color:var(--text-body)}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.theme-option{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:10px 11px;border-radius:7px;border:1px solid var(--border);background:var(--canvas);color:var(--text-secondary);cursor:pointer}.theme-option:hover{background:var(--control-hover)}.theme-option.on{border-color:var(--accent);color:var(--text-body);box-shadow:inset 0 0 0 1px var(--accent)}.theme-option-label{font-size:13px;font-weight:600}.theme-option-hint{font-size:11px;line-height:1.35;color:var(--text-tertiary)}.instrument-drawer{flex:none;display:flex;flex-direction:column;overflow:hidden}.instrument-drawer.shut .drawer-strip{display:flex}.instrument-drawer.open{height:46vh;min-height:300px;background:var(--drawer);border-top:2px solid var(--drawer-edge);box-shadow:inset 0 6px 14px #0203068c;color:var(--drawer-text);transition:height .18s ease-out}.drawer-strip{cursor:pointer;display:flex;align-items:center;gap:14px;padding:6px 14px;background:var(--strip);border-top:1px solid var(--strip-border);overflow:hidden}.drawer-strip:hover{background:var(--strip-hover)}.drawer-strip-icon{width:14px;height:14px;flex:none;color:#3e4e63}.drawer-strip .label{white-space:nowrap;font-family:var(--font-mono);font-size:10.5px;color:#43484e}.drawer-strip .aside{white-space:nowrap;font-family:var(--font-mono);font-size:10.5px;color:#646970}.drawer-strip .chips{margin-left:auto;display:flex;align-items:center;gap:14px;min-width:0}.drawer-strip .chip{white-space:nowrap;font-family:var(--font-mono);font-size:10.5px;color:#5f646a}.drawer-strip .chip.alert{color:#933331}.drawer-tabs{flex:none;display:flex;align-items:center;gap:2px;padding:0 12px;border-bottom:1px solid var(--drawer-hairline);background:var(--drawer-inset);overflow-x:auto}.drawer-close{white-space:nowrap;cursor:pointer;font-family:var(--font-mono);font-size:10.5px;color:#767b80;padding:9px 10px 9px 0;border:none;background:none}.drawer-tab{white-space:nowrap;cursor:pointer;position:relative;font-size:11.5px;padding:9px 11px;border:none;background:none;color:#8e9398}.drawer-tab:hover{color:#d4d8dd}.drawer-tab.on{color:#cdd1d6}.drawer-tab.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--drawer-tab-active)}.drawer-tabs .ships{white-space:nowrap;margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--drawer-tertiary);padding-left:16px}.drawer-body{flex:1;min-height:0;overflow:auto}.monitor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:var(--drawer-hairline)}.monitor-card{background:var(--drawer);padding:14px;display:flex;flex-direction:column;gap:8px}.monitor-card .head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.monitor-card .name{font-size:12.5px;font-weight:600;color:#e8ebef}.band-pill{white-space:nowrap;font-family:var(--font-mono);font-size:10px;padding:1px 5px;border-radius:3px}.band-pill.clear{background:#0f3620;color:#a1e3b7}.band-pill.warn{background:#512f00;background:oklch(.34 .08 68);color:#ffd6aa;color:oklch(.9 .09 68)}.band-pill.block{background:#5e211f;color:#ffd1cd;color:oklch(.9 .06 25)}.band-pill.excluded{background:#2a2e33;color:#a7abb1}.monitor-sub{font-family:var(--font-mono);font-size:10px;color:#7c8186}.meter{position:relative;height:4px;border-radius:2px;background:#34383e;overflow:hidden}.meter .fill{position:absolute;left:0;top:0;bottom:0}.meter .fill.warn{background:#da943f}.meter .fill.block{background:#da534f}.meter .fill.clear{background:#3a714f}.meter .tick{position:absolute;top:-2px;bottom:-2px;width:1px}.meter .tick.warn{background:#f5ad5a}.meter .tick.block{background:#d5d8db}.monitor-score{font-family:var(--font-mono);font-size:10.5px;color:var(--drawer-secondary)}.monitor-flags{display:flex;flex-wrap:wrap;gap:4px}.monitor-flags .chip{white-space:nowrap;font-family:var(--font-mono);font-size:10px;padding:2px 6px;border-radius:9px;border:1px solid var(--drawer-border);color:#aeb1b6}.monitor-status{font-family:var(--font-mono);font-size:10.5px;line-height:1.55}.monitor-status.red{color:var(--drawer-red)}.monitor-status.amber{color:var(--drawer-amber)}.monitor-status.green{color:var(--drawer-green)}.monitor-status.muted{color:#94999e}.monitor-pane{display:flex;flex-direction:column;gap:0}.monitor-demo-reset{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border-top:1px solid var(--drawer-hairline);background:var(--drawer)}.demo-reset-btn{white-space:nowrap;font-family:var(--font-mono);font-size:11px;padding:5px 10px;border-radius:5px;border:1px solid oklch(.48 .08 210);background:#11282c;color:#97cfda;cursor:pointer}.demo-reset-btn:hover:not(:disabled){background:#113339;border-color:#177f8e}.demo-reset-btn:disabled{opacity:.35;cursor:not-allowed}.demo-reset-btn.per-provider{align-self:flex-start;margin-top:2px;font-size:10.5px;padding:4px 8px}.demo-reset-caveat{font-family:var(--font-mono);font-size:10.5px;color:#5f8187;line-height:1.4}.fabric-card{background:var(--drawer);padding:14px;display:flex;flex-direction:column;gap:6px}.fabric-card h2{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7c8186;padding-bottom:2px;font-weight:500}.fabric-row{display:flex;justify-content:space-between;gap:10px;font-size:11px}.fabric-row .k{color:#888d92;display:inline-flex;align-items:center;gap:6px}.fabric-icon{width:12px;height:12px;flex:none;opacity:.85}.fabric-row .v{text-align:right;color:#d5d8db}.fabric-row .v.ok{color:var(--drawer-green)}.fabric-row .v.bad{color:var(--drawer-red)}.fabric-row .v.amber{color:var(--drawer-amber)}.monitor-empty{padding:14px;font-size:12px;color:var(--drawer-secondary);background:var(--drawer)}.scenario-pane{padding:14px 16px;display:flex;flex-direction:column;gap:14px}.scenario-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scenario-btn{white-space:nowrap;font-family:var(--font-mono);font-size:11px;padding:5px 10px;border-radius:5px;border:1px solid var(--drawer-border);background:transparent;color:#c7cbd0}.scenario-btn:hover{background:#282c30}.scenario-btn:disabled{opacity:.4;cursor:not-allowed}.scenario-step-label{white-space:nowrap;font-family:var(--font-mono);font-size:11px;color:var(--drawer-secondary)}.scenario-providers{white-space:nowrap;margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:#7c8186}.scenario-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px 26px}.scenario-step{display:flex;gap:11px;align-items:baseline;padding:5px 0;border-bottom:1px solid oklch(.29 .01 255)}.scenario-step.current .n{color:#cdd1d6}.scenario-step.current .t{color:#e8ebef}.scenario-step .n{white-space:nowrap;font-family:var(--font-mono);font-size:10.5px;color:var(--drawer-tertiary);flex:none;width:20px}.scenario-step .t{font-size:12px;line-height:1.5;color:#c1c4c9;text-wrap:pretty}.export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:1px;background:var(--drawer-hairline);min-height:100%}.export-panel{background:var(--drawer);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.export-panel h3{margin:0;font-size:12.5px;font-weight:600;color:#e8ebef}.export-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.export-bytes{white-space:nowrap;font-family:var(--font-mono);font-size:10.5px;color:var(--drawer-secondary)}.export-note{margin:0;font-size:11.5px;line-height:1.6;color:#94999e;text-wrap:pretty}.export-floor{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.export-floor span{white-space:nowrap;font-family:var(--font-mono);font-size:10.5px;color:#888d92}.export-floor select{white-space:nowrap;font-family:var(--font-mono);font-size:10.5px;padding:4px 9px;border-radius:5px;border:1px solid var(--drawer-border);background:transparent;color:#cdd1d6}.export-code{margin:0;border:1px solid var(--drawer-hairline);border-radius:6px;background:var(--drawer-code);padding:12px 14px;font-family:var(--font-mono);font-size:11px;line-height:1.65;color:#babec3;white-space:pre-wrap;overflow-x:auto}.export-suppress{font-family:var(--font-mono);font-size:10.5px;line-height:1.55;color:var(--drawer-amber)}.kv-list{display:flex;flex-direction:column;gap:7px}.kv-row{display:flex;justify-content:space-between;gap:12px;font-size:11.5px;padding-bottom:7px;border-bottom:1px solid oklch(.29 .01 255)}.kv-row:last-child{border-bottom:none;padding-bottom:0}.kv-row .k{color:#888d92}.kv-row .v{font-family:var(--font-mono);text-align:right;color:#dbdee2}.kv-row .v.ok{color:var(--drawer-green)}.kv-row .v.bad{color:var(--drawer-red)}.kv-row .v.amber{color:var(--drawer-amber)}.gaps-pane{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.gaps-intro{margin:0;max-width:760px;font-size:12px;line-height:1.6;color:var(--drawer-secondary);text-wrap:pretty}.gaps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:8px 26px}.gap-row{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid oklch(.29 .01 255)}.gap-row .mark{white-space:nowrap;font-family:var(--font-mono);font-size:10.5px;color:var(--drawer-amber);flex:none}.gap-row .text{font-size:12px;line-height:1.5;color:#c1c4c9;text-wrap:pretty}.attrs-pane{padding:14px 16px;display:flex;flex-direction:column;gap:14px;max-width:860px}.attrs-toggle-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.child-toggle{white-space:nowrap;cursor:pointer;display:flex;align-items:center;gap:9px;padding:6px 12px 6px 10px;border-radius:20px;border:1px solid var(--drawer-border);background:var(--drawer-inset);color:inherit}.child-toggle .track{width:26px;height:15px;border-radius:9px;background:#34383e;position:relative;display:inline-block}.child-toggle .knob{position:absolute;left:2px;top:2px;width:11px;height:11px;border-radius:50%;background:#82878c;transition:left .12s ease-out}.child-toggle.on .track{background:#5d4122}.child-toggle.on .knob{left:13px;background:#f5c898}.child-toggle .label{font-family:var(--font-mono);font-size:11px;color:#cdd1d6}.attrs-caveat{font-family:var(--font-mono);font-size:10.5px;color:#8e9398}.attrs-consequence{border:1px solid oklch(.34 .08 68);border-radius:7px;background:#241c14;padding:12px 14px;font-size:12px;line-height:1.6;color:#e8ccaf;text-wrap:pretty}.attrs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px 26px}.attrs-note{margin:0;font-size:11.5px;line-height:1.6;color:#94999e;text-wrap:pretty}code{font-family:var(--font-mono)}
