:root {
  --navy-950:#3d100d;--navy-900:#5b1713;--navy-850:#741d18;--navy-800:#8B1E1E;
  --cyan-500:#E0592A;--cyan-400:#F28C28;--cyan-100:#FFF0DF;--orange-500:#F28C28;
  --violet-500:#B23A2B;--green-500:#2E7D32;--amber-500:#F5C242;--red-500:#C92E25;
  --bg:#FFF8EF;--surface:#FFFEFB;--surface-2:#FFF6EA;--surface-3:#FBE8D4;
  --text:#3A2118;--muted:#7F675C;--border:#EBD8C5;--shadow:0 18px 50px rgba(92,29,20,.11);
  --radius:18px;--radius-sm:12px;--sidebar:260px;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
:root[data-theme="dark"]{--bg:#07141f;--surface:#0c2131;--surface-2:#102a3d;--surface-3:#17374c;--text:#eef7fa;--muted:#9eb1bc;--border:#214156;--shadow:0 18px 50px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{font-family:var(--font);background:var(--bg);color:var(--text);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{display:block}img{max-width:100%}
::selection{background:rgba(18,184,199,.25)}

/* Shared controls */
.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;min-height:43px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;transition:.18s ease;box-shadow:0 2px 7px rgba(5,25,38,.04)}
.btn:hover:not(:disabled){transform:translateY(-1px);border-color:#b8cbd3}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{border-color:#E0592A;background:linear-gradient(135deg,#E0592A,#F28C28);color:#fff;box-shadow:0 10px 24px rgba(18,184,199,.22)}.btn.danger{border-color:#dc3e43;background:linear-gradient(135deg,#f25555,#bd283a);color:#fff}.btn.wide{width:100%}.button-group{display:flex;gap:10px;flex-wrap:wrap}
.icon-btn{width:42px;height:42px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;transition:.18s}.icon-btn:hover{background:var(--surface-3);transform:translateY(-1px)}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:800;background:var(--surface-3);color:var(--muted);white-space:nowrap}.badge.green{background:rgba(32,185,129,.13);color:#0c9364}.badge.amber{background:rgba(245,158,11,.15);color:#b87505}.badge.violet{background:rgba(124,92,255,.14);color:#6b4fea}.badge.cyan{background:rgba(18,184,199,.13);color:#087f8c}.badge.red{background:rgba(239,68,68,.13);color:#d03943}
.eyebrow{color:#0c96a4;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:900;margin-bottom:8px}.eyebrow.light{color:#7de6ec}.muted{color:var(--muted)}
.field{display:flex;flex-direction:column;gap:7px;font-size:.83rem;font-weight:750;color:var(--text)}.field>b,.field span b{color:var(--red-500)}.field small{font-size:.73rem;color:var(--muted);font-weight:500}.field input,.field select,.field textarea,.swal-form input,.swal-form select,.swal-form textarea{width:100%;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);padding:11px 12px;outline:none;transition:.18s}.field input,.field select{min-height:43px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.swal-form input:focus,.swal-form select:focus,.swal-form textarea:focus{border-color:#E0592A;box-shadow:0 0 0 3px rgba(18,184,199,.12)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid.one{grid-template-columns:1fr}.span-2{grid-column:span 2}.form-actions{margin-top:22px;display:flex;justify-content:flex-end}.switch-row{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--border);padding:13px;border-radius:12px;background:var(--surface-2)}.switch-row input{accent-color:#E0592A;width:18px;height:18px;margin-top:2px}.switch-row span{display:flex;flex-direction:column;gap:3px}.switch-row small{color:var(--muted)}
.input-icon{position:relative}.input-icon svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#8aa0aa}.input-icon input{padding-left:42px!important}

/* Loading / fatal */
.app-loader,.fatal-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,#0e4356,var(--navy-950) 55%);color:#fff;padding:24px}.loader-logo,.brand-logo{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cyan-400),#087c97);color:#fff;font-weight:950;border-radius:14px;box-shadow:0 12px 30px rgba(18,184,199,.28)}.loader-logo{width:68px;height:68px;font-size:2rem;animation:float 2s ease-in-out infinite}.loader-line{width:180px;height:4px;margin:26px 0 8px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}.loader-line:after{content:"";display:block;width:50%;height:100%;background:var(--cyan-400);border-radius:99px;animation:loadline 1.25s infinite}.fatal-card{max-width:520px;text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:38px;backdrop-filter:blur(12px)}.fatal-card svg{margin:auto;color:#ff9c78}.fatal-card p{color:#c6d8df}.fatal-card .btn{margin-top:15px}
@keyframes float{50%{transform:translateY(-7px)}}@keyframes loadline{from{transform:translateX(-100%)}to{transform:translateX(220%)}}

/* Login */
.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);background:var(--surface)}.login-visual{position:relative;overflow:hidden;display:flex;align-items:center;padding:clamp(50px,7vw,110px);color:#fff;background:radial-gradient(circle at 20% 15%,rgba(245,194,66,.24),transparent 32%),linear-gradient(145deg,#6F1713,#A52B1D 55%,#E0592A)}.login-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent)}.login-orbit{position:absolute;border:1px solid rgba(87,230,239,.23);border-radius:50%}.orbit-one{width:480px;height:480px;right:-190px;top:-120px}.orbit-two{width:270px;height:270px;left:-120px;bottom:-100px}.login-brand{position:relative;max-width:650px}.brand-logo{width:46px;height:46px;font-size:1.2rem}.brand-logo.large{width:72px;height:72px;font-size:2rem;margin-bottom:35px}.login-brand h1{font-size:clamp(2.4rem,4vw,4.7rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 24px;max-width:720px}.login-brand>p{font-size:1.08rem;line-height:1.75;color:#c4dfe5;max-width:600px}.login-features{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}.login-features div{display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);font-size:.84rem;font-weight:700}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:40px;background:var(--surface)}.login-card{width:min(440px,100%)}.login-card h2{font-size:2.2rem;letter-spacing:-.035em;margin:0 0 8px}.login-card>.muted{margin:0 0 28px}.login-card .field{margin-bottom:18px}.login-submit{margin-top:8px}.login-help{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:.78rem;margin-top:18px}.login-mobile-brand{display:none}

/* App layout */
.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);background:linear-gradient(180deg,#4A110E,#7D1D17 58%,#9D2A1D);color:#eaf7fa;padding:20px 14px;display:flex;flex-direction:column;z-index:40;box-shadow:10px 0 40px rgba(4,20,30,.10)}.sidebar-brand{height:68px;display:flex;align-items:center;gap:13px;padding:0 10px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand strong{display:block;font-size:1.1rem}.sidebar-brand small{display:block;color:#8eacb9;margin-top:2px;font-size:.68rem;letter-spacing:.04em}.sidebar-nav{display:flex;flex-direction:column;gap:5px;padding:18px 0;overflow:auto}.sidebar-nav a{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:12px;color:#9eb6c2;font-size:.87rem;font-weight:750;transition:.16s}.sidebar-nav a:hover{background:rgba(255,255,255,.06);color:#fff}.sidebar-nav a.active{background:linear-gradient(135deg,rgba(18,184,199,.25),rgba(18,184,199,.08));box-shadow:inset 0 0 0 1px rgba(73,219,228,.22);color:#fff}.sidebar-nav a.active svg{color:#54dbe4}.sidebar-footer{margin-top:auto;padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}.user-mini{display:flex;align-items:center;gap:10px;padding:10px}.avatar{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--violet-500),#4a34c7);color:#fff;font-weight:900;flex:none}.user-mini strong,.identity-cell strong{display:block;font-size:.8rem}.user-mini small,.identity-cell small{display:block;color:#8da8b4;font-size:.68rem;margin-top:2px}.sidebar-logout{width:100%;display:flex;align-items:center;gap:10px;border:0;border-radius:11px;background:transparent;color:#8da8b4;padding:11px 12px;font-weight:700}.sidebar-logout:hover{background:rgba(239,68,68,.1);color:#ff9191}.app-main{grid-column:2;min-width:0}.topbar{height:75px;position:sticky;top:0;z-index:25;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 28px;gap:14px}.topbar-title{display:flex;flex-direction:column}.topbar-title span{font-weight:850;font-size:.94rem}.topbar-title small{color:var(--muted);font-size:.66rem;margin-top:2px}.topbar-actions{margin-left:auto;display:flex;gap:8px}.notification-btn{position:relative}.notification-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;background:var(--orange-500);border:2px solid var(--surface);border-radius:50%}.mobile-menu{display:none}.content{padding:30px clamp(18px,3vw,44px) 80px;max-width:1680px;margin:auto}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:26px}.page-header h1{font-size:clamp(1.85rem,3vw,2.75rem);letter-spacing:-.045em;margin:0}.page-header p{color:var(--muted);max-width:690px;line-height:1.6;margin:9px 0 0}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mobile-nav{display:none}

/* Dashboard */
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:19px;display:flex;align-items:center;gap:15px;box-shadow:0 6px 24px rgba(7,29,44,.04)}.stat-icon{width:47px;height:47px;border-radius:15px;display:flex;align-items:center;justify-content:center}.stat-icon.cyan{background:rgba(18,184,199,.13);color:#078794}.stat-icon.amber{background:rgba(245,158,11,.15);color:#c17b02}.stat-icon.green{background:rgba(32,185,129,.13);color:#119667}.stat-icon.violet{background:rgba(124,92,255,.14);color:#7050ed}.stat-icon.neutral{background:var(--surface-3);color:var(--muted)}.stat-card span{display:block;color:var(--muted);font-size:.75rem;font-weight:750}.stat-card strong{display:block;font-size:1.7rem;letter-spacing:-.04em;margin:2px 0}.stat-card small{color:var(--muted);font-size:.68rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px}.panel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:0 7px 25px rgba(7,29,44,.045)}.panel-card.compact{padding:19px}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.panel-title h2,.section-heading h2{margin:0;font-size:1.04rem}.panel-title p,.section-heading p{margin:5px 0 0;color:var(--muted);font-size:.78rem}.panel-title>svg{color:var(--muted)}.hero-operation{min-height:335px;padding:34px;color:#fff;background:radial-gradient(circle at 80% 10%,rgba(71,223,231,.22),transparent 33%),linear-gradient(140deg,#061c2b,#0b4556 65%,#0f6d73);border:0;display:flex;align-items:center;position:relative;overflow:hidden}.hero-operation:after{content:"";position:absolute;inset:auto -50px -150px auto;width:390px;height:390px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.hero-copy{max-width:62%;position:relative;z-index:2}.hero-copy h2{font-size:clamp(1.7rem,2.8vw,2.75rem);line-height:1.1;letter-spacing:-.04em;margin:0 0 17px}.hero-copy p{color:#c1dfe4;line-height:1.65}.hero-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.hero-pills span{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 11px;font-size:.72rem;font-weight:750}.hero-illustration{position:absolute;right:7%;top:50%;transform:translateY(-50%);width:230px;height:230px}.kitchen-card-mini{position:absolute;width:118px;height:85px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:.75rem;font-weight:800;box-shadow:0 18px 35px rgba(0,0,0,.15)}.kitchen-card-mini.one{left:0;top:20px;transform:rotate(-6deg)}.kitchen-card-mini.two{right:0;top:75px;transform:rotate(6deg)}.kitchen-card-mini.three{left:40px;bottom:0}.activity-list{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.activity-row:last-child{border:0}.activity-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan-500);box-shadow:0 0 0 4px rgba(18,184,199,.11)}.activity-row strong{display:block;font-size:.75rem}.activity-row small,.activity-row time{color:var(--muted);font-size:.67rem}.activity-row time{text-align:right}

/* Toolbar / tables */
.toolbar{display:flex;gap:10px;margin-bottom:17px}.search-box{flex:1;position:relative}.search-box svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#80949e}.search-box input{width:100%;height:44px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:0 14px 0 43px;outline:none}.search-box input:focus{border-color:#E0592A;box-shadow:0 0 0 3px rgba(18,184,199,.1)}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:auto;box-shadow:0 7px 25px rgba(7,29,44,.04)}.table-card.embedded{border:0;border-radius:0;box-shadow:none;margin:0 -22px -22px}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--surface-2);padding:13px 16px;border-bottom:1px solid var(--border)}.data-table td{font-size:.79rem;padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:color-mix(in srgb,var(--cyan-100) 25%,transparent)}.identity-cell{display:flex;align-items:center;gap:10px}.identity-cell .avatar{width:36px;height:36px}.table-actions{text-align:right}

/* Cards / catalogue */
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 7px 23px rgba(7,29,44,.045);transition:.18s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-image{display:block;width:100%;height:175px;padding:0;border:0;background:linear-gradient(135deg,var(--surface-3),var(--surface-2));overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.image-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#8298a2;font-size:.73rem}.product-body{padding:17px}.product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.product-heading small{color:var(--muted);font-size:.66rem}.product-heading h3{margin:3px 0 0;font-size:1.02rem}.product-body>p{color:var(--muted);font-size:.76rem;line-height:1.5;min-height:34px}.product-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.67rem}.product-meta span{display:flex;align-items:center;gap:5px}.product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:13px;border-top:1px solid var(--border)}.product-footer strong{font-size:1.18rem;color:#0d8995}

/* Inventory */
.inventory-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-content:start}.inventory-card{background:var(--surface);border:1px solid var(--border);border-radius:17px;padding:17px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center}.inventory-card.low{border-color:rgba(245,158,11,.4);box-shadow:inset 4px 0 0 var(--amber-500)}.inventory-icon{width:44px;height:44px;border-radius:14px;background:var(--surface-3);display:flex;align-items:center;justify-content:center;color:#118a95}.inventory-card.low .inventory-icon{background:rgba(245,158,11,.13);color:#b87505}.inventory-info small{color:var(--muted);font-size:.65rem}.inventory-info h3{margin:2px 0 5px;font-size:.91rem}.stock-number{font-size:1.35rem;font-weight:900;letter-spacing:-.04em}.stock-number span{font-size:.68rem;font-weight:700;color:var(--muted);margin-left:5px}.inventory-info p{margin:4px 0 0;font-size:.65rem;color:var(--muted)}.movement-list{display:flex;flex-direction:column}.movement-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.movement-row:last-child{border:0}.movement-sign{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:900}.movement-sign.positive{background:rgba(32,185,129,.13);color:#119667}.movement-sign.negative{background:rgba(239,68,68,.12);color:#d63a42}.movement-row strong{display:block;font-size:.73rem}.movement-row small{display:block;color:var(--muted);font-size:.64rem;margin-top:2px}.movement-amount{text-align:right}

/* Cash */
.cash-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:18px;margin-bottom:18px}.cash-hero{min-height:300px;border-radius:22px;color:#fff;padding:28px;background:radial-gradient(circle at 80% 0,rgba(82,239,205,.25),transparent 35%),linear-gradient(145deg,#05271f,#08735b 70%,#18a675);box-shadow:0 20px 50px rgba(9,109,82,.21);display:flex;flex-direction:column}.cash-hero h2{font-size:1.8rem;margin:0 0 7px}.cash-hero p{margin:0;color:#bfe9dc;font-size:.75rem}.cash-total{margin:auto 0}.cash-total small{display:block;color:#b9e6da;font-size:.72rem}.cash-total strong{display:block;font-size:2.8rem;letter-spacing:-.055em;margin-top:4px}.cash-actions{display:flex;gap:8px;flex-wrap:wrap}.cash-actions .btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.17);color:#fff;box-shadow:none}.cash-empty{min-height:345px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #aac0c9;border-radius:22px;background:var(--surface);padding:30px;margin-bottom:18px}.cash-empty-illustration{width:100px;height:100px;border-radius:30px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(18,184,199,.13),rgba(124,92,255,.12));color:#158d99;margin-bottom:16px}.cash-empty h2{margin:0}.cash-empty p{color:var(--muted);max-width:450px;line-height:1.6}.history-section{margin-top:18px}.swal-form{display:flex;flex-direction:column;gap:13px;text-align:left}.swal-form label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:750}

/* System / forms */
.form-card{max-width:930px}.section-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:23px}.section-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:none}.section-icon.cyan{background:rgba(18,184,199,.13);color:#0d909c}.status-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.status-card h2{margin:0}.status-card p{color:var(--muted);margin-bottom:0}

/* Modal / empty / skeleton */
.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(3,17,26,.62);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{width:min(580px,100%);max-height:92vh;display:flex;flex-direction:column;background:var(--surface);border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.3);overflow:hidden}.modal-card.large{width:min(850px,100%)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:21px 22px;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:1.2rem}.modal-header p{margin:5px 0 0;color:var(--muted);font-size:.75rem}.modal-body{overflow:auto;padding:22px}.modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:15px 22px;border-top:1px solid var(--border);background:var(--surface-2)}.empty-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:var(--surface);border:1px dashed #afc1c9;border-radius:var(--radius)}.empty-illustration{width:84px;height:84px;border-radius:26px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(18,184,199,.12),rgba(124,92,255,.1));color:#258d98}.empty-state h3{margin:17px 0 5px}.empty-state p{color:var(--muted);max-width:430px;line-height:1.55}.empty-state .btn{margin-top:8px}.skeleton-list{display:flex;flex-direction:column;gap:12px}.skeleton-row{height:68px;border-radius:15px;background:linear-gradient(90deg,var(--surface-3),var(--surface),var(--surface-3));background-size:220% 100%;animation:skeleton 1.5s infinite;border:1px solid var(--border)}@keyframes skeleton{to{background-position:-220% 0}}

/* Installer */
.installer-body{background:linear-gradient(135deg,#06131f,#0b4353);min-height:100vh}.installer-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;max-width:1300px;margin:auto}.installer-brand{color:#fff;padding:clamp(40px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.installer-brand h1{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.05em;line-height:1.04;margin:18px 0}.installer-brand p{color:#bfd9df;line-height:1.7}.brand-mark{width:68px;height:68px;border-radius:20px;background:linear-gradient(135deg,var(--cyan-400),#087c97);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:950}.installer-brand>span{color:#6cdae2;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;margin-top:18px}.installer-points{display:grid;gap:10px;margin-top:28px;color:#cfe5e9;font-size:.83rem}.installer-card{background:#fff;margin:30px;border-radius:26px;padding:clamp(25px,4vw,48px);align-self:center;box-shadow:0 30px 80px rgba(0,0,0,.25);max-height:calc(100vh - 60px);overflow:auto}.installer-card h2{font-size:2rem;margin:0 0 24px}.installer-card h3{font-size:.86rem;margin:24px 0 13px;color:#3b505c}.install-alert{padding:13px;border-radius:12px;margin:12px 0 18px;font-size:.83rem}.install-alert.error{background:#fff0f0;color:#b52c38;border:1px solid #ffd0d4}.install-alert.success{background:#eafbf5;color:#0b7653;border:1px solid #bfeedd}.installer-card .btn{margin-top:22px}

/* SweetAlert customization */
.swal2-popup{border-radius:20px!important;font-family:var(--font)!important;background:var(--surface)!important;color:var(--text)!important}.swal2-title{font-size:1.35rem!important}.swal2-html-container{color:var(--muted)!important;font-size:.87rem!important}.swal2-confirm{border-radius:11px!important;background:var(--cyan-500)!important;font-weight:800!important}.swal2-cancel{border-radius:11px!important;background:var(--surface-3)!important;color:var(--text)!important;font-weight:800!important}.swal-sambujas-toast{border:1px solid var(--border)!important;box-shadow:var(--shadow)!important}

/* Responsive */
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.cash-layout{grid-template-columns:1fr}.hero-operation{min-height:300px}}
@media(max-width:850px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-form-panel{min-height:100vh;padding:25px}.login-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:35px}.app-shell{display:block}.sidebar{transform:translateX(-105%);transition:.25s}.sidebar.open{transform:translateX(0)}.sidebar-overlay{position:fixed;inset:0;border:0;background:rgba(2,15,24,.55);z-index:35}.app-main{grid-column:auto}.mobile-menu{display:flex}.topbar{padding:0 14px}.content{padding:23px 15px 90px}.mobile-nav{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:30;height:67px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(18px);box-shadow:0 15px 45px rgba(3,24,37,.18);display:grid;grid-template-columns:repeat(5,1fr);padding:6px}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:.59rem;font-weight:750;border-radius:14px}.mobile-nav a.active{background:rgba(18,184,199,.12);color:#088997}.page-header{align-items:flex-start;flex-direction:column}.page-actions{width:100%}.page-actions>.btn,.page-actions>.button-group{flex:1}.button-group .btn{flex:1}.installer-shell{grid-template-columns:1fr}.installer-brand{display:none}.installer-card{margin:12px;max-height:none}.inventory-cards{grid-template-columns:1fr}}
@media(max-width:600px){.stats-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.toolbar{flex-direction:column}.toolbar .btn{width:100%}.hero-operation{padding:24px;min-height:410px;align-items:flex-start}.hero-copy{max-width:100%}.hero-illustration{top:auto;bottom:24px;right:50%;transform:translateX(50%);height:150px}.kitchen-card-mini{width:100px;height:68px}.product-grid{grid-template-columns:1fr}.inventory-card{grid-template-columns:42px 1fr}.inventory-card>.btn{grid-column:1/-1;width:100%}.cash-total strong{font-size:2.2rem}.cash-actions .btn{flex:1}.status-card{align-items:flex-start;flex-direction:column}.modal-backdrop{padding:8px}.modal-card{max-height:97vh;border-radius:18px}.modal-body{padding:17px}.page-header h1{font-size:2rem}}


/* Mesas, cocina, precuenta y cobro */
.page-action-group,.account-toolbar,.print-test-actions{display:flex;gap:9px;flex-wrap:wrap}
.stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.table-workspace{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(440px,1.35fr);gap:18px;align-items:start}
.tables-panel,.account-panel{min-width:0}.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.section-title h2{margin:0;font-size:1.08rem}.section-title p{margin:4px 0 0;color:var(--muted);font-size:.76rem}
.table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.table-tile{position:relative;min-height:154px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);padding:14px;text-align:left;transition:.18s;box-shadow:0 7px 20px rgba(9,35,50,.05)}
.table-tile:hover{transform:translateY(-2px);border-color:#9bcbd0;box-shadow:0 13px 28px rgba(9,35,50,.09)}.table-tile.selected{outline:3px solid rgba(18,184,199,.18);border-color:#E0592A}
.table-tile.occupied{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--cyan-100) 45%,var(--surface)))}.table-tile-top{display:flex;justify-content:space-between;gap:6px;align-items:center}.table-code{font-size:.65rem;color:var(--muted);font-weight:850}
.table-icon{width:50px;height:50px;margin:13px 0 9px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(18,184,199,.11);color:#0b929f}.table-tile.available .table-icon{background:rgba(32,185,129,.11);color:#109467}.table-tile h3{margin:0;font-size:1rem}.table-tile small{display:block;color:var(--muted);margin-top:4px;font-size:.68rem}
.table-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:7px;font-size:.69rem}.table-meta span{display:flex;align-items:center;gap:4px;color:var(--muted)}.takeaway-list{margin-top:16px}.takeaway-list h3{font-size:.78rem;color:var(--muted)}
.takeaway-account{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:10px 12px;display:flex;justify-content:space-between;margin-bottom:7px}.takeaway-account.active{border-color:#E0592A;background:rgba(18,184,199,.08)}
.account-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);overflow:hidden;position:sticky;top:92px}.account-header{padding:20px 22px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:linear-gradient(145deg,var(--surface),var(--surface-2));border-bottom:1px solid var(--border)}
.account-header h2{margin:0;font-size:1.35rem}.account-header p{margin:5px 0 0;color:var(--muted);font-size:.72rem}.account-total{text-align:right}.account-total small{display:block;color:var(--muted);font-size:.65rem}.account-total strong{display:block;font-size:1.8rem;letter-spacing:-.04em;margin:2px 0 5px}
.account-toolbar{padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.account-toolbar .btn{min-height:38px;padding:0 11px;font-size:.72rem}
.account-items{padding:13px;max-height:48vh;overflow:auto}.account-item{display:grid;grid-template-columns:auto 48px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:15px;padding:10px;margin-bottom:9px;background:var(--surface);transition:.16s}.account-item.pay-selected{border-color:var(--violet-500);background:rgba(124,92,255,.06)}
.account-item>input{accent-color:var(--violet-500);width:18px;height:18px}.product-thumb{width:46px;height:46px;border-radius:13px;background:var(--surface-3);display:flex;align-items:center;justify-content:center;color:#168d98;overflow:hidden}.product-thumb img{width:100%;height:100%;object-fit:cover}.account-item-copy strong{display:block;font-size:.78rem}.account-item-copy small{display:block;color:var(--muted);font-size:.66rem;margin-top:2px}.kitchen-note{display:block;color:#d84c27;font-size:.7rem;text-transform:uppercase;margin-top:3px}.item-status-line{display:flex;gap:7px;align-items:center;margin-top:6px}.item-status-line>span{font-size:.62rem;color:var(--muted)}
.account-item-price{text-align:right}.account-item-price strong{display:block;font-size:.78rem}.danger-ghost{border:0;color:#d64049;background:transparent;width:34px;height:34px}.command-history{padding:14px 18px;border-top:1px solid var(--border);background:var(--surface-2)}.command-history h3{font-size:.76rem;margin:0 0 9px}.command-chip{display:flex;align-items:center;gap:7px;margin:6px 0;font-size:.67rem}.command-chip>span{width:28px;height:28px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:white}.command-chip small{color:var(--muted);margin-right:auto}
.checkout-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.checkout-summary>div,.split-line{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:11px;padding:10px;background:var(--surface-2)}.payment-grid{display:grid;grid-template-columns:1fr 1fr}.payment-grid label:first-child{grid-column:1/-1}

.kitchen-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.kitchen-summary>div{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:13px}.kitchen-summary svg{padding:8px;width:38px;height:38px;border-radius:12px;background:rgba(18,184,199,.11);color:#0e929f}.kitchen-summary span{color:var(--muted);font-size:.72rem}.kitchen-summary b{font-size:1.25rem}
.kds-board{display:grid;grid-template-columns:repeat(5,minmax(260px,1fr));gap:12px;overflow-x:auto;padding-bottom:12px;align-items:start}.kds-column{background:var(--surface-2);border:1px solid var(--border);border-radius:18px;min-height:520px}.kds-column>header{height:56px;padding:0 13px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);position:sticky;top:75px;background:var(--surface-2);z-index:2;border-radius:18px 18px 0 0}.kds-column>header h2{font-size:.79rem;margin:0;flex:1}.kds-column-body{padding:9px}
.kds-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:11px;margin-bottom:9px;box-shadow:0 7px 20px rgba(8,28,40,.05)}.kds-card.urgent{border-color:#f77878}.kds-card.late{box-shadow:0 0 0 2px rgba(245,158,11,.18),0 8px 20px rgba(8,28,40,.06)}.kds-card-head{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed var(--border);padding-bottom:8px}.kds-card-head strong{display:block;font-size:.79rem}.kds-card-head small{display:block;color:var(--muted);font-size:.62rem;margin-top:2px}.kds-time{display:flex;gap:4px;align-items:center;color:#be7702;font-size:.66rem;font-weight:850;white-space:nowrap}.kitchen-global-note{font-size:.68rem;color:#c54424;background:#fff4ed;border-radius:9px;padding:7px;text-transform:uppercase}
.kds-items{display:flex;flex-direction:column;gap:7px;margin:9px 0}.kds-item{display:flex;justify-content:space-between;gap:8px;border-left:3px solid var(--cyan-500);padding:7px 0 7px 8px}.kds-item strong{display:block;font-size:.7rem}.kds-item small{display:block;color:var(--muted);font-size:.6rem;margin-top:2px}.kds-item.item-ready{border-color:var(--green-500);opacity:.75}.kds-item-actions{display:flex;flex-direction:column;gap:4px}.kds-item-actions button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;padding:5px 7px;display:flex;gap:4px;align-items:center;font-size:.59rem;font-weight:800}.kds-actions{display:flex;gap:7px;border-top:1px dashed var(--border);padding-top:9px}.kds-actions .btn{width:100%;min-height:36px;font-size:.68rem}.kds-empty{height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:8px;font-size:.68rem}

.printing-grid{display:grid;grid-template-columns:minmax(440px,.9fr) minmax(420px,1.1fr);gap:18px}.switch-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0}.print-test-actions{margin:12px 0}.print-test-actions .btn{flex:1;font-size:.7rem}.print-job-list{display:flex;flex-direction:column;max-height:590px;overflow:auto}.print-job-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.print-doc-icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center}.print-doc-icon.kitchen{background:rgba(239,68,68,.11);color:#dc3d47}.print-doc-icon.prebill{background:rgba(245,158,11,.13);color:#b87505}.print-doc-icon.ticket{background:rgba(32,185,129,.12);color:#109467}.print-job-row strong{display:block;font-size:.73rem}.print-job-row small{display:block;color:var(--muted);font-size:.62rem;margin-top:2px}.print-job-row .btn{min-height:35px;padding:0 10px;font-size:.65rem}

@media(max-width:1250px){.table-workspace{grid-template-columns:1fr}.account-card{position:relative;top:auto}.printing-grid{grid-template-columns:1fr}.kds-board{grid-template-columns:repeat(5,280px)}}
@media(max-width:850px){.table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-header{flex-direction:column}.account-total{text-align:left}.account-items{max-height:none}.kitchen-summary{grid-template-columns:1fr}.kds-column>header{top:75px}.printing-grid{display:block}.print-settings-card{margin-bottom:16px}}
@media(max-width:560px){.table-grid{grid-template-columns:1fr 1fr}.table-tile{min-height:135px;padding:11px}.table-icon{width:42px;height:42px;margin:10px 0 7px}.account-item{grid-template-columns:auto 40px minmax(0,1fr)}.account-item-price{grid-column:3;text-align:left;display:flex;gap:7px;align-items:center}.payment-grid{grid-template-columns:1fr}.payment-grid label:first-child{grid-column:auto}.switch-grid{grid-template-columns:1fr}.print-job-row{grid-template-columns:38px 1fr auto}.print-job-row .badge{display:none}.page-action-group{width:100%}.page-action-group .btn{flex:1}}


/* Estabilidad del panel e imágenes de producto */
.dashboard-warning{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:18px;padding:15px 17px;border:1px solid rgba(245,158,11,.35);border-radius:17px;background:rgba(245,158,11,.09)}.dashboard-warning-icon{width:45px;height:45px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#b96f00;background:rgba(245,158,11,.16)}.dashboard-warning strong{display:block}.dashboard-warning p{margin:4px 0 0;color:var(--muted);font-size:.75rem;line-height:1.45}
.product-image-wrap{position:relative}.product-image-wrap .product-image{height:190px}.product-visual{width:100%;height:100%;overflow:hidden;background:linear-gradient(135deg,var(--surface-3),var(--surface-2));display:flex}.product-visual>img{width:100%;height:100%;display:block;object-fit:cover}.product-visual-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8298a2;font-size:.7rem}.product-image-remove{position:absolute;right:10px;top:10px;width:32px;height:32px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(7,27,43,.75);color:#fff;backdrop-filter:blur(8px);cursor:pointer}.product-image-remove:hover{background:#d64545}.product-form-media{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2)}.product-form-preview{height:150px;border-radius:16px;overflow:hidden;background:var(--surface-3)}.product-form-preview img{width:100%;height:100%;object-fit:cover}.product-form-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px;text-align:center;color:var(--muted);font-size:.72rem}.product-form-media-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.product-form-media-actions>small{color:var(--muted);font-size:.7rem}.product-form-media-actions .btn{margin-top:3px}
.swal-product-picker-popup{width:min(980px,96vw)!important}.sale-picker-tools{position:sticky;top:0;z-index:2;padding-bottom:12px;background:var(--surface,#fff)}.sale-picker-search{display:flex;align-items:center;gap:8px;border:1px solid #d9e3e8;border-radius:14px;padding:0 13px;background:#fff}.sale-picker-search input{width:100%;height:44px;border:0;outline:0;font:inherit}.sale-category-chips{display:flex;gap:7px;overflow:auto;padding:10px 0 2px}.sale-category-chip{border:1px solid #dbe5e9;border-radius:999px;background:#fff;color:#536973;padding:8px 12px;font-size:.72rem;font-weight:750;white-space:nowrap;cursor:pointer}.sale-category-chip.active{background:#0c8f9a;color:#fff;border-color:#0c8f9a}.sale-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:56vh;overflow:auto;padding:3px}.sale-product-card{display:flex;flex-direction:column;border:1px solid #dde7eb;border-radius:17px;overflow:hidden;background:#fff;text-align:left;cursor:pointer;box-shadow:0 4px 14px rgba(7,29,44,.05);transition:.16s}.sale-product-card:hover,.sale-product-card:focus-visible{transform:translateY(-2px);border-color:#16a9b5;box-shadow:0 10px 25px rgba(7,29,44,.12);outline:0}.sale-product-photo{display:block;aspect-ratio:1/1;background:linear-gradient(135deg,#eef7f8,#f7f4ff);overflow:hidden}.sale-product-photo img{width:100%;height:100%;object-fit:cover}.sale-product-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.4rem}.sale-product-copy{display:flex;flex-direction:column;padding:10px;min-height:92px}.sale-product-copy strong{font-size:.78rem;line-height:1.3;color:#122a37}.sale-product-copy small{font-size:.63rem;color:#71838c;margin-top:3px}.sale-product-copy b{font-size:.82rem;color:#078b96;margin-top:auto;padding-top:7px}.sale-product-empty{color:#72838c;padding:24px;text-align:center}.sale-config-product{display:grid;grid-template-columns:115px minmax(0,1fr);gap:15px;align-items:center;margin-bottom:14px;padding:13px;border-radius:17px;background:#f4f8fa;text-align:left}.sale-config-photo{height:105px;border-radius:14px;overflow:hidden;background:#eaf2f4}.sale-config-photo img{width:100%;height:100%;object-fit:cover}.sale-config-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-size:2.2rem}.sale-config-product strong,.sale-config-product small,.sale-config-product b{display:block}.sale-config-product strong{font-size:1.05rem;color:#122a37}.sale-config-product small{color:#71838c;margin:4px 0}.sale-config-product b{color:#078b96;font-size:1rem}.sale-modifier-group{border:1px solid #dce6ea;border-radius:14px;padding:11px;margin:8px 0;text-align:left}.sale-modifier-group legend{padding:0 7px;font-weight:800;font-size:.78rem}.sale-modifier-group legend small{display:block;color:#758790;font-weight:500;font-size:.62rem}.sale-modifier-option{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center;gap:9px!important;padding:7px 2px!important}.sale-modifier-option input{width:18px;height:18px}.sale-modifier-option b{font-size:.68rem;color:#0b8994}
.account-item .product-thumb .product-visual{border-radius:13px}.account-item .product-thumb .product-visual-placeholder span{display:none}
@media(max-width:760px){.dashboard-warning{grid-template-columns:auto 1fr}.dashboard-warning .btn{grid-column:1/-1;width:100%}.sale-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:58vh}.product-form-media{grid-template-columns:125px minmax(0,1fr)}.product-form-preview{height:125px}}
@media(max-width:520px){.sale-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sale-product-copy{min-height:84px;padding:8px}.sale-config-product{grid-template-columns:90px 1fr}.sale-config-photo{height:86px}.product-form-media{grid-template-columns:1fr}.product-form-preview{height:210px}.product-form-media-actions .btn{width:100%}}

/* Clientes, pedidos en línea, WhatsApp y delivery */
.action-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid rgba(220,64,73,.24);border-radius:10px;background:rgba(220,64,73,.08);color:#c83b45;font:inherit;font-size:.66rem;font-weight:850;cursor:pointer;white-space:nowrap}.action-delete-btn:hover{background:#d6454f;color:#fff;border-color:#d6454f}.action-delete-btn.compact{min-height:30px;padding:0 8px;font-size:.61rem}.category-admin-strip,.table-delete-strip{display:flex;align-items:center;gap:8px;overflow:auto;padding:2px 0 12px}.category-admin-chip,.table-delete-chip{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);padding:6px 9px}.category-admin-chip b{font-size:.67rem}.category-admin-chip small{font-size:.58rem;color:var(--muted)}.table-delete-chip{font:inherit;font-size:.65rem;font-weight:800;cursor:pointer}.table-delete-chip:hover{border-color:#e46a70;color:#cb3d47;background:rgba(220,64,73,.07)}
.customer-layout,.delivery-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:18px;align-items:start}.customer-grid,.order-grid,.delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-card,.order-card,.delivery-card{background:var(--surface);border:1px solid var(--border);border-radius:19px;padding:16px;box-shadow:0 7px 22px rgba(9,35,50,.055)}.customer-card-head,.order-card>header,.delivery-card>header{display:flex;align-items:flex-start;gap:10px}.customer-card-head>div:nth-child(2),.order-card>header>div,.delivery-card>header>div{min-width:0;flex:1}.customer-card h3,.order-card h3,.delivery-card h3{margin:0;font-size:.94rem}.customer-card p,.order-card p,.delivery-card p{margin:4px 0 0;color:var(--muted);font-size:.68rem}.customer-avatar{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(18,184,199,.17),rgba(124,92,255,.14));color:#087f89;font-size:1rem;font-weight:900}.customer-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.customer-metrics span{border-radius:11px;background:var(--surface-2);padding:8px;font-size:.61rem;color:var(--muted)}.customer-metrics b{display:block;color:var(--text);font-size:.74rem}.customer-actions,.order-actions,.delivery-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}.customer-actions .btn,.order-actions .btn,.delivery-actions .btn{min-height:34px;padding:0 10px;font-size:.64rem}.promotions-panel,.zones-panel{position:sticky;top:92px}.promotion-list,.zone-list{display:flex;flex-direction:column}.promotion-row,.zone-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.promotion-row strong,.zone-row strong{display:block;font-size:.72rem}.promotion-row small,.zone-row small{display:block;color:var(--muted);font-size:.6rem;margin-top:3px}.customer-swal-summary{display:flex;flex-direction:column;gap:5px;padding:12px;border-radius:13px;background:#f1f7f8;text-align:left}.swal-detail-list{margin-top:10px}.swal-detail-row{display:flex;justify-content:space-between;gap:10px;padding:8px 2px;border-bottom:1px solid #e1eaed;font-size:.76rem}
.order-summary,.delivery-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:12px;padding:9px 10px;border-radius:11px;background:var(--surface-2);font-size:.68rem}.order-summary span,.delivery-meta span{display:flex;align-items:center;gap:5px}.order-address,.delivery-address{border-left:3px solid var(--cyan-500);padding-left:9px;line-height:1.45}.order-driver{display:flex;align-items:center;gap:6px}.order-detail-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border-radius:13px;background:var(--surface-2);margin-bottom:12px}.order-detail-summary strong{font-size:1.2rem}.order-detail-items{display:flex;flex-direction:column}.order-detail-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 1px;border-bottom:1px solid var(--border)}.order-detail-row strong,.order-detail-row small{display:block}.order-detail-row small{font-size:.65rem;color:var(--muted);margin-top:3px}.timeline.compact{margin-top:14px}.timeline-item{position:relative;padding:0 0 14px 18px;border-left:2px solid var(--border)}.timeline-item:before{content:"";position:absolute;left:-6px;top:2px;width:10px;height:10px;border-radius:50%;background:var(--cyan-500)}.timeline-item strong{display:block;font-size:.7rem}.timeline-item p{margin:2px 0;font-size:.65rem}.timeline-item small{font-size:.58rem;color:var(--muted)}
.delivery-meta{display:grid;grid-template-columns:1fr 1fr}.delivery-meta span:last-child{grid-column:1/-1;font-weight:850}.zones-panel{max-height:calc(100vh - 120px);overflow:auto}.delivery-card .badge{white-space:nowrap}
.public-menu-body{margin:0;background:#f3f7f8;color:#122a37;font-family:Inter,system-ui,sans-serif}.public-menu-shell{max-width:1120px;margin:auto;padding:22px}.public-menu-hero{border-radius:26px;padding:26px;background:linear-gradient(135deg,#062b3b,#0c7279);color:#fff}.public-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-product-card{overflow:hidden;border-radius:18px;background:#fff;border:1px solid #dfe8eb;box-shadow:0 8px 24px rgba(7,29,44,.06)}.public-product-card img{width:100%;aspect-ratio:1.25/1;object-fit:cover}.public-product-copy{padding:13px}.public-cart{position:sticky;bottom:12px}
@media(max-width:1050px){.customer-layout,.delivery-layout{grid-template-columns:1fr}.promotions-panel,.zones-panel{position:relative;top:auto}.customer-grid,.order-grid,.delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.customer-grid,.order-grid,.delivery-grid{grid-template-columns:1fr}.customer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.promotion-row,.zone-row{grid-template-columns:minmax(0,1fr) auto}.promotion-row .action-delete-btn,.zone-row .action-delete-btn{grid-column:1/-1;width:100%}.public-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-delete-btn span{display:inline}}
@media(max-width:440px){.customer-actions,.order-actions,.delivery-actions{display:grid;grid-template-columns:1fr 1fr}.customer-actions .btn,.order-actions .btn,.delivery-actions .btn,.customer-actions .action-delete-btn{width:100%}.customer-metrics{gap:5px}.customer-metrics span{padding:7px 5px}.public-menu-grid{grid-template-columns:1fr 1fr;gap:9px}}


/* Administración, reportes y auditoría */
.report-filter-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:13px;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.report-filter-bar .field{min-width:155px;flex:0 1 210px}.admin-tabs{margin-bottom:15px;overflow:auto;justify-content:flex-start}.admin-tabs button{white-space:nowrap}.admin-stats{margin-bottom:17px}.admin-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-alert-list{display:flex;flex-direction:column}.admin-alert-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.admin-alert-list span{font-size:.72rem;color:var(--muted)}.admin-alert-list b{font-size:.78rem}.table-actions{display:flex;gap:6px;justify-content:flex-end}.data-table td small,.data-table td strong{display:block}.data-table td small{color:var(--muted);font-size:.59rem;margin-top:3px}.purchase-items{display:flex;flex-direction:column;gap:8px;margin-top:12px}.purchase-item-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(140px,1fr) 95px 110px 42px;gap:7px;align-items:center}.purchase-item-row input,.purchase-item-row select{min-width:0}.admin-payment-summary{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:13px;background:var(--surface-2)}.profitability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.profit-card{padding:13px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2)}.profit-card.alert{border-color:rgba(218,148,36,.45);background:rgba(250,190,65,.08)}.profit-card strong,.profit-card small{display:block}.profit-card small{margin-top:3px;color:var(--muted);font-size:.62rem}.profit-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}.profit-metrics span{font-size:.56rem;color:var(--muted)}.profit-metrics b{display:block;color:var(--text);font-size:.68rem;margin-top:2px}.report-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:15px}.report-kpi{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 5px 18px rgba(9,35,50,.045)}.report-kpi span{font-size:.62rem;color:var(--muted)}.report-kpi strong{grid-column:2;font-size:1.02rem}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.report-wide{grid-column:1/-1}.bar-chart{display:flex;flex-direction:column;gap:8px}.bar-row{display:grid;grid-template-columns:42px 1fr 90px;gap:8px;align-items:center;font-size:.64rem}.bar-track{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#12b8c7,#0a7b87)}.bar-row b{text-align:right}.report-list{display:flex;flex-direction:column}.report-list>div{display:grid;grid-template-columns:1fr auto;gap:6px;padding:10px 0;border-bottom:1px solid var(--border)}.report-list span{font-size:.7rem}.report-list b{font-size:.75rem}.report-list small{grid-column:1/-1;color:var(--muted);font-size:.58rem}.kitchen-report{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.kitchen-report>div{padding:13px;border-radius:13px;background:var(--surface-2)}.kitchen-report span,.kitchen-report b{display:block}.kitchen-report span{font-size:.6rem;color:var(--muted)}.kitchen-report b{font-size:1rem;margin-top:4px}
@media(max-width:1100px){.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profitability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.admin-summary-grid,.report-grid{grid-template-columns:1fr}.report-wide{grid-column:auto}.purchase-item-row{grid-template-columns:1fr 1fr}.purchase-item-row .icon-btn{width:100%}.profitability-grid{grid-template-columns:1fr}.report-filter-bar .field{flex:1 1 140px}.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.report-kpi-grid{grid-template-columns:1fr 1fr}.report-kpi{padding:10px}.purchase-item-row{grid-template-columns:1fr}.bar-row{grid-template-columns:34px 1fr 75px}.kitchen-report{grid-template-columns:1fr 1fr}.kitchen-report>div:last-child{grid-column:1/-1}}


/* Identidad oficial Panuchería Sambujaus */
:root{--brand-red:#8B1E1E;--brand-terracotta:#E0592A;--brand-orange:#F28C28;--brand-yellow:#F5C242;--brand-cream:#FFF3E0;--brand-green:#2E7D32;--brand-brown:#4A241B}
:root[data-theme="dark"]{--bg:#25110e;--surface:#351713;--surface-2:#432019;--surface-3:#59291e;--text:#FFF6E9;--muted:#D4B8A7;--border:#6D3529;--shadow:0 18px 50px rgba(15,3,2,.34)}
body{background:radial-gradient(circle at 100% 0,rgba(245,194,66,.11),transparent 26rem),var(--bg)}
.brand-logo,.loader-logo{background:var(--brand-cream);border:2px solid rgba(245,194,66,.8);overflow:hidden;color:transparent;box-shadow:0 10px 28px rgba(79,20,14,.24)}
.brand-logo-image{display:block;width:46px;height:46px;object-fit:contain;border-radius:50%;background:var(--brand-cream);box-shadow:0 8px 24px rgba(79,20,14,.2)}
.brand-logo-image.large{width:122px;height:122px;margin-bottom:28px;border:3px solid rgba(255,243,224,.75)}
.brand-logo-image.loader{width:84px;height:84px;animation:float 2s ease-in-out infinite}
.loader-logo.brand-image{width:84px;height:84px;border-radius:50%;object-fit:contain;padding:0}
.login-visual:after{content:"";position:absolute;right:-5%;bottom:-18%;width:min(58vw,620px);aspect-ratio:1;background:url('../brand/logo-sambujaus.png') center/contain no-repeat;opacity:.08;filter:saturate(.8)}
.login-brand{z-index:2}.login-brand h1{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em}.login-features div{background:rgba(255,243,224,.12);border-color:rgba(255,243,224,.22)}
.sidebar-brand .brand-logo-image{width:48px;height:48px;flex:none}.sidebar-brand strong{font-family:Georgia,"Times New Roman",serif;font-size:1.18rem}.sidebar-brand small{color:#F3C9A8}
.sidebar-nav a{color:#E7BEA9}.sidebar-nav a.active{background:linear-gradient(135deg,rgba(242,140,40,.30),rgba(245,194,66,.10));box-shadow:inset 0 0 0 1px rgba(245,194,66,.34)}.sidebar-nav a.active svg{color:#F5C242}
.topbar{box-shadow:0 8px 26px rgba(95,28,18,.045)}.topbar-title span{color:var(--brand-red)}
.btn.primary{border-color:#E0592A;background:linear-gradient(135deg,#E0592A,#F28C28);box-shadow:0 10px 24px rgba(224,89,42,.23)}
.swal2-confirm{background:linear-gradient(135deg,#E0592A,#F28C28)!important}.eyebrow{color:#B83A25}.stat-card,.panel-card,.table-card{border-color:#EBD8C5}.stat-card:hover{border-color:#E9A264}
.stat-icon.cyan,.section-icon.cyan{background:rgba(224,89,42,.13);color:#C83E20}.stat-icon.violet{background:rgba(139,30,30,.12);color:#8B1E1E}.stat-icon.green{background:rgba(46,125,50,.12);color:#2E7D32}.stat-icon.amber{background:rgba(245,194,66,.19);color:#9C6B00}
.mobile-nav a.active{color:#B93220}.mobile-nav a.active:before{background:linear-gradient(135deg,#E0592A,#F28C28)}
.product-visual-placeholder,.product-image-placeholder{background:linear-gradient(135deg,#FFF0DF,#FFE1C2);color:#B94A27}
.installer-brand{background:radial-gradient(circle at 25% 10%,rgba(245,194,66,.28),transparent 30%),linear-gradient(150deg,#701713,#A82A1C 55%,#E0592A)}
.brand-mark-image{width:108px!important;height:108px!important;border-radius:50%!important;background:#FFF3E0!important;padding:0!important;overflow:hidden}.brand-mark-image img{width:100%;height:100%;object-fit:contain}
.status-card{border:1px solid rgba(224,89,42,.28);background:linear-gradient(135deg,rgba(255,243,224,.9),rgba(245,194,66,.09))}
@media(max-width:900px){.brand-logo-image.large{width:96px;height:96px}.login-mobile-brand .brand-logo-image{width:56px;height:56px}}


/* Recuperación de arranque */
:root{
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:22px;--space-6:30px;
  --focus-ring:0 0 0 4px rgba(224,89,42,.18);
  --card-border:rgba(139,30,30,.13);
}
:root[data-density="compact"]{--space-3:9px;--space-4:12px;--space-5:17px;--space-6:22px}
:root[data-density="spacious"]{--space-3:15px;--space-4:20px;--space-5:28px;--space-6:38px}
:root[data-motion="reduced"] *, :root[data-motion="reduced"] *:before, :root[data-motion="reduced"] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
:root[data-contrast="high"]{--border:#B78B72;--muted:#5E453A;--card-border:#8B1E1E}
:root[data-theme="dark"][data-contrast="high"]{--border:#D79472;--muted:#F1D6C7;--card-border:#F5C242}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.panel-card,.table-card,.stat-card,.modal-card{border-color:var(--card-border);border-radius:var(--radius)}
.content{padding:var(--space-5)}
.page-header{margin-bottom:var(--space-5)}
.form-grid{gap:var(--space-4)}

.swal-sambujaus{border-radius:24px!important;border:1px solid rgba(139,30,30,.16)!important;box-shadow:0 28px 80px rgba(75,20,13,.22)!important;background:var(--surface)!important;color:var(--text)!important}
.swal-sambujaus-confirm,.swal-sambujaus-cancel,.swal-sambujaus-deny{border:0;border-radius:12px;min-height:44px;padding:0 18px;margin:5px;font-weight:850;cursor:pointer}
.swal-sambujaus-confirm{color:#fff;background:linear-gradient(135deg,#E0592A,#F28C28);box-shadow:0 10px 22px rgba(224,89,42,.24)}
.swal-sambujaus-cancel{color:var(--text);background:var(--surface-2);border:1px solid var(--border)}
.swal-sambujaus-deny{color:#fff;background:#8B1E1E}
.swal2-title,.swal2-html-container{color:var(--text)!important}

.integrity-summary{display:grid;grid-template-columns:1.35fr repeat(4,minmax(120px,1fr));gap:13px;margin-bottom:17px}
.integrity-status-card,.integrity-kpi{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 28px rgba(81,25,15,.06);padding:16px}
.integrity-status-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.integrity-status-card span,.integrity-kpi span{display:block;font-size:.65rem;color:var(--muted);font-weight:750}.integrity-status-card strong{display:block;font-size:1.05rem;margin:3px 0}.integrity-status-card small,.integrity-kpi small{font-size:.58rem;color:var(--muted)}
.integrity-status-icon{width:48px;height:48px;border-radius:15px;display:flex;align-items:center;justify-content:center}.integrity-status-icon.green{background:rgba(46,125,50,.12);color:#2E7D32}.integrity-status-icon.amber{background:rgba(245,194,66,.20);color:#9A6900}.integrity-status-icon.red{background:rgba(201,46,37,.13);color:#C92E25}.integrity-kpi strong{display:block;font-size:1.38rem;margin:7px 0 4px;color:var(--brand-red)}
.system-workspace{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:16px}.integrity-panel,.backup-panel{min-width:0}.integrity-findings,.backup-list{display:flex;flex-direction:column;gap:8px;margin:14px 0}.integrity-finding{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.integrity-finding.critical{border-color:rgba(201,46,37,.30);background:rgba(201,46,37,.055)}.integrity-finding.warning{border-color:rgba(245,194,66,.42);background:rgba(245,194,66,.07)}.finding-icon{width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--surface)}.integrity-finding strong{display:block;font-size:.72rem}.integrity-finding p{margin:3px 0 0;font-size:.63rem;color:var(--muted)}
.backup-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.backup-icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(139,30,30,.10);color:var(--brand-red)}.backup-row strong,.backup-row small{display:block}.backup-row strong{font-size:.7rem;word-break:break-word}.backup-row small{font-size:.58rem;color:var(--muted);margin-top:3px}.backup-actions{display:flex;gap:5px}.backup-actions .btn{min-height:36px;padding:0 10px;font-size:.65rem}.danger-soft{color:#C92E25;background:rgba(201,46,37,.08);border-color:rgba(201,46,37,.20)}
.design-system-card{margin-bottom:16px}.design-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.design-settings-grid input[type="range"]{accent-color:var(--brand-terracotta)}.design-preview{margin:18px 0}.design-preview-card{padding:19px;border-radius:var(--radius);border:1px solid rgba(224,89,42,.22);background:radial-gradient(circle at 100% 0,rgba(245,194,66,.17),transparent 40%),linear-gradient(135deg,var(--surface),var(--surface-2))}.design-preview-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;margin:4px 0}.design-preview-card p{color:var(--muted);margin:0 0 14px}.status-card{margin-bottom:18px}
@media(max-width:1150px){.integrity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.integrity-status-card{grid-column:1/-1}.system-workspace{grid-template-columns:1fr}.design-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.content{padding:14px}.integrity-summary{grid-template-columns:1fr 1fr}.integrity-kpi{padding:12px}.integrity-finding{grid-template-columns:auto 1fr}.integrity-finding .badge{grid-column:1/-1;justify-self:start}.backup-row{grid-template-columns:auto 1fr}.backup-actions{grid-column:1/-1}.backup-actions .btn{flex:1}.design-settings-grid{grid-template-columns:1fr}.swal-sambujaus{width:calc(100% - 24px)!important}}

.fatal-reference{display:block;margin-top:10px;opacity:.72;font-size:.84rem;letter-spacing:.04em}

/* Operación profesional */
.operation-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0}.operation-metric{background:var(--surface,#fff);border:1px solid var(--border,#eadfd5);border-radius:var(--radius,18px);padding:17px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon value";column-gap:12px;box-shadow:0 12px 30px rgba(87,35,21,.06)}.operation-metric>div{grid-area:icon;width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#fff4e8;color:#c6461b}.operation-metric span{grid-area:label;color:var(--muted,#776d68);font-weight:700;font-size:.84rem}.operation-metric strong{grid-area:value;font-size:1.7rem;color:var(--text,#2f241f);line-height:1.1}.operation-metric.tone-red>div{background:#fff0ef;color:#c42f2f}.operation-metric.tone-amber>div{background:#fff7de;color:#b26a00}.operation-metric.tone-green>div{background:#eaf8ef;color:#237a42}.operation-metric.tone-cyan>div{background:#e6f7f8;color:#078593}.operation-metric.tone-violet>div{background:#f2edff;color:#6e4bd5}.operation-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;margin-bottom:18px}.operation-alert-list{display:grid;gap:11px}.operation-alert{width:100%;border:1px solid var(--border,#eadfd5);background:var(--surface,#fff);border-radius:15px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;color:inherit}.operation-alert>div{width:38px;height:38px;border-radius:13px;display:grid;place-items:center}.operation-alert span{display:grid;gap:3px}.operation-alert small{color:var(--muted,#776d68)}.operation-alert.tone-red>div{background:#fff0ef;color:#c42f2f}.operation-alert.tone-amber>div{background:#fff7de;color:#b26a00}.operation-alert.tone-cyan>div{background:#e6f7f8;color:#078593}.operation-settings{display:flex;flex-direction:column;gap:13px}.operation-history{margin-bottom:20px}.operation-request-list{display:grid;gap:9px}.operation-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border,#eadfd5)}.operation-request-row:last-child{border-bottom:0}.operation-request-row>div{display:grid;gap:3px}.operation-request-row small{color:var(--muted,#776d68)}.operation-request-row code{font-size:.75rem;background:#f7f0ea;padding:6px 8px;border-radius:9px;color:#7d3d25}.print-job-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.print-job-reason{grid-column:2/-1;color:#a54232;background:#fff2ef;border-radius:8px;padding:5px 8px}.print-job-row{grid-template-columns:auto minmax(0,1fr) auto auto}.btn[disabled]{opacity:.58;cursor:not-allowed;pointer-events:none}
@media(max-width:1100px){.operation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-layout{grid-template-columns:1fr}}
@media(max-width:700px){.operation-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.operation-metric{padding:13px}.operation-metric strong{font-size:1.4rem}.operation-request-row{grid-template-columns:minmax(0,1fr) auto}.operation-request-row code{grid-column:1/-1}.print-job-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.print-job-row>.badge,.print-job-actions,.print-job-reason{grid-column:2}.operation-alert{padding:12px}}

/* Seguridad y control empresarial */
.security-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0}.security-metric{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon value";gap:3px 12px;align-items:center;padding:17px;border:1px solid var(--card-border);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 32px rgba(77,28,18,.06)}.security-metric>div{grid-area:icon}.security-metric span{grid-area:label;color:var(--muted);font-size:.68rem;font-weight:750}.security-metric strong{grid-area:value;font-size:1.62rem;line-height:1;color:var(--brand-red)}
.security-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.two-factor-card,.security-settings-card{min-width:0}.security-callout,.security-success{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(135deg,var(--surface-2),rgba(245,194,66,.08))}.security-success{border-color:rgba(46,125,50,.24);background:rgba(46,125,50,.07)}.security-callout>svg,.security-success>svg{color:var(--brand-terracotta)}.security-callout strong,.security-success strong{display:block}.security-callout p,.security-success p{margin:4px 0 0;color:var(--muted);font-size:.68rem}.security-settings-card{display:flex;flex-direction:column;gap:12px}
.session-control-card,.security-events-card{margin-bottom:16px}.session-list,.security-event-list{display:flex;flex-direction:column;gap:8px}.session-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.session-row.current{border-color:rgba(46,125,50,.35);box-shadow:inset 0 0 0 1px rgba(46,125,50,.08)}.session-device-icon,.event-severity-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:var(--surface);color:var(--brand-terracotta)}.session-main strong{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.session-main small{display:block;margin-top:4px;color:var(--muted);font-size:.61rem}.security-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.security-event.warning{border-color:rgba(245,194,66,.36);background:rgba(245,194,66,.06)}.security-event.critical{border-color:rgba(201,46,37,.32);background:rgba(201,46,37,.055)}.event-main strong{display:block;font-size:.72rem}.event-main small{display:block;margin-top:4px;color:var(--muted);font-size:.6rem}.security-secret{display:block;margin:12px auto;padding:12px;border-radius:12px;background:#241813;color:#fff3e0;word-break:break-all;font-size:1rem;letter-spacing:.08em}.recovery-code-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.recovery-code-grid code{padding:9px;border-radius:9px;background:var(--surface-2);color:var(--text);font-weight:850}.swal2-input{color:#2d211c!important}
@media(max-width:1050px){.security-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.security-layout{grid-template-columns:1fr}}
@media(max-width:720px){.security-metrics{gap:10px}.security-metric{padding:13px}.security-metric strong{font-size:1.35rem}.session-row,.security-event{grid-template-columns:auto minmax(0,1fr)}.session-row>.badge,.session-row>.action-delete-btn,.security-event>.badge,.security-event>.btn{grid-column:2}.session-row>.action-delete-btn,.security-event>.btn{width:100%;justify-content:center}.security-callout,.security-success{grid-template-columns:auto 1fr}.security-callout>.btn,.security-success>.btn{grid-column:1/-1;width:100%}.recovery-code-grid{grid-template-columns:1fr}}

/* Entrega 1 · Integridad financiera */
.sale-filters{margin-bottom:16px}.sale-filters>.btn{margin-top:12px}.table-secondary{display:block;color:var(--muted);font-size:.61rem;margin-top:4px}.danger-text{color:#b93631!important}.right{text-align:right}.sale-integrity-detail{display:flex;flex-direction:column;gap:17px}.sale-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sale-summary-grid>div{padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.sale-summary-grid small,.sale-summary-grid strong{display:block}.sale-summary-grid small{color:var(--muted);font-size:.61rem}.sale-summary-grid strong{margin-top:5px}.refund-products,.refund-form,.refund-history{padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.refund-products h3,.refund-history h3{margin:0 0 12px}.refund-item-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 95px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.refund-item-row:last-child{border-bottom:0}.refund-item-row.disabled{opacity:.58}.refund-item-check{display:flex;gap:10px;align-items:center}.refund-item-check input,.refund-options input{accent-color:var(--brand-terracotta)}.refund-item-check strong,.refund-item-check small{display:block}.refund-item-check small{color:var(--muted);font-size:.61rem;margin-top:3px}.refund-item-row>strong{text-align:right}.refund-options{display:flex;gap:14px;flex-wrap:wrap;margin-top:13px}.refund-options label{font-size:.68rem;font-weight:750}.refund-history{display:flex;flex-direction:column;gap:8px}.refund-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px;border-radius:13px;background:var(--surface-2)}.refund-history-row strong,.refund-history-row small{display:block}.refund-history-row small{color:var(--muted);font-size:.6rem;margin-top:3px}.refund-history-row p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.65rem}.print-doc-icon.refund,.print-doc-icon.cancellation{background:rgba(139,30,30,.12);color:var(--brand-red)}
@media(max-width:850px){.sale-summary-grid{grid-template-columns:1fr 1fr}.refund-item-row{grid-template-columns:minmax(0,1fr) 90px}.refund-item-row>strong{grid-column:2}}
@media(max-width:520px){.sale-summary-grid{grid-template-columns:1fr}.refund-item-row{grid-template-columns:1fr}.refund-item-row>strong{grid-column:auto;text-align:left}.refund-options{flex-direction:column;gap:9px}}

/* Entrega 2 · Mesas, ventas, cocina, caja e impresión */
.table-overview{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.table-sections{min-width:0}.section-tabs{display:flex;gap:8px;overflow:auto;padding:3px 2px 12px;scrollbar-width:thin}.section-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:9px 14px;font-weight:800;white-space:nowrap;cursor:pointer}.section-tabs button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--brand-red),var(--brand-terracotta));box-shadow:0 8px 20px rgba(139,30,30,.18)}.table-section-board{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--surface);padding:16px;box-shadow:0 12px 34px rgba(77,28,18,.055)}.table-section-board>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.table-section-board>header h2{margin:0}.table-section-board>header p{margin:4px 0 0;color:var(--muted);font-size:.68rem}.section-color{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 15%,transparent)}
.table-floor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:13px}.floor-table{position:relative;min-height:160px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,var(--surface),var(--surface-2));padding:14px;display:flex;flex-direction:column;gap:10px;color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;overflow:hidden}.floor-table:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(77,28,18,.09)}.floor-table:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#94a3b8}.floor-table.available:before{background:#2e7d32}.floor-table.occupied:before,.floor-table.consuming:before{background:#1686a0}.floor-table.kitchen:before{background:#e58421}.floor-table.ready:before{background:#7448d6}.floor-table.bill:before,.floor-table.bill_requested:before{background:#d4a000}.floor-table.payment_pending:before{background:#c83e20}.floor-table.shape-round{border-radius:34px}.floor-table.shape-rectangle{grid-column:span 2}.floor-table-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.floor-table-symbol{width:42px;height:42px;border-radius:15px;background:rgba(224,89,42,.10);color:var(--brand-terracotta);display:grid;place-items:center}.floor-table-main{display:grid;gap:4px}.floor-table-main strong{font-size:1.02rem}.floor-table-main small,.floor-table-info small{color:var(--muted)}.floor-table-info{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:end}.floor-table-info strong{font-size:.83rem;text-align:right}.floor-table-admin{position:absolute;right:8px;bottom:8px;z-index:2}.page-action-group{display:flex;gap:8px;flex-wrap:wrap}
.sales-pos-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start}.pos-account-list{position:sticky;top:84px;padding:13px;max-height:calc(100vh - 110px);display:flex;flex-direction:column;min-width:0}.pos-account-list>.panel-title{margin-bottom:10px}.pos-account-scroll{display:flex;flex-direction:column;gap:8px;overflow:auto;padding-right:3px}.pos-account-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:15px;background:var(--surface-2);padding:10px;text-align:left;color:var(--text);cursor:pointer}.pos-account-row.active{border-color:rgba(224,89,42,.52);background:linear-gradient(135deg,rgba(224,89,42,.10),rgba(245,194,66,.07));box-shadow:inset 0 0 0 1px rgba(224,89,42,.12)}.pos-account-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--surface);color:var(--brand-terracotta)}.pos-account-copy{min-width:0}.pos-account-copy strong,.pos-account-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-account-copy small{color:var(--muted);margin-top:3px;font-size:.59rem}.pos-account-amount{font-size:.72rem}.sales-pos-workspace>.sales-layout{min-width:0}
.kitchen-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:11px 13px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.kitchen-toolbar select{min-height:39px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--text);padding:0 12px}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:12px;padding:3px;background:var(--surface-2)}.segmented button{border:0;background:transparent;color:var(--muted);border-radius:9px;padding:8px 13px;font-weight:800;cursor:pointer}.segmented button.active{background:var(--surface);color:var(--brand-red);box-shadow:0 5px 14px rgba(77,28,18,.08)}.kds-badges{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.kds-card.critical{border-color:rgba(201,46,37,.62);box-shadow:0 0 0 2px rgba(201,46,37,.08),0 14px 30px rgba(201,46,37,.09)}
.cash-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cash-payment-card{border:1px solid var(--border);border-radius:15px;background:var(--surface);padding:13px;display:grid;gap:5px}.cash-payment-card span,.cash-payment-card small{font-size:.61rem;color:var(--muted);font-weight:700}.cash-payment-card strong{font-size:1.12rem}.cash-payment-card.highlight{background:linear-gradient(135deg,rgba(224,89,42,.12),rgba(245,194,66,.09));border-color:rgba(224,89,42,.28)}
.print-destination-list,.print-route-list{display:flex;flex-direction:column;gap:8px}.print-destination-row,.print-route-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:13px;padding:10px;background:var(--surface-2)}.print-destination-row small,.print-route-row small{display:block;color:var(--muted);font-size:.6rem;margin-top:3px}.print-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
@media(max-width:1150px){.table-overview{grid-template-columns:1fr}.sales-pos-workspace{grid-template-columns:240px minmax(0,1fr)}.cash-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.print-config-grid{grid-template-columns:1fr}}
@media(max-width:850px){.sales-pos-workspace{grid-template-columns:1fr}.pos-account-list{position:static;max-height:none}.pos-account-scroll{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:270px}.floor-table.shape-rectangle{grid-column:span 1}}
@media(max-width:600px){.table-floor-grid{grid-template-columns:1fr 1fr;gap:9px}.floor-table{min-height:145px;padding:11px}.floor-table-symbol{width:36px;height:36px}.cash-payment-grid{grid-template-columns:1fr 1fr}.kitchen-toolbar{align-items:stretch}.kitchen-toolbar select,.segmented{width:100%}.segmented button{flex:1}.page-action-group{width:100%}.page-action-group .btn{flex:1}.pos-account-scroll{grid-template-columns:1fr}}
@media(max-width:420px){.table-floor-grid,.cash-payment-grid{grid-template-columns:1fr}}

/* Entrega 4 · Inventario, administración y crecimiento */
.delivery-tabs{margin-bottom:16px}.driver-session-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:14px;border:1px solid var(--card-border);border-radius:var(--radius);background:linear-gradient(135deg,rgba(14,165,233,.09),rgba(46,125,50,.07))}.driver-session-bar>div{display:flex;align-items:center;gap:11px}.driver-session-bar strong,.driver-session-bar small{display:block}.driver-session-bar small{color:var(--muted);font-size:.62rem;margin-top:3px}.inline-alert{display:flex;gap:9px;align-items:center;padding:11px 13px;border-radius:13px;margin-bottom:12px;font-size:.68rem}.inline-alert.warning{border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.10);color:#8a5600}.delivery-workspace{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:16px;align-items:start}.delivery-list-panel{min-width:0}.delivery-map-panel{position:sticky;top:84px;border:1px solid var(--card-border);border-radius:var(--radius);background:var(--surface);padding:14px;box-shadow:0 12px 34px rgba(77,28,18,.06)}.delivery-map{height:460px;border-radius:17px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.delivery-map.drawing{cursor:crosshair}.map-placeholder{height:360px;border:1px dashed var(--border);border-radius:17px;background:linear-gradient(135deg,var(--surface),var(--surface-2));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;color:var(--muted);padding:25px}.map-placeholder strong{color:var(--text)}.delivery-card.selected{border-color:rgba(14,165,233,.60);box-shadow:0 0 0 2px rgba(14,165,233,.10),0 15px 34px rgba(14,165,233,.10)}.delivery-reference{margin:-4px 0 8px;color:var(--muted);font-size:.64rem}.delivery-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-meta span{min-width:0}.delivery-actions{display:flex;gap:7px;flex-wrap:wrap}.delivery-actions .btn{min-height:38px;padding:0 11px;font-size:.64rem}.delivery-zones-page{display:flex;flex-direction:column;gap:14px}.delivery-zones-page>.btn{align-self:flex-start}.zone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:13px}.zone-card{position:relative;overflow:hidden;border:1px solid var(--card-border);border-radius:var(--radius);background:var(--surface);padding:15px;box-shadow:0 10px 28px rgba(77,28,18,.055)}.zone-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--zone-color)}.zone-card header{display:flex;justify-content:space-between;gap:12px}.zone-card h3{margin:0}.zone-card small{color:var(--muted)}.zone-card p{color:var(--muted);font-size:.66rem}.zone-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.zone-metrics span{padding:9px;border-radius:11px;background:var(--surface-2);font-size:.58rem;color:var(--muted)}.zone-metrics b{display:block;color:var(--text);font-size:.72rem;margin-top:4px}.zone-editor{display:grid;gap:15px}.zone-map-editor{border-top:1px solid var(--border);padding-top:14px}.zone-map-editor .delivery-map{height:390px}.settlement-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:16px}.settlement-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0;padding:15px;border-radius:15px;background:linear-gradient(135deg,rgba(224,89,42,.12),rgba(245,194,66,.10));border:1px solid rgba(224,89,42,.20)}.settlement-total strong{font-size:1.35rem;color:var(--brand-red)}.settlement-items,.settlement-list{display:flex;flex-direction:column;gap:8px;margin:12px 0}.settlement-items>div,.settlement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.settlement-row{grid-template-columns:minmax(0,1fr) auto auto}.settlement-row strong,.settlement-row small{display:block}.settlement-row small{color:var(--muted);font-size:.59rem;margin-top:3px}.settlement-amount{text-align:right}.settlement-amount b{display:block;margin-bottom:4px}.mapboxgl-popup-content{color:#2f241f;border-radius:12px!important;font-family:inherit;font-weight:700}.mapboxgl-ctrl-group{border-radius:12px!important;overflow:hidden}.mapboxgl-canvas:focus{outline:none}.swal-form input,.swal-form textarea{width:100%}
@media(max-width:1100px){.delivery-workspace{grid-template-columns:1fr}.delivery-map-panel{position:static}.settlement-layout{grid-template-columns:1fr}}
@media(max-width:700px){.delivery-map{height:340px}.driver-session-bar{align-items:stretch;flex-direction:column}.driver-session-bar .btn{width:100%}.delivery-meta{grid-template-columns:1fr}.zone-metrics{grid-template-columns:1fr 1fr}.settlement-row{grid-template-columns:1fr auto}.settlement-row>.delivery-actions{grid-column:1/-1}.delivery-tabs{width:100%;overflow:auto}.delivery-tabs button{white-space:nowrap}}
@media(max-width:430px){.zone-metrics{grid-template-columns:1fr}.delivery-map{height:300px}}

/* Entrega 4: inventario, compras, crecimiento y personal */
.segmented{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem}.segmented button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:.7rem 1rem;font-weight:800;cursor:pointer}.segmented button.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.automation-list,.simple-list{display:grid;gap:.65rem}.automation-row,.simple-list-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.automation-row:last-child,.simple-list-row:last-child{border-bottom:0}.automation-row>div,.simple-list-row>div{display:grid;gap:.2rem;min-width:0}.automation-row small,.simple-list-row small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.automation-row,.simple-list-row{align-items:flex-start;flex-direction:column}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.segmented button{width:100%}}

/* Entrega 4 · capacidad de pedidos */
.swal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:left}.swal-form-grid label{display:grid;gap:6px;font-size:.78rem;font-weight:700;color:var(--text)}.swal-form-grid input,.swal-form-grid select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--surface);color:var(--text)}.info-banner{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:15px 17px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.info-banner p{margin:4px 0 0;color:var(--muted);font-size:.82rem}@media(max-width:640px){.swal-form-grid{grid-template-columns:1fr}}
.count-capture-list{display:grid;gap:9px;max-height:58vh;overflow:auto;padding:4px}.count-capture-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);text-align:left}.count-capture-row span{display:grid;gap:3px}.count-capture-row small{color:var(--muted)}.count-capture-row input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:10px;padding:7px 10px;background:var(--surface);color:var(--text)}@media(max-width:560px){.count-capture-row{grid-template-columns:1fr}}

