:root,.theme-light{--bg: #eef0ec;--bg-1: #f6f6f2;--bg-2: #ffffff;--bg-3: #e4e6e0;--bg-tint: #dee7ee;--ink: #0e1a2b;--ink-1: #1a2942;--ink-2: #3d4a63;--ink-3: #6a7486;--ink-4: #9aa2b2;--ink-5: #c5cbd5;--rule: #0e1a2b;--rule-soft: #b9c0cc;--rule-hair: #dfe3ea;--grid: rgba(14, 26, 43, .08);--grid-fine: rgba(14, 26, 43, .04);--accent: #1f4fd9;--accent-2: #3b6bee;--accent-wash: #dbe4f7;--accent-ink: #ffffff;--accent-ghost: rgba(31, 79, 217, .08);--danger: #b0382a;--warn: #9a7410;--ok: #2e6a3a;--restricted: #c08a2d;--gold: #c08a2d;--paper-shadow: 0 1px 0 rgba(14, 26, 43, .04), 0 8px 24px -12px rgba(14, 26, 43, .12)}.theme-dark{--bg: #0c0c0d;--bg-1: #141415;--bg-2: #1c1c1e;--bg-3: #28282b;--bg-tint: #202022;--ink: #f5f5f6;--ink-1: #e6e6e8;--ink-2: #b6b6bb;--ink-3: #8a8a90;--ink-4: #5d5d63;--ink-5: #3a3a3f;--rule: #46464c;--rule-soft: #2f2f33;--rule-hair: #232327;--grid: rgba(255, 255, 255, .06);--grid-fine: rgba(255, 255, 255, .03);--accent: #5b88ff;--accent-2: #7aa0ff;--accent-wash: rgba(91, 136, 255, .16);--accent-ink: #ffffff;--accent-ghost: rgba(255, 255, 255, .05);--danger: #e4725f;--warn: #e0b24a;--ok: #7fc490;--restricted: #d9a441;--gold: #d9a441;--paper-shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 12px 40px -14px rgba(0, 0, 0, .7)}:root{--d: 1;--morph-dur: .9s;--morph-ease: cubic-bezier(.6, 0, .2, 1);--morph-stagger: .22s;--ease-entrance: cubic-bezier(.4, 0, .2, 1);--ease-growth: cubic-bezier(.6, 0, .2, 1);--chat-dock-w: 360px;--carry: 1;--r-1: 2px;--r-2: 4px;--r-3: 8px;--font-display: "IBM Plex Serif", "Fraunces", Georgia, serif;--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--font-hand: "Caveat", cursive}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:linear-gradient(var(--grid-fine) 1px,transparent 1px),linear-gradient(90deg,var(--grid-fine) 1px,transparent 1px),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:8px 8px,8px 8px,64px 64px,64px 64px;background-position:-1px -1px;overflow:hidden}#root{height:min(var(--app-height, 100vh),100%);display:flex;flex-direction:column;overflow:hidden}.h-display{font-family:var(--font-display);font-weight:500;letter-spacing:-.012em}.h-mono{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase}.mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.mono-lc{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--ink-3)}.hand{font-family:var(--font-hand);font-weight:600;color:var(--accent)}.d-xl{font-family:var(--font-display);font-size:56px;line-height:1;font-weight:500;letter-spacing:-.02em}.d-lg{font-family:var(--font-display);font-size:40px;line-height:1.05;font-weight:500;letter-spacing:-.015em}.d-md{font-family:var(--font-display);font-size:28px;line-height:1.1;font-weight:500;letter-spacing:-.01em}.d-sm{font-family:var(--font-display);font-size:20px;line-height:1.2;font-weight:500}.row{display:flex}.col{display:flex;flex-direction:column}.fill{flex:1;min-width:0;min-height:0}.center{align-items:center}.between{justify-content:space-between}.end{justify-content:flex-end}.wrap{flex-wrap:wrap}.baseline{align-items:baseline}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-8{gap:32px}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.p-8{padding:32px}.bp{background:var(--bg-2);border:1px solid var(--rule);position:relative}.bp:before,.bp:after{content:"";position:absolute;width:12px;height:12px;border:1px solid var(--rule);background:var(--bg);z-index:2}.bp:before{top:-6px;left:-6px}.bp:after{bottom:-6px;right:-6px}.bp-corners:before,.bp-corners:after,.bp-corners .tl,.bp-corners .tr,.bp-corners .bl,.bp-corners .br{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--rule);background:var(--bg-2);z-index:2}.ticks{height:10px;background-image:linear-gradient(to right,var(--rule) 1px,transparent 1px);background-size:8px 100%;border-bottom:1px solid var(--rule)}.titleblock{border:1px solid var(--rule);background:var(--bg-2);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;display:grid;grid-template-columns:48px 1fr auto auto auto}.titleblock .cell{padding:6px 10px;border-right:1px solid var(--rule);min-height:42px;display:flex;flex-direction:column;justify-content:center}.titleblock .cell:last-child{border-right:none}.titleblock .label{color:var(--ink-3);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.titleblock .val{color:var(--ink);font-weight:500;font-size:12px;letter-spacing:.01em}.surface{background:var(--bg-2);border:1px solid var(--rule-soft);border-radius:var(--r-2)}.surface.hair{border-color:var(--rule-hair)}.surface.ink{border-color:var(--rule)}.surface.paper{box-shadow:var(--paper-shadow)}.surface.wash{background:var(--accent-ghost);border-color:var(--accent)}.sheet{background:var(--bg-2);border:1px solid var(--rule-hair);border-radius:var(--r-3);box-shadow:var(--paper-shadow)}.sheet .head{padding:10px 14px;border-bottom:1px solid var(--rule-hair);display:flex;align-items:center;justify-content:space-between;background:var(--bg-2)}.sheet .body{padding:16px}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--rule);background:var(--bg-2);color:var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:500;border-radius:var(--r-2);cursor:pointer;transition:background .12s,transform .06s,border-color .12s;white-space:nowrap}@media(hover:hover){.btn:hover{background:var(--bg-1)}}.btn:active{transform:translateY(1px)}.btn.sm{padding:4px 10px;font-size:12px}.btn.lg{padding:12px 20px;font-size:14px}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}@media(hover:hover){.btn.ghost:hover{background:var(--bg-3);color:var(--ink)}}.btn.solid{background:var(--ink);color:var(--bg-2);border-color:var(--ink)}@media(hover:hover){.btn.solid:hover{background:var(--ink-1)}}.btn.accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}@media(hover:hover){.btn.accent:hover{background:var(--accent-2)}}.btn.outline-accent{color:var(--accent);border-color:var(--accent);background:transparent}@media(hover:hover){.btn.outline-accent:hover{background:var(--accent-ghost)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--rule-soft);background:var(--bg-2);cursor:pointer;border-radius:var(--r-2);color:var(--ink-2)}@media(hover:hover){.icon-btn:hover{background:var(--bg-1);color:var(--ink)}}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--rule-soft);background:var(--bg-2);border-radius:999px;font-size:12px;color:var(--ink-2);font-family:var(--font-sans);white-space:nowrap}.chip.mono{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px}.chip.ink{background:var(--ink);color:var(--bg-2);border-color:var(--ink)}.chip.accent{background:var(--accent-wash);border-color:var(--accent);color:var(--accent)}.chip.ok{background:transparent;border-color:var(--ok);color:var(--ok)}.chip.warn{background:transparent;border-color:var(--warn);color:var(--warn)}.chip.danger{background:transparent;border-color:var(--danger);color:var(--danger)}.chip.square{border-radius:var(--r-1)}.input{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--rule);background:var(--bg-2);border-radius:var(--r-2);font-family:var(--font-sans);font-size:14px;color:var(--ink);transition:border-color .15s,background .15s}.input:focus-within{border-color:var(--accent);background:var(--bg-2)}.input .ph{color:var(--ink-4)}.input input,.input textarea{flex:1;min-width:0;border:none;background:transparent;outline:none;font:inherit;color:inherit;resize:none}.kbd{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);border:1px solid var(--rule-soft);padding:1px 6px;border-radius:3px;background:var(--bg)}.av{width:30px;height:30px;border-radius:50%;background:var(--bg-3);border:1px solid var(--rule-soft);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;color:var(--ink);flex-shrink:0}.av.sm{width:24px;height:24px;font-size:9px}.av.lg{width:42px;height:42px;font-size:12px}.av.ink{background:var(--ink);color:var(--bg-2);border-color:var(--ink)}.av.accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.dayd-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--ink);color:var(--bg-2);font-family:var(--font-display);font-weight:500;font-size:17px;letter-spacing:-.02em;border:1px solid var(--ink);flex-shrink:0}.dayd-mark.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dayd-mark.outline{background:transparent;color:var(--ink)}.dayd-mark.sm{width:24px;height:24px;font-size:13px}.dayd-mark.lg{width:44px;height:44px;font-size:24px}.dayd-mark:after{content:"";position:absolute;top:3px;left:50%;transform:translate(-50%);width:3px;height:3px;background:#f3c94a;border-radius:50%}.dayd-mark.outline:after{background:var(--accent)}.ph-block{display:flex;align-items:center;justify-content:center;background-image:repeating-linear-gradient(-45deg,var(--grid) 0 6px,transparent 6px 12px);border:1px dashed var(--rule-soft);color:var(--ink-3);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-2);text-align:center;padding:10px}.stamp{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1.5px solid var(--danger);color:var(--danger);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;transform:rotate(-1.5deg);background:transparent;border-radius:2px}.stamp.ok{border-color:var(--ok);color:var(--ok)}.stamp.warn{border-color:var(--warn);color:var(--warn)}.stamp.accent{border-color:var(--accent);color:var(--accent);transform:rotate(-.5deg)}.seg{display:inline-flex;border:1px solid var(--rule);border-radius:var(--r-2);overflow:hidden;background:var(--bg-2)}.seg button{border:none;background:transparent;padding:6px 14px;font-family:var(--font-mono);font-size:11px;color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-right:1px solid var(--rule)}.seg button:last-child{border-right:none}.seg button.on{background:var(--ink);color:var(--bg-2)}.hatch{background-image:repeating-linear-gradient(-45deg,var(--rule-soft) 0 1px,transparent 1px 7px)}.hatch-accent{background-image:repeating-linear-gradient(-45deg,var(--accent) 0 1px,transparent 1px 7px);opacity:.35}.rule{height:1px;background:var(--rule)}.rule.soft{background:var(--rule-soft)}.rule.dash{background:repeating-linear-gradient(to right,var(--rule-soft) 0 4px,transparent 4px 10px)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:10px;border:2px solid var(--bg)}*::-webkit-scrollbar-track{background:transparent}@keyframes drawIn{0%{stroke-dashoffset:var(--len, 600)}to{stroke-dashoffset:0}}.drawing path,.drawing line,.drawing polyline,.drawing rect,.drawing circle{stroke-dasharray:var(--len, 600);stroke-dashoffset:var(--len, 600);animation:drawIn 2.4s var(--morph-ease) forwards}.drawing path:nth-child(2){animation-delay:.15s}.drawing path:nth-child(3){animation-delay:.3s}.drawing path:nth-child(4){animation-delay:.45s}.drawing path:nth-child(5){animation-delay:.6s}.drawing path:nth-child(6){animation-delay:.75s}.drawing path:nth-child(7){animation-delay:.9s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-in{animation:fadeInUp .4s var(--morph-ease) backwards}.fade-in.d1{animation-delay:.08s}.fade-in.d2{animation-delay:.16s}.fade-in.d3{animation-delay:.24s}.fade-in.d4{animation-delay:.32s}.fade-in.d5{animation-delay:.4s}.fade-in.d6{animation-delay:.5s}@keyframes pulseLine{0%,to{opacity:.3}50%{opacity:1}}@keyframes omIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.om-in{animation:omIn .5s var(--ease-entrance) backwards}.om-in.s1{animation-delay:.06s}.om-in.s2{animation-delay:.12s}.om-in.s3{animation-delay:.18s}.om-in.s4{animation-delay:.24s}.om-in.s5{animation-delay:.3s}.om-in.s6{animation-delay:.36s}@keyframes tabIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tab-anim{animation:tabIn .32s var(--ease-entrance) backwards}@media(prefers-reduced-motion:reduce){.om-in,.om-in.s1,.om-in.s2,.om-in.s3,.om-in.s4,.om-in.s5,.om-in.s6,.tab-anim,.fade-in,.fade-in.d1,.fade-in.d2,.fade-in.d3,.fade-in.d4,.fade-in.d5,.fade-in.d6{animation:none;animation-delay:0s;opacity:1;transform:none}.drawing path,.drawing line,.drawing polyline,.drawing rect,.drawing circle{animation:none;stroke-dashoffset:0}}.rel{position:relative}.abs{position:absolute}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.select-none{-webkit-user-select:none;user-select:none}.pointer{cursor:pointer}.hidden{display:none!important}.tnum{font-variant-numeric:tabular-nums}.clip{overflow:hidden}@media(max-width:768px){.hc-thread{padding:20px 16px!important}.hc-composer-wrap{padding:8px 16px max(12px,env(safe-area-inset-bottom,0px))!important}.hc-agents-blurb{grid-template-columns:1fr!important;padding:12px 16px 24px!important}.tv,.exec{padding:20px 16px 48px!important}.exec-kpis{grid-template-columns:repeat(2,1fr)!important}.exec-grid{grid-template-columns:1fr!important}.adm{padding:20px 16px 48px!important}.tweaks-panel{right:8px;left:8px;width:auto;bottom:60px}}@media(pointer:coarse){input,textarea,select{font-size:16px!important}}.folder-picker{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;max-height:340px;overflow-y:auto}.folder-option{width:100%;display:grid;gap:2px;padding:8px 12px;text-align:left;cursor:pointer;background:var(--bg-2);border:1px solid var(--rule-hair);border-radius:var(--r-2);color:inherit;font:inherit}.folder-option:hover{border-color:var(--rule)}.folder-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.folder-option.selected{background:var(--accent-wash);border-color:var(--accent)}.folder-option .name{font-weight:600}.folder-option .path,.folder-option .counts{font-size:12px;overflow-wrap:anywhere}.folder-report{margin:12px 0;padding:10px 12px;border-left:2px solid var(--rule);background:var(--bg-1);border-radius:0 var(--r-2) var(--r-2) 0;font-size:13px}.folder-report ul{margin:4px 0 0;padding-left:20px}.folder-report>*+*{margin-top:8px}.folder-report summary{cursor:pointer}.folder-select-wrap{position:relative;margin-top:12px}.folder-select-trigger{display:grid;gap:2px;width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit;position:relative;padding-right:34px}button.co-folder-picked{background:var(--bg-2);border:1px solid var(--rule-hair);border-radius:var(--r-2);padding:8px 12px}button.co-folder-picked:hover,.folder-select-trigger:hover{border-color:var(--rule)}.folder-select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.folder-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--ink-3);font-size:12px}.folder-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-2);box-shadow:var(--paper-shadow);padding:6px}.folder-menu .folder-picker{margin:0}.folder-picker .picker-group{margin:10px 0 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.folder-picker li:first-child .picker-group{margin-top:0}.co-scope-list{list-style:none;margin:8px 0 10px;padding:0;counter-reset:scope}.co-scope-item{padding:10px}.co-scope-item+.co-scope-item{margin-top:8px}.co-scope-head{display:flex;gap:8px;align-items:center;margin-bottom:6px}.co-scope-head .num{min-width:18px;text-align:right;color:var(--ink-4)}.co-scope-head .prefix{flex:1 1 auto;min-width:0}.co-scope-head .inclusion{flex:0 0 auto;width:140px}.co-scope-item[data-inclusion=contingent],.co-scope-item[data-inclusion=excluded]{background:var(--bg-1);border-left:3px solid var(--warn)}.co-scope-forced{margin:6px 0 0;padding:6px 8px;border-left:2px solid var(--warn);background:var(--bg-1);border-radius:0 var(--r-2) var(--r-2) 0;font-size:12px;color:var(--ink-2)}.co-scope-source{margin-top:6px}.co-scope-source summary{cursor:pointer}.co-scope-source .quote{margin:6px 0 0;padding-left:8px;border-left:2px solid var(--rule-hair);color:var(--ink-3);text-transform:none;letter-spacing:0;line-height:1.5}.co-gc{margin-top:12px;padding:10px}.co-gc-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 8px}.co-gc-list li{display:flex;align-items:center;gap:6px}.co-gc-list .hint{font-style:italic}.co-gc-list .btn.suggested{border-color:var(--accent);color:var(--accent)}.co-gc-list .btn:disabled{opacity:.55}.co-restored{border-left:3px solid var(--accent)}.co-restored .body>*+*{margin-top:8px}.md-img-inert{color:var(--ink-3);font-style:italic}.md-link-guarded{padding:0;margin:0;border:0;background:none;font:inherit;line-height:inherit;text-align:inherit;color:var(--accent);white-space:normal;cursor:pointer}.md-link-guarded .md-link-text{text-decoration:underline;text-underline-offset:2px}.md-link-guarded:hover{color:var(--accent-2)}.md-link-guarded:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.md-link-host{margin-left:5px;padding:0 5px;font-family:var(--font-mono);font-size:.78em;color:var(--ink-3);border:1px solid var(--rule-hair);border-radius:var(--r-2);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone}:where(.outbound-guarded){padding:0;margin:0;border:0;background:none;font:inherit;line-height:inherit;text-align:inherit;color:var(--accent);white-space:normal;cursor:pointer}:where(.outbound-guarded):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.outbound-plain .md-link-text{text-decoration:underline;text-underline-offset:2px}.outbound-guarded .md-link-host{display:inline-block;flex:0 1 auto;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-transform:none;letter-spacing:normal;font-weight:400;text-decoration:none}.link-confirm{width:min(560px,calc(100vw - 32px));max-height:min(86vh,720px);overflow:auto;padding:18px 20px 14px;border:1px solid var(--rule-hair);border-radius:var(--r-3);background:var(--bg-2);color:var(--ink);box-shadow:var(--paper-shadow)}.link-confirm::backdrop{background:#0000005c}.link-confirm .lc-title{font-size:16px;font-weight:650;margin:0 0 8px}.link-confirm .lc-text{font-size:13px;line-height:1.5;margin:0;color:var(--ink-2)}.link-confirm .lc-field{display:flex;flex-direction:column;gap:4px;margin-top:12px}.link-confirm .lc-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.link-confirm .lc-value{font-size:13px;overflow-wrap:anywhere}.link-confirm .lc-box{display:block;margin:0;padding:8px 10px;max-height:200px;overflow:auto;border:1px solid var(--rule-hair);border-radius:var(--r-2);background:var(--bg-1);font-family:var(--font-mono);font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;user-select:text}.link-confirm .lc-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
