:root{--bg:#0a0908;--panel:#12100e;--surface:#171412;--sunken:#110f0d;--border:#2e2924;--border-strong:#3d352e;--divider:#221e1a;--text:#f3ede6;--text-2:#d6ccc0;--muted:#a89c90;--nav-text:#bfb3a6;--nav-muted:#9a8e82;--accent:#a8622f;--accent-text:#e0a06a;--accent-soft:#2a1a10;--accent-soft-text:#f3c89a;--active-nav:#3b2314;--grid:rgba(200,147,90,0.07);--urgent-bg:#3b0d0d;--urgent-text:#fca5a5;--wait-bg:#2e1065;--wait-text:#c4b5fd;--done-bg:#052e16;--done-text:#86efac;--danger:#fca5a5;--shadow:0 6px 20px rgba(0,0,0,0.35);--mono:"JetBrains Mono",ui-monospace,monospace;color-scheme:dark}:root[data-theme=light]{--bg:#f7f2ea;--panel:#efe7db;--surface:#ffffff;--sunken:#eee6da;--border:#e2d6c6;--border-strong:#cdbfae;--divider:#f1eae0;--text:#1f1712;--text-2:#4a3f35;--muted:#6b5d50;--nav-text:#5a4d40;--nav-muted:#6b5d50;--accent-text:#8a4b1f;--accent-soft:#f3e3cf;--accent-soft-text:#6b3a16;--urgent-bg:#fee2e2;--urgent-text:#991b1b;--wait-bg:#ede9fe;--wait-text:#5b21b6;--done-bg:#dcfce7;--done-text:#166534;--danger:#b91c1c;--shadow:0 6px 20px rgba(59,35,20,0.15);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Manrope,system-ui,sans-serif;color:var(--text);background:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--accent-text)}a:hover{color:var(--accent-soft-text)}h1,h2,h3,p{margin:0}button,input,select,textarea{font-family:inherit}.eyebrow{font-family:var(--mono);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.eyebrow.accent{color:var(--accent-text)}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.title{font-size:32px;font-weight:800;letter-spacing:-.02em}.stack{flex-direction:column}.row,.stack{display:flex}.row{flex-wrap:wrap;align-items:center}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.card{border:1px solid var(--border);border-radius:16px;padding:20px}.btn,.card{background:var(--surface)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;border:1px solid var(--border-strong);font-size:14px;font-weight:700;cursor:pointer;text-decoration:none}.btn,.btn:hover{color:var(--text)}.btn-primary,.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);color:#ffffff}.btn-primary:hover{filter:brightness(1.08);color:#ffffff}.btn-lg{min-height:52px;border-radius:12px;font-size:15px;width:100%}.btn-ghost{background:none;border:0;padding:0;min-height:44px;color:var(--muted);font-weight:600;font-size:13px}.btn-ghost:hover{color:var(--accent-text)}.btn:disabled{opacity:.55;cursor:not-allowed}.label{font-size:13px;font-weight:700}.input,.select,.textarea{width:100%;min-height:52px;padding:0 16px;border:1.5px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text);font-size:16px}.textarea{padding:12px 16px;min-height:96px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.input.code{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:18px}.input.otp{font-size:24px;font-weight:800;letter-spacing:.5em;text-align:center}.field{display:flex;flex-direction:column;gap:8px}.error{color:var(--danger);font-size:14px;font-weight:600}.notice{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;font-size:14px;line-height:1.5}.tag{font-size:11px;font-weight:700;border-radius:6px;padding:3px 8px;white-space:nowrap}.tag-urgent{color:var(--urgent-text);background:var(--urgent-bg)}.tag-normal{color:var(--accent-soft-text);background:var(--accent-soft)}.tag-wait{color:var(--wait-text);background:var(--wait-bg)}.tag-done{color:var(--done-text);background:var(--done-bg)}.tag-team{color:var(--text-2);background:var(--divider);font-weight:600}.avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent-soft-text);font-size:11px;font-weight:700}.avatar,.logo-box{display:inline-flex;align-items:center;justify-content:center;flex:none}.logo-box{border-radius:10px;background:#2a1a10;border:1px solid #5a3a22;box-shadow:0 0 24px rgba(200,147,90,.35)}.auth{min-height:100vh;display:flex;flex-wrap:wrap}.auth-side{flex:1 1 420px;background:var(--panel);padding:48px 32px;display:flex;flex-direction:column;justify-content:space-between;gap:48px}.auth-side h1{font-size:48px;line-height:1.05;font-weight:800;letter-spacing:-.03em}.auth-side p{font-size:17px;line-height:1.6;color:var(--nav-text);max-width:460px}.auth-main{flex:999 1 420px;display:flex;align-items:center;justify-content:center;padding:48px 24px}.auth-form{width:100%;max-width:420px;display:flex;flex-direction:column;gap:20px}.auth-form.wide{max-width:640px}.auth-form h2{font-size:28px;font-weight:800;letter-spacing:-.02em}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.shell{min-height:100vh;flex-wrap:wrap;align-items:stretch}.nav,.shell{display:flex}.nav{flex:1 1 232px;max-width:100%;background:var(--panel);padding:24px 16px;flex-direction:column;gap:24px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px;min-height:44px;border-radius:10px;color:var(--nav-text);text-decoration:none;font-weight:500;font-size:14px}.nav-link:hover{color:var(--text);background:var(--divider)}.nav-link.active{background:var(--active-nav);color:#ffffff;font-weight:600}.nav-link .soon{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--nav-muted)}.content{flex:999 1 560px;min-width:0;padding:32px 24px;display:flex;flex-direction:column;gap:24px}.task-row{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--divider)}.check,.task-row{align-items:center}.check{flex:none;width:44px;height:44px;border-radius:12px;cursor:pointer;display:inline-flex;justify-content:center;background:var(--surface);border:2px solid var(--border-strong)}.check.on{background:var(--accent);border-color:var(--accent)}.task-title{font-size:15px;font-weight:600}.task-title.done{color:var(--muted);text-decoration:line-through}.progress{height:10px;border-radius:999px;background:var(--sunken);overflow:hidden}.progress>div{height:100%;background:var(--accent);border-radius:999px;transition:width .3s}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;align-items:start}.column{background:var(--sunken);border-radius:14px;padding:12px}.column,.task-card{display:flex;flex-direction:column;gap:10px}.task-card{border:1px solid var(--border);border-radius:12px;padding:14px}.chip,.task-card{background:var(--surface)}.chip{font-size:13px;font-weight:600;border-radius:999px;padding:0 16px;min-height:44px;cursor:pointer;color:var(--text);border:1px solid var(--border-strong)}.chip.on{background:var(--accent);color:#ffffff;border-color:var(--accent)}.table-wrap{overflow-x:auto;position:relative}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:10px 12px}td{padding:12px;border-top:1px solid var(--divider)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px;z-index:40}.dialog{width:100%;max-width:520px;border:1px solid var(--border);border-radius:16px;padding:24px;flex-direction:column;gap:16px;max-height:90vh;overflow-y:auto}.dialog,.theme-toggle{background:var(--surface);display:flex}.theme-toggle{position:fixed;right:16px;bottom:16px;z-index:50;width:48px;height:48px;border-radius:50%;border:1px solid var(--border);color:var(--accent-text);cursor:pointer;align-items:center;justify-content:center;box-shadow:var(--shadow)}.big-code{font-family:var(--mono);font-size:32px;font-weight:700;letter-spacing:.06em;padding:16px 20px;border-radius:12px;background:var(--accent-soft);color:var(--accent-soft-text);text-align:center}@media (max-width:760px){.nav{flex:1 1 100%;position:-webkit-sticky;position:sticky;top:0;z-index:30;padding:10px 12px;gap:8px;border-bottom:1px solid var(--border)}.nav-links{flex-direction:row!important;overflow-x:auto;gap:6px!important;scrollbar-width:none;margin:0 -12px;padding:0 12px}.nav-links::-webkit-scrollbar{display:none}.nav-link{flex:none;padding:8px 12px;min-height:40px;white-space:nowrap;font-size:13px}.nav-foot,.nav-link .soon{display:none}.content{padding:20px 16px 96px}.title{font-size:26px}.auth-side{padding:28px 20px;gap:24px}.auth-side h1{font-size:34px}.auth-main{padding:28px 16px 96px}}a.btn-ghost{display:inline-flex;align-items:center;text-decoration:none}@media print{.install-app,.nav,.no-print,.theme-toggle{display:none!important}.content{padding:0!important}body{background:#fff!important;color:#000!important}.card{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important}}