:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fa;--surface:#fff;--surface-2:#f2f4f7;--border:#e4e7ec;--border-strong:#d0d5dd;--text:#101828;--text-2:#475467;--muted:#667085;--accent:#2563eb;--accent-soft:#eff4ff;--ok:#16a34a;--ok-soft:#ecfdf3;--warn:#d97706;--warn-soft:#fffaeb;--err:#dc2626;--err-soft:#fef3f2;--radius:8px;--radius-sm:6px;--shadow:0 1px 2px #1018280a;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}input,select,textarea,button{font:inherit}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;flex-wrap:wrap;align-items:center;gap:20px;padding:0 24px;display:flex;position:sticky;top:0}.brand{color:var(--text);align-items:center;gap:8px;padding-block:12px;font-size:15px;font-weight:600;display:flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--accent);border-radius:5px;block-size:18px;inline-size:18px;display:inline-block}.project-select{position:relative}.project-select summary{cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);white-space:nowrap;align-items:center;gap:8px;padding:6px 12px;font-weight:500;list-style:none;display:flex}.project-select summary::-webkit-details-marker{display:none}.project-select summary:after{content:"▾";color:var(--muted);font-size:10px}.project-select[open] summary{border-color:var(--accent)}.project-menu{top:calc(100% + 6px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:30;min-inline-size:260px;padding:6px;position:absolute;inset-inline-start:0;box-shadow:0 8px 24px #1018281a}.project-menu a{border-radius:var(--radius-sm);color:var(--text);justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.project-menu a:hover{background:var(--surface-2);text-decoration:none}.project-menu a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.project-menu small{color:var(--muted)}.areanav{flex-wrap:wrap;gap:4px;display:flex}.areanav a{color:var(--text-2);border-block:2px solid #0000;padding:14px 12px;font-weight:500}.areanav a:hover{color:var(--text);text-decoration:none}.areanav a.active{color:var(--accent);border-bottom-color:var(--accent)}.areanav a.action-area{color:var(--accent);font-weight:600}.topbar-spacer{flex:1}.topbar-settings{color:var(--muted);border-radius:var(--radius-sm);padding:8px}.topbar-settings:hover{background:var(--surface-2);text-decoration:none}.session{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.page{max-inline-size:1200px;margin:0 auto;padding:24px 24px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head h1{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.page-head .sub{color:var(--muted);margin:4px 0 0;font-size:13px}.head-actions{align-items:center;gap:8px;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px}.panel-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:13px;font-weight:600}.muted{color:var(--muted)}.btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:7px 14px;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-2);text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:#1d4ed8}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.status-dot{border-radius:50%;flex:none;block-size:8px;inline-size:8px;display:inline-block}.status-dot.ok{background:var(--ok)}.status-dot.warn{background:var(--warn)}.status-dot.err{background:var(--err)}.status-dot.info{background:var(--accent)}.status-dot.neutral{background:#98a2b3}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.err{background:var(--err-soft);color:var(--err)}.badge.neutral{background:var(--surface-2);color:var(--muted)}.badge.info{background:var(--accent-soft);color:var(--accent)}.metric-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.metric .label{color:var(--muted);font-size:12px}.metric .value{font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-top:2px;font-size:18px;font-weight:600;display:flex}.metric .value.txt{font-size:13px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;inline-size:100%;font-size:13px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:500}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 12px}tbody tr:hover{background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.time{white-space:nowrap;color:var(--text-2);font-variant-numeric:tabular-nums}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.tabs a{color:var(--text-2);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-weight:500}.tabs a:hover{color:var(--text);text-decoration:none}.tabs a.active{color:var(--accent);border-bottom-color:var(--accent)}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;display:inline-flex}.chip small{color:var(--muted)}.slice-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.slice-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;gap:10px;padding:14px;display:flex}.slice-card:hover{border-color:var(--border-strong);text-decoration:none}.slice-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.slice-name{color:var(--text);font-weight:600}.slice-stats{color:var(--muted);text-align:end;font-variant-numeric:tabular-nums;font-size:12px}.slice-share{background:var(--surface-2);border-radius:2px;block-size:4px;overflow:hidden}.slice-share>span{background:var(--accent);border-radius:2px;block-size:100%;display:block}.task-row{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:4px 10px;padding-block:8px;font-size:13px;display:grid}.task-row:first-child{border-top:none}.task-id{flex-wrap:wrap;align-items:center;gap:8px;font-weight:500;display:inline-flex}.meter{background:var(--surface-2);border-radius:2px;grid-column:1/-1;block-size:3px;overflow:hidden}.meter>span{background:var(--ok);block-size:100%;display:block}.tl{margin:0;padding:0;list-style:none;position:relative}.tl:before{content:"";background:var(--border);inline-size:2px;position:absolute;inset-block:6px;inset-inline-start:89px}.tl-entry{grid-template-columns:78px 44px 1fr;align-items:start;gap:10px;padding-block:8px;display:grid;position:relative}.tl-time{color:var(--muted);text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:6px;font-size:12px}.tl-dot{border:2px solid var(--bg);z-index:1;border-radius:50%;block-size:10px;inline-size:10px;margin:7px auto 0}.tl-dot.PROGRESS{background:var(--ok)}.tl-dot.BLOCKER{background:var(--err)}.tl-dot.QUALITY_GATE{background:var(--accent)}.tl-dot.SESSION{background:#7c3aed}.tl-dot.REVIEW{background:var(--warn)}.tl-dot.TIMELINE_EVENT{background:#98a2b3}.tl-dot.HANDOFF{background:#db2777}.tl-dot.CHANGE_REQUEST{background:#ea580c}.tl-dot.APPROVAL{background:#059669}.tl-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:8px 12px}.tl-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tl-event{font-size:13px;font-weight:500}.tl-meta{color:var(--muted);margin:2px 0 0;font-size:12px}.empty{text-align:center;color:var(--muted);padding:36px 16px}.empty .btn{margin-top:12px}.form-stack{flex-direction:column;gap:10px;display:flex}.form-stack label{color:var(--text-2);font-size:13px;font-weight:500}.form-stack input,.form-stack select,.form-stack textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:8px 10px}.form-stack textarea{min-block-size:120px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.file-input::file-selector-button{font:inherit;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;margin-inline-end:12px;padding:7px 14px;font-weight:500}.import-preview{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);flex-direction:column;gap:10px;padding:14px;display:flex}details>summary{cursor:pointer}.attention{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;font-size:13px;display:flex}.attention:last-child{border-bottom:none}.desc-list{grid-template-columns:180px 1fr;gap:6px 16px;font-size:13px;display:grid}.desc-list dt{color:var(--muted)}.desc-list dd{margin:0}.kv-note{color:var(--muted);font-size:12px}.login-wrap{place-items:center;min-block-size:100dvh;padding:24px;display:grid}.login-card{inline-size:100%;max-inline-size:380px}@media (max-width:720px){.topbar{padding:0 12px}.page{padding:16px 12px 48px}.tl-entry{grid-template-columns:60px 30px 1fr}.tl:before{inset-inline-start:72px}.desc-list{grid-template-columns:1fr}}.progress-cell{align-items:center;gap:8px;display:inline-flex}.progress-cell .slice-share{flex:none;inline-size:64px}.form-stack input:focus-visible,.form-stack select:focus-visible,.form-stack textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.login-brand{align-items:center;gap:10px;margin-bottom:4px;display:flex}.login-brand .brand-mark{border-radius:6px;block-size:22px;inline-size:22px}.login-brand strong{font-size:15px}.login-error{border:1px solid var(--err);border-radius:var(--radius-sm);background:var(--err-soft);color:var(--err);margin:0;padding:8px 12px;font-size:13px}.login-hint{color:var(--muted);margin:0;font-size:12px}.login-alt{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.live-badge{color:var(--text-2);border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}