/* Entrega 5 · Producción final */
.notification-count{position:absolute;top:-5px;right:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#b42318;color:#fff;font-size:10px;font-weight:900;display:grid;place-items:center;border:2px solid var(--surface,#fff)}
.notification-overlay{position:fixed;inset:0;background:rgba(29,18,15,.34);border:0;z-index:1190;backdrop-filter:blur(2px)}
.notification-drawer{position:fixed;top:0;right:0;width:min(440px,100vw);height:100dvh;background:var(--surface,#fff);z-index:1200;box-shadow:-20px 0 55px rgba(45,24,18,.22);display:flex;flex-direction:column;padding:22px;overflow:hidden}
.notification-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--border,#eadfd8)}
.notification-drawer-header h2{margin:4px 0 5px;font-size:1.55rem}.notification-drawer-header p{margin:0;color:var(--muted,#7b6c65);font-size:.9rem}
.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0}.notification-toolbar .button-group{flex-wrap:nowrap}
.notification-list{display:grid;gap:10px;overflow:auto;padding:2px 2px 30px}
.notification-item{width:100%;border:1px solid var(--border,#eadfd8);background:var(--surface-2,#fffaf6);border-radius:16px;padding:13px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:start;gap:11px;text-align:left;color:inherit;cursor:pointer;transition:.18s ease}
.notification-item:hover{transform:translateY(-1px);border-color:#d9bdb1}.notification-item.unread{box-shadow:0 8px 22px rgba(86,33,25,.08)}
.notification-item.critical{border-color:rgba(180,35,24,.32);background:rgba(254,243,242,.82)}.notification-item.warning{border-color:rgba(181,121,20,.28);background:rgba(255,249,235,.86)}
.notification-item-icon{width:35px;height:35px;border-radius:12px;display:grid;place-items:center;background:rgba(139,30,30,.09);color:#8b1e1e}.notification-item.critical .notification-item-icon{background:#fee4e2;color:#b42318}.notification-item.warning .notification-item-icon{background:#fef0c7;color:#b54708}
.notification-item-main strong{display:block;font-size:.93rem}.notification-item-main p{margin:4px 0;color:var(--muted,#74665f);font-size:.83rem;line-height:1.4}.notification-item-main small{font-size:.74rem;color:var(--muted,#85766f)}
.notification-unread-dot{width:8px;height:8px;border-radius:50%;background:#b42318;margin-top:7px}.notification-item-actions{display:grid;gap:8px;color:var(--muted,#7d6e67)}.notification-dismiss{width:25px;height:25px;border-radius:8px;display:grid;place-items:center}.notification-dismiss:hover{background:rgba(180,35,24,.1);color:#b42318}

.dashboard-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;margin-bottom:18px}.dashboard-sales-card,.dashboard-attention-summary{border-radius:24px;padding:24px;border:1px solid var(--border,#eadfd8);box-shadow:var(--shadow-sm,0 10px 30px rgba(65,34,26,.08))}.dashboard-sales-card{background:linear-gradient(135deg,#8b1e1e,#b54831);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard-sales-card .eyebrow{color:#ffd8ca}.dashboard-sales-card strong{display:block;font-size:clamp(2rem,5vw,3.5rem);line-height:1;margin:8px 0}.dashboard-sales-card p{margin:0;color:rgba(255,255,255,.82)}
.sales-trend{min-width:112px;padding:14px;border-radius:18px;background:rgba(255,255,255,.13);display:grid;grid-template-columns:auto auto;gap:3px 8px;align-items:center}.sales-trend b{font-size:1.15rem}.sales-trend small{grid-column:1/-1;color:rgba(255,255,255,.75)}
.dashboard-attention-summary{background:var(--surface,#fff)}.dashboard-attention-summary>strong{display:block;font-size:2.6rem;color:#8b1e1e;margin:7px 0}.dashboard-attention-summary p{color:var(--muted,#74665f);min-height:42px}.production-stats{margin-bottom:18px}.dashboard-production-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;margin-bottom:18px}
.attention-list{display:grid;gap:10px}.attention-item{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;border:1px solid var(--border,#eadfd8);border-radius:15px;background:var(--surface-2,#fffaf7);padding:11px;text-align:left;color:inherit;cursor:pointer}.attention-item:hover{border-color:#d8b7aa;transform:translateY(-1px)}.attention-item.critical{border-color:rgba(180,35,24,.3);background:rgba(254,243,242,.78)}.attention-count{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f2e2dc;color:#8b1e1e;font-weight:900}.attention-item.critical .attention-count{background:#fee4e2;color:#b42318}.attention-item strong,.attention-item small{display:block}.attention-item small{margin-top:3px;color:var(--muted,#75665f);font-size:.8rem}
.hourly-bars{display:grid;gap:10px;max-height:355px;overflow:auto;padding-right:4px}.hourly-bar-row{display:grid;grid-template-columns:50px 1fr 92px;gap:10px;align-items:center;font-size:.78rem}.hourly-bar-row>b{text-align:right}.hourly-bar-track{height:11px;border-radius:99px;background:var(--surface-3,#f2e9e4);overflow:hidden}.hourly-bar-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#8b1e1e,#d36b42)}

.production-integrity-summary{grid-template-columns:1.25fr repeat(4,minmax(130px,1fr))}.production-readiness-card{margin-bottom:18px}.readiness-progress{height:18px;border-radius:99px;background:var(--surface-3,#f1e7e2);position:relative;overflow:hidden;margin:10px 0 18px}.readiness-progress i{position:absolute;inset:0 auto 0 0;border-radius:99px;background:linear-gradient(90deg,#8b1e1e,#d8843f);transition:width .35s ease}.readiness-progress span{position:relative;z-index:1;display:block;text-align:center;font-size:.72rem;font-weight:900;line-height:18px;color:var(--text,#36251f)}
.readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.readiness-check{border:1px solid var(--border,#eadfd8);border-radius:16px;padding:13px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;background:var(--surface-2,#fffaf7)}.readiness-check>.badge,.readiness-check>.btn{grid-column:2}.readiness-check-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#f1e7e2;color:#8b1e1e}.readiness-check.passed{border-color:rgba(2,122,72,.24);background:rgba(236,253,243,.58)}.readiness-check.passed .readiness-check-icon{background:#d1fadf;color:#027a48}.readiness-check.warning .readiness-check-icon{background:#fef0c7;color:#b54708}.readiness-check.failed .readiness-check-icon{background:#fee4e2;color:#b42318}.readiness-check.skipped{opacity:.76}.readiness-check strong{display:block}.readiness-check p{margin:4px 0 0;color:var(--muted,#75665f);font-size:.8rem;line-height:1.38}
.finding-main{min-width:0}.finding-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.configuration-panel .integrity-finding{align-items:flex-start}.operational-findings-panel{margin-bottom:18px}.integrity-findings.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.production-status-card{border-color:rgba(2,122,72,.22);background:linear-gradient(135deg,var(--surface,#fff),rgba(236,253,243,.55))}

@media(max-width:1100px){.production-integrity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.production-integrity-summary .integrity-status-card{grid-column:1/-1}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-production-grid{grid-template-columns:1fr}.dashboard-hero{grid-template-columns:1fr}}
@media(max-width:700px){.notification-drawer{padding:16px}.notification-toolbar{align-items:flex-start;flex-direction:column}.notification-toolbar .button-group{width:100%;overflow:auto}.dashboard-sales-card{align-items:flex-start;flex-direction:column}.sales-trend{width:100%;grid-template-columns:auto 1fr}.production-integrity-summary{grid-template-columns:1fr 1fr}.production-integrity-summary .integrity-status-card{grid-column:1/-1}.readiness-grid{grid-template-columns:1fr}.integrity-findings.compact{grid-template-columns:1fr}.hourly-bar-row{grid-template-columns:45px 1fr 78px}.notification-item{grid-template-columns:auto 1fr auto}.notification-item-actions{grid-column:3;grid-row:1/3}.notification-unread-dot{display:none}}

/* Estabilidad y protección operativa */
.stability-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:17px}.stability-metric{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 8px 24px rgba(71,34,25,.05)}.stability-metric-icon{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:var(--surface-3);color:var(--muted);flex:none}.stability-metric-icon.red{background:rgba(201,46,37,.12);color:var(--red-500)}.stability-metric-icon.amber{background:rgba(245,194,66,.2);color:#a96600}.stability-metric-icon.green{background:rgba(46,125,50,.12);color:var(--green-500)}.stability-metric-icon.violet{background:rgba(178,58,43,.12);color:var(--violet-500)}.stability-metric small,.stability-metric strong{display:block}.stability-metric small{color:var(--muted);font-size:.72rem}.stability-metric strong{font-size:1.55rem;line-height:1.1;margin-top:3px}.stability-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:13px;padding-bottom:3px}.stability-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:12px;min-height:42px;padding:0 14px;display:flex;align-items:center;gap:8px;font-weight:800;white-space:nowrap}.stability-tabs button b{min-width:21px;height:21px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--surface-3);font-size:.68rem}.stability-tabs button.active{color:#fff;border-color:#8b1e1e;background:linear-gradient(135deg,#8b1e1e,#bd4930)}.stability-tabs button.active b{background:rgba(255,255,255,.18)}.stability-content{min-height:250px}.stability-content.settings{padding:0}.stability-list{display:grid;gap:11px}.stability-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.stability-row.severity-critical{border-color:rgba(201,46,37,.3);background:rgba(254,243,242,.65)}.stability-row.severity-warning{border-color:rgba(245,194,66,.45);background:rgba(255,249,235,.62)}.stability-row-main{min-width:0;flex:1}.stability-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stability-row-title strong{font-size:.96rem}.stability-row p{margin:6px 0;color:var(--text);font-size:.87rem;line-height:1.45}.stability-row small{display:block;color:var(--muted);font-size:.74rem;overflow-wrap:anywhere}.stability-row small.danger-text{color:var(--red-500);margin-top:5px}.stability-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.stability-amounts{display:flex;gap:14px;flex-wrap:wrap;margin:9px 0 3px;font-size:.77rem;color:var(--muted)}.stability-amounts b{color:var(--text)}.stability-settings{margin:0}.stability-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}
@media(max-width:1200px){.stability-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.stability-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stability-row{align-items:flex-start;flex-direction:column}.stability-actions{width:100%;justify-content:flex-start}.stability-settings-grid{grid-template-columns:1fr}}@media(max-width:440px){.stability-metrics{grid-template-columns:1fr}.stability-metric{padding:12px}.stability-actions .btn{flex:1}.stability-row{padding:12px}}

/* Supervisión y control diario */
.supervision-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:14px;padding-bottom:3px}.supervision-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:12px;min-height:42px;padding:0 14px;display:flex;align-items:center;gap:8px;font-weight:800;white-space:nowrap}.supervision-tabs button b{min-width:21px;height:21px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--surface-3);font-size:.68rem}.supervision-tabs button.active{color:#fff;border-color:#8b1e1e;background:linear-gradient(135deg,#8b1e1e,#bd4930)}.supervision-tabs button.active b{background:rgba(255,255,255,.18)}
.supervision-content{min-height:320px}.supervision-day-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;margin-bottom:15px;border:1px solid rgba(139,30,30,.18);border-radius:20px;background:linear-gradient(135deg,var(--surface),rgba(255,244,226,.72));box-shadow:0 12px 34px rgba(71,34,25,.07)}.supervision-day-card h2{margin:3px 0 5px;text-transform:capitalize}.supervision-day-card p{margin:0;color:var(--muted);max-width:720px}.supervision-day-status{display:flex;align-items:flex-end;flex-direction:column;gap:7px;text-align:right}.supervision-day-status small{color:var(--muted)}
.supervision-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.supervision-metric{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 8px 24px rgba(71,34,25,.05)}.supervision-metric-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--surface-3);color:var(--muted);flex:none}.supervision-metric-icon.red{background:rgba(201,46,37,.12);color:var(--red-500)}.supervision-metric-icon.amber{background:rgba(245,194,66,.2);color:#a96600}.supervision-metric-icon.green{background:rgba(46,125,50,.12);color:var(--green-500)}.supervision-metric-icon.cyan{background:rgba(2,132,199,.12);color:#0369a1}.supervision-metric small,.supervision-metric strong,.supervision-metric span{display:block}.supervision-metric small{font-size:.72rem;color:var(--muted)}.supervision-metric strong{font-size:1.5rem;line-height:1.1;margin:2px 0}.supervision-metric span{font-size:.7rem;color:var(--muted)}
.supervision-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;margin-bottom:14px}.supervision-alert-list{display:grid;gap:9px}.supervision-alert{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface-2);color:var(--text)}.supervision-alert:hover{transform:translateY(-1px);border-color:rgba(139,30,30,.25)}.supervision-alert.critical{border-color:rgba(201,46,37,.32);background:rgba(254,243,242,.7)}.supervision-alert.warning{border-color:rgba(245,194,66,.46);background:rgba(255,249,235,.72)}.supervision-alert-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--surface);color:var(--muted)}.supervision-alert.critical .supervision-alert-icon{color:var(--red-500)}.supervision-alert.warning .supervision-alert-icon{color:#a96600}.supervision-alert strong{display:block}.supervision-alert p{margin:3px 0;color:var(--text);font-size:.82rem;line-height:1.4}.supervision-alert small{color:var(--muted);font-size:.7rem}
.daily-summary-panel{display:flex;flex-direction:column}.daily-summary-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:14px 0;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);text-align:left}.daily-summary-row:first-of-type{border-top:0}.daily-summary-icon{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:rgba(178,58,43,.1);color:#9b2c22}.daily-summary-row strong,.daily-summary-row small{display:block}.daily-summary-row small{color:var(--muted);margin-top:2px}
.supervisor-queues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.supervisor-queue .panel-title{margin-bottom:8px}.supervisor-queue-list{display:grid}.supervisor-queue-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:0;border-top:1px solid var(--border);padding:11px 0;background:transparent;color:var(--text)}.supervisor-queue-row:first-child{border-top:0}.supervisor-queue-row>div:last-child{display:flex;align-items:flex-end;flex-direction:column;gap:4px;text-align:right}.supervisor-queue-row strong,.supervisor-queue-row small,.supervisor-queue-row b{display:block}.supervisor-queue-row small{color:var(--muted);font-size:.72rem;margin-top:2px}.supervisor-queue-row b{font-size:.77rem}
.daily-phase-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:14px;align-items:start}.daily-phase-summary{position:sticky;top:85px}.daily-progress{margin:18px 0}.daily-progress-track{height:9px;border-radius:999px;background:var(--surface-3);overflow:hidden}.daily-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b1e1e,#d3673f);transition:width .25s ease}.daily-progress-meta{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:var(--muted);font-size:.72rem}.daily-check-list{display:grid;gap:10px}.daily-check-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.daily-check-item.blocked.severity-critical{border-color:rgba(201,46,37,.34);background:rgba(254,243,242,.68)}.daily-check-item.blocked.severity-warning{border-color:rgba(245,194,66,.45);background:rgba(255,249,235,.65)}.daily-check-item.completed{border-color:rgba(46,125,50,.22)}.daily-check-status{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--surface-3);color:var(--muted)}.daily-check-item.completed .daily-check-status{background:rgba(46,125,50,.12);color:var(--green-500)}.daily-check-item.blocked .daily-check-status{background:rgba(201,46,37,.1);color:var(--red-500)}.daily-check-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.daily-check-main p{margin:5px 0;color:var(--text);font-size:.82rem;line-height:1.4}.daily-check-main small{display:block;color:var(--muted);font-size:.71rem}.daily-check-note{margin-top:4px;color:#8b5a18!important}.daily-check-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.supervision-settings{max-width:1000px}.supervision-settings .form-actions{display:flex;justify-content:flex-end;margin-top:16px}
@media(max-width:1180px){.supervision-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-phase-layout{grid-template-columns:1fr}.daily-phase-summary{position:static}.supervisor-queues{grid-template-columns:1fr}}
@media(max-width:800px){.supervision-day-card{align-items:flex-start;flex-direction:column;padding:17px}.supervision-day-status{align-items:flex-start;text-align:left}.supervision-grid{grid-template-columns:1fr}.daily-check-item{grid-template-columns:auto minmax(0,1fr)}.daily-check-actions{grid-column:1/-1;width:100%;justify-content:flex-start}.daily-check-actions .btn{flex:1}.daily-progress-meta{flex-direction:column;gap:2px}}
@media(max-width:520px){.supervision-metrics{grid-template-columns:1fr}.supervision-metric{padding:12px}.supervision-day-card h2{font-size:1.18rem}.supervision-tabs button{padding:0 11px}.supervision-alert{grid-template-columns:auto minmax(0,1fr)}.supervision-alert>svg{display:none}.daily-check-item{padding:12px}.daily-check-status{width:36px;height:36px}.supervisor-queue-row{align-items:flex-start}.supervisor-queue-row>div:last-child{min-width:92px}.daily-progress-meta{font-size:.68rem}}

/* Reportes, exportaciones y ayuda */
.report-command-bar{display:flex;flex-direction:column;gap:12px;margin-bottom:14px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}
.report-date-fields{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:10px;align-items:end}.saved-view-strip{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.saved-view-strip>span{font-size:.7rem;color:var(--muted);font-weight:800}.saved-view-chip{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:750;color:var(--text);display:inline-flex;gap:7px;align-items:center}.saved-view-chip i{display:flex;border-radius:50%;padding:2px}.saved-view-chip:hover{border-color:var(--primary);color:var(--primary)}
.report-tabs{display:flex;gap:8px;overflow:auto;margin:0 0 16px;padding:4px}.report-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--muted);padding:10px 14px;border-radius:13px;font-size:.72rem;font-weight:800;white-space:nowrap}.report-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 8px 20px rgba(14,148,136,.2)}
.report-kpi-grid.executive .report-kpi{min-height:135px}.report-change{display:flex!important;align-items:center;gap:4px;margin-top:8px!important;font-size:.61rem!important;font-weight:800}.report-change.up{color:#11966c!important}.report-change.down{color:#d34b58!important}.report-change.neutral{color:var(--muted)!important}.bar-chart.compact{max-height:315px;overflow:auto}.operation-report-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.operation-report-card{display:flex;flex-direction:column;gap:6px;min-height:140px}.operation-report-card>svg{color:var(--primary)}.operation-report-card span{font-size:.7rem;color:var(--muted);font-weight:800}.operation-report-card strong{font-size:1.3rem}.operation-report-card small{color:var(--muted);font-size:.64rem}.export-period-summary{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;padding:13px;border-radius:14px;background:var(--surface-soft);border:1px solid var(--border)}.export-period-summary small{grid-column:2;color:var(--muted)}
.help-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:18px;min-height:620px}.help-library,.help-detail,.help-empty{border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.help-library{padding:14px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 210px);overflow:auto}.help-search{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:7px 9px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.help-search input{border:0;background:transparent;min-width:0}.help-module-filter{display:flex;gap:6px;flex-wrap:wrap}.help-module-filter button{border:1px solid var(--border);background:var(--surface);color:var(--muted);padding:6px 9px;border-radius:999px;font-size:.62rem;font-weight:800;display:flex;gap:5px}.help-module-filter button.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.help-module-filter b{font-size:.58rem}.help-recommended{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:15px;background:linear-gradient(145deg,rgba(18,184,199,.08),rgba(124,92,255,.06));border:1px solid rgba(18,184,199,.16)}.help-recommended button{border:0;background:transparent;text-align:left;display:flex;gap:8px;align-items:center;color:var(--text);font-size:.68rem;font-weight:750;padding:6px;border-radius:10px}.help-recommended button:hover{background:var(--surface)}.help-article-list{display:flex;flex-direction:column;gap:6px}.help-article-list>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid transparent;background:transparent;text-align:left;padding:9px;border-radius:14px;color:var(--text)}.help-article-list>button:hover,.help-article-list>button.active{background:var(--surface-soft);border-color:var(--border)}.help-article-icon{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary)}.help-article-list strong{display:block;font-size:.72rem}.help-article-list small{display:block;color:var(--muted);font-size:.61rem;line-height:1.4;margin-top:2px}.help-completed{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(32,185,129,.13);color:#109467}.help-detail{padding:24px;display:flex;flex-direction:column}.help-detail-head{display:flex;gap:14px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--border)}.help-detail-icon{width:52px;height:52px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--primary-soft),rgba(124,92,255,.12));color:var(--primary);flex:none}.help-detail h2{margin:4px 0 7px}.help-detail-head p{margin:0;color:var(--muted);line-height:1.55}.help-content{padding:20px 0;line-height:1.7}.help-content>p{font-size:.82rem}.help-content section{margin-top:20px}.help-content h3{font-size:.9rem;margin:0 0 10px}.help-content ol,.help-content ul{padding-left:22px}.help-content li{margin:8px 0;font-size:.76rem}.help-troubleshooting{padding:15px;border-radius:15px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2)}.help-detail-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.help-feedback{display:flex;gap:7px;align-items:center}.help-feedback span{font-size:.68rem;color:var(--muted)}.help-feedback button{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);display:flex;align-items:center;justify-content:center}.help-feedback button.active{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.help-empty{display:flex;min-height:520px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.help-empty-icon{width:78px;height:78px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary)}.help-empty h2{margin:16px 0 6px}.help-empty p{max-width:430px;color:var(--muted)}.help-progress-summary{display:flex;flex-direction:column;margin-top:18px}.help-progress-summary strong{font-size:1.8rem}.help-progress-summary span{font-size:.66rem;color:var(--muted)}
@media(max-width:1050px){.operation-report-cards{grid-template-columns:repeat(2,1fr)}.help-layout{grid-template-columns:1fr}.help-library{max-height:none}.help-detail,.help-empty{min-height:480px}}
@media(max-width:720px){.report-date-fields{grid-template-columns:1fr 1fr}.report-date-fields .field:nth-child(3){grid-column:1/-1}.operation-report-cards{grid-template-columns:1fr 1fr}.help-detail{padding:17px}.help-detail-footer{align-items:flex-start;flex-direction:column}.help-library{padding:10px}}
@media(max-width:480px){.report-date-fields{grid-template-columns:1fr}.report-date-fields .field:nth-child(3){grid-column:auto}.operation-report-cards{grid-template-columns:1fr}.help-detail-head{flex-direction:column}}

/* Experiencia del cliente */
.customer-experience-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.customer-experience-metric{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.customer-experience-metric-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.customer-experience-metric span,.customer-experience-metric small{display:block;color:var(--muted);font-size:.78rem}.customer-experience-metric strong{display:block;font-size:1.45rem;line-height:1.15;margin:.15rem 0}.customer-experience-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:18px;align-items:start}.customer-experience-settings,.customer-survey-panel{min-width:0}.experience-switch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 15px;margin:16px 0 20px}.public-screen-callout{display:flex;align-items:center;gap:14px;padding:15px;border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:16px;background:var(--primary-soft);margin-top:18px}.public-screen-callout>div{flex:1}.public-screen-callout p{margin:.25rem 0 0;color:var(--muted)}.survey-filter{margin:14px 0}.survey-admin-list{display:grid;gap:12px;max-height:760px;overflow:auto;padding-right:3px}.survey-admin-card{border:1px solid var(--border);border-radius:16px;padding:14px;background:var(--surface-subtle)}.survey-admin-card.low-rating{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.survey-admin-card header,.survey-admin-card footer{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.survey-admin-card header small,.survey-admin-card footer small{display:block;color:var(--muted);margin-top:3px}.survey-admin-card footer{align-items:center;margin-top:12px}.survey-admin-card footer>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.survey-rating-row{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.survey-rating{padding:5px 8px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:.76rem;font-weight:700}.survey-rating.low{background:var(--danger-soft);color:var(--danger)}.survey-admin-card blockquote{margin:10px 0 0;padding:10px 12px;border-left:3px solid var(--primary);background:var(--surface);border-radius:0 10px 10px 0;color:var(--text)}
@media(max-width:1180px){.customer-experience-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-experience-layout{grid-template-columns:1fr}}
@media(max-width:720px){.customer-experience-metrics{grid-template-columns:1fr 1fr}.experience-switch-list{grid-template-columns:1fr}.public-screen-callout{align-items:flex-start;flex-wrap:wrap}.public-screen-callout .button{width:100%}.survey-admin-card header,.survey-admin-card footer{flex-direction:column}.customer-experience-layout{display:block}.customer-survey-panel{margin-top:16px}}
@media(max-width:440px){.customer-experience-metrics{grid-template-columns:1fr}}

/* Producción reforzada y domicilio preciso */
.final-certification-card{display:grid;gap:18px}
.final-certification-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.final-certification-summary>div{padding:16px;border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--surface-soft);display:grid;gap:4px}
.final-certification-summary span{font-size:.78rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.final-certification-summary strong{font-size:1.55rem;color:var(--text)}
.final-check-list{display:grid;gap:9px}
.final-check{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.final-check>div{display:flex;align-items:center;gap:10px;min-width:0}
.final-check span{display:grid;gap:2px;min-width:0}
.final-check small{color:var(--muted)}
.final-check.passed{border-color:color-mix(in srgb,var(--success) 35%,var(--border))}
.final-check.failed{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 5%,var(--surface))}
.final-check.warning{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning) 5%,var(--surface))}
.certification-settings{display:grid;gap:14px;padding-top:16px;border-top:1px solid var(--border)}
.certification-settings h3{margin:0}
@media(max-width:760px){.final-certification-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.final-check{align-items:flex-start;flex-direction:column}.final-check>.badge{align-self:flex-start}}

/* Domicilio y ubicación precisa */

/* Captura precisa de domicilios */
.delivery-capture-form{display:grid;gap:14px;text-align:left}.delivery-customer-grid,.delivery-final-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-location-box{display:grid;gap:11px;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2)}.delivery-location-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.delivery-location-heading strong,.delivery-location-heading span{display:block}.delivery-location-heading span{margin-top:3px;color:var(--muted);font-size:.68rem}.location-required-badge{flex:none!important;margin:0!important;padding:5px 8px;border-radius:999px;background:rgba(224,89,42,.12);color:var(--brand-red)!important;font-weight:800}.delivery-location-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.delivery-location-methods button{min-height:40px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted);font:inherit;font-size:.66rem;font-weight:800;cursor:pointer}.delivery-location-methods button.active{border-color:rgba(224,89,42,.45);background:rgba(224,89,42,.11);color:var(--brand-red);box-shadow:0 0 0 2px rgba(224,89,42,.07)}.delivery-method-panel{position:relative}.delivery-method-panel[hidden]{display:none}.delivery-method-panel label{display:grid;gap:6px;font-size:.67rem;font-weight:700}.delivery-method-panel input,.delivery-location-box>label input{width:100%;min-height:43px;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:0 11px;color:var(--text);font:inherit}.delivery-coordinate-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.delivery-location-action{width:100%;min-height:42px;margin-top:8px;border:1px solid rgba(14,165,233,.35);border-radius:11px;background:rgba(14,165,233,.09);color:#0877a5;font:inherit;font-weight:800;cursor:pointer}.delivery-method-panel small{display:block;margin-top:6px;color:var(--muted);font-size:.62rem}.delivery-address-suggestions{position:absolute;z-index:60;left:0;right:0;top:66px;max-height:250px;overflow:auto;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 18px 40px rgba(43,24,17,.16)}.delivery-address-suggestions:empty{display:none}.delivery-address-suggestions button{display:block;width:100%;padding:11px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;color:var(--text);cursor:pointer}.delivery-address-suggestions button:hover{background:var(--surface-2)}.delivery-address-suggestions strong,.delivery-address-suggestions span{display:block}.delivery-address-suggestions span{margin-top:3px;color:var(--muted);font-size:.62rem}.delivery-map-help{padding:8px 10px;border-radius:10px;background:rgba(245,158,11,.10);color:#865b07;font-size:.64rem}.delivery-capture-map{height:330px;border:1px solid var(--border);border-radius:15px;overflow:hidden;background:var(--surface)}.delivery-coordinate-status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:11px;background:var(--surface);border:1px dashed var(--border);font-size:.64rem}.delivery-coordinate-status b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.delivery-coordinate-status span{color:var(--muted)}.delivery-quote-status{min-height:48px}.delivery-location-loading,.delivery-location-error,.delivery-quote-approved{padding:11px;border-radius:12px;font-size:.67rem}.delivery-location-loading{background:rgba(14,165,233,.09);color:#0877a5}.delivery-location-error{background:rgba(220,38,38,.09);color:#b42318}.delivery-quote-approved{display:grid;gap:4px;border:1px solid rgba(34,197,94,.26);background:rgba(34,197,94,.09)}.delivery-quote-approved strong,.delivery-quote-approved span,.delivery-quote-approved b,.delivery-quote-approved small{display:block}.delivery-quote-approved span,.delivery-quote-approved small{color:var(--muted)}.account-delivery-location{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 13px;padding:13px 14px;border:1px solid rgba(14,165,233,.25);border-radius:15px;background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(46,125,50,.05))}.account-delivery-location small,.account-delivery-location strong,.account-delivery-location span,.account-delivery-location code{display:block}.account-delivery-location small{color:var(--cyan-600);font-weight:800}.account-delivery-location span{margin-top:3px;color:var(--muted);font-size:.63rem}.account-delivery-location code,.delivery-coordinates{margin-top:5px;color:var(--text);font-size:.61rem}.delivery-coordinates{display:block;padding:6px 9px;border-radius:9px;background:var(--surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
@media(max-width:720px){.delivery-customer-grid,.delivery-final-grid{grid-template-columns:1fr}.delivery-location-methods{grid-template-columns:1fr}.delivery-coordinate-grid{grid-template-columns:1fr}.delivery-capture-map{height:285px}.delivery-coordinate-status,.account-delivery-location{align-items:flex-start;flex-direction:column}.account-delivery-location .button-group{width:100%}.account-delivery-location .btn{flex:1}}


/* Identidad visual, sistema de diseño y login */
:root{
  --primary:#7A1F1B;--primary-hover:#651713;--primary-strong:#50110F;--primary-soft:#F8E8E3;
  --accent:#D3A23F;--accent-soft:#FFF3D8;--terracotta:#D9643B;
  --success:#2F7D4A;--success-soft:#E7F5EB;--warning:#B86A12;--warning-soft:#FFF0D9;
  --danger:#B83232;--danger-soft:#FCE8E8;--info:#376E8C;--info-soft:#E8F3F8;
  --surface-soft:#FFF8EF;--surface-subtle:#FCF1E5;--line:var(--border);
  --shadow-sm:0 8px 24px rgba(77,31,22,.07);--shadow-md:0 18px 50px rgba(77,31,22,.12);--shadow-lg:0 34px 90px rgba(62,20,15,.20);
  --font-display:Georgia,"Times New Roman",serif;
}
:root[data-theme="dark"]{
  --primary:#F08B67;--primary-hover:#F6A080;--primary-strong:#FFD0BF;--primary-soft:#4B231C;
  --accent:#F0C467;--accent-soft:#493A1D;--terracotta:#F08B67;
  --success:#71C991;--success-soft:#183C29;--warning:#F2B85E;--warning-soft:#4A3217;
  --danger:#F08A8A;--danger-soft:#4A2020;--info:#83BDD7;--info-soft:#193744;
  --surface-soft:#321611;--surface-subtle:#3B1B15;--line:var(--border);
  --shadow-sm:0 8px 24px rgba(0,0,0,.18);--shadow-md:0 18px 50px rgba(0,0,0,.28);--shadow-lg:0 34px 90px rgba(0,0,0,.38);
}
html{accent-color:var(--primary)}
body{background:radial-gradient(circle at 90% -10%,rgba(211,162,63,.13),transparent 30rem),radial-gradient(circle at -10% 100%,rgba(217,100,59,.08),transparent 28rem),var(--bg)}
body,button,input,select,textarea{letter-spacing:-.005em}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 36%,transparent);border:3px solid transparent;background-clip:padding-box;border-radius:999px}
.btn{border-radius:14px;min-height:46px;padding:0 17px;font-weight:800;box-shadow:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn.primary{border-color:transparent;background:linear-gradient(135deg,var(--primary),#A73827);color:#fff;box-shadow:0 12px 26px rgba(122,31,27,.22)}.btn.primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-hover),var(--primary));box-shadow:0 16px 32px rgba(122,31,27,.28)}.btn.secondary{background:var(--surface);border-color:var(--border)}.btn.danger{background:linear-gradient(135deg,var(--danger),#8F2020);border-color:transparent}.icon-btn{border-radius:13px}.field{gap:8px;font-size:.84rem}.field>span{font-weight:800}.field input,.field select,.field textarea,.swal-form input,.swal-form select,.swal-form textarea{border-radius:14px;min-height:47px;padding:12px 14px;background:var(--surface);border-color:var(--border)}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.field input:focus,.field select:focus,.field textarea:focus,.swal-form input:focus,.swal-form select:focus,.swal-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 15%,transparent)}
.panel-card,.table-card,.stat-card,.modal-card,.report-kpi,.customer-experience-metric{border-color:color-mix(in srgb,var(--primary) 10%,var(--border));box-shadow:var(--shadow-sm)}.panel-card:hover,.stat-card:hover{border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.badge{font-weight:850;letter-spacing:.01em}.badge.green{background:var(--success-soft);color:var(--success)}.badge.amber{background:var(--warning-soft);color:var(--warning)}.badge.red{background:var(--danger-soft);color:var(--danger)}.badge.cyan{background:var(--info-soft);color:var(--info)}.eyebrow{color:var(--primary);letter-spacing:.15em}.swal-sambujaus{border-radius:28px!important;box-shadow:var(--shadow-lg)!important}.swal-sambujaus-confirm{background:linear-gradient(135deg,var(--primary),#A73827)}

/* Login */
.login-page.login-modern{position:relative;grid-template-columns:minmax(520px,1.12fr) minmax(420px,.88fr);background:var(--surface);isolation:isolate}
.login-modern .login-visual{min-height:100vh;padding:clamp(48px,6vw,96px);background:linear-gradient(145deg,#4A100E 0%,#741B17 44%,#A53A28 74%,#D46C3F 100%);overflow:hidden}
.login-modern .login-visual:before{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;opacity:.68;mask-image:linear-gradient(to bottom,#000 25%,transparent 92%)}
.login-modern .login-visual:after{right:-8%;bottom:-14%;width:min(54vw,690px);opacity:.07;filter:drop-shadow(0 20px 40px rgba(0,0,0,.2)) saturate(.8)}
.login-pattern{position:absolute;inset:0;background:radial-gradient(circle at 16% 15%,rgba(255,221,154,.17),transparent 24%),radial-gradient(circle at 82% 78%,rgba(255,255,255,.09),transparent 26%);pointer-events:none}
.login-aurora{position:absolute;border-radius:50%;filter:blur(3px);opacity:.35;pointer-events:none}.login-aurora-one{width:360px;height:360px;background:rgba(243,187,91,.28);top:-190px;right:-90px}.login-aurora-two{width:280px;height:280px;background:rgba(255,126,88,.20);bottom:-140px;left:-70px}
.login-modern .login-brand{z-index:2;max-width:700px;display:flex;flex-direction:column;align-items:flex-start}.login-brand-lockup{display:flex;align-items:center;gap:16px;margin-bottom:52px}.login-brand-lockup .brand-logo-image.large{width:84px;height:84px;margin:0;border:2px solid rgba(255,255,255,.55);box-shadow:0 20px 46px rgba(40,6,4,.28)}.login-brand-lockup strong,.login-brand-lockup span{display:block}.login-brand-lockup strong{font-family:var(--font-display);font-size:1.44rem;letter-spacing:.06em}.login-brand-lockup span{font-size:.75rem;color:rgba(255,244,235,.72);margin-top:3px;letter-spacing:.04em}.login-modern .login-brand h1{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.98;max-width:760px;margin-bottom:26px;text-wrap:balance}.login-modern .login-brand>p{font-size:1.08rem;max-width:630px;color:rgba(255,244,235,.79);line-height:1.75}.login-modern .eyebrow.light{color:#FFD996}
.login-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:42px}.login-feature-grid article{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.login-feature-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:rgba(255,217,150,.17);color:#FFD996;flex:none}.login-feature-grid strong,.login-feature-grid small{display:block}.login-feature-grid strong{font-size:.82rem}.login-feature-grid small{font-size:.69rem;color:rgba(255,244,235,.67);line-height:1.45;margin-top:3px}.login-visual-footer{position:absolute;left:clamp(48px,6vw,96px);right:clamp(48px,6vw,96px);bottom:28px;display:flex;justify-content:space-between;align-items:center;color:rgba(255,244,235,.62);font-size:.72rem;z-index:3}.login-visual-footer b{color:#FFD996}
.login-modern .login-form-panel{position:relative;padding:clamp(26px,5vw,72px);background:linear-gradient(160deg,var(--surface) 0%,var(--surface-soft) 100%)}.login-theme-toggle{position:absolute;right:24px;top:22px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);border-radius:999px;min-height:40px;padding:0 13px;display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:800;box-shadow:var(--shadow-sm)}.login-theme-toggle:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.login-modern .login-card{width:min(460px,100%);padding:34px;border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border));border-radius:30px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-md);backdrop-filter:blur(18px)}.login-modern .login-card h2{font-family:var(--font-display);font-size:2.35rem;line-height:1.08;color:var(--text);margin-bottom:10px}.login-intro{font-size:.88rem;line-height:1.65;margin-bottom:26px!important}.login-connectivity{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;margin-bottom:20px;font-size:.68rem;font-weight:850}.login-connectivity i{width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 4px currentColor;opacity:.82}.login-connectivity.online{background:var(--success-soft);color:var(--success)}.login-connectivity.offline{background:var(--danger-soft);color:var(--danger)}.login-modern .input-icon svg{left:15px}.login-modern .input-icon input{padding-left:46px!important}.input-with-action input{padding-right:52px!important}.login-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:11px;background:transparent;color:var(--muted);display:grid;place-items:center}.login-password-toggle:hover{background:var(--surface-2);color:var(--primary)}.login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-5px 0 19px;font-size:.68rem;color:var(--muted)}.login-remember{display:flex;align-items:center;gap:7px;color:var(--text);font-weight:700;cursor:pointer}.login-remember input{width:17px;height:17px}.login-modern .login-submit{min-height:51px;border-radius:15px;font-size:.88rem}.login-back{margin-top:9px}.login-modern .login-help{margin-top:20px;padding:12px;border-radius:14px;background:var(--surface-soft);border:1px solid var(--border);text-align:left;justify-content:flex-start;line-height:1.45}.login-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:17px;border-top:1px solid var(--border);font-size:.65rem;color:var(--muted)}.login-card-footer b{color:var(--primary)}.login-modern .login-mobile-brand div strong,.login-modern .login-mobile-brand div small{display:block}.login-modern .login-mobile-brand div small{font-size:.62rem;color:var(--muted);margin-top:2px}

@media(max-width:1050px){.login-page.login-modern{grid-template-columns:1fr}.login-modern .login-visual{min-height:390px;padding:54px 8vw 72px}.login-modern .login-brand-lockup{margin-bottom:28px}.login-modern .login-brand h1{font-size:clamp(2.4rem,7vw,4.2rem);max-width:760px}.login-feature-grid{max-width:760px}.login-visual-footer{left:8vw;right:8vw}.login-modern .login-form-panel{min-height:620px;padding:70px 24px}.login-theme-toggle{top:20px}}
@media(max-width:700px){.login-modern .login-visual{display:none}.login-modern .login-form-panel{min-height:100vh;padding:78px 16px 28px;align-items:flex-start}.login-modern .login-card{padding:26px 20px;border-radius:25px}.login-modern .login-mobile-brand{display:flex;align-items:center;gap:11px;margin-bottom:26px}.login-modern .login-mobile-brand .brand-logo-image{width:52px;height:52px}.login-modern .login-card h2{font-size:2rem}.login-options{align-items:flex-start;flex-direction:column}.login-theme-toggle{right:16px;top:16px}.login-card-footer{font-size:.61rem}}
@media(max-width:420px){.login-modern .login-form-panel{padding-left:10px;padding-right:10px}.login-modern .login-card{padding:24px 17px}.login-theme-toggle span{display:none}.login-theme-toggle{width:42px;padding:0;justify-content:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Navegación, Dashboard y Experiencia Administrativa */
.admin-layout{--sidebar:286px}.admin-layout.sidebar-collapsed{--sidebar:88px}.admin-layout .sidebar{width:var(--sidebar);padding:14px 12px;background:linear-gradient(180deg,#42100D 0%,#681713 44%,#841F18 72%,#9B2B1F 100%);transition:width .22s ease,transform .25s ease;box-shadow:14px 0 42px rgba(54,13,9,.15)}
.admin-layout .sidebar-brand{height:76px;padding:8px 8px 17px;gap:12px}.admin-layout .sidebar-brand .brand-logo-image{width:46px;height:46px;border-radius:15px;flex:none}.sidebar-brand-copy{min-width:0;overflow:hidden;transition:opacity .15s ease}.sidebar-brand-copy strong{font-family:var(--font-display);font-size:1.17rem;letter-spacing:.02em}.sidebar-brand-copy small{color:rgba(255,239,230,.58);white-space:nowrap}.sidebar-collapse{margin-left:auto;width:32px;height:32px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.72);display:grid;place-items:center;flex:none}.sidebar-collapse:hover{background:rgba(255,255,255,.13);color:#fff}
.sidebar-nav.grouped{gap:14px;padding:15px 0 10px}.sidebar-group{display:grid;gap:4px}.sidebar-group-label{padding:0 11px 5px;color:rgba(255,235,225,.42);font-size:.59rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden}.admin-layout .sidebar-nav a{position:relative;min-height:43px;padding:10px 11px;color:rgba(255,239,231,.66);border-radius:13px}.admin-layout .sidebar-nav a:hover{background:rgba(255,255,255,.08);color:#fff}.admin-layout .sidebar-nav a.active{background:linear-gradient(135deg,rgba(255,226,203,.19),rgba(255,255,255,.08));box-shadow:inset 0 0 0 1px rgba(255,225,201,.18),0 10px 22px rgba(43,8,5,.12);color:#fff}.admin-layout .sidebar-nav a.active svg{color:#FFD69E}.sidebar-link-icon{width:24px;height:24px;display:grid;place-items:center;flex:none}.sidebar-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-active-mark{position:absolute;right:8px;width:5px;height:5px;border-radius:50%;background:#FFD69E;box-shadow:0 0 0 4px rgba(255,214,158,.12)}
.sidebar-footer{display:grid;gap:5px}.sidebar-user{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:0;border-radius:14px;padding:8px;background:rgba(255,255,255,.05);color:#fff;text-align:left}.sidebar-user:hover{background:rgba(255,255,255,.1)}.sidebar-user-copy{min-width:0}.sidebar-user-copy strong,.sidebar-user-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-copy strong{font-size:.77rem}.sidebar-user-copy small{font-size:.62rem;color:rgba(255,239,231,.52);margin-top:2px}.admin-layout .sidebar-footer .avatar,.admin-layout .topbar-profile .avatar{background:linear-gradient(135deg,#D3A23F,#B75931);box-shadow:0 8px 18px rgba(54,14,7,.24)}
.sidebar-collapsed .sidebar-brand-copy,.sidebar-collapsed .sidebar-group-label,.sidebar-collapsed .sidebar-link-label,.sidebar-collapsed .sidebar-active-mark,.sidebar-collapsed .sidebar-user-copy,.sidebar-collapsed .sidebar-user>svg,.sidebar-collapsed .sidebar-logout span{display:none}.sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-brand .brand-logo-image{width:43px;height:43px}.sidebar-collapsed .sidebar-collapse{position:absolute;left:67px;top:35px;width:27px;height:27px;background:#fff;color:#7A1F1B;box-shadow:0 8px 18px rgba(44,9,5,.25)}.sidebar-collapsed .sidebar-nav a{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-user{display:flex;justify-content:center;padding:7px}.sidebar-collapsed .sidebar-logout{justify-content:center;padding-inline:0}
.admin-layout .topbar{height:78px;padding:0 clamp(15px,2.5vw,34px);background:color-mix(in srgb,var(--surface) 91%,transparent);box-shadow:0 8px 26px rgba(74,29,19,.035)}.topbar-title{min-width:150px}.topbar-title span{font-size:1rem}.topbar-title small{font-size:.65rem}.topbar-search{margin-left:clamp(8px,2vw,30px);width:min(430px,34vw);height:44px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);color:var(--muted);display:flex;align-items:center;gap:10px;padding:0 11px 0 14px;text-align:left;transition:.16s}.topbar-search:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));background:var(--surface);box-shadow:var(--shadow-sm)}.topbar-search>span{flex:1;font-size:.78rem}.topbar-search kbd,.command-palette kbd{border:1px solid var(--border);border-bottom-width:2px;border-radius:7px;background:var(--surface);color:var(--muted);padding:3px 6px;font:700 .59rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.topbar-actions{align-items:center}.connection-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;font-size:.63rem;font-weight:850;white-space:nowrap}.connection-pill i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 13%,transparent)}.connection-pill.online{background:var(--success-soft);color:var(--success)}.connection-pill.offline{background:var(--danger-soft);color:var(--danger)}.topbar-profile{min-height:44px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);display:flex;align-items:center;gap:9px;padding:4px 9px 4px 5px}.topbar-profile:hover{border-color:color-mix(in srgb,var(--primary) 25%,var(--border));box-shadow:var(--shadow-sm)}.topbar-profile .avatar{width:34px;height:34px;border-radius:11px}.topbar-profile-copy{text-align:left}.topbar-profile-copy strong,.topbar-profile-copy small{display:block}.topbar-profile-copy strong{font-size:.72rem}.topbar-profile-copy small{font-size:.56rem;color:var(--muted);margin-top:1px}.profile-overlay{position:fixed;inset:0;border:0;background:transparent;z-index:44}.profile-menu{position:fixed;right:24px;top:70px;z-index:45;width:260px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-lg);padding:9px;animation:menu-pop .16s ease}.profile-menu-head{display:flex;align-items:center;gap:11px;padding:10px 9px 13px;border-bottom:1px solid var(--border);margin-bottom:6px}.profile-menu-head strong,.profile-menu-head small{display:block}.profile-menu-head strong{font-size:.84rem}.profile-menu-head small{font-size:.66rem;color:var(--muted);margin-top:2px}.profile-menu button{width:100%;border:0;border-radius:11px;background:transparent;color:var(--text);display:flex;align-items:center;gap:10px;padding:11px;text-align:left;font-weight:750;font-size:.75rem}.profile-menu button:hover{background:var(--surface-soft)}.profile-menu button.danger{color:var(--danger)}
@keyframes menu-pop{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
.page-transition{animation:page-enter .2s ease both}@keyframes page-enter{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}

.command-overlay{position:fixed;inset:0;z-index:90;border:0;background:rgba(43,14,10,.48);backdrop-filter:blur(7px)}.command-palette{position:fixed;z-index:91;top:clamp(40px,11vh,110px);left:50%;transform:translateX(-50%);width:min(720px,calc(100% - 28px));max-height:min(680px,78vh);display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:24px;background:var(--surface);box-shadow:0 35px 100px rgba(45,12,7,.34);overflow:hidden;animation:command-in .18s ease}@keyframes command-in{from{opacity:0;transform:translateX(-50%) translateY(-10px) scale(.985)}to{opacity:1;transform:translateX(-50%)}}
.command-search{min-height:68px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--border)}.command-search>svg{color:var(--primary);flex:none}.command-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:1rem}.command-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 18px;background:var(--surface-soft);border-bottom:1px solid var(--border);font-size:.68rem;font-weight:800;color:var(--muted)}.command-meta small{font-size:.61rem}.command-loading{display:flex;align-items:center;gap:4px;color:var(--primary)}.command-loading svg{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.command-results{overflow:auto;padding:9px;min-height:180px}.command-result{width:100%;border:0;border-radius:14px;background:transparent;color:var(--text);display:grid;grid-template-columns:auto 1fr auto auto;gap:11px;align-items:center;padding:10px;text-align:left}.command-result:hover,.command-result.active{background:var(--primary-soft)}.command-result-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:var(--surface-subtle);color:var(--primary)}.command-result-icon.tone-green{background:var(--success-soft);color:var(--success)}.command-result-icon.tone-amber{background:var(--warning-soft);color:var(--warning)}.command-result-icon.tone-red{background:var(--danger-soft);color:var(--danger)}.command-result-icon.tone-cyan{background:var(--info-soft);color:var(--info)}.command-result-copy{min-width:0}.command-result-copy strong,.command-result-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-result-copy strong{font-size:.8rem}.command-result-copy small{margin-top:3px;color:var(--muted);font-size:.66rem}.command-result-type{padding:4px 7px;border-radius:999px;background:var(--surface-subtle);color:var(--muted);font-size:.56rem;font-weight:850;text-transform:capitalize}.command-result>svg{color:var(--muted)}.command-footer{display:flex;align-items:center;gap:18px;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface-soft);color:var(--muted);font-size:.61rem}.command-footer span{display:flex;align-items:center;gap:5px}

.dashboard-overview{display:grid;gap:18px}.dashboard-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.dashboard-welcome h1{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.02;margin:0;color:var(--text);letter-spacing:-.04em}.dashboard-welcome p{margin:10px 0 0;color:var(--muted);max-width:670px;line-height:1.6}.dashboard-welcome-actions{display:flex;gap:9px;flex-wrap:wrap}.dashboard-command-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px}.dashboard-sales-card-featured{min-height:235px;border-radius:26px;padding:28px;background:radial-gradient(circle at 88% 5%,rgba(255,220,160,.25),transparent 34%),linear-gradient(135deg,#651713,#8F241B 58%,#BE5232);box-shadow:0 22px 55px rgba(93,29,19,.22)}.dashboard-sales-card-featured strong{font-family:var(--font-display);font-size:clamp(2.55rem,5vw,4.4rem)}.dashboard-control-card{border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border));border-radius:26px;padding:20px;background:linear-gradient(150deg,var(--surface),var(--surface-soft));box-shadow:var(--shadow-sm)}.dashboard-control-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-pulse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.dashboard-pulse-grid button{border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);display:flex;align-items:center;gap:10px;padding:10px;text-align:left}.dashboard-pulse-grid button:hover{border-color:color-mix(in srgb,var(--primary) 25%,var(--border));transform:translateY(-1px)}.dashboard-pulse-grid button>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);flex:none}.dashboard-pulse-grid strong,.dashboard-pulse-grid small{display:block}.dashboard-pulse-grid strong{font-size:1.05rem}.dashboard-pulse-grid small{font-size:.59rem;color:var(--muted);margin-top:2px}.dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.dashboard-section-heading h2{margin:0;font-size:1.02rem}.dashboard-section-heading p{margin:4px 0 0;color:var(--muted);font-size:.7rem}.dashboard-section-heading>span{font-size:.61rem;color:var(--muted)}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-top:11px}.dashboard-quick-action{min-width:0;border:1px solid var(--border);border-radius:17px;background:var(--surface);color:var(--text);padding:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;box-shadow:0 6px 18px rgba(70,27,18,.035)}.dashboard-quick-action:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 32%,var(--border));box-shadow:var(--shadow-sm)}.dashboard-quick-icon{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.dashboard-quick-action strong,.dashboard-quick-action small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-quick-action strong{font-size:.76rem}.dashboard-quick-action small{font-size:.59rem;color:var(--muted);margin-top:3px}.dashboard-quick-action>svg{color:var(--muted)}.dashboard-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.dashboard-stat-card{padding:15px;border-radius:17px}.dashboard-stat-card .stat-icon{width:42px;height:42px;border-radius:13px}.dashboard-stat-card strong{font-size:1.35rem}.dashboard-production{margin:0}.dashboard-activity-card{margin-bottom:12px}

.admin-layout .table-card{border-radius:20px;overflow:hidden}.admin-layout .data-table th{background:var(--surface-soft);font-size:.64rem;letter-spacing:.045em;text-transform:uppercase}.admin-layout .data-table tbody tr:hover{background:color-mix(in srgb,var(--primary-soft) 45%,transparent)}.admin-layout .toolbar{border:1px solid var(--border);border-radius:17px;background:var(--surface);padding:10px;box-shadow:var(--shadow-sm)}.admin-layout .page-header h1{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.85rem)}.admin-layout .page-header{margin-bottom:22px}.admin-layout .panel-title h2{font-size:1.08rem}.admin-layout .content{padding-top:26px}

@media(max-width:1350px){.dashboard-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar-search{width:min(340px,28vw)}.topbar-profile-copy{display:none}}
@media(max-width:1050px){.dashboard-command-row{grid-template-columns:1fr}.dashboard-sales-card-featured{min-height:210px}.connection-pill span{display:none}.connection-pill{width:34px;height:34px;justify-content:center;padding:0}.topbar-search{flex:1;width:auto}.topbar-search kbd{display:none}}
@media(max-width:850px){.admin-layout{--sidebar:286px}.admin-layout.sidebar-collapsed{--sidebar:286px}.admin-layout .sidebar{width:286px}.sidebar-collapsed .sidebar-brand-copy,.sidebar-collapsed .sidebar-group-label,.sidebar-collapsed .sidebar-link-label,.sidebar-collapsed .sidebar-active-mark,.sidebar-collapsed .sidebar-user-copy,.sidebar-collapsed .sidebar-user>svg,.sidebar-collapsed .sidebar-logout span{display:initial}.sidebar-collapsed .sidebar-group-label{display:block}.sidebar-collapsed .sidebar-brand{justify-content:flex-start;padding:8px 8px 17px}.sidebar-collapsed .sidebar-collapse{display:none}.sidebar-collapse{display:none}.sidebar-collapsed .sidebar-nav a{justify-content:flex-start;padding:10px 11px}.sidebar-collapsed .sidebar-user{display:grid;justify-content:initial;padding:8px}.sidebar-collapsed .sidebar-logout{justify-content:flex-start;padding:11px 12px}.topbar-search{width:44px;flex:none;padding:0;justify-content:center}.topbar-search>span,.topbar-search kbd,.topbar-help,.topbar-profile-copy,.connection-pill{display:none}.topbar-profile{padding:4px;border:0;background:transparent}.topbar-title{min-width:0;flex:1}.profile-menu{right:12px;top:66px}.dashboard-welcome{align-items:flex-start;flex-direction:column}.dashboard-welcome-actions{width:100%}.dashboard-welcome-actions .btn{flex:1}.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav{height:72px}.mobile-nav-icon{width:34px;height:30px;border-radius:11px;display:grid;place-items:center}.mobile-nav a.active .mobile-nav-icon{background:var(--primary);color:#fff;box-shadow:0 8px 18px rgba(122,31,27,.22)}.mobile-nav a.active{background:transparent;color:var(--primary)}}
@media(max-width:600px){.dashboard-welcome h1{font-size:2.25rem}.dashboard-command-row{gap:12px}.dashboard-sales-card-featured{padding:22px;min-height:200px;align-items:flex-start}.dashboard-sales-card-featured .sales-trend{width:100%}.dashboard-pulse-grid{grid-template-columns:1fr 1fr}.dashboard-quick-grid{grid-template-columns:1fr 1fr}.dashboard-quick-action{grid-template-columns:auto 1fr;padding:11px}.dashboard-quick-action>svg{display:none}.dashboard-stat-grid{grid-template-columns:1fr 1fr}.dashboard-stat-card{display:block}.dashboard-stat-card .stat-icon{margin-bottom:9px}.dashboard-section-heading>span{display:none}.command-palette{top:10px;max-height:calc(100vh - 20px);border-radius:20px}.command-result-type{display:none}.command-result{grid-template-columns:auto 1fr auto}.command-footer{justify-content:space-between;gap:5px}.command-footer span:last-child{display:none}.admin-layout .content{padding-inline:12px}.topbar-actions{gap:5px}.topbar-actions .icon-btn{width:39px;height:39px}.topbar-profile .avatar{width:36px;height:36px}}
@media(max-width:420px){.dashboard-quick-grid{grid-template-columns:1fr}.dashboard-stat-grid{grid-template-columns:1fr 1fr}.dashboard-pulse-grid{grid-template-columns:1fr}.topbar-title small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-search{padding-inline:13px}.command-footer span:nth-child(2){display:none}}


/* Operación Interna Premium */
.operation-premium{--op-radius:22px;position:relative}.operation-premium>.page-header{padding:22px 24px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border));border-radius:26px;background:radial-gradient(circle at 94% 0,color-mix(in srgb,var(--gold) 18%,transparent),transparent 31%),linear-gradient(145deg,var(--surface),var(--surface-soft));box-shadow:var(--shadow-sm)}
.operation-premium>.page-header .eyebrow{letter-spacing:.12em}.operation-premium>.page-header h1{font-family:var(--font-display);letter-spacing:-.035em}.operation-premium .toolbar{border-radius:17px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 7px 25px rgba(74,31,22,.04)}
.operation-premium .segmented{padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.operation-premium .segmented button{min-height:37px;border-radius:10px}.operation-premium .segmented button.active{box-shadow:0 5px 16px rgba(122,31,27,.16)}

/* Mesas */
.operation-tables .table-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:12px}.table-kpi{position:relative;display:grid!important;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:11px;min-height:88px;padding:14px 15px!important;border:1px solid var(--border)!important;border-radius:18px!important;background:var(--surface)!important;overflow:hidden;box-shadow:0 8px 26px rgba(66,27,20,.045)}.table-kpi:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--muted)}.table-kpi>span{grid-row:1/3;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--surface-soft);color:var(--muted);align-self:center}.table-kpi small{align-self:end}.table-kpi strong{font-family:var(--font-display);font-size:1.65rem!important;line-height:1!important}.table-kpi.available:after{background:#198754}.table-kpi.available>span{background:rgba(25,135,84,.1);color:#198754}.table-kpi.occupied:after{background:#2f6fbe}.table-kpi.occupied>span{background:rgba(47,111,190,.11);color:#2f6fbe}.table-kpi.bill:after{background:#d89413}.table-kpi.bill>span{background:rgba(216,148,19,.13);color:#a86b00}.table-kpi.ready:after{background:#7653b8}.table-kpi.ready>span{background:rgba(118,83,184,.12);color:#7653b8}
.table-status-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:9px 11px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.table-status-legend span{display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;color:var(--muted);font-size:.64rem;font-weight:800}.table-status-legend i{width:9px;height:9px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--muted) 12%,transparent)}.table-status-legend .available i{background:#198754}.table-status-legend .occupied i{background:#2f6fbe}.table-status-legend .kitchen i{background:#0d8f9a}.table-status-legend .ready i{background:#7653b8}.table-status-legend .bill_requested i{background:#d89413}
.operation-tables .section-tabs{position:sticky;top:72px;z-index:8;padding:7px;margin-bottom:13px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(16px);box-shadow:0 9px 30px rgba(65,29,21,.07)}.operation-tables .table-section-board{border:1px solid var(--border);border-radius:24px;padding:16px;background:linear-gradient(145deg,var(--surface),var(--surface-soft));box-shadow:0 12px 38px rgba(64,26,18,.055)}.operation-tables .table-section-board>header{padding:0 3px 13px;border-bottom:1px dashed var(--border);margin-bottom:14px}.operation-tables .table-floor-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px}.operation-tables .floor-table{border-radius:20px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.operation-tables .floor-table:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(61,27,19,.12)}.operation-tables .floor-table-main{min-height:185px;padding:15px;background:linear-gradient(150deg,var(--surface),var(--surface-soft))}.operation-tables .floor-table-symbol{width:58px;height:58px;border-radius:19px;margin:15px auto 10px;background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--border)}.operation-tables .floor-table h3{font-family:var(--font-display);font-size:1.2rem}.operation-tables .floor-table-info strong{font-size:1.3rem}.operation-tables .floor-table.available{border-color:rgba(25,135,84,.25)}.operation-tables .floor-table.occupied{border-color:rgba(47,111,190,.32)}.operation-tables .floor-table.kitchen{border-color:rgba(13,143,154,.35)}.operation-tables .floor-table.ready{border-color:rgba(118,83,184,.38);box-shadow:0 0 0 2px rgba(118,83,184,.08)}.operation-tables .floor-table.bill_requested{border-color:rgba(216,148,19,.45);box-shadow:0 0 0 2px rgba(216,148,19,.09)}

/* POS */
.pos-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,1.2fr);gap:9px;margin-bottom:13px}.pos-command-strip>div{min-height:66px;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 6px 20px rgba(70,27,18,.04)}.pos-command-strip>div>span:first-child{grid-row:1/3;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);align-self:center}.pos-command-strip small{font-size:.59rem;color:var(--muted);align-self:end}.pos-command-strip strong{font-size:1.25rem;line-height:1}.pos-command-strip .pos-command-status{display:flex;align-items:center;justify-content:center;gap:9px}.pos-command-status>span{width:10px!important;height:10px!important;border-radius:50%!important;display:block!important;background:#9c8c84!important;box-shadow:0 0 0 5px rgba(156,140,132,.1)}.pos-command-status>span.online{background:#198754!important;box-shadow:0 0 0 5px rgba(25,135,84,.11)}.pos-command-status small{font-size:.67rem;font-weight:800;align-self:auto}.operation-pos .sales-pos-workspace{grid-template-columns:minmax(260px,.72fr) minmax(0,2.28fr);gap:14px;align-items:start}.operation-pos .pos-account-list{position:sticky;top:84px;border-radius:22px;max-height:calc(100vh - 110px);overflow:hidden}.operation-pos .pos-account-scroll{max-height:calc(100vh - 210px);overflow:auto;padding-right:3px}.operation-pos .pos-account-row{border-radius:15px;margin-bottom:7px;padding:11px}.operation-pos .pos-account-row.active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:linear-gradient(135deg,var(--primary-soft),var(--surface));box-shadow:inset 4px 0 0 var(--primary)}.operation-pos .account-card{top:84px;border-radius:24px;box-shadow:0 18px 46px rgba(63,27,19,.09)}.operation-pos .account-header{padding:22px 24px;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--gold) 18%,transparent),transparent 32%),linear-gradient(145deg,var(--surface),var(--surface-soft))}.operation-pos .account-header h2{font-family:var(--font-display);font-size:1.55rem}.operation-pos .account-total strong{font-family:var(--font-display);font-size:2.1rem}.operation-pos .account-toolbar{position:sticky;top:0;z-index:5;padding:10px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(15px);display:flex;gap:7px;overflow-x:auto;flex-wrap:nowrap}.operation-pos .account-toolbar .btn{flex:none}.operation-pos .account-items{max-height:53vh;padding:14px}.operation-pos .account-item{grid-template-columns:auto 54px minmax(0,1fr) auto;min-height:72px;border-radius:17px}.operation-pos .product-thumb{width:52px;height:52px;border-radius:15px}.operation-pos .account-item-copy strong{font-size:.84rem}.operation-pos .command-history{border-radius:0 0 24px 24px}.operation-pos .command-chip{padding:6px 8px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}

/* Cocina */
.operation-kitchen>.page-header{position:sticky;top:0;z-index:20}.operation-kitchen .kitchen-toolbar{position:sticky;top:92px;z-index:18;border:1px solid var(--border);border-radius:17px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(67,28,20,.07)}.operation-kitchen .kitchen-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.operation-kitchen .kitchen-summary>div{min-height:74px;border-radius:17px;border:1px solid var(--border);background:var(--surface);box-shadow:0 7px 24px rgba(61,26,19,.045)}.operation-kitchen .kitchen-summary b{font-family:var(--font-display);font-size:1.55rem}.operation-kitchen .kds-board{grid-template-columns:repeat(5,minmax(300px,1fr));gap:14px}.operation-kitchen .kds-column{border-radius:22px;min-height:590px;background:linear-gradient(180deg,var(--surface-soft),var(--surface));box-shadow:0 10px 34px rgba(60,25,18,.055)}.operation-kitchen .kds-column>header{height:62px;border-radius:22px 22px 0 0}.operation-kitchen .kds-card{position:relative;border-radius:18px;padding:13px;box-shadow:0 10px 27px rgba(56,24,18,.075);overflow:hidden}.operation-kitchen .kds-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#a3948c}.operation-kitchen .kds-card.urgent:before,.operation-kitchen .kds-card.critical:before{background:#c92e25}.operation-kitchen .kds-card.late:before{background:#d89413}.operation-kitchen .kds-card-head strong{font-size:.88rem}.operation-kitchen .kds-time{padding:6px 8px;border-radius:10px;background:var(--surface-soft);font-weight:900}.operation-kitchen .kds-item{padding:10px 0}.operation-kitchen .kds-item strong{font-size:.82rem}.operation-kitchen .kds-item-actions button{min-height:34px;border-radius:10px}.operation-kitchen .kds-actions{position:sticky;bottom:0;padding-top:10px;background:linear-gradient(180deg,transparent,var(--surface) 18%)}

/* Caja */
.operation-cash .cash-layout{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr)}.operation-cash .cash-hero{min-height:330px;border-radius:26px;background:radial-gradient(circle at 85% 0,rgba(244,194,92,.28),transparent 34%),linear-gradient(145deg,#57120f,#7a1f1b 62%,#a5482f);box-shadow:0 24px 58px rgba(92,27,20,.24)}.operation-cash .cash-total strong{font-family:var(--font-display);font-size:3.15rem}.operation-cash .cash-actions .btn{background:rgba(255,255,255,.12)}.operation-cash .cash-payment-grid{gap:10px}.operation-cash .cash-payment-card{min-height:112px;border-radius:18px;padding:15px;background:linear-gradient(150deg,var(--surface),var(--surface-soft));box-shadow:0 8px 25px rgba(63,27,19,.05)}.operation-cash .cash-payment-card strong{font-family:var(--font-display);font-size:1.45rem}.operation-cash .cash-payment-card.highlight{border-color:rgba(122,31,27,.25);background:linear-gradient(150deg,var(--primary-soft),var(--surface))}.operation-cash .history-section{border-radius:23px}

/* Inventario */
.inventory-overview,.purchase-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:13px}.inventory-overview article,.purchase-overview article{position:relative;min-height:78px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:12px 13px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:0 7px 24px rgba(62,25,18,.045);overflow:hidden}.inventory-overview article:after,.purchase-overview article:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--primary)}.inventory-overview span,.purchase-overview span{grid-row:1/3;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);align-self:center}.inventory-overview small,.purchase-overview small{align-self:end;color:var(--muted);font-size:.59rem}.inventory-overview strong,.purchase-overview strong{font-family:var(--font-display);font-size:1.35rem;line-height:1}.inventory-overview .warning:after,.purchase-overview .warning:after{background:#d89413}.inventory-overview .warning span,.purchase-overview .warning span{background:rgba(216,148,19,.12);color:#a86b00}.inventory-overview .danger:after,.purchase-overview .danger:after{background:#c92e25}.inventory-overview .danger span,.purchase-overview .danger span{background:rgba(201,46,37,.1);color:#c92e25}.purchase-overview .success:after{background:#198754}.purchase-overview .success span{background:rgba(25,135,84,.1);color:#198754}.inventory-overview .value:after,.purchase-overview .value:after{background:#7653b8}.operation-inventory>.segmented{width:max-content;max-width:100%;overflow:auto;margin-bottom:13px}.operation-inventory .inventory-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.operation-inventory .inventory-card{min-height:128px;border-radius:20px;background:linear-gradient(150deg,var(--surface),var(--surface-soft));box-shadow:0 9px 28px rgba(60,25,18,.05)}.operation-inventory .inventory-card.low{border-color:rgba(216,148,19,.36);box-shadow:inset 5px 0 0 #d89413,0 9px 28px rgba(60,25,18,.05)}.operation-inventory .stock-number{font-family:var(--font-display);font-size:1.65rem}.operation-inventory .table-wrap,.operation-purchases .table-wrap{border-radius:21px;box-shadow:0 10px 32px rgba(62,26,19,.05)}.operation-purchases .table-wrap tbody tr:hover{background:var(--primary-soft)}

@media(max-width:1100px){.pos-command-strip,.inventory-overview,.purchase-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-pos .sales-pos-workspace{grid-template-columns:1fr}.operation-pos .pos-account-list{position:relative;top:auto;max-height:none}.operation-pos .pos-account-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px}.operation-tables .table-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.operation-premium>.page-header{padding:18px;border-radius:21px}.pos-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-command-strip .pos-command-status{grid-column:1/-1}.inventory-overview,.purchase-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-overview .value,.purchase-overview .value{grid-column:1/-1}.operation-tables .section-tabs{top:64px}.operation-tables .table-floor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-tables .floor-table-main{min-height:170px;padding:12px}.operation-pos .pos-account-scroll{grid-template-columns:1fr}.operation-pos .account-card{position:relative;top:auto}.operation-pos .account-toolbar{top:63px}.operation-pos .account-items{max-height:none}.operation-kitchen>.page-header{position:relative}.operation-kitchen .kitchen-toolbar{top:63px}.operation-kitchen .kds-board{grid-template-columns:repeat(5,minmax(285px,88vw))}.operation-cash .cash-layout{grid-template-columns:1fr}.operation-cash .cash-total strong{font-size:2.65rem}}
@media(max-width:480px){.operation-tables .table-overview{grid-template-columns:1fr 1fr}.table-kpi{grid-template-columns:32px 1fr;min-height:76px;padding:10px!important}.table-kpi>span{width:32px;height:32px}.table-kpi strong{font-size:1.35rem!important}.table-status-legend{flex-wrap:nowrap;overflow:auto}.operation-tables .table-floor-grid{grid-template-columns:1fr 1fr;gap:9px}.operation-tables .floor-table-main{min-height:158px}.operation-tables .floor-table-symbol{width:48px;height:48px;margin:11px auto 8px}.operation-tables .floor-table h3{font-size:1rem}.pos-command-strip{grid-template-columns:1fr 1fr}.pos-command-strip>div{padding:9px;min-height:60px}.operation-pos .account-header{padding:17px;flex-direction:column}.operation-pos .account-total{text-align:left}.operation-pos .account-item{grid-template-columns:45px minmax(0,1fr) auto}.operation-pos .account-item>input{grid-column:1;grid-row:1}.operation-pos .product-thumb{width:44px;height:44px}.inventory-overview,.purchase-overview{grid-template-columns:1fr 1fr}.inventory-overview article,.purchase-overview article{grid-template-columns:32px 1fr;padding:10px}.inventory-overview span,.purchase-overview span{width:32px;height:32px}.operation-inventory .inventory-cards{grid-template-columns:1fr}}


