:root{--cream:#fff8ee;--card:#fffdf8;--red:#e23b2e;--red-dark:#b62a20;--gold:#f2a900;--green:#4c9a2a;--ink:#3a2a1e;--muted:#8a7a6a;--line:#ece0cf;--shadow:0 14px 40px rgba(58,42,30,0.12);--radius:16px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(1200px 600px at 50% -200px,#fff2dc 0,var(--cream) 60%) no-repeat;color:var(--ink);font-family:ui-rounded,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.wrap{max-width:680px;margin:0 auto;padding:40px 20px 80px}.logo{width:92px;height:92px;object-fit:contain;display:inline-block}.boxshot{display:block;width:100%;max-width:460px;height:auto;margin:22px auto 0;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.hero{text-align:center;margin:28px 0 8px}.hero h1{font-size:clamp(30px,6vw,46px);line-height:1.05;margin:18px 0 12px;letter-spacing:-.5px}.hero h1 .pop{color:var(--red)}.hero p{font-size:18px;color:var(--muted);max-width:30ch;margin:0 auto}.how{margin:34px 0 8px}.how h2{text-align:center;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:0 0 18px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px;counter-reset:step}.steps li{position:relative;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 14px 16px;text-align:center}.steps li:before{counter-increment:step;content:counter(step);position:absolute;top:-11px;left:50%;transform:translateX(-50%);width:24px;height:24px;border-radius:999px;background:var(--red);color:#fff;font-size:12px;font-weight:800;line-height:24px;box-shadow:0 2px 0 var(--red-dark)}.steps .ico{display:block;font-size:30px;line-height:1;margin-bottom:9px}.steps b{display:block;font-size:15px;margin-bottom:3px}.steps .desc{display:block;font-size:12.5px;color:var(--muted)}@media (max-width:520px){.steps{grid-template-columns:1fr;gap:14px}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.card h2{margin:0 0 4px;font-size:20px}.card .sub{margin:0 0 20px;color:var(--muted);font-size:14px}.field{margin-bottom:16px}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:520px){.row{grid-template-columns:1fr}}label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}label .req{color:var(--red)}input[type=email],input[type=number],input[type=text],input[type=url],select,textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font:inherit;color:var(--ink);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(242,169,0,.2)}textarea{min-height:84px;resize:vertical}.hint{font-size:12px;color:var(--muted);margin-top:5px}.commit{background:#fff6e7;border:1px dashed var(--gold);border-radius:12px;padding:16px 18px;margin:22px 0 8px}.commit h3{margin:0 0 12px;font-size:15px;text-transform:uppercase;letter-spacing:.5px;color:var(--red)}.check{display:flex;gap:11px;align-items:flex-start;margin-bottom:12px;font-size:14px}.check:last-child{margin-bottom:0}.check input{width:20px;height:20px;margin-top:1px;accent-color:var(--red);flex:0 0 auto}.btn{width:100%;margin-top:22px;padding:16px;font-size:17px;font-weight:800;letter-spacing:.3px;color:#fff;background:var(--red);border:none;border-radius:12px;box-shadow:0 5px 0 var(--red-dark);cursor:pointer;transition:transform .05s,box-shadow .05s,opacity .15s}.btn:hover{transform:translateY(1px);box-shadow:0 4px 0 var(--red-dark)}.btn:active{transform:translateY(5px);box-shadow:0 0 0 var(--red-dark)}.btn:disabled{opacity:.6;cursor:not-allowed}.error{background:#fdecea;border:1px solid #f5b7b1;color:var(--red-dark);border-radius:10px;padding:12px 14px;font-size:14px;margin-top:16px}.foot{margin-top:28px}.foot,.pagefoot{text-align:center;color:var(--muted);font-size:12px}.pagefoot{margin-top:32px}.pagefoot a{color:var(--muted);text-decoration:underline}.pagefoot a:hover{color:var(--ink)}.success{text-align:center;padding:20px 10px}.success .emoji{font-size:56px}.success h2{font-size:26px;margin:10px 0}.success p{color:var(--muted);max-width:36ch;margin:0 auto}.legal{max-width:720px}.legal-back{font-size:14px;margin:0 0 20px}.legal a,.legal-back a{color:var(--red);text-decoration:none}.legal a:hover,.legal-back a:hover{text-decoration:underline}.legal h1{font-size:clamp(26px,5vw,34px);margin:0 0 4px}.legal-date{color:var(--muted);font-size:14px;margin:0 0 24px}.legal h2{font-size:18px;margin:28px 0 8px}.legal li,.legal p{color:var(--ink);font-size:15px;line-height:1.65}.legal ul{padding-left:22px;margin:8px 0}.legal li{margin-bottom:5px}.admin-wrap{max-width:1100px;margin:0 auto;padding:30px 20px 80px}.admin-wrap h1{font-size:24px}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-head-actions{display:flex;gap:8px;flex-wrap:wrap}.login{max-width:320px;margin-top:16px}.login input{margin-bottom:12px}.login .btn{margin-top:0}.logout{background:none;border:1.5px solid var(--line);border-radius:8px;padding:7px 13px;font:inherit;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s}.logout:hover{color:var(--ink);border-color:var(--muted)}.banner{border-radius:10px;padding:12px 14px;font-size:14px;font-weight:600;margin:16px 0 4px}.banner-ok{background:#eef7e9;border:1px solid #bfe0ad;color:var(--green)}.banner-fail{background:#fdecea;border:1px solid #f5b7b1;color:var(--red-dark);font-weight:500;word-break:break-word}.banner-info{background:#fff6e7;border:1px solid var(--gold);color:#a9760b;font-weight:500}.ship{font-size:12.5px;font-weight:700;width:100%}.ship-ok{color:var(--green)}.ship-fail{color:var(--red-dark);word-break:break-word}.ship-todo{color:#a9760b}.ship-muted{color:var(--muted);font-weight:500}.filterbar{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 16px}.chip{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.chip:hover{border-color:var(--muted)}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip-n{background:var(--line);color:var(--ink);border-radius:999px;padding:0 7px;font-size:12px;font-weight:800}.chip.on .chip-n{background:rgba(255,255,255,.25);color:#fff}.filtered[data-filter=confirmed] .approw:not([data-status=selected]),.filtered[data-filter=confirmed] .approw[data-confirmed="0"],.filtered[data-filter=declined] .approw:not([data-status=declined]),.filtered[data-filter=pending] .approw:not([data-status=new]),.filtered[data-filter=posted] .approw[data-posted="0"],.filtered[data-filter=selected] .approw:not([data-status=selected]),.filtered[data-filter=shipped] .approw[data-shipped="0"],.filtered[data-filter=unconfirmed] .approw:not([data-status=selected]),.filtered[data-filter=unconfirmed] .approw[data-confirmed="1"]{display:none}.gv-new{margin-top:8px}.gv-new h2{margin:0 0 14px}.copylink{display:flex;gap:8px;margin:0 0 12px}.copylink input{flex:1 1 auto;min-width:0;padding:9px 12px;font-size:13px;font-weight:600;color:var(--ink);border:1.5px solid var(--line);border-radius:10px;background:var(--cream)}.appsection{margin-top:30px}.appsection h2{font-size:14px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);display:flex;align-items:center;gap:8px;margin:0 0 14px}.appsection .count{background:var(--line);color:var(--ink);border-radius:999px;padding:1px 9px;font-size:12px;letter-spacing:0}.appsection .empty{color:var(--muted);font-size:14px;margin:0}.cards{display:flex;flex-direction:column;gap:12px}.approw{background:#fff;border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:12px;padding:16px 20px}.approw.status-new{border-left-color:var(--gold)}.approw.status-selected{border-left-color:var(--green)}.approw.status-declined{border-left-color:var(--muted);opacity:.72}.row-head{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap}.row-id{min-width:150px}.row-id h3{margin:0;font-size:16px}.row-email{font-size:13px;color:var(--red);text-decoration:none;word-break:break-all}.row-email:hover{text-decoration:underline}.row-head .pill{margin-left:auto;align-self:center}.pill{display:inline-block;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.pill-new{background:#fff1d6;color:#a9760b}.pill-selected{background:#eef7e9;color:var(--green)}.pill-declined{background:#efe7df;color:var(--muted)}.verify-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.vplatform{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;padding:2px 9px}.vhandle{font-size:15px;font-weight:800;color:var(--red);text-decoration:none}.vhandle:hover{text-decoration:underline}.vhandle-plain{color:var(--ink)}.vhandle .ext{font-weight:600;font-size:12px;opacity:.7}.vfollowers{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}.row-meta{display:flex;flex-wrap:wrap;gap:4px 28px;margin:12px 0}.rm-why{flex:1 1 100%}.row-meta dt{display:inline;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-right:6px}.row-meta dd{display:inline;margin:0;font-size:14px}.appwhy,.rm-why dd{font-style:italic;color:var(--ink)}.appwhy{font-size:13px;background:var(--cream);border-radius:8px;padding:9px 11px;margin:0 0 12px}.appcard-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:12px}.btn-sm{width:auto;margin:0;padding:9px 14px;font-size:14px;box-shadow:0 3px 0 var(--red-dark)}.btn-sm:hover{box-shadow:0 2px 0 var(--red-dark)}.btn-ghost{background:none;border:1.5px solid var(--line);border-radius:9px;padding:8px 13px;font:inherit;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s}.btn-ghost:hover{color:var(--ink);border-color:var(--muted)}.btn-ghost.danger{color:var(--red-dark)}.btn-ghost.danger:hover{color:#fff;background:var(--red);border-color:var(--red)}.state-note{font-size:13px;font-weight:700;color:var(--ink)}.selected-panel{display:flex;flex-direction:column;gap:10px;width:100%}.panel-actions{gap:8px}.panel-actions,.track-line{display:flex;flex-wrap:wrap}.track-line{align-items:center;gap:6px 10px}.track-label{flex:0 0 70px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.track-val{font-size:13px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.track-val .ship{width:auto}.fstatus{text-transform:capitalize;color:var(--muted);font-weight:700}.track-posted{color:var(--green);font-weight:700}.track-num{color:var(--red);text-decoration:none;font-weight:700}.track-num:hover{text-decoration:underline}.track-actions{margin-left:auto;display:flex;gap:6px}.posted-form{display:flex;flex:1 1 auto;gap:6px;min-width:0}.posted-form input[type=url]{flex:1 1 auto;min-width:0;padding:6px 10px;font-size:13px;border-radius:8px}.btn-mini{flex:0 0 auto;background:#fff;border:1.5px solid var(--line);border-radius:8px;padding:6px 11px;font:inherit;font-size:12.5px;font-weight:700;color:var(--ink);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.btn-mini:hover{border-color:var(--muted)}.btn-mini:disabled{opacity:.6;cursor:progress}.ajax-btn,.track-refresh{display:inline-flex;align-items:center;gap:8px}.track-msg{font-size:12px;font-weight:700;text-transform:capitalize}.track-msg.ok{color:var(--green)}.track-msg.fail{color:var(--red-dark);text-transform:none}