:root{--bg:#0b0c0e;--panel:#15171b;--panel-2:#1b1e23;--border:#2a2e36;--text:#e7e9ee;--muted:#9aa1ad;--accent:#6ea8fe;--green:#41c98a;--amber:#e0a73a;--red:#e0603a;--violet:#b08cff;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}h1{font-size:20px;margin:0 0 2px}h2{font-size:15px;margin:0 0 10px}h2,h3{font-weight:600}h3{font-size:13px;margin:0 0 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.nav{display:flex;align-items:center;gap:22px;padding:0 24px;height:52px;border-bottom:1px solid var(--border);background:var(--panel);position:-webkit-sticky;position:sticky;top:0;z-index:10}.nav .brand{font-weight:700;letter-spacing:-.02em;font-size:15px}.nav .brand span{color:var(--accent)}.nav-links{display:flex;gap:4px}.nav-links a{padding:6px 11px;border-radius:7px;color:var(--muted);font-weight:500}.nav-links a:hover{background:var(--panel-2);color:var(--text)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.navsearch{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:5px 11px;font:inherit;font-size:13px;width:170px}.navsearch:focus{outline:none;border-color:var(--accent)}.navsearch::placeholder{color:var(--muted)}.nav-right form button{background:none;border:1px solid var(--border);color:var(--muted);padding:4px 10px;border-radius:6px;cursor:pointer;font-size:12px}.nav-right form button:hover{color:var(--text);border-color:var(--muted)}.container{max-width:1180px;margin:0 auto;padding:26px 24px 60px}.pagehead{margin-bottom:22px}.pagehead .sub{color:var(--muted);font-size:13px}.grid{display:grid;grid-gap:14px;gap:14px}.grid.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.grid.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid.two{grid-template-columns:1.4fr 1fr;align-items:start}@media (max-width:800px){.grid.two{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--border);border-radius:11px;padding:16px 18px}.card.click:hover{border-color:#3a414d;background:var(--panel-2)}.stat .n{font-size:26px;font-weight:700;letter-spacing:-.02em}.stat .l{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.muted,.stat .l{color:var(--muted)}.right{text-align:right}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:0 12px 9px}tbody td,thead th{border-bottom:1px solid var(--border)}tbody td{padding:9px 12px;vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--panel-2)}td .name{font-weight:500}.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.badge.b-green{color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,transparent);background:color-mix(in srgb,var(--green) 10%,transparent)}.badge.b-blue{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.badge.b-amber{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 35%,transparent);background:color-mix(in srgb,var(--amber) 10%,transparent)}.badge.b-red{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,transparent);background:color-mix(in srgb,var(--red) 10%,transparent)}.badge.b-violet{color:var(--violet);border-color:color-mix(in srgb,var(--violet) 35%,transparent);background:color-mix(in srgb,var(--violet) 10%,transparent)}.chip{display:inline-block;padding:1px 7px;border-radius:5px;font-size:11px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted)}.li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--border)}.li:last-child{border-bottom:none}.empty{color:var(--muted);padding:18px 0;font-style:italic}button{font:inherit}.overdue{color:var(--red)}.statussel.overdue{border-color:var(--red);color:var(--red)}.opill{display:inline-block;margin-left:6px;color:var(--red);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.toolbar{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.viewtabs{display:flex;gap:4px}.viewtabs a{padding:5px 11px;border-radius:7px;color:var(--muted);border:1px solid transparent;font-weight:500}.viewtabs a.active{background:var(--panel-2);color:var(--text);border-color:var(--border)}.filters{display:flex;gap:8px;align-items:center;margin-left:auto}.filters select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:6px 10px;font:inherit}.board{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;align-items:start}@media (max-width:820px){.board{grid-template-columns:1fr}}.board-col{background:var(--panel);border:1px solid var(--border);border-radius:11px;padding:12px}.board-col .colhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.board-col .colhead .count{color:var(--muted);font-size:12px}.tcard{background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:10px 11px;margin-bottom:9px}.tcard:last-child{margin-bottom:0}.tcard .t-name{font-weight:500;font-size:13px;margin-bottom:6px;line-height:1.35}.tcard .t-meta{color:var(--muted);font-size:12px;margin-bottom:9px;display:flex;gap:8px;flex-wrap:wrap}.tcard .t-actions{display:flex;gap:6px;flex-wrap:wrap}.tcard .t-actions form{display:inline;margin:0}.tbtn{background:none;border:1px solid var(--border);color:var(--muted);padding:3px 9px;border-radius:6px;font-size:11px;cursor:pointer}.tbtn:hover{color:var(--text);border-color:var(--muted)}.tbtn.go:hover{color:var(--green);border-color:var(--green)}.colmore{color:var(--muted);font-size:12px;padding-top:6px}.statussel{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:3px 7px;font:inherit;font-size:12px;cursor:pointer}.statussel:hover{border-color:var(--muted)}.pwrap{display:flex;align-items:center;gap:9px;min-width:130px}.pbar{flex:1 1;height:7px;background:var(--panel-2);overflow:hidden;min-width:70px}.pbar,.pbar>div{border-radius:4px}.pbar>div{height:100%;background:var(--green)}.pwrap .pnum{font-size:12px;color:var(--muted);min-width:32px;text-align:right}.addrow{display:flex;gap:8px;margin:0 0 14px}.addrow input[type=text]{flex:1 1;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 11px;font:inherit}.addrow input[type=text]:focus{outline:none;border-color:var(--accent)}.addrow button{background:var(--accent);color:#06203f;border:none;border-radius:8px;padding:8px 15px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.addrow button:hover{filter:brightness(1.08)}.addrow select{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font:inherit;cursor:pointer}.addrow select:focus{outline:none;border-color:var(--accent)}