:root{--paper:#f7f6f1;--surface:#fff;--surface-2:#f1efe7;--enamel:#1f3a5f;--enamel-2:#2f5c8f;--ink:#19201d;--muted:#6c756f;--line:#dfdcd2;--ochre:#b7791b;--rust:#9e4428;--ok:#2e7d4f;--serif:"Literata",Georgia,"Times New Roman",serif;--sans:"Public Sans","Helvetica Neue",Arial,sans-serif;box-sizing:border-box}@media(prefers-color-scheme:dark){:root{--paper:#121511;--surface:#1a1e19;--surface-2:#232821;--enamel:#3b6ea5;--enamel-2:#6fa0d6;--ink:#eceae2;--muted:#98a29b;--line:#2d332c;--ochre:#d9a040;--rust:#c9674a;--ok:#5bb37e}}*,:after,:before{box-sizing:inherit}html{background:var(--surface);overscroll-behavior:none}body,html{height:100%;overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.45;margin:0;-webkit-font-smoothing:antialiased}#__nuxt{height:100%}button{background:none;border:none;color:inherit;cursor:pointer;font:inherit}:focus-visible{border-radius:3px;outline:2px solid var(--enamel-2);outline-offset:2px}input,select,textarea{font-size:16px!important}.shell{background:var(--surface);box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:470px;overflow-y:auto;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}.top{background:var(--enamel);color:#f4f8f6;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;position:sticky;top:0;z-index:20}.toprow{align-items:center;display:flex;gap:8px;min-width:0}.top h1{flex:none;font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0}.tsub{flex:1;font-size:12px;min-width:0;opacity:.72;overflow:hidden;padding-top:3px;text-overflow:ellipsis;white-space:nowrap}main{flex:1;padding:12px 12px calc(92px + env(safe-area-inset-bottom,0px))}h2{font-family:var(--serif);font-size:17px;letter-spacing:-.01em;margin:0 0 2px}h2,h2 .cnt{font-weight:600}h2 .cnt{background:var(--surface-2);border-radius:9px;color:var(--ochre);font-family:var(--sans);font-size:12px;margin-left:4px;padding:1px 7px;vertical-align:3px}.sub{color:var(--muted);font-size:13px;margin:0 0 14px}.sect{margin-top:22px}.blank{border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:13.5px;line-height:1.55;margin-bottom:12px;padding:24px 18px;text-align:center}.covers{font-size:12px;margin:7px 0 0}.covers,.hint{color:var(--muted);line-height:1.5}.hint{border-top:1px solid var(--line);font-size:12.5px;margin:18px 0 0;padding-top:14px}.err{color:var(--rust);font-size:13px;margin:10px 0 0}.acct{align-items:center;display:flex;flex:none;font-size:12px;gap:6px;position:relative}.acct button{color:#f4f8f6;font-size:12px;opacity:.85;padding:2px 0}.acct .who-me{align-items:center;display:flex;font-weight:500;gap:6px;max-width:110px;min-width:0}.acct .who-me span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct .who-me b{background:#ffffff29;border-radius:4px;font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:2px 5px}.acct .gear{border-radius:8px;display:grid;height:30px;place-items:center;width:30px}.acct .gear:hover,.acct .gear[aria-expanded=true]{background:#ffffff1f;opacity:1}.acct .menu{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0a14102e;color:var(--ink);display:grid;min-width:220px;padding:6px;position:absolute;right:-6px;top:calc(100% + 4px);z-index:35}.acct .menu button{border-radius:7px;color:var(--ink);font-size:14px;opacity:1;padding:10px;text-align:left}.acct .menu button:hover{background:var(--surface-2)}.acct .menu .out{border-radius:0 0 7px 7px;border-top:1px solid var(--line);color:var(--rust);margin-top:4px}.acct .menu-me{border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 4px;padding:8px 10px 10px}.acct .menu-me b{color:var(--ink);font-size:13.5px}.row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:10px 2px;text-align:left;width:100%}.row:last-child{border-bottom:none}.row .nm{flex:1;font-size:14px;line-height:1.3;min-width:0}.row .nm b{display:block;font-weight:600}.row .nm s{color:var(--muted);display:block;font-size:11.5px;margin-top:1px;text-decoration:none}.row .nums{color:var(--muted);flex:none;font-size:12px;line-height:1.35;text-align:right}.row .nums b{color:var(--ink);display:block;font-family:var(--serif);font-size:16px;font-weight:600}.row .nums .no{color:var(--rust)}.row .nums .zero{color:var(--ochre)}.row .arrow{color:var(--muted);flex:none;font-size:15px}.dot{background:var(--muted);border-radius:50%;flex:none;height:12px;width:12px}.dot.green{background:var(--ok)}.dot.orange{background:var(--ochre)}.dot.red{background:var(--rust)}.lt{font-weight:600}.lt.green{color:var(--ok)}.lt.orange{color:var(--ochre)}.lt.red{color:var(--rust)}.miss{color:var(--muted);font-size:12px;line-height:1.4;margin-top:2px}.miss b{color:var(--rust);font-weight:600}.card{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;gap:10px;margin-bottom:8px;padding:11px 12px;text-align:left;width:100%}.card .body{flex:1;min-width:0}.card .body>span{display:block}.card .nm{font-size:14.5px;font-weight:600;line-height:1.25}.card .meta{color:var(--muted);font-size:12px;margin-top:2px}.card .dot{margin-top:4px}.card.done{opacity:.6}.tbl{border-collapse:collapse;font-size:13px;width:100%}.tbl th{border-bottom:1px solid var(--line);color:var(--muted);font-size:10.5px;font-weight:600;padding:4px;text-align:right;white-space:nowrap}.tbl td:first-child,.tbl th:first-child{padding-left:0;text-align:left}.tbl td{border-bottom:1px solid var(--line);padding:8px 4px;text-align:right;vertical-align:top;white-space:nowrap}.tbl td:first-child{line-height:1.25;white-space:normal}.tbl td:first-child s{color:var(--muted);display:block;font-size:11px;text-decoration:none}.tbl tr:last-child td{border-bottom:none}.tbl .no{color:var(--rust);font-weight:600}.tbl .ok{color:var(--ok)}.tbl .act{padding-right:0;white-space:nowrap}.tbl .act button{color:var(--enamel-2);font-size:12px;font-weight:600;padding:2px 4px}.in{padding:10px 12px}.in,.sel{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit;font-size:14px;width:100%}.sel{padding:9px 8px}.ing{color:var(--enamel-2);font-size:12px;font-weight:700;margin:16px 0 6px}.nrow{display:flex;gap:7px;margin:8px 0 2px}.nfield{flex:1;min-width:0}.nfield label{color:var(--muted);display:block;font-size:10.5px;margin-bottom:3px}.nfield input,.nfield select{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:13.5px;padding:8px 9px;width:100%}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.chip{background:var(--surface);border:1px solid var(--line);border-radius:18px;font-size:13px;padding:7px 13px}.chip.on{background:var(--enamel);border-color:var(--enamel);color:#f4f8f6}.chip.sm{font-size:12.5px;padding:6px 11px}.cta{background:var(--enamel);border-radius:9px;color:#f4f8f6;display:block;font-size:15px;font-weight:600;margin-top:16px;padding:13px;text-align:center;width:100%}.cta:disabled{opacity:.5}.cta.ghost{background:var(--surface-2);color:var(--ink);margin-top:8px}.cta.danger{background:none;color:var(--rust);margin-top:4px}.btnrow{display:flex;gap:8px;margin-top:14px}.btnrow .cta{flex:1;margin-top:0}.lnk{color:var(--enamel-2);font-size:inherit;font-weight:600;padding:0}.mini{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;color:var(--muted);flex:1;font-size:12px;padding:7px 0;text-align:center}.mini:active{background:var(--line)}.rowbtns{display:flex;gap:6px;margin-top:9px}.step{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;display:flex;margin:10px 0 2px;overflow:hidden}.step button{color:var(--enamel-2);font-size:19px;line-height:1;padding:11px 0;width:46px}.step .v{flex:1;font-size:14px;text-align:center}.step .qin{background:transparent;border:0;border-bottom:1px dashed var(--line);color:inherit;font-family:var(--serif);font-size:18px!important;font-weight:700;max-width:45%;padding:2px 0;text-align:center;width:6em}.addbtn{border:1px dashed var(--line);border-radius:10px;color:var(--enamel-2);font-size:13.5px;font-weight:600;margin-top:12px;padding:12px;width:100%}.warn{border:1px solid var(--rust);border-radius:10px;font-size:12.5px;line-height:1.5;margin-top:14px;padding:11px 13px}.warn b{color:var(--rust)}.note{border:1px dashed var(--ochre);border-radius:8px;font-size:12.5px;line-height:1.4;margin-top:10px;padding:10px 11px}.note b{color:var(--ochre)}.chips.owners .chip i{font-family:var(--serif);font-size:11px;font-style:normal;font-weight:600;margin-left:6px;opacity:.7}.chip.arch{border-style:dashed;color:var(--muted)}.chip.on.arch{color:#f4f8f6}.chips.ownerf{align-items:center;flex:1 1 100%}.chips.ownerf .lbl{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.03em;margin-right:2px;text-transform:uppercase}.own,.row .nm s.own,.tbl td:first-child s.own,.tbl.grid td.own{color:var(--enamel-2)}.tbl.grid td.own{font-size:12.5px;max-width:200px;white-space:normal}.tbl.owners{margin-top:4px}.tbl.owners td:first-child b{font-weight:600}.ownerrow .acts{display:flex;flex:none;font-size:12.5px;gap:10px}.ownerrow .nm b em{color:var(--muted);font-size:12px;font-style:normal;font-weight:400}.ownerrow.arch .nm{opacity:.6}.ownerrow.edit{padding:10px 0}.hist,.ownerrow.edit{border-bottom:1px solid var(--line)}.hist{align-items:baseline;display:flex;font-size:13px;gap:9px;padding:8px 0}.hist:last-child{border-bottom:none}.hist .d{flex:none;font-family:var(--serif);font-weight:600;min-width:62px}.hist .d.plus{color:var(--ok)}.hist .d.minus{color:var(--rust)}.hist .t{flex:1;line-height:1.3;min-width:0}.hist .t s{color:var(--muted);display:block;font-size:11.5px;text-decoration:none}.hist .undo{color:var(--enamel-2);flex:none;font-size:11.5px;font-weight:600}.hist.off{opacity:.5}.hist.off .d{text-decoration:line-through}nav{background:var(--surface);border-top:1px solid var(--line);bottom:0;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:30}.navin,nav{display:flex}.navin{margin:0 auto;max-width:470px;width:100%}nav .brand,nav .keys{display:none}nav button{align-items:center;color:var(--muted);display:flex;flex:1;flex-direction:column;font-size:11px;gap:3px;padding:9px 2px 10px;position:relative}nav button em{font-size:17px;font-style:normal;line-height:1;opacity:.75}nav button.on{color:var(--enamel-2);font-weight:600}nav button.on em{opacity:1}nav button .badge{background:var(--rust);border-radius:9px;color:#fff;font-size:10.5px;font-weight:700;height:17px;left:calc(50% + 8px);line-height:17px;min-width:17px;padding:0 5px;position:absolute;text-align:center;top:5px}.scrim{background:#0a14106b;display:none;inset:0;position:fixed;z-index:40}.scrim.on{display:block}.sheet{background:var(--surface);border-radius:16px 16px 0 0;bottom:0;left:0;margin:0 auto;max-height:88vh;max-width:470px;overflow-y:auto;overscroll-behavior:contain;position:fixed;right:0;z-index:41;-webkit-overflow-scrolling:touch;padding:0 18px calc(26px + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform .22s ease}.sheet.on{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.sheet{transition:none}}.grab{background:var(--surface);cursor:grab;margin:0 -18px 6px;padding:9px 0 8px;position:sticky;top:0;touch-action:none;z-index:3}.grab i{background:var(--line);border-radius:2px;display:block;height:4px;margin:0 auto;width:34px}.sheet .x{display:none}.scanbox{aspect-ratio:4/3;background:var(--surface-2);border-radius:12px;color:var(--muted);display:grid;font-size:13px;overflow:hidden;place-items:center}.sheet h3{font-family:var(--serif);font-size:19px;font-weight:600;margin:0 0 3px}.sheet .kcl{color:var(--muted);font-size:13px;margin:0 0 4px}.pickhead{align-items:center;background:var(--surface);display:flex;gap:12px;padding:8px 0;position:sticky;top:-1px;z-index:2}.pickhead .in{flex:1}.pickhead .lnk{flex:none;font-size:14px}.toast{background:var(--enamel);border-radius:20px;bottom:84px;color:#f4f8f6;font-size:13px;left:50%;max-width:88vw;opacity:0;padding:9px 16px;pointer-events:none;position:fixed;text-align:center;transform:translate(-50%) translateY(14px);transition:.2s;z-index:50}.toast.on{opacity:1;transform:translate(-50%) translateY(0)}.login{padding:28px 18px}.stats{display:flex;gap:6px;margin:10px 0 4px}.stats div{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;flex:1;padding:8px 6px;text-align:center}.stats div b{display:block;font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.1}.stats div span{color:var(--muted);font-size:10.5px}.stats div.no b{color:var(--rust)}.tools{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:10px}.tools .in{flex:1 1 100%}.tools .chips{margin:0}.tools .acts{margin:0 0 0 auto}.tools .acts .cta{font-size:13.5px;padding:9px 14px;white-space:nowrap}@media(min-width:900px){.shell{align-content:start;display:grid;grid-template-columns:224px minmax(0,1fr);grid-template-rows:auto 1fr;max-width:1200px}.shell.noauth{grid-template-columns:minmax(0,1fr);max-width:520px}nav{background:var(--paper);border-right:1px solid var(--line);border-top:none;display:block;grid-column:1;grid-row:1/3;height:100vh;inset:0 auto auto;padding:0;position:sticky;z-index:10}.navin{flex-direction:column;gap:4px;height:100%;max-width:none;padding:18px 12px}nav .brand{color:var(--enamel);display:block;font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:-.01em;padding:4px 12px 16px}nav .brand small{color:var(--muted);display:block;font-family:var(--sans);font-size:11.5px;font-weight:400;letter-spacing:0}nav button{border-radius:8px;color:var(--ink);flex:none;flex-direction:row;font-size:14.5px;gap:11px;justify-content:flex-start;padding:10px 12px}nav button em{font-size:18px;text-align:center;width:22px}nav button:hover{background:var(--surface-2)}nav button.on{background:var(--enamel);color:#f4f8f6}nav button .badge{margin-left:auto;position:static}nav .keys{color:var(--muted);display:block;font-size:11.5px;line-height:1.5;margin:auto 0 0;padding:12px}.top{grid-column:2;grid-row:1;padding:14px 28px}.top h1{font-size:22px}.tsub{font-size:13px;padding-top:4px}main{grid-column:2;grid-row:2;min-width:0;padding:22px 28px 48px}.sub{font-size:13.5px}.toast{bottom:28px}.login{margin:0 auto;max-width:420px}.cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:8px}.cards .card{height:100%;margin-bottom:0}.cols{display:grid;gap:0 32px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.addbtn{max-width:420px}.tbl.grid{font-size:14px}.tbl.grid th{background:var(--surface);padding:0;position:sticky;text-align:left;top:0;z-index:1}.tbl.grid td.num,.tbl.grid th.num{text-align:right}.tbl.grid th button{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.03em;padding:8px 10px;text-align:inherit;text-transform:uppercase;width:100%}.tbl.grid th button:hover,.tbl.grid th.on button{color:var(--enamel-2)}.tbl.grid th i{font-size:8px;font-style:normal;margin-left:4px;vertical-align:1px}.tbl.grid td{padding:9px 10px;text-align:left;vertical-align:middle;white-space:nowrap}.tbl.grid td:first-child{min-width:170px;padding-left:10px;white-space:normal}.tbl.grid td:last-child{max-width:160px;white-space:normal}.tbl.grid td:first-child b{font-weight:600}.tbl.grid td .no,.tbl.grid td.no{color:var(--rust)}.tbl.grid td.no{font-weight:600}.tbl.grid td.zero{color:var(--ochre)}.tbl.grid td.num b{font-family:var(--serif);font-size:16px}.tbl.grid tbody tr{cursor:pointer}.tbl.grid tbody tr:hover{background:var(--surface-2)}.tbl.grid tbody tr:focus-visible{outline-offset:-2px}.scrim{background:#0a141047}.sheet{border-radius:0;box-shadow:-10px 0 40px #0a14102e;inset:0 0 0 auto;margin:0;max-height:none;max-width:none;padding:22px 30px 40px;transform:translate(100%);width:min(580px,100vw)}.sheet.on{transform:none}.grab{display:none}.sheet .x{border-radius:8px;color:var(--muted);display:grid;font-size:24px;height:34px;line-height:1;place-items:center;position:absolute;right:16px;top:14px;width:34px}.sheet .x:hover{background:var(--surface-2);color:var(--ink)}.sheet h3{font-size:21px;padding-right:40px}.pickhead{top:0}}@media(min-width:900px)and (max-width:1100px){.shell{grid-template-columns:190px minmax(0,1fr)}.top{padding:12px 18px}main{padding:18px 18px 40px}.tbl.grid td,.tbl.grid th button{padding-left:7px;padding-right:7px}}
