:root{color-scheme:light dark;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--bg: #f6f6f7;--surface: #ffffff;--surface-muted: #f1f1f3;--surface-hover: #ececef;--border: #e4e4e8;--border-strong: #d2d2d8;--text: #1c1c1f;--text-muted: #6b6b74;--text-subtle: #9a9aa3;--accent: #2f6fed;--accent-hover: #2560d6;--accent-soft: #e9f0ff;--accent-text: #1f56c4;--on-accent: #ffffff;--danger: #d33a3a;--danger-soft: #fdecec;--overlay: rgba(20, 20, 24, .32);--status-inbox: #8a8a94;--status-planned: #2f6fed;--status-in-progress: #d98a0b;--status-blocked: #d33a3a;--status-completed: #2f9e5b;--status-canceled: #a1a1aa;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(16, 16, 20, .05);--shadow: 0 4px 16px rgba(16, 16, 20, .06);--shadow-lg: 0 24px 48px rgba(16, 16, 20, .16)}@media(prefers-color-scheme:dark){:root{--bg: #141416;--surface: #1c1c1f;--surface-muted: #232327;--surface-hover: #2b2b30;--border: #2e2e34;--border-strong: #3c3c43;--text: #ececf0;--text-muted: #a0a0aa;--text-subtle: #74747e;--accent: #5b8cff;--accent-hover: #7aa2ff;--accent-soft: #1e2a45;--accent-text: #9dbbff;--on-accent: #0f1626;--danger: #f06a6a;--danger-soft: #3a1f22;--overlay: rgba(0, 0, 0, .55);--status-inbox: #8f8f99;--status-planned: #5b8cff;--status-in-progress: #f0a83a;--status-blocked: #f06a6a;--status-completed: #4cc27c;--status-canceled: #6f6f78;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 24px 48px rgba(0, 0, 0, .5)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;letter-spacing:-.01em}h1{font-size:1.65rem;font-weight:700}h2{font-size:1.05rem;font-weight:650}h3{font-size:.95rem;font-weight:650}p{margin:0}a{color:var(--accent-text)}button{font:inherit;color:inherit;padding:.45rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}button:hover{background:var(--surface-hover)}button:disabled{opacity:.55;cursor:not-allowed}button[type=submit],.button-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}button[type=submit]:hover,.button-primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.button-ghost{border-color:transparent;background:transparent;color:var(--text-muted)}.button-ghost:hover{background:var(--surface-hover);color:var(--text)}input,select,textarea{min-width:0;font:inherit;color:inherit;padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .12s ease,box-shadow .12s ease}input::placeholder{color:var(--text-subtle)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}[data-view-state]{padding:2.5rem 1rem;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-muted);text-align:center}[data-view-state=error],[data-view-state=conflict]{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}
