/* Shared administration theme; print layouts retain their own styling. */
@media screen {
 .admin-theme{--ink:#24262c;--muted:#747984;--line:#e5e5e9;--green:#870f17;background:#f6f6f8;color:var(--ink)}
 .admin-theme header{border-bottom:1px solid var(--line);background:#fff;min-height:94px;height:auto;padding:16px 4%;margin:0;gap:24px}
 .admin-theme header nav{gap:8px;flex-wrap:wrap}
 .admin-theme header nav a{padding:10px 14px;border-radius:9px;color:#6f747d;font-size:13px}
 .admin-theme header nav a.active{background:#fbf0f2;color:#870f17;border:0;font-weight:700}
 .admin-theme .topline{background:#29242a;font-size:10px;letter-spacing:1.3px;padding:10px 4%}
 .admin-theme .admin-main{margin:0 auto;max-width:1600px;padding:36px 4% 64px}
 .admin-theme .order-main{padding:32px 28px 64px}
 .admin-theme h1{color:#25272d;letter-spacing:-1.1px;line-height:1.2}
 .admin-theme h1 span{color:#870f17}
 .admin-theme h2,.admin-theme h3{color:#2c2e35}
 .admin-theme .eyebrow{color:#870f17;font-size:10px;letter-spacing:1.8px;font-weight:800}
 .admin-theme .admin-heading{margin-bottom:28px;gap:24px}
 .admin-theme .admin-heading h1{font-size:34px}
 .admin-theme .primary{background:#870f17;border-radius:10px;min-height:44px;padding:12px 19px;font-weight:700;font-size:13px;justify-content:center;gap:12px}
 .admin-theme .primary:hover:not(:disabled){background:#650b11}
 .admin-theme .secondary{border:1px solid #dedee5;background:#fff;color:#454952;border-radius:10px;padding:11px 15px;font-size:13px;line-height:1.5}
 .admin-theme .secondary:hover:not(:disabled){background:#faf5f6;border-color:#d6adb2;color:#870f17}
 .admin-theme button:disabled{cursor:not-allowed}
 .admin-theme button:focus-visible,.admin-theme a:focus-visible{outline:3px solid #bd747b;outline-offset:3px}
 .admin-theme input,.admin-theme select,.admin-theme textarea{border:1px solid #dcdde3;border-radius:9px;background:#fafafb;color:#30343b;accent-color:#870f17;transition:border-color .15s,box-shadow .15s}
 .admin-theme input:not([type=checkbox]):not([type=file]),.admin-theme select{min-height:44px}
 .admin-theme input:focus,.admin-theme select:focus,.admin-theme textarea:focus{border-color:#870f17;outline:2px solid #870f1733;outline-offset:2px;background:#fff}
 .admin-theme label{color:#50545e;font-weight:600;font-size:12px}
 .admin-theme input::placeholder,.admin-theme textarea::placeholder{color:#9296a0;font-weight:400}
 .admin-theme .metric,.admin-theme .workflow,.admin-theme .contact-card,.admin-theme .order-totals,.admin-theme .labels-panel,.admin-theme .shipping-panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 20px #24202d04}
 .admin-theme .metric{padding:24px;position:relative;overflow:hidden}
 .admin-theme .metric::before{content:"";position:absolute;top:0;left:24px;width:28px;height:3px;background:#870f17;border-radius:0 0 4px 4px}
 .admin-theme .metric span{font-size:12px;color:#777b85}
 .admin-theme .metric strong{font-size:30px;letter-spacing:-.8px;margin-top:14px}
 .admin-theme .metric.warn strong{color:#a16c20}
 .admin-theme .admin-tabs{display:flex;width:fit-content;max-width:100%;gap:5px;padding:5px;background:#edeef1;border:1px solid #e5e6eb;border-radius:12px;margin-bottom:24px}
 .admin-theme .admin-tabs button{border:0;border-radius:8px;padding:10px 22px;font-size:13px;color:#747984}
 .admin-theme .admin-tabs button[aria-selected=true]{background:#fff;color:#870f17;box-shadow:0 2px 5px #27212f0a}
 .admin-theme .admin-toolbar{gap:10px;align-items:stretch}
 .admin-theme .search{border-radius:10px;background:#fff;border-color:#dedee5}
 .admin-theme .search input{background:transparent;border:0;min-height:44px}
 .admin-theme .search:focus-within{border-color:#870f17;box-shadow:0 0 0 3px #870f1710}
 .admin-theme .search input:focus{outline:0;box-shadow:none}
 .admin-theme .table-wrap{border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 20px #24202d04}
 .admin-theme th{background:#f9f9fb;color:#787d87;font-size:10px;letter-spacing:.8px;text-transform:uppercase;padding:17px 18px;font-weight:700}
 .admin-theme td{border-color:#eff0f3;padding:16px 18px;font-size:13px}
 .admin-theme tbody tr:hover{background:#fcfafb}
 .admin-theme .product-cell img{background:#fff;border:1px solid #eeedf1;border-radius:10px;padding:5px}
 .admin-theme .actions{gap:6px}
 .admin-theme .actions button{border-radius:7px;border-color:#e5e4e9;font-size:11px;padding:8px 10px;color:#535861}
 .admin-theme .actions button[data-restock]{background:#fcf1f3;border-color:#f1dce0;color:#870f17}
 .admin-theme .actions button:hover:not(:disabled){border-color:#be848b;background:#fcf3f4}
 .admin-theme .actions .secondary{font-size:11px;border-radius:7px;padding:7px 10px}
 .admin-theme .pill,.admin-theme .status{border-radius:20px;padding:6px 10px;font-size:11px;font-weight:600}
 .admin-theme .pill{background:#eef6f1;color:#3f7057}
 .admin-theme .pill.low{background:#fff6e5;color:#916720}
 .admin-theme .pill.out{background:#fcedef;color:#a33546}
 .admin-theme .pill.hidden,.admin-theme .status{background:#f0f1f4;color:#737986}
 .admin-theme .status.empaquetado{background:#eef6f1;color:#3f7057}
 .admin-theme .status.enviado{background:#eef2fa;color:#4d679a}
 .admin-theme progress{accent-color:#870f17}
 .admin-theme .contact-card{padding:22px}
 .admin-theme .contact-card h3{font-size:12px;letter-spacing:.7px;text-transform:uppercase;color:#870f17}
 .admin-theme .contact-card p{font-size:13px;color:#656b76}
 .admin-theme .order-heading h1{font-size:30px}
 .admin-theme .order-heading #order-meta{font-size:12px;color:#7b808a;overflow-wrap:anywhere}
 .admin-theme .notice{border:1px solid #e8e8ed;border-radius:10px;background:#f8f8fa;color:#69707c;font-size:12px}
 .admin-theme .error,.admin-theme .notice.error{background:#fff2f4;border-color:#efccd2;color:#9b3041;border-radius:10px}
 .admin-theme .packing-item{border:1px solid #e5e5ea;border-left:3px solid #d5d5de;border-radius:13px;background:#fff;padding:17px;margin:12px 0}
 .admin-theme .packing-item.complete{background:#fbfdfc;border-left-color:#719b83}
 .admin-theme .packing-photo{border-color:#eeeef2;border-radius:9px;padding:4px}
 .admin-theme .packing-count strong{color:#870f17;font-size:24px;letter-spacing:-.7px}
 .admin-theme .packing-count small,.admin-theme .muted{color:#818590}
 .admin-theme .order-totals p{font-size:13px}
 .admin-theme .order-totals p:last-child{border-top:1px solid #eee7e9;padding-top:15px;margin-top:15px;color:#870f17;font-weight:700}
 .admin-theme .order-totals p:last-child strong{font-size:23px}
 .admin-theme .shipping-panel,.admin-theme .labels-panel{padding:26px}
 .admin-theme .shipping-panel h2,.admin-theme .labels-panel h3{font-size:20px;letter-spacing:-.4px}
 .admin-theme .shipping-panel p,.admin-theme .labels-panel p{font-size:13px;color:#747984;line-height:1.8}
 .admin-theme .label-card{border-radius:11px;border-color:var(--line);background:#fafafb}
 .admin-theme details{border:1px solid var(--line);border-radius:12px;background:#fff;color:#656b76}
 .admin-theme details summary{cursor:pointer;font-weight:600;font-size:13px}
 .admin-theme fieldset{border:1px solid var(--line);border-radius:12px;padding:18px}
 .admin-theme dialog{border:1px solid #e5e5e9;border-radius:20px;box-shadow:0 24px 90px #24182226;padding:30px;color:var(--ink)}
 .admin-theme dialog::backdrop{background:#22212c66;backdrop-filter:blur(4px)}
 .admin-theme dialog h2{font-size:27px}
 .admin-theme .close{border-radius:50%;background:#f4f4f7;color:#737985}
 .admin-theme #photo-placeholder{background:#faf7f8;border-color:#dcbfc4;border-radius:13px;color:#8b747a}
 .admin-theme .photo-field img{border-radius:13px;border-color:var(--line)}
 .admin-theme .customer-order{background:#f8f7fa;border:1px solid var(--line);border-radius:12px;padding:20px}
 .admin-theme .login-card{position:relative;max-width:460px;margin:9vh auto;padding:40px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 55px #28212f08;overflow:hidden}
 .admin-theme .login-card::before{content:"";position:absolute;left:40px;top:0;width:48px;height:3px;background:#870f17;border-radius:0 0 4px 4px}
 .admin-theme .login-card h1{font-size:27px;margin-top:26px}
 .admin-theme .login-card>p{font-size:13px;line-height:1.7;color:#7c818b}
 .admin-theme .login-card .back{color:#870f17;font-size:12px;margin-top:25px}
}
@media screen and (max-width:700px){
 .admin-theme header{padding:14px 5%;gap:12px;flex-wrap:wrap}
 .admin-theme .admin-main{padding:26px 5% 48px}
 .admin-theme .order-main{padding:24px 14px 48px}
 .admin-theme .admin-heading h1{font-size:28px}
 .admin-theme .metric{padding:20px 16px}.admin-theme .metric strong{font-size:25px}
 .admin-theme .admin-tabs{width:100%}.admin-theme .admin-tabs button{flex:1;padding:10px 12px}
 .admin-theme .shipping-panel,.admin-theme .labels-panel{padding:20px}
 .admin-theme .login-card{margin:30px 5%;padding:28px;max-width:none}
 .admin-theme .two-fields{grid-template-columns:1fr}
 .admin-theme dialog{padding:24px 18px;border-radius:16px}
}
@media screen{.admin-theme .actions .delete-product{color:#a33546;border-color:#efccd2;background:#fff7f8}.admin-theme .actions .delete-product:hover:not(:disabled){background:#fae8ec;border-color:#c98d98}}
@media screen{
.configuration-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.configuration-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;min-width:0;box-shadow:0 5px 20px #24202d04}
.configuration-card h2{font-size:23px;margin:0 0 12px}.configuration-card .eyebrow{margin-bottom:10px}
.configuration-divider{height:1px;background:var(--line);margin:28px 0}.configuration-card .table-note{font-size:12px}
.role-guide{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.role-guide p{margin:0;padding:14px;background:#faf7f8;border:1px solid #eee4e7;border-radius:10px;font-size:12px;color:#747984;line-height:1.7}.role-guide strong{color:#870f17}
.team-table{margin-top:24px}.team-table table{white-space:normal}.user-email{display:block;color:#747984;font-size:11px;margin-top:5px;overflow-wrap:anywhere}
.configuration-card .form-fields small{font-weight:400;line-height:1.6;color:#858994}
}
@media screen and (max-width:900px){.configuration-grid{grid-template-columns:1fr}.configuration-card{padding:22px}.role-guide{grid-template-columns:1fr}.admin-theme .admin-tabs{flex-wrap:wrap}}

/* Wide configuration workspace: independent cards share the available width. */
@media screen {
 .admin-theme .admin-main:has(#panel-configuration:not([hidden])){max-width:1920px;padding-left:32px;padding-right:32px}
 .admin-main:has(#panel-configuration:not([hidden])) #metrics{display:none}
 #panel-configuration .configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
 #configuration-form.configuration-fields-grid{display:contents}
 #panel-configuration .configuration-card{padding:22px}
 #panel-configuration .configuration-access{grid-column:1/-1;display:grid;grid-template-columns:180px minmax(220px,320px) 1fr;gap:6px 24px;align-items:center}
 .configuration-access .eyebrow{grid-column:1;margin:0}
 .configuration-access h2{grid-column:1;margin:0}
 .configuration-access .form-fields{grid-column:2;grid-row:1/3}
 .configuration-access .table-note{grid-column:3;grid-row:1/3;margin:0}
 #panel-configuration .form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 #panel-configuration .form-fields>.two-fields{grid-column:1/-1}
 #panel-configuration .form-fields>.checkbox{grid-column:1/-1}
 #panel-configuration .configuration-access .form-fields{grid-template-columns:1fr}
 #panel-configuration label{min-width:0}
 #panel-configuration input,#panel-configuration select{min-width:0}
 #panel-configuration .table-note{line-height:1.5}
 .configuration-team .role-guide{margin:12px 0}
 .configuration-team .role-guide p{padding:10px;line-height:1.5}
 .configuration-team .team-table{margin-top:16px;max-height:300px;overflow:auto}
 .configuration-savebar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 18px;margin-top:20px;box-shadow:0 4px 24px #24202d14}
 .configuration-savebar .form-footer{margin:0;padding:0;border:0;order:3;margin-left:auto}
 .configuration-savebar #configuration-message{margin:0;order:2}
 .configuration-savebar>a{order:1}
}
@media screen and (min-width:1500px){
 #panel-configuration .configuration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 #panel-configuration .configuration-team{grid-column:1/-1}
}
@media screen and (max-width:900px){
 .admin-theme .admin-main:has(#panel-configuration:not([hidden])){padding-left:20px;padding-right:20px}
 #panel-configuration .configuration-grid{grid-template-columns:1fr}
 #panel-configuration .configuration-access{grid-template-columns:1fr;gap:10px}
 .configuration-access .eyebrow,.configuration-access h2,.configuration-access .form-fields,.configuration-access .table-note{grid-column:1;grid-row:auto}
}
@media screen and (max-width:560px){
 #panel-configuration .form-fields{grid-template-columns:1fr}
 #panel-configuration .two-fields{grid-template-columns:1fr}
 .configuration-savebar{bottom:6px;padding:12px;gap:10px}
 .configuration-savebar .form-footer{width:100%;margin-left:0}
 .configuration-savebar .form-footer button{width:100%}
}
.order-worklist{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:8px 0 28px}.order-worklist button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;background:#fff;border:1px solid #e3dce0;border-radius:14px;padding:18px;color:#524750;cursor:pointer}.order-worklist button span{font-size:12px}.order-worklist button strong{font-size:28px;line-height:1}.order-worklist button[aria-pressed=true]{border-color:#870f17;background:#fff4f6;color:#870f17}.order-worklist button:focus-visible{outline:3px solid #c98c96;outline-offset:2px}.attention-warning{display:block;color:#966218;font-size:11px;margin-top:6px}@media(max-width:1100px){.order-worklist{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:500px){.order-worklist{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media screen{#panel-configuration .configuration-team{grid-column:1/-1}}

.configuration-savebar #clear-configuration{order:2;margin-left:auto;color:#870f17;border-color:#d9a5aa}.configuration-savebar .form-footer{margin-left:0}@media(max-width:560px){.configuration-savebar #clear-configuration{width:100%;margin-left:0}}

@media screen and (min-width:901px){.configuration-savebar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.configuration-savebar>a{grid-column:1;grid-row:1;justify-self:start}.configuration-savebar #clear-configuration{grid-column:2;grid-row:1;margin:0;justify-self:center}.configuration-savebar .form-footer{grid-column:3;grid-row:1;margin:0;justify-self:end}.configuration-savebar #configuration-message{grid-column:1/-1;grid-row:2;text-align:center}.configuration-savebar #configuration-message:empty{display:none}}
@media screen and (max-width:900px){.configuration-savebar #clear-configuration{margin-left:auto;margin-right:auto;width:auto}}
.configuration-access .store-color-editor{grid-column:1/-1;margin-top:20px;border-top:1px solid #e5e5e9;padding-top:20px;min-width:0}.store-color-editor h3{margin:0 0 12px}.configuration-access .store-color-editor .table-note{grid-column:auto;grid-row:auto;margin:12px 0}.color-tools{display:flex;gap:12px;flex-wrap:wrap}.color-tools input{flex:1;min-width:180px}.store-color-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;max-height:420px;overflow:auto;padding:4px}.store-color-item{padding:14px;border:1px solid #e5e5e9;border-radius:12px}.store-color-item label{font-size:11px;overflow-wrap:anywhere;line-height:1.5;display:block;margin-bottom:10px}.store-color-item>div{display:flex;align-items:center;gap:10px}.store-color-item input[type=color]{width:44px!important;height:38px;padding:3px;flex-shrink:0}.store-color-item input[data-store-color]{width:120px;font-family:monospace}.store-color-item[hidden]{display:none}.color-preview{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:20px;border-radius:12px;margin:18px 0;background:var(--preview-bg,#f6f6f8);color:var(--preview-text,#24262c)}.color-preview button{padding:12px 20px;border:0;border-radius:10px;background:var(--preview-button,#870f17);color:var(--preview-button-text,#ffffff)}
#user-supplier-field[hidden]{display:none}
