.admin{background:var(--chalk);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.admin-side{background:var(--iron);height:100vh;color:var(--chalk-2);padding:var(--s-4) var(--s-3);flex-direction:column;display:flex;position:sticky;top:0}.admin-brand{padding:var(--s-2) var(--s-2) var(--s-5);justify-content:space-between;align-items:center;display:flex}.admin-brand .icon-btn{color:var(--chalk)}.admin-brand .icon-btn:hover{background:var(--iron-80)}.admin-nav{gap:2px;display:grid}.admin-link{align-items:center;gap:var(--s-3);min-height:40px;padding:0 var(--s-3);border-radius:var(--radius);font-size:var(--fs-14);color:#c9c3b6;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);font-weight:600;display:flex}.admin-link:hover{color:#fff;background:#2e2d29}.admin-link.active{color:#fff;box-shadow:inset 2px 0 0 var(--plate-blue);background:#34332e}.admin-link.is-disabled{opacity:.45;cursor:default}.admin-link.is-disabled:hover{color:#c9c3b6;background:0 0}.admin-link>span:nth-child(2){flex:1}.admin-badge{background:var(--plate-blue);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:grid}.admin-side-foot{gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid #3a3833;margin-top:auto;display:grid}.admin-user{align-items:center;gap:var(--s-3);padding:var(--s-2);display:flex}.admin-avatar{background:var(--chalk-2);width:32px;height:32px;color:var(--iron);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.admin-role{color:#9a948a}.admin-top{z-index:30;align-items:center;gap:var(--s-3);height:60px;padding:0 var(--s-6);background:color-mix(in srgb, var(--chalk) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);display:flex;position:sticky;top:0}.admin-top .btn{margin-left:auto}.admin-search{align-items:center;gap:var(--s-2);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);max-width:420px;height:38px;color:var(--iron-60);flex:1;padding:0 10px;display:flex}.admin-search:focus-within{border-color:var(--plate-blue)}.admin-search input{min-width:0;color:var(--iron);font-size:var(--fs-14);background:0 0;border:0;outline:none;flex:1}.admin-search kbd{border:1px solid var(--rule);color:var(--iron-60);border-radius:2px;padding:1px 6px}.admin-search-inline{max-width:340px}.admin-content{padding:var(--s-6);max-width:1400px}.admin-head{justify-content:space-between;align-items:end;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.admin-title{font-size:var(--fs-24);font-variation-settings:"wdth" 85;font-weight:800;line-height:1.1}@media (width<=1024px){.admin{grid-template-columns:1fr}.admin-side{z-index:61;width:272px;transition:transform var(--t-base) var(--ease);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.admin-side.is-open{transform:none}.admin-top{padding:0 var(--s-4)}.admin-content{padding:var(--s-5) var(--s-4)}}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s-5);min-width:0}.card-flush{padding:0}.card-head{justify-content:space-between;align-items:start;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.card-head>div>*+*{margin-top:2px}.stats{gap:var(--s-3);margin-bottom:var(--s-3);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}.stat{padding:var(--s-4) var(--s-5);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);min-width:0;position:relative}.stat-hero{border-color:var(--iron)}.stat-label{font-size:var(--fs-13);color:var(--iron-60);font-weight:600}.stat-value{font-size:var(--fs-24);white-space:nowrap;margin-top:4px;font-weight:700;line-height:1.1}.stat-hero .stat-value{font-size:clamp(1.75rem,1rem + 1.6vw,3rem)}.stat-delta{margin-top:var(--s-2);font-size:11px}.stat-delta.is-good{color:var(--mat-green)}.stat-delta.is-bad{color:var(--alert)}.stat-delta .muted{font-family:var(--font-sans)}.spark{right:var(--s-4);top:var(--s-4);width:88px;height:32px;position:absolute}@media (width<=1180px){.stats{grid-template-columns:1fr 1fr}}@media (width<=480px){.stat-hero{grid-column:1/-1}.stat{padding:var(--s-3) var(--s-4)}.stat:not(.stat-hero) .spark{display:none}.stat-value{font-size:var(--fs-20)}.stat-delta .muted{display:none}}@media (width<=560px){.chart-tick{font-size:24px}}.dash-grid{gap:var(--s-3);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}@media (width<=1180px){.dash-grid{grid-template-columns:1fr}}.chart-wrap{position:relative}.chart{touch-action:pan-y;cursor:crosshair;width:100%;height:auto;overflow:visible}.chart-tick{font-family:var(--font-mono);fill:var(--iron-60);font-size:11px}.chart-tip{pointer-events:none;white-space:nowrap;background:var(--iron);color:var(--paper);border-radius:var(--radius);font-size:var(--fs-13);gap:2px;padding:8px 10px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.chart-tip .muted{color:#bdb7aa}.chart-table{max-height:260px;overflow-y:auto}.bars{gap:var(--s-4);display:grid}.bar-row{gap:var(--s-3);grid-template-columns:20px 1fr;align-items:start;display:grid}.bar-rank{color:var(--iron-40);font-size:var(--fs-13);padding-top:1px}.bar-label{justify-content:space-between;gap:var(--s-2);margin-bottom:6px;display:flex}.bar-label .small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar-track{align-items:center;gap:var(--s-2);display:flex}.bar-fill{background:var(--plate-blue);border-radius:0 4px 4px 0;min-width:4px;height:14px}.bar-row:hover .bar-fill{background:var(--plate-blue-ink)}.bar-value{color:var(--iron-80);flex:none}.low-list li{gap:var(--s-3);border-bottom:1px solid var(--rule);grid-template-columns:40px 1fr auto auto;align-items:center;padding:10px 0;display:grid}.low-list li:last-child{border-bottom:0}.low-info{min-width:0}.low-info .small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.thumb-sm{background:var(--chalk-2);border-radius:var(--radius);flex:none;width:40px;height:40px;padding:5px;display:block}.thumb-sm .product-art{width:100%;height:100%}@media (width<=480px){.low-list .btn{display:none}.low-list li{grid-template-columns:40px 1fr auto}}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{font-size:var(--fs-14)}.table th{text-align:left;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--iron-60);padding:10px var(--s-3);border-bottom:1px solid var(--iron);white-space:nowrap;background:var(--paper);font-size:11px;font-weight:500}.table td{padding:10px var(--s-3);border-bottom:1px solid var(--rule);vertical-align:middle;white-space:nowrap}.table tbody tr:hover{background:var(--chalk)}.table tbody tr.is-selected{background:var(--plate-blue-wash)}.table tr:last-child td{border-bottom:0}.card:not(.card-flush) .table th:first-child,.card:not(.card-flush) .table td:first-child{padding-left:0}.card:not(.card-flush) .table th:last-child,.card:not(.card-flush) .table td:last-child{padding-right:0}.num{text-align:right!important}.nowrap{white-space:nowrap}.col-check{width:40px}.col-check input{width:16px;height:16px;accent-color:var(--plate-blue)}.empty-row{text-align:center;padding:var(--s-7)!important}.table .link{cursor:pointer;background:0 0;border:0;padding:0}.table .icon-btn{width:36px;height:36px}.prod-cell{align-items:center;gap:var(--s-3);min-width:220px;display:flex}.table-toolbar{align-items:center;gap:var(--s-3);margin-block:var(--s-4);flex-wrap:wrap;display:flex}.bulk{flex-wrap:wrap;margin-left:auto}.status-select{appearance:none;cursor:pointer;border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 11px),calc(100% - 7px);background-repeat:no-repeat;background-size:4px 4px;border:0;padding:4px 22px 4px 8px;font-size:11px;font-weight:500}.status-select.tag-solid{background-color:var(--iron);color:var(--paper)}.status-select.tag-blue{background-color:var(--plate-blue-wash)}.status-select.tag-brass{background-color:var(--brass-wash)}.status-select.tag-green{background-color:var(--mat-green-wash)}.status-select.tag-muted{background-color:var(--chalk-2)}.switch{background:var(--chalk-3);cursor:pointer;width:38px;height:22px;transition:background var(--t-fast) var(--ease);border:0;border-radius:11px;padding:2px}.switch span{width:18px;height:18px;transition:transform var(--t-fast) var(--ease);background:#fff;border-radius:50%;display:block;box-shadow:0 1px 2px #0003}.switch.is-on{background:var(--plate-blue)}.switch.is-on span{transform:translate(16px)}.side-panel{z-index:61;background:var(--paper);border-left:1px solid var(--iron);width:min(440px,100vw);transition:transform var(--t-base) var(--ease);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.side-panel-wide{width:min(600px,100vw)}.side-panel.is-open{transform:none}.side-panel:not(.is-open){visibility:hidden;transition:transform var(--t-base) var(--ease), visibility 0s linear var(--t-base)}.side-form{flex-direction:column;height:100%;display:flex}.side-head{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:start;display:flex}.side-body{padding:var(--s-5);gap:var(--s-5);flex:1;align-content:start;display:grid;overflow-y:auto}.side-foot{gap:var(--s-2);padding:var(--s-3) var(--s-5);border-top:1px solid var(--rule);justify-content:flex-end;display:flex}.dropzone{align-items:center;gap:var(--s-4);padding:var(--s-4);border:1.5px dashed var(--iron-40);border-radius:var(--radius);background:var(--chalk);display:flex}.dz-preview{background:var(--chalk-2);border-radius:var(--radius);flex:none;width:72px;height:72px;padding:8px}.dz-preview .product-art{width:100%;height:100%}.dropzone .link{cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.danger{color:var(--alert)!important}.danger-fill{--btn-bg:var(--alert);--btn-bd:var(--alert)}.danger-fill:hover{--btn-bg:#8a2f20;--btn-bd:#8a2f20}.modal-wrap{z-index:80;padding:var(--s-4);place-items:center;display:grid;position:fixed;inset:0}.modal{z-index:1;gap:var(--s-3);width:min(420px,100%);padding:var(--s-5);background:var(--paper);border:1px solid var(--iron);border-radius:var(--radius);animation:rise var(--t-base) var(--ease);display:grid;position:relative}.modal-actions{margin-top:var(--s-2);flex-wrap:wrap;justify-content:flex-end}.inbox{grid-template-columns:300px minmax(0,1fr) 260px;height:calc(100vh - 200px);min-height:520px;display:grid;overflow:hidden}.inbox-list{border-right:1px solid var(--rule);flex-direction:column;min-height:0;display:flex}.inbox-list .seg{margin:var(--s-3)}.inbox-list ul{flex:1;overflow-y:auto}.thread{gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);text-align:left;border:0;border-bottom:1px solid var(--rule);cursor:pointer;background:0 0;display:flex}.thread:hover{background:var(--chalk)}.thread.is-on{background:var(--chalk);box-shadow:inset 2px 0 0 var(--plate-blue)}.thread-avatar{background:var(--chalk-2);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.thread-main{flex:1;gap:3px;min-width:0;display:grid}.thread-top{justify-content:space-between;gap:var(--s-2);display:flex}.thread-preview{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.thread-meta{justify-content:space-between;align-items:center;display:flex}.thread-unread{background:var(--plate-blue);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:11px;display:grid}.inbox-chat{flex-direction:column;min-width:0;min-height:0;display:flex}.inbox-chat-head{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--rule);display:flex}.inbox-chat-head .btn{margin-left:auto}.inbox-back{display:none}.inbox-body{padding:var(--s-5);gap:var(--s-2);background:var(--chalk);flex-direction:column;flex:1;display:flex;overflow-y:auto}.canned{gap:var(--s-2);padding:var(--s-2) var(--s-3);border-top:1px solid var(--rule);scrollbar-width:none;display:flex;overflow-x:auto}.canned .chip{white-space:nowrap}.inbox-info{padding:var(--s-5) var(--s-4);border-left:1px solid var(--rule);gap:var(--s-3);align-content:start;display:grid;overflow-y:auto}@media (width<=1280px){.inbox{grid-template-columns:280px minmax(0,1fr)}.inbox-info{display:none}}@media (width<=760px){.inbox{grid-template-columns:1fr;height:calc(100vh - 170px)}.inbox.is-list .inbox-chat,.inbox.is-chat .inbox-list{display:none}.inbox-back{display:inline-grid}}.proof-review{gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--rule);display:grid}.proof-review-head{justify-content:space-between}.proof-shot{border-radius:var(--radius);background:repeating-linear-gradient(45deg, var(--chalk-2) 0 1px, transparent 1px 10px), var(--chalk);border:1px solid var(--rule);place-items:center;height:200px;display:grid}.proof-actions{flex-wrap:wrap;justify-content:flex-end}.status-select.tag-alert{background-color:var(--alert-wash)}.admin-user-text{min-width:0}.admin-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-signout{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0}.admin-grid-2{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=960px){.admin-grid-2{grid-template-columns:1fr}}.admin-content>.card+.card{margin-top:var(--s-5)}.perm-grid{gap:var(--s-2) var(--s-4);border:0;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:0;padding:0;display:grid}.perm-grid legend{margin-bottom:var(--s-2)}.perm-check{padding:var(--s-2);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);align-items:flex-start}.perm-check input{flex:none;margin-top:2px}.perm-list{gap:var(--s-2);margin-bottom:var(--s-3);font-size:var(--fs-14);display:grid}.preset-row{gap:var(--s-2);flex-wrap:wrap}.team-list{gap:var(--s-2);display:grid}.team-row,.team-member{padding:var(--s-3);border:1px solid var(--rule);border-radius:var(--radius)}.team-row{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.team-member.is-inactive{opacity:.7}.team-summary{align-items:center;gap:var(--s-2);cursor:pointer;flex-wrap:wrap;display:flex}.team-perms{flex-basis:100%}.team-edit{margin-top:var(--s-4)}.perm-list li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.proof-shot-img{background:var(--chalk-2);height:auto;max-height:360px;padding:0;display:block;overflow:hidden}.proof-shot-img img{width:100%;height:auto;display:block}.proof-reject{gap:var(--s-2)}.proof-reject .input{flex:1;min-width:0}.proof-flag{margin-left:var(--s-2)}.admin-items{gap:var(--s-1);display:grid}.admin-items li{justify-content:space-between;gap:var(--s-3);padding:var(--s-1) 0;border-bottom:1px solid var(--rule);display:flex}.status-buttons{gap:var(--s-2);flex-wrap:wrap}.note{padding:var(--s-2) var(--s-3);background:var(--chalk);border-radius:var(--radius)}.note-form{gap:var(--s-2)}.note-form .input{flex:1;min-width:0}.slip{gap:var(--s-5);max-width:720px;padding:var(--s-6);border:1px solid var(--rule);background:#fff;display:grid}.slip-head{border-bottom:2px solid var(--iron);padding-bottom:var(--s-3);justify-content:space-between;display:flex}.slip-number{text-align:right}.slip-to p{margin:2px 0}.slip-items{border-collapse:collapse;width:100%}.slip-items th,.slip-items td{text-align:left;padding:var(--s-2);border-bottom:1px solid var(--rule)}.slip-items .num{text-align:right}.slip-cod{font-size:var(--fs-18)}@media print{.admin-side,.admin-top,.no-print,.chat-fab,.wa-fab{display:none!important}.admin,.admin-main,.admin-content{background:#fff!important;margin:0!important;padding:0!important;display:block!important}.slip{border:0;max-width:none;padding:0}}.admin-user{min-width:0;max-width:100%}.admin-user-text{overflow:hidden}.photo-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.photo{border:1px solid var(--rule);border-radius:var(--radius);background:var(--chalk-2);width:96px;height:96px;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;display:block}.photo-cover{font-size:10px;position:absolute;bottom:4px;left:4px}.photo-remove{background:#ffffffd9;width:28px;height:28px;position:absolute;top:2px;right:2px}.photo-add{cursor:pointer;color:var(--iron-60);border-style:dashed;align-content:center;place-items:center;gap:2px;display:grid}.photo-add input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-add:has(input:focus-visible){outline:2px solid var(--plate-blue);outline-offset:2px}.thumb-sm img{object-fit:cover;width:100%;height:100%}.variant-table td{padding:var(--s-1) var(--s-2);vertical-align:middle}.variant-table .input-sm{min-height:34px;font-size:var(--fs-13);width:100%;min-width:70px;padding:4px 8px}.variant-table .num{text-align:right}tr.is-muted td{opacity:.55}.banner-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;display:grid}.media-current{align-items:center;gap:var(--s-3);display:flex}.media-current video,.media-current img{object-fit:cover;border-radius:var(--radius);background:var(--iron);width:120px;height:68px}.input-file{font-size:var(--fs-13)}.settings{max-width:860px}.code-field{max-width:280px}.inbox-empty{place-items:center;min-height:320px;display:grid}.inbox-error{padding:0 var(--s-4)}.inbox-order-row{margin-top:var(--s-2);justify-content:space-between}.inbox .seg-btn{text-align:center}.code-row{align-items:flex-end;gap:var(--s-3);flex-wrap:wrap}
