/* Organización compacta de las áreas de trabajo y semántica de los estados. */
:root{--forest:#3454d1;--green:#3454d1;--ink:#283c50;--muted:#64748b;--line:#e5e7eb;--bg:#f5f6f9;--pale:#eef2ff;--primary:#3454d1;--success:#169b62;--info:#2196c4;--warning:#d99a23;--danger:#db5555}
[hidden]{display:none!important}
.room-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.room-connections line{stroke:#7799df;stroke-width:.45;stroke-dasharray:1.1 1;vector-effect:non-scaling-stroke;stroke-width:2}.room-table{z-index:1}.room-zone-label{z-index:2}.table-edit-extras{display:flex;gap:8px;justify-content:space-between;padding:0 16px 14px}.table-edit-extras .button{font-size:10px;padding:7px 9px}.schedule-cell{min-width:180px;color:#6b82a3;font-size:10px}.schedule-cell>span{display:block;margin-bottom:5px}.schedule-cell>i{display:block;height:7px;background:#edf2fa;border-radius:4px;overflow:hidden}.schedule-cell>i>b{display:block;height:100%;background:#6488de;border-radius:4px;min-width:3px}
.table-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.column-picker{position:relative;font-size:11px;color:#657a98}.column-picker summary{display:flex;gap:5px;align-items:center;cursor:pointer;list-style:none;padding:7px 9px;border:1px solid #dce4f0;border-radius:5px;background:#fff}.column-picker summary::-webkit-details-marker{display:none}.column-picker summary .icon{width:13px;height:13px}.column-picker>div{position:absolute;top:100%;right:0;margin-top:5px;padding:12px;width:210px;background:#fff;border:1px solid #dce4f0;border-radius:7px;box-shadow:0 8px 24px #324c7920;z-index:12;max-height:310px;overflow:auto}.column-picker label{display:flex;align-items:center;gap:8px;padding:7px 3px;line-height:1.3;cursor:pointer}.column-picker input{accent-color:#3454d1;min-height:0;width:14px;height:14px}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid #e7edf5;font-size:10px;color:#8698b0;background:#fafbfd}.table-pagination>div{display:flex;align-items:center;gap:9px}.table-pagination .button{min-height:26px;padding:5px 8px;font-size:10px}.data-scroll{scrollbar-width:thin;scrollbar-color:#c1cde0 #f5f7fa}.data-table thead th{position:sticky;top:0;z-index:1}.data-table .text-button{max-width:100%}.data-table th:first-child{min-width:140px}.data-table td:first-child{max-width:300px}.data-table td{overflow-wrap:break-word}.form-status:not(:empty){scroll-margin-top:20px}.workspace-content>.page-columns>aside>.panel .settings-nav{display:grid;grid-template-columns:1fr}.column-picker summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}
@media(max-width:600px){.table-options{justify-content:space-between;width:100%;gap:7px}.table-options .results-count{margin-right:auto}.column-picker summary{font-size:10px}.table-pagination{padding:9px 11px}.data-table td:first-child{min-width:150px}.column-picker>div{right:-65px;width:195px}}
body.platform{--ink:#283c50;--muted:#64748b;font-size:13px;background:#f5f6f9}
.platform .sidebar{width:228px;padding:21px 13px 15px;border-right:1px solid #e5e7eb}
.platform .workspace{margin-left:228px}
.platform main{padding:19px 24px 22px;max-width:1900px}
.platform .topbar{height:60px;padding:0 24px;border-bottom:1px solid #e5e7eb}
.platform .brand{padding:0 9px 23px;gap:9px}.restaurant-button{background:#f8fafc!important;border-color:#e5e7eb!important}.restaurant-icon{color:#3454d1;background:#edf2ff}.restaurant-copy small{color:#7b8796!important}
.workspace-nav{display:grid!important;gap:4px!important}.workspace-link{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:7px;text-decoration:none;color:#6b7788;border-left:3px solid transparent;min-height:56px}.workspace-link>.icon{width:20px;height:20px;flex:none;color:#7b8799}.workspace-link>span{flex:1}.workspace-link strong{display:block;font-size:13px;font-weight:700}.workspace-link small{display:block;font-size:10px;line-height:1.5;color:var(--ui-muted);margin-top:3px;white-space:nowrap}.workspace-link:hover{background:#f6f8fc;color:#3454d1}.workspace-link.active{background:#eef2ff;color:#3454d1;border-left-color:#3454d1}.workspace-link.active>.icon{color:#3454d1}.workspace-link.active small{color:#7183bb}.workspace-link .nav-badge{color:var(--ui-link);background:var(--ui-primary-soft)}.workspace-link .nav-badge.orange{color:var(--ui-warning);background:var(--ui-warning-bg)}.platform .sidebar-bottom{padding-top:23px}.platform .sidebar-bottom .nav-item{font-size:11px;min-height:35px;color:#64748b}.platform .sidebar-bottom .nav-item .icon{width:17px}.platform .demo-status{font-size:9px;color:var(--ui-muted)}.platform .page-footer{font-size:9px;color:#8793a4}.page-footer strong{color:#3454d1}
.workspace-tabs{display:flex;gap:3px;margin:0 0 14px;border-bottom:1px solid #dfe4ec;background:#fff;border-radius:8px 8px 0 0;padding:0 8px;overflow:auto;scrollbar-width:thin}.workspace-tabs a{padding:13px 16px;text-decoration:none;font-size:12px;color:#64748b;font-weight:700;border-bottom:3px solid transparent;white-space:nowrap}.workspace-tabs a:hover{background:#f8faff;color:#3454d1}.workspace-tabs a.active{color:#3454d1;border-color:#3454d1;background:#f7f9ff}.view-switch{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin:0 0 15px}.view-switch a{text-decoration:none;color:#64748b;font-size:11px;border:1px solid #e4e8ee;padding:7px 11px;border-radius:5px;background:#fff}.view-switch a:hover{border-color:var(--ui-link);color:var(--ui-link)}.view-switch a.active{background:#edf2ff;color:#3454d1;border-color:#cbd6f6;font-weight:700}.workspace-content{min-width:0}.screen-head{margin-bottom:17px;gap:15px}.screen-head h1{color:#283c50;font-size:25px}.screen-head p{color:#6b7789;font-size:12px;margin-top:6px}.screen-actions{padding-top:1px;gap:7px}.platform .button{border-radius:6px;min-height:34px;font-size:11px;padding:8px 12px;border-color:#dde3ed;color:#536173;background:#fff}.platform .button:hover{background:#f4f7ff;border-color:#bdcbee;color:#3454d1}.platform .button.button-primary{background:#3454d1;border-color:#3454d1;color:#fff}.platform .button.button-primary:hover{background:#2946b9;border-color:#2946b9}.platform .button.button-danger{background:#fff1ef;color:#bb564a;border-color:#f2d5cf}.platform .button>.icon{width:15px;height:15px}.platform .text-button{font-size:11px;color:#3454d1}.platform .icon-button:hover{color:#3454d1;background:#eef2ff}.breadcrumbs{font-size:10px;margin-bottom:10px;color:#96a1ae}.breadcrumbs a{color:#74839a}.breadcrumbs .icon{width:11px}.screen-subnav{margin-bottom:15px;gap:19px}.screen-subnav a.active{color:#3454d1;border-color:#3454d1}
.panel{border-color:#e3e7ee;border-radius:8px;box-shadow:0 1px 2px #26384b03}.panel-head{padding:12px 16px;border-bottom:1px solid #edf0f5;border-left:4px solid #3454d1;min-height:49px}.panel-head h2{font-size:14px;color:#34445b;font-weight:700}.panel-head p{font-size:10px;color:#8793a6;margin-top:3px}.panel[data-tone=success]>.panel-head{border-left-color:#17a673}.panel[data-tone=info]>.panel-head{border-left-color:#2196c4}.panel[data-tone=warning]>.panel-head{border-left-color:#e4ab39}.panel-body{padding:15px 16px}.panel+.panel{margin-top:17px}.panel-footer{padding:10px 16px;background:#f9fafc;color:#7a879b;border-color:#e7ebf2;font-size:10px}.summary-grid{gap:12px;margin-bottom:17px}.summary-grid .summary{padding:12px 15px;border-color:#e0e6ef;border-top:3px solid #3454d1;border-radius:7px}.summary-grid .summary[data-tone=success]{border-top-color:#17a673}.summary-grid .summary[data-tone=info]{border-top-color:#2196c4}.summary-grid .summary[data-tone=warning]{border-top-color:#e4ab39}.summary>span{font-size:11px;color:#748297}.summary>span .icon{color:var(--ui-muted);width:15px}.summary>strong{font-size:25px;color:#283c50;margin-top:8px}.summary>small{font-size:10px;color:#8c98a9;margin-top:5px}.summary-grid .summary[data-tone=success]>span>.icon{color:#169b62}.summary-grid .summary[data-tone=warning]>span>.icon{color:#d39b2a}
.toolbar{padding:11px 14px;border-color:#e6ebf2;gap:8px;background:#fff}.toolbar input,.toolbar select,.inline-select{border-color:#dce3ed;background:#fff;color:#64748b;font-size:11px;min-height:32px;padding:7px 10px}.toolbar input[type=search]{width:245px}.toolbar .results-count{color:#8a97a8;font-size:10px}.data-table{font-size:12px;color:#44546b}.data-table th{background:#f5f7fa;border-bottom:1px solid #e3e8f0;font-size:10px;padding:10px 12px;color:#77859a;font-weight:700}.data-table th .text-button{font-size:10px;color:#77859a;font-weight:700;text-align:left;line-height:1.4}.data-table td{padding:9px 12px;color:#536277;border-color:#edf0f5;line-height:1.45}.data-table td small{font-size:10px;color:#8a96a7;margin-top:2px}.data-table td a{color:#3454d1;font-weight:700}.data-table tbody tr:nth-child(even){background:#f9fbfd}.data-table tbody tr:hover{background:#f0f5ff}.data-table tbody tr>td:first-child{border-left:3px solid #d4deed}.data-table tbody tr[data-tone=success]>td:first-child{border-left-color:#25ac76}.data-table tbody tr[data-tone=warning]>td:first-child{border-left-color:#e1ab3b}.data-table tbody tr[data-tone=danger]>td:first-child{border-left-color:#e26868}.data-table tbody tr[data-tone=info]>td:first-child{border-left-color:#429dcc}.data-table .row-actions{gap:5px}.data-table .row-actions .button{min-height:27px;padding:5px 7px;font-size:10px}.platform .pill{font-size:10px;border-radius:4px;padding:4px 7px;line-height:1.3}.pill-success,.pill-green{background:#eaf8f1;color:#188755}.pill-warning,.pill-amber{background:#fff6e5;color:#a8771c}.pill-danger,.pill-red{background:#fff0ef;color:#c15a50}.pill-info,.pill-blue{background:#eaf4fc;color:#317dac}.pill-muted,.pill-neutral{background:#eef1f5;color:#7c899b}.amount-positive{color:#188755}.amount-negative{color:#c15a50}.meta-list>div{padding:9px 0;border-color:#edf0f4;font-size:12px}.meta-list dt{color:#8190a3}.meta-list dd{color:#42536a}.meta-grid>div>span{color:#8a96a8;font-size:10px;margin-bottom:5px}.meta-grid>div>strong{color:#44566f;font-size:12px}.page-note{background:#eff5ff;border-color:#dae5f8;color:#607ca1;padding:10px 13px;font-size:11px;margin-bottom:14px;border-radius:6px}.page-note.neutral{background:#f5f7fa;border-color:#e3e8f0;color:#7a889d}.page-note.warning{background:#fff8ea;border-color:#f1e3c5;color:#a1844b}.page-note.danger{background:#fff1f0;border-color:#f1d3ce;color:#b16857}.source-caption{color:#8a97a9;font-size:10px}.muted{color:#77859a}
.dashboard{gap:16px}.widget.two-thirds{grid-column:span 8}.dashboard .data-table td{padding:8px 11px}.dashboard .data-table th{padding:9px 11px}.dashboard .panel-head{padding:11px 14px}.dashboard .panel-head .button{font-size:10px;padding:6px 8px;min-height:29px}.dashboard .floor-plan{min-height:183px;padding:23px 16px;gap:24px 17px;background:#f9fbfe;border-color:#e7edf7}.dashboard-presets a.active{background:#edf2ff;border-color:#c4d0f3;color:#3454d1}.dashboard-presets a{color:#7b89a0;border-color:#e0e5ed;padding:6px 10px;font-size:10px}.quick-links{margin-bottom:17px;gap:10px}.quick-link{border-radius:7px;border-color:#e1e7f0;padding:11px 13px}.quick-link:hover{background:#f4f7ff;border-color:var(--ui-link)}.quick-link strong{color:#455b79;font-size:11px}.quick-link small{color:#8a98ac;font-size:10px}.quick-link>.icon{color:#6482d2}.mini-bar i{background:#5c79d9}.mini-bar:nth-child(2n) i{background:#a1b7f0}.mini-bar strong{color:#7085aa}.mini-bar span{color:#8a98aa}.horizontal-bar{color:#708099}.horizontal-bar i{background:#edf1f8}.horizontal-bar i b{background:#7996e7}.capacity-line{color:#7185a2;font-size:11px}.capacity-line i{background:#eef2fa}.capacity-line i b{background:#7b9add}.room-legend-full{font-size:10px;color:#8290a5;padding:12px 0;gap:15px}.legend-dot.green{background:var(--ui-link)}.legend-dot.outline{border-color:var(--ui-muted);background:var(--ui-surface)}.legend-dot.amber{background:#e0b34e}.table-seat{background:#eaf1ff;border-color:#c3d3f5;color:#4772b0}.table-seat::before,.table-seat::after{background:#eaf1ff;border-color:#cad8ef}.table-seat.occupied{background:#dce8ff;border-color:#adbef0;color:#4069ac}.table-seat.ready{background:#d9f0e6;border-color:#8bcab0;color:#248d62}.table-seat.free{background:#fff;border-color:#dce3ef;color:#95a3b9}.table-seat.reserved{background:#fff1d9;border-color:#e6cd96;color:#ac852f}.table-seat.cleaning{background:#f2f4f7;color:#93a0b2;border-color:#d3dce8}.table-seat.blocked{background:#ffedeb;border-color:#e0b0a5;color:#b36a57}.room-table{background:#e3edff;border-color:#b6caf1;color:#4c77b8;box-shadow:0 4px 0 #cfdcf6}.room-table.free{background:#fff;border-color:#d8e1ee;color:#8c9aae;box-shadow:0 4px 0 #e9eef6}.room-table.ready{background:#dcf3e9;border-color:#8bceb2;color:#278961;box-shadow:0 4px 0 #bde3d3}.room-table.reserved{background:#fff3db;border-color:#e5cf9a;color:#a58945;box-shadow:0 4px 0 #eddfbd}.room-table.cleaning{background:#eff2f6;border-color:#d0d9e5;color:#93a0b2;box-shadow:0 4px 0 #e1e7ef}.room-table.blocked{background:#fff0ed;border-color:#e0b6a9;color:#b36f5e;box-shadow:0 4px 0 #efd3cb}.room-table.selected{outline-color:#3454d1}.room-table.grouped::after{background:#3454d1}.room-layout{background-color:#fafbfd;background-image:radial-gradient(#d3deec 1px,transparent 1px);border-color:#e1e7ef}.room-zone-label{color:#9aa8bc}.table-pick:has(input:checked){background:#eef3ff;border-color:#b1c4f0}.table-pick input{accent-color:#3454d1}
.kds-column{background:#f1f4fa;border-color:#e0e7f2}.kds-column>h2{color:#6b7f9f}.kds-column:nth-child(1){border-top:3px solid #dda936}.kds-column:nth-child(2){border-top:3px solid #469cc6}.kds-column:nth-child(3){border-top:3px solid #24a675}.kds-ticket{border-color:#dfe6f0}.kds-ticket>header{border-color:#eaf0f6;padding:11px 12px}.kds-ticket>header a{color:#3454d1}.kds-ticket>header small{color:#8596ad}.ticket-line{color:#526780;font-size:12px;border-color:#edf1f7}.ticket-line small{color:#8a9bb2;font-size:10px}.kds-ticket>footer{background:#fafbfd;padding:9px 12px}.ticket-note{background:#fff6e6;color:#a3854c}.pipeline>div.done{border-color:#85a5e6;color:#6484bb}.pipeline>div.current{border-color:#3454d1;color:#3454d1}.catalog-card{border-color:#e1e7ef}.catalog-symbol{color:#6a85bd;background:#edf3fd}.catalog-card>footer{background:#fafbfd}.catalog-card h3{color:#3d5374}.catalog-card small{color:#8c9bb0}.mini-metrics strong{color:#4f6c9b}.recipe-hero p{color:#8b99ad}.step-number{background:#edf2ff;color:#6584c3}.step-row h3{color:#506782;font-size:12px}.step-row p{color:#8294af}.allergen-tags span{background:#fff5e5;color:#a9894d}.cart-panel .items-total{color:#3454d1}.cart-line strong{color:#4a6488}.cart-line small{color:#869ab7}.quantity button{border-color:#d7e1f3;color:#4a70b5}.quantity span{color:#587198}.platform .field>span{color:#5f7492;font-size:11px}.platform .field input,.platform .field select,.platform .field textarea{border-color:#dce4f0;color:#425d83;font-size:12px;padding:9px 11px;border-radius:6px}.form-grid{gap:0 17px}.platform .field{margin-bottom:16px}.field small{color:#8b9cb4}.form-actions{background:#fafbfd;padding:14px 16px;border-color:#e5ebf5}.edit-table td,.edit-table th{border-color:#e7edf6}.edit-table input,.edit-table select{color:#506c95;border-color:#dce5f3}.field-checkbox{color:#657c9c;font-size:12px}.field-checkbox input{accent-color:#3454d1}.settings-nav a.active{background:#edf2ff;color:#3454d1}.settings-nav a{color:#7c90ac}.report-link{border-color:#e1e7f0}.report-link:hover{background:#f7faff;border-color:var(--ui-link)}.report-link>svg{color:#7390c7}.report-link h2{color:#3c5478}.report-link p{color:#8397b4}.report-link>span{color:#3454d1}.identity .user-bubble{background:#edf2fc;color:#6c8dc4}.form-status,.form-error{background:#fff1ee;color:#af6752}.section-label{color:#8295b0;font-size:10px}.avatar{background:#e9effc;color:#617daf}.status-dot{background:#17a673}.toast{background:#264679;border-color:#4768a1}.toast .icon{color:#aecaed}.toast.error{background:#a55646;border-color:#c77865}.dialog-header h2{color:#34527d}.dialog-body{color:#647b9c}
.compact .data-table td{padding-top:6px;padding-bottom:6px;font-size:12px}.compact .data-table th{padding-top:8px;padding-bottom:8px}.compact .panel-head{min-height:45px;padding-top:10px;padding-bottom:10px}.compact .panel-body{padding:13px 15px}.compact .summary-grid .summary{padding-top:10px;padding-bottom:10px}.compact .summary>strong{font-size:24px}.compact .screen-head{margin-bottom:14px}.compact .toolbar{padding-top:9px;padding-bottom:9px}
@media(max-width:1200px){.platform .sidebar{width:215px}.platform .workspace{margin-left:215px}.platform main{padding:18px}.workspace-link{padding:10px 9px;gap:9px}.workspace-link strong{font-size:12px}.workspace-link small{font-size:9px}.workspace-tabs a{font-size:11px;padding:12px}.widget.two-thirds{grid-column:1/-1}.dashboard .widget.third{grid-column:span 6}.summary>strong{font-size:23px}}
@media(max-width:1080px) and (min-width:861px){.platform .sidebar{width:205px}.platform .workspace{margin-left:205px}.workspace-link{gap:8px}.workspace-link>.icon{width:18px}.platform .sidebar-bottom .nav-text{display:block}.workspace-tabs{gap:0}.workspace-tabs a{padding:11px 10px;font-size:11px}.screen-head h1{font-size:23px}.quick-link strong{font-size:11px}.quick-link small{font-size:9px}}
@media(max-width:860px){.platform .sidebar{width:236px}.platform .workspace{margin-left:0}.workspace-link{min-height:54px}.workspace-link strong{font-size:13px}.workspace-link small{font-size:10px}.platform .topbar{padding:0 18px}.platform main{padding:18px}.widget.two-thirds{grid-column:1/-1}.workspace-tabs a{padding:12px 14px}.summary-grid .summary{padding:12px}.platform .sidebar-bottom{padding-top:20px}}
@media(max-width:600px){.platform main{padding:15px 12px}.platform .topbar{padding:0 12px;height:57px}.workspace-tabs{padding:0 3px;margin-bottom:11px}.workspace-tabs a{font-size:11px;padding:11px 12px}.screen-head{margin-bottom:13px}.screen-head h1{font-size:23px}.screen-head p{font-size:11px;line-height:1.6}.screen-actions .button{font-size:11px}.view-switch{gap:5px;margin-bottom:12px}.view-switch a{font-size:10px;padding:7px 9px}.summary-grid{gap:9px}.summary>strong,.compact .summary>strong{font-size:24px}.summary>span{font-size:10px}.summary>small{font-size:9px}.widget.two-thirds,.dashboard .widget.third{grid-column:1/-1}.panel-head{padding:11px 13px}.panel-body{padding:13px}.data-table{min-width:590px}.data-table td{font-size:12px;padding:8px 10px}.toolbar{padding:10px 12px}.toolbar input[type=search]{width:100%}.quick-link{padding:10px}.quick-link strong{font-size:11px}.quick-link small{font-size:9px}.platform .button{font-size:11px;padding:8px 10px}.room-layout{min-height:455px}.room-legend-full{font-size:9px;gap:10px}.report-link{padding:18px}.platform .page-footer{margin-left:12px!important;margin-right:12px!important}}

.panel:has(.column-picker[open]){overflow:visible}.table-pagination [data-table-page-label]{min-width:28px;text-align:center}
@media print{.workspace-tabs,.view-switch,.table-options,.table-pagination,.column-picker,.table-edit-extras{display:none!important}.platform .workspace{margin:0!important}.data-scroll{overflow:visible}.data-table{min-width:0!important}.data-table th{position:static}}

.recipe-photo-preview img{width:150px;height:110px;object-fit:cover;border-radius:8px;border:1px solid var(--ui-border);margin-bottom:14px}.recipe-hero .catalog-symbol{overflow:hidden}.recipe-hero .catalog-symbol img{width:100%;height:100%;object-fit:cover}
