:root{--bg: #f5f6f8;--surface: #ffffff;--surface-2: #f4f6f8;--surface-3: #eceff3;--border: #e2e6eb;--border-strong: #ccd2da;--text: #14181d;--text-muted: #5c6672;--text-faint: #8d96a1;--accent: #2f5bd8;--accent-hover: #2749b0;--accent-soft: #eaf0ff;--accent-border: #c3d3fb;--on-accent: #ffffff;--ok: #147a52;--ok-soft: #e4f5ee;--ok-border: #b7e3d1;--warn: #9a5b06;--warn-soft: #fdf1e0;--warn-border: #f2d6ac;--danger: #b4262b;--danger-soft: #fdecec;--danger-border: #f4c7c7;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--r1: 6px;--r2: 10px;--r3: 14px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 1px 3px rgba(16, 24, 40, .07), 0 6px 16px -6px rgba(16, 24, 40, .1);--shadow-pop: 0 8px 28px -8px rgba(16, 24, 40, .22);--t-xs: 11.5px;--t-sm: 12.5px;--t-base: 14px;--t-md: 15px;--t-lg: 18px;--t-xl: 22px;--t-2xl: 28px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--t-base);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r1)}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}p{margin:0}.page{width:100%;max-width:1040px;margin:0 auto;padding:0 var(--s5) var(--s7)}.brand{display:flex;align-items:center;gap:var(--s3)}.brand__mark{width:30px;height:30px;flex:none;border-radius:8px;background:linear-gradient(140deg,var(--accent),#6f43d6);color:#fff;font-size:var(--t-sm);font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.brand__title{font-size:var(--t-lg)}.identity__email{font-size:var(--t-sm);color:var(--text-faint)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin:var(--s6) 0 var(--s3)}.section-head__title{font-size:var(--t-md)}.section-head__count{font-size:var(--t-sm);color:var(--text-faint)}.stack{display:flex;flex-direction:column;gap:var(--s3)}.row{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.row--between{justify-content:space-between}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:var(--t-sm)}.mono{font-family:var(--mono)}.sep{color:var(--border-strong)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r3);box-shadow:var(--shadow-sm)}.card--pad{padding:var(--s4) var(--s5)}.card--accent{border-color:var(--accent-border);box-shadow:var(--shadow-md)}.card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s5)}.card__title{font-size:var(--t-md)}.card__meta{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:var(--t-sm);color:var(--text-muted);margin-top:2px}.card__body{padding:0 var(--s5) var(--s5)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:var(--t-base);font-weight:500;padding:7px 14px;border-radius:var(--r1);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;gap:var(--s2);transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-faint)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn--danger{color:var(--danger);border-color:var(--danger-border);background:var(--surface)}.btn--danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn--ghost{border-color:transparent;background:transparent;color:var(--text-muted)}.btn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn--sm{padding:4px 10px;font-size:var(--t-sm)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 7px;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface-3);color:var(--text-muted);white-space:nowrap}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge--ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-border)}.badge--info{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.badge--warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-border)}.badge--danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.badge--live .badge__dot{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.banner{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r2);border:1px solid var(--border);background:var(--surface-2);font-size:var(--t-base)}.banner--error,.banner--danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.banner--warn{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn)}.banner--ok{background:var(--ok-soft);border-color:var(--ok-border);color:var(--ok)}.banner--info{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.banner__body{flex:1;min-width:0;overflow-wrap:anywhere}.banner__title{font-weight:600}.banner__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;color:inherit;opacity:.6;font-size:var(--t-lg);line-height:1;padding:0 2px}.banner__close:hover{opacity:1}.banner ul{margin:var(--s1) 0 0;padding-left:var(--s4)}.empty{text-align:center;padding:var(--s7) var(--s5);border:1px dashed var(--border-strong);border-radius:var(--r3);background:var(--surface);color:var(--text-muted)}.empty__icon{font-size:24px;opacity:.55}.empty__title{margin-top:var(--s3);font-size:var(--t-md);color:var(--text)}.empty__text{margin-top:var(--s1);font-size:var(--t-base);max-width:46ch;margin-inline:auto}.skeleton{border-radius:var(--r1);background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 37%,var(--surface-3) 63%);background-size:400% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.spinner{width:13px;height:13px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.8;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.skeleton,.spinner,.badge--live .badge__dot{animation:none}}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:var(--t-sm);font-weight:600;color:var(--text-muted)}.input,.textarea{font:inherit;font-size:var(--t-base);color:var(--text);width:100%;padding:8px 11px;border:1px solid var(--border-strong);border-radius:var(--r1);background:var(--surface);transition:border-color .12s,box-shadow .12s}.textarea{resize:vertical}.input:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input:disabled,.textarea:disabled{background:var(--surface-2);color:var(--text-muted)}.textarea--mono{font-family:var(--mono);font-size:var(--t-sm);line-height:1.55}.textarea--invalid,.textarea--invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.hint{font-size:var(--t-sm);color:var(--text-faint)}.hint--error{color:var(--danger)}.chat{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s2) 0}.chat__msg{max-width:85%;padding:8px 12px;border-radius:var(--r1);background:var(--surface-2);border:1px solid var(--border);font-size:var(--t-base);align-self:flex-start;white-space:pre-wrap}.chat__msg--user{align-self:flex-end;background:var(--accent-soft);border-color:var(--accent-border)}.chat__msg--card{max-width:100%;white-space:normal}.chat__turn{display:flex;flex-direction:column;gap:var(--s2);scroll-margin-top:72px}.chat__msg--thinking{display:inline-flex;align-items:center;gap:var(--s2);color:var(--text-muted)}.chat__input{flex:1;min-width:240px}.plan-tree,.plan-tree__children{list-style:none;margin:0;padding-left:0}.plan-tree__children{padding-left:var(--s4);border-left:2px solid var(--border);margin-left:var(--s2)}.plan-tree li{padding:2px 0}.plan-tree__connective{font-size:var(--t-sm);font-weight:700;color:var(--accent);letter-spacing:.04em}.plan-tree__leaf{font-size:var(--t-sm);display:inline-flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.plan-tree__op{color:var(--text-muted)}.plan-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.plan-steps__step{padding:var(--s2) var(--s3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r1)}.plan-steps__detail{margin-top:4px;font-size:var(--t-sm);color:var(--text-muted);overflow-wrap:anywhere}.funnel{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.stat{display:inline-flex;align-items:baseline;gap:5px;padding:3px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill)}.stat__value{font-size:var(--t-base);font-weight:600;font-variant-numeric:tabular-nums}.stat__label{font-size:var(--t-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em}.funnel__arrow{color:var(--border-strong);font-size:var(--t-sm)}.disclosure{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;background:none;border:0;font:inherit;cursor:pointer;padding:var(--s4) var(--s5);display:flex;align-items:flex-start;gap:var(--s3);border-radius:var(--r3)}.disclosure:hover{background:var(--surface-2)}.disclosure__chevron{flex:none;margin-top:3px;color:var(--text-faint);transition:transform .15s}.disclosure__chevron--open{transform:rotate(90deg)}.disclosure__main{flex:1;min-width:0}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r2);background:var(--surface);max-height:460px;overflow-y:auto}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-base)}.table th{position:sticky;top:0;z-index:1;text-align:left;font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);background:var(--surface-2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:var(--s3);border-bottom:1px solid var(--border);vertical-align:top}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--surface-2)}.table__rank{color:var(--text-faint);font-variant-numeric:tabular-nums;width:1%;white-space:nowrap}.table__name{font-weight:600;white-space:nowrap}.table__why{min-width:24ch;color:var(--text-muted)}.health-strip{margin-bottom:var(--s3)}.table__row--clickable{cursor:pointer}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#10141a52;display:flex;justify-content:flex-end}.drawer{width:min(480px,100%);height:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;overflow:hidden}.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--border);flex:none}.drawer__body{padding:var(--s4) var(--s5) var(--s6);overflow-y:auto}.evidence-row{padding:var(--s2) 0 var(--s2) var(--s3);border-left:2px solid var(--border)}@media (max-width: 640px){.drawer{width:100%}}@media (max-width: 640px){.page{padding:0 var(--s4) var(--s6)}.card__head,.card__body,.card--pad,.disclosure{padding-left:var(--s4);padding-right:var(--s4)}}.code{margin:0;padding:var(--s3) var(--s4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r2);font-family:var(--mono);font-size:var(--t-sm);line-height:1.55;overflow-x:auto;white-space:pre}.settings{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.settings th{text-align:left;font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:0 var(--s3) var(--s2) 0;border-bottom:1px solid var(--border)}.settings td{padding:var(--s2) var(--s3) var(--s2) 0;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.settings tr:last-child td{border-bottom:0}.settings__key{font-family:var(--mono);white-space:nowrap;color:var(--text)}.timeline__list{border:1px solid var(--border);border-radius:var(--r2);background:var(--surface);max-height:520px;overflow-y:auto}.timeline__group{border-bottom:1px solid var(--border)}.timeline__group:last-child{border-bottom:0}.timeline__group-head{padding:var(--s2) var(--s3);background:var(--surface-2);position:sticky;top:0;z-index:1}.timeline__row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;cursor:pointer;background:none;border:0;border-top:1px solid var(--border);font:inherit;display:grid;grid-template-columns:9.5rem 1fr 5rem 5rem 5rem;align-items:center;gap:var(--s2);padding:6px var(--s3)}.timeline__row:hover{background:var(--surface-2)}.timeline__time{text-align:right;font-variant-numeric:tabular-nums}.timeline__detail{padding:var(--s2) var(--s3) var(--s3) calc(var(--s3) + 9.5rem);background:var(--surface-2)}.timeline__note{display:grid;grid-template-columns:5rem 1fr;gap:var(--s2);padding:6px var(--s3);color:var(--text-muted);border-bottom:1px solid var(--border)}.timeline__note .timeline__time{text-align:left}.timeline__note--warn{color:var(--warn);background:var(--warn-soft)}.timeline__note--danger{color:var(--danger);background:var(--danger-soft)}.timeline__filters .input{padding:4px 8px;font-size:var(--t-sm);width:auto}.timeline__spend{gap:var(--s3)}@media (max-width: 640px){.timeline__row{grid-template-columns:8rem 1fr 4rem}.timeline__row>:nth-child(4),.timeline__row>:nth-child(5){display:none}}.why__narrative{margin:0;font-size:var(--t-base);line-height:1.55}.why__routes{display:grid;gap:var(--s2)}.why__route{border:1px solid var(--border);border-radius:var(--r2);padding:var(--s2) var(--s3);background:var(--surface-2);display:flex;flex-direction:column;gap:4px}.why__route--selected{border-color:var(--ok-border);background:var(--ok-soft)}.why__cost{display:flex;align-items:center;gap:var(--s2)}.why__cost-bar{flex:1;height:6px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.why__cost-fill{height:100%;background:var(--accent)}.why__schedule{margin:0;padding-left:var(--s4)}.why__unused{margin:0;padding-left:var(--s4);display:flex;flex-direction:column;gap:2px}.route-yield{gap:var(--s3)}.composer__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font:inherit;cursor:pointer;padding:0;align-self:flex-start}.composer__input{position:sticky;bottom:0;z-index:2;background:var(--surface);padding:var(--s2) 0;gap:var(--s1);border-top:1px solid var(--border)}.composer__settings{border:1px solid var(--border);border-radius:var(--r2);padding:var(--s3);background:var(--surface-2)}.shell{display:flex;min-height:100vh}.sidebar-wrap{display:contents}.sidebar{width:260px;flex:none;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border)}.skip-link{position:absolute;left:-9999px;top:var(--s2);font:inherit;padding:4px 10px;border-radius:var(--r1);background:var(--accent);color:var(--on-accent);border:0;z-index:40}.skip-link:focus{left:var(--s2)}.sidebar__top{padding:var(--s4);display:flex;flex-direction:column;gap:var(--s4)}.sidebar__new{width:100%;justify-content:center}.sidebar__groups{flex:1;min-height:0;overflow-y:auto;padding:0 var(--s2) var(--s3);display:flex;flex-direction:column;gap:var(--s4)}.sidebar__empty{padding:0 var(--s2)}.sidebar__group{display:flex;flex-direction:column;gap:2px}.sidebar__label{font-size:var(--t-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:0 var(--s2) var(--s1);margin:var(--s4) 0 var(--s1)}.sidebar__row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;font:inherit;cursor:pointer;border:0;background:none;color:var(--text);border-radius:var(--r1);padding:6px var(--s2);display:flex;align-items:center;gap:var(--s2)}.sidebar__row:hover:not(:disabled){background:var(--surface-2)}.sidebar__row[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:500}.sidebar__row:disabled{opacity:.6;cursor:default}.sidebar__dot{width:8px;height:8px;border-radius:50%;flex:none}.sidebar__dot--live{background:var(--accent)}.sidebar__dot--paused{background:var(--text-faint)}.sidebar__dot--drafts{border:1.5px dashed var(--text-faint)}.sidebar__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__time{font-size:var(--t-xs);color:var(--text-faint);flex:none}.sidebar__nav{border-top:1px solid var(--border);padding:var(--s3) var(--s2);display:flex;flex-direction:column;gap:2px}.sidebar__identity{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s2) var(--s2) 0;min-width:0}.sidebar__identity .identity__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__sublabel{font-size:var(--t-xs);color:var(--text-faint);margin:var(--s2) var(--s2) 2px;font-weight:500}.sidebar__more{background:none;border:0;color:var(--text-faint);font-size:var(--t-sm);padding:4px var(--s2);text-align:left;cursor:pointer}.sidebar__more:hover{color:var(--text)}.sidebar__badge{margin-left:auto;font-size:var(--t-xs);background:var(--surface-3);color:var(--text-muted);border-radius:var(--r-pill);padding:1px 7px}.sidebar__badge--hot{background:var(--accent);color:var(--on-accent)}.sidebar__foot{margin-top:auto;border-top:1px solid var(--border);padding:var(--s2)}.pane{flex:1;min-width:0;display:flex;flex-direction:column}.pane__head{position:sticky;top:0;z-index:10;background:#ffffffdb;-webkit-backdrop-filter:saturate(1.6) blur(8px);backdrop-filter:saturate(1.6) blur(8px);border-bottom:1px solid var(--border);padding:var(--s3) var(--s5);display:flex;flex-direction:column;gap:var(--s2)}.pane__head-row{display:flex;align-items:center;gap:var(--s3)}.pane__title{font-size:var(--t-md);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane__action{margin-left:auto}.pane__content{max-width:880px;width:100%;margin:0 auto;padding:0 var(--s5) var(--s7)}.hero{padding:var(--s7) 0 var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.hero__title{font-size:var(--t-2xl);letter-spacing:-.02em}.hero__text{color:var(--text-muted);font-size:var(--t-md);max-width:56ch}.hero__chips{margin-top:var(--s2)}@media (max-width: 640px){.hero{padding-top:var(--s5)}.hero__title{font-size:var(--t-xl)}}.summary{padding-top:var(--s5)}.summary__query{margin:0;font-size:var(--t-md);color:var(--text)}.assistant{width:100%}.assistant__query{gap:var(--s2)}.assistant__predicates{margin:0;padding-left:var(--s4);font-size:var(--t-base)}.assistant__uncovered{color:var(--warn)}.assistant__delta{display:flex;flex-wrap:wrap;gap:var(--s2);font-size:var(--t-sm);color:var(--text-muted)}.assistant__delta>span{padding:2px 8px;border-radius:var(--r-pill);background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent)}.assistant__chip{border-radius:var(--r-pill);white-space:normal;text-align:left;height:auto;padding:6px 12px;line-height:1.35}.assistant__chip:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-faint)}.assistant__chip--idea{border-style:dashed;background:transparent;color:var(--text-muted)}.assistant__chip--idea:hover:not(:disabled){border-style:solid;color:var(--text);background:var(--surface-2)}.assistant__chip--idea>span[aria-hidden]{color:var(--accent);font-weight:600}.turn-summary{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:var(--r2);background:var(--surface-2);padding:var(--s2) var(--s3)}.turn-summary:hover{background:var(--surface-3)}@media (max-width: 640px){.composer__input-row{flex-direction:column;align-items:stretch}.composer__input-buttons{justify-content:flex-end}.chat__input{min-width:0}.why__cost{flex-direction:column;align-items:stretch}}.assistant__say{margin:0;font-size:15px;line-height:1.5}.ask .assistant__chip[aria-pressed=true]{border-color:var(--accent)}.run-block a{color:var(--accent)}.mobilebar,.scrim{display:none}@media (max-width: 760px){.shell{display:block}.mobilebar{display:flex;align-items:center;gap:var(--s3);height:48px;padding:0 var(--s4);position:sticky;top:0;z-index:10;background:#ffffffeb;-webkit-backdrop-filter:saturate(1.6) blur(8px);backdrop-filter:saturate(1.6) blur(8px);border-bottom:1px solid var(--border)}.mobilebar__menu{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r1);font-size:var(--t-lg);line-height:1;padding:4px 8px;cursor:pointer}.mobilebar__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.pane__head{top:48px}.sidebar-wrap{display:block;position:fixed;top:0;bottom:0;left:0;z-index:30;transform:translate(-100%);visibility:hidden;transition:transform .18s ease-out,visibility 0s linear .18s}.sidebar-wrap--open{transform:none;visibility:visible;transition:transform .18s ease-out,visibility 0s}.sidebar{width:280px;height:100%;box-shadow:var(--shadow-pop)}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#10141a52}.pane__content{padding-left:var(--s4);padding-right:var(--s4)}}@media (prefers-reduced-motion: reduce){.sidebar-wrap{transition:none}}.composer--reviewed{max-width:1440px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--s5);align-items:start}.composer--reviewed .composer__main{grid-column:1;grid-row:1;min-width:0}.brief{grid-column:2;grid-row:1;min-width:0;margin-top:var(--s4);padding:var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);overflow-wrap:anywhere}.brief h3,.brief h4,.approval h3{margin:0}.brief h4{margin-bottom:var(--s2)}.brief p{margin:0}.brief ul{margin:var(--s2) 0 0;padding-left:var(--s4)}.brief__content{margin-top:var(--s3)}.brief__objective{font-weight:600}.brief__requirements>li{margin-bottom:var(--s3)}.brief__requirements>li>span{display:block}.brief__logic{border-left:2px solid var(--border-strong);padding-left:var(--s2)}.brief__edit{margin-top:var(--s2)}.brief__edit form{padding:var(--s2) 0}.brief__edit .input{width:100%;min-width:0}.brief__toggle{display:none}.brief__proposal{margin-top:var(--s2);padding:var(--s2);background:var(--surface-2)}.assistant__history>summary,.brief__edit>summary{cursor:pointer;color:var(--text-muted)}.assistant__history[open]>summary{margin-bottom:var(--s3)}.approval{padding:var(--s4);border:1px solid var(--accent);border-radius:var(--r2);background:var(--surface)}.approval fieldset{min-width:0;border:1px solid var(--border);border-radius:var(--r1)}.approval__choice{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s2) 0}.approval__choice input{margin-top:4px;flex-shrink:0}.composer :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.composer h3[tabindex],.composer .chat__turn{scroll-margin-top:120px}@media (max-width: 1100px){.composer--reviewed{display:flex;flex-direction:column;gap:var(--s3)}.composer--reviewed>*{width:100%}.brief__toggle{display:inline-flex;margin-top:var(--s2)}.brief__content--collapsed{display:none}}.tabs{display:flex;gap:var(--s4);border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden}.tabs__tab{background:none;border:0;padding:var(--s2) 0;font-size:var(--t-base);color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap}.tabs__tab--on{color:var(--text);font-weight:600;border-bottom-color:var(--text)}.tabs__count{margin-left:6px;font-size:var(--t-xs);color:var(--text-faint)}.fb{display:inline-block;border:1px solid var(--border);border-radius:4px;padding:0 5px;font-size:var(--t-xs);color:var(--text-muted);margin-right:3px;background:var(--surface-2);white-space:nowrap}.drawer--lead{width:min(520px,100%)}.drawer--lead .drawer__body{flex:1 1 auto}.drawer__tabs{padding:0 var(--s5);flex:none}.drawer__h{margin:var(--s3) 0 0;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.drawer__history{margin:0;padding-left:var(--s4);font-size:var(--t-sm);color:var(--text-muted);display:flex;flex-direction:column;gap:2px}.drawer__foot{border-top:1px solid var(--border);padding:var(--s3) var(--s5);background:var(--surface);flex:none}.draft .textarea{font-size:var(--t-sm)}@media (max-width: 767px){.drawer--lead{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;border-radius:0}}.chips{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-strong);border-radius:var(--r-pill);padding:2px 10px;font-size:var(--t-sm);background:var(--surface)}.chip__label{color:var(--text-muted)}.chip__select,.chip__input{border:0;background:transparent;font:inherit;color:var(--text);outline:none}.chip:focus-within{border-color:var(--accent)}.chip--search{min-width:220px}.chip--search .chip__input{flex:1;min-width:0}.chip__clear{border:0;background:none;color:var(--text-faint);cursor:pointer}.leads__check{width:28px}.leads__link{margin-left:6px;font-size:var(--t-xs);color:var(--accent);text-decoration:none}.leads__company{color:var(--text-muted)}.leads__seen{white-space:nowrap;color:var(--text-faint);font-size:var(--t-sm)}.leads tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bulkbar{position:fixed;left:50%;bottom:var(--s5);transform:translate(-50%);display:flex;gap:var(--s2);align-items:center;background:var(--text);color:var(--on-accent);border-radius:var(--r2);padding:var(--s2) var(--s3);box-shadow:var(--shadow-pop);z-index:20;font-size:var(--t-sm)}.bulkbar .btn{border-color:transparent}.bulkbar .btn--ghost{color:var(--on-accent)}.leads__pager{justify-content:center}.leads--stale{opacity:.6}.leads-page--bulk{padding-bottom:72px}@media (max-width: 640px){.bulkbar{left:var(--s3);right:var(--s3);transform:none;justify-content:space-between}.chip--search{min-width:0;flex:1 1 100%}}.pipeline__head{background:var(--bg);padding-bottom:0}.pipeline__panel .pane__head{position:static}.pipeline__head .tabs{margin-top:var(--s2)}.pipeline__head .pane__head-row{flex-wrap:wrap}.pipeline__meta{margin-left:auto}@media (max-width: 760px){.pipeline__meta{margin-left:0;flex-basis:100%}}.toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-pill);padding:2px 10px 2px 4px;font-size:var(--t-sm);cursor:pointer;color:var(--text-muted)}.toggle--on{border-color:var(--ok-border);background:var(--ok-soft);color:var(--ok)}.toggle__knob{width:22px;height:12px;border-radius:var(--r-pill);background:var(--border-strong);position:relative}.toggle__knob:after{content:"";position:absolute;left:2px;top:2px;width:8px;height:8px;border-radius:50%;background:#fff}.toggle--on .toggle__knob{background:var(--ok)}.toggle--on .toggle__knob:after{left:auto;right:2px}
