@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,800&family=Space+Grotesk:wght@400;600;700&display=swap";:root{color-scheme:light;--paper: rgba(255, 255, 255, .88);--panel: rgba(255, 255, 255, .92);--ink: #101114;--muted: #5b5b66;--line: rgba(16, 17, 20, .12);--shadow: 0 20px 50px rgba(16, 17, 20, .08);--red: #d62828;--blue: #003049;--yellow: #fcbf49;--teal: #2a9d8f;--radius: 18px;--radius-lg: 22px;--font: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Fraunces", ui-serif, Georgia, serif;font-family:var(--font)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(circle at 1px 1px,rgba(0,48,73,.06) 1.1px,transparent 1.1px) 0 0 / 26px 26px,radial-gradient(circle at 13px 13px,rgba(214,40,40,.06) 1.1px,transparent 1.1px) 0 0 / 26px 26px,radial-gradient(1200px 900px at 12% -10%,rgba(252,191,73,.55) 0%,transparent 60%),radial-gradient(1000px 800px at 90% 0%,rgba(214,40,40,.22) 0%,transparent 55%),#f7f4ea}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:10px 11px;background:#fffffff2;font:inherit}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus{outline:none;box-shadow:0 0 0 3px #0030492e}button{font:inherit}h1{margin:0;font-family:var(--font-display);font-weight:800;font-size:32px;letter-spacing:-.02em;line-height:1}h2{margin:0;font-size:16px;letter-spacing:-.01em}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.shell{max-width:1200px;margin:0 auto;padding:24px 16px 56px}.authMain{display:grid;place-items:center;margin-top:14px}.authPanel{width:min(520px,100%)}.authForm{display:grid;gap:12px;margin-top:12px}.authForm label{display:grid;gap:6px;font-size:12px}.authForm label span{color:var(--muted)}.userChip{border:1px solid var(--line);background:#fffffff2;color:#003049;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800}.mast{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.brand{display:flex;align-items:center;gap:12px}.logo{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#d62828,#003049);color:#fff;font-family:var(--font-display);font-weight:800;letter-spacing:.02em;box-shadow:0 20px 50px #1011142e;border:1px solid rgba(255,255,255,.35)}.brandText p{margin:6px 0 0}.mastRight{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.search input{width:min(360px,72vw)}.grid{display:grid;grid-template-columns:340px 1fr;gap:14px;align-items:start}.sidebar{display:grid;gap:14px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.mainPanel{min-height:240px}.panelTitleRow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.divider{height:1px;background:#10111414;margin:12px 0}.subTitle{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{border-radius:16px;padding:12px;border:1px solid rgba(16,17,20,.1);background:#fffc}.kpi--ink{background:linear-gradient(180deg,#0030491f,#fff9);border-color:#0030492e}.kpi--yellow{background:linear-gradient(180deg,#fcbf4947,#fff9);border-color:#fcbf4959}.kpi--red{background:linear-gradient(180deg,#d628282e,#fff9);border-color:#d6282840}.kpi--blue{background:linear-gradient(180deg,#00304914,#fff9);border-color:#00304929}.kpiLabel{font-size:12px;color:var(--muted)}.kpiValue{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-top:4px}.purposeList{display:grid;gap:10px;margin-top:10px}.purposeTop{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:6px}.purposeBar{height:10px;background:#1011140f;border-radius:999px;overflow:hidden}.purposeFill{height:100%;border-radius:999px}.purposeFill--play{background:linear-gradient(90deg,#003049d9,#0030498c)}.purposeFill--gift{background:linear-gradient(90deg,#fcbf49d9,#fcbf498c)}.purposeFill--resell{background:linear-gradient(90deg,#2a9d8fd9,#2a9d8f8c)}.purposeFill--collection{background:linear-gradient(90deg,#d62828d9,#d628288c)}.purposeFill--tbc{background:linear-gradient(90deg,#5b5b66bf,#5b5b6673)}.spentList{display:grid;gap:8px;margin-top:10px}.spentRow{display:flex;justify-content:space-between;align-items:center;gap:10px}.spentValue{font-weight:800;letter-spacing:-.01em}.filterGroup{margin-top:12px}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pill{border:1px solid var(--line);background:#fffffff2;color:var(--ink);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer}.pill--active{background:#003049;color:#fff;border-color:#00304966}.btn{border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-weight:800;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:#003049;color:#fff;border-color:#00304959}.btn--secondary{background:#fffffff2;color:#003049}.btn--danger{background:#d62828;color:#fff;border-color:#d6282859}.btn--ghost{background:transparent;color:#d62828}.btn--block{width:100%}.setList{list-style:none;padding:0;margin:0;display:grid;gap:10px}.setRow{display:grid;grid-template-columns:76px 1fr 150px;grid-template-areas:"thumb main actions";gap:12px;align-items:center;padding:12px;border:1px solid rgba(16,17,20,.1);border-radius:var(--radius);background:linear-gradient(180deg,#fffffff5,#ffffffb8);box-shadow:0 10px 20px #1011140a}.setRow--saving{opacity:.72}.thumbBtn{grid-area:thumb;border:0;background:transparent;padding:0;cursor:pointer}.thumb{width:76px;height:76px;border-radius:16px;object-fit:cover;border:1px solid rgba(16,17,20,.12);background:#1011140a;display:block}.thumb--placeholder{display:grid;place-items:center;color:var(--muted);font-size:11px;text-align:center;padding:6px}.setMain{grid-area:main}.setHeading{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.setNumber{font-weight:800;font-size:12px;padding:4px 8px;border-radius:999px;background:#00304914;border:1px solid rgba(0,48,73,.18);color:#003049}.setName{font-weight:800;letter-spacing:-.01em}.setMeta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tag{border:1px solid rgba(16,17,20,.12);background:#fffffff2;border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;cursor:default}button.tag{cursor:pointer}.tag:disabled{opacity:.6;cursor:not-allowed}.tag--ghost{background:#10111408;color:var(--muted)}.tag--price{background:#fcbf492e;border-color:#fcbf4973;color:#5a3b00;font-weight:800}.tag--stateYes{background:#2a9d8f24;border-color:#2a9d8f57;color:#0b5b52;font-weight:800}.tag--stateNo{background:#d628281a;border-color:#d628284d;color:#7b0c0c;font-weight:800}.tag--openYes{background:#00304914;border-color:#0030492e;color:#003049;font-weight:800}.tag--openNo{background:#10111408;border-color:#1011141f;color:var(--muted);font-weight:800}.tag--purpose{font-weight:800}.tag--play{background:#0030491a;border-color:#00304942;color:#003049}.tag--gift{background:#fcbf4938;border-color:#fcbf4980;color:#5a3b00}.tag--resell{background:#2a9d8f29;border-color:#2a9d8f5c;color:#0b5b52}.tag--collection{background:#d628281f;border-color:#d628284d;color:#d62828}.tag--tbc{background:#5b5b661a;border-color:#5b5b6640;color:#5b5b66}.tagDropdown{position:relative;display:inline-block}.tagMenu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:160px;padding:6px;border:1px solid rgba(16,17,20,.12);border-radius:16px;background:#fffffffa;box-shadow:0 14px 28px #1011141f}.tagMenuItem{width:100%;border:0;border-radius:12px;padding:8px 10px;background:transparent;text-align:left;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.tagMenuItem:hover{background:#0030490f}.tagMenuItem--active{background:#0030491a}.tagMenuItem:disabled{opacity:.6;cursor:not-allowed}.setCounts{grid-area:counts;display:grid;gap:10px;justify-items:end}.count{display:grid;gap:6px;justify-items:end}.countLabel{font-size:12px;color:var(--muted)}.stepper{display:inline-flex;align-items:center;border:1px solid rgba(16,17,20,.12);border-radius:14px;background:#fffffff2;overflow:hidden}.stepperBtn{border:0;background:transparent;padding:6px 10px;font-weight:900;cursor:pointer;color:#003049}.stepperBtn:disabled{opacity:.35;cursor:not-allowed}.stepperValue{min-width:32px;text-align:center;font-weight:900}.progress{display:flex;align-items:center;gap:10px;justify-self:stretch}.progressTrack{flex:1;height:10px;background:#1011140f;border-radius:999px;overflow:hidden}.progressFill{height:100%;background:linear-gradient(90deg,#003049,#d62828);border-radius:999px}.progressText{width:62px;text-align:right;font-size:12px;color:var(--muted)}.rowActions{grid-area:actions;display:flex;flex-direction:column;gap:8px;align-items:stretch;justify-self:end}.error{margin:10px 0;padding:10px 12px;border:1px solid rgba(214,40,40,.35);background:#d6282814;border-radius:14px;color:#d62828;font-weight:700}.empty{border:1px dashed rgba(16,17,20,.22);border-radius:var(--radius);padding:18px;background:#ffffffa6}.emptyTitle{font-family:var(--font-display);font-weight:800;font-size:18px}.emptyActions{margin-top:12px}.footer{margin-top:16px}.modalOverlay{position:fixed;inset:0;background:#1011148c;display:grid;place-items:center;padding:18px;z-index:60}.modal{width:min(980px,100%);max-height:92vh;overflow:auto;background:#fffffffa;border:1px solid rgba(16,17,20,.18);border-radius:var(--radius-lg);box-shadow:0 40px 100px #10111447;animation:modalIn .16s ease-out}@keyframes modalIn{0%{transform:translateY(8px) scale(.99);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modalHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;background:linear-gradient(135deg,#fcbf4938,#00304914);border-bottom:1px solid rgba(16,17,20,.12)}.modalKicker{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.modalTitle{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.01em;margin-top:6px}.iconBtn{border:1px solid rgba(16,17,20,.14);background:#fffffff2;border-radius:14px;padding:8px 10px;cursor:pointer;font-weight:800}.modalBody{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;padding:16px}.modalBody--single{grid-template-columns:1fr}.usersLayout{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;align-items:start}.userList{display:grid;gap:10px;margin-top:10px}.userRow{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(16,17,20,.12);border-radius:var(--radius);background:#ffffffd1}.userInfo{display:grid;gap:4px}.userName{font-weight:900}.userBtns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:start}.checkLine--tight{margin-top:0}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.formGrid label{display:grid;gap:6px;font-size:12px}.formGrid label span{color:var(--muted)}.lookupStatus{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.linkBtn{border:0;background:transparent;padding:0;color:var(--blue);font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.linkBtn:disabled{opacity:.6;cursor:not-allowed}.formGrid label.full{grid-column:1 / -1}.formGrid>.full{grid-column:1 / -1}.splitBox{padding:12px;border-radius:16px;border:1px dashed rgba(16,17,20,.22);background:#ffffff8c;display:grid;gap:10px}.splitControls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.splitControls select{min-width:160px}.checkLine{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin-top:22px}.checkLine input{width:18px;height:18px}.formError{grid-column:1 / -1;padding:10px 12px;border-radius:14px;border:1px solid rgba(214,40,40,.35);background:#d6282814;color:#d62828;font-weight:700}.preview{background:#f7f4ea8c;border:1px solid rgba(16,17,20,.12);border-radius:var(--radius);padding:12px;align-self:start}.previewTop{display:grid;gap:4px}.previewMedia{margin-top:10px}.previewImg{width:100%;height:220px;object-fit:cover;border-radius:16px;border:1px solid rgba(16,17,20,.12);background:#1011140a}.previewPlaceholder{height:220px;border-radius:16px;border:1px dashed rgba(16,17,20,.22);display:grid;place-items:center;color:var(--muted);font-weight:700}.previewFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.factValue{font-weight:900;letter-spacing:-.01em;margin-top:3px}.modalFooter{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid rgba(16,17,20,.12);background:#ffffffeb;position:sticky;bottom:0}.footerActions{display:flex;gap:10px;align-items:center}@media(max-width:980px){.grid{grid-template-columns:1fr}}@media(max-width:860px){.setRow{grid-template-columns:76px 1fr;grid-template-areas:"thumb main" "actions actions"}.setCounts{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start}.count{justify-items:start}.progress{grid-column:1 / -1}.rowActions{flex-direction:row;justify-self:stretch}.modalBody,.usersLayout{grid-template-columns:1fr}}