/* Reparto, Mapbox y experiencia del cliente */
.delivery-premium-page{display:grid;gap:15px}.delivery-command-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.delivery-command-strip article{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 14px;border:1px solid var(--card-border);border-radius:16px;background:var(--surface);box-shadow:0 10px 24px rgba(77,28,18,.045)}.delivery-command-strip small,.delivery-command-strip strong{display:block}.delivery-command-strip small{font-size:.59rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.delivery-command-strip strong{margin-top:3px;font-size:.91rem;white-space:nowrap}.delivery-command-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:13px;background:var(--surface-2);color:var(--brand-red)}.delivery-command-icon.route{background:rgba(14,165,233,.12);color:#0284c7}.delivery-command-icon.arriving{background:rgba(124,92,255,.13);color:#6d4ee6}.delivery-command-icon.gps{background:rgba(22,163,74,.12);color:#15803d}.delivery-command-icon.cash{background:rgba(245,158,11,.14);color:#a16207}
.driver-focus-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);overflow:hidden;border:1px solid rgba(224,89,42,.22);border-radius:24px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 82%,#fff1dd));box-shadow:0 18px 50px rgba(77,28,18,.10)}.driver-focus-main{padding:22px}.driver-focus-overline{display:flex;align-items:center;gap:9px;margin-bottom:11px}.driver-focus-overline>span{color:var(--muted);font-size:.64rem;font-weight:850;letter-spacing:.06em}.driver-focus-main h2{font-size:clamp(1.35rem,3vw,2rem);margin:0 0 12px}.driver-focus-address{display:flex;gap:9px;align-items:flex-start;font-size:.82rem;font-weight:800;line-height:1.45;margin:0}.driver-focus-reference{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;padding:10px 12px;border-radius:13px;background:rgba(245,158,11,.10);color:#84520a;font-size:.68rem}.driver-focus-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:17px 0}.driver-focus-metrics>div{padding:10px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.driver-focus-metrics small,.driver-focus-metrics strong{display:block}.driver-focus-metrics small{font-size:.56rem;color:var(--muted);text-transform:uppercase}.driver-focus-metrics strong{margin-top:4px;font-size:.75rem;text-transform:capitalize}.delivery-route-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:16px 0}.route-progress-step{position:relative;display:grid;justify-items:center;gap:5px;color:var(--muted);text-align:center}.route-progress-step:before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:2px;background:var(--border)}.route-progress-step:first-child:before{display:none}.route-progress-step>span{position:relative;z-index:1;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--border);background:var(--surface)}.route-progress-step small{font-size:.52rem;font-weight:800}.route-progress-step.done,.route-progress-step.current{color:var(--brand-red)}.route-progress-step.done:before,.route-progress-step.current:before{background:var(--brand-red)}.route-progress-step.done>span{border-color:var(--brand-red);background:var(--brand-red);color:#fff}.route-progress-step.current>span{border-color:var(--brand-red);box-shadow:0 0 0 5px rgba(122,31,27,.10)}.driver-contact-row{display:flex;gap:8px;flex-wrap:wrap}.driver-focus-map{min-height:410px;background:var(--surface-2)}.driver-focus-map .delivery-map{height:100%;min-height:410px;border:0;border-radius:0}.driver-action-dock{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(18px)}.driver-action-dock .delivery-actions{margin:0}.driver-action-dock .btn{min-height:43px}.driver-queue{padding:16px}.driver-delivery-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.delivery-card{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.delivery-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--border)}.delivery-card.status-assigned:before,.delivery-card.status-accepted:before{background:#f59e0b}.delivery-card.status-picked_up:before,.delivery-card.status-out_for_delivery:before{background:#0ea5e9}.delivery-card.status-arriving:before{background:#7c5cff}.delivery-card.status-delivered:before{background:#16a34a}.delivery-card.status-failed:before,.delivery-card.status-cancelled:before{background:#dc2626}.delivery-card:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(77,28,18,.09)}.delivery-card.selected{border-color:rgba(224,89,42,.55);box-shadow:0 0 0 3px rgba(224,89,42,.09),0 16px 36px rgba(77,28,18,.09)}.map-panel-eyebrow{display:block;color:var(--brand-red);font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.delivery-map-panel{overflow:hidden}.delivery-map-panel .delivery-map{box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.delivery-history-toolbar{justify-content:space-between}.experience-channel-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.experience-channel-strip article{display:flex;gap:10px;align-items:center;padding:12px 13px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.experience-channel-strip article>svg{color:var(--brand-red)}.experience-channel-strip article.ready{border-color:rgba(22,163,74,.22);background:rgba(22,163,74,.055)}.experience-channel-strip article.ready>svg{color:#15803d}.experience-channel-strip article.off{opacity:.68}.experience-channel-strip small,.experience-channel-strip strong{display:block}.experience-channel-strip small{font-size:.57rem;color:var(--muted)}.experience-channel-strip strong{font-size:.68rem;margin-top:3px}
@media(max-width:1180px){.delivery-command-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.driver-focus-card{grid-template-columns:1fr}.driver-focus-map{min-height:350px}.driver-focus-map .delivery-map{min-height:350px}.experience-channel-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.delivery-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-focus-main{padding:17px}.driver-focus-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-route-progress{overflow-x:auto;grid-template-columns:repeat(6,minmax(76px,1fr));padding-bottom:6px}.driver-action-dock{position:sticky;bottom:67px;z-index:8;justify-content:stretch}.driver-action-dock .delivery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.driver-action-dock .btn{width:100%}.experience-channel-strip{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.delivery-command-strip{grid-template-columns:1fr 1fr}.delivery-command-strip article{padding:10px}.delivery-command-icon{width:34px;height:34px}.delivery-command-strip small{font-size:.5rem}.delivery-command-strip strong{font-size:.75rem}.driver-focus-main h2{font-size:1.3rem}.driver-focus-map,.driver-focus-map .delivery-map{min-height:300px}.driver-contact-row{display:grid;grid-template-columns:1fr}.driver-contact-row .btn{width:100%}.experience-channel-strip{grid-template-columns:1fr}.driver-action-dock .delivery-actions{grid-template-columns:1fr 1fr}}

/* Configuración, empaque, seguridad y antifraude */
html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-shell.admin-layout,.admin-layout .app-main,.admin-layout .content{min-width:0}.admin-layout .app-main{width:100%}.admin-layout .content{width:100%}.panel-card,.page-header,.responsive-table{min-width:0;max-width:100%}.responsive-table{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.data-table{width:100%}

/* Caja y turnos */
.operation-cash{display:grid;gap:16px;width:100%;min-width:0}.operation-cash>.page-header{margin-bottom:0}.cash-start-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:16px}.cash-open-card{position:relative;overflow:hidden;min-height:330px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:28px;padding:clamp(22px,4vw,38px);background:radial-gradient(circle at 92% 4%,rgba(245,194,66,.22),transparent 34%),linear-gradient(145deg,var(--surface),var(--surface-soft));box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.cash-open-card:after{content:"";position:absolute;width:210px;height:210px;right:-75px;bottom:-95px;border-radius:50%;background:linear-gradient(145deg,rgba(122,31,27,.12),rgba(245,194,66,.14));filter:blur(2px)}.cash-open-icon{position:relative;z-index:1;width:72px;height:72px;display:grid;place-items:center;border-radius:23px;background:linear-gradient(145deg,var(--primary),#B8442D);color:#fff;box-shadow:0 18px 35px rgba(122,31,27,.23);margin-bottom:22px}.cash-open-card h2{position:relative;z-index:1;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);line-height:1;margin:8px 0 13px;max-width:650px}.cash-open-card>p{position:relative;z-index:1;color:var(--muted);line-height:1.65;max-width:650px;margin:0 0 20px}.cash-open-card>.btn{position:relative;z-index:1;min-height:49px;padding-inline:22px}.cash-open-checks{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.cash-open-checks span{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--muted);font-size:.65rem;font-weight:800}.cash-open-checks svg{color:var(--success)}
.cash-terminal-panel{border-radius:28px;padding:20px}.cash-terminal-list{display:grid;gap:10px}.cash-terminal-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.cash-terminal-card.available{border-color:color-mix(in srgb,var(--success) 22%,var(--border));background:color-mix(in srgb,var(--success-soft) 40%,var(--surface))}.cash-terminal-card.busy{opacity:.78}.cash-terminal-icon{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:var(--surface);color:var(--primary);box-shadow:var(--shadow-xs)}.cash-terminal-card strong,.cash-terminal-card small{display:block}.cash-terminal-card strong{font-size:.78rem}.cash-terminal-card small{margin-top:3px;color:var(--muted);font-size:.61rem;line-height:1.35}
.operation-cash .cash-active-layout{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);align-items:stretch}.operation-cash .cash-hero{min-height:340px;border-radius:28px;background:radial-gradient(circle at 86% 3%,rgba(245,194,66,.28),transparent 34%),linear-gradient(145deg,#55120F,#791E19 62%,#AB472F)}.operation-cash .cash-payment-grid{align-content:start}.operation-cash .cash-payment-card{min-width:0}.cash-movements-card{grid-column:1/-1;border-radius:24px}.cash-history-section{border-radius:26px;padding:20px;overflow:hidden}.cash-history-count{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.7rem;font-weight:850}.cash-history-count span{min-width:25px;height:25px;border-radius:999px;background:var(--surface-soft);display:grid;place-items:center}.cash-history-mobile{display:none}.cash-history-card{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:15px;box-shadow:var(--shadow-xs)}.cash-history-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.cash-history-card header small,.cash-history-card header strong{display:block}.cash-history-card header small{color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}.cash-history-card header strong{font-size:.82rem;margin-top:3px}.cash-history-meta{display:grid;grid-template-columns:1fr 1fr;gap:11px 13px;padding-top:13px}.cash-history-meta>div{min-width:0}.cash-history-meta .wide{grid-column:1/-1}.cash-history-meta span,.cash-history-meta b{display:block}.cash-history-meta span{color:var(--muted);font-size:.56rem;text-transform:uppercase;letter-spacing:.045em}.cash-history-meta b{font-size:.7rem;margin-top:3px;overflow-wrap:anywhere}.cash-history-meta b.difference{color:var(--danger)}.cash-history-card>.btn{width:100%;margin-top:13px}.cash-history-card footer{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);color:var(--muted);font-size:.62rem}

/* Actualizador */
.installer-body.installer-page{background:#2E0B08;color:#2F211D}.installer-page .installer-shell{max-width:1440px;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);padding:22px;gap:20px}.installer-page .installer-brand{position:relative;overflow:hidden;border-radius:32px;padding:clamp(40px,6vw,82px);background:radial-gradient(circle at 15% 10%,rgba(255,217,150,.28),transparent 28%),radial-gradient(circle at 88% 82%,rgba(224,89,42,.35),transparent 31%),linear-gradient(150deg,#4B100D,#741A15 55%,#9D2D20);box-shadow:0 28px 80px rgba(36,7,4,.33)}.installer-page .installer-brand:after{content:"";position:absolute;inset:auto -100px -150px auto;width:430px;height:430px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 42px rgba(255,255,255,.035),0 0 0 84px rgba(255,255,255,.025)}.installer-page .brand-mark-image{position:relative;z-index:2;width:82px;height:82px;border-radius:24px;background:#FFF8EF;padding:8px;box-shadow:0 20px 45px rgba(31,4,3,.27)}.installer-page .installer-brand>span,.installer-page .installer-brand h1,.installer-page .installer-brand>p,.installer-page .installer-points,.installer-update-card{position:relative;z-index:2}.installer-page .installer-brand>span{color:#FFD89B}.installer-page .installer-brand h1{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,5rem);max-width:760px}.installer-page .installer-brand>p{max-width:680px;color:rgba(255,246,237,.76)}.installer-page .installer-points{grid-template-columns:1fr 1fr}.installer-page .installer-points div{padding:12px 13px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.07);color:rgba(255,248,241,.82)}.installer-update-card{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:30px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:19px;background:rgba(255,255,255,.075);backdrop-filter:blur(14px)}.installer-update-card div{min-width:0}.installer-update-card small,.installer-update-card strong{display:block}.installer-update-card small{font-size:.59rem;color:rgba(255,244,234,.58);text-transform:uppercase;letter-spacing:.08em}.installer-update-card strong{margin-top:5px;font-size:1rem;color:#fff}.installer-update-arrow{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#FFD69E;color:#6A1712;font-weight:950}
.installer-page .installer-card{width:100%;margin:0;max-height:calc(100vh - 44px);border-radius:32px;padding:clamp(24px,4vw,46px);background:linear-gradient(155deg,#FFFDF9,#FFF6EC);box-shadow:0 30px 90px rgba(31,6,3,.28)}.installer-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.installer-card-head h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.15rem);line-height:1.02;margin:7px 0 0}.installer-status-pill{flex:none;padding:8px 11px;border-radius:999px;background:#F4E5D6;color:#7A1F1B;font-size:.64rem;font-weight:900}.installer-safety-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 22px}.installer-safety-step{position:relative;min-width:0;padding:11px 8px;border:1px solid #ECD9C8;border-radius:13px;background:#FFF9F2;text-align:center}.installer-safety-step span{width:29px;height:29px;margin:0 auto 6px;border-radius:50%;display:grid;place-items:center;background:#7A1F1B;color:#fff;font-size:.67rem;font-weight:900}.installer-safety-step strong{display:block;font-size:.59rem;color:#4A352D}.installer-note{display:flex;gap:10px;padding:13px;border:1px solid #E8D3C0;border-radius:15px;background:#FFF9F2;color:#6F594F;font-size:.72rem;line-height:1.55}.installer-note-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:11px;background:#F2E2D3;color:#7A1F1B;font-weight:950}.installer-page .installer-card h3{margin-top:22px;color:#4A352D}.installer-page .installer-card label{color:#4A352D;font-weight:800}.installer-page .installer-card input{border-color:#DDC8B6;background:#fff}.installer-page .installer-card input:focus{border-color:#A43C2B;box-shadow:0 0 0 4px rgba(164,60,43,.10)}.installer-password-wrap{position:relative}.installer-password-wrap input{padding-right:50px}.installer-password-toggle{position:absolute;right:6px;bottom:6px;width:38px;height:38px;border:0;border-radius:10px;background:#F5E8DC;color:#7A1F1B;font-weight:900}.installer-page .installer-card .btn.primary{min-height:52px;border-radius:15px;background:linear-gradient(135deg,#9A281D,#C64D2E);box-shadow:0 14px 30px rgba(122,31,27,.22)}.installer-submit-copy{display:flex;align-items:center;justify-content:center;gap:8px}.installer-footnote{margin:12px 0 0;color:#88746A;font-size:.61rem;text-align:center;line-height:1.45}

/* Cierre responsive y protección contra desbordamientos */
@media(max-width:1100px){.cash-start-grid{grid-template-columns:1fr}.installer-page .installer-shell{grid-template-columns:1fr;max-width:850px}.installer-page .installer-brand{min-height:auto}.installer-page .installer-card{max-height:none}.installer-page .installer-points{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.app-shell.admin-layout{display:block!important;width:100%!important;max-width:100%!important}.admin-layout .app-main{display:block!important;width:100%!important;max-width:none!important;margin:0!important}.admin-layout .topbar,.admin-layout .content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.operation-cash{width:100%!important}.operation-cash .cash-active-layout{grid-template-columns:1fr}.cash-history-desktop{display:none}.cash-history-mobile{display:grid;gap:10px}.cash-history-section{padding:15px}.installer-page .installer-shell{display:block;padding:0}.installer-page .installer-brand{display:none}.installer-page .installer-card{min-height:100vh;border-radius:0;padding:clamp(22px,6vw,42px);overflow:visible}.installer-safety-flow{grid-template-columns:1fr 1fr}.installer-card-head{align-items:flex-start}.installer-update-card{grid-template-columns:1fr auto 1fr}}
@media(max-width:600px){.operation-cash>.page-header{padding:17px;border-radius:21px}.cash-start-grid{gap:12px}.cash-open-card{min-height:auto;padding:22px 18px;border-radius:23px}.cash-open-icon{width:60px;height:60px;border-radius:19px;margin-bottom:17px}.cash-open-card h2{font-size:2.05rem}.cash-open-checks{display:grid;width:100%;grid-template-columns:1fr}.cash-open-checks span{border-radius:12px}.cash-open-card>.btn{width:100%}.cash-terminal-panel{border-radius:22px;padding:15px}.operation-cash .cash-hero{min-height:300px;padding:22px;border-radius:23px}.operation-cash .cash-payment-grid{grid-template-columns:1fr 1fr}.cash-movements-card{border-radius:21px}.cash-history-card{padding:13px}.cash-history-meta{gap:10px}.installer-card-head{display:block}.installer-status-pill{display:inline-block;margin-top:12px}.installer-safety-flow{grid-template-columns:1fr 1fr}.installer-page .form-grid{grid-template-columns:1fr}.installer-page .span-2{grid-column:auto}}
@media(max-width:420px){.operation-cash .cash-payment-grid{grid-template-columns:1fr}.cash-history-meta{grid-template-columns:1fr}.cash-history-meta .wide{grid-column:auto}.installer-safety-flow{grid-template-columns:1fr}.installer-page .installer-card{padding:22px 16px}.installer-card-head h2{font-size:2.15rem}}

/* Base heredada: cobro administrativo, Mapbox y conciliación */
.mapbox-setup{display:grid;gap:18px}.mapbox-wizard-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mapbox-wizard-step{display:flex;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.mapbox-wizard-step svg{flex:none}.mapbox-wizard-step strong,.mapbox-wizard-step small{display:block}.mapbox-wizard-step strong{font-size:.72rem}.mapbox-wizard-step small{margin-top:3px;color:var(--muted);font-size:.58rem;line-height:1.35}.mapbox-wizard-step.ready{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:color-mix(in srgb,var(--success-soft) 55%,var(--surface))}.mapbox-wizard-step.ready svg{color:var(--success)}.mapbox-wizard-step.pending svg{color:var(--warning)}.mapbox-setup-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mapbox-test-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:15px;border:1px solid var(--border)}.mapbox-test-result.ready{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 28%,var(--border));color:var(--success)}.mapbox-test-result.pending{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 28%,var(--border));color:var(--warning)}.map-placeholder .btn{margin-top:8px}
.checkout-override-warning{display:grid;gap:7px;margin:12px 0;padding:13px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:15px;background:var(--warning-soft);color:var(--text)}.checkout-override-warning strong{color:var(--warning)}.checkout-override-warning textarea{min-height:78px;background:var(--surface)}
.permission-repair-card,.runtime-reference-card{margin-top:18px}.permission-missing-list{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 14px}.success-note{color:var(--success);font-weight:800}.runtime-reference-search{display:flex;gap:8px;margin-bottom:13px}.runtime-reference-search input{flex:1;min-width:0}.runtime-reference-list{display:grid;gap:9px}.runtime-reference-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:13px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}.runtime-reference-row strong,.runtime-reference-row small{display:block}.runtime-reference-row small{margin-top:3px;color:var(--muted);font-size:.61rem}.runtime-reference-row p{grid-column:1/-1;margin:2px 0 0;font-size:.7rem;color:var(--muted)}
.reconciliation-evidence{display:grid;gap:17px}.reconciliation-evidence h3{margin:0 0 9px}.evidence-summary{padding:14px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--border)}.evidence-item-list,.evidence-event-list{display:grid;gap:8px}.evidence-item-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:13px}.evidence-event-list>div{padding:10px 12px;border-left:3px solid var(--primary);background:var(--surface-soft);border-radius:0 12px 12px 0}.evidence-event-list strong,.evidence-event-list small{display:block}.evidence-event-list small{margin-top:3px;color:var(--muted)}.evidence-event-list p{margin:5px 0 0}
@media(max-width:760px){.mapbox-wizard-status{grid-template-columns:1fr 1fr}.mapbox-setup-actions>.btn{flex:1 1 180px}.runtime-reference-search{align-items:stretch}.runtime-reference-row{grid-template-columns:1fr}.runtime-reference-row p{grid-column:auto}.evidence-item-list>div{grid-template-columns:1fr auto}.evidence-item-list>div>b{grid-column:1/-1}.permission-repair-card,.runtime-reference-card{margin-top:13px}}
@media(max-width:460px){.mapbox-wizard-status{grid-template-columns:1fr}.mapbox-setup-actions{display:grid}.mapbox-setup-actions>.btn{width:100%}.runtime-reference-search{display:grid}.runtime-reference-search .btn{width:100%}}


/* Empaque, calidad y sincronización Mapbox */
.packing-page{display:grid;gap:18px}.packing-tabs{width:max-content}.packing-workspace{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:start}.packing-queue,.packing-main{min-width:0}.packing-list{display:grid;gap:10px}.packing-order{width:100%;text-align:left;border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:14px;display:grid;gap:7px;cursor:pointer;transition:.18s ease}.packing-order:hover,.packing-order.active{border-color:var(--primary);box-shadow:0 10px 28px rgba(82,28,28,.12);transform:translateY(-1px)}.packing-order.status-blocked{border-color:var(--danger)}.packing-order-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.packing-order>span,.packing-order>small{color:var(--text-muted)}.packing-order em{font-style:normal;color:var(--danger);font-weight:700;font-size:.78rem}.packing-detail{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:20px;display:grid;gap:17px}.packing-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.packing-detail-head h2{margin:3px 0}.packing-detail-head p{margin:0;color:var(--text-muted)}.packing-progress{display:grid;gap:8px}.packing-progress-row{display:flex;justify-content:space-between;gap:12px}.packing-progress-row span{color:var(--text-muted)}.packing-progress-track{height:9px;border-radius:99px;background:var(--surface-alt);overflow:hidden}.packing-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .25s ease}.packing-address{display:flex;gap:11px;padding:13px;border-radius:15px;background:var(--surface-alt)}.packing-address div{display:grid;gap:3px}.packing-address span{font-size:.84rem;color:var(--text-muted)}.packing-items{display:grid;gap:9px}.packing-item{border:1px solid var(--border);border-radius:16px;padding:11px 12px;display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center}.packing-item.checked{background:color-mix(in srgb,var(--success) 8%,var(--surface));border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.packing-item.issue{border-color:var(--danger)}.packing-item label{display:flex;gap:10px;align-items:center;cursor:pointer}.packing-item label>input{position:absolute;opacity:0;pointer-events:none}.packing-item-check{width:28px;height:28px;border-radius:9px;background:var(--surface-alt);display:grid;place-items:center;flex:0 0 auto}.packing-item.checked .packing-item-check{background:var(--success);color:#fff}.packing-item-copy{display:grid;gap:2px}.packing-item-copy small{color:var(--text-muted)}.packing-issue-btn{border:0;background:transparent;color:var(--warning);width:36px;height:36px;border-radius:10px;display:grid;place-items:center;cursor:pointer}.packing-item-issue{grid-column:1/-1;margin:0;color:var(--danger);font-size:.85rem}.packing-actions{display:flex;gap:9px;flex-wrap:wrap;position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));padding:12px;border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);border:1px solid var(--border);z-index:3}.packing-events{border-top:1px solid var(--border);padding-top:13px}.packing-events summary{cursor:pointer;font-weight:700}.packing-events div{display:grid;gap:8px;margin-top:10px}.packing-events p{margin:0;display:flex;justify-content:space-between;gap:12px}.packing-events small{color:var(--text-muted)}.config-center-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.config-center-card{border:1px solid var(--border);border-radius:17px;background:var(--surface);padding:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;text-align:left;cursor:pointer}.config-center-card.pending{border-color:color-mix(in srgb,var(--warning) 55%,var(--border))}.config-center-icon{width:40px;height:40px;border-radius:13px;background:var(--surface-alt);display:grid;place-items:center;color:var(--primary)}.config-center-card>span:nth-child(2){display:grid;gap:3px}.config-center-card small{color:var(--text-muted)}
@media(max-width:900px){.packing-workspace{grid-template-columns:1fr}.packing-queue{max-height:320px;overflow:auto}.packing-main{min-height:300px}}@media(max-width:640px){.packing-detail{padding:15px;border-radius:18px}.packing-detail-head{flex-direction:column}.packing-actions{bottom:calc(78px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr}.packing-actions .btn{width:100%}.packing-metrics{grid-template-columns:1fr 1fr}.config-center-card{grid-template-columns:auto 1fr}.config-center-card>.badge{grid-column:2}.packing-events p{display:grid}.packing-item{padding:10px}}

/* Rendimiento, seguridad y control antifraude */
.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px}.metric-card{position:relative;min-height:92px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:15px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.metric-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--primary)}.metric-card-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.metric-card small,.metric-card strong,.metric-card em{display:block}.metric-card small{color:var(--text-muted);font-size:.67rem}.metric-card strong{font-family:var(--font-display);font-size:1.5rem;line-height:1.05;margin-top:4px}.metric-card em{font-size:.62rem;color:var(--text-muted);font-style:normal}.metric-card.red:after{background:var(--danger)}.metric-card.red .metric-card-icon{background:var(--danger-soft);color:var(--danger)}.metric-card.orange:after{background:var(--warning)}.metric-card.orange .metric-card-icon{background:color-mix(in srgb,var(--warning) 16%,var(--surface));color:#9b6200}.metric-card.green:after{background:var(--success)}.metric-card.green .metric-card-icon{background:var(--success-soft);color:var(--success)}.metric-card.violet:after{background:#7653b8}.metric-card.violet .metric-card-icon{background:rgba(118,83,184,.12);color:#7653b8}
.anomaly-page{display:grid;gap:18px}.anomaly-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.anomaly-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.anomaly-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.anomaly-filters select{min-height:44px}.anomaly-filters .search-input{min-width:min(340px,70vw);display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.anomaly-filters .search-input input{min-height:42px;flex:1;border:0;background:transparent;outline:0;color:var(--text)}.anomaly-workspace{display:grid;grid-template-columns:minmax(270px,360px) minmax(0,1fr);gap:18px;align-items:start}.anomaly-queue,.anomaly-main{min-width:0}.anomaly-list{display:grid;gap:10px}.anomaly-case{width:100%;display:grid;gap:7px;padding:14px;text-align:left;color:var(--text);border:1px solid var(--border);border-radius:18px;background:var(--surface);cursor:pointer;transition:.18s ease}.anomaly-case:hover,.anomaly-case.active{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 10px 28px rgba(82,28,28,.1)}.anomaly-case.severity-critical{border-left:5px solid var(--danger)}.anomaly-case.severity-high{border-left:5px solid var(--warning)}.anomaly-case-head,.anomaly-case-meta{display:flex;align-items:center;justify-content:space-between;gap:9px}.anomaly-case>span{font-weight:800}.anomaly-case>small,.anomaly-case-meta em{color:var(--text-muted);font-size:.72rem}.anomaly-case-meta em{font-style:normal}.anomaly-detail{display:grid;gap:17px;padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm)}.anomaly-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.anomaly-detail-head h2{margin:4px 0 7px}.anomaly-detail-head p{margin:0;color:var(--text-muted);line-height:1.55}.anomaly-detail-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.anomaly-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.anomaly-facts article{padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-alt)}.anomaly-facts small,.anomaly-facts strong{display:block}.anomaly-facts small{color:var(--text-muted);font-size:.65rem}.anomaly-facts strong{margin-top:5px;overflow-wrap:anywhere}.anomaly-warning{display:flex;gap:11px;padding:14px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.anomaly-warning>svg{flex:none;color:#9b6200}.anomaly-warning strong{display:block}.anomaly-warning p{margin:4px 0 0;color:var(--text-muted);line-height:1.45}.anomaly-actions{display:flex;gap:9px;flex-wrap:wrap}.anomaly-resolution{padding:14px;border-radius:15px;background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 30%,var(--border))}.anomaly-resolution p{margin:6px 0}.anomaly-resolution small{color:var(--text-muted)}.anomaly-events{border-top:1px solid var(--border);padding-top:15px}.anomaly-events h3{margin:0 0 12px}.anomaly-events .timeline{display:grid;gap:10px}.anomaly-events .timeline article{display:grid;grid-template-columns:auto 1fr;gap:10px}.anomaly-events .timeline i{width:10px;height:10px;border-radius:50%;margin-top:5px;background:var(--primary);box-shadow:0 0 0 5px var(--primary-soft)}.anomaly-events .timeline strong,.anomaly-events .timeline small{display:block}.anomaly-events .timeline small{margin-top:3px;color:var(--text-muted)}.anomaly-rules{min-width:0}.anomaly-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:13px}.anomaly-rule{display:grid;gap:13px;padding:17px;border:1px solid var(--border);border-radius:19px;background:var(--surface)}.anomaly-rule.disabled{opacity:.72}.anomaly-rule header,.anomaly-rule footer{display:flex;align-items:flex-start;justify-content:space-between;gap:11px}.anomaly-rule h3{margin:3px 0 0}.anomaly-rule p{margin:0;color:var(--text-muted);line-height:1.5}.anomaly-rule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.anomaly-rule-fields .switch-row{grid-column:1/-1}.anomaly-rule footer{align-items:center;border-top:1px solid var(--border);padding-top:12px}.anomaly-rule footer small{color:var(--text-muted)}.anomaly-last-scan{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px;border-radius:14px;background:var(--surface-alt)}.anomaly-last-scan small{color:var(--text-muted)}.anomaly-scan-summary{line-height:1.8}.delivery-map-shell{position:relative;min-height:340px;border-radius:18px;overflow:hidden;background:var(--surface-alt)}.delivery-map-shell .delivery-map{min-height:340px}.delivery-map-error{position:absolute;inset:auto 12px 12px;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm)}.delivery-map-error>svg{color:#9b6200}.delivery-map-error strong,.delivery-map-error span{display:block}.delivery-map-error span{margin-top:3px;color:var(--text-muted);font-size:.72rem}
@media(max-width:1150px){.anomaly-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.anomaly-workspace{grid-template-columns:310px minmax(0,1fr)}.anomaly-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.anomaly-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.anomaly-workspace{grid-template-columns:1fr}.anomaly-queue{max-height:420px;overflow:auto}.anomaly-toolbar{align-items:stretch}.anomaly-filters{width:100%}.anomaly-filters .search-input{flex:1}.delivery-map-error{grid-template-columns:auto 1fr}.delivery-map-error .btn{grid-column:1/-1}}
@media(max-width:560px){.anomaly-metrics{grid-template-columns:1fr 1fr}.anomaly-metrics .metric-card:last-child{grid-column:1/-1}.anomaly-detail{padding:15px}.anomaly-detail-head{display:grid}.anomaly-detail-badges{justify-content:flex-start}.anomaly-facts,.anomaly-rule-fields{grid-template-columns:1fr}.anomaly-rule-grid{grid-template-columns:1fr}.anomaly-actions .btn{width:100%}.anomaly-filters select,.anomaly-filters .search-input,.anomaly-filters .btn{width:100%;min-width:0}.delivery-map-shell,.delivery-map-shell .delivery-map{min-height:300px}}

/* Paquete 4 · Canales externos y Delivery estable */
.delivery-map{position:relative;min-height:340px;overflow:hidden}.delivery-map-host{position:absolute;inset:0;width:100%;height:100%}.module-recovery-card{min-height:360px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:18px;padding:28px;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:24px;background:var(--surface);box-shadow:var(--shadow-sm)}.module-recovery-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:#9b6200}.module-recovery-card h2{margin:5px 0 8px}.module-recovery-card p{margin:0;color:var(--text-muted);line-height:1.55}.module-recovery-actions{grid-column:2;display:flex;gap:9px;flex-wrap:wrap}
.external-platform-page{display:grid;gap:18px}.external-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.external-tabs{justify-self:start}.external-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.external-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;width:100%}.external-filters select{min-height:44px}.external-filters .search-input{min-width:min(360px,70vw);display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.external-filters .search-input input{min-height:42px;flex:1;border:0;background:transparent;outline:0;color:var(--text)}.switch-row.compact{padding:8px 11px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.external-workspace{display:grid;grid-template-columns:minmax(290px,370px) minmax(0,1fr);gap:18px;align-items:start}.external-queue,.external-main{min-width:0}.external-order-list{display:grid;gap:10px}.external-order-card{width:100%;display:grid;gap:8px;padding:14px;text-align:left;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);cursor:pointer;transition:.18s ease}.external-order-card:hover,.external-order-card.active{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 10px 28px rgba(82,28,28,.1)}.external-order-card-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.external-order-card-head>div{display:grid;gap:2px}.external-order-card-head small,.external-order-card-meta small,.external-order-card em{color:var(--text-muted);font-size:.71rem}.external-order-card>span{font-weight:750}.external-order-card-meta{display:flex;justify-content:space-between;gap:10px}.external-order-card em{font-style:normal;color:#9b6200}.platform-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:var(--surface-alt);color:var(--primary);flex:none}.platform-mark.uber{background:#151515;color:#fff}.platform-mark.didi{background:#ff6b18;color:#fff}.platform-mark.rappi{background:#ff4f70;color:#fff}.external-order-detail{display:grid;gap:17px;padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm)}.external-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.external-detail-head h2{margin:4px 0 6px}.external-detail-head p{margin:0;color:var(--text-muted)}.external-detail-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.external-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.external-facts article{padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-alt)}.external-facts small,.external-facts strong{display:block}.external-facts small{color:var(--text-muted);font-size:.66rem}.external-facts strong{margin-top:5px}.external-address{display:flex;gap:10px;padding:13px;border-radius:15px;background:var(--primary-soft);color:var(--text)}.external-address>svg{flex:none;color:var(--primary)}.external-address strong,.external-address small{display:block}.external-address small{margin-top:4px;color:var(--text-muted)}.external-items{display:grid;gap:10px}.external-item{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.3fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface-alt)}.external-item.unmapped{border-color:color-mix(in srgb,var(--warning) 42%,var(--border))}.external-item-main{display:grid;gap:4px}.external-item-main small{color:var(--text-muted)}.external-item-map{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.external-item-map select{min-width:0}.external-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:14px}.external-notes{padding:13px;border-radius:14px;background:var(--surface-alt)}.external-notes p{margin:5px 0 0;color:var(--text-muted)}.external-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.external-platform-card{display:grid;gap:15px;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.external-platform-card header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px}.external-platform-card h3,.external-platform-card p{margin:0}.external-platform-card header p{margin-top:4px;color:var(--text-muted);font-size:.75rem}.external-platform-card dl{display:grid;gap:10px;margin:0}.external-platform-card dl div{display:grid;gap:3px;padding-bottom:9px;border-bottom:1px solid var(--border)}.external-platform-card dt{color:var(--text-muted);font-size:.68rem}.external-platform-card dd{margin:0;overflow-wrap:anywhere;font-weight:650}.external-platform-card footer{display:flex;gap:8px;flex-wrap:wrap}.external-connection-message{margin:0;padding:11px;border-radius:13px;background:var(--surface-alt);color:var(--text-muted);line-height:1.45}.external-mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.external-mapping-grid article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.external-mapping-grid article>div{display:grid;gap:3px}.external-mapping-grid small{color:var(--text-muted)}.external-manual-items{display:grid;gap:10px;padding:13px;border:1px solid var(--border);border-radius:17px;background:var(--surface-alt)}.external-manual-row{display:grid;grid-template-columns:minmax(210px,1fr) 90px 130px 42px;gap:8px;align-items:center}.integration-test-list{display:grid;gap:8px;text-align:left;margin-top:14px}.integration-test-list>div{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;padding:9px;border-radius:12px;background:var(--surface-alt)}.integration-test-list b{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.integration-test-list strong,.integration-test-list small{display:block}.integration-test-list small{margin-top:3px;color:var(--text-muted)}
@media(max-width:1150px){.external-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.external-platform-grid{grid-template-columns:1fr 1fr}.external-workspace{grid-template-columns:320px minmax(0,1fr)}.external-item{grid-template-columns:1fr}.external-item>.badge{justify-self:start}}
@media(max-width:850px){.external-workspace{grid-template-columns:1fr}.external-queue{max-height:410px;overflow:auto}.external-platform-grid{grid-template-columns:1fr}.external-facts{grid-template-columns:1fr 1fr}.external-manual-row{grid-template-columns:1fr 90px 120px 42px}.module-recovery-card{grid-template-columns:1fr}.module-recovery-actions{grid-column:1}}
@media(max-width:560px){.external-metrics{grid-template-columns:1fr 1fr}.external-metrics .metric-card:last-child{grid-column:1/-1}.external-filters select,.external-filters .search-input,.external-filters .switch-row{width:100%;min-width:0}.external-order-detail{padding:15px}.external-detail-head{display:grid}.external-detail-badges{justify-content:flex-start}.external-facts{grid-template-columns:1fr}.external-item-map{grid-template-columns:1fr}.external-item-map .btn{width:100%}.external-actions .btn{width:100%}.external-manual-row{grid-template-columns:1fr 1fr}.external-manual-row select{grid-column:1/-1}.external-manual-row .icon-btn{justify-self:end}.module-recovery-actions{display:grid}.module-recovery-actions .btn{width:100%}.delivery-map,.delivery-map-host{min-height:300px}}

/* Reparación y mejora de Delivery + Mapbox */
.delivery-service-notice,.mapbox-reconfiguration-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:16px 18px;border-radius:20px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}
.delivery-service-notice>div,.mapbox-reconfiguration-notice>div{display:flex;align-items:flex-start;gap:12px;min-width:0}.delivery-service-notice>div>svg,.mapbox-reconfiguration-notice>div>svg{flex:none;margin-top:2px}.delivery-service-notice strong,.delivery-service-notice span,.mapbox-reconfiguration-notice strong,.mapbox-reconfiguration-notice span{display:block}.delivery-service-notice span,.mapbox-reconfiguration-notice span{margin-top:4px;color:var(--text-muted);line-height:1.45}
.delivery-service-notice{align-items:flex-start;border-color:color-mix(in srgb,var(--warning) 36%,var(--border));background:color-mix(in srgb,var(--warning-soft) 42%,var(--surface))}.delivery-service-notice>div>svg{color:#9b6200}.delivery-service-notice ul{flex:1;margin:2px 0;padding-left:20px;color:var(--text-muted);font-size:.78rem;line-height:1.55}.delivery-service-notice li+li{margin-top:4px}
.mapbox-reconfiguration-notice{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 68%,var(--surface)),var(--surface))}.mapbox-reconfiguration-notice>div>svg{color:var(--primary)}
.mapbox-setup .field.span-2 input[type="text"],.mapbox-setup .field.span-2 input[type="password"]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;letter-spacing:.01em}
@media(max-width:760px){.delivery-service-notice,.mapbox-reconfiguration-notice{align-items:stretch;flex-direction:column}.delivery-service-notice>.btn,.mapbox-reconfiguration-notice>.btn{width:100%}.delivery-service-notice ul{width:100%;margin:0}}


/* Entrega 1 · Experiencia Sambujaus + POS Pro */
:root{
  --theme-red:#7A1F1B;--theme-red-2:#A62D22;--theme-orange:#EA6B2D;--theme-gold:#E5A53B;
  --theme-ink:#2D211C;--theme-paper:#FFFDFC;--theme-canvas:#F7F5F2;--theme-line:#E7E0D9;
  --theme-soft:#FBF4ED;--theme-success:#18885B;--theme-danger:#C83D36;--theme-radius:16px;
  --bg:var(--theme-canvas);--surface:var(--theme-paper);--surface-2:#FAF8F5;--surface-3:#F2ECE6;
  --text:var(--theme-ink);--muted:#776B64;--border:var(--theme-line);--sidebar:236px;
  --shadow:0 12px 34px rgba(51,36,29,.075);
}
:root[data-theme="dark"]{--bg:#151210;--surface:#1D1916;--surface-2:#241F1B;--surface-3:#2D2722;--text:#F8F3EF;--muted:#BAADA4;--border:#3B332E;--shadow:0 18px 42px rgba(0,0,0,.28)}
body{background:var(--bg)}
.btn{min-height:40px;border-radius:11px;padding-inline:14px;box-shadow:none;font-size:.79rem}.btn.primary{border-color:var(--theme-red);background:linear-gradient(135deg,var(--theme-red),var(--theme-red-2));box-shadow:0 8px 20px rgba(122,31,27,.18)}.icon-btn{width:40px;height:40px;border-radius:11px}.eyebrow{color:var(--theme-red);font-size:.66rem;letter-spacing:.15em}.badge{padding:4px 8px;font-size:.65rem}

/* shell: compact professional restaurant workstation */
.app-shell.admin-layout{grid-template-columns:var(--sidebar) minmax(0,1fr)}
.admin-layout .sidebar{width:var(--sidebar);padding:12px 10px;background:#201A17;color:#F9F5F1;box-shadow:5px 0 24px rgba(24,17,14,.13)}
.admin-layout .sidebar-brand{height:58px;padding:0 8px 10px;gap:9px}.admin-layout .sidebar-brand .brand-logo-image{width:36px;height:36px;border-radius:10px}.admin-layout .sidebar-brand strong{font-size:.92rem}.admin-layout .sidebar-brand small{font-size:.58rem;color:#B8AAA0}.admin-layout .sidebar-nav{padding:10px 0;gap:1px}.admin-layout .sidebar-group{margin-bottom:9px}.admin-layout .sidebar-group-label{padding:7px 10px 4px;color:#8F8178;font-size:.54rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-layout .sidebar-nav a{min-height:37px;padding:8px 9px;border-radius:10px;color:#C7BCB5;font-size:.73rem;gap:9px}.admin-layout .sidebar-nav a:hover{background:#2E2723;color:#fff}.admin-layout .sidebar-nav a.active{background:#FFF7F0;color:#5D1916;box-shadow:none}.admin-layout .sidebar-nav a.active svg{color:var(--theme-red)}.admin-layout .sidebar-active-mark{background:var(--theme-red)}.admin-layout .sidebar-footer{padding-top:9px}.admin-layout .sidebar-user{min-height:44px;border-radius:11px}.admin-layout .sidebar-logout{min-height:38px;font-size:.7rem}
.admin-layout .app-main{grid-column:2}.admin-layout .topbar{height:62px;padding:0 18px;gap:10px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(20px)}.admin-layout .topbar-title span{font-size:.84rem}.admin-layout .topbar-title small{font-size:.58rem}.admin-layout .topbar-search{height:38px;max-width:360px;border-radius:11px}.admin-layout .connection-pill{height:31px}.admin-layout .topbar-profile{height:40px;border-radius:12px}.admin-layout .content{padding:16px 18px 92px;max-width:1800px;margin:0 auto;width:100%}
.page-header{padding:16px 18px!important;border-radius:15px!important;margin-bottom:14px!important;background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:none!important}.page-header h1{font-size:clamp(1.4rem,2.4vw,2rem)!important;letter-spacing:-.035em;margin-bottom:4px!important}.page-header p{font-size:.72rem!important;line-height:1.45!important;max-width:720px}.panel-card{box-shadow:none!important}.metric-card{box-shadow:none!important}

/* POS Pro inspired by high-density restaurant terminals, with Sambujaus identity */
.pos-pro{display:grid;gap:10px;min-width:0}.pos-pro-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.pos-pro-heading{min-width:0}.pos-pro-heading .eyebrow{margin-bottom:3px}.pos-pro-title-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pos-pro-title-line h1{font-size:1.45rem;line-height:1.05;letter-spacing:-.035em;margin:0}.pos-pro-heading>p{margin:4px 0 0;color:var(--muted);font-size:.66rem}.pos-pro-service-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.pos-pro-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pos-pro-kpis article{min-height:58px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:flex;align-items:center;gap:9px}.pos-pro-kpis article>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--theme-soft);color:var(--theme-red)}.pos-pro-kpis small,.pos-pro-kpis strong{display:block}.pos-pro-kpis small{font-size:.55rem;color:var(--muted);font-weight:800}.pos-pro-kpis strong{font-size:1rem;margin-top:1px}
.pos-account-rail{display:grid;grid-template-columns:125px minmax(0,1fr);gap:8px;align-items:center}.pos-account-rail-head{padding:0 4px}.pos-account-rail-head strong,.pos-account-rail-head small{display:block}.pos-account-rail-head strong{font-size:.7rem}.pos-account-rail-head small{font-size:.55rem;color:var(--muted);margin-top:2px}.pos-account-rail-scroll{display:flex;gap:7px;overflow:auto;scrollbar-width:thin;padding:2px}.pos-rail-account,.pos-rail-empty{flex:0 0 210px;min-height:54px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;text-align:left}.pos-rail-account.active{border-color:rgba(122,31,27,.55);box-shadow:0 0 0 2px rgba(122,31,27,.08);background:#FFF8F4}.pos-rail-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:var(--surface-3);color:var(--theme-red)}.pos-rail-copy{min-width:0}.pos-rail-copy strong,.pos-rail-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-rail-copy strong{font-size:.66rem}.pos-rail-copy small{font-size:.52rem;color:var(--muted);margin-top:2px}.pos-rail-account>b{font-size:.66rem}.pos-rail-empty{display:flex;justify-content:center;color:var(--theme-red);font-weight:850;font-size:.64rem}
.pos-pro-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:10px;align-items:start;min-width:0}.pos-catalog{min-width:0;border:1px solid var(--border);border-radius:15px;background:var(--surface);padding:10px}.pos-catalog-toolbar{position:sticky;top:72px;z-index:8;background:color-mix(in srgb,var(--surface) 96%,transparent);padding-bottom:9px;display:grid;gap:8px}.pos-search{height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);padding:0 10px;color:var(--muted)}.pos-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:.72rem}.pos-search button{border:0;background:transparent;color:var(--muted);padding:3px}.pos-category-scroll{display:flex;gap:6px;overflow:auto;padding-bottom:1px;scrollbar-width:none}.pos-category-scroll::-webkit-scrollbar{display:none}.pos-category-scroll button{flex:none;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:7px 11px;font-size:.58rem;font-weight:850}.pos-category-scroll button.active{background:var(--theme-red);border-color:var(--theme-red);color:#fff}.pos-open-order-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;margin:0 0 9px;padding:9px;border-radius:11px;background:#FFF6E8;border:1px solid #F1D7AE;color:#704715}.pos-open-order-notice>svg{color:#B97612}.pos-open-order-notice strong,.pos-open-order-notice small{display:block}.pos-open-order-notice strong{font-size:.67rem}.pos-open-order-notice small{font-size:.54rem;margin-top:2px}.pos-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px}.pos-product-card{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:0;overflow:hidden;text-align:left;color:var(--text);transition:transform .14s,border-color .14s,box-shadow .14s}.pos-product-card:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(122,31,27,.4);box-shadow:0 8px 18px rgba(54,36,28,.08)}.pos-product-card:active:not(:disabled){transform:scale(.985)}.pos-product-card:disabled{opacity:.58;cursor:not-allowed}.pos-product-photo{width:100%;height:105px!important;border-radius:0!important;background:#F1ECE7}.pos-product-photo img{width:100%;height:100%;object-fit:cover}.pos-product-info{display:grid;gap:3px;padding:8px}.pos-product-info>small{font-size:.49rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-product-info>strong{font-size:.66rem;line-height:1.2;min-height:31px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pos-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:2px}.pos-product-bottom>b{font-size:.72rem;color:var(--theme-red)}.pos-product-bottom>i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#F3DDAF;color:#6B3E0D;font-style:normal}
.pos-order{position:sticky;top:72px;max-height:calc(100vh - 88px);overflow:auto;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:0 10px 25px rgba(55,37,29,.06);scrollbar-width:thin}.pos-order .account-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.pos-order .account-header{padding:12px!important;border-bottom:1px solid var(--border)}.pos-order .account-header h2{font-size:1rem!important}.pos-order .account-header p{font-size:.55rem!important}.pos-order .account-total strong{font-size:1.1rem!important}.pos-order .account-toolbar{position:static!important;padding:8px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible!important;background:var(--surface-2)!important;border-bottom:1px solid var(--border)}.pos-order .account-toolbar .btn{min-height:35px;padding:0 8px;font-size:.58rem}.pos-order .account-items{max-height:none!important;padding:8px!important}.pos-order .account-item{min-height:58px!important;padding:7px!important;border-radius:10px!important;grid-template-columns:auto 42px minmax(0,1fr) auto!important}.pos-order .product-thumb{width:40px!important;height:40px!important;border-radius:9px!important}.pos-order .account-item-copy strong{font-size:.61rem!important}.pos-order .account-item-copy small,.pos-order .item-status-line{font-size:.5rem!important}.pos-order .account-item-price>strong{font-size:.62rem}.pos-order .command-history{padding:8px!important}.pos-order-mobile-head{display:none}.pos-mobile-order-button{display:none}

/* Login : cleaner and less landing-page-like */
.login-modern .login-visual{background:radial-gradient(circle at 16% 18%,rgba(229,165,59,.24),transparent 31%),linear-gradient(145deg,#351412,#651C18 60%,#8D271D)}.login-modern .login-brand h1{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.045em}.login-modern .login-feature-grid article{border-radius:14px}.login-modern .login-card{max-width:410px}.login-modern .login-card h2{font-size:1.8rem}

@media(max-width:1180px){.pos-pro-workspace{grid-template-columns:minmax(0,1fr) 320px}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}
@media(max-width:900px){
  .admin-layout .content{padding:12px 12px 90px}.pos-pro-header{align-items:flex-start}.pos-pro-heading>p{display:none}.pos-pro-workspace{grid-template-columns:1fr}.pos-order{position:fixed;z-index:85;inset:0 0 0 auto;width:min(430px,94vw);max-height:none;border-radius:18px 0 0 18px;transform:translateX(105%);transition:transform .2s ease;box-shadow:-18px 0 55px rgba(32,21,17,.24)}.pos-order.open{transform:translateX(0)}.pos-order.open:before{content:"";position:fixed;inset:0 100% 0 -100vw;background:rgba(24,18,15,.45);backdrop-filter:blur(2px)}.pos-order-mobile-head{position:sticky;top:0;z-index:20;height:54px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--border)}.pos-mobile-order-button{position:fixed;z-index:32;left:12px;right:12px;bottom:72px;min-height:48px;border:0;border-radius:14px;background:#241D19;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 15px;box-shadow:0 12px 28px rgba(28,20,17,.25)}.pos-mobile-order-button span{display:flex;align-items:center;gap:8px}.pos-mobile-order-button b{font-size:.72rem}.pos-mobile-order-button strong{font-size:.85rem}.pos-catalog-toolbar{top:65px}.pos-order .account-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .admin-layout .topbar{height:58px;padding:0 12px}.admin-layout .topbar-title small,.admin-layout .topbar-search,.admin-layout .connection-pill,.admin-layout .topbar-help,.admin-layout .topbar-profile-copy{display:none!important}.admin-layout .topbar-title{min-width:0}.admin-layout .topbar-title span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-layout .topbar-actions{gap:5px}.admin-layout .topbar-profile{width:40px;padding:0;border:0;background:transparent}.admin-layout .topbar-profile>svg{display:none}.pos-pro-header{display:grid;padding:10px}.pos-pro-title-line h1{font-size:1.2rem}.pos-pro-service-actions{display:grid;grid-template-columns:repeat(3,1fr)}.pos-pro-service-actions .btn{min-width:0;padding:0 7px;font-size:.58rem}.pos-pro-kpis{grid-template-columns:repeat(4,1fr);gap:5px}.pos-pro-kpis article{min-height:48px;padding:5px;gap:5px}.pos-pro-kpis article>span{display:none}.pos-pro-kpis small{font-size:.45rem}.pos-pro-kpis strong{font-size:.82rem}.pos-account-rail{grid-template-columns:1fr}.pos-account-rail-head{display:none}.pos-rail-account,.pos-rail-empty{flex-basis:178px;min-height:48px}.pos-rail-icon{width:28px;height:28px}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pos-product-photo{height:108px!important}.pos-product-info{padding:7px}.pos-category-scroll button{padding:6px 9px}.pos-open-order-notice{grid-template-columns:auto 1fr}.pos-open-order-notice .btn{grid-column:1/-1;width:100%}.mobile-nav-compact{grid-template-columns:repeat(5,1fr)!important}.mobile-nav-compact button{border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.56rem;font-weight:800}.mobile-nav-compact button.active{color:var(--theme-red)}
}
@media(max-width:430px){.pos-pro{gap:7px}.pos-pro-kpis{display:none}.pos-product-photo{height:96px!important}.pos-order .account-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-order{width:100%;border-radius:0}.pos-pro-service-actions .btn span{font-size:.54rem}}


/* Entrega 2 · Mesas, Cocina y Pedidos Pro */
.tables-pro,.kitchen-pro,.orders-pro{display:grid;gap:10px;min-width:0}
.table-pro-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.table-pro-kpis button{min-height:62px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:8px 11px;text-align:left;cursor:pointer;transition:.15s}.table-pro-kpis button:hover,.table-pro-kpis button.active{transform:translateY(-1px);box-shadow:0 8px 20px rgba(55,31,23,.07)}.table-pro-kpis button.active{border-color:color-mix(in srgb,var(--theme-red) 45%,var(--border))}.table-pro-kpis button>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2)}.table-pro-kpis small{font-size:.55rem;color:var(--muted);font-weight:800}.table-pro-kpis strong{font-size:1.15rem}.table-pro-kpis .available>span{color:#26814a;background:#eaf8ef}.table-pro-kpis .occupied>span{color:#167d97;background:#e8f7fa}.table-pro-kpis .bill>span{color:#9b6900;background:#fff5d9}.table-pro-kpis .ready>span{color:#6940b8;background:#f1ebff}
.table-pro-toolbar{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:9px;align-items:center}.table-pro-search,.orders-pro-search{height:40px;display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:0 10px;color:var(--muted)}.table-pro-search input,.orders-pro-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:.67rem}.table-pro-search button,.orders-pro-search button{border:0;background:transparent;color:var(--muted);display:grid;place-items:center}.table-pro-tabs{padding:0;margin:0;border:0!important;background:transparent!important;box-shadow:none!important;position:static!important}.table-pro-tabs button{padding:7px 10px;font-size:.58rem}
.table-pro-sections{display:grid;gap:10px}.table-pro-section{border:1px solid var(--border);border-radius:15px;background:var(--surface);padding:10px}.table-pro-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.table-pro-section>header>div{display:flex;align-items:center;gap:8px}.table-pro-section h2{margin:0;font-size:.82rem}.table-pro-section header small{display:block;color:var(--muted);font-size:.53rem;margin-top:2px}.table-pro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.table-pro-card{position:relative;min-width:0;border:1px solid var(--border);border-radius:13px;background:var(--surface);overflow:hidden;transition:.15s}.table-pro-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#a99d96}.table-pro-card.state-available:before{background:#35a35b}.table-pro-card.state-kitchen:before{background:#dd8a1e}.table-pro-card.state-ready:before{background:#7550cc}.table-pro-card.state-bill_requested:before{background:#d3a00a}.table-pro-card.state-occupied:before{background:#218ca5}.table-pro-card:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(55,31,23,.07)}.table-pro-main{width:100%;min-height:166px;border:0;background:transparent;color:var(--text);text-align:left;padding:10px 10px 8px 13px;display:grid;gap:8px;cursor:pointer}.table-pro-main>header{display:flex;align-items:center;justify-content:space-between;gap:6px}.table-code{font-size:.5rem;font-weight:900;color:var(--muted);letter-spacing:.07em}.table-pro-center{display:grid;grid-template-columns:31px minmax(0,1fr);gap:2px 8px;align-items:center}.table-pro-icon{width:31px;height:31px;grid-row:1/3;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;color:var(--theme-red)}.table-pro-center h3{font-size:.78rem;margin:0}.table-pro-center>strong{font-size:.76rem}.table-pro-free{color:#29814a}.table-pro-total{color:var(--text)}.table-pro-meta{display:grid;grid-template-columns:1fr 1fr;gap:5px}.table-pro-meta span{display:flex;align-items:center;gap:4px;min-width:0;font-size:.52rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-pro-meta span.ready{color:#6d42bd}.table-pro-meta span.cooking{color:#a4600c}.table-pro-main>footer{border-top:1px solid var(--border);padding-top:7px;display:flex;justify-content:flex-end}.table-pro-main>footer span{display:flex;align-items:center;gap:3px;font-size:.55rem;font-weight:850;color:var(--theme-red)}.table-pro-admin{position:absolute;right:7px;bottom:7px;display:flex;gap:4px}.table-pro-admin .icon-btn{width:29px;height:29px}
.kitchen-pro-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kitchen-pro-status article{min-height:58px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:8px 10px;display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center}.kitchen-pro-status article>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);color:var(--theme-red)}.kitchen-pro-status article small{font-size:.53rem;color:var(--muted);font-weight:800}.kitchen-pro-status article strong{font-size:1rem}.kitchen-pro-status article.alert{border-color:#efb7b2;background:#fff8f7}.kitchen-pro-status article.alert>span{color:#bd2d26;background:#ffe8e6}.kitchen-pro-toolbar{min-height:46px;display:flex;align-items:center;gap:9px;padding:6px 8px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.kitchen-pro-toolbar select{min-height:34px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);padding:0 9px;font-size:.62rem}.kitchen-pro-toolbar>span{margin-left:auto;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.55rem}.kitchen-pro-toolbar .segmented button{padding:6px 10px;font-size:.58rem}
.kds-board{display:grid;grid-template-columns:repeat(3,minmax(285px,1fr));gap:9px;align-items:start;min-width:0}.kds-board.history{grid-template-columns:repeat(2,minmax(300px,1fr))}.kds-column{min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);overflow:hidden;min-height:420px}.kds-column>header{min-height:43px;display:grid;grid-template-columns:29px 1fr auto;gap:7px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:66px;z-index:4}.kds-column>header h2{margin:0;font-size:.68rem}.kds-column-icon{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);color:var(--theme-red)}.column-pending .kds-column-icon,.column-new>header>span{color:#9f6a00;background:#fff3d4}.column-preparing .kds-column-icon,.column-kitchen>header>span{color:#167b95;background:#e7f7fa}.column-ready .kds-column-icon{color:#27804a;background:#e9f8ef}.kds-column-body{padding:7px;display:grid;gap:7px}.kds-card{position:relative;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:9px;display:grid;gap:7px;box-shadow:0 4px 13px rgba(45,27,20,.045);overflow:hidden}.kds-card.urgent,.kds-card.critical{border-color:#e8a39e}.kds-card-head{display:flex;justify-content:space-between;gap:7px}.kds-order-id{min-width:0}.kds-order-id small,.kds-order-id strong,.kds-order-id span{display:block}.kds-order-id small{font-size:.45rem;color:var(--muted);font-weight:900}.kds-order-id strong{font-size:.75rem;margin-top:2px}.kds-order-id span{font-size:.49rem;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kds-clock{min-width:44px;height:39px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;padding:3px;color:var(--text)}.kds-clock b{font-size:.82rem;line-height:.9}.kds-clock small{font-size:.42rem;color:var(--muted)}.kds-clock.warning{background:#fff4d8;color:#926300}.kds-clock.critical{background:#ffe9e7;color:#b22b25}.kds-timebar{height:3px;background:var(--surface-2);border-radius:999px;overflow:hidden}.kds-timebar i{height:100%;display:block;background:#4da36a;border-radius:999px}.kds-card.warning .kds-timebar i{background:#d69b21}.kds-card.critical .kds-timebar i{background:#c83a32}.kds-card-flags{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.kds-card-flags>span:not(.badge){display:flex;align-items:center;gap:3px;color:var(--muted);font-size:.47rem}.kds-global-note{margin:0;padding:6px 7px;border-radius:8px;background:#fff1e8;color:#a74a26;font-size:.52rem;font-weight:800;text-transform:uppercase}.kds-items{display:grid}.kds-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px 0;border-top:1px solid var(--border)}.kds-item-main strong{display:block;font-size:.63rem;line-height:1.25}.kds-item-main strong b{color:var(--theme-red);margin-right:4px}.kds-item-main small,.kds-item-main em{display:block;margin-top:2px;font-size:.47rem;color:var(--muted);font-style:normal}.kds-item-main em{color:#a24b24;font-weight:800}.kds-item-actions{display:flex;gap:3px;align-items:center}.kds-item-actions button,.kds-secondary-action,.order-mini-action{width:29px;height:29px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer}.kds-item-actions button:hover,.kds-secondary-action:hover,.order-mini-action:hover{border-color:var(--theme-red);color:var(--theme-red)}.kds-actions{display:flex;align-items:center;gap:5px;padding-top:2px}.kds-actions .btn{flex:1;min-height:34px;padding:0 9px;font-size:.56rem}.kds-secondary-action.danger,.order-mini-action.danger{color:#b42d27}.kds-empty,.orders-empty{min-height:130px;display:grid;place-items:center;align-content:center;gap:5px;color:var(--muted);text-align:center}.kds-empty strong{font-size:.6rem}.kds-empty small{font-size:.48rem}
.orders-pro-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.orders-pro-kpis article{min-height:52px;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:7px 10px;display:flex;align-items:center;justify-content:space-between}.orders-pro-kpis small{font-size:.53rem;color:var(--muted);font-weight:800}.orders-pro-kpis strong{font-size:1rem}.orders-pro-toolbar{display:flex;align-items:center;gap:8px}.orders-pro-search{min-width:270px;flex:1;max-width:420px}.orders-pro-toolbar .segmented{margin-left:auto}.orders-board{display:grid;grid-template-columns:repeat(4,minmax(235px,1fr));gap:8px;align-items:start;overflow-x:auto;padding-bottom:5px}.orders-column{min-width:0;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);overflow:hidden;min-height:380px}.orders-column>header{min-height:42px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:66px;z-index:3}.orders-column>header>span:first-child{width:28px;height:28px;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;color:var(--theme-red)}.orders-column h2{margin:0;font-size:.64rem}.orders-column-body{padding:7px;display:grid;gap:7px}.order-pro-card{position:relative;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:9px;display:grid;gap:7px;box-shadow:0 4px 12px rgba(45,27,20,.04)}.order-pro-card:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#aaa}.order-pro-card.status-new:before{background:#d6a017}.order-pro-card.status-confirmed:before,.order-pro-card.status-preparing:before{background:#208ba4}.order-pro-card.status-ready:before{background:#3b9a5d}.order-pro-card.status-assigned:before,.order-pro-card.status-out_for_delivery:before{background:#7651c8}.order-pro-card>header{display:flex;justify-content:space-between;gap:7px}.order-pro-card>header small,.order-pro-card>header strong{display:block}.order-pro-card>header small{font-size:.45rem;color:var(--muted);font-weight:900}.order-pro-card>header strong{font-size:.67rem;margin-top:2px}.order-pro-age{min-width:40px;height:35px;border-radius:8px;background:var(--surface-2);display:grid;place-items:center}.order-pro-age b{font-size:.72rem;line-height:.9}.order-pro-age small{font-size:.39rem!important}.order-pro-service{display:flex;justify-content:space-between;align-items:center;gap:6px}.order-pro-service span{display:flex;align-items:center;gap:4px;font-size:.52rem;color:var(--muted)}.order-pro-service b{font-size:.68rem}.order-pro-address,.order-pro-schedule,.order-pro-driver{margin:0!important;display:flex;align-items:flex-start;gap:4px;font-size:.48rem!important;color:var(--muted)!important;line-height:1.3}.order-pro-address svg,.order-pro-schedule svg,.order-pro-driver svg{flex:none}.order-pro-actions{display:flex;gap:4px;align-items:center;border-top:1px solid var(--border);padding-top:6px}.order-pro-actions .btn{flex:1;min-height:32px;padding:0 8px;font-size:.53rem}.orders-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:8px}
@media(max-width:1150px){.orders-board{grid-template-columns:repeat(4,260px)}.kds-board{grid-template-columns:repeat(3,300px);overflow-x:auto}.table-pro-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}}
@media(max-width:760px){.table-pro-toolbar{grid-template-columns:1fr}.table-pro-kpis,.kitchen-pro-status,.orders-pro-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.table-pro-kpis button{grid-template-columns:1fr;place-items:center;text-align:center;padding:6px;gap:2px}.table-pro-kpis button>span{display:none}.table-pro-kpis small,.kitchen-pro-status small,.orders-pro-kpis small{font-size:.45rem}.table-pro-kpis strong,.kitchen-pro-status strong,.orders-pro-kpis strong{font-size:.82rem}.kitchen-pro-status article{grid-template-columns:1fr;place-items:center;text-align:center;padding:5px;gap:2px}.kitchen-pro-status article>span{display:none}.kitchen-pro-toolbar{display:grid;grid-template-columns:1fr 1fr}.kitchen-pro-toolbar>span{grid-column:1/-1;margin:0}.kds-board{grid-template-columns:repeat(3,minmax(270px,88vw));overflow-x:auto;scroll-snap-type:x proximity}.kds-column{scroll-snap-align:start}.orders-pro-toolbar{display:grid;grid-template-columns:1fr auto}.orders-pro-search{grid-column:1/-1;max-width:none;min-width:0}.orders-pro-toolbar .segmented{margin:0}.orders-board{grid-template-columns:repeat(4,minmax(255px,88vw));scroll-snap-type:x proximity}.orders-column{scroll-snap-align:start}.table-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-pro-main{min-height:157px}.table-pro-meta{grid-template-columns:1fr}.table-pro-meta span:nth-child(n+3){display:none}}
@media(max-width:430px){.table-pro-section{padding:7px}.table-pro-grid{gap:6px}.table-pro-main{padding:8px 8px 7px 11px}.table-pro-center{grid-template-columns:28px minmax(0,1fr)}.table-pro-icon{width:28px;height:28px}.table-pro-center h3{font-size:.7rem}.table-pro-center>strong{font-size:.66rem}.kds-board{grid-template-columns:repeat(3,92vw)}.orders-board{grid-template-columns:repeat(4,90vw)}}

