:root{
  --bg:#140c08;--bg-2:#1c120d;--panel:#21150f;--panel-2:#2b1b14;--line:#493121;
  --text:#fff7f0;--muted:#c9aa95;--cyan:#ff8a2a;--cyan-2:#ff6b00;--green:#35df88;
  --amber:#ffc45a;--red:#ff5c6b;--violet:#ffb36b;--white:#fff;--ink:#23150f;
  --shadow:0 18px 50px rgba(0,0,0,.28);--radius:18px;--radius-sm:11px;
}

/* V52 · dashboard de ventas, cierres y bitácora operativa */
.sales-dashboard-filter{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:12px;align-items:end;padding:18px;border-radius:18px;background:#fff;border:1px solid #ead8ca;box-shadow:0 10px 30px rgba(42,24,12,.06)}.sales-dashboard-filter>div,.sales-dashboard-filter>label{display:grid;gap:7px}.sales-dashboard-filter small{font-weight:1000;color:#71472e;letter-spacing:.06em}.sales-dashboard-filter input,.sales-dashboard-filter select{width:100%;min-height:44px;border:1px solid #dec5b2;border-radius:11px;padding:0 11px;background:#fff}.sales-product-search{grid-column:span 2}.sales-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.sales-metrics article{display:grid;gap:8px;padding:20px;border-radius:18px;background:linear-gradient(145deg,#09202b,#123849);color:#fff;box-shadow:0 12px 28px rgba(5,26,37,.18)}.sales-metrics article:nth-child(2){background:linear-gradient(145deg,#cf671a,#ff8a2b)}.sales-metrics article:nth-child(3){background:linear-gradient(145deg,#76530b,#d89d1a)}.sales-metrics article:nth-child(4){background:linear-gradient(145deg,#173d64,#236ca0)}.sales-metrics small,.sales-metrics span{opacity:.82;font-weight:800}.sales-metrics b{font-size:28px}.sales-dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.sales-hour-chart{height:280px;display:flex;align-items:end;gap:9px;padding:28px 15px 15px;overflow-x:auto}.sales-hour-chart>div{height:100%;min-width:55px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.sales-hour-chart span{width:34px;max-height:82%;border-radius:9px 9px 3px 3px;background:linear-gradient(#ffad31,#ff741b)}.sales-hour-chart b{font-size:10px;white-space:nowrap}.sales-ranking{display:grid;gap:7px;padding:14px}.sales-ranking p{margin:0;display:flex;align-items:center;gap:10px;justify-content:space-between;padding:12px;border-radius:10px;background:#fbf3ec}.sales-ranking p>b{display:grid;gap:2px}.sales-ranking p>b small{font-weight:600;color:#97725b}.sales-ranking i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ff8a27;color:#fff;font-style:normal;font-weight:1000}.sales-cashier-modal,.audit-service-modal{width:min(1100px,96vw)}.sales-metrics.compact{margin:0}.closure-choice{display:grid;grid-template-columns:1fr 1fr;gap:18px}.closure-choice button{min-height:170px;display:flex;flex-direction:column;justify-content:center;gap:12px;white-space:normal}.closure-choice b{font-size:20px}.closure-receipt{width:min(520px,96vw)}#printClosure{padding:20px;background:#fff;color:#111;font-family:ui-monospace,Consolas,monospace}#printClosure>h2,#printClosure>p{text-align:center}#printClosure p{display:flex;justify-content:space-between;gap:16px}#printClosure h3{margin:16px 0 5px;border-bottom:1px dashed #555}.receipt-grand{font-size:20px;font-weight:1000;border-top:2px solid #111;padding-top:10px}.no-table-commands{border-color:#ffb33c;background:#fff8e6}
@media(max-width:900px){.sales-dashboard-filter{grid-template-columns:1fr 1fr}.sales-product-search{grid-column:1/-1}.sales-metrics{grid-template-columns:1fr 1fr}.sales-dashboard-grid{grid-template-columns:1fr}.closure-choice{grid-template-columns:1fr}}
@media print{body.closure-print-pos *,body.closure-print-sheet *{visibility:hidden!important}body.closure-print-pos .modal.open,body.closure-print-sheet .modal.open,body.closure-print-pos .modal.open #printClosure,body.closure-print-sheet .modal.open #printClosure,body.closure-print-pos .modal.open #printClosure *,body.closure-print-sheet .modal.open #printClosure *{visibility:visible!important}body.closure-print-pos .no-print,body.closure-print-sheet .no-print{display:none!important}}
.invoice-customer-modal,.invoice-history-modal{width:min(1050px,96vw)}.predictive-results{display:grid;max-height:210px;overflow:auto;border:1px solid #d8c2b1;border-radius:12px}.predictive-results button{display:flex;justify-content:space-between;text-align:left;padding:11px;border:0;border-bottom:1px solid #eadfd7;background:#fff;cursor:pointer}.predictive-results button:hover{background:#fff1e5}.pos-receipt{width:min(var(--paper),100%);margin:auto;padding:4mm;background:#fff;color:#111;font-family:ui-monospace,Consolas,monospace;font-size:12px}.pos-receipt header{text-align:center;display:grid;gap:4px}.pos-receipt header img{display:block;max-width:85%;max-height:26mm;object-fit:contain;margin:0 auto 5px;filter:grayscale(1)}.pos-receipt p{display:flex;justify-content:space-between;gap:8px;margin:6px 0}.pos-receipt hr{border:0;border-top:1px dashed #111}.pos-receipt footer{text-align:center;margin-top:12px;white-space:pre-line}.receipt-customer{display:grid;gap:3px}.invoice-receipt-card{width:min(700px,96vw)}.pos-preview{display:grid;gap:8px}.pos-preview>div{min-height:130px;margin:auto;border:1px dashed #87644d;background:#fff;text-align:center;padding:15px;color:#222}
@media print{.modal.open #printInvoice,.modal.open #printInvoice *{visibility:visible!important}.modal.open #printInvoice{position:absolute;left:0;top:0;width:var(--paper,80mm)}.modal.open .invoice-receipt-card{box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;width:auto!important}}
*{box-sizing:border-box}
html{min-height:100%;background:var(--bg)}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html.modal-open,body.modal-open{overflow:hidden;overscroll-behavior:none}body.modal-open{position:fixed;left:0;right:0;width:100%}
button,input,select,textarea{font:inherit}
button,a{touch-action:manipulation}
a{color:var(--cyan)}
.hidden{display:none!important}
.muted{color:var(--muted)}
.eyebrow{font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--cyan);text-transform:uppercase}
.stack{display:grid;gap:15px}
.wide{width:100%}
.btn{border:1px solid transparent;border-radius:11px;padding:12px 17px;font-weight:900;font-size:12px;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:.18s ease}
.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.btn.primary{color:#2f1708;background:linear-gradient(135deg,#ffad55,#ff7a00);box-shadow:0 8px 25px rgba(255,138,42,.24)}
.btn.success{color:#062619;background:var(--green)}
.btn.warning{color:#291c00;background:var(--amber)}
.btn.danger{color:#fff;background:var(--red)}
.btn.ghost{color:var(--text);background:transparent;border-color:var(--line)}
.portal-content .btn.ghost,.modal-card:not(.dark) .btn.ghost{color:#173544;background:#fff;border-color:#b9cdd7;box-shadow:0 2px 7px rgba(16,48,64,.06)}
.portal-content .btn.ghost:hover,.modal-card:not(.dark) .btn.ghost:hover{color:#8f4b00;border-color:#ff8a2a;background:#fff5ec}
.btn.compact{padding:9px 12px;font-size:10px}
.icon-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--text);background:var(--panel);cursor:pointer;font-size:20px}
.notice{border:1px solid var(--line);background:rgba(255,255,255,.04);padding:13px 15px;border-radius:12px;color:var(--muted)}
.notice.success{border-color:rgba(53,223,136,.45);color:#b5f6d1;background:rgba(53,223,136,.08)}
.notice.danger{border-color:rgba(255,92,107,.45);color:#ffc2c8;background:rgba(255,92,107,.08)}
.modal-card:not(.dark) .notice{color:#536d79;background:#f5f9fb;border-color:#d5e2e8}
.modal-card:not(.dark) .notice.success{color:#12653b;background:#e1f8eb;border-color:#9eddbb}
.modal-card:not(.dark) .notice.danger{color:#982331;background:#ffe8eb;border-color:#f0b6bd}
.toast-region{position:fixed;z-index:1300;inset:0;display:grid;place-items:center;padding:18px;pointer-events:auto;background:rgba(8,5,3,.32);backdrop-filter:blur(2px)}
.toast-region:empty{display:none}
.toast{width:min(440px,100%);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;background:#fffaf7;color:var(--ink);padding:18px;border-radius:19px;box-shadow:0 24px 70px rgba(32,15,5,.38);font-weight:800;border:1px solid #efd5c0;animation:feedback-in .2s ease;pointer-events:auto}
.toast-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#dff8e9;color:#11713f;font-size:22px;font-weight:1000}.toast.error .toast-icon{background:#ffe3e6;color:#af263a}.toast b{display:block;font-size:16px}.toast p{margin:3px 0 0;color:#6f5140;font-size:13px;line-height:1.4}.toast>button{border:0;background:transparent;color:#8d6a55;font-size:25px;cursor:pointer}
@keyframes feedback-in{from{transform:translateY(12px) scale(.97);opacity:0}}
.system-loading,.system-confirm{position:fixed;z-index:1400;inset:0;display:none;place-items:center;padding:18px;background:rgba(8,5,3,.48);backdrop-filter:blur(4px)}.system-loading.open,.system-confirm.open{display:grid}
.system-loading>div{display:flex;align-items:center;gap:14px;padding:18px 22px;border:1px solid #efd5c0;border-radius:18px;background:#fffaf7;color:var(--ink);box-shadow:0 24px 70px rgba(32,15,5,.38)}
.loading-spinner{width:30px;height:30px;border:4px solid #f2d9c4;border-top-color:#ff7a1f;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.system-confirm>article{width:min(440px,100%);padding:24px;border:1px solid #efd5c0;border-radius:22px;background:#fffaf7;color:var(--ink);text-align:center;box-shadow:0 24px 70px rgba(32,15,5,.42);animation:feedback-in .2s ease}.confirm-icon{width:48px;height:48px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#fff0df;color:#cb5a08;font-size:24px;font-weight:1000}.system-confirm h2{margin:12px 0 5px}.system-confirm p{margin:0;color:#725441;line-height:1.45}.system-confirm footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.system-confirm .btn.ghost{color:#4b2c1b!important;background:#fffdfb!important;border:2px solid #76513b!important;box-shadow:none}.system-confirm .btn.ghost:hover{color:#9b4307!important;background:#fff1e5!important;border-color:#e56f18!important}.system-confirm .btn.danger{color:#fff;background:#ef5363;border-color:#ef5363}

label{display:grid;gap:7px}
label>span{color:var(--muted);font-size:12px;font-weight:800}
input,select,textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#0b1c27;color:var(--text);padding:12px 13px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(255,138,42,.12)}
textarea{min-height:88px;resize:vertical}
.input-action{display:flex;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#0b1c27}
.input-action input{border:0;border-radius:0}.input-action button{border:0;background:transparent;color:var(--cyan);font-weight:900;padding:0 12px;cursor:pointer}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .span-2{grid-column:1/-1}
.admin-access-modal{width:min(720px,100%)}.admin-access-modal .modal-head{background:linear-gradient(135deg,#fff9f3,#ffead7)}.admin-access-modal .notice{margin:0}.admin-access-modal select{min-height:48px}.admin-access-modal .permission-check{padding:12px 14px;border:1px solid #ead3c0;border-radius:12px;background:#fffaf6}

/* Login / activación */
.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:
radial-gradient(circle at 15% 10%,rgba(255,138,42,.14),transparent 34%),
radial-gradient(circle at 90% 80%,rgba(255,189,69,.13),transparent 32%),var(--bg)}
.login-card{width:min(470px,100%);border:1px solid var(--line);background:linear-gradient(160deg,rgba(16,36,49,.96),rgba(5,16,24,.98));border-radius:24px;padding:32px;box-shadow:var(--shadow)}
.login-logo{width:155px;height:55px;object-fit:contain;object-position:left center;margin-bottom:20px}
.login-card h1{font-size:34px;margin:6px 0 9px}.login-card>p{color:var(--muted);line-height:1.55}
.tab-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#071620;padding:5px;border-radius:13px;margin:24px 0 18px}
.tab{border:0;border-radius:9px;background:transparent;color:var(--muted);padding:11px;font-weight:900;font-size:11px;cursor:pointer}.tab.active{background:var(--panel-2);color:var(--cyan)}
.device-login-note{text-align:center;font-size:12px;color:var(--muted)}
.back-link{display:inline-block;margin-bottom:18px;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.06em}

/* Inicio principal */
.home-page{min-height:100vh;background:radial-gradient(circle at 78% 0,rgba(255,138,42,.15),transparent 34%),radial-gradient(circle at 15% 70%,rgba(255,189,69,.12),transparent 34%),var(--bg)}
.home-nav{height:76px;display:flex;align-items:center;padding:0 max(28px,5vw);border-bottom:1px solid var(--line);background:rgba(5,16,24,.8);backdrop-filter:blur(14px)}
.home-nav img{width:155px;height:52px;object-fit:contain}.home-nav div{margin-left:auto;display:flex;gap:22px}.home-nav a{color:var(--muted);font-size:11px;font-weight:900;text-decoration:none;letter-spacing:.08em}
.home-hero{padding:70px max(28px,5vw) 58px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(660px,1.6fr);gap:55px;align-items:center}
.home-hero h1{font-size:clamp(44px,5vw,78px);line-height:.98;margin:12px 0 22px;letter-spacing:-.045em}.home-hero h1 span{color:var(--cyan)}.home-hero>div>p{color:var(--muted);font-size:17px;line-height:1.65;max-width:580px}
.portal-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.portal-choice{min-height:350px;border:1px solid var(--line);background:linear-gradient(155deg,rgba(21,48,63,.92),rgba(7,22,32,.96));border-radius:21px;padding:24px;display:flex;flex-direction:column;color:var(--text);text-decoration:none;transition:.2s ease;position:relative;overflow:hidden}
.portal-choice:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-65px;top:-65px;background:rgba(255,138,42,.11)}.portal-choice.maintenance:before{background:rgba(255,189,69,.16)}.portal-choice.restaurant:before{background:rgba(53,223,136,.11)}
.portal-choice:hover{transform:translateY(-5px);border-color:var(--cyan);box-shadow:0 20px 45px rgba(0,0,0,.25)}.portal-choice i{font-style:normal;font-size:38px;color:var(--cyan);margin-bottom:auto}.portal-choice small{color:var(--muted);font-weight:900;letter-spacing:.12em}.portal-choice h2{font-size:24px;margin:7px 0}.portal-choice p{color:var(--muted);line-height:1.5;font-size:13px}.portal-choice b{margin-top:15px;color:var(--cyan);font-size:11px}
.home-plans{padding:35px max(28px,5vw) 55px;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:14px;align-items:stretch}.home-plans>div{padding:18px}.home-plans h2{font-size:30px;margin:8px 0}.home-plans article{border:1px solid var(--line);background:var(--panel);padding:22px;border-radius:17px;display:flex;flex-direction:column}.home-plans article small{color:var(--muted);font-weight:900}.home-plans article>b{font-size:29px;margin:8px 0}.home-plans article p{color:var(--muted);font-size:12px;flex:1}.home-footer{border-top:1px solid var(--line);padding:22px max(28px,5vw);color:var(--muted);font-size:10px;letter-spacing:.14em}
.billing-plan-card,.billing-confirm-card{position:relative;width:min(900px,100%);padding:38px;background:linear-gradient(150deg,#09254a,#071b37)!important;border-color:#236696!important;color:#fff!important}.billing-plan-close{position:absolute;top:22px;right:22px;background:#123b70!important;border-color:#315f92!important}.billing-plan-pill{display:inline-flex;margin-bottom:20px;padding:10px 16px;border-radius:999px;background:#10386d;color:#83e8f5;font-size:13px;font-weight:1000;letter-spacing:.04em}.billing-plan-card h1,.billing-confirm-card h1{max-width:720px;margin:0 0 14px;font-size:clamp(34px,5vw,52px);line-height:1.12}.billing-plan-card>p,.billing-confirm-card>p{color:#b8c9dc;font-size:17px;line-height:1.7}.billing-plan-card .product-wizard{padding:12px 0 0}.billing-plan-card label>span{color:#d4dfed;font-size:12px;font-weight:1000}.billing-plan-card input{min-height:56px;background:#eef4ff;color:#132239;border:0;font-size:17px}.billing-plan-note{padding:16px;border:1px solid #17678c;border-radius:13px;background:#0b3a5c;color:#c8dfed;line-height:1.55}.billing-plan-card .notice.danger,.billing-confirm-card .notice.danger{color:#ffdce3;background:#5d1530;border-color:#b7375f}.billing-plan-submit{min-height:64px;background:linear-gradient(100deg,#2d72f0,#55d7e7)!important;color:#fff!important;font-size:14px}.billing-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.billing-summary-grid>div{display:grid;gap:6px;padding:15px;border:1px solid #2b5988;border-radius:13px;background:rgba(255,255,255,.06)}.billing-summary-grid small{color:#8dddea;font-size:10px;font-weight:1000;letter-spacing:.1em}.billing-summary-grid b{font-size:18px;overflow-wrap:anywhere}.billing-confirm-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin-top:22px}.billing-confirm-actions .btn{min-height:56px}.billing-confirm-card .btn.ghost{color:#fff!important;background:transparent!important;border-color:#6e8cac!important}

/* Demo */
.demo-page{min-height:100vh;padding:25px max(22px,5vw) 60px;background:radial-gradient(circle at 80% 5%,rgba(255,138,42,.16),transparent 35%),var(--bg)}.demo-head{display:flex;align-items:center;gap:22px}.demo-head a{color:var(--muted);text-decoration:none;font-weight:900;font-size:11px}.demo-head img{width:145px;height:55px;object-fit:contain}.demo-head span{margin-left:auto;color:var(--cyan);font-weight:900;letter-spacing:.12em}.demo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:55px 0 24px}.demo-grid article{border:1px solid var(--line);background:var(--panel);border-radius:17px;padding:21px}.demo-grid i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--cyan);color:#022633;font-style:normal;font-weight:1000}.demo-grid small{display:block;color:var(--cyan);font-weight:900;margin-top:24px}.demo-grid h2{font-size:20px}.demo-grid p{color:var(--muted);font-size:13px;line-height:1.55}.demo-board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:22px;border:1px solid var(--line);background:#071620;border-radius:20px}.demo-order{border:1px solid var(--cyan);background:var(--panel);border-radius:14px;padding:18px}.demo-order span{float:right;color:var(--cyan);font-size:11px}.demo-order h3{margin:20px 0 8px}.demo-order p{color:var(--muted)}.demo-order.yellow{border-color:var(--amber)}.demo-order.yellow span{color:var(--amber)}.demo-order.green{border-color:var(--green)}.demo-order.green span{color:var(--green)}.demo-cta{margin:25px auto 0;width:max-content}

/* Selector de Restaurante */
.restaurant-hub{min-height:100vh;background:radial-gradient(circle at 50% -10%,rgba(255,138,42,.14),transparent 38%),var(--bg)}.restaurant-hub-head{height:76px;display:flex;align-items:center;border-bottom:1px solid var(--line);padding:0 max(20px,4vw);gap:15px}.restaurant-hub-head .brand-slot{padding:0}.locked-device{margin-left:auto;color:var(--green);font-size:10px;font-weight:1000;letter-spacing:.09em;border:1px solid rgba(53,223,136,.3);padding:8px 11px;border-radius:20px}.restaurant-welcome{text-align:center;padding:65px 20px 28px}.restaurant-welcome h1{font-size:38px;margin:8px 0}.restaurant-welcome p{color:var(--muted)}.restaurant-portals{display:grid;grid-template-columns:repeat(2,minmax(280px,420px));justify-content:center;gap:18px;padding:22px}.restaurant-portal{min-height:370px;text-align:left;padding:28px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(150deg,var(--panel),#071620);color:var(--text);cursor:pointer;display:flex;flex-direction:column;transition:.2s}.restaurant-portal:hover{transform:translateY(-5px);border-color:var(--cyan);box-shadow:var(--shadow)}.restaurant-portal i{font-style:normal;font-size:54px;color:var(--cyan);margin-bottom:auto}.restaurant-portal small{color:var(--muted);font-weight:900;letter-spacing:.12em}.restaurant-portal h2{font-size:31px;margin:6px 0}.restaurant-portal p{color:var(--muted);line-height:1.55}.restaurant-portal b{font-size:11px;color:var(--cyan);margin-top:15px}.restaurant-portal.service i{color:var(--amber)}.restaurant-portal.admin i{color:var(--violet)}

/* Cliente */
.customer-shell{min-height:100vh;display:grid;grid-template-columns:190px 1fr;grid-template-rows:72px 1fr 34px;background:
radial-gradient(circle at 78% -10%,rgba(255,138,42,.13),transparent 34%),var(--bg)}
.customer-welcome{position:fixed;inset:0;z-index:150;display:grid;place-items:center;overflow:hidden;background:#06111a;transition:opacity .35s ease,visibility .35s ease}
.customer-welcome.closed{opacity:0;visibility:hidden;pointer-events:none}.customer-welcome-backdrop{position:absolute;inset:0;background-position:center;background-size:cover;filter:saturate(.85);transform:scale(1.02)}
.customer-welcome-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,rgba(255,138,42,.16),transparent 35%),linear-gradient(90deg,rgba(4,14,21,.96),rgba(4,14,21,.55))}
.customer-welcome-card{position:relative;z-index:2;width:min(620px,calc(100vw - 36px));margin-right:min(38vw,520px);padding:42px;border:1px solid rgba(255,255,255,.13);border-radius:25px;background:rgba(6,17,26,.86);box-shadow:0 30px 80px rgba(0,0,0,.45);backdrop-filter:blur(12px)}
.customer-welcome-card>img{display:block;max-width:210px;max-height:90px;object-fit:contain;object-position:left;margin-bottom:30px}.customer-welcome-card h1{font-size:clamp(38px,5vw,68px);line-height:1;margin:10px 0 20px}.customer-welcome-card p{color:#b3c5ce;font-size:17px;line-height:1.7;margin-bottom:28px}.customer-welcome-card>small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:18px}.customer-start-button{min-height:58px;font-size:14px;width:100%}
.customer-cover-lock{position:absolute;z-index:3;top:20px;right:20px;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:rgba(6,17,26,.8);color:#fff;cursor:pointer;font-size:18px}
.customer-topbar{grid-column:1/-1;display:flex;align-items:stretch;border-bottom:1px solid var(--line);background:rgba(5,16,24,.95);position:sticky;top:0;z-index:30}
.brand-slot{min-width:320px;padding:10px 18px;display:flex;align-items:center;gap:13px;margin-right:auto}
.brand-slot img{width:92px;height:42px;object-fit:contain}.brand-slot div{display:grid}.brand-slot b{font-size:14px}.brand-slot small{font-size:11px;color:var(--muted);margin-top:2px}
.top-action{min-width:100px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);font-size:18px;display:grid;place-items:center;align-content:center;gap:2px;cursor:pointer;position:relative}
.top-action span{font-size:8px;font-weight:1000;letter-spacing:.08em}.top-action:hover,.top-action.accent{color:var(--cyan);background:rgba(255,138,42,.06)}
.top-action.accent{background:var(--cyan);color:#022633}.top-action b{position:absolute;top:8px;right:9px;background:var(--red);color:#fff;border-radius:20px;font-size:10px;min-width:19px;padding:3px}
.category-rail{grid-row:2;display:flex;flex-direction:column;padding:18px 10px 30px;gap:7px;border-right:1px solid var(--line);background:#071620;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--cyan) transparent}
.category-btn{border:1px solid transparent;background:transparent;color:var(--muted);padding:14px 10px;border-radius:12px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;font-size:12px;font-weight:800}
.category-btn i{font-style:normal;width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:var(--panel)}
.category-btn:hover,.category-btn.active{border-color:var(--cyan);color:var(--text);background:rgba(255,138,42,.09)}.category-btn.active i{background:var(--cyan);color:#022633}
.menu-stage{grid-column:2;padding:26px;min-width:0}
.menu-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}.menu-heading h1{font-size:28px;margin:4px 0 0}
.search-box{width:min(350px,45vw);position:relative}.search-box>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--cyan)}.search-box input{padding-left:36px}
.announcement{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:18px 20px;border:1px solid rgba(255,138,42,.28);background:linear-gradient(105deg,rgba(255,138,42,.14),rgba(255,189,69,.09));border-radius:16px;margin-bottom:20px}
.announcement h3{margin:0 0 5px}.announcement p{margin:0;color:var(--muted);font-size:13px}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.product-card{min-height:155px;display:grid;grid-template-columns:145px 1fr;background:linear-gradient(145deg,var(--panel),#0b1d28);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.18s ease;cursor:pointer;animation:product-in .24s ease both}
.product-card:hover,.product-card:focus-within{transform:translateY(-3px);border-color:var(--cyan);box-shadow:0 14px 32px rgba(0,0,0,.26)}
.product-image-button{display:block;width:100%;min-height:155px;padding:0;border:0;background:var(--panel-2);cursor:zoom-in;overflow:hidden}
.product-image{width:100%;height:100%;min-height:155px;object-fit:cover;background:var(--panel-2)}
.product-card:hover .product-image{transform:scale(1.045)}.product-image{transition:transform .3s ease}
.product-info{padding:16px;display:flex;flex-direction:column}.product-info h3{margin:0 0 6px;font-size:17px}.product-info p{font-size:12px;line-height:1.45;color:var(--muted);margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.product-card-footer{display:flex;align-items:center;gap:10px;margin-top:auto}.price{font-weight:1000;color:var(--white);margin-right:auto}.sold-out{color:var(--red);font-weight:900;font-size:11px}
.customer-footer{grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 18px;color:var(--muted);font-size:9px}.customer-footer b{color:var(--cyan);letter-spacing:.12em}
.loading-card{grid-column:1/-1;padding:35px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}

/* Modales */
.modal{position:fixed;inset:0;background:rgba(0,6,10,.76);z-index:200;display:none;place-items:center;padding:20px;backdrop-filter:blur(5px);overscroll-behavior:contain;touch-action:none}
.modal.open{display:grid}.modal-card{width:min(820px,100%);max-height:min(90vh,850px);overflow:auto;background:#fff;color:var(--ink);border-radius:20px;box-shadow:var(--shadow);animation:modal-in .2s ease;overscroll-behavior:contain;touch-action:auto}
.modal-card.dark{background:var(--panel);color:var(--text);border:1px solid var(--line)}
.modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:16px 19px;border-bottom:1px solid #dfe7eb;background:#fff}.dark .modal-head{background:var(--panel);border-color:var(--line)}
.modal-head h2{font-size:17px;margin:0 auto 0 0}.modal-close{border:0;background:var(--cyan);color:#022633;border-radius:50%;width:33px;height:33px;font-size:20px;cursor:pointer}
.product-modal-grid{display:grid;grid-template-columns:280px 1fr}.product-modal-media img{width:100%;height:100%;min-height:450px;object-fit:cover}.product-wizard{padding:24px}
.product-wizard h1{margin:0 0 7px}.product-wizard .description{color:#657983;line-height:1.55}
.wizard-steps{display:grid;gap:13px;margin:20px 0}.modifier-group{border:1px solid #dfe7eb;border-radius:13px;padding:14px;background:#fbfdfe}.modifier-group h4{margin:0 0 10px;display:flex;align-items:center;gap:8px}.modifier-group h4>i{font-style:normal;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#18bde9;color:#002b3b;font-size:11px}.modifier-option{display:flex;align-items:center;gap:9px;padding:10px 11px;color:#425760;border:1px solid #dfe7eb;border-radius:10px;margin-top:6px;cursor:pointer;transition:.15s ease;background:#fff}.modifier-option:hover{border-color:#36bde2;background:#f1fbff}.modifier-option:has(input:checked){border-color:#13b9e6;background:#e6f8fe;box-shadow:0 0 0 2px rgba(255,138,42,.12)}.modifier-option input{width:auto;accent-color:#0aaedc}.modifier-option b{margin-left:auto;color:#0879b9}
.observation-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.observation-option{margin:0}.field-label{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:8px}
.quantity-row{display:flex;align-items:center;gap:12px}.quantity-row button{width:36px;height:36px;border-radius:50%;border:0;background:#e8f5fa;color:#0879b9;font-weight:1000}.quantity-row strong{font-size:22px}
.modal-actions{display:flex;align-items:center;gap:10px;margin-top:20px}.modal-actions .price{color:var(--ink);font-size:20px}
.cart-list{padding:18px;display:grid;gap:10px}.cart-item{display:grid;grid-template-columns:55px 1fr auto;gap:12px;align-items:center;border:1px solid #e3eaee;border-radius:12px;padding:10px}.cart-item img{width:55px;height:55px;object-fit:cover;border-radius:9px}.cart-item h4{margin:0 0 3px}.cart-item small{color:#6e7f89}.cart-item-actions{display:grid;grid-template-columns:auto auto;gap:5px;justify-items:end}.cart-item-actions>b{grid-column:1/-1}.cart-item-actions button{border:1px solid #cbdbe2;border-radius:8px;background:#fff;padding:6px 8px;cursor:pointer;font-size:9px;font-weight:900}.cart-item-actions .cart-edit{color:#0879b9}.cart-item-actions .cart-remove{color:#d64252}
.cart-item img[data-image-lightbox],.data-table img[data-image-lightbox]{cursor:zoom-in;transition:.15s ease}.cart-item img[data-image-lightbox]:hover,.data-table img[data-image-lightbox]:hover{transform:scale(1.06);box-shadow:0 6px 15px rgba(0,0,0,.18)}
.image-lightbox-card{position:relative;width:min(1100px,96vw);max-height:94vh;display:grid;place-items:center;gap:10px;background:#06111a;border:1px solid var(--line);border-radius:18px;padding:14px;color:#fff;box-shadow:var(--shadow);animation:modal-in .2s ease}.image-lightbox-card img{display:block;max-width:100%;max-height:82vh;object-fit:contain;border-radius:12px}.image-lightbox-card>div{font-weight:900}.image-lightbox-close{position:absolute;top:12px;right:12px;z-index:3}
.campaign-lightbox-card{position:relative;width:min(1080px,96vw);max-height:94vh;overflow:auto;border:1px solid rgba(255,138,42,.42);border-radius:26px;background:#091821;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.65);animation:modal-in .22s ease}.campaign-lightbox-close{position:absolute;top:15px;right:15px;z-index:4;background:#ff8727;color:#2c1708}.campaign-advertisement{display:grid;place-items:center;padding:14px}.campaign-advertisement-media{width:100%;height:min(78vh,820px);display:grid;place-items:center;border-radius:18px;overflow:hidden;background:#03080b}.campaign-advertisement-media img{display:block;width:100%;height:100%;object-fit:contain}.campaign-advertisement-name{padding:12px 58px 3px;text-align:center;font-size:clamp(15px,2vw,21px);font-weight:1000;letter-spacing:.03em}.campaign-recommendation{display:grid;grid-template-columns:minmax(260px,1.12fr) minmax(300px,.88fr);overflow:hidden}.campaign-recommendation-media{min-height:540px;background:#071119}.campaign-recommendation-media img{display:block;width:100%;height:100%;object-fit:cover}.campaign-recommendation-copy{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:clamp(28px,5vw,64px)}.campaign-recommendation-copy small{color:#ff9a42;font-weight:1000;letter-spacing:.14em}.campaign-recommendation-copy h2{margin:0;font-size:clamp(27px,4vw,48px)}.campaign-recommendation-copy h3{margin:0;color:#ffb66f;font-size:clamp(20px,2.5vw,30px)}.campaign-recommendation-copy p{margin:0;color:#c6d3d9;font-size:17px;line-height:1.55}.campaign-recommendation-copy>strong{font-size:clamp(25px,3vw,38px);margin:8px 0}.campaign-editor-card{width:min(760px,100%)}.campaign-editor-card .modal-head small{display:block;color:#c25e12;font-weight:1000;letter-spacing:.1em}.campaign-image-preview{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #ead8ca;border-radius:13px}.campaign-image-preview img{width:180px;height:105px;object-fit:contain;background:#22170f;border-radius:10px}.campaign-image-preview small{font-weight:900;color:#795943}.campaign-consumption-count{display:inline-grid;place-items:center;min-width:42px;padding:7px 10px;border-radius:12px;background:#e4f7ec;color:#08723e;font-size:18px}.campaign-table td{vertical-align:middle}.campaign-table .table-actions{display:flex;gap:6px;flex-wrap:wrap}
.survey-question-grid{display:grid;gap:9px}.survey-question-grid>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:12px;border:1px solid #ead8ca;border-radius:12px;background:#fff}.survey-question-grid>article>div{display:grid;gap:4px}.survey-question-grid small{color:#80604b;font-weight:900}.survey-filter-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.survey-answer-list{display:grid;gap:4px;min-width:260px}.survey-answer-list span{white-space:normal;line-height:1.35}
.cart-total{padding:16px 18px;border-top:1px solid #e3eaee;display:flex;align-items:center;gap:12px}.cart-total strong{font-size:22px;margin-right:auto}
.scanner-stage{padding:20px}.scanner-video{width:100%;max-height:55vh;background:#06111a;border-radius:14px}.scanner-guide{border:2px dashed var(--cyan);padding:14px;border-radius:12px;margin:12px 0;color:#536a76}
.score-row{display:flex;gap:6px;flex-wrap:wrap}.score-btn{width:39px;height:39px;border-radius:50%;border:1px solid #ccd9df;background:#fff;cursor:pointer}.score-btn.active{background:var(--cyan);border-color:var(--cyan);color:#023041;font-weight:900}

/* Operaciones */
.portal-action-menu,.ops-action-menu{position:relative;flex:0 0 auto;z-index:70}
.portal-action-dropdown,.ops-action-dropdown{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:min(220px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:8px;border:1px solid rgba(255,139,44,.28);border-radius:14px;background:#0c1820;box-shadow:0 18px 46px rgba(0,0,0,.42);gap:7px}
.portal-action-menu.open .portal-action-dropdown,.ops-action-menu.open .ops-action-dropdown{display:grid}
.portal-action-dropdown .btn,.ops-action-dropdown .btn{width:100%;min-width:0;min-height:38px;margin:0!important;justify-content:center;white-space:normal;text-align:center;line-height:1.2;overflow-wrap:anywhere}
.sidebar-action-menu{width:100%;min-width:0;margin-top:4px}.sidebar-action-menu .portal-action-dropdown{position:static;width:100%;min-width:0;max-width:100%;max-height:min(52vh,430px);overflow-x:hidden;overflow-y:auto;margin-top:7px;padding:7px;box-shadow:none;background:rgba(0,0,0,.16)}.sidebar-action-menu .portal-action-dropdown .btn{padding-inline:9px}
.ops-shell{min-height:100vh;display:grid;grid-template-rows:70px 1fr}
.ops-header{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);background:#071620;padding:0 14px;position:sticky;top:0;z-index:40}
.ops-header .brand-slot{min-width:280px;padding:5px}.ops-filters{display:flex;gap:8px;margin-left:auto}.ops-filters select{width:170px}.ops-filters input{width:190px}.ops-filters input,.ops-filters select{padding:9px 11px}
.active-portal-badge{display:grid;place-items:center;align-content:center;min-width:132px;min-height:46px;padding:6px 14px;border:1px solid rgba(255,189,69,.48);border-radius:13px;background:linear-gradient(145deg,rgba(255,138,42,.2),rgba(255,189,69,.08));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);text-align:center;line-height:1.05}.active-portal-badge small{font-size:8px;font-weight:1000;letter-spacing:.13em;color:var(--amber)}.active-portal-badge strong{margin-top:4px;font-size:14px;letter-spacing:.055em;color:#fff;white-space:nowrap}.active-portal-badge.light{border-color:#e3b571;background:#fff5e7;box-shadow:none}.active-portal-badge.light small{color:#a95a19}.active-portal-badge.light strong{color:#482716}
.restaurant-portal.cashier{border-color:rgba(53,223,136,.3)}.restaurant-portal.cashier i{color:var(--green)}
.ops-clock{display:grid;text-align:right;padding:0 8px}.ops-clock b{font-size:20px;font-variant-numeric:tabular-nums}.ops-clock small{color:var(--muted);font-size:10px}
.billing-mini-status{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800;letter-spacing:.025em;line-height:1;color:var(--muted);opacity:.82}.billing-mini-status.al_dia,.billing-mini-status.exenta{color:#63d99c;border-color:rgba(99,217,156,.24)}.billing-mini-status.gracia{color:#ffd06b;border-color:rgba(255,208,107,.24)}.billing-mini-status.vencida{color:#ff8290;border-color:rgba(255,130,144,.28)}
.operations-board{padding:15px;overflow:auto}.calls-lane{border:1px solid var(--line);background:#091a25;border-radius:15px;margin-bottom:14px;padding:10px 12px;display:grid;grid-template-columns:165px 1fr;gap:10px;align-items:center}
.lane-title{font-size:10px;font-weight:1000;color:var(--amber);display:flex;align-items:center;gap:8px}.lane-title b{background:var(--amber);color:#2c1b00;padding:3px 7px;border-radius:20px}
.service-calls{display:flex;gap:9px;overflow:auto}.call-card{min-width:230px;border:1px solid rgba(255,189,69,.35);background:rgba(255,189,69,.08);padding:10px;border-radius:11px;display:grid;grid-template-columns:1fr auto;gap:7px}.call-card h4{margin:0}.call-card p{grid-column:1/-1;margin:0;color:var(--muted);font-size:11px}
.kanban{display:grid;grid-template-columns:repeat(5,minmax(245px,1fr));gap:12px;align-items:start}.kanban-column{background:#071620;border:1px solid var(--line);border-radius:15px;min-height:calc(100vh - 180px);overflow:hidden}
.column-head{height:46px;display:flex;align-items:center;padding:0 13px;border-bottom:1px solid var(--line);font-size:11px;font-weight:1000;letter-spacing:.08em}.column-head b{margin-left:auto;padding:3px 7px;border-radius:20px;background:var(--panel)}
.order-list{padding:9px;display:grid;gap:9px}.order-card{border:1px solid var(--line);background:var(--panel);border-radius:13px;overflow:hidden}.order-card.new{border-color:var(--cyan);box-shadow:0 0 0 1px rgba(255,138,42,.25)}.order-card.late{border-color:var(--red);animation:order-late-alert 1s ease-in-out infinite}
@keyframes order-late-alert{0%,100%{box-shadow:0 0 0 2px rgba(255,92,107,.2),0 12px 30px rgba(0,0,0,.18);background:var(--panel)}50%{box-shadow:0 0 0 4px rgba(255,92,107,.8),0 0 34px rgba(255,44,66,.72);background:#4a1118}}
.order-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:11px;border-bottom:1px solid var(--line)}.seat-badge{min-width:47px;height:47px;border-radius:11px;background:var(--cyan);color:#023041;display:grid;place-items:center;font-weight:1000;font-size:18px}
.order-card-head h3{font-size:13px;margin:0 0 3px}.order-card-head small{color:var(--muted)}.timer{font-weight:1000;font-variant-numeric:tabular-nums;color:var(--green)}.late .timer{color:var(--red)}
.order-items{padding:7px 11px}.order-line{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px;display:grid;grid-template-columns:52px 1fr;gap:9px}.order-line:last-child{border:0}.order-line-detail{min-width:0}.order-product-image{width:52px;height:52px;object-fit:cover;border-radius:9px;cursor:zoom-in;border:1px solid var(--line)}.order-line strong{color:var(--cyan);margin-right:5px}.order-line small{display:block;color:var(--muted);margin:4px 0 0;line-height:1.4}.order-note{color:var(--amber)!important}.order-actions{display:flex;gap:6px;padding:9px;background:rgba(0,0,0,.12)}.order-actions button{flex:1}
.activation-wall{position:fixed;inset:70px 0 0;z-index:100;background:rgba(5,16,24,.96);display:grid;place-items:center;text-align:center}.activation-wall>div{max-width:520px;padding:30px}
.service-alert-icon{width:82px;height:82px;display:grid;place-items:center;margin:auto;border-radius:50%;background:var(--amber);color:#2c1b00;font-size:42px;font-weight:1000}
.cashier-head{display:flex;align-items:center;gap:18px;margin-bottom:18px}.cashier-head h1{margin:5px 0}.cashier-head .btn{margin-left:auto}.cashier-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:14px}.cashier-card{border:2px solid var(--cyan);background:var(--panel);border-radius:16px;overflow:hidden}.cashier-card.delivered{border-color:var(--amber);background:linear-gradient(145deg,rgba(255,189,69,.12),var(--panel))}.cashier-card header{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:15px;border-bottom:1px solid var(--line)}.cashier-card h2{margin:0 0 3px;font-size:18px}.cashier-card header small{color:var(--muted)}.cashier-total{display:flex;align-items:center;padding:20px}.cashier-total small{color:var(--muted);font-weight:900}.cashier-total b{margin-left:auto;font-size:25px}.cashier-state{margin:0 15px;padding:10px;border-radius:10px;text-align:center;background:rgba(255,138,42,.1);color:var(--cyan);font-size:10px;font-weight:1000}.delivered .cashier-state{background:rgba(255,189,69,.14);color:var(--amber)}.cashier-card footer{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:15px}

/* Portales */
.portal-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr;background:#eef3f6;color:var(--ink)}
.portal-sidebar{position:sticky;top:0;height:100vh;background:#071620;color:var(--text);padding:20px 15px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--cyan) transparent}
.portal-logo{width:150px;height:55px;object-fit:contain;object-position:left}.company-chip{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid}.company-chip small{font-size:9px;color:var(--muted);letter-spacing:.12em}.company-chip b{font-size:13px;margin-top:4px}
.portal-company-name{font-size:20px;font-weight:1000;color:#fff;line-height:1.1;padding:10px 4px}.portal-sidebar nav{display:grid;gap:5px;flex:none}.side-link{border:0;border-radius:10px;background:transparent;color:var(--muted);text-align:left;padding:12px;cursor:pointer;font-weight:800;font-size:12px}.side-link:hover,.side-link.active{background:rgba(255,138,42,.1);color:var(--cyan)}
.portal-sidebar>.btn:first-of-type{margin-top:4px}
.portal-main{min-width:0}.portal-head{min-height:80px;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:#fff;border-bottom:1px solid #dce6eb;position:sticky;top:0;z-index:20}.portal-head h1{margin:3px 0 0;font-size:24px}.user-chip{display:grid;text-align:right;font-weight:900}.user-chip small{color:#71858f;font-size:10px;margin-top:2px}
.portal-content{padding:24px;display:grid;gap:18px}.portal-content .loading-card{color:#71858f;border-color:#cad8df}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{background:#fff;border:1px solid #dce6eb;border-radius:15px;padding:18px;box-shadow:0 5px 20px rgba(24,52,66,.04)}.metric small{color:#71858f;font-weight:800}.metric b{display:block;font-size:28px;margin-top:7px;color:#092234}
.panel{background:#fff;border:1px solid #dce6eb;border-radius:16px;box-shadow:0 5px 20px rgba(24,52,66,.04);overflow:hidden}.panel-head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid #e1e9ed}.panel-head h2{font-size:17px;margin:0 auto 0 0}.panel-body{padding:18px}
.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{text-align:left;padding:11px;color:#6c818c;background:#f6f9fa;font-size:10px;letter-spacing:.06em}.data-table td{padding:11px;border-top:1px solid #e6edf0;vertical-align:middle}.data-table img{width:48px;height:48px;object-fit:cover;border-radius:9px}.data-table .actions{display:flex;gap:5px;flex-wrap:wrap}
.status-pill{display:inline-flex;padding:4px 8px;border-radius:20px;background:#e8f2f6;color:#395562;font-size:9px;font-weight:1000}.status-pill.active{background:#d8f8e6;color:#147341}.status-pill.warning{background:#fff0ca;color:#8e5d00}.status-pill.danger{background:#ffe0e3;color:#a52430}
.portal-content input,.portal-content select,.portal-content textarea,.modal-card:not(.dark) input,.modal-card:not(.dark) select,.modal-card:not(.dark) textarea{background:#fff;color:var(--ink);border-color:#ccdbe2}
.portal-content label>span,.modal-card:not(.dark) label>span{color:#617984}
.qr-card{display:grid;grid-template-columns:105px 1fr auto;gap:14px;align-items:center;padding:13px;border:1px solid #dae5ea;border-radius:13px}.qr-card .qr-code,.qr-card canvas,.qr-card .qr-code img{width:105px!important;height:105px!important}.qr-card h3{margin:0 0 5px}.qr-card p{margin:0;color:#70848e;font-size:12px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-check{display:flex!important;align-items:center;gap:8px;padding:9px;border:1px solid #dce6eb;border-radius:10px}.permission-check input{width:auto}
.observation-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.observation-admin-card{display:flex;align-items:center;gap:10px;border:1px solid #dce6eb;border-radius:11px;padding:11px}.observation-admin-card>div{display:grid;margin-right:auto}.observation-admin-card small{color:#71858f;margin-top:3px}.observation-admin-card.inactive{opacity:.55}.company-logo-form{display:grid;grid-template-columns:180px 1fr auto;align-items:end;gap:16px}.company-logo-preview{height:90px;border-radius:13px;background:#071620;display:grid;place-items:center;padding:10px;color:#fff}.company-logo-preview img{max-width:150px;max-height:70px;object-fit:contain}
.command-qr-mini{width:90px;height:90px;padding:2px;background:#fff;border:1px solid #dce6eb;border-radius:8px}.command-qr-mini canvas,.command-qr-mini img{width:86px!important;height:86px!important;display:block}.command-table td{min-width:110px}.command-table td:first-child{min-width:100px}
.command-location-group{margin-bottom:14px}.command-location-group>summary{cursor:pointer;list-style:none;user-select:none;border-bottom:0}.command-location-group>summary::-webkit-details-marker{display:none}.command-location-group[open]>summary{border-bottom:1px solid #e1e9ed}.command-group-arrow{font-size:24px;font-weight:900;color:#ff8a2a;transition:transform .2s ease}.command-location-group[open] .command-group-arrow{transform:rotate(180deg)}.command-group-tools{display:flex;justify-content:flex-end;margin-bottom:14px}.command-four-code{display:inline-block;font-size:20px;letter-spacing:.18em;color:#07131c;background:#fff4ea;border:1px solid #ffd4ae;border-radius:8px;padding:4px 8px;margin-top:4px}
.maintenance-theme .portal-sidebar{background:linear-gradient(175deg,#15122f,#071620)}.maintenance-theme .side-link:hover,.maintenance-theme .side-link.active{background:rgba(255,189,69,.14);color:#b8a8ff}.maintenance-theme .eyebrow{color:var(--violet)}

@keyframes product-in{from{opacity:0;transform:translateY(8px)}}
@keyframes modal-in{from{opacity:0;transform:translateY(12px) scale(.985)}}

@media(max-width:1050px){
  .product-grid{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(5,280px)}
  .metric-grid{grid-template-columns:repeat(2,1fr)}.cards-grid{grid-template-columns:repeat(2,1fr)}.observation-admin-grid{grid-template-columns:repeat(2,1fr)}.home-hero{grid-template-columns:1fr}.home-plans{grid-template-columns:repeat(2,1fr)}.demo-grid{grid-template-columns:repeat(2,1fr)}.cashier-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .campaign-lightbox-card{width:96vw;max-height:92vh;border-radius:20px}.campaign-advertisement{padding:9px}.campaign-advertisement-media{height:76vh}.campaign-recommendation{grid-template-columns:1fr}.campaign-recommendation-media{min-height:0;height:34vh}.campaign-recommendation-copy{padding:24px 19px 20px;gap:8px}.campaign-recommendation-copy p{font-size:15px}.campaign-editor-card .form-grid{grid-template-columns:1fr}.campaign-editor-card .span-2{grid-column:auto}.campaign-table{min-width:860px}
  .campaign-image-preview{align-items:flex-start;flex-direction:column}.campaign-image-preview img{width:100%;height:150px}
  .survey-question-grid>article{grid-template-columns:1fr 1fr}.survey-question-grid>article>div{grid-column:1/-1}.survey-answer-list{min-width:210px}
  .form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}
  .customer-shell{grid-template-columns:1fr;grid-template-rows:64px auto 1fr 32px}.customer-topbar{overflow-x:auto}.brand-slot{min-width:200px;padding:7px 10px}.brand-slot img{width:70px}.top-action{min-width:72px}.top-action span{display:none}
  .category-rail{grid-row:2;grid-column:1;flex-direction:row;border-right:0;border-bottom:1px solid var(--line);padding:8px;position:sticky;top:64px;z-index:20;overflow-x:auto;overflow-y:hidden}.category-btn{white-space:nowrap;padding:9px}.menu-stage{grid-column:1;grid-row:3;padding:14px}.customer-footer{grid-row:4}
  .menu-heading{align-items:stretch;flex-direction:column}.search-box{width:100%}.product-card{grid-template-columns:105px 1fr}.product-image{min-height:145px}.product-info{padding:12px}
  .product-modal-grid{grid-template-columns:1fr}.product-modal-media img{height:190px;min-height:0}.product-wizard{padding:18px}.modal{padding:8px}.observation-choice-grid{grid-template-columns:1fr}
  .customer-welcome-card{margin:0;padding:28px}.customer-welcome-card h1{font-size:40px}.customer-welcome-card p{font-size:14px}.customer-welcome-card>img{max-width:160px;max-height:70px;margin-bottom:22px}
  .ops-shell{grid-template-rows:auto 1fr}.ops-header{overflow:visible;flex-wrap:wrap;padding-block:8px}.ops-header .brand-slot{min-width:210px}.ops-filters{min-width:0;flex:1 1 420px;overflow-x:auto}.operations-board{padding:9px}.calls-lane{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(5,270px)}
  .portal-shell{grid-template-columns:1fr}.portal-sidebar{position:static;width:100%;max-width:100vw;height:auto;min-width:0;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.portal-sidebar>*{min-width:0}.portal-sidebar nav{grid-column:1/-1;display:flex;overflow-x:auto;overflow-y:hidden}.side-link{white-space:nowrap;flex:0 0 auto}.sidebar-action-menu{grid-column:1/-1;width:100%;margin:0}.sidebar-action-menu>.btn{width:100%}.sidebar-action-menu .portal-action-dropdown{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(42vh,360px)}.portal-sidebar>.btn{margin:0!important}.portal-main{grid-row:2}.portal-head{padding:12px 16px;gap:10px;flex-wrap:wrap}.portal-content{padding:14px}
  .metric-grid,.cards-grid,.observation-admin-grid{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr}.company-logo-form{grid-template-columns:1fr}.company-logo-preview{width:180px}
  .login-card{padding:24px 18px}
  .home-nav{padding:0 18px}.home-nav div{display:none}.home-hero{padding:42px 18px 30px;gap:28px}.home-hero h1{font-size:44px}.portal-choice-grid,.restaurant-portals,.demo-grid,.demo-board,.cashier-grid{grid-template-columns:1fr}.portal-choice{min-height:280px}.home-plans{grid-template-columns:1fr;padding:25px 18px}.restaurant-hub-head{height:auto;min-height:76px;flex-wrap:wrap;padding:10px 14px}.locked-device{margin-left:0}.restaurant-welcome{padding-top:40px}.restaurant-welcome h1{font-size:30px}.restaurant-portals{padding:14px}.restaurant-portal{min-height:300px}.demo-page{padding:18px 14px 45px}.demo-grid{margin-top:35px}.cashier-card footer{grid-template-columns:1fr}.cashier-head{align-items:flex-start;flex-direction:column}.cashier-head .btn{margin-left:0}
}
@media(max-width:480px){.portal-sidebar{grid-template-columns:minmax(0,1fr)}.portal-sidebar nav,.sidebar-action-menu{grid-column:1}.portal-logo{max-width:125px}.company-chip{width:100%}.sidebar-action-menu .portal-action-dropdown{grid-template-columns:minmax(0,1fr);max-height:min(52vh,390px)}.sidebar-action-menu .portal-action-dropdown .btn{min-height:44px;font-size:11px;padding:10px 8px}.portal-head{align-items:flex-start}.portal-head .user-chip{text-align:left}}
@media(max-width:760px){.billing-plan-card,.billing-confirm-card{padding:28px 18px 20px}.billing-plan-close{top:14px;right:14px}.billing-plan-pill{margin-right:48px}.billing-plan-card h1,.billing-confirm-card h1{font-size:32px}.billing-plan-card>p,.billing-confirm-card>p{font-size:14px}.billing-summary-grid,.billing-confirm-actions{grid-template-columns:1fr}.billing-confirm-actions .btn{width:100%}}

/* Portal Saloneros */
.restaurant-portal.salonero{border-color:rgba(80,200,150,.34);background:linear-gradient(145deg,rgba(14,86,66,.52),rgba(7,22,32,.96))}.restaurant-portal.salonero i{width:72px;height:72px;flex:0 0 72px;align-self:flex-start;display:grid;place-items:center;margin-bottom:auto;border-radius:20px;background:rgba(31,157,112,.2);border:1px solid rgba(100,231,183,.38);color:#70e6bc}.restaurant-portal.salonero i svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.restaurant-portal.salonero i svg rect{fill:rgba(112,230,188,.14)}
.salonero-shell{min-height:100vh;background:radial-gradient(circle at 50% 20%,#213426 0,#160d09 54%,#090504 100%);color:#fff}.salonero-head{min-height:78px;padding:10px 20px;display:flex;align-items:center;gap:16px;background:#071620;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.salonero-head .brand-slot{margin-right:auto}.salonero-user{display:grid;text-align:right}.salonero-user small{color:var(--muted)}.salonero-stage{min-height:calc(100vh - 78px);display:grid;place-items:center;padding:24px}.salonero-intro,.salonero-result{width:min(760px,100%);text-align:center;padding:clamp(28px,6vw,64px);border:1px solid var(--line);border-radius:34px;background:rgba(23,14,10,.9);box-shadow:0 30px 90px rgba(0,0,0,.38)}.salonero-intro h1,.salonero-result h1{font-size:clamp(38px,7vw,72px);margin:12px 0}.salonero-scan-button{min-height:72px;font-size:22px;width:min(420px,100%)}.salonero-result.safe{border-color:#36d990;background:linear-gradient(155deg,rgba(10,90,60,.94),rgba(7,30,24,.98))}.salonero-result.blocked{border-color:#ff6574;background:linear-gradient(155deg,rgba(115,25,35,.94),rgba(42,8,13,.98))}.salonero-result-icon{width:180px;height:180px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;font-size:140px;line-height:1;background:#fff;color:#159660;box-shadow:0 20px 60px rgba(0,0,0,.35)}.salonero-result.blocked .salonero-result-icon{color:#e93c51}.salonero-result-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.salonero-result-summary span{display:grid;padding:16px;border-radius:18px;background:rgba(0,0,0,.22)}.salonero-result-summary small{opacity:.72}.salonero-result-summary b{font-size:22px}.salonero-actions{display:grid;gap:10px;max-width:520px;margin:auto}.salonero-detail-card{width:min(850px,94vw)}.salonero-order-list{display:grid;gap:14px;padding:18px;max-height:65vh;overflow:auto}.salonero-order{border:1px solid var(--line);border-radius:18px;padding:16px}.salonero-order>header,.salonero-item{display:flex;justify-content:space-between;gap:12px;align-items:center}.salonero-order>header div,.salonero-item>div{display:grid}.salonero-order>header small,.salonero-item small{color:var(--muted)}.salonero-item{padding:13px 0;border-top:1px solid var(--line)}.salonero-detail-total{display:flex;justify-content:space-between;padding:20px 24px;border-top:1px solid var(--line);font-size:25px}
@media(max-width:700px){.salonero-head{flex-wrap:wrap}.salonero-head .brand-slot{flex:1 1 100%}.salonero-user{margin-right:auto;text-align:left}.salonero-stage{padding:12px}.salonero-result-icon{width:120px;height:120px;font-size:92px}.salonero-result-summary{grid-template-columns:1fr}.salonero-item{align-items:flex-start}.salonero-item .btn{flex:0 0 auto}}
@media(max-width:700px){.salonero-head .active-portal-badge{order:2;min-width:124px}.salonero-head .salonero-user{order:3}.salonero-head .portal-action-menu{order:4}.active-portal-badge{min-height:42px;padding:5px 10px}.active-portal-badge strong{font-size:12px}.portal-head .active-portal-badge{order:3;flex:1 1 100%;justify-self:stretch}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* OUTWORK PED V2 · operación por sede y estados directos */
.fixed-location-chip{min-width:170px;display:grid;gap:2px;padding:7px 12px;border:1px solid rgba(53,223,136,.35);border-radius:11px;background:rgba(53,223,136,.08)}
.fixed-location-chip small{font-size:9px;font-weight:1000;letter-spacing:.12em;color:var(--green)}
.fixed-location-chip b{font-size:12px;color:var(--text);white-space:nowrap}
#ordersKanban.kanban{grid-template-columns:repeat(auto-fit,minmax(390px,1fr));align-items:start}
#ordersKanban .order-card{min-width:0;box-shadow:0 12px 30px rgba(0,0,0,.18)}
#ordersKanban .order-card.status-pendiente{border-color:rgba(255,138,42,.82)}
#ordersKanban .order-card.status-preparando{border-color:rgba(255,189,69,.75)}
#ordersKanban .order-card.status-listo{border-color:rgba(53,223,136,.8)}
#ordersKanban .order-card.status-entregado{border-color:rgba(255,189,69,.75)}
.order-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 11px;border-top:1px solid var(--line);background:rgba(0,0,0,.12)}
.order-timeline span{display:grid;gap:3px;text-align:center;color:var(--muted);font-size:8px;font-weight:1000;letter-spacing:.04em}
.order-timeline b{font-size:11px;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:0}
.order-status-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px;background:#071620}
.status-action{min-height:54px;border:0;border-radius:10px;padding:8px 5px;color:#fff;font-size:10px;font-weight:1000;letter-spacing:.035em;cursor:pointer;filter:saturate(.7) brightness(.68);opacity:.72;transition:transform .15s ease,filter .15s ease,opacity .15s ease}
.status-action:hover{transform:translateY(-1px);filter:saturate(1) brightness(1.04);opacity:1}.status-action:disabled{cursor:not-allowed;opacity:.42;filter:saturate(.35) brightness(.62);transform:none}.status-action.active:disabled{opacity:1;filter:saturate(1.15) brightness(1.08)}
.status-action.status-pendiente{background:linear-gradient(135deg,#f07a00,#ffad55);color:#2f1708}
.status-action.status-preparando{background:linear-gradient(135deg,#e18b13,#ffbd45);color:#2c1b00}
.status-action.status-listo{background:linear-gradient(135deg,#159e59,#35df88);color:#052719}
.status-action.status-entregado{background:linear-gradient(135deg,#6c52d7,#9f8aff)}
.status-action.active{opacity:1;filter:saturate(1.15) brightness(1.08);animation:status-pulse 1.25s ease-in-out infinite;box-shadow:0 0 0 2px rgba(255,255,255,.28)}
.order-status-actions>.btn.danger{grid-column:1/-1}
@keyframes status-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 2px rgba(255,255,255,.22),0 0 8px rgba(255,255,255,.08)}50%{transform:scale(1.018);box-shadow:0 0 0 3px rgba(255,255,255,.42),0 0 22px rgba(255,255,255,.24)}}

.order-detail-list{margin:10px 0 0;padding-left:22px;display:grid;gap:8px}.order-detail-list li{line-height:1.45;color:inherit}.notice>p{margin:8px 0 0;line-height:1.5}.order-alert-button{display:grid!important;grid-template-columns:auto auto;gap:6px;white-space:nowrap}.order-alert-button b{color:var(--amber)}

/* Solicitud comercial */
.demo-commercial-hero{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(520px,1.1fr);gap:26px;align-items:start;margin:55px 0 18px}
.demo-commercial-hero h1{font-size:clamp(36px,4vw,62px);line-height:1.02;margin:10px 0 18px;letter-spacing:-.035em}
.demo-commercial-hero>div>p{color:var(--muted);font-size:16px;line-height:1.65;max-width:690px}
.demo-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.demo-prices article{display:grid;gap:4px;padding:18px;border:1px solid var(--line);border-radius:15px;background:rgba(16,36,49,.82)}
.demo-prices small{color:var(--cyan);font-weight:1000;letter-spacing:.1em}.demo-prices b{font-size:34px}.demo-prices span{color:var(--muted);font-size:11px}
.demo-request-form{padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(155deg,rgba(16,36,49,.98),rgba(7,22,32,.98));box-shadow:var(--shadow)}
.demo-request-form h2{margin:5px 0 0}.demo-request-form textarea{min-height:105px}

@media(max-width:1050px){
  .demo-commercial-hero{grid-template-columns:1fr}
  #ordersKanban.kanban{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
}
@media(max-width:760px){
  .ops-filters{min-width:0;width:100%}
  #ordersKanban.kanban{grid-template-columns:1fr}
  .order-status-actions{grid-template-columns:repeat(2,1fr)}
  .order-timeline{grid-template-columns:repeat(2,1fr)}
  .demo-commercial-hero{margin-top:35px}.demo-prices{grid-template-columns:1fr}.demo-request-form{padding:18px}
}
@media(prefers-reduced-motion:reduce){.status-action.active{animation:none!important}}


/* OUTWORK PED V3 · refresh visual naranja formal */
:root{
  --bg:#18110d;--bg-2:#211811;--panel:#2a1d14;--panel-2:#352519;--line:#5b402b;
  --text:#fff8f2;--muted:#cdb6a2;--cyan:#ff8b2c;--cyan-2:#e06b15;--green:#39cb7d;
  --amber:#ffc35e;--red:#ff6d77;--violet:#f7a95b;--white:#fff;--ink:#28180f;
  --shadow:0 18px 50px rgba(52,28,12,.22);
}
html,body{background:radial-gradient(circle at 100% 0,rgba(255,139,44,.14),transparent 24%),radial-gradient(circle at 0 22%,rgba(255,195,94,.09),transparent 20%),var(--bg)}
a,.eyebrow,.demo-prices small,.fixed-location-chip small{color:var(--cyan)}
.btn.primary{color:#341904;background:linear-gradient(135deg,#ff9a3e,#ff7a1f);box-shadow:0 10px 28px rgba(255,122,31,.26)}
.btn.primary:hover{filter:brightness(1.03)}
.btn.warning{color:#3b2200;background:linear-gradient(135deg,#ffd37f,#ffbf4d)}
.portal-content .btn.ghost,.modal-card:not(.dark) .btn.ghost{color:#5d3920;background:#fffaf6;border-color:#e2c6ae;box-shadow:0 2px 8px rgba(67,33,10,.05)}
.portal-content .btn.ghost:hover,.modal-card:not(.dark) .btn.ghost:hover{color:#9b4a0d;border-color:#ffb16a;background:#fff1e5}
.notice{border-color:rgba(255,139,44,.22);background:rgba(255,255,255,.05);color:var(--muted)}
.notice.success{border-color:rgba(57,203,125,.35);background:rgba(57,203,125,.08)}
.notice.danger{border-color:rgba(255,109,119,.35);background:rgba(255,109,119,.08)}
.toast{border-left-color:var(--cyan);background:#fffaf7;color:var(--ink)}
.login-card,.demo-request-form,.portal-choice,.restaurant-portal,.customer-welcome-card,.home-plans article{background:linear-gradient(160deg,rgba(42,29,20,.96),rgba(23,16,12,.98));border-color:rgba(255,139,44,.16)}
.portal-choice:before{background:rgba(255,139,44,.12)!important}.portal-choice:hover{border-color:var(--cyan);box-shadow:0 20px 45px rgba(41,20,8,.26)}.portal-choice i{color:var(--cyan)}
.restaurant-hub,.customer-shell,.home-page,.demo-page{background:radial-gradient(circle at 50% -10%,rgba(255,139,44,.13),transparent 36%),var(--bg)}
.portal-sidebar{background:linear-gradient(180deg,#24170f,#17100c)}
.portal-company-name,.fixed-location-chip b{color:#fff8f2}
.side-link:hover,.side-link.active{background:rgba(255,139,44,.14);color:#ffd9b8}
.portal-head{background:#fffaf6;border-bottom-color:#ecd9ca}.portal-head small{color:#856351}
.portal-content{background:#f6eee8;color:var(--ink)}
.panel{background:#fffaf7;border-color:#ead8ca;box-shadow:0 10px 24px rgba(67,33,10,.05)}
.panel-head,.command-location-group[open]>summary{border-color:#efdfd2}.panel-body,.portal-content label>span,.modal-card:not(.dark) label>span{color:#6e5344}
.status-pill{background:#f6ebe0;color:#7c5a43}.status-pill.active{background:#dbf7e7;color:#147342}.status-pill.warning{background:#fff0cf;color:#9b5c00}.status-pill.danger{background:#ffe2e5;color:#b12d42}
.portal-content input,.portal-content select,.portal-content textarea,.modal-card:not(.dark) input,.modal-card:not(.dark) select,.modal-card:not(.dark) textarea{background:#fffdfb;color:var(--ink);border-color:#ddc9ba}
.modal-card:not(.dark){background:#fffaf7;color:var(--ink)}
.modal-card:not(.dark) .notice{color:#6f5545;background:#f7efe8;border-color:#e5d4c5}
.command-group-arrow{color:var(--cyan)}
.command-four-code{color:#5a300d;background:#fff2e5;border-color:#ffd0a6}
.maintenance-theme .portal-sidebar{background:linear-gradient(180deg,#2b1a10,#18100c)}
.maintenance-theme .side-link:hover,.maintenance-theme .side-link.active{background:rgba(255,139,44,.14);color:#ffd9b8}.maintenance-theme .eyebrow{color:var(--cyan)}
.order-status-actions{background:#20150f}

/* OUTWORK PED V6 · mesas reales, comandas y catálogos en cuadrícula */
.product-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:14px}
.product-card{display:flex;flex-direction:column;min-height:330px}
.product-image-button,.product-image{height:175px;min-height:175px}
.product-info{flex:1}.product-info p{-webkit-line-clamp:2}
.product-card-footer{flex-wrap:wrap}.product-card-footer .btn{margin-left:auto}
.command-confirmation{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;padding:16px;border:1px solid #efc49f;border-radius:14px;background:#fff4e9}
.command-confirmation small{grid-column:1/-1;color:#9b4a0d;font-weight:1000;letter-spacing:.11em}.command-confirmation strong{grid-row:2/4;font-size:34px;letter-spacing:.14em;color:#301b0e}.command-confirmation b{font-size:17px}.command-confirmation span{color:#795b48;font-size:12px}
#ordersKanban.kanban{display:grid;gap:12px;align-items:start}
.order-table-group{margin-bottom:18px;border:1px solid var(--line);border-radius:17px;background:rgba(0,0,0,.13);overflow:hidden}
.order-table-group-head{display:flex;align-items:center;gap:16px;padding:13px 16px;border-bottom:1px solid var(--line);background:linear-gradient(100deg,rgba(255,139,44,.18),rgba(255,195,94,.05))}
.order-table-group-head div{margin-right:auto}.order-table-group-head small{color:var(--muted);font-size:9px;font-weight:1000;letter-spacing:.11em}.order-table-group-head h2{margin:3px 0 0;font-size:22px}.order-table-group-head>span{color:var(--amber);font-size:11px;font-weight:1000}
.order-table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(370px,1fr));gap:12px;padding:12px}
.table-manager-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:18px}
.table-manager-grid>article{border:1px solid #ead8ca;border-radius:13px;padding:13px;background:#fffdfb}.table-manager-grid>article>div{display:flex;align-items:center;gap:8px}.table-manager-grid>article small{color:#8b6955;font-weight:1000}.table-manager-grid>article b{font-size:25px;margin-right:auto}.table-manager-grid>article p{font-size:11px;color:#765d4d;min-height:32px}
.table-manager-grid>article.table-selectable{cursor:pointer;transition:.16s ease}.table-manager-grid>article.table-selectable:hover,.table-manager-grid>article.table-selectable:focus-within{border-color:#ff9a3e;box-shadow:0 10px 25px rgba(120,61,18,.12);transform:translateY(-1px)}.table-card-actions{display:flex;flex-wrap:wrap;gap:6px}.table-card-actions .btn{flex:1}
.portal-main,.portal-content,.panel,.panel-body{min-width:0}.command-list-disclosure{border:1px solid #ead8ca;border-radius:12px;overflow:hidden}.command-list-disclosure>summary{cursor:pointer;padding:13px 15px;background:#f8eee6;color:#704a32;font-size:11px;font-weight:1000;letter-spacing:.08em}.command-picker{max-height:min(48vh,420px);overflow:auto;padding-right:4px}.modal-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.credential-result{display:grid;grid-template-columns:1fr auto;gap:9px 18px;padding:16px;border:1px solid #ead8ca;border-radius:14px;background:#fff}.credential-result span{color:#80604b}.credential-result b{font-size:18px;letter-spacing:.08em}
.bill-modal{width:min(760px,100%)}.bill-modal .modal-head small{color:#c15b12;font-weight:1000;letter-spacing:.1em}.bill-modal .modal-head h2{margin:3px 0 0}.bill-lines{border:1px solid #ead8ca;border-radius:14px;overflow:hidden}.bill-line{display:grid;grid-template-columns:minmax(0,1fr) 60px 105px 105px;gap:8px;align-items:center;padding:12px 14px;border-bottom:1px solid #efe1d6}.bill-line:last-child{border-bottom:0}.bill-line>div{display:grid;gap:3px}.bill-line small{color:#806554}.bill-head{background:#f8eee6;color:#7d5b45;font-size:10px;font-weight:1000;letter-spacing:.08em}.bill-total{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-radius:14px;background:#27180f;color:#fff}.bill-total strong{font-size:26px;color:#ffad55}.payment-methods{margin:0;padding:0;border:0}.payment-methods legend{margin-bottom:10px;font-weight:1000}.payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.payment-methods legend{grid-column:1/-1}.payment-methods label{position:relative}.payment-methods input{position:absolute;opacity:0}.payment-methods label>span{min-height:108px;display:grid;place-items:center;gap:6px;padding:13px;border:2px solid #ead8ca;border-radius:14px;background:#fff;color:#55321d;cursor:pointer}.payment-methods svg{width:52px;height:40px;fill:none;stroke:#d76818;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.payment-methods input:checked+span{border-color:#ff7a1f;background:#fff1e5;box-shadow:0 0 0 3px rgba(255,122,31,.14)}
.order-detail-alert{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:7px 10px;background:#ff9a3e;color:#351a08;font-size:9px;font-weight:1000;cursor:pointer;animation:detail-pulse 1.1s ease-in-out infinite}.order-detail-alert:before{content:"!";width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#c55509}@keyframes detail-pulse{50%{box-shadow:0 0 0 7px rgba(255,154,62,.18);filter:brightness(1.12)}}
.arrival-order{display:inline-block;margin-bottom:4px;padding:4px 7px;border-radius:999px;background:#ffead8;color:#ad4d09;font-size:8px;font-weight:1000;letter-spacing:.09em}
.catalog-category-list{display:grid;gap:20px}.catalog-category-section{border:1px solid #ead8ca;border-radius:14px;overflow:hidden}.catalog-category-section>header{display:flex;align-items:center;padding:12px 14px;background:#f8eee6;border-bottom:1px solid #ead8ca}.catalog-category-section>header>div{display:flex;align-items:center;gap:9px;margin-right:auto}.catalog-category-section>header span{font-size:24px}.catalog-category-section>header h3{margin:0}.catalog-category-section>header small{color:#856351;font-weight:1000}
.catalog-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:11px;padding:12px}.catalog-product-card{display:grid;grid-template-rows:135px 1fr auto;border:1px solid #ead8ca;border-radius:12px;overflow:hidden;background:#fff}.catalog-product-card>img{width:100%;height:135px;object-fit:cover;cursor:zoom-in}.catalog-product-card>div{padding:11px}.catalog-product-card h4{margin:0 0 4px}.catalog-product-card>div>small{color:#876b5b}.catalog-product-card p{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:10px 0 0}.catalog-product-card p>b{margin-right:auto}.catalog-product-card footer{display:flex;gap:6px;padding:0 11px 11px}

@media(max-width:1050px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}
@media(max-width:760px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-card{min-height:285px}.product-image-button,.product-image{height:120px;min-height:120px}.product-info{padding:10px}.product-info h3{font-size:14px}.product-info p{font-size:10px;margin-bottom:9px}.product-card-footer{align-items:stretch}.product-card-footer .price{width:100%;font-size:13px}.product-card-footer .btn{width:100%;padding:8px 6px}
  .order-table-group-head{align-items:flex-start;flex-direction:column}.order-table-group-head>span{line-height:1.5}.order-table-grid{grid-template-columns:1fr;padding:8px}.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.catalog-product-card{grid-template-rows:105px 1fr auto}.catalog-product-card>img{height:105px}.catalog-product-card footer{flex-direction:column}.table-manager-grid{grid-template-columns:1fr}.table-manager-grid>article{min-width:0}.command-group-tools{display:grid;grid-template-columns:1fr}.command-group-tools .btn{width:100%}.panel-head{min-width:0;flex-wrap:wrap}.panel-head h2{min-width:0;overflow-wrap:anywhere}.bill-line{grid-template-columns:minmax(0,1fr) 42px 82px}.bill-line>:nth-child(3){display:none}.bill-head>:nth-child(3){display:none}.payment-methods{grid-template-columns:1fr 1fr 1fr}.payment-methods label>span{min-height:88px;padding:9px}.payment-methods svg{width:42px;height:32px}.payment-methods b{font-size:10px}
}
.status-action.status-pendiente{background:linear-gradient(135deg,#ff8c2c,#ffab57);color:#331904}
.status-action.status-preparando{background:linear-gradient(135deg,#ffbc4d,#ffd36f);color:#412500}
.status-action.status-listo{background:linear-gradient(135deg,#1e9f58,#46d78d);color:#062819}
.status-action.status-entregado{background:linear-gradient(135deg,#cc6d28,#ff9d4f);color:#fff7ef}
.product-modal-media,.product-card,.cart-item,.cashier-card{border-color:#ead9cb}
.home-nav,.restaurant-hub-head,.customer-topbar,.ops-header{border-color:rgba(255,139,44,.12)}
.fixed-location-chip{border-color:rgba(255,139,44,.28);background:rgba(255,139,44,.08)}

/* OUTWORK PED V3 · identidad naranja formal */
.home-nav,.restaurant-hub-head,.customer-topbar,.ops-header,.portal-head{box-shadow:0 10px 30px rgba(0,0,0,.14)}
.portal-choice,.restaurant-portal,.demo-request-form,.login-card{border-color:rgba(255,138,42,.16)}
.status-pill.active{background:rgba(53,223,136,.12)}
.status-pill.warning{background:rgba(255,196,90,.14)}
.status-pill.danger{background:rgba(255,92,107,.12)}
.danger-text{display:block;color:#c3293d;font-weight:800;max-width:680px}.receipt-qr{display:flex;justify-content:center;margin:8px auto}.receipt-qr canvas,.receipt-qr img{width:32mm!important;height:32mm!important}.receipt-customer small{overflow-wrap:anywhere}


/* OUTWORK PED V5 · logos destacados y bitácora */
.logo-emphasis,.portal-logo,.login-logo,.brand-slot img,.customer-welcome-card>img{background:rgba(255,255,255,.96);padding:8px 12px;border-radius:16px;box-shadow:0 10px 24px rgba(38,20,8,.16);border:1px solid rgba(255,161,98,.28)}
.portal-logo{width:180px;height:72px;padding:10px 14px}.login-logo{width:175px;height:64px}.brand-slot img{width:110px;height:50px}.customer-welcome-card>img{max-width:240px;max-height:100px;padding:10px 14px}.home-nav>img{max-height:60px}
.company-chip{background:rgba(255,255,255,.04)}
.portal-head .user-chip{display:grid;gap:2px}
#maintenanceHistoryResult .data-table td{vertical-align:top}
#maintenanceHistoryResult .data-table small{white-space:normal;line-height:1.45;display:block;max-width:420px}
.command-group-tools{flex-wrap:wrap}
@media(max-width:760px){.portal-logo{width:150px;height:60px}.brand-slot img{width:90px;height:42px}.login-logo{width:150px;height:56px}}

/* OUTWORK PED V6 · selección de sede y logos empresariales */
.location-selector-card{width:min(860px,100%);max-height:min(90vh,820px)}
.location-selector-card .modal-head{padding:22px 24px;background:linear-gradient(135deg,#fff7ef,#ffead7);border-bottom:1px solid #f0d2b8}
.location-selector-card .modal-head h2{margin:5px 0 0;font-size:30px;color:#3c210f}
.location-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.location-choice{min-height:150px;text-align:left;border:1px solid #edc9aa;border-radius:16px;padding:18px;background:linear-gradient(145deg,#fffdfb,#fff2e7);color:#3e2414;cursor:pointer;display:grid;gap:8px;transition:.18s ease;box-shadow:0 8px 22px rgba(91,49,19,.07)}
.location-choice:hover,.location-choice:focus{transform:translateY(-2px);border-color:#ff8b2c;box-shadow:0 14px 28px rgba(255,122,31,.16);outline:none}
.location-choice.recommended{border-color:#ff9a3e;background:linear-gradient(145deg,#fff9f3,#ffe4ca)}
.location-choice span{font-size:9px;font-weight:1000;letter-spacing:.12em;color:#d06113}
.location-choice b{font-size:22px;line-height:1.1}.location-choice small{color:#80604b;line-height:1.4}.location-choice i{font-style:normal;font-size:11px;font-weight:1000;color:#d35d0c;margin-top:auto}
.location-choice.loading{opacity:.65;pointer-events:none}
.restaurant-location-chip{margin-left:auto;min-width:190px}
.logo-emphasis,.portal-logo,.login-logo,.brand-slot img,.customer-welcome-card>img{object-fit:contain;object-position:center;background:#fff!important;filter:drop-shadow(0 4px 8px rgba(63,30,8,.08))}
.brand-slot img{flex:0 0 auto}
@media(max-width:760px){.location-choice-grid{grid-template-columns:1fr}.location-selector-card .modal-head h2{font-size:25px}.restaurant-location-chip{min-width:160px;margin-left:0}.restaurant-hub-head{gap:8px}}

/* OUTWORK PED V7 · identidad visual y legibilidad */
html,body{max-width:100%;overflow-x:hidden}
.logo-emphasis,.portal-logo,.login-logo,.brand-slot img,.customer-welcome-card>img{box-sizing:border-box}
.portal-content .notice.success{color:#12653b;background:#e1f8eb;border-color:#8fd5af}
.portal-content .notice.success b{color:#075f35}
.portal-content .notice.danger{color:#982331;background:#ffe8eb;border-color:#f0b6bd}
@media(max-width:760px){
  .restaurant-hub-head{height:auto;min-height:76px;flex-wrap:wrap;padding-block:10px}
  .restaurant-hub-head .brand-slot{min-width:0;flex:1 1 100%}
  .restaurant-hub-head .brand-slot div{min-width:0}
  .restaurant-hub-head .brand-slot b,.restaurant-hub-head .brand-slot small{white-space:normal}
  .restaurant-location-chip{flex:1 1 auto;min-width:0}
  .locked-device{margin-left:0}
  .restaurant-welcome{padding:40px 18px 22px}
  .restaurant-welcome h1{font-size:clamp(30px,10vw,38px);overflow-wrap:anywhere}
}

/* V16 estable · QR de mesas, modalidad sin mesa y panel Saloneros */
.table-qr-grid{grid-template-columns:repeat(auto-fit,minmax(410px,1fr));align-items:stretch}
.table-manager-grid>article.table-qr-card{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px;min-width:0;cursor:default;overflow:hidden}
.table-manager-grid>article.table-qr-card>.table-qr{width:132px;min-height:132px;padding:7px;border-radius:16px;background:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(4,14,21,.12)}
.table-qr canvas,.table-qr img{display:block;width:100%!important;height:auto!important}
.qr-loading{display:grid;place-items:center;width:100%;min-height:118px;color:#9b6d4d;font-size:12px;font-weight:1000;letter-spacing:.14em}
.table-manager-grid>article.table-qr-card>.table-qr-info{display:grid;align-items:stretch;gap:8px;min-width:0}.table-manager-grid>article.table-qr-card>.table-qr-info>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.table-manager-grid>article.table-qr-card>.table-qr-info>div:first-child>b{font-size:1.9rem;margin-right:0}.table-manager-grid>article.table-qr-card>.table-qr-info>p{margin:0;min-height:0;overflow-wrap:anywhere}
.table-manager-grid>article.table-qr-card .table-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;align-items:stretch}.table-manager-grid>article.table-qr-card .table-card-actions .btn{width:100%;min-width:0;white-space:normal;line-height:1.15;flex:none}
.pickup-warning{padding:20px;border-radius:18px;background:linear-gradient(135deg,rgba(244,120,34,.18),rgba(244,120,34,.06));border:1px solid rgba(244,120,34,.45)}
.pickup-warning b{font-size:1.15rem}.pickup-warning p{margin:.5rem 0 0;line-height:1.5}
.placement-choices{display:grid;gap:12px;border:0;padding:0;margin:0}.placement-choices legend{font-weight:800;margin-bottom:8px}
.placement-choices label{display:block;cursor:pointer}.placement-choices input{position:absolute;opacity:0;pointer-events:none}
.placement-choices span{display:grid;gap:5px;padding:17px 18px;border:2px solid rgba(128,128,128,.28);border-radius:16px;transition:.18s ease;background:rgba(255,255,255,.035)}
.placement-choices input:checked+span{border-color:var(--accent,#f47a22);box-shadow:0 0 0 4px rgba(244,122,34,.13)}
.placement-choices small{opacity:.78;line-height:1.4}
.salonero-workspace{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(330px,1fr) minmax(360px,1.15fr);gap:18px;padding:20px;align-items:start}
.salonero-live-panel,.salonero-scan-panel{background:var(--panel,#fff);border:1px solid rgba(128,128,128,.16);border-radius:22px;padding:18px;box-shadow:0 14px 35px rgba(4,14,21,.08)}
.salonero-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.salonero-panel-head h2{margin:.2rem 0 0}.count-pill{min-width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:var(--accent,#f47a22);color:#fff}
.salonero-live-list{display:grid;gap:12px;max-height:calc(100vh - 190px);overflow:auto;padding-right:3px}
.salonero-live-card{display:block;width:100%;text-align:left;padding:15px;border-radius:17px;border:1px solid rgba(128,128,128,.2);background:rgba(255,255,255,.035);color:inherit}
button.salonero-live-card{cursor:pointer}.salonero-live-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.salonero-live-card header div{display:grid;gap:3px}.salonero-live-card header small{font-weight:800;color:var(--accent,#f47a22)}.salonero-live-card header strong{white-space:nowrap}
.salonero-live-card p{margin:.75rem 0;line-height:1.42}.salonero-live-card .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.salonero-live-card.command-live.blocked{border-left:5px solid #d95050}.salonero-live-card.command-live.safe{border-left:5px solid #2ca66f}.salonero-live-card.call-atendiendo{border-left:5px solid #e0a02f}
.empty-live{padding:25px 14px;text-align:center;border:1px dashed rgba(128,128,128,.3);border-radius:16px;opacity:.75}
.salonero-scan-panel .salonero-stage{min-height:unset}.salonero-release-reason{margin:15px 0;padding:14px 16px;border-radius:14px;background:rgba(217,80,80,.11);line-height:1.45;font-weight:700}.salonero-result.safe .salonero-release-reason{background:rgba(44,166,111,.12)}
@media(max-width:1180px){.salonero-workspace{grid-template-columns:1fr 1fr}.salonero-scan-panel{grid-column:1/-1}.salonero-live-list{max-height:520px}}
@media(max-width:760px){.salonero-workspace{grid-template-columns:1fr;padding:12px}.salonero-scan-panel{grid-column:auto}.salonero-live-list{max-height:none}.table-qr-grid{grid-template-columns:1fr}.table-manager-grid>article.table-qr-card{grid-template-columns:112px minmax(0,1fr)}.table-manager-grid>article.table-qr-card>.table-qr{width:112px;min-height:112px}.table-qr-card .table-card-actions{grid-template-columns:1fr}}
@media(max-width:480px){.table-manager-grid>article.table-qr-card{grid-template-columns:1fr}.table-manager-grid>article.table-qr-card>.table-qr{width:132px;min-height:132px;margin-inline:auto}.table-qr-info>div:first-child{justify-content:center}.table-qr-info>p{text-align:center}.table-qr-card .table-card-actions{grid-template-columns:1fr 1fr}}


/* V16.3 estable · identidad visible, agrupación condicional por mesa */
#ordersKanban.kanban{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}
.order-queue-group{min-width:0;border:1px solid rgba(128,128,128,.24);border-radius:18px;background:rgba(4,14,21,.06);overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.12)}
.order-queue-group.grouped-table-orders{border-color:rgba(255,138,42,.72);box-shadow:0 0 0 2px rgba(255,138,42,.12),0 14px 38px rgba(0,0,0,.18)}
.order-queue-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;background:#071620;color:#fff;border-bottom:1px solid var(--line)}
.order-queue-head span{font-size:10px;font-weight:1000;letter-spacing:.09em;color:#ffb174}.order-queue-head strong{text-align:center;font-size:17px}.order-queue-head small{color:var(--muted);font-weight:800}
.order-queue-orders{display:grid;gap:10px;padding:10px}.order-queue-orders>.order-card{box-shadow:none!important}
.order-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px}
.order-card-main{min-width:0;display:grid;gap:10px}.order-identities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.order-id-badge{min-height:64px;border-radius:13px;padding:8px 11px;display:grid;align-content:center;justify-items:center;text-align:center;border:2px solid transparent}
.order-id-badge small{font-size:9px!important;letter-spacing:.12em;font-weight:1000;color:inherit!important;opacity:.78}.order-id-badge strong{font-size:23px;line-height:1.05;overflow-wrap:anywhere}
.order-id-badge.command{background:var(--cyan);color:#023041;border-color:rgba(2,48,65,.18)}.order-id-badge.placement{background:#ffead8;color:#8a3900;border-color:rgba(255,138,42,.35)}
.order-id-badge.placement strong{font-size:clamp(15px,2vw,22px)}.order-card-copy{min-width:0}.order-card-copy h3{font-size:13px;margin:4px 0}.order-card-copy small{display:block}
@media(max-width:760px){#ordersKanban.kanban{grid-template-columns:1fr}.order-queue-head{grid-template-columns:1fr;text-align:center;gap:3px}.order-identities{grid-template-columns:1fr 1fr}.order-id-badge{min-height:58px}.order-id-badge strong{font-size:20px}.order-card-head{grid-template-columns:1fr}.order-card-head>.timer{justify-self:end}}
@media(max-width:420px){.order-identities{grid-template-columns:1fr}.order-id-badge{min-height:54px}}

/* V16.4 estable · salida segura del cliente y línea horizontal por mesa */
.customer-exit-action{color:#ffb174;background:rgba(255,138,42,.055)}
.customer-exit-action:hover{color:#fff;background:rgba(255,92,107,.18)}
.order-queue-group.grouped-table-orders{grid-column:1/-1}
.grouped-table-orders .order-queue-orders{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(380px,1fr);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--cyan) transparent}
.grouped-table-orders .order-queue-orders>.order-card{min-width:0;scroll-snap-align:start;border:1px solid rgba(255,138,42,.34)}
.grouped-table-orders .order-queue-head strong:before{content:"LÍNEA · ";font-size:9px;letter-spacing:.12em;color:#ffb174}
@media(max-width:760px){.grouped-table-orders .order-queue-orders{grid-auto-columns:minmax(310px,88vw)}.customer-exit-action{min-width:72px;position:sticky;right:0;z-index:3;box-shadow:-10px 0 22px rgba(4,14,21,.9)}.customer-exit-action span{display:block}}
@media(max-width:420px){.grouped-table-orders .order-queue-orders{grid-auto-columns:minmax(280px,90vw)}}


/* V16.7: cámara y aviso de retiro para pedidos sin mesa */
.scanner-stage{position:relative}.scanner-camera-state{margin-top:9px;padding:9px 12px;border-radius:10px;background:#edf7fb;color:#28505f;text-align:center;font-size:12px;font-weight:900}
.pickup-ready-alert{position:fixed;z-index:2200;inset:0;display:none;place-items:center;padding:20px;background:rgba(2,8,12,.76);backdrop-filter:blur(8px)}.pickup-ready-alert.open{display:grid}.pickup-ready-alert>article{width:min(480px,100%);padding:30px;border:2px solid #ff8a2a;border-radius:28px;background:#fff;color:#25160d;text-align:center;box-shadow:0 32px 90px rgba(0,0,0,.55);animation:modal-in .2s ease}.pickup-ready-icon{width:92px;height:92px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#ff8a2a;color:#fff;font-size:48px;font-weight:1000}.pickup-ready-alert small{display:block;color:#c05a12;font-weight:1000;letter-spacing:.13em}.pickup-ready-alert h2{margin:8px 0;font-size:30px}.pickup-ready-alert p{margin:0 0 20px;font-size:18px;line-height:1.45}

 .pickup-watch-status{display:grid;gap:7px;width:min(520px,100%);margin:14px auto 0;padding:12px 15px;border:1px solid rgba(255,138,42,.55);border-radius:14px;background:rgba(4,14,21,.82);color:#fff;text-align:left}.pickup-watch-status b{color:#ffad55}.pickup-watch-status span{font-size:13px;line-height:1.4}.pickup-watch-status.ready{border-color:#36d990;background:rgba(7,73,51,.9)}.pickup-watch-status.ready b{color:#8bffc8}.pickup-watch-status.delivered{border-color:#77b8ff;background:rgba(10,52,91,.9)}.pickup-watch-status.delivered b{color:#b9dcff}.push-permission-hint{font-size:11px;line-height:1.35;color:#ffd6a6}.push-permission-button{justify-self:start;padding:7px 10px;font-size:10px}

/* RECONSTRUCCIÓN CONTROLADA DESDE V16.7 · cámara, barra cliente y mosaico de mesas */
html.modal-open,body.modal-open,body.customer-welcome-open{overflow:hidden!important;overscroll-behavior:none!important}
body.customer-welcome-open{touch-action:none}
.modal{overscroll-behavior:none!important}
.modal-card{touch-action:pan-y pinch-zoom;overscroll-behavior:contain}
.modal.scanner-modal{padding:12px;background:rgba(0,0,0,.92);backdrop-filter:none}
.scanner-modal-card{width:min(760px,100%);overflow:hidden}
.scanner-stage{display:grid;gap:12px;min-width:0}
.scanner-view{position:relative;min-height:280px;border-radius:16px;overflow:hidden;background:#020608;display:grid;place-items:center}
.scanner-view .scanner-video{display:block;width:100%;height:100%;min-height:280px;max-height:62vh;object-fit:cover;border-radius:0;background:#020608}
.scanner-camera-state{position:absolute;left:12px;right:12px;bottom:12px;padding:9px 12px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;text-align:center;font-size:12px;font-weight:800;pointer-events:none}
.scanner-camera-state.stalled{background:rgba(150,37,45,.9)}
.scanner-resume{position:absolute;inset:auto 16px 56px;z-index:3}
.customer-topbar{min-width:0}
.brand-slot{min-width:0}
.top-action{flex:0 0 100px}
.salonero-table-mosaic{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:14px;align-items:start}
.salonero-table-orb{aspect-ratio:1;border-radius:50%;border:3px solid transparent;padding:12px;display:grid;place-items:center;align-content:center;gap:2px;text-align:center;cursor:pointer;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.2);transition:transform .16s ease,filter .16s ease}
.salonero-table-orb:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.06)}
.salonero-table-orb:disabled{cursor:default;opacity:1}
.salonero-table-orb small{font-size:9px;font-weight:1000;letter-spacing:.12em}
.salonero-table-orb b{font-size:31px;line-height:1}
.salonero-table-orb span{font-size:10px;font-weight:1000;letter-spacing:.08em}
.salonero-table-orb em{font-size:9px;font-style:normal;opacity:.9}
.salonero-table-orb.status-libre{background:linear-gradient(145deg,#27a968,#167848);border-color:#8ce0b5}
.salonero-table-orb.status-ocupada{background:linear-gradient(145deg,#e68a26,#b85b09);border-color:#ffd19a}
.salonero-table-orb.status-bloqueada{background:linear-gradient(145deg,#d94d5c,#902a36);border-color:#ffb2ba}
.salonero-table-orb.status-sin-mesa{background:linear-gradient(145deg,#3187ca,#185a92);border-color:#acd8fb}
.salonero-table-detail{width:min(760px,96vw)}
.table-close-warning{border:3px solid #d94d5c}.table-close-warning .warning-pulse{padding:18px;border-radius:16px;background:#d94d5c;color:#fff;font-weight:1000;line-height:1.5;animation:close-warning-pulse .8s infinite alternate}.salonero-feedback{text-align:center}.salonero-feedback.error{border:3px solid #d94d5c}.salonero-feedback.success{border:3px solid #2ca66f}.cashier-card.late{border:3px solid #d94d5c;animation:close-warning-pulse .8s infinite alternate}
.retail-cashier-activity{margin:0 0 24px}.retail-cashier-activity .lane-title{margin-bottom:10px}.retail-command-card{cursor:pointer}.retail-command-card.retail-order-new{border-color:#24b96f;box-shadow:0 0 0 3px rgba(36,185,111,.18);animation:retail-new-order-pulse .8s infinite alternate}.retail-new-label{padding:7px 9px;border-radius:999px;background:#24b96f;color:#fff;font-size:10px;font-weight:1000}.retail-command-items{padding:10px 15px}.retail-command-items p{display:flex;justify-content:space-between;gap:10px;margin:5px 0}.retail-command-items span{font-size:11px;color:var(--muted);font-weight:900}.retail-command-card footer{display:flex;align-items:center;grid-template-columns:none;flex-wrap:wrap}.retail-command-card footer .btn{margin-left:auto}@keyframes retail-new-order-pulse{from{background:rgba(36,185,111,.06)}to{background:rgba(36,185,111,.22);box-shadow:0 0 24px rgba(36,185,111,.45)}}
.salonero-lock-card{border:3px solid var(--accent,#f47a22);box-shadow:0 32px 90px rgba(0,0,0,.7)}
.salonero-live-card.call-late{border:3px solid #ff3f50!important;background:rgba(217,40,57,.18);animation:close-warning-pulse .7s infinite alternate}
@keyframes close-warning-pulse{from{box-shadow:0 0 0 0 rgba(217,77,92,.15);filter:brightness(1)}to{box-shadow:0 0 0 12px rgba(217,77,92,.32);filter:brightness(1.12)}}
.salonero-table-command-list{display:grid;gap:12px;padding:18px;max-height:68vh;overflow:auto}
.table-qr-card.occupied{border-color:rgba(230,138,38,.75);box-shadow:0 0 0 2px rgba(230,138,38,.12)}
.table-qr-card.blocked{border-color:rgba(217,77,92,.75)}
@media(max-width:760px){
  .customer-shell{grid-template-rows:auto auto 1fr 32px}
  .customer-topbar{overflow:visible!important;flex-wrap:wrap;align-items:stretch}
  .customer-topbar .brand-slot{flex:1 0 100%;width:100%;height:60px;padding:7px 10px}
  .customer-topbar .top-action{flex:1 1 0;min-width:0!important;height:54px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
  .customer-topbar .top-action span{display:block;font-size:8px}
  .category-rail{top:114px}
  .modal.scanner-modal{padding:0;place-items:stretch}
  .scanner-modal-card{width:100%;height:100dvh;max-height:none;border-radius:0;display:grid;grid-template-rows:auto 1fr}
  .scanner-modal-card .scanner-stage{min-height:0;padding:12px;grid-template-rows:auto minmax(0,1fr) auto}
  .scanner-view{min-height:0;height:100%;border-radius:14px}
  .scanner-view .scanner-video{min-height:0;max-height:none;height:100%}
  .salonero-table-mosaic{grid-template-columns:repeat(3,minmax(88px,1fr));gap:10px}
  .salonero-table-orb{padding:8px}.salonero-table-orb b{font-size:26px}
}
@media(max-width:390px){
  .customer-topbar .top-action{font-size:16px;padding:4px}
  .customer-topbar .brand-slot b{font-size:12px}.customer-topbar .brand-slot small{font-size:9px}
  .salonero-table-mosaic{grid-template-columns:repeat(2,minmax(92px,1fr))}
}

/* V68 · comprobantes POS arriba y documentos de factura */
.invoice-paper-pos{padding:4mm 4mm 8mm;overflow:hidden}.invoice-paper-pos>p span{min-width:0;overflow-wrap:anywhere}.invoice-paper-pos>p b{flex:0 0 auto;text-align:right}.invoice-paper-pos>p.receipt-document-line{display:block;text-align:left}.invoice-paper-pos>p.receipt-document-line b{display:block;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-paper-pos>p.receipt-document-line .receipt-date{display:block;margin-top:2px;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:10px}.receipt-fiscal{display:grid;gap:3px;margin-top:8px;padding-top:8px;border-top:1px dashed #111}.receipt-fiscal small{overflow-wrap:anywhere}.receipt-fiscal .receipt-qr{margin-top:8px}.invoice-letter{width:min(100%,210mm);min-height:279mm;margin:auto;padding:14mm;background:#fff;color:#18242c;font-family:Inter,Arial,sans-serif}.invoice-letter-head{display:flex;justify-content:space-between;gap:24px;padding-bottom:10mm;border-bottom:3px solid #ff7a1a}.invoice-letter-brand{display:flex;gap:18px;align-items:flex-start}.invoice-letter-brand>img{width:42mm;max-height:28mm;object-fit:contain}.invoice-letter-brand>div{display:grid;gap:3px;font-size:11px}.invoice-letter-brand h1{margin:0}.invoice-letter-title{display:grid;justify-items:end;align-content:start;gap:4px;text-align:right}.invoice-letter-title small{font-weight:900;color:#a5571c;letter-spacing:.12em}.invoice-letter-title h2{margin:0;color:#ff7a1a;font-size:32px}.invoice-letter-title b{font-size:14px}.invoice-letter-title span{font-size:11px;color:#63727b}.invoice-letter-note{margin:8mm 0 0;padding:10px 14px;border-radius:9px;background:#fff3e8;color:#834711}.invoice-letter-parties{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin:9mm 0}.invoice-letter-parties article{display:grid;align-content:start;gap:4px;padding:14px;border:1px solid #dce5e9;border-radius:12px;background:#f8fafb}.invoice-letter-parties small{font-size:9px;font-weight:1000;letter-spacing:.12em;color:#a5571c}.invoice-letter-parties span{font-size:11px;color:#5f7079}.invoice-letter-table{width:100%;border-collapse:collapse}.invoice-letter-table th{padding:11px;background:#17242d;color:#fff;text-align:left;font-size:10px;letter-spacing:.08em}.invoice-letter-table th:nth-child(n+2),.invoice-letter-table td:nth-child(n+2){text-align:right}.invoice-letter-table td{padding:11px;border-bottom:1px solid #e2e8eb;font-size:12px}.invoice-letter-bottom{display:grid;grid-template-columns:1fr minmax(250px,42%);gap:24px;align-items:start;margin-top:10mm}.invoice-letter .receipt-fiscal{border:1px solid #cfe0e8;border-left:4px solid #ff7a1a;border-radius:12px;padding:14px;background:#f7fafb}.invoice-letter .receipt-qr canvas,.invoice-letter .receipt-qr img{width:38mm!important;height:38mm!important}.invoice-letter-totals{display:grid;gap:3px}.invoice-letter-totals p{display:flex;justify-content:space-between;gap:15px;margin:3px 0}.invoice-letter-totals .receipt-grand{margin-top:7px;padding-top:9px;border-top:2px solid #17242d}.invoice-letter>footer{margin-top:14mm;padding-top:7mm;border-top:1px solid #dce5e9;text-align:center;font-weight:800;white-space:pre-line}.invoice-receipt-card:has(.invoice-letter){width:min(920px,96vw)}
@media(max-width:760px){.invoice-letter{padding:8mm}.invoice-letter-head,.invoice-letter-brand{flex-direction:column}.invoice-letter-title{justify-items:start;text-align:left}.invoice-letter-parties,.invoice-letter-bottom{grid-template-columns:1fr}}
@media print{
  body.invoice-print-pos,body.invoice-print-sheet{position:static!important;min-height:0!important;background:#fff!important}
  body.invoice-print-pos .modal.open,body.invoice-print-sheet .modal.open{position:absolute!important;inset:0!important;display:block!important;padding:0!important;background:#fff!important;overflow:visible!important}
  body.invoice-print-pos .modal.open .invoice-receipt-card{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important;overflow:visible!important}
  body.invoice-print-pos .modal.open #printInvoice{position:absolute!important;top:0!important;left:0!important;right:0!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important}
  body.invoice-print-pos .invoice-paper-pos{position:static!important;width:var(--invoice-paper-width)!important;max-width:none!important;margin:0 auto!important;padding:4mm 4mm 8mm!important;transform:none!important}
  body.invoice-print-sheet .modal.open #printInvoice{position:absolute!important;inset:0 auto auto 0!important;width:var(--invoice-paper-width)!important}
  body.invoice-print-sheet .invoice-letter{width:var(--invoice-paper-width)!important;max-width:none!important;margin:0!important;box-shadow:none!important}
  body.invoice-print-sheet .invoice-receipt-card{width:auto!important;max-width:none!important}
}

/* V95 · portales independientes de Caja, Gastos y Contabilidad */
.restaurant-portal.cashier{border-color:rgba(64,190,255,.46);background:linear-gradient(145deg,rgba(9,72,112,.64),rgba(7,22,32,.97))}.restaurant-portal.cashier i{width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;margin-bottom:auto;border-radius:20px;background:rgba(54,175,238,.18);border:1px solid rgba(112,216,255,.42);color:#77dcff}.restaurant-portal.cashier b{color:#77dcff}.restaurant-portal.expenses{border-color:rgba(183,128,255,.42);background:linear-gradient(145deg,rgba(74,37,111,.58),rgba(7,22,32,.97))}.restaurant-portal.expenses i{width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;margin-bottom:auto;border-radius:20px;background:rgba(155,91,224,.2);border:1px solid rgba(205,159,255,.4);color:#d0a8ff}.restaurant-portal.expenses b{color:#d0a8ff}.standalone-placeholder-shell{min-height:100vh;background:radial-gradient(circle at 50% -10%,rgba(145,82,221,.18),transparent 38%),var(--bg)}.standalone-placeholder-content{min-height:calc(100vh - 86px);display:grid;place-items:center;padding:24px}.module-coming-soon{width:min(720px,100%);padding:clamp(28px,6vw,60px);text-align:center;border-color:rgba(183,128,255,.32)}.module-coming-soon h1{font-size:clamp(36px,7vw,64px);margin:10px 0}.module-coming-soon p{max-width:580px;margin:0 auto 24px;color:var(--muted);font-size:16px;line-height:1.7}.expenses-placeholder .active-portal-badge{border-color:rgba(183,128,255,.42)}
.expenses-shell{min-height:100vh;background:radial-gradient(circle at 50% -10%,rgba(145,82,221,.18),transparent 38%),var(--bg)}.expenses-content{max-width:1500px;margin:0 auto;padding:clamp(18px,3vw,38px)}.expenses-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.expenses-heading h1{font-size:clamp(32px,5vw,58px);margin:4px 0}.expenses-heading p{margin:0;color:var(--muted)}.expense-cancelled{opacity:.58}.expense-cancelled td{text-decoration-color:rgba(255,90,90,.55)}.cash-closure-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0}.cash-closure-summary article{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035)}.cash-closure-summary article small{color:var(--muted);font-weight:800}.cash-closure-summary article b{font-size:21px}.cash-closure-summary .cash-deficit{border-color:rgba(255,83,103,.48);background:rgba(255,83,103,.1)}.cash-closure-summary .cash-positive{border-color:rgba(31,211,132,.4);background:rgba(31,211,132,.08)}.cash-closure-balance{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;margin:12px 0;border-radius:16px;background:rgba(74,176,255,.11);border:1px solid rgba(74,176,255,.32)}.cash-closure-balance b{font-size:24px}.closure-receipt .cash-deficit{color:#b91c1c;font-weight:900}@media(max-width:700px){.expenses-heading{align-items:stretch;flex-direction:column}.expenses-heading .btn{width:100%}.cash-closure-summary{grid-template-columns:1fr 1fr}.cash-closure-summary article b{font-size:17px}}
.expenses-shell{min-height:100vh;background:radial-gradient(circle at 50% -10%,rgba(145,82,221,.18),transparent 38%),var(--bg)}.expenses-content{max-width:1500px;margin:0 auto;padding:clamp(18px,3vw,38px)}.expenses-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.expenses-heading h1{font-size:clamp(32px,5vw,58px);margin:4px 0}.expenses-heading p{margin:0;color:var(--muted)}.expense-cancelled{opacity:.58}.expense-cancelled td{text-decoration-color:rgba(255,90,90,.55)}.cash-closure-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0}.cash-closure-summary article{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035)}.cash-closure-summary article small{color:var(--muted);font-weight:800}.cash-closure-summary article b{font-size:21px}.cash-closure-summary .cash-deficit{border-color:rgba(255,83,103,.48);background:rgba(255,83,103,.1)}.cash-closure-summary .cash-positive{border-color:rgba(31,211,132,.4);background:rgba(31,211,132,.08)}.cash-closure-balance{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;margin:12px 0;border-radius:16px;background:rgba(74,176,255,.11);border:1px solid rgba(74,176,255,.32)}.cash-closure-balance b{font-size:24px}.cash-active-location-summary{margin:18px 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.035)}.cash-active-location-summary>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;background:rgba(255,138,42,.1);border-bottom:1px solid var(--line)}.cash-active-location-summary>header>div{display:grid;gap:4px}.cash-active-location-summary>header>div:last-child{text-align:right}.cash-active-location-summary small{color:var(--muted);font-weight:800}.cash-active-location-summary strong{font-size:19px}.cash-active-location-lines{padding:8px 19px}.cash-active-location-lines p,.cash-active-location-summary>footer p{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:11px 0}.cash-active-location-lines p+p{border-top:1px dashed var(--line)}.cash-active-location-lines span{display:flex;align-items:center;gap:8px}.cash-active-location-summary>footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 19px;background:rgba(74,176,255,.08);border-top:1px solid rgba(74,176,255,.25)}.cash-active-location-summary>footer p{display:grid;gap:5px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.06)}.cash-active-location-summary>footer b{font-size:22px}.cash-active-location-summary>footer .cash-deficit{border:1px solid rgba(255,83,103,.48);background:rgba(255,83,103,.1)}.cash-active-location-summary>footer .cash-positive{border:1px solid rgba(31,211,132,.4);background:rgba(31,211,132,.08)}.closure-receipt .cash-deficit{color:#b91c1c;font-weight:900}@media(max-width:700px){.expenses-heading{align-items:stretch;flex-direction:column}.expenses-heading .btn{width:100%}.cash-closure-summary{grid-template-columns:1fr 1fr}.cash-closure-summary article b{font-size:17px}.cash-active-location-summary>header{align-items:flex-start;flex-direction:column}.cash-active-location-summary>header>div:last-child{text-align:left}.cash-active-location-summary>footer{grid-template-columns:1fr}.cash-active-location-lines span{align-items:flex-start;flex-direction:column;gap:2px}}
.admin-sensitive-permissions{padding:18px;border:1px solid rgba(183,128,255,.38);border-radius:18px;background:rgba(116,66,171,.1)}.admin-sensitive-permissions>p{margin:6px 0 14px;color:var(--muted)}
.accounting-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px;border-radius:22px;background:linear-gradient(135deg,#0a2733,#17495d);color:#fff;margin-bottom:16px;box-shadow:0 16px 35px #081b2426}.accounting-hero h1{font-size:clamp(28px,4vw,46px);margin:4px 0}.accounting-hero p{margin:0;color:#cfe0e8}.accounting-active-location{min-width:220px;padding:18px;border:1px solid #ffffff40;border-radius:16px;background:#ffffff12}.accounting-active-location small,.accounting-active-location b{display:block}.accounting-active-location b{font-size:18px;margin-top:5px}.accounting-module-tabs{display:flex;gap:8px;overflow-x:auto;padding:7px;margin-bottom:12px;border:1px solid #d5e1e6;border-radius:16px;background:#fff}.accounting-module-tabs button{flex:1 0 max-content;border:0;border-radius:11px;padding:13px 17px;background:#edf3f5;color:#38505d;font-weight:950;cursor:pointer}.accounting-module-tabs button.active{background:#0d3444;color:#fff;box-shadow:0 7px 18px #09202c2e}.accounting-filters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;padding:16px;border:1px solid #d9e1e6;border-radius:18px;background:#fff;color:#14212b;margin-bottom:12px}.accounting-filters label{display:grid;gap:5px}.accounting-filters label span{font-size:11px;font-weight:900;text-transform:uppercase}.accounting-box-tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);padding:5px;border-radius:14px;background:#eaf0f3}.accounting-box-tabs button{border:0;border-radius:10px;padding:13px;background:transparent;font-weight:900;cursor:pointer;color:#38505d}.accounting-box-tabs button.active{background:#ff922b;color:#18120d;box-shadow:0 5px 14px #b3540026}.accounting-filter-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.accounting-export-bar{position:sticky;top:82px;z-index:12;display:flex;align-items:center;gap:8px;padding:12px 14px;margin-bottom:16px;border:1px solid #c8dae2;border-radius:16px;background:#f8fbfcf2;color:#14212b;box-shadow:0 8px 24px #18344017;backdrop-filter:blur(10px)}.accounting-export-bar>div{display:grid;margin-right:auto}.accounting-export-bar small{color:#71818b;font-size:9px;font-weight:900;letter-spacing:.08em}.accounting-export-bar b{color:#123342}.accounting-context{display:flex;justify-content:space-between;gap:16px;align-items:center;min-width:0;margin-bottom:12px;padding:13px 16px;border-radius:14px;background:#eff5f7;color:#14212b;overflow:hidden}.accounting-context>div{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.accounting-context>div:last-child{max-width:48%;text-align:right}.accounting-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.accounting-metrics article,.accounting-balance-metrics article{min-width:0;padding:18px;border:1px solid #d8e1e6;border-radius:16px;background:#fff;color:#14212b;box-shadow:0 6px 18px #1834400d}.accounting-metrics small,.accounting-metrics b,.accounting-metrics span,.accounting-balance-metrics small,.accounting-balance-metrics b{display:block}.accounting-metrics small,.accounting-balance-metrics small{font-size:10px;font-weight:900;color:#71818b}.accounting-metrics b,.accounting-balance-metrics b{font-size:clamp(20px,2vw,27px);margin:7px 0;color:#14212b;overflow-wrap:anywhere}.accounting-metrics span{font-size:11px;color:#71818b}.accounting-metrics .positive{background:#e9f8f0;border-color:#91dfb5}.accounting-metrics .negative{background:#fff0f2;border-color:#f3a5af}.accounting-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.accounting-ranking .panel-body>div{padding:8px 0}.accounting-ranking header{display:flex;justify-content:space-between;gap:12px}.accounting-ranking i{display:block;width:var(--accounting-bar);height:7px;margin:6px 0 4px;border-radius:99px;background:linear-gradient(90deg,#ff8d24,#ffc65b)}.accounting-ranking small{color:#75858f}.accounting-flow{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:16px;padding:16px}.accounting-daily{max-height:420px;overflow:auto}.accounting-daily p{display:grid;grid-template-columns:1fr repeat(3,minmax(100px,auto));gap:12px;padding:9px;margin:0;border-bottom:1px solid #dfe6ea;text-align:right;color:#14212b}.accounting-daily p span{text-align:left}.accounting-projections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:16px}.accounting-projections article{padding:18px;border-radius:14px;background:linear-gradient(145deg,#0f3241,#185269);color:#fff;box-shadow:0 10px 24px #0b2d3b24}.accounting-projections small,.accounting-projections b,.accounting-projections span{display:block}.accounting-projections b{font-size:22px;margin:8px 0}.accounting-projections span{font-size:11px;color:#c6dbe4}.accounting-projection-panel>.notice{margin:0 16px 16px}.accounting-balance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}.accounting-balance-metrics article:last-child{background:#e9f8f0}.data-table td small{display:block;margin-top:3px;color:#73818a}.admin-sensitive-permissions{border:1px solid #f0b56d;border-radius:14px;padding:14px;background:#fff8ef}
.forecast-field{display:none!important}.forecast-field.visible{display:grid!important}.accounting-advanced{grid-column:1/-1;border:1px solid #d8e3e8;border-radius:13px;background:#f7fafb}.accounting-advanced summary{padding:12px 14px;cursor:pointer;font-weight:900}.accounting-advanced>div{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;padding:0 14px 14px}.accounting-ready{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 14px;padding:13px 16px;border-radius:13px;font-weight:800}.accounting-ready.success{background:#e7f8ef;color:#087548;border:1px solid #84ddb0}.accounting-ready.warning{background:#fff6e8;color:#75420a;border:1px solid #f4bf72}.accounting-ready span{font-weight:600}.accounting-ready span:before{content:'• ';font-weight:950}.financial-sheet{margin-bottom:16px;padding:clamp(16px,2.4vw,30px);border:1px solid #d4e0e5;border-radius:18px;background:#fff;color:#17252e;box-shadow:0 9px 26px #1834400f}.financial-sheet>header{text-align:center;border-bottom:3px solid #ff922b;padding-bottom:14px;margin-bottom:16px}.financial-sheet>header h2{margin:3px 0;font-size:clamp(20px,2.8vw,30px)}.financial-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.financial-two h3{font-size:12px;letter-spacing:.05em;color:#e66f00;margin:15px 0 6px}.financial-two>div>strong,.financial-totals strong{display:flex;justify-content:space-between;gap:15px;padding:12px;border-top:2px solid #173845;font-size:14px}.financial-lines header,.financial-lines p,.tax-rates header,.tax-rates p{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(105px,.35fr));gap:10px;margin:0;padding:8px 5px;border-bottom:1px solid #e2e8eb;text-align:right}.financial-lines header,.tax-rates header{background:#102f3d;color:#fff;border-radius:8px 8px 0 0;font-size:10px}.financial-lines p span,.financial-lines header b:first-child,.tax-rates p span,.tax-rates header b:first-child{text-align:left}.financial-totals{margin-top:16px}.financial-totals p{display:flex;justify-content:space-between;gap:15px;padding:7px 10px;margin:0;border-bottom:1px solid #e2e8eb}.reconcile{margin-top:14px;padding:10px 14px;border-radius:10px;text-align:right}.reconcile.ok{background:#e7f8ef;color:#087548}.reconcile.bad{background:#ffecef;color:#a71932}.accounting-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px}.accounting-document-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:17px;border:1px solid #d4e0e5;border-radius:17px;background:#fff;color:#17252e}.accounting-document-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#0f3b4d;color:#fff;font-size:23px}.accounting-document-grid h3{margin:2px 0}.accounting-document-grid p{margin:4px 0;color:#687983;font-size:11px}.accounting-document-grid button{grid-column:1/-1}.accounting-tax-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:14px}.tax-rates header,.tax-rates p{grid-template-columns:minmax(60px,.35fr) repeat(3,minmax(90px,1fr))}.accounting-projection-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.accounting-projection-summary article{padding:18px;border-radius:14px;background:#0e3444;color:#fff}.accounting-projection-summary small,.accounting-projection-summary b{display:block}.accounting-projection-summary b{font-size:22px;margin-top:7px}.accounting-modal{width:min(1080px,calc(100vw - 24px))}.accounting-entry-head,.accounting-entry-line{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(160px,1fr) 125px 125px 42px;gap:8px;align-items:center}.accounting-entry-head{grid-template-columns:minmax(408px,2.5fr) 125px 125px 42px;padding:8px 4px;color:#687983;font-size:10px;text-transform:uppercase}.accounting-entry-head b:first-child{grid-column:1/3}.accounting-entry-line{margin-bottom:8px}.accounting-entry-totals{display:flex;flex-wrap:wrap;gap:16px;margin-left:auto}.accounting-entry-totals span{display:grid}.accounting-tax-inputs{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px;margin-top:8px}.accounting-tax-inputs label{display:grid;gap:4px}.accounting-purchase-total{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.accounting-purchase-total span{display:flex;justify-content:space-between;padding:14px;border-radius:12px;background:#eef5f7}.accounting-purchase-total b{font-size:18px}
.accounting-tax-inputs label{grid-template-columns:1fr auto}.accounting-tax-inputs label span,.accounting-tax-inputs label>input{grid-column:1/-1}.accounting-tax-inputs label span input{width:76px;padding:7px}.accounting-tax-inputs [data-remove-tax-line]{grid-column:2;grid-row:2}
@media(max-width:1200px){.accounting-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.accounting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1200px){.accounting-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-tax-grid{grid-template-columns:1fr}.accounting-advanced>div{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:760px){.accounting-hero,.accounting-context{align-items:stretch;flex-direction:column}.accounting-context{overflow:visible}.accounting-context>div:last-child{max-width:none;text-align:left}.accounting-filters{grid-template-columns:1fr}.accounting-box-tabs{grid-template-columns:1fr}.accounting-metrics,.accounting-dashboard-grid,.accounting-flow,.accounting-balance-metrics,.accounting-projections,.accounting-document-grid,.financial-two,.accounting-projection-summary,.accounting-purchase-total{grid-template-columns:1fr}.accounting-advanced>div{grid-template-columns:1fr}.accounting-filter-actions{justify-content:stretch}.accounting-filter-actions .btn{flex:1 1 100%}.accounting-export-bar{position:static;align-items:stretch;flex-wrap:wrap}.accounting-export-bar>div{flex:1 1 100%;margin:0}.accounting-export-bar .btn{flex:1 1 calc(50% - 8px)}.accounting-daily p{grid-template-columns:1fr 1fr}.accounting-daily p strong{grid-column:2}.accounting-active-location{min-width:0}.financial-lines header,.financial-lines p{grid-template-columns:minmax(0,1fr) minmax(90px,.45fr)}.financial-lines header b:nth-child(3),.financial-lines p b:nth-child(3){display:none}.tax-rates{overflow-x:auto}.tax-rates header,.tax-rates p{min-width:560px}.accounting-entry-head{display:none}.accounting-entry-line{grid-template-columns:1fr 42px}.accounting-entry-line select,.accounting-entry-line input[name="memo"]{grid-column:1/-1}.accounting-entry-line input[name="debit"],.accounting-entry-line input[name="credit"]{grid-column:auto}.accounting-entry-line [data-remove-entry-line]{grid-column:2;grid-row:1}.accounting-entry-totals{margin-left:0}.accounting-tax-inputs{grid-template-columns:repeat(2,minmax(100px,1fr))}}

/* V105 · solicitudes de cuenta, reapertura y cierre adaptable */
.cashier-card.check-requested{border-color:#f2b632;background:linear-gradient(145deg,rgba(255,196,76,.1),var(--panel));animation:cashier-check-requested-pulse .85s infinite alternate}.cashier-request-meta{display:grid;justify-items:end;gap:6px}.cashier-request-label{padding:7px 10px;border-radius:999px;background:#f2b632;color:#27180f;font-size:9px;font-weight:1000;white-space:nowrap}.cashier-card.check-requested .cashier-state{background:rgba(242,182,50,.2);color:#ffd36d}.cashier-card.check-requested.late{border-color:#f2b632;animation:cashier-check-requested-pulse .85s infinite alternate}@keyframes cashier-check-requested-pulse{from{box-shadow:0 0 0 2px rgba(242,182,50,.12);filter:brightness(1)}to{box-shadow:0 0 24px rgba(242,182,50,.68);filter:brightness(1.14)}}
.cash-reopen-authorizers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.cash-reopen-authorizers legend{grid-column:1/-1;margin-bottom:2px;font-weight:900}.cash-reopen-authorizers label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:2px solid #ddc9ba;border-radius:13px;background:#fffdfb;color:#23150f;cursor:pointer}.cash-reopen-authorizers input{width:22px;height:22px;margin:0;accent-color:#ff7a1f;cursor:pointer}.cash-reopen-authorizers label:has(input:checked){border-color:#ff7a1f;background:#fff1e5;box-shadow:0 0 0 3px rgba(255,122,31,.14)}.cash-reopen-authorizers label>span{display:grid;gap:3px;min-width:0}.cash-reopen-authorizers label>span small{color:#806554}.cash-reopen-modal #cashReopenPinField.is-disabled{opacity:.55}.cash-reopen-modal #cashReopenPinField.is-disabled input{background:#eee;cursor:not-allowed}
#printClosure{width:min(100%,var(--closure-paper-width,80mm));margin:0 auto;padding:5mm;background:#fff;color:#111;overflow:hidden}#printClosure p{align-items:flex-start;min-width:0}#printClosure p span,#printClosure p strong{min-width:0;overflow-wrap:anywhere}#printClosure p b{flex:0 1 auto;min-width:0;text-align:right;overflow-wrap:anywhere}#printClosure .cash-deficit b{white-space:nowrap}
@media(max-width:560px){.cash-reopen-authorizers{grid-template-columns:1fr}.cashier-card header{grid-template-columns:auto minmax(0,1fr)}.cashier-request-meta{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;justify-items:start}.cashier-request-meta .timer{justify-self:end}}
@media print{
  body.closure-print-pos,body.closure-print-sheet{position:static!important;min-height:0!important;background:#fff!important}
  body.closure-print-pos .modal.open,body.closure-print-sheet .modal.open{position:absolute!important;inset:0!important;display:block!important;padding:0!important;background:#fff!important;overflow:visible!important}
  body.closure-print-pos .closure-receipt,body.closure-print-sheet .closure-receipt{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
  body.closure-print-pos #printClosure{position:absolute!important;top:0!important;left:50%!important;width:var(--closure-paper-width)!important;max-width:none!important;margin:0!important;padding:4mm 4mm 8mm!important;transform:translateX(-50%)!important;font-size:11px!important}
  body.closure-print-pos #printClosure h2{font-size:17px!important;white-space:nowrap}
  body.closure-print-pos #printClosure p{gap:5px!important;margin:7px 0!important}
  body.closure-print-pos #printClosure .receipt-grand{font-size:15px!important}
  body.closure-print-sheet #printClosure{position:absolute!important;inset:0 auto auto 0!important;width:var(--closure-paper-width)!important;max-width:none!important;min-height:279mm!important;margin:0!important;padding:18mm!important;font-family:Inter,Arial,sans-serif!important}
}
.accounting-document-card{transition:border-color .2s,box-shadow .2s,transform .2s}.accounting-document-card.selected{border:2px solid #18a968!important;padding:16px!important;background:#f3fcf7!important;box-shadow:0 10px 28px #08754820;transform:translateY(-2px)}.accounting-document-card.selected>span{background:#087548!important}.accounting-document-actions{grid-column:1/-1;display:grid;gap:8px}.accounting-document-actions>[data-accounting-document-select]{grid-column:1/-1;width:100%;display:flex;align-items:center;justify-content:center;gap:6px}.accounting-document-check:empty{display:none}.accounting-document-direct-actions{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.accounting-document-card.selected .accounting-document-direct-actions{display:grid}.accounting-document-direct-actions .btn{grid-column:auto!important;min-width:0;padding-left:8px;padding-right:8px}
.ped-summary-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px;margin-bottom:14px;border-radius:20px;background:linear-gradient(135deg,#092531,#145068);color:#fff;box-shadow:0 14px 30px #08232f25}.ped-summary-hero h1{margin:3px 0;font-size:clamp(26px,3.5vw,42px)}.ped-summary-hero p{margin:0;color:#d2e2e9}.ped-summary-hero>div:last-child{min-width:210px;padding:15px;border:1px solid #ffffff35;border-radius:14px;background:#ffffff10}.ped-summary-hero>div:last-child small,.ped-summary-hero>div:last-child b{display:block}.ped-summary-filters{grid-template-columns:repeat(6,minmax(130px,1fr));margin-bottom:12px}.ped-summary-filters .accounting-box-tabs,.ped-summary-filters .accounting-advanced,.ped-summary-filters .accounting-filter-actions{grid-column:1/-1}.ped-summary-filters .accounting-advanced>div{grid-template-columns:repeat(4,minmax(150px,1fr))}.ped-summary-export{top:76px}.ped-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ped-summary-metrics article:nth-child(5){background:linear-gradient(145deg,#6a2733,#a94452)}.ped-summary-metrics article:nth-child(6){background:linear-gradient(145deg,#17603e,#23915e)}.ped-summary-metrics article.negative{background:linear-gradient(145deg,#801d2f,#c73950)}.ped-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.ped-summary-grid .ped-hour-panel{grid-column:1/-1}.ped-summary-grid .sales-ranking{max-height:390px;overflow:auto}
@media(max-width:900px){.ped-summary-hero{align-items:stretch;flex-direction:column}.ped-summary-hero>div:last-child{min-width:0}.ped-summary-filters{grid-template-columns:1fr 1fr}.ped-summary-filters .accounting-advanced>div{grid-template-columns:1fr 1fr}.ped-summary-metrics,.ped-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ped-summary-filters,.ped-summary-filters .accounting-advanced>div,.ped-summary-metrics,.ped-summary-grid{grid-template-columns:1fr}.ped-summary-grid .ped-hour-panel{grid-column:auto}.ped-summary-export{position:static}}

/* OUTWORK · Cristal azul y oro. Presentation only; printing retains original styles. */
@media screen {
html:root {
 --ow-bg:#06111f;--ow-card:#0c1d2d;--ow-gold:#efcc86;--ow-blue:#48b9ff;--ow-mint:#82e4d1;
 --bg:#06111f;--bg-2:#0a1928;--panel:#0c1d2d;--panel-2:#102639;--surface:#0c1d2d;--canvas:#06111f;
 --ink:#eaf2fa;--text:#eaf2fa;--muted:#b2c4d5;--line:#324c63;--white:#fff;
 --cyan:#eac47d;--cyan-2:#c69542;--blue:#48b9ff;--blue2:#8ddaff;--purple:#83baff;
 --violet:#eac47d;--violet-dark:#c69542;--violet-soft:#273044;--green:#74dbc1;--green2:#39a9d8;
 --green-dark:#72e2bd;--green-soft:#123c38;--amber:#efcc86;--amber-soft:#3b301a;--red:#ff9ca7;--red-soft:#422633;
 --lime:#efcc86;--gold:#efcc86;--navy:#071522;--dark:#071522;
 --shadow:0 18px 48px #0005, inset 0 1px 0 #ffffff0b;
 color-scheme:dark;color:var(--text)!important;background:var(--bg)!important;
}
html body {
 color:#eaf2fa!important;background-color:#06111f!important;
 background-image:linear-gradient(90deg,#03101bef,#03101bc4),url('outwork-visual/atmosphere-v2.png')!important;
 background-position:center!important;background-size:cover!important;background-attachment:fixed!important;
}
body :is(.home-page,.portal-page,.portal-home,.login-page,.login,.app,.app-shell,.shell,.main,.portal-main,.portal-content,.content,.worker-portal-content-grid){background:transparent!important;color:#eaf2fa!important}
body .portal-page>.portal-shell{background:linear-gradient(135deg,#142b3deb,#06131fe8)!important;border-color:#49657a!important}
body :is(.public-services,.home-commercial-actions,.system-dialog,.loading-card,.user-edit-form,.cart-drawer,.permission-item,.protected-user-row){background:#102638!important;color:#eaf2fa!important;border-color:#456076!important}
body :is(.logo-tile.principal img,.portal-logos img){filter:brightness(0) invert(1)!important}
body .portal-choice>i{display:block;width:76px;height:76px;min-height:76px;flex-shrink:0}
body .portal-card .portal-icon::before{content:none}
body .access-icon{background-image:url('outwork-visual/people.svg')!important;background-size:75%!important;background-repeat:no-repeat!important;background-position:center!important}
body .access-card.mantenimiento .access-icon{background-image:url('outwork-visual/settings.svg')!important}
body .access-card.empresa .access-icon{background-image:url('outwork-visual/company.svg')!important}
body .access-icon img{visibility:hidden}
body :is(.home-hero,.home-hero-v6,.login-art,.login-hero,.login-brand){
 background:linear-gradient(90deg,#04111de8,#04111d66),url('outwork-visual/atmosphere-v2.png') center/cover!important;
 color:#f0f6fb!important;border-color:#526177!important;
}
body :is(h1,h2,h3,h4){color:#f1d49c!important}
body :is(.home-hero,.home-hero-v6,.login-brand) h1{color:#faf7ef!important;text-shadow:0 3px 24px #0008!important}
body :is(.home-hero,.home-hero-v6) h1 span{color:#f1cd87!important}
body :is(p,small,.muted,.subtitle,.description,.breadcrumb,.legend,.chart-note,.chart-label){color:#b8cad9!important}
body :is(label,legend,.access-copy b,.portal-card strong,.connection-row strong,.page-top strong){color:#e4eef6!important}
body :is(.eyebrow,.nav-label,.portal-section-title,.access-copy em){color:#efcc86!important}
body :is(.panel,.stat,.metric,.kpi,.card,.quick-card,.product-card,.order-card,.cashier-card,.table-card,.report-card,.integration-card,.document-card,.portal-card,.portal-choice,.access-card,.restaurant-portal,.service-card,.setup-card,.login-card,.login-panel,.login-form,.modal-card,.modal-box-pro,.provider-card,.worker-request-panel,.worker-payroll-panel,.maintenance-company-card,.company-panel,.branch-card,.workflow-card,.executive-card,.workforce-card,.service-period-card,.accounting-document-card,.filter-bar,.filters,.compact-list,.home-plans article){
 color:#eaf2fa!important;border-color:#47637b!important;
 background:linear-gradient(135deg,#ffffff09,transparent 42%),linear-gradient(155deg,#142b3deb,#06131ff5)!important;
 box-shadow:inset 0 1px 0 #e8cc883d,inset 0 -1px 0 #38b8ff33,0 12px 30px #0004!important;
 border-radius:16px;
}
body :is(.panel-head,.modal-head,.portal-head,.topbar,.home-nav,.maintenance-top,.ow-header-brand,.ow-nav-shell,.ow-primary-nav,.company-brand){background:#071726f5!important;color:#eaf2fa!important;border-color:#385269!important}
body :is(.sidebar,.portal-sidebar){background:linear-gradient(160deg,#112839,#05111f 75%)!important;color:#eaf2fa!important;border-color:#496178!important;box-shadow:5px 0 35px #0003!important}
body :is(.sidebar,.portal-sidebar) :is(a,button,.brand,.brand-copy,.brand small){color:#c7d9e8!important}
body :is(.sidebar,.portal-sidebar,.nav,.ow-primary-nav) :is(a.active,button.active),body .ow-nav-item.active{
 background:linear-gradient(110deg,#e8c17929,#2b9be92b)!important;color:#ffe1a4!important;border-color:#c49e59!important;
 box-shadow:inset 3px 0 #efcc86!important;
}
body :is(.ow-menu-panel,.nav-cluster-menu,.portal-action-dropdown,.dropdown-menu,.sidebar-action-menu .portal-action-dropdown){background:#0b2133!important;color:#e8f1fa!important;border-color:#47647a!important;box-shadow:0 14px 35px #0007!important}
body :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]){
 background:#071725!important;color:#f0f6fc!important;border-color:#49647c!important;box-shadow:inset 0 2px 5px #0002!important;
}
body :is(input,textarea)::placeholder{color:#92a9bc!important;opacity:1}
body select option{background:#0b1d2e!important;color:#f0f6fc!important}
body :is(input,select,textarea):focus-visible{outline:2px solid #5bc8ff;outline-offset:2px;border-color:#6cd2ff!important}
body input:is([type=checkbox],[type=radio]){accent-color:#e8c179}
body :is(button,.btn,.button){color:#eaf2fa!important;border-color:#4d6880!important;background-color:#153148!important}
body :is(.btn.primary,button.primary,.button.primary,.btn.violet,button.violet,.btn.blue,button.blue,.btn.green,button.green,.access-enter){
 background:linear-gradient(125deg,#f4da9e,#d3a652)!important;color:#152030!important;border-color:#efd293!important;text-shadow:none!important;box-shadow:0 3px 14px #d8ad4c1f!important;
}
body :is(.btn.secondary,.secondary,.btn.ghost,.ghost){background:#0d2639!important;color:#cce9fd!important;border-color:#426b89!important}
body :is(button,.btn,a):focus-visible{outline:2px solid #82dcff;outline-offset:3px}
body :is(button,.btn):disabled{opacity:.5}
body :is(.btn.danger,button.danger,.btn.red,button.red){background:#532838!important;color:#ffc2cb!important;border-color:#c36c7e!important}
body :is(.portal-card,.portal-choice,.access-card,.quick-card,.restaurant-portal):hover{border-color:#e4c28a!important;box-shadow:0 0 22px #38b8ff20,inset 0 1px #efcc8880!important}
body :is(.nav-icon,.stat-icon,.executive-kpi-icon,.empty-icon,.portal-icon,.access-icon,.system-icon,.document-icon,.portal-choice>i){
 color:#f0d292!important;background:radial-gradient(circle at 35% 25%,#34536b,#071725 70%)!important;border:1px solid #89b6c8;border-radius:50%;
 box-shadow:inset 0 1px 5px #f1d39a44,0 0 14px #2daeff25!important;
}
body .portal-choice>i{background-image:url('outwork-visual/shop.svg')!important;background-size:65%!important;background-repeat:no-repeat!important;background-position:center!important;font-size:0}
body .portal-choice.maintenance>i{background-image:url('outwork-visual/settings.svg')!important}
body .portal-choice.restaurant>i{background-image:url('outwork-visual/company.svg')!important}
body .portal-icon{font-size:0;background-image:url('outwork-visual/company.svg')!important;background-size:65%!important;background-repeat:no-repeat!important;background-position:center!important}
body .maintenance .portal-icon{background-image:url('outwork-visual/settings.svg')!important}
body .guest .portal-icon{background-image:url('outwork-visual/eye.svg')!important}
body :is(table,.table-wrap,.table-responsive){color:#deebf6!important;background-color:#081a29!important}
body :is(th,thead th){background:#112a3e!important;color:#efd49e!important;border-color:#39556c!important}
body :is(td,tbody td){background-color:transparent!important;color:#deebf6!important;border-color:#2c4356!important}
body :is(td strong,.num,.amount,.kpi strong,.stat strong,.metric strong){color:#f0f5fa!important}
body tbody tr:nth-child(even){background:#ffffff03!important}
body tbody tr:hover{background:#1c3f5670!important}
body :is(.health,.detail-list div,.balance-bar,.payment-assurance,.feature-pills span,.pill,.active-portal-badge,.billing-plan-pill){background:#123142!important;color:#c8e4f1!important;border-color:#48738c!important}
body :is(.badge,.status-pill,.status,.notice,.alert,.toast,#toast,.ow-system-icon){background:#102f43!important;color:#d7eeff!important;border-color:#5286a4!important}
body :is(.success,.notice.success,.alert.success,.toast.success,.status-positive,.state-positive,.badge.green,.status-listo,.status-entregado){background:#10382f!important;color:#9cebd0!important;border-color:#4e9d87!important}
body :is(.error,.notice.error,.alert.error,.toast.error,.state-negative,.badge.red){background:#422330!important;color:#ffb9c4!important;border-color:#a86279!important}
body :is(.warning,.notice.warning,.alert.warning,.badge.amber,.status-pendiente){background:#3a301c!important;color:#f7d89a!important;border-color:#967d4b!important}
body :is(.badge.gray,.state-neutral){background:#263645!important;color:#cedae6!important}
body dialog{background:#0b1e2e!important;color:#eaf2fa!important;border:1px solid #66829a;box-shadow:0 25px 90px #0009!important}
body dialog::backdrop{background:#010b16bc!important;backdrop-filter:blur(6px)}
body :is(.modal-card,.modal-box-pro) :is(h2,h3){color:#f1d49c!important}
body .chart{background:repeating-linear-gradient(to top,transparent 0,transparent 44px,#38556a44 45px,#38556a44 46px)!important}
body .chart-bar{background:linear-gradient(#69d7ff,#1988dd)!important}
body .chart-bar.pale{background:linear-gradient(#f6dca3,#b88a3d)!important}
body .legend i{background:#48b9ff!important}body .legend i.pale{background:#eac47d!important}
body :is(.login-art,.login-brand,.home-hero-v6,.home-hero) p{color:#ccdce9!important}
body :is(.login-art,.login-brand) h2{color:#f4d9a1!important}
body .access-copy small,body .portal-card span{color:#bdcedb!important}
body .commercial-action{background:linear-gradient(135deg,#183247,#091a29)!important;border-color:#486779!important;color:#ecd09a!important}
body :is(.login-links,.text-link,.reference-list a){color:#90d5ff!important}
body :is(.connection-row,.flow-step,.workspace,.sidebar-foot,.sidebar-bottom,.page-footer){border-color:#31495e!important}
/* Paper documents retain their own light canvas, QR codes and original colours. */
body :is(.invoice-receipt-card,.invoice-letter,.slip-card-pro){color-scheme:light;background:#fff!important;color:#172033!important}
body :is(.invoice-receipt-card,.invoice-letter,.slip-card-pro) :is(h1,h2,h3,p,small,td,th,strong){color:#172033!important;background-color:transparent!important}
@media(max-width:700px){html body{background-attachment:scroll!important}body :is(.home-hero,.home-hero-v6,.login-art,.login-brand){background-position:65% center!important}}
@media(prefers-reduced-motion:reduce){body :is(.portal-card,.access-card,.portal-choice,.btn){transition:none}}
}

@media screen {body .portal-card.company .portal-icon{background-image:url('outwork-visual/company.svg')!important}body :is(.kpi>span,.empty,.empty strong,.empty-state,.empty-state strong,.chart-note,.flow-step>span,.breadcrumb strong,.stat-top,.stat-label){color:#c3d5e4!important}body .sidebar nav a.active>span{color:#f1d49c!important}body .kpi>strong:not(.kpi-amount){white-space:normal;overflow-wrap:anywhere;font-size:clamp(20px,2vw,28px)}body .access-card>.access-enter{background:linear-gradient(125deg,#f4da9e,#d3a652)!important;color:#152030!important}body :is(.ow-system-modal,.commercial-modal){background:#010b16b0!important;box-shadow:none!important;border-radius:0}body .responsive-table tr{background:#0b2031!important}body .notice.danger{background:#422330!important;color:#ffb9c4!important}}
@media screen {
body .portal-shell{background:#06111f!important}
body :is(.sales-dashboard-filter,.sales-ranking p,.predictive-results,.modifier-group,.modifier-option,.survey-question-grid>article,.table-manager-grid>article,.credential-result,.command-confirmation,.catalog-category-section>header,.catalog-product-card,.location-choice,.accounting-module-tabs,.accounting-filters,.accounting-export-bar,.accounting-context,.accounting-advanced,.admin-sensitive-permissions,.accounting-document-grid article,.accounting-purchase-total span,.system-loading>div,.system-confirm>article,.pickup-ready-alert>article,.cash-reopen-authorizers label,.payment-methods label>span,.support-nav-card){background:linear-gradient(135deg,#142b3d,#081725)!important;color:#deebf6!important;border-color:#45647b!important}
body :is(.sales-metrics,.ped-summary-metrics,.accounting-metrics) article{background:linear-gradient(145deg,#193c50,#071725)!important;border:1px solid #45677e;box-shadow:inset 0 2px #eac47d55,0 9px 24px #0003!important}
body :is(.sales-dashboard-filter,.accounting-filters,.accounting-advanced,.accounting-export-bar,.accounting-context,.support-nav-card) :is(label,b,strong,summary,span){color:#dbeaf6!important}
body :is(.active-portal-badge,.avatar,.avatar strong,.support-nav-card strong,.support-nav-card small){color:#cfe8f9!important}
body :is(.accounting-box-tabs,.accounting-module-tabs) button.active{background:linear-gradient(125deg,#f4da9e,#d3a652)!important;color:#152030!important}
body :is(.pos-receipt,.invoice-letter,.invoice-sheet,.financial-sheet){background:#fff!important;color:#172033!important;color-scheme:light}
body :is(.pos-receipt,.invoice-letter,.invoice-sheet,.financial-sheet) :is(h1,h2,h3,p,small,td,th,strong,span,label,b){color:#172033!important;background-color:transparent!important}
body :is(.pos-receipt,.invoice-letter,.invoice-sheet,.financial-sheet) table{background:#fff!important}
}
@media screen {body .active-portal-badge :is(b,strong,span){color:#efcc86!important}body .accounting-box-tabs{background:#10283b!important;border-color:#45647b!important}}

/* OUTWORK visual revision 2: internal modules */
@media screen {
body :is(.module-tabs,.country-context,.predictive-builder,.drawer-foot,.finance-line,.finance-notice,.finance-summary>div,.finance-suggestions,.approval-company,.stock-total,.prepared-output,.prepared-message,.quantity-stepper,.attached-line,.predictive-total,.brand,.login-shell,.login-card,.permission-group,.schedule-card,.worker-card,.report-card,.filter-bar,.summary-card){background:linear-gradient(135deg,#142b3d,#081725)!important;color:#deebf6!important;border-color:#496a82!important;box-shadow:inset 0 1px #eac47d44,0 5px 18px #0003!important}
body :is(.module-tabs a,.country-context span,.country-context b,.finance-summary strong,.finance-summary span,.predictive-builder label span,.predictive-total,.predictive-total strong,.brand small,.form-grid label>span){color:#d8eaf7!important}
body :is(.module-tabs a.active,.module-tabs a:hover){background:linear-gradient(125deg,#f4da9e,#d3a652)!important;color:#152030!important}
body :is(.finance-suggestions button,.route-finance-order details form,.route-finance-cash details form){background:#102638!important;color:#e4eff8!important;border-color:#496a82!important}
body :is(.finance-summary strong,.stock-total strong,.predictive-total strong){color:#f2d293!important}
body :is(.page-head,.page-header,hr,details,.predictive-builder,.attached-lines){border-color:#496a82!important}
body .danger-zone{background:#422330!important;color:#ffbdc8!important;border-color:#a86279!important}
body .sidebar .brand{background:linear-gradient(135deg,#173449,#091b2b)!important}
body :is(.nav-icon,.module-tabs a>span:first-child){font-size:0!important;width:30px;height:30px;min-width:30px;display:inline-block;background-image:url('outwork-visual/company.svg')!important;background-size:75%!important;background-position:center!important;background-repeat:no-repeat!important}
body .module-tabs a>span:first-child{background-color:#102638!important;border-radius:50%;border:1px solid #64879b}
body .sidebar nav a[data-nav]>span:first-child{font-size:0!important;width:27px;height:27px;flex:0 0 27px;background:url('outwork-visual/finance.svg') center/90% no-repeat!important}
body :is(.ow-nav-item,nav a:has(>img[src*="icon-"]),nav a:has(>span)):is([href*="route=workers"],[href*="route=units"],[href*="route=schedules"],[href*="route=payroll"],[href*="route=reports"]){color:#deebf6!important}
body nav a>img[src*="icon-"]{filter:sepia(1) saturate(.65) brightness(1.8)!important}
body .side-link[data-admin-section]{font-size:0!important;display:flex;align-items:center;gap:10px}
body .side-link[data-admin-section]::before{content:'';display:inline-block;flex:0 0 28px;width:28px;height:28px;background:url('outwork-visual/company.svg') center/90% no-repeat}
body .side-link[data-admin-section]::after{font-size:14px;content:attr(aria-label)}
}
@media screen{body a[href*="route=cart"] .nav-icon,body .module-tabs a[href*="route=cart"]>span:first-child{background-image:url('outwork-visual/shop.svg')!important} body a[href*="route=catalog"] .nav-icon,body .module-tabs a[href*="route=catalog"]>span:first-child{background-image:url('outwork-visual/shop.svg')!important} body a[href*="route=purchases"] .nav-icon,body .module-tabs a[href*="route=purchases"]>span:first-child{background-image:url('outwork-visual/shop.svg')!important} body a[href*="route=sales"] .nav-icon,body .module-tabs a[href*="route=sales"]>span:first-child{background-image:url('outwork-visual/shop.svg')!important} body a[href*="route=quotes"] .nav-icon,body .module-tabs a[href*="route=quotes"]>span:first-child{background-image:url('outwork-visual/shop.svg')!important} body a[href*="route=users"] .nav-icon,body .module-tabs a[href*="route=users"]>span:first-child{background-image:url('outwork-visual/people.svg')!important} body a[href*="route=workers"] .nav-icon,body .module-tabs a[href*="route=workers"]>span:first-child{background-image:url('outwork-visual/people.svg')!important} body a[href*="route=contacts"] .nav-icon,body .module-tabs a[href*="route=contacts"]>span:first-child{background-image:url('outwork-visual/people.svg')!important} body a[href*="route=settings"] .nav-icon,body .module-tabs a[href*="route=settings"]>span:first-child{background-image:url('outwork-visual/settings.svg')!important} body a[href*="route=maintenance"] .nav-icon,body .module-tabs a[href*="route=maintenance"]>span:first-child{background-image:url('outwork-visual/settings.svg')!important} body a[href*="route=work-home"] .nav-icon,body .module-tabs a[href*="route=work-home"]>span:first-child{background-image:url('outwork-visual/settings.svg')!important} body a[href*="route=fiscal"] .nav-icon,body .module-tabs a[href*="route=fiscal"]>span:first-child{background-image:url('outwork-visual/settings.svg')!important} body a[href*="route=finance"] .nav-icon,body .module-tabs a[href*="route=finance"]>span:first-child{background-image:url('outwork-visual/finance.svg')!important} body a[href*="route=reports"] .nav-icon,body .module-tabs a[href*="route=reports"]>span:first-child{background-image:url('outwork-visual/finance.svg')!important} body a[href*="route=accounting"] .nav-icon,body .module-tabs a[href*="route=accounting"]>span:first-child{background-image:url('outwork-visual/finance.svg')!important} body a[href*="route=audit"] .nav-icon,body .module-tabs a[href*="route=audit"]>span:first-child{background-image:url('outwork-visual/finance.svg')!important} body a[href*="route=movements"] .nav-icon,body .module-tabs a[href*="route=movements"]>span:first-child{background-image:url('outwork-visual/finance.svg')!important} body a[href*="route=inventory"] .nav-icon,body .module-tabs a[href*="route=inventory"]>span:first-child{background-image:url('outwork-visual/boxes.svg')!important} body a[href*="route=stock"] .nav-icon,body .module-tabs a[href*="route=stock"]>span:first-child{background-image:url('outwork-visual/boxes.svg')!important} body a[href*="route=receiving"] .nav-icon,body .module-tabs a[href*="route=receiving"]>span:first-child{background-image:url('outwork-visual/boxes.svg')!important} body a[href*="route=purchase-approvals"] .nav-icon,body .module-tabs a[href*="route=purchase-approvals"]>span:first-child{background-image:url('outwork-visual/boxes.svg')!important} body .side-link:is([data-admin-section="summary"],[data-maintenance-section="summary"])::after{content:'Resumen'} body .side-link:is([data-admin-section="catalog"],[data-maintenance-section="catalog"])::after{content:'Productos'} body .side-link:is([data-admin-section="commands"],[data-maintenance-section="commands"])::after{content:'Comandas QR'} body .side-link:is([data-admin-section="users"],[data-maintenance-section="users"])::after{content:'Usuarios y roles'} body .side-link:is([data-admin-section="surveys"],[data-maintenance-section="surveys"])::after{content:'Encuestas'} body .side-link:is([data-admin-section="accounting"],[data-maintenance-section="accounting"])::after{content:'Contabilidad'} body .side-link:is([data-admin-section="settings"],[data-maintenance-section="settings"])::after{content:'Configuración'} body .side-link:is([data-admin-section="companies"],[data-maintenance-section="companies"])::after{content:'Empresas'} body .side-link:is([data-admin-section="locations"],[data-maintenance-section="locations"])::after{content:'Sedes y áreas'} body .side-link:is([data-admin-section="tables"],[data-maintenance-section="tables"])::after{content:'Mesas y comandas QR'} body .side-link:is([data-admin-section="ads"],[data-maintenance-section="ads"])::after{content:'Anuncios y recomendaciones'} body .side-link:is([data-admin-section="customers"],[data-maintenance-section="customers"])::after{content:'Clientes fiscales'} body .side-link:is([data-admin-section="fiscal"],[data-maintenance-section="fiscal"])::after{content:'Facturación electrónica'} body .side-link:is([data-admin-section="audit"],[data-maintenance-section="audit"])::after{content:'Bitácora e historial'} }

@media screen{body label>span,body .finance-summary>div>span{color:#c5d9e9!important}body .ow-menu-link>i{font-size:0!important;background:url("outwork-visual/company.svg") center/75% no-repeat!important;border:1px solid #64879b;border-radius:50%}html body .sidebar a[href*="route=cart"] .nav-icon,html body .module-tabs a[href*="route=cart"]>span:first-child,html body .ow-menu-link[href*="route=cart"]>i{background-image:url('outwork-visual/shop.svg')!important}html body .sidebar a[href*="route=catalog"] .nav-icon,html body .module-tabs a[href*="route=catalog"]>span:first-child,html body .ow-menu-link[href*="route=catalog"]>i{background-image:url('outwork-visual/shop.svg')!important}html body .sidebar a[href*="route=purchases"] .nav-icon,html body .module-tabs a[href*="route=purchases"]>span:first-child,html body .ow-menu-link[href*="route=purchases"]>i{background-image:url('outwork-visual/shop.svg')!important}html body .sidebar a[href*="route=sales"] .nav-icon,html body .module-tabs a[href*="route=sales"]>span:first-child,html body .ow-menu-link[href*="route=sales"]>i{background-image:url('outwork-visual/shop.svg')!important}html body .sidebar a[href*="route=quotes"] .nav-icon,html body .module-tabs a[href*="route=quotes"]>span:first-child,html body .ow-menu-link[href*="route=quotes"]>i{background-image:url('outwork-visual/shop.svg')!important}html body .sidebar a[href*="route=users"] .nav-icon,html body .module-tabs a[href*="route=users"]>span:first-child,html body .ow-menu-link[href*="route=users"]>i{background-image:url('outwork-visual/people.svg')!important}html body .sidebar a[href*="route=workers"] .nav-icon,html body .module-tabs a[href*="route=workers"]>span:first-child,html body .ow-menu-link[href*="route=workers"]>i{background-image:url('outwork-visual/people.svg')!important}html body .sidebar a[href*="route=inactive-workers"] .nav-icon,html body .module-tabs a[href*="route=inactive-workers"]>span:first-child,html body .ow-menu-link[href*="route=inactive-workers"]>i{background-image:url('outwork-visual/people.svg')!important}html body .sidebar a[href*="route=contacts"] .nav-icon,html body .module-tabs a[href*="route=contacts"]>span:first-child,html body .ow-menu-link[href*="route=contacts"]>i{background-image:url('outwork-visual/people.svg')!important}html body .sidebar a[href*="route=company-users"] .nav-icon,html body .module-tabs a[href*="route=company-users"]>span:first-child,html body .ow-menu-link[href*="route=company-users"]>i{background-image:url('outwork-visual/people.svg')!important}html body .sidebar a[href*="route=settings"] .nav-icon,html body .module-tabs a[href*="route=settings"]>span:first-child,html body .ow-menu-link[href*="route=settings"]>i{background-image:url('outwork-visual/settings.svg')!important}html body .sidebar a[href*="route=maintenance"] .nav-icon,html body .module-tabs a[href*="route=maintenance"]>span:first-child,html body .ow-menu-link[href*="route=maintenance"]>i{background-image:url('outwork-visual/settings.svg')!important}html body .sidebar a[href*="route=work-home"] .nav-icon,html body .module-tabs a[href*="route=work-home"]>span:first-child,html body .ow-menu-link[href*="route=work-home"]>i{background-image:url('outwork-visual/settings.svg')!important}html body .sidebar a[href*="route=fiscal"] .nav-icon,html body .module-tabs a[href*="route=fiscal"]>span:first-child,html body .ow-menu-link[href*="route=fiscal"]>i{background-image:url('outwork-visual/settings.svg')!important}html body .sidebar a[href*="route=finance"] .nav-icon,html body .module-tabs a[href*="route=finance"]>span:first-child,html body .ow-menu-link[href*="route=finance"]>i{background-image:url('outwork-visual/finance.svg')!important}html body .sidebar a[href*="route=reports"] .nav-icon,html body .module-tabs a[href*="route=reports"]>span:first-child,html body .ow-menu-link[href*="route=reports"]>i{background-image:url('outwork-visual/finance.svg')!important}html body .sidebar a[href*="route=accounting"] .nav-icon,html body .module-tabs a[href*="route=accounting"]>span:first-child,html body .ow-menu-link[href*="route=accounting"]>i{background-image:url('outwork-visual/finance.svg')!important}html body .sidebar a[href*="route=audit"] .nav-icon,html body .module-tabs a[href*="route=audit"]>span:first-child,html body .ow-menu-link[href*="route=audit"]>i{background-image:url('outwork-visual/finance.svg')!important}html body .sidebar a[href*="route=movements"] .nav-icon,html body .module-tabs a[href*="route=movements"]>span:first-child,html body .ow-menu-link[href*="route=movements"]>i{background-image:url('outwork-visual/finance.svg')!important}html body .sidebar a[href*="route=payroll"] .nav-icon,html body .module-tabs a[href*="route=payroll"]>span:first-child,html body .ow-menu-link[href*="route=payroll"]>i{background-image:url('outwork-visual/finance.svg')!important}html body .sidebar a[href*="route=service-pay"] .nav-icon,html body .module-tabs a[href*="route=service-pay"]>span:first-child,html body .ow-menu-link[href*="route=service-pay"]>i{background-image:url('outwork-visual/finance.svg')!important}html body .sidebar a[href*="route=inventory"] .nav-icon,html body .module-tabs a[href*="route=inventory"]>span:first-child,html body .ow-menu-link[href*="route=inventory"]>i{background-image:url('outwork-visual/boxes.svg')!important}html body .sidebar a[href*="route=stock"] .nav-icon,html body .module-tabs a[href*="route=stock"]>span:first-child,html body .ow-menu-link[href*="route=stock"]>i{background-image:url('outwork-visual/boxes.svg')!important}html body .sidebar a[href*="route=receiving"] .nav-icon,html body .module-tabs a[href*="route=receiving"]>span:first-child,html body .ow-menu-link[href*="route=receiving"]>i{background-image:url('outwork-visual/boxes.svg')!important}html body .sidebar a[href*="route=purchase-approvals"] .nav-icon,html body .module-tabs a[href*="route=purchase-approvals"]>span:first-child,html body .ow-menu-link[href*="route=purchase-approvals"]>i{background-image:url('outwork-visual/boxes.svg')!important}html body .sidebar a[href*="route=units"] .nav-icon,html body .module-tabs a[href*="route=units"]>span:first-child,html body .ow-menu-link[href*="route=units"]>i{background-image:url('outwork-visual/company.svg')!important}html body .sidebar a[href*="route=attendance"] .nav-icon,html body .module-tabs a[href*="route=attendance"]>span:first-child,html body .ow-menu-link[href*="route=attendance"]>i{background-image:url('outwork-visual/eye.svg')!important}html body .sidebar a[href*="route=clock"] .nav-icon,html body .module-tabs a[href*="route=clock"]>span:first-child,html body .ow-menu-link[href*="route=clock"]>i{background-image:url('outwork-visual/eye.svg')!important}html body .sidebar a[href*="route=schedules"] .nav-icon,html body .module-tabs a[href*="route=schedules"]>span:first-child,html body .ow-menu-link[href*="route=schedules"]>i{background-image:url('outwork-visual/eye.svg')!important}html body .sidebar a[href*="route=incidents"] .nav-icon,html body .module-tabs a[href*="route=incidents"]>span:first-child,html body .ow-menu-link[href*="route=incidents"]>i{background-image:url('outwork-visual/eye.svg')!important}html body .sidebar a[href*="route=requests"] .nav-icon,html body .module-tabs a[href*="route=requests"]>span:first-child,html body .ow-menu-link[href*="route=requests"]>i{background-image:url('outwork-visual/eye.svg')!important}html body .sidebar a[href*="route=files"] .nav-icon,html body .module-tabs a[href*="route=files"]>span:first-child,html body .ow-menu-link[href*="route=files"]>i{background-image:url('outwork-visual/eye.svg')!important}html body .sidebar a[href*="route=emails"] .nav-icon,html body .module-tabs a[href*="route=emails"]>span:first-child,html body .ow-menu-link[href*="route=emails"]>i{background-image:url('outwork-visual/eye.svg')!important}html body .sidebar nav a[data-nav="overview"]>span:first-child{background-image:url('outwork-visual/finance.svg')!important}html body .sidebar nav a[data-nav="journal"]>span:first-child{background-image:url('outwork-visual/finance.svg')!important}html body .sidebar nav a[data-nav="accounts"]>span:first-child{background-image:url('outwork-visual/boxes.svg')!important}html body .sidebar nav a[data-nav="reports"]>span:first-child{background-image:url('outwork-visual/finance.svg')!important}html body .sidebar nav a[data-nav="integrations"]>span:first-child{background-image:url('outwork-visual/company.svg')!important}html body .sidebar nav a[data-nav="fiscal"]>span:first-child{background-image:url('outwork-visual/settings.svg')!important}html body .sidebar nav a[data-nav="periods"]>span:first-child{background-image:url('outwork-visual/eye.svg')!important}html body .sidebar nav a[data-nav="audit"]>span:first-child{background-image:url('outwork-visual/eye.svg')!important}html body .sidebar nav a[data-nav="settings"]>span:first-child{background-image:url('outwork-visual/settings.svg')!important}body .side-link[data-admin-section="summary"]::before{background-image:url('outwork-visual/finance.svg')!important}body .side-link[data-admin-section="catalog"]::before{background-image:url('outwork-visual/boxes.svg')!important}body .side-link[data-admin-section="commands"]::before{background-image:url('outwork-visual/eye.svg')!important}body .side-link[data-admin-section="users"]::before{background-image:url('outwork-visual/people.svg')!important}body .side-link[data-admin-section="surveys"]::before{background-image:url('outwork-visual/people.svg')!important}body .side-link[data-admin-section="accounting"]::before{background-image:url('outwork-visual/finance.svg')!important}body .side-link[data-admin-section="settings"]::before{background-image:url('outwork-visual/settings.svg')!important}}