:root{--store-color:#2f5d50;--bg:#faf9f7;--surface:#fff;--ink:#1b1a18;--ink-soft:#5b564c;--ink-faint:#8b8577;--line:#e6e2d8;--danger:#b3452f;--radius:12px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:var(--store-color)}.container{max-width:640px;margin:0 auto;padding:32px 20px 80px}.container.wide{max-width:960px}.brandbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.brandbar .name{font-size:15px;font-weight:700}.brandbar .dot{background:var(--store-color);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}h1{letter-spacing:-.01em;margin:0 0 6px;font-size:24px}h2{margin:0 0 12px;font-size:18px}p.lead{color:var(--ink-soft);margin:0 0 24px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card+.card{margin-top:12px}.stack{flex-direction:column;gap:12px;display:flex}label{color:var(--ink-soft);margin-bottom:6px;font-size:13px;font-weight:600;display:block}input[type=text],input[type=email],textarea,select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:15px}input:focus,textarea:focus,select:focus{outline:2px solid var(--store-color);outline-offset:1px}.field{margin-bottom:14px}.btn{cursor:pointer;background:var(--store-color);color:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:11px 18px;font-size:14.5px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{color:var(--ink);border:1px solid var(--line);background:0 0;width:auto}.btn.small{width:auto;padding:7px 12px;font-size:13px}.error{color:var(--danger);background:#fbeae6;border:1px solid #f0c9be;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13.5px}.item-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.item-row:last-child{border-bottom:none}.item-thumb{background:var(--bg);border:1px solid var(--line);border-radius:8px;flex:none;width:48px;height:48px}.item-info{flex:1;min-width:0}.item-title{font-size:14px;font-weight:600}.item-meta{color:var(--ink-faint);font-size:13px}.item-price{color:var(--ink-soft);white-space:nowrap;font-size:13.5px}.reason-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:480px){.reason-grid{grid-template-columns:1fr}}.option{border:1px solid var(--line);cursor:pointer;background:var(--surface);text-align:left;border-radius:8px;padding:10px 12px;font-size:14px}.option.selected{border-color:var(--store-color);background:color-mix(in srgb, var(--store-color) 10%, white);font-weight:600}.pill{letter-spacing:.02em;text-transform:uppercase;background:color-mix(in srgb, var(--store-color) 14%, white);color:var(--store-color);border-radius:100px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.pill.muted{background:var(--bg);color:var(--ink-faint)}.timeline{margin:0;padding:0;list-style:none}.timeline li{gap:12px;padding-bottom:22px;display:flex;position:relative}.timeline li:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:16px;bottom:-6px;left:5px}.timeline .tdot{background:var(--line);border-radius:50%;flex:none;width:11px;height:11px;margin-top:3px}.timeline li.done .tdot{background:var(--store-color)}.timeline .ttitle{font-size:14px;font-weight:600}.timeline .tsub{color:var(--ink-faint);font-size:12.5px}table.admin-table{border-collapse:collapse;width:100%;font-size:13.5px}table.admin-table th,table.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 8px}table.admin-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);font-size:11.5px;font-weight:600}.filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.filters a{border:1px solid var(--line);color:var(--ink-soft);border-radius:100px;padding:6px 12px;font-size:13px;text-decoration:none}.filters a.active{background:var(--ink);border-color:var(--ink);color:#fff}.empty{color:var(--ink-faint);text-align:center;padding:24px 0;font-size:14px}
