:root{--bg: #ffffff;--panel: #f7f7f8;--border: #e3e3e6;--text: #17171a;--muted: #6b6b73;--accent: #2f5bd8;--ok: #1c7a4a;--err: #b3261e;--amber: #b8860b;--red: #b3261e;--green: #1c7a4a;--radius: 10px;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #111114;--panel: #1a1a1f;--border: #2c2c33;--text: #ececf1;--muted: #9a9aa4;--accent: #7d9cf5;--ok: #5ad39a;--err: #f28079;--amber: #e0b458;--red: #f28079;--green: #5ad39a}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 ui-sans-serif,-apple-system,SF Pro Text,system-ui,sans-serif}h1,h2,h3{line-height:1.25;margin:0 0 .35rem;font-weight:600}h2{font-size:1.35rem}h3{font-size:1rem}a{color:var(--accent)}.muted{color:var(--muted);margin:0}.small{font-size:.82rem}.ok{color:var(--ok)}.err{color:var(--err)}.auth{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card{width:min(360px,100%);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem}.auth-card form{display:flex;flex-direction:column;gap:.6rem;margin-top:1.1rem}.nav{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border-bottom:1px solid var(--border);background:var(--panel);position:sticky;top:0;z-index:5;flex-wrap:wrap}.brand{font-weight:700;letter-spacing:.06em;margin-right:.6rem}.spacer{flex:1}.tab{background:none;border:1px solid transparent;border-radius:999px;padding:.3rem .8rem;color:var(--muted);cursor:pointer;font:inherit;text-decoration:none}.tab:hover{color:var(--text)}.tab-on{color:var(--text);border-color:var(--border);background:var(--bg)}main{padding:1.25rem;max-width:1000px;margin:0 auto}.page-head{margin-bottom:1.25rem}.page-head .muted{max-width:62ch}.section{margin:2rem 0 .75rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem}.card{display:flex;gap:.9rem;align-items:flex-start;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;cursor:pointer;font:inherit;color:inherit}.card:hover{border-color:var(--accent)}.card-static{cursor:default}.card-static:hover{border-color:var(--border)}.card-count{font-size:1.6rem;font-weight:650;font-variant-numeric:tabular-nums;min-width:2ch}.card-body{flex:1}.card-body .muted{font-size:.85rem;margin-top:.3rem}.stats{display:flex;flex-wrap:wrap;gap:.9rem;margin:.8rem 0 0}.stats div{margin:0}.stats dt{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stats dd{margin:0;font-size:1.05rem;font-variant-numeric:tabular-nums}.dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:var(--muted)}.dot-green{background:var(--green)}.dot-amber{background:var(--amber)}.dot-red{background:var(--red)}.rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.row{display:flex;gap:1rem;align-items:center;justify-content:space-between;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .9rem;flex-wrap:wrap}.row-done{opacity:.45}.row-main{flex:1;min-width:55%}.row-primary{font-weight:500}.row-secondary{color:var(--muted);font-size:.86rem;margin-top:.15rem}.row-meta{color:var(--muted);font-size:.78rem;margin-top:.2rem}.row-fix{display:flex;align-items:center;gap:.6rem}.due{display:flex;align-items:center;gap:.4rem;font-variant-numeric:tabular-nums}.tag{font-size:.68rem;border:1px solid var(--border);border-radius:999px;padding:.05rem .45rem;color:var(--muted)}.lenses{display:flex;gap:.35rem;margin-bottom:1.25rem}.lens{background:none;border:1px solid var(--border);border-radius:999px;padding:.3rem .9rem;color:var(--muted);cursor:pointer;font:inherit}.lens-on{color:var(--text);background:var(--panel);border-color:var(--accent)}.embed{display:flex;flex-direction:column;gap:.5rem}.embed-bar{display:flex;justify-content:flex-end}.embed-frame{width:100%;min-height:82vh;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}main:has(.embed),main:has(.tablewrap){max-width:1600px}.notice{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:1.25rem}.notice code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:var(--bg);padding:.1rem .3rem;border-radius:4px}.filters{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:.9rem}.filters input[type=search]{min-width:12rem;flex:1}.seg-control{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.seg-control button{border:none;border-radius:0;background:var(--bg);color:var(--muted);padding:.35rem .75rem;cursor:pointer;font:inherit}.seg-control button+button{border-left:1px solid var(--border)}.seg-control button.on{background:var(--panel);color:var(--text);font-weight:550}.bulkbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);padding:.55rem .8rem;margin-bottom:.8rem}.bulkbar button{padding:.3rem .7rem;font-size:.88rem}.bulkdue{display:flex;align-items:center;gap:.35rem;font-size:.88rem;color:var(--muted)}.tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{text-align:left;padding:.5rem .7rem;border-bottom:1px solid var(--border)}.table thead th{color:var(--muted);font-weight:550;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.table tbody tr:last-child td{border-bottom:none}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .chk{width:2.2rem;text-align:center}.grid tbody tr:hover{background:var(--panel)}.grid tbody tr.sel{background:color-mix(in srgb,var(--accent) 10%,transparent)}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortcue{margin-left:.3rem;font-size:.7em}.detail-table{font-size:.86rem;margin-top:.8rem}.detail-table th{width:38%;color:var(--muted);font-weight:500;vertical-align:top;text-transform:none;letter-spacing:0;font-size:.86rem}.detail-table td{word-break:break-word}.identity-row{align-items:flex-start}.identity-row .row-primary{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.identity-row .row-secondary{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.identity-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.identity-actions button{padding:.3rem .6rem;font-size:.85rem}button.primary{background:var(--accent);color:#fff;border-color:transparent;font-weight:550}.tag-ok{color:var(--ok);border-color:var(--ok)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:var(--muted)}.applied{margin-bottom:1rem}.linkto{display:flex;gap:.3rem}.linkto input{width:11rem}input,select,button{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.4rem .55rem}button{cursor:pointer}button[type=submit]{background:var(--accent);color:#fff;border-color:transparent;font-weight:550}button:disabled{opacity:.55;cursor:default}.link{background:none;border:none;color:var(--accent);padding:0;cursor:pointer;font:inherit}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;justify-content:flex-end;z-index:20}.drawer{width:min(460px,100%);background:var(--bg);border-left:1px solid var(--border);padding:1.25rem;overflow-y:auto}.drawer h3{margin-top:.8rem}.drawer .rows{margin-top:1rem}
