:root{--bg:#0b1020;--surface:#151b2e;--surface-hi:#1e2640;--line:#2a3352;--accent:#4f7bff;--on-accent:#fff;--text:#eef2ff;--muted:#8b95b5;--danger:#ff6b6b;--ok:#5ad19a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1{letter-spacing:-.02em;margin:.2em 0 .6em;font-size:1.8rem}h2{margin:0;font-size:1.15rem}button,input,textarea,select{font:inherit;color:inherit}button{background:var(--surface-hi);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:.5em .9em}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button.danger{color:var(--danger)}button.ghost{color:var(--muted);background:0 0;border-color:#0000}input,textarea{background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;padding:.55em .8em}input:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}textarea{resize:vertical;min-height:70px;margin:.6em 0}.muted{color:var(--muted)}.small{font-size:.85rem}.ok{color:var(--ok)}.error{color:var(--danger)}.grow{flex:1;min-width:0}.shell .top{border-bottom:1px solid var(--line);background:var(--surface);z-index:5;align-items:center;gap:1rem;padding:.7rem 1.2rem;display:flex;position:sticky;top:0}.brand{letter-spacing:-.03em;color:var(--accent);font-size:1.2rem;font-weight:800}.top nav{gap:.3rem;display:flex}.top nav a{color:var(--muted);border-radius:8px;padding:.4em .8em;text-decoration:none}.top nav a.active{color:var(--text);background:var(--surface-hi)}.page{max-width:980px;margin:0 auto;padding:1.4rem 1.2rem 4rem}.login{place-items:center;min-height:100vh;padding:1rem;display:grid}.login .card{gap:.9rem;width:min(380px,100%);padding:1.6rem;display:grid}.login label,.fields label{color:var(--muted);gap:.3rem;font-size:.85rem;display:grid}.cards,.plain,.items,.picker-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:1rem 1.1rem}.card.dim{opacity:.55}.row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.actions.col{flex-direction:column}.sub{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem}.inline{gap:.6rem;margin-bottom:1rem;display:flex}.inline input{flex:1}.badge{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:.1em .55em;font-size:.75rem;display:inline-block}.badge.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.code{letter-spacing:.25em;text-align:center;color:var(--accent);font-variant-numeric:tabular-nums;margin:.6rem 0;font-size:2.6rem;font-weight:800}.backdrop{z-index:20;background:#050812b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:.8rem;width:min(440px,100%);max-height:90vh;padding:1.2rem;display:flex;overflow:auto}.modal.wide{width:min(640px,100%)}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal-foot{background:var(--surface);justify-content:flex-end;padding-top:.5rem;display:flex;position:sticky;bottom:0}.chips{flex-wrap:wrap;gap:.4rem;margin:.7rem 0;display:flex}.chip{border-radius:99px;padding:.3em .85em}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.picker-list .row{text-align:left;border-radius:14px;align-items:center;gap:.8rem;width:100%;padding:.5rem;display:flex}.picker-list .row.on{border-color:var(--accent);background:var(--surface-hi)}.picker-list img{object-fit:cover;border-radius:10px;width:56px;height:56px}.picker-list strong,.tile strong{display:block}.tick{color:var(--accent);text-align:center;width:1.5rem;font-size:1.2rem}.check{color:var(--text);align-items:center;gap:.6rem;padding:.35rem 0;font-size:1rem;display:flex}.check input{width:auto}.title-input{background:0 0;border-color:#0000;min-width:14ch;padding-left:0;font-size:1.6rem;font-weight:800}.title-input:hover,.title-input:focus{border-color:var(--line);padding-left:.8em}.item{align-items:center;gap:1rem;display:flex}.item img,.item .ph{object-fit:cover;background:var(--surface-hi);border-radius:14px;place-items:center;width:84px;height:84px;font-size:1.8rem;display:grid}.fields{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.fields input{width:5.5rem}.range{align-items:center;gap:.3rem;display:flex}.range input{width:4.4rem}.adders{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}.adders .inline{flex:1;min-width:240px;margin:0}.search{margin:.4rem 0}.grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.8rem;padding:0;list-style:none;display:grid}.tile{gap:.4rem;padding:.7rem;display:grid}.tile img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}select{background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;padding:.55em .8em}.stack{gap:.9rem;margin-bottom:1rem;display:grid}.stack label{color:var(--muted);gap:.3rem;font-size:.85rem;display:grid}.two{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.modal-foot.gap{gap:.5rem}.danger-solid{background:var(--danger);border-color:var(--danger);color:#1a0b0b}.shell .top{flex-wrap:wrap;row-gap:.4rem}.top nav{overflow-x:auto}@media (width<=640px){.top nav{order:3;width:100%}.two{grid-template-columns:1fr}.item{flex-wrap:wrap}.page{padding:1rem .9rem 4rem}.actions{width:100%}}.grip{cursor:grab;touch-action:none;color:var(--muted);background:0 0;border-color:#0000;align-self:stretch;padding:.3em .4em;font-size:1.3rem}.grip:active{cursor:grabbing}.item.dragging{border-color:var(--accent);opacity:.96;box-shadow:0 12px 30px #00000073}.brand{align-items:center;gap:.55rem;display:inline-flex}.login-logo{border-radius:16px}.login .card h1{margin:0}.stats-row{grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1rem 0 1.4rem;display:grid}.stat{flex-direction:column;justify-content:space-between;gap:.4rem;min-height:92px;display:flex}.stat b{letter-spacing:-.03em;font-size:1.9rem;line-height:1}.stat b.sm{font-size:1.1rem}.stat b.acc{color:var(--accent)}h1 small{font-size:.55em;font-weight:600}.sec{margin:1.6rem 0 .7rem;font-size:1.2rem}.table-wrap{padding:.3rem .5rem;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.6rem .7rem}th{color:var(--muted);font-size:.8rem;font-weight:700}tr:last-child td{border-bottom:0}.row-btn{all:unset;box-sizing:border-box;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.row-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.ex{border-bottom:1px solid var(--line);padding:.5rem 0}.ex:last-child{border-bottom:0}.setchip{border:1px solid var(--line);border-radius:99px;margin:.25rem .4rem 0 0;padding:.15em .6em;display:inline-block}@media (width<=640px){.stats-row{grid-template-columns:repeat(2,1fr)}}
