#admin-root{min-height:100vh;background:#f6f3ec;color:var(--ink);font-size:15px}#admin-root h1,#admin-root h2,#admin-root h3{font-family:var(--sans);letter-spacing:0;line-height:1.25;margin:0 0 .6em}#admin-root h1{font-size:1.5rem;font-weight:750}#admin-root h1 small{font-size:.85rem;color:var(--muted);font-weight:500;margin-left:6px}#admin-root h2{font-size:1.05rem;font-weight:700}#admin-root h2 small{font-weight:500;color:var(--muted);font-size:.8rem}.a-center{display:grid;place-items:center;min-height:100vh}.a-muted{color:var(--muted)}.a-small{font-size:.85rem}.a-danger{color:var(--red)!important}.a-brand{font:600 .75rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 14px}.a-login{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(circle at 20% 0%,#164c3c 0,var(--green) 45%,var(--green-ink) 100%)}.a-login-card{width:min(400px,100%);display:grid;gap:8px;padding:32px 28px}.a-login-card .a-brand{color:var(--gold)}.a-login-card h1{font-family:var(--serif)!important;font-size:2rem!important;font-weight:500!important}.a-login-card .a-btn-primary{margin-top:10px;width:100%;justify-content:center;padding:12px}.a-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;box-shadow:0 1px 2px #00000008}.a-alert{border-radius:var(--radius);padding:10px 12px;font-size:.9rem;margin:6px 0 10px}.a-alert.bad{background:var(--red-soft);color:#6d1219;border:1px solid #e9c2bf}.a-alert.warn{background:var(--gold-light);color:#5a430f;border:1px solid var(--gold-soft)}.a-alert[hidden]{display:none}.a-app{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.a-side{position:sticky;top:0;height:100vh;overflow:auto;background:var(--green);color:#e9efe9;padding:22px 14px;display:flex;flex-direction:column}.a-side .a-brand{color:var(--gold-soft);padding:0 10px}.a-side nav{display:grid;gap:2px}.a-side nav a{color:#dfe7e1;text-decoration:none;padding:9px 10px;border-radius:6px;font-weight:550}.a-side nav a:hover{background:#ffffff12;color:#fff}.a-side nav a[aria-current]{background:#e3cf9f29;color:#fff;box-shadow:inset 3px 0 0 var(--gold)}.a-user{margin-top:auto;display:grid;gap:6px;padding:14px 10px 0;border-top:1px solid rgb(255 255 255 / .12);font-size:.82rem;word-break:break-all}.a-side .a-link{color:var(--gold-soft);text-align:left}.a-mobile-nav{display:none}.a-main{padding:28px clamp(16px,3vw,40px) 60px;min-width:0;outline:none}.a-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.a-head h1,.a-head h2{margin:0!important}.a-actions,.a-row,.a-filters{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.a-filters{margin-bottom:14px}.a-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:#fff;color:var(--ink);border-radius:6px;padding:8px 14px;font-weight:650;font-size:.9rem;cursor:pointer;text-decoration:none;white-space:nowrap}.a-btn:hover{border-color:var(--gold);color:var(--ink)}.a-btn-primary{background:var(--green);border-color:var(--green);color:#fff}.a-btn-primary:hover{background:var(--green-2);color:#fff}.a-btn-danger{color:var(--red);border-color:#e3b8b4}.a-btn:disabled{opacity:.6;cursor:wait}.a-link{background:none;border:0;padding:0;color:var(--green-2);font-weight:650;cursor:pointer;text-decoration:underline;text-decoration-color:var(--gold-soft);text-underline-offset:3px;font-size:.88rem}.a-link:disabled{opacity:.35;cursor:default}#admin-root input:not([type=checkbox]):not([type=file]),#admin-root select,#admin-root textarea{width:100%;border:1px solid var(--line-2);border-radius:6px;padding:8px 10px;background:#fff;min-height:38px}#admin-root textarea{resize:vertical}#admin-root input:focus,#admin-root select:focus,#admin-root textarea:focus{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold)}#admin-root label{font-weight:600;font-size:.85rem}#admin-root input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);vertical-align:middle}.a-inline{display:inline-flex;align-items:center;gap:8px;font-weight:600}.a-inline select,.a-inline input{width:auto!important}.a-fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-bottom:14px}.a-f{display:grid;gap:4px;align-content:start}.a-f small{color:var(--muted);font-size:.78rem}.a-span2{grid-column:1 / -1}.a-narrow{max-width:320px;margin-bottom:10px}.a-check{display:flex!important;align-items:center;gap:8px}.a-todo{background:var(--gold-light)!important;border-color:var(--gold)!important}.a-sticky{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;gap:10px;padding:12px 0;background:linear-gradient(transparent,#f6f3ec 30%)}.a-faq{display:grid;gap:8px;border:1px solid var(--line)}.a-faq legend{font-weight:700;padding:0 6px}.a-faq label{display:grid;gap:4px}.a-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:16px}.a-kpi{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;display:grid;gap:2px}.a-kpi span{font-size:.78rem;color:var(--muted);font-weight:650;text-transform:uppercase;letter-spacing:.06em}.a-kpi b{font-size:1.55rem;font-weight:750;color:var(--green-ink)}.a-kpi small{color:var(--muted);font-size:.78rem}.a-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.a-bars{width:100%;max-height:260px;overflow:visible}.a-bars .lbl{font-size:7px;fill:var(--muted)}.a-bars .val{font-size:7px;fill:var(--ink);font-weight:700}.a-bars .bar{fill:var(--gold)}.a-spark{width:100%;height:90px}.a-spark polyline{stroke:var(--green)}.a-rank{margin:0;padding-left:20px;display:grid;gap:6px}.a-rank li span{display:inline-block;max-width:75%}.a-rank li b{float:right;color:var(--gold-ink)}.a-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:16px}.a-table{width:100%;border-collapse:collapse;font-size:.9rem}.a-table th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#faf7f0;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.a-table td{padding:10px 12px;border-bottom:1px solid #f0e9dc;vertical-align:middle}.a-table tr:last-child td{border-bottom:0}.a-table td small{color:var(--muted)}.a-table td select{min-width:150px}.a-table td input:not([type=checkbox]){min-width:90px}.a-products img{width:48px;height:48px;object-fit:cover;border-radius:6px;background:var(--paper)}.a-products td a{text-decoration:none}.a-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:14px}.a-photo{margin:0;display:grid;grid-template-columns:90px 1fr;gap:10px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fffdf9}.a-photo img{width:90px;height:90px;object-fit:cover;border-radius:6px;background:var(--paper)}.a-photo figcaption{display:grid;gap:6px;font-size:.85rem}.a-photo label{display:grid;gap:2px;font-size:.78rem!important}.a-upload{position:relative;display:inline-block;cursor:pointer}.a-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.a-upload:focus-within .a-btn{outline:3px solid var(--gold)}.a-cat-row{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:start}.a-cat-row img{width:96px;height:96px;object-fit:cover;border-radius:8px;background:var(--paper)}.a-health{list-style:none;margin:0;padding:0;display:grid;gap:2px}.a-hrow{display:grid;grid-template-columns:14px minmax(160px,260px) 1fr;gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid #f0e9dc}.a-hrow:last-child{border-bottom:0}.a-hrow span:last-of-type{color:var(--muted);word-break:break-word}.a-dot{width:10px;height:10px;border-radius:50%;background:var(--gold)}.a-hrow.ok .a-dot{background:#2f8a5a}.a-hrow.bad .a-dot{background:var(--red)}.a-dialog{border:0;border-radius:var(--radius-lg);padding:0;width:min(640px,94vw);max-height:90vh;box-shadow:0 20px 60px #0000004d}.a-dialog::backdrop{background:#0c2f248c}.a-dialog-in{padding:22px;display:grid;gap:8px}.a-toast{position:fixed;z-index:1000;left:50%;bottom:22px;transform:translate(-50%);background:var(--green-ink);color:#fff;padding:11px 18px;border-radius:8px;box-shadow:var(--shadow);font-weight:600;max-width:92vw}.a-toast.bad{background:var(--red)}.a-toast[hidden]{display:none}@media(max-width:900px){.a-app{grid-template-columns:1fr}.a-side{display:none}.a-mobile-nav{display:flex;gap:10px;align-items:center;position:sticky;top:0;z-index:10;background:var(--green);padding:10px 14px}.a-mobile-nav select{flex:1}.a-mobile-nav .a-link{color:var(--gold-soft)}.a-grid2,.a-fgrid{grid-template-columns:1fr}.a-main{padding-top:18px}.a-hrow{grid-template-columns:14px 1fr}.a-hrow span:last-of-type{grid-column:2}.a-cat-row{grid-template-columns:1fr}}.a-hbars{list-style:none;margin:0;padding:0;display:grid;gap:10px}.a-hbars li{display:grid;grid-template-columns:minmax(90px,160px) 1fr 40px;gap:10px;align-items:center;font-size:.88rem}.a-hbars .track{background:#f3ede1;border-radius:99px;height:10px;overflow:hidden}.a-hbars .bar{display:block;height:100%;width:2%;background:var(--gold);border-radius:99px}.a-hbars b{text-align:right}.a-cols{display:flex;align-items:flex-end;gap:2px;height:110px;border-bottom:1px solid var(--line)}.a-cols span{flex:1;background:var(--green);border-radius:2px 2px 0 0;min-height:2px;height:2px;opacity:.85}.a-cols span:hover{background:var(--gold)}.a-cols-axis{display:flex;justify-content:space-between;margin:4px 0 0}@media(min-width:901px){.a-app{background:linear-gradient(90deg,var(--green) 236px,transparent 236px)}}.a-products td:nth-child(2){min-width:190px}.a-captcha{margin-top:8px;min-height:65px}.a-linea h2{margin-bottom:10px}.a-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:999px;overflow:hidden}.a-seg-btn{appearance:none;border:0;background:transparent;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer;color:inherit;min-height:44px}.a-seg-btn+.a-seg-btn{border-left:1px solid var(--line)}.a-seg-btn[aria-pressed=true]{background:var(--green);color:#fff}.a-seg-btn:focus-visible{outline:3px solid var(--green);outline-offset:-3px}.a-seg-btn:disabled{opacity:.6;cursor:progress}.a-tag{display:inline-block;font-size:.72rem;padding:1px 7px;border-radius:999px;background:var(--gold-light);color:#5a430f;border:1px solid var(--gold-soft);vertical-align:middle}
