:root{--ground:#e9ebee;--surface:#fff;--surface-2:#f2f4f6;--ink:#14171a;--ink-2:#5c6670;--ink-3:#8b949e;--line:#d3d8de;--line-2:#e3e7eb;--accent:#9e5a16;--accent-soft:#f0e2d2;--on-accent:#fff8f1;--ok:#2c6a4e;--ok-soft:#ddebe3;--warn:#8a5d0b;--warn-soft:#f3e6cc;--info:#3a5878;--info-soft:#dee6ef;--shadow:0 1px 2px #14171a0f, 0 8px 24px -12px #14171a2e;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r-control:4px;--r-pill:20px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--ground:#15181b;--surface:#1d2125;--surface-2:#24292e;--ink:#e6e9ec;--ink-2:#9ba5af;--ink-3:#6e7882;--line:#333a41;--line-2:#2a3036;--accent:#d9903f;--accent-soft:#3a2c1b;--on-accent:#17120c;--ok:#6fbf95;--ok-soft:#1c3128;--warn:#d6a94b;--warn-soft:#34290f;--info:#8fb0d6;--info-soft:#1e2a38;--shadow:0 1px 2px #0006, 0 8px 24px -12px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ground:#15181b;--surface:#1d2125;--surface-2:#24292e;--ink:#e6e9ec;--ink-2:#9ba5af;--ink-3:#6e7882;--line:#333a41;--line-2:#2a3036;--accent:#d9903f;--accent-soft:#3a2c1b;--on-accent:#17120c;--ok:#6fbf95;--ok-soft:#1c3128;--warn:#d6a94b;--warn-soft:#34290f;--info:#8fb0d6;--info-soft:#1e2a38;--shadow:0 1px 2px #0006, 0 8px 24px -12px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--ground:#e9ebee;--surface:#fff;--surface-2:#f2f4f6;--ink:#14171a;--ink-2:#5c6670;--ink-3:#8b949e;--line:#d3d8de;--line-2:#e3e7eb;--accent:#9e5a16;--accent-soft:#f0e2d2;--on-accent:#fff8f1;--ok:#2c6a4e;--ok-soft:#ddebe3;--warn:#8a5d0b;--warn-soft:#f3e6cc;--info:#3a5878;--info-soft:#dee6ef;--shadow:0 1px 2px #14171a0f, 0 8px 24px -12px #14171a2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}img{max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){a,button,.chip,.thread-item{transition:background-color .12s,border-color .12s,color .12s}}.label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:500}.thread-title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.section-heading{text-wrap:balance;margin:0;font-size:24px;font-weight:620}.secondary{color:var(--ink-2);font-size:14px;line-height:1.5}.num{font-variant-numeric:tabular-nums}.skip-link{left:var(--s-2);top:var(--s-2);z-index:20;padding:var(--s-3) var(--s-4);background:var(--surface);color:var(--accent);border:1px solid var(--line);border-radius:var(--r-control);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.shell{gap:var(--s-5);max-width:1120px;padding:var(--s-5);grid-template-columns:300px minmax(0,1fr);align-items:start;min-height:100vh;margin:0 auto;display:grid}@media (max-width:880px){.shell{padding:var(--s-3);gap:var(--s-3);grid-template-columns:minmax(0,1fr)}}.rail{gap:var(--s-4);top:var(--s-5);flex-direction:column;display:flex;position:sticky}@media (max-width:880px){.rail{position:static}}.rail-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);padding:var(--s-4)}.rail-client-name{letter-spacing:-.01em;margin:0 0 var(--s-1);font-size:20px;font-weight:600}.rail-subtitle{color:var(--ink-2);margin:0;font-size:14px}.rail-section-label{color:var(--ink-3);margin:0 0 var(--s-3);display:block}.thread-list{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.thread-item{align-items:flex-start;gap:var(--s-2);width:100%;min-height:44px;padding:var(--s-3);border-radius:var(--r-control);text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.thread-item:hover{background:var(--surface-2)}.thread-item[aria-current=true]{background:var(--accent-soft);border-color:var(--line-2)}.thread-item-title{font-size:15px;font-weight:500;line-height:1.35}.chip{border-radius:var(--r-pill);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.chip-dot{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.chip--info{color:var(--info);background:var(--info-soft)}.chip--warn{color:var(--warn);background:var(--warn-soft)}.chip--ok{color:var(--ok);background:var(--ok-soft)}.files-panel{background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--r-control);padding:var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.files-note{color:var(--ink-2);margin:0;font-size:14px}.files-link{min-height:44px;color:var(--accent);align-items:center;font-size:15px;font-weight:500;display:inline-flex}.files-recent{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.files-recent li{justify-content:space-between;gap:var(--s-3);color:var(--ink-2);font-size:13px;display:flex}.files-recent .file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files-recent time{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.main-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);min-height:calc(100vh - var(--s-5) * 2);flex-direction:column;display:flex;overflow:hidden}@media (max-width:880px){.main-col{min-height:0}}.main-header{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line-2);flex-wrap:wrap;display:flex}.banner{z-index:10;background:var(--accent-soft);border-bottom:1px solid var(--line-2);padding:var(--s-3) var(--s-5);position:sticky;top:0}.banner p{color:var(--ink);max-width:70ch;margin:0;font-size:13.5px;line-height:1.5}.thread-scroll{padding:var(--s-5);gap:var(--s-5);flex-direction:column;flex:1;display:flex}.msg-list{gap:var(--s-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.msg{gap:var(--s-3);grid-template-columns:26px minmax(0,1fr);align-items:start;display:grid}.msg-mark{width:26px;height:26px;font-family:var(--mono);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;font-size:10px;font-weight:500;display:flex}.msg-mark--client{background:var(--info-soft);color:var(--info)}.msg-mark--hub{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);font-size:12px}.msg-meta{align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-1);display:flex}.msg-author{color:var(--ink-3)}.msg-time{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.msg-body{white-space:pre-wrap;overflow-wrap:break-word;max-width:66ch;margin:0;font-size:17px;line-height:1.55}.msg--client .msg-body{font-weight:500}.msg--hub .msg-body{font-weight:400}.brief-card{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);overflow:hidden}.brief-header{justify-content:space-between;align-items:center;gap:var(--s-3);background:var(--surface-2);border-bottom:1px solid var(--line-2);padding:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.brief-title{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.brief-body{padding:var(--s-4);overflow-x:auto}.brief-dl{gap:var(--s-4) var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (max-width:640px){.brief-dl{grid-template-columns:minmax(0,1fr)}}.brief-field dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin:0 0 var(--s-1);font-size:11px;font-weight:500}.brief-field dd{color:var(--ink);margin:0;font-size:15px;line-height:1.5}.brief-field ul{gap:var(--s-1);flex-direction:column;margin:0;padding-left:1.1em;display:flex}.brief-field--wide{grid-column:1/-1}.brief-quote{font-style:italic}.composer{border-top:1px solid var(--line-2);padding:var(--s-4) var(--s-5);background:var(--surface)}.composer-box{align-items:flex-end;gap:var(--s-3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);padding:var(--s-2);min-height:46px;display:flex}.composer-box:focus-within{border-color:var(--accent)}.composer-input{resize:none;min-height:30px;max-height:216px;padding:var(--s-1) var(--s-2);color:var(--ink);background:0 0;border:none;flex:1;font-size:17px;line-height:1.55;overflow-y:auto}.composer-input::placeholder{color:var(--ink-3)}.composer-input:focus{outline:none}.composer-send{min-width:44px;min-height:44px;padding:0 var(--s-4);border-radius:var(--r-control);background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;flex:none;font-size:15px;font-weight:600}.composer-helper{margin:var(--s-2) 0 0;color:var(--ink-3);font-size:13px}.btn-secondary{min-height:44px;padding:0 var(--s-4);border:1px solid var(--line);border-radius:var(--r-control);color:var(--ink-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:15px;font-weight:500;display:inline-flex}.theme-toggle{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);display:inline-flex;overflow:hidden}.theme-toggle button{min-width:44px;min-height:44px;padding:0 var(--s-3);color:var(--ink-2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:500}.theme-toggle button+button{border-left:1px solid var(--line-2)}.theme-toggle button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink)}.thread-empty{color:var(--ink-2);max-width:66ch;padding:var(--space-4) 0;font-size:16px}.thread-pending{color:var(--ink-3);padding:var(--space-2) 0;font-size:14px}.thread-error{color:var(--warn);background:var(--warn-soft);padding:var(--space-2) var(--space-3);border-radius:4px;font-size:14px}
