.admin{background:#f1ece3;grid-template-rows:auto 1fr;min-height:100dvh;display:grid}@media (min-width:960px){.admin{grid-template-rows:none;grid-template-columns:248px minmax(0,1fr)}}.admin-side{background:var(--ink);color:#e9e2d6;z-index:30;position:sticky;top:0}.admin-side__top{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.admin-side__brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.admin-side__brand img{width:auto;height:22px}.admin-side__brand span{letter-spacing:.14em;text-transform:uppercase;color:var(--banana);font-size:.72rem;font-weight:700}.admin-side__toggle{color:var(--paper);--btn-border:#4a443d}.admin-nav{padding:8px 12px 16px;display:none}.admin-nav[data-open=true]{display:block}.admin-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.admin-nav a,.admin-nav button{color:#d7cfc2;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-weight:600;text-decoration:none;display:flex}.admin-nav a:hover,.admin-nav button:hover{color:#fff;background:#26221e}.admin-nav a[aria-current=page]{background:var(--banana);color:var(--ink)}.admin-nav__sep{background:#34302a;height:1px;margin:10px 4px}.admin-side__user{color:#a69d8e;padding:4px 12px 12px;font-size:.82rem}@media (min-width:960px){.admin-side{flex-direction:column;height:100dvh;display:flex}.admin-side__top{padding:22px 20px 18px}.admin-side__toggle{display:none}.admin-nav{flex-direction:column;flex:1;display:flex}.admin-nav ul:last-of-type{margin-top:auto}}.admin-main{min-width:0;padding:24px 16px 64px}@media (min-width:720px){.admin-main{padding:32px 36px 72px}}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.admin-head h1{font-size:clamp(1.8rem,4vw,2.4rem)}.admin-head p{color:var(--ink-3);margin-top:6px}.kpis{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:14px;display:grid}.kpi{gap:6px;padding:18px;text-decoration:none;display:grid}a.kpi:hover{border-color:var(--ink)}.kpi__label{color:var(--ink-3);font-size:.85rem;font-weight:600}.kpi__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1.1}.kpi__sub{color:var(--ink-3);font-size:.82rem}.kpi--warn .kpi__value{color:var(--warning)}.kpi--bad .kpi__value{color:var(--danger)}.dash-grid{gap:16px;margin-top:16px;display:grid}@media (min-width:1100px){.dash-grid{grid-template-columns:1.6fr 1fr}}.bars{border-bottom:1px solid var(--line-strong);align-items:flex-end;gap:3px;height:180px;padding-top:8px;display:flex}.bars__bar{background:var(--ink);border-radius:3px 3px 0 0;flex:1;min-width:2px;position:relative}.bars__bar:hover,.bars__bar:focus-visible{background:var(--roxo)}.bars__bar[data-zero=true]{background:var(--line);min-height:2px}.bars__axis{color:var(--ink-3);justify-content:space-between;margin-top:6px;font-size:.78rem;display:flex}.segmented{border:1px solid var(--line-strong);background:var(--card);border-radius:999px;padding:3px;display:inline-flex}.segmented a{color:var(--ink-2);border-radius:999px;padding:5px 12px;font-size:.86rem;font-weight:600;text-decoration:none}.segmented a[aria-current=true]{background:var(--ink);color:var(--paper)}.list-plain{margin:0;padding:0;list-style:none;display:grid}.list-plain li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.list-plain li:last-child{border-bottom:0}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.toolbar .field{flex:160px}.toolbar .field--grow{flex:3 240px}.toolbar .input,.toolbar .select{min-height:42px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.94rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.table th{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);white-space:nowrap;background:#faf6ef;font-size:.76rem;font-weight:700}.table tbody tr:hover{background:#fbf8f2}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table a.row-link{font-weight:700;text-decoration:none}.table a.row-link:hover{text-decoration:underline}.thumb{object-fit:cover;background:var(--paper-2);border-bottom:3px solid var(--accent,var(--ink));border-radius:6px;width:44px;height:56px}@media (max-width:760px){.table--cards thead{display:none}.table--cards,.table--cards tbody,.table--cards tr,.table--cards td{display:block}.table--cards tr{border-bottom:1px solid var(--line);padding:12px 14px}.table--cards td{text-align:right;border:0;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.table--cards td:before{content:attr(data-label);color:var(--ink-3);text-align:left;font-weight:600}.table--cards td.num{text-align:right}}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-size:.9rem;display:flex}.detail-grid{align-items:start;gap:16px;display:grid}@media (min-width:1100px){.detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.dl{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;display:grid}.dl dt{color:var(--ink-3);font-weight:600}.dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:flex}.internal{background:#fff8e1;border:1.5px dashed #d7a93a}.internal .section-label{color:var(--warning)}.timeline{border-left:2px solid var(--line);gap:14px;margin:0;padding:0 0 0 16px;list-style:none;display:grid}.timeline li{gap:2px;font-size:.92rem;display:grid;position:relative}.timeline li:before{content:"";background:var(--ink);border:2px solid #f1ece3;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-22px}.image-picker{grid-template-columns:120px 1fr;align-items:center;gap:12px;display:grid}.image-picker__preview{aspect-ratio:2/3;border-radius:var(--radius-sm);background:var(--paper-2);border:1.5px dashed var(--line-strong);width:120px;color:var(--ink-3);place-items:center;display:grid;overflow:hidden}.image-picker__preview--wide{aspect-ratio:12/5;width:180px}.image-picker--wide{grid-template-columns:180px 1fr}.image-picker__preview img{object-fit:cover;width:100%;height:100%}@media (max-width:520px){.image-picker,.image-picker--wide{grid-template-columns:1fr}}.switch-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.switch-row:last-child{border-bottom:0}.color-input{align-items:center;gap:8px;display:flex}.color-input input[type=color]{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);width:48px;height:48px;padding:2px}.sticky-actions{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--line);z-index:5;background:#f1ece3eb;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 0;display:flex;position:sticky;bottom:0}.login{background:var(--ink);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login__card{background:var(--card);border-radius:var(--radius-lg);gap:18px;width:min(420px,100%);padding:32px 28px;display:grid}.login__logo{width:auto;height:72px;margin:0 auto 4px}.variants-grid{align-items:start;gap:16px;display:grid}@media (min-width:1000px){.variants-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.variant-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);gap:14px;padding:16px;display:grid}.variant-card--off{border-style:dashed}.variant-card__title{font-size:1.1rem}.variant-card__stock summary,.variants-grid details summary{cursor:pointer;font-weight:650}.variant-card__stock[open] summary{margin-bottom:12px}.variant-draft{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:14px}.variant-draft__remove{align-self:end}.size-list{gap:2px;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.size-list li{grid-template-columns:minmax(7em,auto) auto auto;gap:12px;display:grid}.size-list__stock--low{color:var(--warning);font-weight:700}.size-list__stock--out{color:var(--danger);font-weight:700}
