body.admin{background:var(--sunk)}.a-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);max-width:440px;box-shadow:var(--shadow);margin:4rem auto;padding:2rem}.a-box h1{margin-bottom:1rem;font-size:1.5rem}.a-panel{min-height:100vh}.a-top{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.6rem clamp(12px,3vw,24px);display:flex;position:sticky;top:0}.a-tabs{flex-wrap:wrap;gap:.25rem;display:flex}.a-tabs button{border-radius:var(--rb);color:var(--ink);background:0 0;border:1px solid #0000;padding:.45rem .8rem;font-weight:600}.a-tabs button:hover{background:var(--sunk)}.a-tabs button[aria-current=page]{background:var(--btn);color:var(--btn-ink)}.a-pub{flex-wrap:wrap;align-items:center;gap:.8rem;margin-left:auto;display:flex}.a-main{max-width:1200px;margin:0 auto;padding:1.5rem clamp(12px,3vw,24px) 5rem}.a-main section{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);padding:1.25rem clamp(12px,2vw,24px)}.a-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.a-head h2{font-size:1.4rem}.a-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.a-filters .field-in{flex:200px}.a-table{border-collapse:collapse;width:100%;font-size:.92rem}.a-table th{text-align:left;color:var(--ink);border-bottom:2px solid var(--line);padding:.5rem;font-weight:700}.a-table td{border-bottom:1px solid var(--hair);vertical-align:middle;padding:.5rem}.a-table .field-in{width:100%;min-height:38px;padding:.3rem .5rem}.a-name{text-align:left;font-weight:700;font-size:inherit;padding:0}.a-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.a-actions .btn,.a-savebar .btn{min-height:36px;padding:.3rem .8rem;font-size:.86rem}.a-badge{background:var(--sunk);border:1px solid var(--hair);white-space:nowrap;border-radius:999px;padding:.12rem .55rem;font-size:.75rem;font-weight:700}.a-badge.s-approved{background:var(--good-soft);color:var(--good);border-color:#0000}.a-badge.s-pending,.a-badge.s-new{color:#7a4b00;background:#fff1d6;border-color:#0000}.a-badge.s-rejected{color:#8a1c14;background:#fde2e1;border-color:#0000}.a-notice{border-radius:var(--r);border:1px solid var(--hair);background:var(--sunk);margin:.75rem 0;padding:.7rem 1rem}.a-notice.ok{background:var(--good-soft);color:var(--good);border-color:#0000}.a-notice.err{color:#8a1c14;background:#fde2e1;border-color:#0000}.a-notice.warn{color:#5c3a00;background:#fff1d6;border-color:#0000}.a-top+.a-notice,.a-top+.a-notice+.a-notice{max-width:1200px;margin:1rem auto 0}.a-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:.9rem 1.2rem;margin-bottom:1rem;display:grid}.a-field{color:var(--ink);gap:.3rem;margin-bottom:.9rem;font-size:.9rem;font-weight:600;display:grid}.a-field small{color:var(--muted);font-weight:500}.a-field .field-in{width:100%}.a-check{color:var(--ink);align-items:center;gap:.45rem;padding:.2rem 0;font-size:.9rem;font-weight:500;display:inline-flex}.a-check input{accent-color:#000;width:18px;height:18px}.a-fs{border:1px solid var(--hair);border-radius:var(--r);margin:0 0 1rem;padding:.8rem 1rem}.a-fs legend{color:var(--ink);padding:0 .3rem;font-weight:700}.a-chips{flex-wrap:wrap;gap:.2rem 1.1rem;display:flex}.a-media{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.a-media>div{align-content:start;gap:.5rem;display:grid}.a-media img,.a-preview{object-fit:contain;border:1px solid var(--hair);border-radius:var(--r);background:#fff;max-width:140px;max-height:140px}.a-thumbs{flex-wrap:wrap;gap:.5rem;display:flex}.a-thumbs span{justify-items:center;gap:.2rem;display:grid}.a-thumbs img{object-fit:cover;border:1px solid var(--hair);border-radius:var(--r);width:90px;height:68px}.a-savebar{background:var(--surface);border-top:1px solid var(--hair);gap:.6rem;margin-top:1rem;padding:.8rem 0;display:flex;position:sticky;bottom:0}.a-danger{margin-left:auto;color:#a3241b!important;border-color:#a3241b!important}.a-card{border:1px solid var(--hair);border-radius:var(--r);margin-bottom:.75rem;padding:.8rem 1rem}.a-card.is-new{border-color:var(--line);box-shadow:var(--shadow)}.a-card header{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-bottom:.4rem;display:flex}.a-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.a-order{gap:.2rem;display:inline-flex}.a-order button{border:1px solid var(--hair);background:var(--surface);border-radius:var(--r);width:30px;height:30px;color:var(--ink)}.a-dl{grid-template-columns:minmax(120px,240px) 1fr;gap:.3rem 1rem;margin:.5rem 0;font-size:.9rem;display:grid}.a-dl dt{color:var(--ink);font-weight:600}.a-dl dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (width<=640px){.a-dl{grid-template-columns:1fr}.a-table{display:block;overflow-x:auto}}.a-subtabs{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.a-subtabs button{border:1px solid var(--hair);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.88rem;font-weight:600;display:inline-flex}.a-subtabs button[aria-selected=true]{background:var(--btn);color:var(--btn-ink);border-color:var(--btn)}.a-subtabs .count{background:var(--accent);color:#fff;border-radius:999px;padding:0 .4rem;font-size:.72rem}.a-rte{border:1px solid var(--line);border-radius:var(--rb);background:var(--surface);overflow:hidden}.a-rte-bar{border-bottom:1px solid var(--hair);background:var(--sunk);flex-wrap:wrap;gap:.2rem;padding:.35rem;display:flex}.a-rte-bar button{border:1px solid var(--hair);background:var(--surface);border-radius:var(--r);color:var(--ink);padding:.2rem .55rem;font-size:.82rem}.a-rte-mode{margin-left:auto}.a-rte-body{outline:none;max-width:none;min-height:9rem;padding:.75rem 1rem}.a-rte textarea{border:0;border-radius:0;font-family:ui-monospace,Menlo,monospace;font-size:.85rem}.muted{color:var(--muted)}.v-pad{padding:2rem}.v-auth .a-box{margin-top:1.5rem}.v-steps{border:1px dashed var(--line);border-radius:var(--r);margin-bottom:1rem;padding:1rem 1.25rem}.v-steps ol{margin:.25rem 0 1rem;padding-left:1.2rem}.v-status{margin:.25rem 0 .5rem}.form .hint{color:var(--muted);font-size:.85rem;font-weight:500}