/* Delivery + Mapbox Pro */
.mapbox-pro-health{display:grid;gap:14px;margin:0 0 18px;padding:18px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-alt) 72%,var(--surface)));box-shadow:var(--shadow-sm)}
.mapbox-health-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.mapbox-health-head h2{margin:3px 0 5px;font-size:1.15rem}.mapbox-health-head p{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.45}.mapbox-health-actions{display:flex;gap:8px;flex-wrap:wrap}
.mapbox-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mapbox-health-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.mapbox-health-card>svg{color:var(--text-muted)}.mapbox-health-card small,.mapbox-health-card strong{display:block}.mapbox-health-card small{font-size:.62rem;color:var(--text-muted)}.mapbox-health-card strong{margin-top:2px;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapbox-health-card.ready,.mapbox-health-card.passed{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:color-mix(in srgb,var(--success-soft) 55%,var(--surface))}.mapbox-health-card.ready>svg,.mapbox-health-card.passed>svg{color:var(--success)}.mapbox-health-card.warning,.mapbox-health-card.pending{border-color:color-mix(in srgb,var(--warning) 28%,var(--border))}.mapbox-health-card.failed{border-color:color-mix(in srgb,var(--danger) 32%,var(--border));background:color-mix(in srgb,var(--danger-soft) 42%,var(--surface))}.mapbox-health-card.failed>svg{color:var(--danger)}.mapbox-health-time{color:var(--text-muted);font-size:.66rem}
.mapbox-security-note{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:color-mix(in srgb,var(--success-soft) 55%,var(--surface))}.mapbox-basic-grid{padding:15px;border:1px solid var(--border);border-radius:18px;background:var(--surface-alt)}
.mapbox-advanced{border:1px solid var(--border);border-radius:17px;background:var(--surface);overflow:hidden}.mapbox-advanced>summary{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none}.mapbox-advanced>summary::-webkit-details-marker{display:none}.mapbox-advanced>summary>svg{color:var(--primary)}.mapbox-advanced>summary span{display:grid;gap:2px}.mapbox-advanced>summary strong{font-size:.82rem}.mapbox-advanced>summary small{color:var(--text-muted);font-size:.66rem}.mapbox-advanced[open]>summary{border-bottom:1px solid var(--border)}.mapbox-advanced>.form-grid{padding:16px}
.map-route-live{position:absolute;z-index:5;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 11px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 93%,transparent);backdrop-filter:blur(14px);box-shadow:var(--shadow-sm);pointer-events:none}.map-route-live>span{display:flex;align-items:center;gap:6px;font-size:.67rem;font-weight:750}.delivery-map-shell.has-error .map-route-live{bottom:92px}
.mapbox-swal-check{display:grid;grid-template-columns:minmax(120px,.7fr) 1.3fr;gap:10px;text-align:left;padding:8px 0;border-bottom:1px solid rgba(120,120,120,.16)}.mapbox-swal-check:last-child{border-bottom:0}.mapbox-swal-check b{font-size:.8rem}.mapbox-swal-check span{font-size:.76rem;line-height:1.4;color:#6b7280}.mapbox-swal-check.failed b{color:#b91c1c}.mapbox-swal-check.warning b{color:#a16207}.mapbox-swal-check.passed b{color:#15803d}.mapbox-swal-note{margin-top:12px;padding:10px 12px;border-radius:12px;background:#eff6ff;color:#1d4ed8;font-size:.76rem;line-height:1.45}
@media(max-width:980px){.mapbox-health-grid{grid-template-columns:1fr 1fr}.mapbox-health-head{display:grid}.mapbox-health-actions{justify-content:flex-start}}
@media(max-width:560px){.mapbox-pro-health{padding:14px;border-radius:18px}.mapbox-health-grid{grid-template-columns:1fr}.mapbox-health-card{padding:12px}.mapbox-health-actions{display:grid;grid-template-columns:1fr 1fr}.mapbox-health-actions .btn{width:100%}.map-route-live{left:8px;right:8px;bottom:8px}.mapbox-swal-check{grid-template-columns:1fr;gap:3px}.mapbox-basic-grid{padding:12px}}

/* Estilos compartidos de última milla conservados para compatibilidad */
.driver-pro-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.driver-pro-summary article,.tower-metrics article{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:11px 12px}.driver-pro-summary small,.tower-metrics small{display:block;color:var(--muted);font-size:.58rem;font-weight:800}.driver-pro-summary strong,.tower-metrics strong{display:block;margin-top:3px;font-size:.92rem}.driver-session-actions,.driver-live-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.driver-arrival-suggestion{margin:9px 0}.driver-mode .driver-focus-card{border-radius:20px;overflow:hidden;box-shadow:0 16px 38px rgba(41,27,22,.09)}.driver-mode .driver-focus-map .delivery-map-shell,.driver-mode .driver-focus-map .delivery-map{min-height:420px}.driver-mode .driver-action-dock{position:sticky;bottom:70px;z-index:18;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);padding:10px;border-top:1px solid var(--border)}
.delivery-control-tower{display:grid;gap:12px}.tower-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.tower-metrics article{display:flex;gap:9px;align-items:center}.tower-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:12px}.tower-map-card .delivery-map-shell,.tower-map-card .delivery-map{min-height:520px}.tower-driver-list,.tower-alert-list{display:grid;gap:8px}.tower-driver,.tower-alert{border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--surface-2)}.tower-driver.connection-online{border-left:4px solid #16a34a}.tower-driver.connection-stale{border-left:4px solid #f59e0b}.tower-driver.connection-offline,.tower-driver.connection-no_signal{border-left:4px solid #dc2626}.tower-driver-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tower-driver-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px;color:var(--muted);font-size:.58rem}.tower-driver-meta span{display:flex;align-items:center;gap:4px}.tower-alert{display:flex;align-items:center;justify-content:space-between;gap:10px}.tower-alert.severity-high{border-left:4px solid #dc2626}.tower-alert.severity-warning{border-left:4px solid #f59e0b}.tower-alert small{display:block;color:var(--muted);margin-top:3px}.delivery-matched-trace-legend{display:flex;gap:6px;align-items:center;font-size:.58rem;color:var(--muted)}
@media(max-width:980px){.tower-layout{grid-template-columns:1fr}.tower-map-card .delivery-map-shell,.tower-map-card .delivery-map{min-height:400px}.driver-pro-summary,.tower-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.driver-pro-summary,.tower-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-mode .driver-focus-map .delivery-map-shell,.driver-mode .driver-focus-map .delivery-map{min-height:54vh}.driver-session-bar{align-items:flex-start;gap:9px}.driver-session-actions{justify-content:flex-end}.tower-alert{align-items:flex-start;flex-direction:column}.delivery-tabs{overflow:auto;justify-content:flex-start}.delivery-tabs button{flex:none}}

/* Corrección de actualización */
.delivery{display:grid;gap:16px}.delivery .page-header{margin-bottom:0}.delivery-service-health,.delivery-offline,.delivery-map-health,.driver-home{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}
.delivery-service-health.warning{border-color:color-mix(in srgb,#f59e0b 34%,var(--border));background:color-mix(in srgb,#f59e0b 7%,var(--surface))}.delivery-service-health>div,.delivery-offline>div,.driver-home>div:first-child{min-width:0;flex:1}.delivery-service-health p,.delivery-offline p,.delivery-map-health p,.driver-home p{margin:3px 0 0;color:var(--muted);font-size:.88rem}.delivery-service-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.delivery-service-chips span{font-size:.74rem;padding:5px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}
.delivery-offline.offline{border-color:color-mix(in srgb,#dc2626 34%,var(--border));background:color-mix(in srgb,#dc2626 7%,var(--surface))}.delivery-offline.sync{border-color:color-mix(in srgb,#2563eb 28%,var(--border));background:color-mix(in srgb,#2563eb 6%,var(--surface))}.driver-home{padding:18px}.driver-home h2{margin:2px 0;font-size:1.35rem}.driver-home-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.delivery-map-health{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(300px,1.5fr) auto;align-items:center}.delivery-health-title{display:flex;gap:12px;align-items:center}.delivery-health-title>div{flex:1}.delivery-health-title h3{margin:2px 0}.delivery-health-grid{display:grid;grid-template-columns:repeat(4,minmax(75px,1fr));gap:7px}.delivery-health-grid span{display:grid;gap:2px;padding:8px 10px;border-radius:12px;background:var(--surface-2);font-size:.72rem;color:var(--muted)}.delivery-health-grid b{font-size:.88rem;color:var(--text)}
.delivery-tabs{width:max-content;max-width:100%;overflow:auto}.delivery-operation-layout{display:grid;grid-template-columns:minmax(330px,.86fr) minmax(480px,1.35fr);gap:14px;align-items:start}.delivery-list-pane,.delivery-detail,.delivery-settlement{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-sm);padding:14px}.delivery-list-toolbar{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px}.delivery-cards{display:grid;gap:9px;max-height:min(68vh,760px);overflow:auto;padding-right:3px}.delivery-card{border:1px solid var(--border);border-radius:16px;padding:13px;background:var(--surface);cursor:pointer;transition:.16s ease;display:grid;gap:10px}.delivery-card:hover,.delivery-card.selected{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 8px 26px color-mix(in srgb,var(--primary) 8%,transparent);transform:translateY(-1px)}.delivery-card header,.delivery-detail>header,.delivery-zone-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.delivery-card h3,.delivery-detail h2{margin:2px 0}.delivery-card-meta{display:grid;gap:6px;color:var(--muted);font-size:.82rem}.delivery-card-meta span{display:flex;gap:6px;align-items:flex-start}.delivery-card-actions,.delivery-detail-actions{display:flex;gap:7px;flex-wrap:wrap}.delivery-card-actions .btn{min-height:36px;padding:7px 10px;font-size:.79rem}.delivery-evidence-button{cursor:pointer}.delivery-evidence-button input{display:none}
.delivery-detail{display:grid;gap:12px;position:sticky;top:84px}.delivery-detail>header p{margin:4px 0 0;color:var(--muted);font-size:.85rem}.delivery-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.delivery-detail-stats .metric-card{min-height:auto;padding:11px}.delivery-detail-stats .metric-card strong{font-size:1rem}.delivery-map-shell{height:360px;min-height:260px;border-radius:18px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--surface-2),var(--surface));border:1px solid var(--border)}.delivery-map-canvas{position:absolute;inset:0}.delivery-map-fallback{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;gap:9px;padding:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface-2) 96%,transparent));z-index:3}.delivery-map-fallback strong{max-width:480px;font-size:.9rem;color:var(--muted)}.delivery-map-marker{width:20px;height:20px;border-radius:50%;border:3px solid white;box-shadow:0 3px 12px #0004;background:#2563eb}.delivery-map-marker.business{width:24px;height:24px;background:#111827}.delivery-map-marker.destination{background:#dc2626}.delivery-map-marker.driver,.delivery-map-marker.current{background:#16a34a}.delivery-map-marker.current{box-shadow:0 0 0 7px #16a34a28,0 3px 12px #0004}
.delivery-tower{display:grid;gap:12px}.delivery-tower>.delivery-map-shell{height:430px}.delivery-tower-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.driver-row,.delivery-alert-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.driver-row:last-child,.delivery-alert-row:last-child{border-bottom:0}.driver-row>div,.delivery-alert-row>div{display:grid;gap:3px}.driver-row span,.delivery-alert-row span{font-size:.78rem;color:var(--muted)}.delivery-alert-row.high strong{color:#b91c1c}.delivery-alert-row.warning strong{color:#b45309}
.delivery-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:10px}.delivery-zone-card{display:grid;gap:12px;border:1px solid var(--border);border-radius:16px;padding:13px;background:var(--surface-2)}.delivery-zone-card.disabled{opacity:.6}.delivery-zone-card header div{display:grid;gap:3px}.delivery-zone-card header span{color:var(--muted);font-size:.75rem}.delivery-zone-values{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.delivery-zone-values span{display:grid;gap:2px;font-size:.71rem;color:var(--muted)}.delivery-zone-values b{color:var(--text);font-size:.86rem}.delivery-settlement{display:grid;gap:12px}
.mapbox-form{display:grid;gap:14px}.mapbox-section{border:1px solid var(--border);border-radius:16px;padding:15px;background:var(--surface-2)}.mapbox-section h3{margin:3px 0 13px}.input-with-action{display:flex;gap:7px}.input-with-action input{flex:1;min-width:0}.switch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px}.zone-editor,.zone-map{display:grid;gap:12px}.zone-map .delivery-map-shell{height:410px}
/* Cierre visual de administración */
.delivery .table-card,.admin-grid,.settings-grid{border-radius:18px}.delivery .data-table th{position:sticky;top:0;background:var(--surface);z-index:1}.delivery .btn{touch-action:manipulation}.delivery .segmented button{white-space:nowrap}
@media(max-width:1100px){.delivery-operation-layout{grid-template-columns:1fr}.delivery-detail{position:static}.delivery-cards{max-height:none}.delivery-map-health{grid-template-columns:1fr}.delivery-health-grid{grid-template-columns:repeat(4,1fr)}.delivery-zone-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.delivery{gap:10px}.delivery-service-health,.delivery-offline,.delivery-map-health,.driver-home{align-items:flex-start;flex-wrap:wrap;padding:12px}.driver-home-actions{justify-content:flex-start;width:100%}.delivery-health-grid{grid-template-columns:repeat(2,1fr);width:100%}.delivery-operation-layout{display:block}.delivery-list-pane,.delivery-detail,.delivery-settlement{padding:10px;border-radius:15px}.delivery-detail{margin-top:10px}.delivery-list-toolbar{position:sticky;top:60px;z-index:5;background:var(--surface);padding:6px 0}.delivery-card{padding:11px;border-radius:14px}.delivery-card-actions .btn{flex:1}.delivery-detail-stats{grid-template-columns:1fr 1fr}.delivery-detail-stats .metric-card:last-child{grid-column:1/-1}.delivery-map-shell,.delivery-tower>.delivery-map-shell,.zone-map .delivery-map-shell{height:330px}.delivery-tower-grid{grid-template-columns:1fr}.delivery-zone-grid{grid-template-columns:1fr}.switch-grid{grid-template-columns:1fr}.delivery-tabs{width:100%;display:flex}.delivery-tabs button{flex:0 0 auto}.input-with-action{flex-direction:column}.delivery-settlement .table-card{overflow:auto}.delivery .page-header{padding-bottom:4px}}

/* Bluetooth thermal printing */
.bluetooth-config-box,.print-bluetooth-card{border:1px solid rgba(59,130,246,.18);border-radius:16px;padding:14px;margin-top:10px;background:rgba(59,130,246,.035)}
.bluetooth-config-box small,.print-bluetooth-card p{display:block;color:#64748b;margin:4px 0 10px}
.bluetooth-config-box label{display:block;margin-top:8px}
.bluetooth-config-box input{width:100%}
.print-bluetooth-card{grid-column:1/-1}
.print-bluetooth-card .panel-title{margin-bottom:8px}

/* controles de cantidad POS */
.qty-stepper{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:7px}
.qty-btn{width:30px;height:30px;border:1px solid var(--border,#dbe2ea);border-radius:9px;background:var(--surface,#fff);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:800}
.qty-btn:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}
.qty-btn:disabled{opacity:.38;cursor:not-allowed}
.qty-value{min-width:28px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}
.account-item-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px}

.folio-preview{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px dashed rgba(139,30,30,.28);border-radius:14px;background:rgba(255,248,240,.75);margin-bottom:10px}
.folio-preview strong{font-weight:800}
.folio-preview small{opacity:.72}

/* Clip, SLA y paginación operativa */
.clip-page{display:grid;gap:16px}.clip-readiness{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid color-mix(in srgb,#f59e0b 34%,var(--border));border-radius:18px;background:color-mix(in srgb,#f59e0b 7%,var(--surface));box-shadow:var(--shadow-sm)}.clip-readiness.ready{border-color:color-mix(in srgb,#16a34a 32%,var(--border));background:color-mix(in srgb,#16a34a 7%,var(--surface))}.clip-readiness>div{display:flex;align-items:center;gap:11px;min-width:0}.clip-readiness strong,.clip-readiness small{display:block}.clip-readiness small{margin-top:3px;color:var(--text-muted);line-height:1.35}.clip-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.clip-terminal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.clip-terminal-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--border);border-radius:16px;background:var(--surface-alt)}.clip-terminal-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary)}.clip-terminal-copy{display:grid;gap:2px;min-width:0}.clip-terminal-copy strong,.clip-terminal-copy span,.clip-terminal-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip-terminal-copy span{font-size:.78rem;font-weight:750}.clip-terminal-copy small{color:var(--text-muted);font-size:.7rem}.clip-terminal-state{display:flex;align-items:flex-end;justify-content:flex-end;gap:6px;flex-wrap:wrap}.clip-security-note{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border:1px solid color-mix(in srgb,#16a34a 28%,var(--border));border-radius:16px;background:color-mix(in srgb,#16a34a 6%,var(--surface))}.clip-security-note>svg{flex:none;color:#15803d}.clip-security-note strong{display:block}.clip-security-note p{margin:4px 0 0;color:var(--text-muted);line-height:1.45}.clip-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.clip-payment-progress{display:grid;place-items:center;gap:12px;text-align:center;padding:8px}.clip-payment-progress strong{font-size:1.05rem}.clip-payment-progress p{margin:0;color:#64748b}.clip-payment-spinner{width:44px;height:44px;border:4px solid #e2e8f0;border-top-color:#8b1e1e;border-radius:50%;animation:clip-spin .85s linear infinite}@keyframes clip-spin{to{transform:rotate(360deg)}}
.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 2px 0;color:var(--text-muted);font-size:.76rem}.pagination-bar>div{display:flex;gap:7px;flex-wrap:wrap}.table-subline{display:block;margin-top:4px;color:var(--text-muted);font-size:.68rem}.driver-today-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.driver-today-metrics article{padding:9px 11px;border:1px solid var(--border);border-radius:13px;background:var(--surface-alt)}.driver-today-metrics small,.driver-today-metrics strong{display:block}.driver-today-metrics small{font-size:.62rem;color:var(--text-muted)}.driver-today-metrics strong{margin-top:3px;font-size:.9rem}.delivery-status-stack{display:grid;gap:5px;justify-items:end}.delivery-card.sla-late,.external-order-card.sla-late{border-color:color-mix(in srgb,#dc2626 46%,var(--border));box-shadow:inset 4px 0 #dc2626}.sla-late{color:#b91c1c}.delivery-card.sla-late .delivery-status-stack:after,.external-order-card.sla-late .external-order-card-meta:after{content:'SLA vencido';font-size:.64rem;font-weight:850;color:#b91c1c}.external-capacity-guard{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid color-mix(in srgb,#16a34a 28%,var(--border));border-radius:16px;background:color-mix(in srgb,#16a34a 6%,var(--surface))}.external-capacity-guard.warning{border-color:color-mix(in srgb,#f59e0b 34%,var(--border));background:color-mix(in srgb,#f59e0b 7%,var(--surface))}.external-capacity-guard.at-limit{border-color:color-mix(in srgb,#dc2626 38%,var(--border));background:color-mix(in srgb,#dc2626 7%,var(--surface))}.external-capacity-guard>div{min-width:0;flex:1}.external-capacity-guard strong,.external-capacity-guard span{display:block}.external-capacity-guard span{margin-top:3px;color:var(--text-muted);font-size:.78rem}
@media(max-width:1050px){.clip-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.driver-today-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.clip-readiness{align-items:flex-start}.clip-metrics{grid-template-columns:1fr 1fr}.clip-metrics .metric-card:last-child{grid-column:1/-1}.clip-terminal-card{grid-template-columns:auto minmax(0,1fr)}.clip-terminal-state{grid-column:1/-1;justify-content:flex-start;align-items:center}.clip-toggle-grid{grid-template-columns:1fr}.pagination-bar{align-items:flex-start;flex-direction:column}.pagination-bar>div{width:100%}.pagination-bar .btn{flex:1}.driver-today-metrics{grid-template-columns:1fr 1fr}.delivery-status-stack{justify-items:start}}
