:root{--bg-app: #f5f6f8;--surface: #ffffff;--surface-nested: #fafbfc;--surface-head: #f2f4f7;--text-main: #141b26;--text-second: #3d4653;--text-third: #5b6675;--text-muted: #7c8695;--text-faint: #a9b2bd;--border: #e4e8ed;--border-soft: #eff1f4;--border-strong: #dde3ea;--accent: #0b5c8f;--accent-hover: #094a73;--accent-bg: #eaf2f8;--accent-pick: #cfe3f0;--focus: #9ec4dd;--calm-dot: #12996f;--calm-text: #0c6b52;--calm-bg: #f3faf7;--warn-dot: #e08a0b;--warn-text: #96570a;--warn-bg: #fdf2e3;--alert-dot: #d4483c;--alert-text: #a8322a;--alert-bg: #fcedec;--sidebar-width: 244px;--topbar-height: 52px;--radius-control: 7px;--radius-card: 11px;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;--font-num: var(--font-ui)}*{box-sizing:border-box}body{margin:0;background:var(--bg-app);color:var(--text-main);font-family:var(--font-ui);font-size:14px}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}button{font:inherit;border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-main);padding:8px 14px;cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:var(--accent-hover)}button:disabled{opacity:.55;cursor:default}input,select,textarea{font:inherit;width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-main)}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:-1px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px}.error-box{background:var(--alert-bg);color:var(--alert-text);border:1px solid var(--alert-dot);border-radius:var(--radius-control);padding:10px 12px}.muted{color:var(--text-muted)}@media (max-width: 900px){body{font-size:15px}.filters{flex-direction:column;align-items:stretch!important}.filters>*{width:100%!important;max-width:none!important}.page{padding:12px!important}.topbar{padding:0 12px!important}.topbar .who{max-width:42vw}.topbar .who>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card{border-radius:10px}.date-cell{width:92px!important;font-size:13px}.page div{min-width:0}.page .card{overflow-x:auto}}
