:root{--velvet:#fff;--velvet-2:#fff;--velvet-3:#f2f1ec;--line:#e2e0d8;--cream:#141414;--muted:#5f5d57;--spot:#ffc81e;--accent:#6d28d9;--accent-soft:#f1eafe;--rose:#6d28d9;--danger:#d6363c;--ok:#3cc17a;--paper:#fff;--ink:#141414;--f-display:"Unbounded","Arial Black",system-ui,sans-serif;--f-body:"Familjen Grotesk","Helvetica Neue",Arial,sans-serif;--f-hand:"Permanent Marker","Comic Sans MS","Marker Felt",cursive;--f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;color-scheme:light}*{box-sizing:border-box}body,html{margin:0}body{background:var(--velvet);color:var(--cream);font-family:var(--f-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent)}h1,h2,h3{font-family:var(--f-display);line-height:1.1;margin:0;text-wrap:balance}h1{font-size:clamp(26px,4vw,38px);font-weight:900}h2{font-size:22px}h2,h3{font-weight:700}h3{font-size:16px}p{margin:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}[hidden]{display:none!important}.wrap{max-width:1080px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.stack{flex-direction:column;gap:16px}.row,.stack{display:flex}.row{gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px}.grid2,.grid3{display:grid;gap:16px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px}@media (max-width:760px){.grid2,.grid3{grid-template-columns:1fr}}.eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.muted{color:var(--muted)}.small{font-size:14px}.mono{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hand{font-family:var(--f-hand);font-weight:400}.card{background:var(--velvet-2);border-radius:20px;padding:20px;box-shadow:inset 0 0 0 1px var(--line),0 1px 2px hsla(0,0%,8%,.04);min-width:0}.card.flat{background:transparent}.card.paper{background:var(--accent-soft);color:var(--ink);box-shadow:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px/1 var(--f-body);border:0;border-radius:999px;padding:12px 20px;cursor:pointer;text-decoration:none;transition:transform .12s ease,opacity .12s;background:var(--velvet-2);color:var(--cream);box-shadow:inset 0 0 0 2px var(--cream)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-spot{background:var(--spot);color:var(--ink);box-shadow:none}.btn-rose{background:var(--danger);color:#fff;box-shadow:none}.btn-ok{background:var(--ok);color:var(--ink);box-shadow:none}.btn-sm{padding:8px 14px;font-size:13px}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-weight:600;font-size:14px}.field .hint{font-size:12px;color:var(--muted)}.input,select.input,textarea.input{font:inherit;font-size:16px;color:var(--cream);background:var(--velvet-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;width:100%;min-width:0}textarea.input{min-height:96px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px}.check input{margin-top:3px;accent-color:var(--accent);width:18px;height:18px;flex:none}.seg{display:inline-flex;background:var(--velvet-3);border-radius:999px;padding:4px;box-shadow:inset 0 0 0 1px var(--line);flex-wrap:wrap}.seg button{font:600 14px var(--f-body);border:0;background:transparent;color:var(--muted);padding:8px 14px;border-radius:999px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--cream);color:var(--spot)}.pill{display:inline-flex;align-items:center;gap:6px;font:700 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:6px;background:var(--velvet-3);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.pill.live{background:var(--accent);color:#fff;box-shadow:none}.pill.ok{background:var(--ok)}.pill.ok,.pill.spot{color:var(--ink);box-shadow:none}.pill.spot{background:var(--spot)}.pill.warn{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.alert{padding:12px 14px;border-radius:12px;font-size:14px;background:rgba(214,54,60,.08);box-shadow:inset 0 0 0 1px rgba(214,54,60,.45)}.alert.info{background:var(--accent-soft);box-shadow:inset 0 0 0 1px rgba(109,40,217,.35)}.alert.success{background:rgba(60,193,122,.1);box-shadow:inset 0 0 0 1px rgba(60,193,122,.5)}.big-num{font-family:var(--f-display);font-weight:900;font-size:clamp(28px,5vw,44px);color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.list{display:flex;flex-direction:column}.list>*{border-bottom:1px solid var(--line);padding-block:12px}.list>:last-child{border-bottom:0}.lock{position:relative}.lock .lock-note{margin-top:12px}.topbar{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px}.logo{font-family:var(--f-display);font-weight:900;font-size:17px;color:var(--cream);text-decoration:none;gap:8px;align-items:center}.logo,.logo .eq{display:inline-flex}.logo .eq{gap:2px;align-items:flex-end;height:16px}.logo .eq i{display:block;width:3px;height:100%;background:var(--spot);border-radius:2px;transform-origin:bottom;transform:scaleY(.5);animation:eq 1.1s ease-in-out infinite}.logo .eq i:nth-child(2){transform:scaleY(1);animation-duration:.8s;animation-delay:-.3s}.logo .eq i:nth-child(3){transform:scaleY(.7);animation-duration:1.3s;animation-delay:-.6s}@keyframes eq{0%,to{transform:scaleY(.35)}25%{transform:scaleY(.9)}50%{transform:scaleY(.5)}75%{transform:scaleY(1)}}.nav{display:flex;gap:4px;flex-wrap:wrap}.nav a{color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:999px;font-weight:600;font-size:14px}.nav a[aria-current=page]{color:var(--spot);background:var(--cream)}main.page{padding-block:28px 64px}.req{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;background:var(--velvet-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;padding:14px 16px;border-left:4px solid var(--line)}.req.paid{border-left-color:var(--spot)}.req.priority{border-left-color:var(--accent)}.req .t{font-weight:700;font-size:17px;min-width:0;overflow-wrap:anywhere}.req .m{font-size:13px;color:var(--muted)}.req .v{grid-row:1/3;grid-column:2;align-self:center;text-align:right;font-family:var(--f-mono);font-weight:700;color:var(--accent)}.req .actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.req img{max-width:100%;border-radius:10px;margin-top:6px;max-height:220px;object-fit:cover}.req.new{animation:pop .5s ease}@keyframes pop{0%{transform:scale(.96);opacity:.4}to{transform:none;opacity:1}}.toast{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:50;background:var(--cream);color:#fff;padding:14px 18px;border-radius:14px;box-shadow:0 16px 40px hsla(0,0%,8%,.25);border-left:4px solid var(--spot);max-width:min(360px,calc(100vw - 32px))}.pix-qr{background:#fff;box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;padding:12px;width:min(260px,100%);aspect-ratio:1;display:grid;place-items:center;margin-inline:auto}.pix-qr img{width:100%;height:100%;image-rendering:pixelated}.copy-box{font-family:var(--f-mono);font-size:12px;word-break:break-all;background:var(--velvet-3);border-radius:10px;padding:10px;max-height:84px;overflow:auto}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}