:root{--bg: #eef4fa;--bg-grad-1: #e6f0fa;--bg-grad-2: #f6f1fa;--panel: #ffffff;--panel-soft: #f6f9fc;--panel-strong: #ffffff;--text: #16232e;--text-soft: #4d6475;--text-dim: #556b7d;--border: #d5e2ee;--border-strong: #b9cddd;--shadow-sm: 0 1px 2px rgba(22, 35, 46, .08);--shadow: 0 6px 18px rgba(22, 35, 46, .12);--shadow-lg: 0 18px 44px rgba(22, 35, 46, .2);--accent: #2f6fa8;--accent-soft: #e2eefa;--danger: #d33a3a;--ok: #2e9e6b;--warn: #d9880f;--now-line: #e03131;--radius: 16px;--radius-sm: 10px;--gutter: 68px;--font: "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}html[data-theme=dark]{--bg: #0e141b;--bg-grad-1: #0c1116;--bg-grad-2: #131a22;--panel: #161d26;--panel-soft: #1b232d;--panel-strong: #1e2833;--text: #e9eff6;--text-soft: #a9bccd;--text-dim: #7c93a6;--border: #253141;--border-strong: #33455a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 6px 20px rgba(0, 0, 0, .45);--shadow-lg: 0 18px 44px rgba(0, 0, 0, .6);--accent: #6fb4ef;--accent-soft: #1d2b3a;--danger: #ff6b6b;--ok: #4fd39a;--warn: #f0b355;--now-line: #ff5f56}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font);background:linear-gradient(160deg,var(--bg-grad-1) 0%,var(--bg-grad-2) 100%);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;transition:background-color .25s ease,color .25s ease}button{font-family:inherit;font-size:inherit;color:inherit;border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-sm);padding:8px 12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .08s ease;box-shadow:var(--shadow-sm)}button:hover:not(:disabled){background:var(--panel-soft);border-color:var(--border-strong)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:default}button.ghost{border-color:transparent;background:transparent;box-shadow:none}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}a{color:var(--accent)}::selection{background:var(--accent-soft)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.timeline-scroll::-webkit-scrollbar{width:10px;height:10px}.timeline-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}.timeline-scroll::-webkit-scrollbar-track{background:transparent}@media (max-width: 900px){:root{--gutter: 56px;--radius: 14px}}@media (max-width: 480px){:root{--gutter: 46px;--radius-sm: 9px}body{overflow-x:hidden}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
