@font-face{font-family:PP Telegraf;src:url(/assets/PPTelegraf-Regular-D84M85-R.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PP Telegraf;src:url(/assets/PPTelegraf-Semibold-juCsmK96.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:PP Telegraf;src:url(/assets/PPTelegraf-Bold-RXzT31Rk.woff2) format("woff2");font-weight:700;font-display:swap}:root{--bg: #f6f8fa;--card: #ffffff;--card-2: #f0f3f6;--ink: #14181c;--ink-2: #4a5563;--muted: #6d7885;--line: #e2e7ec;--line-strong: #cfd7df;--accent: #14181c;--accent-ink: #ffffff;--accent-soft: #eceff2;--focus: #14181c;--progress: #1f5fa8;--bad: #b3301f;--warn: #96660f;--good: #55606d;--bar: var(--accent);--bar-soft: var(--accent-soft);--r-2: 2px;--r-4: 4px;--r-6: 6px;--r-8: 8px;--r-12: 12px;--r-pill: 900px;--shadow-popup: 0 8px 28px rgba(4, 12, 21, .1);--f-11: 11px;--f-12: 12px;--f-13: 13px;--f-14: 14px;--f-15: 15px;--f-18: 18px;--f-22: 22px;--cat-building: #009e73;--cat-bug_fix: #0072b2;--cat-support: #cc79a7;--cat-architecture: #e69f00;--cat-review: #7b52ae;--cat-testing: #d55e00;--cat-research: #56b4e9;--cat-other: #a98600}@media(prefers-color-scheme:dark){:root{--bg: #0e1114;--card: #171b1f;--card-2: #1e2328;--ink: #e9edf1;--ink-2: #adb7c2;--muted: #8b95a1;--line: #262c33;--line-strong: #363e47;--accent: #e9edf1;--accent-ink: #0e1114;--accent-soft: #22282e;--focus: #e9edf1;--progress: #7aa9e8;--bad: #e0796a;--warn: #d8a94e;--good: #9aa5b1;--shadow-popup: 0 8px 28px rgba(0, 0, 0, .45);--cat-building: #14b98a;--cat-bug_fix: #3d94d9;--cat-support: #d78cb8;--cat-architecture: #e0a92f;--cat-review: #9a7ae0;--cat-testing: #e8763a;--cat-research: #6cc6f0;--cat-other: #bfa02c}}[data-theme=dark]{--bg: #0e1114;--card: #171b1f;--card-2: #1e2328;--ink: #e9edf1;--ink-2: #adb7c2;--muted: #8b95a1;--line: #262c33;--line-strong: #363e47;--accent: #e9edf1;--accent-ink: #0e1114;--accent-soft: #22282e;--focus: #e9edf1;--progress: #7aa9e8;--bad: #e0796a;--warn: #d8a94e;--good: #9aa5b1;--shadow-popup: 0 8px 28px rgba(0, 0, 0, .45);--cat-building: #14b98a;--cat-bug_fix: #3d94d9;--cat-support: #d78cb8;--cat-architecture: #e0a92f;--cat-review: #9a7ae0;--cat-testing: #e8763a;--cat-research: #6cc6f0;--cat-other: #bfa02c}[data-theme=light]{--bg: #f6f8fa;--card: #ffffff;--card-2: #f0f3f6;--ink: #14181c;--ink-2: #4a5563;--muted: #6d7885;--line: #e2e7ec;--line-strong: #cfd7df;--accent: #14181c;--accent-ink: #ffffff;--accent-soft: #eceff2;--focus: #14181c;--progress: #1f5fa8;--bad: #b3301f;--warn: #96660f;--good: #55606d;--shadow-popup: 0 8px 28px rgba(4, 12, 21, .1);--cat-building: #009e73;--cat-bug_fix: #0072b2;--cat-support: #cc79a7;--cat-architecture: #e69f00;--cat-review: #7b52ae;--cat-testing: #d55e00;--cat-research: #56b4e9;--cat-other: #a98600}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--f-14)/1.5 "PP Telegraf",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.01em;-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-strong)}a:hover{color:var(--ink);border-bottom-color:var(--ink);text-decoration:none}button{font:inherit;cursor:pointer;letter-spacing:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-4)}h1,h2,h3,h4{font-weight:600;letter-spacing:-.01em;text-wrap:pretty}.muted{color:var(--muted)}.small{font-size:var(--f-12)}.error{color:var(--bad);font-size:var(--f-13)}.layout{display:flex;min-height:100vh}.shell{padding:24px 32px 64px;max-width:1400px;margin:0 auto}.sidenav{width:232px;flex-shrink:0;background:var(--card);border-right:1px solid var(--line);padding:18px 12px 24px;display:flex;flex-direction:column;gap:1px;position:sticky;top:0;height:100vh;overflow-y:auto}.nav-brand{font-weight:700;font-size:var(--f-13);letter-spacing:.02em;padding:6px 10px 18px;display:flex;align-items:center;gap:8px}.nav-brand:before{content:"";width:9px;height:9px;border-radius:var(--r-2);background:var(--ink);flex:none}.nav-section{color:var(--muted);font-size:var(--f-11);text-transform:uppercase;letter-spacing:.08em;padding:18px 10px 6px;font-weight:600}.nav-item{display:block;padding:6px 10px;border-radius:var(--r-6);color:var(--ink-2);font-size:var(--f-13);text-decoration:none;border:none;transition:background .14s ease,color .14s ease}.nav-item:hover{background:var(--accent-soft);color:var(--ink);text-decoration:none}.nav-item.active{background:var(--accent);color:var(--accent-ink);font-weight:600}.nav-sub{padding-left:20px;font-size:var(--f-13);position:relative}.nav-sub:before{content:"";position:absolute;left:10px;top:50%;width:4px;height:1px;background:var(--line-strong);transform:translateY(-50%)}.nav-sub.active:before{background:var(--accent-ink)}.nav-foot{margin-top:auto;padding:16px 10px 0;display:flex;flex-direction:column;gap:8px}.nav-foot-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.main{flex:1;padding:22px 32px 64px;min-width:0;max-width:1320px}.topbar{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:2px}.topbar h1{font-size:var(--f-22);margin:0}.topbar h2{font-size:var(--f-18);margin:0}.sub{color:var(--muted);font-size:var(--f-12);margin-bottom:18px;font-variant-numeric:tabular-nums}.footer{color:var(--muted);font-size:var(--f-12);margin-top:48px;border-top:1px solid var(--line);padding-top:12px;max-width:620px}.tabs{display:flex;gap:2px;margin:18px 0 20px;border-bottom:1px solid var(--line)}.tab{border:none;background:none;color:var(--muted);padding:8px 12px 9px;border-bottom:2px solid transparent;font-size:var(--f-13);margin-bottom:-1px;transition:color .14s ease}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.filters .label{color:var(--muted);font-size:var(--f-11);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-right:2px}.fbtn{border:1px solid var(--line);background:var(--card);color:var(--ink-2);border-radius:var(--r-pill);padding:4px 12px;font-size:var(--f-12);transition:background .14s ease,color .14s ease,border-color .14s ease}.fbtn:hover{border-color:var(--line-strong);color:var(--ink)}.fbtn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--r-8);padding:8px 16px;font-size:var(--f-13);font-weight:600}.btn:hover{opacity:.88}.btn-ghost{background:var(--card);color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--accent-soft);opacity:1}.linklike{border:none;background:none;color:var(--ink-2);padding:0;font-size:var(--f-12);border-bottom:1px solid var(--line-strong)}.linklike:hover{color:var(--ink);border-bottom-color:var(--ink);text-decoration:none}.wtoggle{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-8);overflow:hidden;margin-bottom:16px;background:var(--card)}.wtoggle button{border:none;background:none;color:var(--muted);padding:6px 14px;font-size:var(--f-12)}.wtoggle button.active{background:var(--accent);color:var(--accent-ink);font-weight:600}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-bottom:20px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-12);overflow:hidden}.tile{background:var(--card);padding:12px 16px 13px;min-width:0}.tile .n{font-size:var(--f-22);font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tile .l{color:var(--muted);font-size:var(--f-12);margin-top:2px}.tile.attn .n{color:var(--bad)}.tile.warnish .n{color:var(--warn)}.board{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:14px;align-items:start}.board-4{grid-template-columns:repeat(4,minmax(210px,1fr))}@media(max-width:1100px){.board-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.board:not(.board-4){grid-template-columns:1fr}}.lane{background:transparent;border:none;border-radius:0;padding:0}.lane-h{font-size:var(--f-11);font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:0 2px 8px;display:flex;justify-content:space-between;align-items:center;color:var(--ink-2);border-bottom:1px solid var(--line);margin-bottom:10px}.lane-h:after{color:var(--muted);font-variant-numeric:tabular-nums}.lane-blocked .lane-h{color:var(--bad);border-bottom-color:color-mix(in srgb,var(--bad) 35%,var(--line))}.lane-progress .lane-h{color:var(--ink);border-bottom-color:var(--line-strong)}.lane-done .lane-h,.lane-planned .lane-h{color:var(--muted)}.lane .empty{color:var(--muted);font-size:var(--f-12);padding:10px 2px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-8);padding:10px 12px 11px;margin-bottom:8px;transition:border-color .14s ease}.card:hover{border-color:var(--line-strong)}.lane-blocked .card{border-left:2px solid var(--bad)}.lane-done .card{background:transparent}.card-title{font-weight:600;font-size:var(--f-13);line-height:1.35;margin-bottom:3px;text-wrap:pretty}.card-blocker{color:var(--bad);font-size:var(--f-12);margin:5px 0 0;line-height:1.45}.card-impact{color:var(--muted);font-size:var(--f-12);margin:4px 0 0;line-height:1.45}.card-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px;font-size:var(--f-12);color:var(--muted)}.person{background:var(--card-2);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:1px 8px;font-size:var(--f-11)}.repo{color:var(--muted);font-size:var(--f-11);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.stale{color:var(--warn);white-space:nowrap;font-size:var(--f-11);font-weight:600}.estimate{color:var(--muted);font-style:normal;font-size:var(--f-11)}.chip{font-size:var(--f-11);padding:2px 8px;border-radius:var(--r-pill);white-space:nowrap;border:1px solid transparent}.chip-progress{background:color-mix(in srgb,var(--progress) 12%,transparent);color:var(--progress);border-color:color-mix(in srgb,var(--progress) 28%,transparent)}.chip-blocked{background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.chip-done{background:var(--card-2);color:var(--good);border-color:var(--line)}.blocker{background:var(--card);border:1px solid var(--line);border-left:2px solid var(--bad);border-radius:var(--r-8);padding:11px 14px;margin-bottom:8px}.blocker .age{color:var(--bad);font-weight:600;font-size:var(--f-11);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.04em}.tl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-12);background:var(--card);padding:12px 14px}.tl-grid{border-collapse:collapse}.tl-grid th{text-align:center;color:var(--muted);font-size:9.5px;font-weight:600;padding:3px 2px}.tl-grid .day{width:15px;height:15px;min-width:15px;padding:0;border-bottom:1px solid var(--line)}.tl-grid .day.on{background:var(--ink-2);border-radius:var(--r-2);box-shadow:inset 0 0 0 2px var(--card)}.tl-grid .day.merge{background:var(--progress)}.tl-title{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px 12px 4px 0;border-bottom:1px solid var(--line);font-size:var(--f-12)}.feed-item{border-bottom:1px solid var(--line);padding:11px 0}.feed-item:last-child{border-bottom:none}.feed-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.kind-chip{font-size:var(--f-11);border-radius:var(--r-4);padding:1px 7px;background:var(--card-2);color:var(--ink-2);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.kind-chip.event{background:transparent}.feed-goal{margin:4px 0 0;font-size:var(--f-13)}.feed-detail{color:var(--muted);font-size:var(--f-12);margin-top:2px}.solved{font-size:var(--f-12);margin:3px 0}.solved b{color:var(--ink);font-weight:600}.searchrow{display:flex;gap:8px;margin-bottom:18px}.searchrow input{flex:1;max-width:480px;background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:var(--r-8);padding:8px 12px;font:inherit;font-size:var(--f-13)}.searchrow input::placeholder{color:var(--muted)}.searchrow input:focus{outline:none;border-color:var(--ink)}.alloc-row{display:grid;grid-template-columns:150px 1fr 56px;gap:12px;align-items:center;margin-bottom:8px}.alloc-row.team{padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--line)}.alloc-row.team .alloc-name{font-weight:700}.alloc-name{font-size:var(--f-12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2)}.alloc-bar{display:flex;height:22px;border-radius:var(--r-4);overflow:hidden;background:var(--card-2)}.alloc-seg{display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--f-11);font-weight:600;border-right:2px solid var(--bg);font-variant-numeric:tabular-nums}.alloc-seg:last-child{border-right:none}.alloc-total{color:var(--muted);font-size:var(--f-11);text-align:right;font-variant-numeric:tabular-nums}.legend{display:flex;gap:6px 16px;flex-wrap:wrap;margin:14px 0 20px}.legend-item{display:flex;gap:6px;align-items:center;font-size:var(--f-12);color:var(--ink-2)}.legend-swatch{width:12px;height:12px;border-radius:var(--r-2);flex:none}.alloc-table{border-collapse:collapse;margin-top:22px;width:100%}.alloc-table th,.alloc-table td{padding:7px 12px;border-bottom:1px solid var(--line);font-size:var(--f-12);text-align:right;font-variant-numeric:tabular-nums}.alloc-table th:first-child,.alloc-table td:first-child{text-align:left}.alloc-table th{color:var(--muted);font-size:var(--f-11);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.tex-stripe{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 2px,transparent 2px 6px)}.tex-cross{background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.4) 0 2px,transparent 2px 7px)}.tex-dot{background-image:radial-gradient(rgba(255,255,255,.65) 1.2px,transparent 1.4px);background-size:6px 6px}.worklist{border-collapse:collapse;width:100%}.worklist th{text-align:left;color:var(--muted);font-size:var(--f-11);text-transform:uppercase;letter-spacing:.07em;font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line-strong)}.worklist td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top;font-size:var(--f-13)}.worklist tr:hover td{background:var(--card)}.worklist td a{white-space:nowrap}.overflow{overflow-x:auto}.pager{display:flex;gap:12px;align-items:center;margin-top:16px;font-size:var(--f-12);color:var(--muted)}.pform{background:var(--card);border:1px solid var(--line);border-radius:var(--r-12);padding:16px;margin:14px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ffield{display:flex;flex-direction:column;gap:4px;font-size:var(--f-11);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.ffield input{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:var(--r-8);padding:8px 10px;font:inherit;font-size:var(--f-13);text-transform:none;letter-spacing:.01em;font-weight:400}.ffield input:focus{outline:none;border-color:var(--ink)}.hint{background:var(--card);border:1px solid var(--line);border-radius:var(--r-8);padding:10px 14px;margin:12px 0;font-size:var(--f-13);color:var(--ink-2)}.hint .linklike{margin-right:10px}.cal-nav{display:flex;gap:6px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.cal-nav strong{font-size:var(--f-15);margin:0 6px}.cal-toggle{display:flex;gap:4px;margin-right:8px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-weekday{color:var(--muted);font-size:var(--f-11);text-transform:uppercase;letter-spacing:.08em;padding:2px 6px 4px;font-weight:600}.cal-cell{background:var(--card);border:1px solid var(--line);border-radius:var(--r-6);min-height:92px;padding:6px 7px;cursor:pointer;overflow:hidden;transition:border-color .14s ease}.cal-cell:hover{border-color:var(--line-strong)}.cal-cell.dim{background:transparent;color:var(--muted)}.cal-cell.dim .cal-chip{opacity:.5}.cal-cell.today{border-color:var(--ink)}.cal-cell.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.cal-daynum{color:var(--ink-2);font-size:var(--f-11);font-weight:600;margin-bottom:5px;font-variant-numeric:tabular-nums}.cal-cell.today .cal-daynum{color:var(--accent-ink);background:var(--accent);display:inline-block;border-radius:var(--r-pill);padding:0 6px}.cal-chip{display:flex;gap:6px;align-items:center;font-size:var(--f-11);margin:3px 0;min-width:0}.cal-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.cal-dot{width:9px;height:9px;border-radius:var(--r-2);flex-shrink:0}.cal-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-8);padding:10px 12px;margin-bottom:8px}.cal-card-head{display:flex;gap:7px;align-items:center;flex-wrap:nowrap;margin-bottom:3px}.cal-card-head strong{font-size:var(--f-12);font-weight:600;line-height:1.3;min-width:0}.cal-card-summary{margin:3px 0 0;line-height:1.45;font-size:var(--f-12);color:var(--ink-2);text-wrap:pretty}.cal-card.compact{padding:9px 11px 10px;font-size:var(--f-12);cursor:pointer;transition:border-color .14s ease}.cal-card.compact:hover{border-color:var(--ink)}.cal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#040c1573;display:flex;align-items:center;justify-content:center;padding:24px}.cal-modal{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-12);width:75%;max-width:960px;max-height:82vh;display:flex;flex-direction:column;box-shadow:var(--shadow-popup)}.cal-modal-head{display:flex;gap:10px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.cal-modal-head strong{font-size:var(--f-15);line-height:1.3;min-width:0}.cal-modal-close{margin-left:auto;background:none;border:1px solid var(--line);color:var(--muted);border-radius:var(--r-6);padding:4px 10px;font-size:var(--f-12);flex-shrink:0}.cal-modal-close:hover{color:var(--ink);border-color:var(--ink)}.cal-modal-body{padding:14px 18px 18px;overflow-y:auto;font-size:var(--f-13);line-height:1.55}@media(max-width:760px){.cal-modal{width:94%;max-height:90vh}}.cal-card.compact .cal-card-head{margin-bottom:2px}.cal-card-summary.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cal-chevron{margin-left:auto;color:var(--muted);font-size:9px;align-self:flex-start;padding-top:2px}.cal-card-detail{margin-top:9px;border-top:1px solid var(--line);padding-top:8px;cursor:default;font-size:var(--f-12);line-height:1.5;color:var(--ink-2)}.cal-detail-block{margin-top:8px}.cal-detail-label{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:3px;font-weight:600}.cal-detail h3{font-size:var(--f-15)}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(240px,1fr));gap:8px;align-items:start;overflow-x:auto;padding-bottom:8px}.cal-wcol{background:transparent;border:1px solid var(--line);border-radius:var(--r-8);padding:8px;min-height:240px}.cal-wcol.weekend{background:transparent;border-style:dashed}.cal-wcol.today{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.cal-whead{display:flex;gap:6px;align-items:baseline;padding:2px 4px 8px;border-bottom:1px solid var(--line);margin-bottom:8px}.cal-wnum{font-weight:700;font-size:var(--f-15);font-variant-numeric:tabular-nums;margin-left:auto}.cal-empty{padding:6px 4px}@media(max-width:900px){.cal-week{grid-template-columns:1fr}.cal-wcol{min-height:0}}.assist-layout{display:grid;grid-template-columns:244px minmax(0,1fr);gap:28px;grid-template-rows:minmax(0,1fr);height:calc(100vh - 196px);min-height:460px;align-items:stretch}.assist-side{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line);padding-right:20px}.assist-side>.btn{width:100%}.assist-group{color:var(--muted);font-size:var(--f-11);text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding:20px 4px 6px}.assist-convos{flex:1;overflow-y:auto;margin:0 -4px}.assist-convo{position:relative;padding:7px 10px;border-radius:var(--r-6);cursor:pointer;border:1px solid transparent;transition:background .14s ease}.assist-convo:hover{background:var(--accent-soft)}.assist-convo.active{background:var(--accent-soft);border-color:var(--line-strong)}.assist-convo-name{font-size:var(--f-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:40px;color:var(--ink-2)}.assist-convo.active .assist-convo-name{font-weight:600;color:var(--ink)}.assist-convo-meta{color:var(--muted);font-size:var(--f-11);margin-top:1px}.assist-convo-actions{position:absolute;top:6px;right:6px;display:none;gap:2px}.assist-convo:hover .assist-convo-actions{display:flex}.assist-convo-actions button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--f-12);padding:2px 4px;border-radius:var(--r-4);line-height:1}.assist-convo-actions button:hover{color:var(--ink);background:var(--card)}.assist-rename{width:100%;background:var(--card);border:1px solid var(--ink);color:var(--ink);border-radius:var(--r-6);padding:5px 8px;font:inherit;font-size:var(--f-13)}.assist-main{display:flex;flex-direction:column;min-width:0;min-height:0;max-width:760px}@media(max-width:860px){.assist-layout{grid-template-columns:1fr;height:auto}.assist-side{border-right:none;border-bottom:1px solid var(--line);padding:0 0 16px}}.chat{max-width:760px}.chat-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:4px}.chat-head .small{flex:1;min-width:200px;line-height:1.45}.role-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--card) no-repeat right 10px center;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-size:5px 5px,5px 5px;background-position:right 14px center,right 9px center;border:1px solid var(--line-strong);color:var(--ink);border-radius:var(--r-pill);padding:6px 34px 6px 14px;font:inherit;font-size:var(--f-12);font-weight:600}.role-select:hover{border-color:var(--ink)}.chat-thread{flex:1;min-height:0;overflow-y:auto;background:transparent;border:none;border-radius:0;padding:20px 2px 8px;display:flex;flex-direction:column;gap:24px;max-height:none}.chat-msg{display:grid;gap:5px;margin:0;justify-items:start}.chat-msg.user{justify-items:end}.chat-who{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:600;margin:0}.chat-text{font-size:var(--f-13);line-height:1.55}.chat-msg.user .chat-text{background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--r-12) var(--r-12) var(--r-4) var(--r-12);padding:9px 14px;max-width:82%;white-space:pre-wrap;display:inline-block}.chat-msg:not(.user) .chat-text{background:var(--card);border:1px solid var(--line);border-radius:var(--r-12);padding:13px 18px 15px;width:100%}.chat-cites{display:flex;gap:6px;flex-wrap:wrap;margin-top:1px}.cite{font-size:var(--f-11);color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);padding:1px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.chat-thinking{color:var(--muted);font-size:var(--f-12);white-space:pre-wrap;line-height:1.5;border-left:1px solid var(--line-strong);padding-left:12px}.ponder{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:var(--f-12);padding:4px 0}.ponder-phrase{animation:ponder-fade 1.8s ease-in-out infinite}.ponder-dots{display:inline-flex;gap:4px;align-items:center}.ponder-dots span{width:6px;height:6px;border-radius:50%;background:var(--ink-2);animation:ponder-bounce 1.2s ease-in-out infinite}.ponder-dots span:nth-child(2){animation-delay:.15s}.ponder-dots span:nth-child(3){animation-delay:.3s}@keyframes ponder-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@keyframes ponder-fade{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.ponder-dots span,.ponder-phrase{animation:none}}.chat-thinking-done{width:100%}.chat-thinking-done summary{color:var(--muted);font-size:var(--f-11);cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.07em;font-weight:600;margin-bottom:6px}.chat-thinking-done summary::marker{color:var(--line-strong)}.chat-thinking-done .chat-thinking{margin:0 0 10px}.chat-ask{margin:16px 0 0;gap:8px;align-items:flex-end}.chat-ask input{max-width:none;padding:11px 14px}.chat-ask textarea{flex:1;max-width:none;background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:var(--r-8);padding:11px 14px;font:inherit;font-size:var(--f-13);line-height:1.5;resize:none;min-height:76px;max-height:220px;overflow-y:auto}.chat-ask textarea::placeholder{color:var(--muted)}.chat-ask textarea:focus{outline:none;border-color:var(--ink)}.chat-ask .btn{padding:11px 18px}.md{line-height:1.55;font-size:var(--f-13)}.md h1,.md h2,.md h3{font-size:var(--f-14);margin:16px 0 6px;font-weight:600}.md p{margin:8px 0}.md ul,.md ol{margin:6px 0;padding-left:20px}.md li{margin:3px 0}.md code{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-4);padding:1px 5px;font-size:var(--f-12);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.md pre{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-8);padding:10px 12px;overflow-x:auto}.md pre code{border:none;background:none;padding:0}.md table{border-collapse:collapse;margin:10px 0;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--line);padding:6px 10px;font-size:var(--f-12);text-align:left}.md th{background:var(--card-2);font-weight:600}.md blockquote{border-left:2px solid var(--line-strong);margin:8px 0;padding:2px 12px;color:var(--muted)}.md hr{border:none;border-top:1px solid var(--line);margin:16px 0}.gate{max-width:380px;margin:16vh auto;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r-12);padding:28px}.gate h1{font-size:var(--f-18);margin:0 0 6px}.gate p{margin:0;font-size:var(--f-13);line-height:1.5}.gate input{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:var(--r-8);padding:10px 12px;font:inherit;font-size:var(--f-13);margin:16px 0 12px}.gate input:focus{outline:none;border-color:var(--ink)}.gate .btn{width:100%}.gate-note{color:var(--muted);font-size:var(--f-11);margin-top:14px;line-height:1.5}.empty{border:1px dashed var(--line-strong);border-radius:var(--r-12);padding:28px;text-align:center;color:var(--muted);font-size:var(--f-13)}.empty strong{display:block;color:var(--ink);font-size:var(--f-14);margin-bottom:4px;font-weight:600}.skeleton{background:var(--card-2);border-radius:var(--r-4);height:12px;animation:sk 1.4s ease-in-out infinite}@keyframes sk{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}*{transition:none!important}}
