:root{color-scheme:dark;--bg: #0c1117;--panel: #121923;--panel-2: #182231;--text: #eef3f8;--muted: #8f9baa;--line: rgba(255, 255, 255, .08);--green: #3dd598;--orange: #ffb454;--red: #ff6b6b;--blue: #72a1ff;--shadow: 0 20px 60px rgba(0, 0, 0, .35);font-family:SF Pro Display,PingFang SC,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(114,161,255,.18),transparent 28%),radial-gradient(circle at top right,rgba(255,180,84,.15),transparent 24%),linear-gradient(180deg,#0a0f14,#0f1621);color:var(--text)}button,input,select,textarea{font:inherit}button{border:0;border-radius:14px;background:linear-gradient(180deg,#83a9ff,#527ff2);color:#fff;padding:12px 16px}button.ghost{background:#ffffff0f;color:var(--text)}button.danger{background:linear-gradient(180deg,#ff8f8f,#f25b5b)}select,input,textarea{width:100%;background:#ffffff0a;border:1px solid var(--line);color:var(--text);padding:12px 14px;border-radius:14px}textarea{min-height:96px;resize:vertical}.app-shell{padding:20px 14px 120px;max-width:1080px;margin:0 auto}.topbar{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.18em;font-size:12px;margin-bottom:6px}h1{margin:0;font-size:34px;line-height:1.02}.identity-card{min-width:180px;background:#ffffff0a;border:1px solid var(--line);border-radius:18px;padding:12px 14px}.identity-role{font-size:12px;color:var(--green);margin-bottom:6px}.identity-openid{color:var(--muted);font-size:12px;word-break:break-all}.tabbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:6px;border:1px solid var(--line);background:#ffffff0a;border-radius:18px;margin-bottom:18px}.tabbar button{background:transparent;color:var(--muted)}.tabbar button.active{background:linear-gradient(180deg,#83a9ff40,#527ff259);color:var(--text)}.page-grid{display:grid;gap:14px}.panel{background:linear-gradient(180deg,#182231eb,#121923f0);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow)}.panel-title,.section-title{font-size:14px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-bottom:14px}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-card{background:#ffffff0a;border:1px solid var(--line);border-radius:18px;padding:16px}.metric-label{color:var(--muted);font-size:12px;margin-bottom:8px}.metric-value{font-size:28px;font-weight:700}.card-list,.action-list,.timeline-list{display:grid;gap:10px}.mini-card,.action-row,.timeline-item.buttonless{width:100%;text-align:left;background:#ffffff09;border:1px solid var(--line);border-radius:18px;padding:14px}.mini-card-top,.action-row-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.mini-card-title,.action-row-title,.headline-title{font-size:18px;font-weight:700}.mini-card-subtitle,.action-row-meta,.headline-meta,.timeline-meta,.headline-subtitle,.action-row-evidence{color:var(--muted);font-size:13px}.pill,.state-tag,.reconstructed-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px}.pill{background:#ffffff0f}.pill-reclaim,.pill-stop_package{background:#ff6b6b1f;color:#ffb1b1}.pill-scale_recommendation{background:#3dd5981f;color:#8ef1c2}.pill-propose_reassign,.pill-approve_reassign{background:#72a1ff1f;color:#b8ceff}.pill-warn_idle{background:#ffb4541f;color:#ffd59b}.state-tag{background:#ffffff14;color:var(--text)}.reconstructed-tag{background:#ffb45424;color:#ffcf7a;margin-top:8px}.filter-grid,.kv-grid{display:grid;gap:10px}.headline-card{background:#ffffff0a;border:1px solid var(--line);border-radius:18px;padding:16px}.headline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.detail-section{margin-bottom:20px}.kv-row{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.kv-key{color:var(--muted)}.trend-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(130px,1fr);gap:10px;overflow-x:auto;padding-bottom:4px}.trend-card{background:#ffffff0a;border:1px solid var(--line);border-radius:16px;padding:12px;min-height:100px}.trend-date{font-weight:700;margin-bottom:10px}.timeline-item{background:#ffffff08;border:1px solid var(--line);border-radius:16px;padding:12px}.timeline-title{font-weight:700;margin-bottom:6px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060a0fb8;display:grid;place-items:end center;padding:12px}.sheet{width:min(860px,100%);max-height:calc(100vh - 24px);overflow:auto;background:linear-gradient(180deg,#0f151ffa,#0b1018fa);border:1px solid var(--line);border-radius:24px 24px 14px 14px;box-shadow:var(--shadow)}.sheet-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px;background:#0b1018eb;border-bottom:1px solid var(--line)}.sheet-title{font-size:18px;font-weight:700}.sheet-body{padding:18px}.banner-error,.screen-state{background:#ff6b6b1f;border:1px solid rgba(255,107,107,.28);border-radius:16px;padding:14px;margin-bottom:16px}.empty-inline{color:var(--muted);font-size:14px}@media (min-width: 900px){.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-summary{grid-column:1 / -1}.summary-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}
