:root{
  --ink:#141824;--ink-2:#222838;--muted:#697085;--line:#e8e9ee;--line-strong:#d8dbe4;
  --paper:#f7f7f5;--surface:#fff;--surface-2:#fbfbf9;--accent:#f15a29;--accent-strong:#d94817;
  --accent-soft:#fff0ea;--navy:#172033;--navy-2:#0f1625;--green:#16845f;--green-soft:#eaf8f2;
  --amber:#9a6700;--amber-soft:#fff6da;--red:#b42318;--red-soft:#fff0ef;--blue:#315bba;--blue-soft:#edf3ff;
  --shadow:0 14px 34px rgba(22,29,44,.07);--shadow-lg:0 30px 80px rgba(10,17,31,.15);
  --radius:22px;--radius-sm:14px;--sidebar:268px;--topbar:72px;--mobile-nav:72px;
  font-synthesis:none;text-rendering:optimizeLegibility;
}
*{box-sizing:border-box}
html{min-width:320px;background:var(--paper)}
body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.5;background:var(--paper)}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button,a,input,select,summary{outline-offset:3px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(241,90,41,.28);border-color:var(--accent)!important}
svg{display:block}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;transition:top .18s ease}.skip-link:focus{top:16px}

/* Authentication */
.auth-body{min-height:100vh;background:#f4f3ef}
.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}
.auth-brand{position:relative;overflow:hidden;background:linear-gradient(145deg,#141d30,#0f1624 60%,#202b3f);color:#fff;padding:clamp(42px,7vw,108px)}
.auth-brand:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-150px;bottom:-140px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.02)}
.auth-brand:after{content:"";position:absolute;width:180px;height:3px;background:linear-gradient(90deg,var(--accent),transparent);left:clamp(42px,7vw,108px);bottom:80px}
.auth-brand-inner{position:relative;z-index:2;max-width:680px;min-height:calc(100vh - clamp(84px,14vw,216px));display:flex;flex-direction:column;justify-content:center}
.auth-brand h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(44px,5vw,78px);line-height:1.02;letter-spacing:-.035em;max-width:760px;margin:18px 0 24px}
.auth-brand p:not(.eyebrow-light){font-size:clamp(17px,1.4vw,21px);color:#cad1dc;max-width:620px;margin:0}
.eyebrow-light,.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.eyebrow-light{color:#ffb79d}.eyebrow{color:var(--accent-strong)}
.auth-feature-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.auth-feature-row span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);border-radius:999px;padding:8px 12px;color:#dce2ea;font-size:13px}
.auth-panel{display:grid;place-items:center;padding:38px;background:radial-gradient(circle at 80% 10%,#fff 0,transparent 40%),#f6f5f1}
.auth-card{width:min(100%,460px);background:#fff;border:1px solid #e8e5de;border-radius:30px;padding:clamp(28px,4vw,48px);box-shadow:var(--shadow-lg)}
.auth-card h2,.password-card h1{font-size:34px;line-height:1.1;letter-spacing:-.035em;margin:10px 0 12px}.muted{color:var(--muted);margin:0 0 26px}.mobile-brand{display:none;align-items:center;gap:10px;margin-bottom:32px}.mobile-brand.permanent{display:flex}.mobile-brand strong{letter-spacing:.08em}
.brand-lockup{display:flex;align-items:center;gap:12px}.brand-lockup strong{display:block;font-size:16px;letter-spacing:.1em}.brand-lockup small{display:block;font-size:11px;color:#8992a4;letter-spacing:.04em}.brand-lockup-light small{color:#b7c0cf}
.brand-mark{position:relative;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,var(--accent),#ff875e);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 7px 20px rgba(241,90,41,.28);overflow:hidden}.brand-mark span:first-child{position:absolute;width:18px;height:18px;border:3px solid white;border-radius:50%;left:5px;top:5px}.brand-mark span:last-child{position:absolute;width:14px;height:3px;background:white;border-radius:4px;transform:rotate(-38deg);right:3px;bottom:7px}
.form-stack{display:grid;gap:18px}.form-stack label,.filter-bar label{display:grid;gap:7px;color:#42495b;font-size:13px;font-weight:700}.form-stack input,.filter-bar input,.filter-bar select{width:100%;border:1px solid var(--line-strong);background:#fff;color:var(--ink);border-radius:13px;min-height:48px;padding:0 14px;box-shadow:0 1px 0 rgba(0,0,0,.02);transition:border .15s,box-shadow .15s}.form-stack input:hover,.filter-bar input:hover,.filter-bar select:hover{border-color:#bec3ce}.form-stack input:focus,.filter-bar input:focus,.filter-bar select:focus{box-shadow:0 0 0 4px rgba(241,90,41,.08)}
.primary-button,.secondary-button{min-height:44px;border-radius:13px;border:1px solid transparent;padding:10px 17px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.primary-button{background:var(--accent);color:#fff;box-shadow:0 8px 22px rgba(241,90,41,.18)}.primary-button:hover{background:var(--accent-strong);box-shadow:0 10px 24px rgba(217,72,23,.22)}.primary-button:active,.secondary-button:active{transform:translateY(1px)}.secondary-button{background:#fff;color:var(--ink);border-color:var(--line-strong);box-shadow:0 3px 10px rgba(18,24,36,.04)}.secondary-button:hover{border-color:#bfc3ce;background:#fdfdfc}
.auth-help{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.auth-help strong{font-size:13px}.auth-help p{margin:5px 0 0;color:var(--muted);font-size:13px}.alert{border-radius:13px;padding:12px 14px;margin:0 0 18px;font-size:14px}.alert-error{color:#8e1c14;background:var(--red-soft);border:1px solid #ffd7d3}.field-help{margin:-10px 0 0;color:var(--muted);font-size:12px}.compact-auth{display:grid;place-items:center;padding:28px}.password-wrap{width:min(100%,560px)}.password-card{background:#fff;border:1px solid #e5e5e2;border-radius:28px;padding:clamp(28px,5vw,50px);box-shadow:var(--shadow-lg)}.center-form{text-align:center;margin-top:20px}.text-button{background:none;border:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px}

/* App shell */
.app-body{background:var(--paper)}
.app-shell{min-height:100vh}.sidebar{display:none}.workspace{min-width:0}.topbar{height:var(--topbar);position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;background:rgba(247,247,245,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(222,224,229,.8)}.topbar>div:first-child{min-width:0;display:grid}.topbar small{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.topbar strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:54vw}.topbar-actions{display:flex;align-items:center;gap:8px}.secure-pill{display:none;align-items:center;gap:7px;background:#eef7f2;color:#21654f;border:1px solid #d6ede3;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.secure-dot{width:7px;height:7px;background:#20a876;border-radius:50%;box-shadow:0 0 0 3px rgba(32,168,118,.12)}.icon-button{width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:13px;display:grid;place-items:center;cursor:pointer}.icon-button svg{width:19px;height:19px;fill:#4c5569}.main-content{max-width:1540px;margin:0 auto;padding:24px 16px calc(var(--mobile-nav) + 30px)}.publication-notice{display:grid;gap:3px;margin:0 0 18px;padding:13px 15px;border:1px solid #f0d9ac;background:#fff9ed;border-radius:14px;color:#6a4a13}.publication-notice strong{font-size:13px}.publication-notice span{font-size:12px;line-height:1.45;color:#7b6336}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 22px}.page-head h1,.detail-head h1{font-size:clamp(28px,5vw,44px);line-height:1.04;letter-spacing:-.045em;margin:6px 0 8px}.page-head p:not(.eyebrow),.detail-title-row p:not(.eyebrow){margin:0;color:var(--muted)}.page-head>.secondary-button{display:none}

.mobile-nav{position:fixed;z-index:70;left:0;right:0;bottom:0;height:calc(var(--mobile-nav) + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(25,30,44,.06);display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.mobile-nav-link{min-width:0;height:59px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#70788b;font-size:10px;font-weight:750;cursor:pointer}.mobile-nav-link .nav-icon{width:22px;height:22px}.nav-icon svg{width:100%;height:100%;fill:currentColor}.mobile-nav-link.is-active{color:var(--accent-strong);background:var(--accent-soft)}.more-menu{position:relative}.more-menu>summary{list-style:none}.more-menu>summary::-webkit-details-marker{display:none}.more-dots{font-size:18px;font-weight:900;line-height:18px;letter-spacing:1px}.more-popover{position:absolute;right:0;bottom:66px;width:170px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:16px;padding:7px}.more-popover a{display:block;padding:11px 12px;border-radius:10px;font-weight:700}.more-popover a:hover{background:var(--paper)}

/* cards and dashboard */
.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.metric-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 5px 18px rgba(22,29,44,.03)}.metric-accent{background:linear-gradient(145deg,#1a2336,#101725);border-color:#1c273b;color:#fff}.metric-label{display:block;font-size:11px;color:var(--muted);font-weight:800}.metric-accent .metric-label{color:#b8c1d0}.metric-value{display:block;font-size:clamp(24px,5vw,34px);line-height:1.15;letter-spacing:-.04em;margin:8px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-meta{display:block;color:var(--muted);font-size:11px}.metric-accent .metric-meta{color:#aeb7c7}
.dashboard-grid{display:grid;gap:14px;margin-bottom:14px}.panel-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.chart-card,.product-capacity-card,.orders-preview,.orders-card,.info-card,.detail-main{padding:18px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.card-head h2{font-size:21px;letter-spacing:-.025em;margin:3px 0 0}.range-toggle{display:flex;background:#f1f2f4;border-radius:11px;padding:3px;gap:2px}.range-toggle a{font-size:11px;font-weight:800;color:#697084;padding:6px 8px;border-radius:8px}.range-toggle a.is-selected{background:#fff;color:var(--ink);box-shadow:0 2px 7px rgba(0,0,0,.06)}
.bar-chart{height:196px;display:grid;grid-template-columns:repeat(7,minmax(24px,1fr));align-items:end;gap:8px;padding:16px 4px 0;border-bottom:1px solid var(--line);overflow:hidden}.bar-chart.is-dense{grid-template-columns:repeat(30,minmax(10px,1fr));gap:3px}.bar-column{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0}.bar-value{height:24px;font-size:10px;color:var(--muted);white-space:nowrap}.bar-track{width:min(100%,34px);height:126px;border-radius:9px 9px 3px 3px;background:#f2f3f5;display:flex;align-items:flex-end;overflow:hidden}.bar-fill{width:100%;display:block;background:linear-gradient(180deg,#ff8b62,var(--accent));border-radius:8px 8px 2px 2px;min-height:0}.bar-level-0{height:0}.bar-level-1{height:10%}.bar-level-2{height:20%}.bar-level-3{height:30%}.bar-level-4{height:40%}.bar-level-5{height:50%}.bar-level-6{height:60%}.bar-level-7{height:70%}.bar-level-8{height:80%}.bar-level-9{height:90%}.bar-level-10{height:100%}.bar-label{font-size:10px;color:#6b7280;margin-top:7px;white-space:nowrap}.bar-chart.is-dense .bar-label{font-size:8px}.bar-chart.is-dense .bar-label:not(:nth-child(5n)){opacity:.65}.data-note{font-size:11px;color:var(--muted);margin:14px 0 0;line-height:1.45}
.product-capacity-card{position:relative;overflow:hidden;min-height:230px}.product-capacity-card:after{content:"";position:absolute;width:160px;height:160px;border:36px solid #f7d8cc;border-radius:50%;right:-80px;bottom:-80px;opacity:.38}.capacity-number{position:relative;z-index:1;display:flex;align-items:baseline;gap:8px;margin:26px 0 6px}.capacity-number strong{font-size:58px;line-height:1;letter-spacing:-.06em}.capacity-number span{color:var(--muted);font-weight:750}.product-capacity-card>p{position:relative;z-index:1;color:var(--muted);margin:0 0 16px}.plan-chip{position:relative;z-index:1;display:inline-flex;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:850;padding:7px 10px}.empty-compact{position:relative;z-index:1;margin:35px 0}.empty-compact p{color:var(--muted);font-size:13px}.text-link{color:var(--accent-strong);font-weight:800;font-size:13px}.recent-list{display:grid}.recent-order{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main total" "status arrow";gap:7px 10px;padding:14px 2px;border-top:1px solid var(--line);align-items:center}.recent-order:first-child{border-top:0}.recent-main{grid-area:main;min-width:0;display:grid}.recent-main strong{font-size:14px}.recent-main small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-order .status-badge{grid-area:status;justify-self:start}.recent-total{grid-area:total;font-size:14px}.chevron{grid-area:arrow;color:#a2a8b5;font-size:22px;justify-self:end}
.empty-state{text-align:center;padding:44px 20px}.empty-icon{width:48px;height:48px;border-radius:16px;background:var(--paper);display:grid;place-items:center;margin:0 auto 13px;font-size:22px;color:var(--muted)}.empty-state h2,.empty-state h3{margin:0 0 6px;font-size:18px}.empty-state p{margin:0;color:var(--muted);font-size:13px}

/* status */
.status-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;line-height:1.2;white-space:nowrap;border:1px solid transparent}.status-nuevo{background:var(--blue-soft);color:#264d9e;border-color:#dbe6ff}.status-confirmado{background:var(--green-soft);color:#116949;border-color:#d5eee3}.status-preparando{background:var(--amber-soft);color:#7b5600;border-color:#f0e0a9}.status-listo_enviado{background:#f0edff;color:#5d49a7;border-color:#e0d9ff}.status-entregado{background:#ecf8ee;color:#25713c;border-color:#d6eddc}.status-cancelado{background:var(--red-soft);color:#9c2c23;border-color:#f6d9d5}.status-large{font-size:12px;padding:8px 12px}

/* Orders list */
.orders-head{align-items:center}.readonly-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:#eef1f5;color:#4f596b;font-size:11px;font-weight:800;white-space:nowrap}.filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;margin-bottom:14px;box-shadow:0 6px 22px rgba(22,29,44,.035)}.filter-bar .search-field{grid-column:1/-1}.filter-bar label span{font-size:10px;text-transform:uppercase;letter-spacing:.07em}.filter-submit{align-self:end}.clear-filter{display:flex;align-items:center;justify-content:center;min-height:44px;color:var(--muted);font-weight:750;font-size:12px;border:0;background:transparent;padding:0 8px;cursor:pointer;font-family:inherit}.orders-card{padding:0;overflow:hidden}.orders-summary{display:flex;align-items:baseline;gap:7px;padding:16px 18px;border-bottom:1px solid var(--line)}.orders-summary strong{font-size:22px}.orders-summary span{color:var(--muted);font-size:12px}.orders-table-wrap{display:none}.orders-mobile-list{display:grid}.order-mobile-card{padding:16px 18px;border-top:1px solid var(--line);display:grid;gap:7px}.order-mobile-card:first-child{border-top:0}.order-mobile-top,.order-mobile-bottom,.order-mobile-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-mobile-top>strong{font-size:14px}.order-mobile-customer{font-weight:700}.order-mobile-meta,.order-mobile-bottom small{font-size:11px;color:var(--muted)}.order-mobile-bottom strong{font-size:17px;letter-spacing:-.02em}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:16px 0 0;font-size:12px;color:var(--muted)}.pagination a{font-weight:800;color:var(--ink)}.pagination a:last-child{text-align:right}

/* Detail */
.detail-head{margin-bottom:16px}.back-link{display:inline-flex;color:var(--muted);font-size:13px;font-weight:750;margin-bottom:14px}.detail-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.readonly-banner{display:grid;gap:2px;background:#f1f4f8;border:1px solid #e1e6ed;color:#4e586a;border-radius:14px;padding:11px 13px;margin-top:16px}.readonly-banner strong{font-size:12px}.readonly-banner span{font-size:11px;color:#677184}.detail-grid{display:grid;gap:14px}.item-list{display:grid}.order-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price" "qty price";gap:5px 10px;padding:15px 0;border-top:1px solid var(--line);align-items:center}.order-item:first-child{border-top:0}.order-item>div:first-child{grid-area:name;display:grid}.order-item small{color:var(--muted);font-size:11px}.item-qty{grid-area:qty;color:var(--muted);font-size:12px}.item-price{grid-area:price;text-align:right;display:grid}.item-price strong{font-size:15px}.totals-box{margin-top:12px;border-top:1px solid var(--line);padding-top:12px;display:grid;gap:9px}.totals-box>div{display:flex;justify-content:space-between;gap:20px}.totals-box span{color:var(--muted)}.grand-total{font-size:18px;border-top:1px dashed var(--line-strong);padding-top:12px;margin-top:3px}.grand-total span{color:var(--ink);font-weight:800}.detail-side{display:grid;gap:14px}.info-card h2{font-size:20px;margin:4px 0 14px}.info-card dl{display:grid;gap:11px;margin:0}.info-card dl>div{display:grid;gap:2px}.info-card dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.info-card dd{margin:0;font-weight:650;overflow-wrap:anywhere}.info-copy,.note-box{color:#4e5668;margin:0;font-size:13px;overflow-wrap:anywhere}.note-box{white-space:normal;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px}

/* placeholder/error */
.placeholder-card,.error-card{text-align:center;padding:clamp(34px,8vw,72px) 24px}.placeholder-card{max-width:760px;margin:30px auto}.placeholder-orbit{width:78px;height:78px;border:1px solid #f3cbbb;border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;box-shadow:0 0 0 12px #fff7f3,0 0 0 24px #fffaf8}.placeholder-orbit span{width:20px;height:20px;border-radius:7px;background:var(--accent);transform:rotate(12deg)}.placeholder-card h2,.error-card h1{font-size:30px;letter-spacing:-.035em;margin:5px 0 10px}.placeholder-card>p:not(.eyebrow),.error-card>p:not(.eyebrow){color:var(--muted);max-width:520px;margin:0 auto 22px}.error-code{display:block;font-size:72px;line-height:1;font-weight:900;letter-spacing:-.08em;color:#eceef1;margin-bottom:12px}

@media (min-width:700px){
  .main-content{padding:30px 28px calc(var(--mobile-nav) + 36px)}.secure-pill{display:inline-flex}.metric-grid{gap:14px}.metric-card{padding:20px}.metric-label{font-size:12px}.metric-meta{font-size:12px}.chart-card,.product-capacity-card,.orders-preview,.orders-card,.info-card,.detail-main{padding:22px}.filter-bar{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.8fr)) auto auto;align-items:end}.filter-bar .search-field{grid-column:auto}.filter-bar .primary-button{min-height:48px}.orders-card{padding:0}.recent-order{grid-template-columns:minmax(0,1fr) auto auto 20px;grid-template-areas:"main status total arrow";gap:12px}.recent-total{min-width:110px;text-align:right}.detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr)}
}

@media (min-width:820px){
  .orders-table-wrap{display:block;overflow-x:auto}.orders-mobile-list{display:none}.orders-table{border-collapse:collapse;width:100%;min-width:790px}.orders-table th{padding:12px 14px;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#7c8495;background:#fbfbfa;border-bottom:1px solid var(--line)}.orders-table td{padding:14px;border-top:1px solid var(--line);vertical-align:middle;font-size:13px}.orders-table tbody tr:first-child td{border-top:0}.orders-table tbody tr:hover{background:#fcfcfb}.orders-table td:first-child{display:grid}.orders-table td:first-child small{color:var(--muted);font-size:10px}.order-reference{font-weight:850}.align-right{text-align:right!important}.total-cell{font-weight:850;white-space:nowrap}.row-open{font-size:22px;color:#8b92a2}.detail-main,.info-card{padding:24px}
}

@media (min-width:1024px){
  .app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--navy),var(--navy-2));color:#eef2f7;padding:24px 18px 18px;overflow:auto}.sidebar .brand-lockup{padding:0 7px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar .brand-lockup strong{color:#fff}.store-card{display:grid;gap:2px;margin:18px 0;padding:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);border-radius:16px}.store-card span{font-size:9px;color:#9ea9ba;text-transform:uppercase;letter-spacing:.09em}.store-card strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-card small{color:#aab5c4}.desktop-nav{display:grid;gap:4px}.nav-link{display:flex;align-items:center;gap:11px;min-height:45px;padding:9px 11px;border-radius:12px;color:#aeb8c7;font-weight:700;font-size:13px}.nav-link:hover{background:rgba(255,255,255,.055);color:#fff}.nav-link.is-active{background:linear-gradient(90deg,rgba(241,90,41,.2),rgba(241,90,41,.07));color:#fff;box-shadow:inset 3px 0 0 var(--accent)}.nav-link .nav-icon{width:19px;height:19px}.sidebar-foot{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.seller-mini{display:flex;align-items:center;gap:10px;padding:0 6px 12px}.avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.09);color:#fff;font-weight:850}.seller-mini>span:last-child{min-width:0;display:grid}.seller-mini small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8e9aab}.seller-mini strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-button{width:100%;background:transparent;border:1px solid rgba(255,255,255,.1);color:#b9c2d0;border-radius:11px;padding:9px;cursor:pointer;font-size:12px}.logout-button:hover{background:rgba(255,255,255,.05);color:#fff}.topbar{padding:0 30px}.topbar>div:first-child{display:none}.main-content{padding:34px 34px 48px}.mobile-nav{display:none}.page-head>.secondary-button{display:inline-flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{padding:22px}.metric-value{font-size:31px}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(270px,.72fr)}.chart-card,.product-capacity-card,.orders-preview{padding:24px}.detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr)}
}

@media (min-width:1366px){
  :root{--sidebar:282px}.main-content{padding:42px 44px 58px}.topbar{padding:0 44px}.page-head{margin-bottom:26px}.metric-grid,.dashboard-grid{gap:18px;margin-bottom:18px}.metric-card{padding:25px}.metric-value{font-size:35px}.chart-card,.product-capacity-card,.orders-preview{padding:28px}.bar-chart{height:224px}.bar-track{height:148px}.recent-order{padding:16px 4px}.detail-main,.info-card{padding:28px}
}

@media (max-width:699px){
  .auth-layout{display:block}.auth-brand{display:none}.auth-panel{min-height:100vh;padding:20px 16px}.auth-card{border-radius:24px;padding:28px 22px}.mobile-brand{display:flex}.auth-card h2{font-size:30px}.compact-auth{padding:18px 14px}.password-card{border-radius:24px;padding:28px 22px}.filter-bar label:nth-of-type(4){grid-column:2}.orders-head{display:grid}.readonly-pill{justify-self:start}.detail-title-row{align-items:flex-start}.status-large{margin-top:9px}.bar-chart.is-dense{overflow-x:auto;grid-template-columns:repeat(30,12px);justify-content:start;padding-bottom:0}.bar-chart.is-dense .bar-track{width:10px}
}

@media (max-width:390px){
  .main-content{padding-left:12px;padding-right:12px}.topbar{padding:0 12px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:14px;border-radius:16px}.metric-value{font-size:22px}.metric-meta{font-size:10px}.chart-card,.product-capacity-card,.orders-preview{padding:15px}.card-head h2{font-size:19px}.range-toggle a{padding:5px 6px}.mobile-nav{padding-left:4px;padding-right:4px}.mobile-nav-link{font-size:9px}.filter-bar{padding:11px;gap:8px}.filter-bar input,.filter-bar select{padding:0 10px}.detail-title-row{display:grid}.status-large{margin:0}.order-item{grid-template-columns:minmax(0,1fr) auto}
}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* BLOQUE 01 responsive QA corrections: tablet/intermediate filters and interactive target sizing */
.text-link,.back-link,.order-reference,.pagination a{display:inline-flex;align-items:center;min-height:28px}
.row-open{width:32px;height:32px;display:grid;place-items:center;border-radius:9px}
.row-open:hover{background:var(--paper)}
.range-toggle a{min-height:28px;display:flex;align-items:center}
@media (min-width:700px) and (max-width:1365px){
  .filter-bar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
  .filter-bar .search-field{grid-column:span 2}
  .filter-bar .primary-button{min-height:48px}
  .clear-filter{min-height:48px}
}
@media (min-width:1366px){
  .filter-bar{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.8fr)) auto auto;align-items:end}
  .filter-bar .search-field{grid-column:auto}
}
@media (min-width:820px) and (max-width:1179px){
  .orders-table-wrap{display:none}
  .orders-mobile-list{display:grid}
}
