:root{--accent: #6366f1;--accent-rgb: 99, 102, 241;--accent-hover: #5457e6;--accent-soft: #eef2ff;--accent-text: #4338ca;--bg: #f7f8fa;--bg-elevated: #ffffff;--bg-sunken: #f1f2f5;--surface: #ffffff;--surface-hover: #f8f9fb;--border: #e8e9ee;--border-strong: #d7d9e0;--shadow-card: 0 1px 2px rgba(17,20,38,.04), 0 1px 3px rgba(17,20,38,.06);--shadow-pop: 0 8px 28px rgba(17,20,38,.12), 0 2px 6px rgba(17,20,38,.06);--shadow-drag: 0 18px 40px rgba(17,20,38,.2);--text: #1c1e26;--text-2: #5b5f6e;--text-3: #8a8e9c;--text-inv: #ffffff;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--font-ui: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--sidebar-w: 244px;--col-w: 300px;--col-gap: 16px;--row-pad: 12px}[data-theme=dark]{--accent: #818cf8;--accent-rgb: 129, 140, 248;--accent-hover: #6b78f0;--accent-soft: #1e2046;--accent-text: #c7d0ff;--bg: #0e0f14;--bg-elevated: #16181f;--bg-sunken: #0b0c11;--surface: #181a22;--surface-hover: #1f222c;--border: #262936;--border-strong: #333747;--shadow-card: 0 1px 2px rgba(0,0,0,.4), 0 1px 3px rgba(0,0,0,.3);--shadow-pop: 0 12px 32px rgba(0,0,0,.55), 0 2px 8px rgba(0,0,0,.4);--shadow-drag: 0 22px 46px rgba(0,0,0,.6);--text: #e8e9f0;--text-2: #a3a7b7;--text-3: #6f7384;--text-inv: #0e0f14}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:14px;line-height:1.5;overflow:hidden}#root{height:100%}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}::selection{background:rgba(var(--accent-rgb),.25)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:padding-box;border:3px solid transparent}*::-webkit-scrollbar-track{background:transparent}.app{display:flex;height:100%}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--bg-elevated);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:14px 10px;gap:2px;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 14px}.brand-logo{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--accent),#8b5cf6);display:grid;place-items:center;color:#fff;font-weight:800;font-size:16px;box-shadow:0 2px 8px rgba(var(--accent-rgb),.4)}.brand-name{font-weight:700;font-size:15px;letter-spacing:-.01em}.brand-sub{font-size:11px;color:var(--text-3);font-weight:500;white-space:nowrap}.topbar .crumb{white-space:nowrap}.nav-label{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:12px 8px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;border:none;background:none;color:var(--text-2);font-size:13.5px;font-weight:500;width:100%;text-align:left;transition:background .12s,color .12s}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.nav-item .glyph{font-size:13px;width:16px;text-align:center}.nav-item .count{margin-left:auto;font-size:11px;color:var(--text-3);font-weight:600}.sidebar-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.topbar h1{font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0}.topbar .crumb{color:var(--text-3);font-weight:500}.spacer{flex:1}.search{display:flex;align-items:center;gap:8px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:9px;padding:7px 11px;width:280px;transition:border-color .12s,box-shadow .12s}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.search input{border:none;background:none;outline:none;color:var(--text);font-size:13.5px;width:100%}.search input::placeholder{color:var(--text-3)}.search kbd{font-family:var(--font-mono);font-size:12px;color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.icon-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);transition:all .12s}.icon-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:9px;font-size:13.5px;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:all .12s;white-space:nowrap}.btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn-primary{background:var(--accent);color:#fff;border-color:transparent;box-shadow:0 1px 2px rgba(var(--accent-rgb),.4)}.btn-primary:hover{background:var(--accent-hover)}.toolbar{display:flex;align-items:center;gap:10px;padding:12px 22px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.seg{display:inline-flex;background:var(--bg-sunken);border:1px solid var(--border);border-radius:9px;padding:3px}.seg button{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--text-2);padding:6px 12px;border-radius:7px;font-size:13px;font-weight:600;transition:all .12s;white-space:nowrap}.seg button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:8px;font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--surface);color:var(--text-2);transition:all .12s}.filter-chip:hover{border-color:var(--border-strong);color:var(--text)}.filter-chip.on{background:var(--accent-soft);border-color:transparent;color:var(--accent-text);font-weight:600}.filter-chip .x{opacity:.6}.filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;background:var(--bg-elevated);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow-pop);padding:6px;min-width:200px}.filter-menu .opt{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border-radius:7px;border:none;background:none;color:var(--text);font-size:13px;font-weight:500;text-align:left}.filter-menu .opt:hover{background:var(--surface-hover)}.filter-menu .opt .check{margin-left:auto;color:var(--accent);opacity:0}.filter-menu .opt.sel .check{opacity:1}.metrics{display:flex;gap:9px;padding:12px 22px 2px;flex-wrap:wrap}.metrics-toggle{display:none}.metric{flex:1;min-width:118px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:9px 12px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-card)}.metric .m-label{font-size:11.5px;color:var(--text-2);font-weight:600;display:flex;align-items:center;gap:5px;white-space:nowrap}.metric .m-value{font-size:19px;font-weight:800;letter-spacing:-.02em}.metric .m-value small{font-size:12px;font-weight:600;color:var(--text-3)}.metric .m-bar{height:4px;border-radius:99px;background:var(--bg-sunken);overflow:hidden;margin-top:3px}.metric .m-bar>span{display:block;height:100%;border-radius:99px}.metric .m-trend{font-size:11.5px;font-weight:600}.m-trend.up{color:#10b981}.m-trend.down{color:#ef4444}.board-scroll{flex:1;overflow:hidden;min-height:0;padding:16px 22px 22px}.board{display:grid;grid-template-columns:repeat(var(--cols, 5),minmax(0,1fr));gap:var(--col-gap);align-items:stretch;height:100%;min-height:0}.column{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:100%;min-height:0;min-width:0}.col-collapse{display:none;margin-left:-2px;color:var(--text-3);transition:transform .12s}.column.collapsed .col-collapse{transform:rotate(-90deg)}@media (max-width: 900px){.board{gap:8px}.col-head{padding:10px 9px 7px}.col-body{padding:3px 7px 9px;gap:7px}.card{padding:9px}.card-thumb{display:none}}@media (max-width: 599px){.board-scroll{overflow-y:auto}.board{display:flex;flex-direction:column;height:auto;gap:10px}.column{max-height:none}.col-head{cursor:pointer;-webkit-user-select:none;user-select:none}.col-collapse{display:inline-flex}.column.collapsed .col-body{display:none}.card-thumb{display:block}.card{padding:12px}}.col-head{display:flex;align-items:center;gap:8px;padding:13px 14px 9px}.col-dot{width:9px;height:9px;border-radius:99px;flex:0 0 auto}.col-title{font-size:13px;font-weight:700;letter-spacing:-.01em}.col-count{font-size:11.5px;font-weight:700;color:var(--text-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:99px;padding:1px 8px;min-width:22px;text-align:center}.col-add{margin-left:auto;color:var(--text-3);background:none;border:none;padding:2px;border-radius:6px;display:grid;place-items:center}.col-add:hover{background:var(--surface-hover);color:var(--text)}.col-body{display:flex;flex-direction:column;gap:9px;padding:4px 10px 12px;overflow-y:auto;flex:1;min-height:60px}.col-body.drag-over{background:rgba(var(--accent-rgb),.07)}.col-empty{font-size:12px;color:var(--text-3);text-align:center;padding:18px 0;border:1.5px dashed var(--border-strong);border-radius:10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:9px;cursor:grab;transition:border-color .12s,box-shadow .12s,transform .06s;position:relative}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-pop)}.card:active{cursor:grabbing}.card.dragging{opacity:.4}.card.ghost{box-shadow:var(--shadow-drag);transform:rotate(1.5deg)}.card-top{display:flex;align-items:center;gap:8px}.card-id{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-3);white-space:nowrap}.card-title{font-size:13.5px;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--text)}.card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.card-foot{display:flex;align-items:center;gap:8px;margin-top:1px}.card-foot .sub{font-size:12px;color:var(--text-3);display:inline-flex;align-items:center;gap:4px}.card.v-accent{border-left:3px solid var(--prio-color, var(--accent));padding-left:11px}.board.dense .card{padding:9px 10px;gap:6px}.board.dense .card-title{font-size:12.5px}.card-thumb{border-radius:8px;overflow:hidden;border:1px solid var(--border);height:92px;display:flex;align-items:center;justify-content:center;position:relative}.card-thumb .thumb-tag{position:absolute;bottom:6px;left:6px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;background:#0009;color:#fff;padding:2px 6px;border-radius:5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:2.5px 8px;border-radius:7px;white-space:nowrap;line-height:1.4}.pill .pdot{width:6px;height:6px;border-radius:99px}.pill svg{width:11px;height:11px}.prio{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700}.prio-bars{display:inline-flex;gap:1.5px;align-items:flex-end;height:11px}.prio-bars i{width:3px;border-radius:1px;background:currentColor;opacity:.25}.prio-bars i.on{opacity:1}.avatar{display:grid;place-items:center;border-radius:99px;color:#fff;font-weight:700;flex:0 0 auto;position:relative;-webkit-user-select:none;user-select:none}.avatar.s{width:22px;height:22px;font-size:9.5px}.avatar.m{width:28px;height:28px;font-size:11px}.avatar.l{width:38px;height:38px;font-size:14px}.avatar-ring{box-shadow:0 0 0 2px var(--surface)}.av-stack{display:inline-flex}.av-stack .avatar:not(:first-child){margin-left:-7px}.av-more{display:grid;place-items:center;border-radius:99px;background:var(--bg-sunken);color:var(--text-2);font-weight:700;font-size:9.5px;width:22px;height:22px;border:1px solid var(--border);margin-left:-7px}.av-kind{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:99px;border:2px solid var(--surface);display:grid;place-items:center;font-size:6px}.list-scroll{flex:1;overflow:auto;padding:8px 0 22px}.list{width:100%;border-collapse:collapse}.list thead th{position:sticky;top:0;z-index:5;text-align:left;font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.list tbody tr{border-bottom:1px solid var(--border);transition:background .1s;cursor:pointer}.list tbody tr:hover{background:var(--surface-hover)}.list td{padding:11px 14px;vertical-align:middle}.list .c-id{font-family:var(--font-mono);font-size:11.5px;color:var(--text-3);font-weight:600;white-space:nowrap}.list .c-title{font-weight:600;font-size:13.5px;color:var(--text)}.list .c-title .desc{font-weight:400;font-size:12px;color:var(--text-3);margin-top:1px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.list-group-row td{background:var(--bg-sunken);font-weight:700;font-size:12px;color:var(--text-2);padding:8px 14px;text-transform:uppercase;letter-spacing:.03em}.list-group-row .g-dot{display:inline-block;width:8px;height:8px;border-radius:99px;margin-right:7px;vertical-align:middle}.list-group-row .g-count{color:var(--text-3);margin-left:6px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1473;z-index:100;opacity:0;transition:opacity .2s}.scrim.show{opacity:1}.drawer{position:fixed;top:0;right:0;height:100%;width:540px;max-width:94vw;z-index:101;background:var(--bg-elevated);border-left:1px solid var(--border);box-shadow:var(--shadow-pop);transform:translate(100%);transition:transform .26s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column}.drawer.show{transform:translate(0)}.drawer-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border)}.drawer-body{flex:1;overflow-y:auto;padding:20px}.drawer-foot{border-top:1px solid var(--border);padding:12px 16px;display:flex;gap:8px;align-items:center;background:var(--bg-elevated)}.d-title{font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:4px 0 14px}.d-section{margin-bottom:22px}.d-section h4{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.d-desc{font-size:14px;line-height:1.6;color:var(--text)}.prop-grid{display:grid;grid-template-columns:100px 1fr;gap:11px 14px;align-items:center}.prop-grid .k{font-size:12.5px;color:var(--text-2);font-weight:500}.prop-grid .v{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.state-select{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:600;color:var(--text)}.img-block{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);position:relative}.img-cap{padding:8px 12px;font-size:12px;color:var(--text-2);border-top:1px solid var(--border);display:flex;align-items:center;gap:8px}.img-cap .fname{font-family:var(--font-mono);font-size:11px;color:var(--text-3);margin-left:auto}.note{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.note-head{display:flex;align-items:center;gap:8px}.note-head .who{font-size:12.5px;font-weight:700}.note-head .when{font-size:11px;color:var(--text-3);margin-left:auto}.note-body{font-size:13px;line-height:1.55;color:var(--text)}.act{display:flex;gap:10px;padding:8px 0}.act .act-line{position:relative}.act-dot{width:26px;display:flex;justify-content:center}.act-text{font-size:12.5px;color:var(--text-2);line-height:1.5;padding-bottom:2px}.act-text b{color:var(--text);font-weight:600}.act-text .when{color:var(--text-3);font-size:11px;margin-left:6px}.composer{display:flex;gap:9px;align-items:flex-start;width:100%}.composer textarea{flex:1;resize:none;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:9px 11px;font-size:13px;color:var(--text);outline:none;min-height:38px;line-height:1.4}.composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1480;z-index:110;display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .16s}.modal-scrim.show{opacity:1}.modal{width:560px;max-width:100%;max-height:90vh;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-pop);transform:scale(.97);transition:transform .16s;display:flex;flex-direction:column}.modal-scrim.show .modal{transform:scale(1)}.modal-head{padding:18px 20px 10px}.modal-head h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.02em}.modal-body{padding:6px 20px 20px;display:flex;flex-direction:column;gap:14px}.field label{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:6px}.field input[type=text],.field textarea,.field select{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;padding:9px 11px;font-size:13.5px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.field textarea{resize:vertical;min-height:80px;line-height:1.5}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-foot{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.drop{border:1.5px dashed var(--border-strong);border-radius:10px;padding:16px;text-align:center;font-size:12.5px;color:var(--text-3);background:var(--bg-sunken)}.choice-row{display:flex;gap:7px;flex-wrap:wrap}.choice{padding:7px 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:12.5px;font-weight:600;color:var(--text-2)}.choice.sel{border-color:transparent}.empty-state{display:grid;place-items:center;height:100%;color:var(--text-3);gap:10px;text-align:center}.fade-in{animation:fadeIn .18s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.await-flag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;letter-spacing:.01em;color:#047857;background:#10b9811f;border:1px solid rgba(16,185,129,.3);border-radius:6px;padding:2px 7px}[data-theme=dark] .await-flag{color:#6ee7b7;background:#10b98121;border-color:#10b98147}.await-flag.triage{color:var(--accent-text);background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.3)}.triage-card{border:1px solid rgba(var(--accent-rgb),.35);border-radius:var(--radius);background:rgba(var(--accent-rgb),.06);padding:14px;margin-bottom:22px}.triage-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.triage-head .t-title{font-size:13px;font-weight:700;color:var(--accent-text);display:flex;align-items:center;gap:6px}.triage-head .conf{margin-left:auto;font-size:10.5px;font-weight:700;font-family:var(--font-mono);color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1px 7px}.triage-reason{font-size:12.5px;line-height:1.55;color:var(--text-2);margin-bottom:11px}.triage-fields{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px;align-items:center}.triage-actions{display:flex;gap:8px}.approve-bar{border:1px solid rgba(16,185,129,.35);background:#10b98112;border-radius:var(--radius);padding:14px;margin-bottom:22px}.approve-bar .ab-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#047857;margin-bottom:4px}[data-theme=dark] .approve-bar .ab-head{color:#6ee7b7}.approve-bar .ab-sub{font-size:12px;color:var(--text-2);margin-bottom:12px;line-height:1.5}.approve-bar .ab-actions{display:flex;gap:8px}.btn-approve{background:#10b981;color:#fff;border-color:transparent}.btn-approve:hover{background:#0ea271}.btn-changes{background:var(--surface);color:#dc2626;border-color:#dc262659}.btn-changes:hover{background:#dc262612}.approved-stamp{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:22px;border:1px solid rgba(22,163,74,.3);background:#16a34a12;border-radius:var(--radius);font-size:13px;color:var(--text)}.approved-stamp .as-icon{color:#16a34a}.note.proposal{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.05)}.note.proposal .prop-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-text);display:inline-flex;align-items:center;gap:4px}.pr-chip{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:9px;border:1px solid var(--border);background:var(--surface);margin-top:4px}.pr-chip .pr-id{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--accent)}.pr-chip .pr-title{font-size:12.5px;font-weight:600;color:var(--text);flex:1}.pr-stat{font-family:var(--font-mono);font-size:11px;font-weight:700}.pr-stat .add{color:#16a34a}.pr-stat .del{color:#dc2626}.filter-chip.review-on{background:#10b98121;border-color:#10b98166;color:#047857}[data-theme=dark] .filter-chip.review-on{color:#6ee7b7}.nav-burger,.sidebar-scrim{display:none}@media (max-width: 1024px){.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:120;width:272px;flex-basis:272px;transform:translate(-105%);transition:transform .22s ease;box-shadow:var(--shadow-pop)}.sidebar.open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1473;z-index:119}.nav-burger{display:grid}.topbar{padding:10px 14px;gap:10px}.search{width:200px}.toolbar{overflow-x:auto}.metrics{padding:12px 14px 0}.board-scroll{padding:12px 14px 16px}}@media (max-width: 720px){.hide-sm{display:none!important}.topbar{flex-wrap:wrap;row-gap:8px}.topbar .crumb{display:none}.search{order:10;width:100%}.search kbd{display:none}.metrics{gap:8px}.metric{min-width:calc(50% - 8px);padding:10px 12px}.metric .m-value{font-size:20px}.drawer{width:100vw;max-width:100vw;border-left:none}.drawer-body{padding:16px 14px}.modal-scrim{padding:10px}.modal{max-height:94vh}.field-row{grid-template-columns:1fr}.lightbox{padding:10px}.lightbox img{max-width:96vw;max-height:86vh}.composer textarea,.modal input,.modal textarea,.modal select,.search input,.login-form input{font-size:16px}.login-card{padding:26px 20px}}@media (max-width: 599px){.main{overflow-y:auto}.topbar{position:sticky;top:0;z-index:60}.board-scroll{flex:none;overflow:visible;padding:12px 14px 18px}.metrics-toggle{display:flex;align-items:center;gap:8px;width:calc(100% - 28px);margin:8px 14px 0;padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);font-size:12.5px;font-weight:700;color:var(--text-2);box-shadow:var(--shadow-card)}.metrics-toggle .mt-mini{font-weight:600;color:var(--text-3);font-size:11.5px}.metrics-wrap:not(.open) .metrics-body{display:none}.metrics{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:8px 14px 2px;-webkit-overflow-scrolling:touch}.metric{flex:0 0 auto;min-width:124px}.m-scopeline{padding-left:14px}.modal{width:calc(100vw - 16px);max-height:92vh}.modal-scrim{padding:8px}.field input[type=text],.field textarea,.field select{font-size:16px}.drawer-head{flex-wrap:wrap;gap:6px;row-gap:6px;padding:10px 12px}.drawer-head .icon-btn{width:32px;height:32px;flex:0 0 auto}}.note-acts{margin-left:auto;display:inline-flex;gap:2px;opacity:.55}.note:hover .note-acts,.note:focus-within .note-acts{opacity:1}.note-act{background:none;border:none;padding:4px;border-radius:6px;color:var(--text-3);display:grid;place-items:center;cursor:pointer}.note-act:hover{background:var(--surface-hover);color:var(--text)}.note-act.danger:hover{color:#dc2626;background:#dc262614}.note-edit textarea{width:100%;resize:vertical;font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;padding:8px 10px;line-height:1.5}.note-img-wrap{position:relative;display:inline-block}.note-img-x{position:absolute;top:-6px;right:-6px;z-index:2;width:20px;height:20px;border-radius:99px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-2);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-card)}.note-img-x:hover{color:#dc2626;border-color:#dc2626}@media (max-width: 720px){.note-acts{opacity:1}}.modal.wizard{max-width:96vw}.wiz-steps{display:flex;gap:4px;padding:10px 20px 0;flex-wrap:wrap}.wiz-step{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:6px 8px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--text-3)}.wiz-step .wiz-num{display:grid;place-items:center;width:19px;height:19px;border-radius:99px;background:var(--bg-sunken);color:var(--text-3);font-size:11px;border:1px solid var(--border)}.wiz-step.active{color:var(--text)}.wiz-step.active .wiz-num{background:var(--accent);color:#fff;border-color:transparent}.wiz-step.done{color:var(--text-2)}.wiz-step.done .wiz-num{background:var(--accent-soft);color:var(--accent-text);border-color:transparent}.wiz-pane{display:flex;flex-direction:column;gap:10px}.wiz-lead{font-size:13px;color:var(--text-2);line-height:1.55;margin:0}.wiz-ol{margin:0;padding-left:18px;font-size:12.5px;color:var(--text-2);line-height:1.6}.wiz-ol li{margin-bottom:5px}.wiz-ol a,.wiz-ok a,.wiz-lead a{color:var(--accent);font-weight:600}.wiz-checks{background:var(--bg-sunken);border-radius:9px;padding:8px 12px}.wiz-code{margin:0;padding:10px 12px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:9px;font-size:11.5px;line-height:1.5;font-family:var(--font-mono);white-space:pre-wrap;overflow:auto;color:var(--text)}.wiz-tip{font-size:11.5px;color:var(--text-3);line-height:1.5}.wiz-tip code,.wiz-lead code{font-family:var(--font-mono);background:var(--bg-sunken);padding:1px 5px;border-radius:5px;font-size:11px}.wiz-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:2px}.btn-sm{padding:4px 9px;font-size:12px;border-radius:7px}.mono{font-family:var(--font-mono);font-size:11px;color:var(--text-2);word-break:break-all}.wiz-secrets{width:100%;border-collapse:collapse;font-size:12px}.wiz-secrets td{padding:6px;border-bottom:1px solid var(--border);vertical-align:middle}.wiz-secrets td code{font-family:var(--font-mono);font-size:11.5px;font-weight:600}.wiz-sec-hint{color:var(--text-3)}.repo-status{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:2px 0;font-size:12px;color:var(--text-2);font-weight:600;cursor:pointer}.repo-status:hover,.repo-warn{color:var(--accent)}.wiz-health{min-height:64px;display:flex;align-items:center;padding:6px 0}.wiz-ok{display:flex;gap:12px;align-items:center;font-size:13px;line-height:1.5}.wiz-pending{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--text-2)}.wiz-err{display:flex;gap:8px;align-items:center;font-size:12.5px;color:#dc2626;line-height:1.5}.spin{width:16px;height:16px;border-radius:99px;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:runSpin .8s linear infinite;flex:0 0 auto}.modal.orch{max-width:96vw}.orch-tabs{margin:4px 18px 0}.orch-body{max-height:80vh;overflow-y:auto}.orch-hint{font-size:12.5px;color:var(--text-2);margin:0 0 12px}.orch-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.orch-stat{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--surface)}.orch-stat-v{font-size:26px;font-weight:800;line-height:1;color:var(--text)}.orch-stat-l{font-size:12.5px;color:var(--text-2);margin-top:6px;font-weight:600}.orch-stat-h{font-size:11px;color:var(--text-3);margin-top:2px}.orch-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}.orch-card{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface)}.orch-card-hd{display:flex;align-items:center;gap:10px}.orch-card-name{font-weight:700;font-size:14px;display:flex;align-items:center;gap:6px}.orch-card-sub{font-size:12px;color:var(--text-3);font-family:var(--font-mono)}.orch-role{text-align:right}.orch-role-badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px}.orch-role-src{display:block;font-size:10px;color:var(--text-3);margin-top:3px}.orch-card-blurb{font-size:12px;color:var(--text-2);margin:9px 0;line-height:1.4}.orch-card-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.orch-role-edit{font-size:11.5px;color:var(--text-3);display:flex;align-items:center;gap:6px}.orch-role-edit select{font-size:12px;padding:4px 6px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.orch-triggers,.orch-projs{display:flex;gap:5px;flex-wrap:wrap}.orch-projs{margin-top:9px}.orch-trig{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:capitalize}.orch-proj{font-size:11px;color:var(--text-2);background:var(--bg-sunken);padding:2px 8px;border-radius:7px}.orch-rule-row{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.orch-rule-agent{display:flex;align-items:center;gap:8px;width:150px;flex:0 0 150px;font-size:13px}.orch-rule-list{flex:1;display:flex;flex-direction:column;gap:6px}.orch-rule{display:grid;grid-template-columns:18px 90px 76px 1fr auto;align-items:center;gap:8px;font-size:12px;color:var(--text-3);opacity:.6}.orch-rule.on{opacity:1;color:var(--text-2)}.orch-rule-state{font-size:11px;font-weight:700}.orch-rule.on .orch-rule-state{color:#10b981}.orch-rule-detail{font-size:11.5px;color:var(--text-3)}.orch-rule-toggle{font-size:11px;font-weight:600;padding:3px 10px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer}.orch-rule-toggle:hover{border-color:var(--accent);color:var(--accent)}.d-agents{display:flex;flex-direction:column;gap:8px}.d-agent-row{display:flex;align-items:center;gap:9px;font-size:12.5px}.d-agent-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:4px;font-size:12px;color:var(--text-2)}.d-agent-meta b{color:var(--text);font-weight:600}.d-agent-run{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.d-agent-run select{font-size:12.5px;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.orch-ruleng{border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:16px;background:var(--bg-sunken)}.orch-ruleng-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.orch-ruleng-form select{font-size:12.5px;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.orch-ruleng-list{display:flex;flex-direction:column;gap:6px}.orch-ruleng-item{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);padding:6px 0;border-bottom:1px solid var(--border)}.orch-ruleng-item.off{opacity:.55}.orch-ruleng-item b{color:var(--text)}.d-quality{display:flex;flex-direction:column;gap:3px}.d-quality-score{font-weight:700;font-size:14px}.d-quality-crit{font-size:12px}.d-subparent{font-size:12.5px;color:var(--text-2);margin-bottom:8px}.d-children{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.d-child{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:7px 10px;cursor:pointer;font-size:12.5px;color:var(--text)}.d-child:hover{border-color:var(--accent)}.d-child-dot{width:8px;height:8px;border-radius:99px;flex:0 0 auto}.d-child-id{font-family:var(--font-mono);font-size:11.5px;color:var(--text-3);flex:0 0 auto}.d-child-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-child-state{font-size:11px;color:var(--text-3);flex:0 0 auto}.d-decompose{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.d-decompose input{flex:1;min-width:160px;border:1px solid var(--border);border-radius:9px;padding:8px 10px;font-size:13px;background:var(--surface);color:var(--text)}.d-decompose select{font-size:12.5px;padding:8px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.orch-table{width:100%;border-collapse:collapse;font-size:12.5px}.orch-table th{text-align:left;color:var(--text-3);font-weight:600;font-size:11px;padding:6px 8px;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em}.orch-table td{padding:8px;border-bottom:1px solid var(--border);vertical-align:top}.orch-mono{font-family:var(--font-mono);font-size:11.5px;color:var(--text-2)}.orch-run-row{cursor:pointer}.orch-run-row:hover{background:var(--bg-sunken)}.orch-run-detail>td{background:var(--bg-sunken);padding:12px 14px}.orch-graph{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.orch-graph-node{display:inline-flex;flex-direction:column;gap:1px;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:6px 10px;font-size:12px;font-weight:600}.orch-graph-node i{width:8px;height:8px;border-radius:99px;display:inline-block;margin-right:5px}.orch-graph-node small{font-weight:400;font-size:10.5px;color:var(--text-3)}.orch-graph-arrow{color:var(--text-3)}.orch-run-facts{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-2)}.orch-budget-bar{position:relative;height:22px;border-radius:999px;background:var(--bg-sunken);border:1px solid var(--border);overflow:hidden;margin-top:8px;max-width:360px}.orch-budget-fill{position:absolute;inset:0 auto 0 0;height:100%;opacity:.35}.orch-budget-label{position:relative;z-index:1;display:block;font-size:11.5px;font-weight:600;color:var(--text-2);line-height:22px;padding:0 10px}.sla-badge{font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px}.orch-cat-bar{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.orch-skills{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 8px}.orch-skill{font-size:10.5px;color:var(--text-2);background:var(--bg-sunken);border:1px solid var(--border);padding:2px 8px;border-radius:999px}.agent-card-json{background:var(--bg-sunken);border:1px solid var(--border);border-radius:9px;padding:12px;font-size:11.5px;font-family:var(--font-mono);white-space:pre;overflow:auto;max-height:360px;margin:8px 0 0;color:var(--text-2)}.orch-err{font-size:10.5px;color:#dc2626;margin-top:3px;max-width:220px}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-family:var(--font-mono);font-size:12px;padding:0;font-weight:600}.wfmap{display:flex;flex-direction:column;gap:10px}.wfmap-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wfmap-bar select{font-size:12.5px;padding:5px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.wfmap-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--text-2);align-items:center}.wfmap-legend span{display:inline-flex;align-items:center;gap:5px}.wfmap-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.wfmap-canvas{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.dlg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#1114266b;display:grid;place-items:center;padding:18px;animation:dlgFade .14s ease}@keyframes dlgFade{0%{opacity:0}}.dlg{width:min(440px,100%);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius, 12px);box-shadow:var(--shadow-pop);padding:20px;animation:dlgIn .16s ease}@keyframes dlgIn{0%{transform:scale(.96);opacity:0}}.dlg-title{margin:0 0 6px;font-size:15.5px;font-weight:700}.dlg-msg{margin:0 0 12px;font-size:13.5px;line-height:1.5;color:var(--text-2)}.dlg-input{width:100%;resize:vertical;min-height:74px;background:var(--bg-sunken);color:var(--text);border:1px solid var(--border);border-radius:9px;font:inherit;font-size:13.5px;padding:9px 11px;margin-bottom:12px}.dlg-input:focus{outline:none;border-color:var(--accent)}.dlg-actions{display:flex;justify-content:flex-end;gap:8px}.btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:92;background:#1114266b;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:dlgFade .12s ease}.palette{width:min(560px,100%);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-pop);overflow:hidden;animation:dlgIn .14s ease}.palette input{width:100%;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:15px;padding:14px 16px;border-bottom:1px solid var(--border)}.palette .p-list{max-height:46vh;overflow:auto;padding:6px}.palette .p-label{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px 4px}.palette .p-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;cursor:pointer;color:var(--text);font:inherit;font-size:13.5px;padding:9px 10px;border-radius:8px}.palette .p-item.sel{background:var(--accent-soft);color:var(--accent-text)}.palette .p-empty{padding:18px;text-align:center;color:var(--text-3);font-size:13px}.toasts{position:fixed;z-index:95;bottom:18px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:min(440px,calc(100vw - 24px))}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left-width:3px;border-radius:10px;box-shadow:var(--shadow-pop);padding:10px 12px;font-size:13px;animation:toastIn .18s ease}@keyframes toastIn{0%{transform:translateY(8px);opacity:0}}.toast.success{border-left-color:#10b981}.toast.error{border-left-color:#dc2626}.toast.info{border-left-color:var(--accent)}.toast .t-msg{flex:1;min-width:0}.toast .t-action{flex:0 0 auto;background:none;border:none;cursor:pointer;color:var(--accent);font-weight:700;font-size:13px;padding:2px 4px}.toast .t-action:hover{text-decoration:underline}.toast .t-x{flex:0 0 auto;background:none;border:none;cursor:pointer;color:var(--text-3);font-size:13px;line-height:1;padding:2px}.toast .t-x:hover{color:var(--text)}.data-state{height:60vh;display:grid;place-items:center;color:var(--text-3);gap:12px;text-align:center}.data-state .btn{margin-top:4px}.spinner{width:30px;height:30px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.note-imgs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.note-img{height:120px;max-width:100%;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg-sunken);display:grid;place-items:center;color:var(--text-3);cursor:zoom-in}.note-img:hover{border-color:var(--border-strong)}.note-img img{width:100%;height:100%;object-fit:cover;display:block}.pending-strip{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 8px}.pending-thumb{position:relative;width:56px;height:56px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-sunken)}.pending-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pending-thumb button{position:absolute;top:2px;right:2px;width:18px;height:18px;border:none;border-radius:99px;background:#0a0c149e;color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}.pending-thumb button:hover{background:#0a0c14d9}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0a0c14c7;display:grid;place-items:center;cursor:zoom-out;padding:24px}.lightbox img{max-width:92vw;max-height:88vh;border-radius:10px;box-shadow:0 24px 80px #00000080}.avatar .av-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:99px;overflow:hidden;display:block}.avatar img.av-img{object-fit:cover}.avatar .av-img svg{width:100%;height:100%;display:block}.avatar .av-emoji{font-size:1.5em;line-height:1}.avatar.kind-ai,.avatar.kind-ai .av-img{border-radius:30%}.pill-ia{background:var(--accent-soft);color:var(--accent-text);font-weight:800;letter-spacing:.02em}.inline-edit{width:100%;font:inherit;color:var(--text);background:var(--bg-sunken);border:1px solid var(--accent);border-radius:8px;padding:6px 9px;outline:none;resize:vertical}.inline-edit.d-title{font-size:19px;font-weight:700}.card{touch-action:pan-y}.ghost-card{opacity:.95}.run-badge{display:inline-grid;place-items:center;position:relative;width:18px;height:18px;border-radius:99px;color:var(--text-3);flex:0 0 auto}.run-badge.queued{color:#d97706}.run-badge.running{color:var(--accent)}.run-badge.stale{color:#d97706;background:#d977061f}.run-badge.running:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:99px;background:conic-gradient(from 0deg,var(--accent),transparent 72%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));animation:runSpin 1.2s linear infinite}@keyframes runSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion: reduce){.run-badge.running:before{animation:none}}.th-sort{background:none;border:none;cursor:pointer;font:inherit;color:inherit;padding:0;display:inline-flex;align-items:center;gap:3px}.th-sort:hover{color:var(--text)}.filter-menu .opt.hi{background:var(--bg-sunken)}.m-scopeline{font-size:11.5px;font-weight:600;color:var(--text-3);padding:0 2px 6px}.av-pick{width:34px;height:34px;padding:0;border-radius:99px;overflow:hidden;border:2px solid var(--border);background:var(--bg-sunken);cursor:pointer;display:grid;place-items:center;flex:0 0 auto;font-size:12px;font-weight:700;color:var(--text-2)}.av-pick svg{width:100%;height:100%;display:block}.av-pick:hover{border-color:var(--border-strong)}.av-pick.sel{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.25)}.dispatch-bar{border:1px solid #f3d28b;background:linear-gradient(180deg,#f59e0b1a,#f59e0b0a);border-radius:12px;padding:13px 15px;margin-bottom:16px}.dispatch-bar .db-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#92400e;margin-bottom:4px}[data-theme=dark] .dispatch-bar .db-head{color:#fbbf24}.dispatch-bar .db-sub{font-size:12.5px;color:var(--text-2);line-height:1.5;margin-bottom:10px}.approve-chip{font-size:10.5px;font-weight:700;letter-spacing:.01em;color:#92400e;background:#f59e0b29;border:1px solid rgba(245,158,11,.35);border-radius:99px;padding:2px 8px;white-space:nowrap}[data-theme=dark] .approve-chip{color:#fbbf24}.dispatch-sent{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--border);border-radius:10px;padding:9px 12px;margin-bottom:16px;font-size:12.5px;color:var(--text-2)}.dispatch-sent a{color:var(--accent);font-weight:600;text-decoration:none;margin-left:auto}.dispatch-sent a:hover{text-decoration:underline}.dispatch-sent.dispatch-error{border-color:#fca5a5;color:#b91c1c}[data-theme=dark] .dispatch-sent.dispatch-error{border-color:#7f1d1d;color:#fca5a5}.login-screen{height:100%;display:grid;place-items:center;background:var(--bg);padding:24px}.login-card{width:380px;max-width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:28px 26px}.login-brand{display:flex;align-items:center;gap:11px;margin-bottom:22px}.login-title{font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.login-sub{font-size:13.5px;color:var(--text-2);margin:0 0 20px}.login-google{width:100%;justify-content:center;gap:9px;padding:10px;font-weight:600}.login-sep{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--text-3);font-size:12px}.login-sep:before,.login-sep:after{content:"";flex:1;height:1px;background:var(--border)}.login-form{display:flex;flex-direction:column;gap:12px}.login-submit{width:100%;justify-content:center;padding:10px;margin-top:2px}.login-err{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#dc2626;background:#dc262614;border:1px solid rgba(220,38,38,.25);border-radius:8px;padding:8px 10px}.login-toggle{text-align:center;font-size:13px;color:var(--text-2);margin-top:18px}.login-toggle button{border:none;background:none;color:var(--accent);font-weight:600;font-size:13px;padding:0}.login-toggle button:hover{text-decoration:underline}
