:root{--bg:#f6f7f5;--panel:#fff;--panel-border:#e2e5e0;--text:#1c231d;--text-dim:#5b655c;--accent:#2f6b3a;--accent-soft:#e6f0e8;--accent-text:#1f4a27;--warn:#a15b00;--warn-soft:#fbeedd;--warn-text:#7a4400;--danger:#a13327;--danger-soft:#fbe9e6;--blue:#2b5b8c;--blue-soft:#e7eff7;--purple:#6b3fae;--purple-soft:#e9dff7;--grey-soft:#eef0ed;--shadow:0 1px 2px #141e140f, 0 1px 8px #141e140a;--radius:10px;--sidebar-bg:#1c231d;--sidebar-text:#aab5a4;--sidebar-active:#2f6b3a;--canvas:#dbded7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14180f;--panel:#1c2117;--panel-border:#2c3325;--text:#e9ece4;--text-dim:#a4ac9b;--accent:#63b072;--accent-soft:#20301f;--accent-text:#a6dcae;--warn:#d99a3f;--warn-soft:#332714;--warn-text:#e3b06b;--danger:#e2685a;--danger-soft:#37201c;--blue:#7fb0e0;--blue-soft:#1c2938;--purple:#b79ae6;--purple-soft:#2c2440;--grey-soft:#242a1f;--shadow:0 1px 2px #0000004d, 0 1px 8px #0000003d;--sidebar-bg:#0e120b;--sidebar-text:#8b9583;--canvas:#0b0e09}}:root[data-theme=dark]{--bg:#14180f;--panel:#1c2117;--panel-border:#2c3325;--text:#e9ece4;--text-dim:#a4ac9b;--accent:#63b072;--accent-soft:#20301f;--accent-text:#a6dcae;--warn:#d99a3f;--warn-soft:#332714;--warn-text:#e3b06b;--danger:#e2685a;--danger-soft:#37201c;--blue:#7fb0e0;--blue-soft:#1c2938;--purple:#b79ae6;--purple-soft:#2c2440;--grey-soft:#242a1f;--shadow:0 1px 2px #0000004d, 0 1px 8px #0000003d;--sidebar-bg:#0e120b;--sidebar-text:#8b9583;--canvas:#0b0e09}*{box-sizing:border-box}body,html{margin:0}body{background:var(--canvas);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45}a{color:var(--blue);text-decoration:none}a:hover{color:var(--accent)}button,input,textarea{font:inherit}.page-canvas{justify-content:center;min-height:100vh;padding:28px 0;display:flex}.shell{background:var(--bg);border-radius:12px;width:1440px;max-width:100%;min-height:900px;display:flex;overflow:hidden;box-shadow:0 4px 24px #0000001f}.sidebar{background:var(--sidebar-bg);flex-direction:column;flex:none;gap:2px;width:232px;padding:20px 14px;display:flex}.brand{color:#fff;padding:6px 10px 4px;font-size:14.5px;font-weight:700}.brand .tag{color:var(--sidebar-text);text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:10.5px;font-weight:700;display:block}.navsp{height:14px}.nav-a{color:var(--sidebar-text);border-radius:8px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.nav-a svg{opacity:.8;flex:none}.nav-a.active{background:var(--accent);color:#fff}.nav-a.active svg{opacity:1}.who{border-top:1px solid #fff2;gap:10px;margin-top:auto;padding-top:12px}.avatar,.who{align-items:center;display:flex}.avatar{background:var(--accent);border-radius:50%;flex:none;justify-content:center;width:30px;height:30px;font-size:12px}.avatar,.who-name{color:#fff;font-weight:700}.who-name{font-size:12.5px}.who-role,.who-signout{color:var(--sidebar-text);font-size:11px}.who-signout{cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-family:inherit;text-decoration:underline;display:block}.who-signout:hover{color:#fff}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 32px 18px;display:flex}.topbar h1{margin:0 0 4px;font-size:19px;font-weight:700}.topbar .sub{color:var(--text-dim);font-size:12.5px}.role-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:10px;font-weight:700}.content{padding:22px 32px 60px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.kpi-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-tile{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:15px 17px}.kpi-tile .label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:700}.kpi-tile .value{margin:6px 0 3px;font-size:24px;font-weight:700;line-height:1.1}.kpi-tile .delta{font-size:11.5px;font-weight:600}.delta.up{color:var(--accent-text)}.delta.down{color:var(--danger)}.delta.flat{color:var(--text-dim)}section{margin-bottom:26px}.section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-head h2{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin:0;font-size:12.5px;font-weight:700}.count-pill{background:var(--grey-soft);color:var(--text-dim);border-radius:999px;padding:1px 9px;font-size:11px;font-weight:600}.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;padding:16px 18px}.card h3{margin:0 0 4px;font-size:14.5px}.card p{color:var(--text-dim);margin:6px 0 0;font-size:12.5px}.table-scroll{overflow-x:auto}.grid-2{grid-template-columns:1.3fr .9fr;align-items:start;gap:16px;display:grid}.grid-2.equal{grid-template-columns:1fr 1fr}.grid-2.discuss{grid-template-columns:.85fr 1.4fr;height:640px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-3,.grid-5{gap:14px;display:grid}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}table{border-collapse:collapse;width:100%;font-size:12.5px}th{text-align:left;text-transform:uppercase;letter-spacing:.02em;color:var(--text-dim);border-bottom:1px solid var(--panel-border);padding:8px 12px;font-size:10px;font-weight:700}td{border-top:1px solid var(--panel-border);vertical-align:middle;padding:9px 12px}tbody tr:first-child td{border-top:none}.badge{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-block}.badge.good{background:var(--accent-soft);color:var(--accent-text)}.badge.warn{background:var(--warn-soft);color:var(--warn-text)}.badge.bad{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--blue-soft);color:var(--blue)}.badge.neutral{background:var(--grey-soft);color:var(--text-dim)}.badge.purple{background:var(--purple-soft);color:var(--purple)}.hbar-row{align-items:center;gap:10px;margin-bottom:11px;display:flex}.hbar-label{width:150px;color:var(--text-dim);flex:none;font-size:12px}.hbar-track{background:var(--grey-soft);border-radius:5px;flex:1;height:14px;overflow:hidden}.hbar-fill{border-radius:5px;height:100%}.hbar-val{text-align:right;flex:none;width:64px;font-size:12px;font-weight:700}.tabs{border-bottom:1px solid var(--panel-border);gap:0;margin-bottom:18px;display:flex}.tab{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-right:20px;padding:9px 2px;font-size:12.5px;font-weight:700}.tab.active{color:var(--text);border-color:var(--accent)}.pill-btn{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:7px;padding:6px 12px;font-size:11.5px;font-weight:700;display:inline-block}.pill-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.pill-btn.ghost{background:0 0}.pill-btn:disabled{opacity:.55;cursor:not-allowed}.empty-note{color:var(--text-dim);font-size:12px;font-style:italic}.private-flag{color:var(--danger);background:var(--danger-soft);border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:11.5px;font-weight:700;display:flex}.wide-note{background:var(--grey-soft);color:var(--text-dim);margin-bottom:16px}.note-card,.wide-note{border-radius:var(--radius);padding:12px 14px;font-size:12px}.note-card{background:var(--blue-soft);color:var(--text)}.note-card b{color:var(--blue)}.integration-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:15px 16px}.integration-card .head{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.integration-card h4{margin:0;font-size:13.5px}.integration-card .meta{color:var(--text-dim);margin-top:6px;font-size:11.5px}.kan-col{background:var(--grey-soft);border-radius:var(--radius);min-height:120px;padding:10px}.kan-col h4{text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);justify-content:space-between;margin:2px 6px 10px;font-size:11px;display:flex}.kan-card{background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow);border-radius:8px;margin-bottom:8px;padding:10px 11px}.kan-card .t{margin-bottom:6px;font-size:12px;font-weight:600}.kan-card .owner{color:var(--text-dim);font-size:10.5px}.item-list{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.item-row{border:1px solid var(--panel-border);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:600;display:flex}.item-row.selected{border-color:var(--accent);background:var(--accent-soft)}.detail-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.detail-card dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:10px 0 0;font-size:12px;display:grid}.detail-card dt{color:var(--text-dim);font-weight:600}.detail-card dd{color:var(--text);margin:0}.chat-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);height:100%;min-height:520px}.chat-panel,.chat-thread{flex-direction:column;display:flex}.chat-thread{flex:1;gap:14px;padding:18px;overflow:auto}.chat-msg{border-radius:12px;max-width:78%;padding:10px 13px;font-size:12.5px;line-height:1.5}.chat-msg .who{text-transform:uppercase;letter-spacing:.03em;opacity:.75;margin-bottom:4px;font-size:10.5px;font-weight:700}.chat-msg.claude{background:var(--grey-soft);color:var(--text);border-bottom-left-radius:3px;align-self:flex-start}.chat-msg.user{background:var(--accent);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}.chat-msg.claude .who{color:var(--accent-text)}.chat-msg.user .who{color:#eafaee}.chat-input-row{border-top:1px solid var(--panel-border);align-items:center;gap:10px;padding:14px 16px;display:flex}.chat-input-box{border:1px solid var(--panel-border);background:var(--bg);color:var(--text-dim);border-radius:9px;flex:1;padding:10px 13px;font-size:12.5px}.chat-send{background:var(--accent);color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.state{color:var(--text-dim);padding:8px 0;font-size:13px}.state-warn{background:var(--warn-soft);color:var(--warn-text);border-radius:8px;margin-bottom:16px;padding:8px 12px;font-size:11.5px;font-weight:700}.auth-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);width:420px;max-width:calc(100% - 32px);box-shadow:var(--shadow);margin:12vh auto;padding:28px}.auth-card h1{margin:0 0 6px;font-size:19px}.auth-card p{color:var(--text-dim);margin:0 0 18px;font-size:12.5px}.field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.field label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:11px;font-weight:700}.field input{border:1px solid var(--panel-border);background:var(--bg);color:var(--text);border-radius:8px;padding:10px 12px}.field .error{color:var(--danger);font-size:11.5px}.error-text{color:var(--danger);margin-bottom:10px;font-size:12.5px}.delivery-muted{color:var(--text-dim);font-size:11.5px;font-weight:500}.delivery-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.delivery-toolbar .field{min-width:160px;margin-bottom:0}.delivery-progress{align-items:center;gap:8px;display:flex}.delivery-progress .hbar-track{flex:none;width:72px;height:8px}.delivery-progress span{color:var(--text-dim);font-size:11.5px}.delivery-pagination{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 16px;display:flex}.delivery-pagination-actions{gap:8px;display:flex}.delivery-click-row{cursor:pointer}.delivery-click-row.selected{background:var(--accent-soft)}.delivery-nested-table{width:100%;margin-top:8px}.delivery-nested-table th{font-size:10.5px}@media (width<=1100px){.page-canvas{padding:16px}.shell{flex-direction:column;min-height:calc(100vh - 32px)}.sidebar{width:100%}.grid-2,.grid-2.discuss,.grid-2.equal,.grid-3,.grid-5,.kpi-grid,.kpi-grid.cols-3{grid-template-columns:1fr;height:auto}}@media (width<=720px){.page-canvas{padding:8px}.content{padding:16px}.topbar{flex-wrap:wrap;gap:8px}.auth-card{width:100%;max-width:100%}}
