:root{--blue-900:#233a73;--blue-700:#3a56a0;--blue-600:#4560b0;--blue-100:#e8ecf9;--green-700:#3f7d46;--green-600:#4c8c52;--green-100:#e6f3e6;--ink:#1c2340;--ink-soft:#5b6480;--bg:#f3f5fc;--card:#ffffff;--line:#e6e9f5;--danger:#c0392b;--amber:#b3760c;--amber-bg:#fdf2e0;--radius-lg:22px;--radius-md:14px;--radius-sm:10px;--shadow:0 10px 30px -14px rgba(35,58,115,.18)}*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;color:var(--ink);background:radial-gradient(1200px 500px at 15% -10%,#eef1fd 0%,transparent 60%),radial-gradient(900px 500px at 100% 0%,#eaf6ec 0%,transparent 55%),var(--bg);min-height:100vh}.app{max-width:1180px;margin:0 auto;padding:22px 20px 70px}.brand{display:flex;align-items:center;gap:14px}.brand-mark{display:flex;flex-direction:column;line-height:.82;font-family:"Baloo 2",sans-serif;font-weight:800;letter-spacing:.5px}.brand-mark span{display:inline-block;color:#fff;padding:3px 10px;font-size:15px;transform:skew(-8deg);border-radius:3px}.brand-mark .l1{background:var(--blue-700);margin-bottom:2px}.brand-mark .l2{background:var(--green-600)}.brand-sub{font-size:10px;letter-spacing:3px;color:var(--green-700);font-weight:700;margin-top:3px}.topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:22px}.topbar-title{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:15px;color:var(--ink-soft)}.topbar-title-area{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.tab{border:1px solid var(--line);background:#fff;color:var(--ink-soft);padding:9px 16px;border-radius:999px;font-weight:600;font-size:13.5px;cursor:pointer;display:flex;align-items:center;gap:7px;transition:.15s}.tab:hover{border-color:var(--blue-600);color:var(--blue-700)}.tab.active{background:var(--blue-700);color:#fff;border-color:var(--blue-700);box-shadow:var(--shadow)}h1.page-title{font-family:"Baloo 2",sans-serif;font-size:26px;margin:0 0 4px;color:var(--blue-900)}p.page-sub{color:var(--ink-soft);margin:0 0 22px;font-size:14.5px}.grid-home{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;max-width:900px}@media (max-width:560px){.grid-home{grid-template-columns:1fr}}.home-section{margin-top:26px}.home-section:first-of-type{margin-top:0}.home-section-title{font-family:"Baloo 2",sans-serif;font-size:18px;color:var(--blue-900);margin:0 0 3px}.home-section-sub{font-size:13px;color:var(--ink-soft);margin:0 0 12px}.mod-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px 18px;text-align:center;cursor:pointer;transition:.18s;box-shadow:var(--shadow)}.mod-card:hover{transform:translateY(-3px);border-color:var(--green-600)}.mod-card .ic{font-size:30px;margin-bottom:10px}.mod-card h3{margin:0 0 3px;font-family:"Baloo 2",sans-serif;font-size:16px;color:var(--ink)}.mod-card p{margin:0;font-size:12.5px;color:var(--ink-soft)}.mod-card.hi{background:var(--green-100);border-color:#bfe0bf}.mod-card.admin{background:var(--blue-100);border-color:#cbd5f0}.panel-frame{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.panel-head{background:linear-gradient(100deg,var(--blue-700),var(--green-600));color:#fff;padding:14px 20px;font-weight:700;font-size:14.5px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.panel-head-actions{display:flex;align-items:center;gap:8px}.panel-close-btn{width:26px;height:26px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#ffffff1f;color:#fff;font:inherit;font-size:19px;line-height:1;cursor:pointer;transition:background .16s ease,transform .16s ease}.panel-close-btn:hover{background:#ffffff42;transform:scale(1.06)}.panel-close-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.panel-body{padding:22px}.field{margin-bottom:16px}.field label{display:block;font-size:12.5px;font-weight:700;color:var(--ink-soft);margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.field input,.field select,.field textarea{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-size:14.5px;font-family:inherit;color:var(--ink);background:#fbfcff}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue-600);background:#fff}.secret-input{position:relative}.secret-input input{padding-right:48px}.secret-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--blue-700);font-size:17px;cursor:pointer}.secret-toggle:hover{background:var(--blue-100)}.secret-toggle:focus-visible{outline:2px solid var(--blue-600);outline-offset:1px}.date-control{display:flex;align-items:center;gap:8px;position:relative}.date-control .date-text{flex:1;min-width:0}.date-navigation{display:flex;align-items:center;gap:8px}.date-navigation .date-control{flex:1;min-width:0}input.native-date-picker{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.row2[data-employee-next-week-cutoff-fields]{align-items:end}.breakfast-option-row{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.breakfast-option-row .btn{margin-bottom:16px;white-space:nowrap}.menu-breakfast-actions{display:flex;justify-content:flex-end;margin-top:4px}.menu-refreshment-section{margin-top:24px;padding-top:20px}.menu-refreshment-section .group-title{margin-top:0}#refreshment-options-editor,#daily-menu-options-editor{display:grid;gap:24px}#menu-form>.menu-daily-group,.menu-month-group{border:1px solid var(--line);border-radius:var(--radius-md);padding:20px;margin:0 0 20px;background:var(--card)}#menu-form>.menu-daily-group>.group-title{margin-top:0}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}@media (max-width:640px){.row2,.row3,.breakfast-option-row{grid-template-columns:1fr}.breakfast-option-row .btn{margin:-8px 0 16px;justify-self:start}.menu-breakfast-actions{justify-content:flex-start}}.opt{border:1.5px solid var(--line);border-radius:var(--radius-md);padding:13px 15px;margin-bottom:10px;cursor:pointer;display:flex;gap:12px;align-items:flex-start;transition:.15s}.opt:hover{border-color:var(--green-600)}.opt.sel{background:var(--green-100);border-color:var(--green-600)}.opt .dot{width:19px;height:19px;border-radius:50%;border:2px solid #b7c0d8;flex:0 0 19px;margin-top:2px;position:relative}.opt.sel .dot{border-color:var(--green-700);background:var(--green-700)}.opt.sel .dot:after{content:"";position:absolute;inset:4px;background:#fff;border-radius:50%}.opt strong{display:block;font-size:14px}.opt span{font-size:12.5px;color:var(--ink-soft)}.btn{border:none;border-radius:var(--radius-sm);padding:12px 18px;font-weight:700;font-size:14.5px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:.15s}.btn-primary{background:linear-gradient(100deg,var(--blue-700),var(--green-600));color:#fff}.btn-primary.block{width:100%;justify-content:center}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:#fff;border:1.5px solid var(--line);color:var(--blue-700)}.btn-outline:hover{border-color:var(--blue-600)}.btn:disabled{cursor:not-allowed;pointer-events:none}.btn-outline:disabled{background:#f1f3f8;border-color:#d6dce9;color:#97a4ba;opacity:1;box-shadow:none}.btn-danger{background:#fdecea;color:var(--danger)}.btn-small{padding:8px 12px;font-size:13px}.badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;background:#ffffff38}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700}.pill-green{background:var(--green-100);color:var(--green-700)}.pill-blue{background:var(--blue-100);color:var(--blue-700)}.pill-red{background:#fdecea;color:var(--danger)}.pill-amber{background:var(--amber-bg);color:var(--amber)}.msg{padding:12px 14px;border-radius:var(--radius-sm);font-size:13.5px;margin-bottom:16px;font-weight:600}[id$=-msg]{display:block;margin-top:16px}[id$=-msg]:empty{display:none}.msg-ok{background:var(--green-100);color:var(--green-700)}.msg-err{background:#fdecea;color:var(--danger)}.msg-note{background:var(--amber-bg);color:var(--amber)}.msg-info{background:var(--blue-100);color:var(--blue-900)}.input-attention{border-color:var(--danger)!important;background:#fff3f1!important;animation:input-attention .45s ease-in-out 2}@keyframes input-attention{0%,to{transform:translate(0);box-shadow:0 0 #c4393100}50%{transform:translate(4px);box-shadow:0 0 0 3px #c439312e}}.employee-session{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.employee-condition{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft);font-weight:700}.empresa-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;margin-bottom:12px}.empresa-card .top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.empresa-card .company-info{min-width:0}.empresa-card .meta{font-size:12.5px;color:var(--ink-soft);margin-top:4px;line-height:1.7;overflow-wrap:anywhere}.empresa-card .meta b{color:var(--ink)}.empresa-card .meta .pill{max-width:100%;overflow-wrap:anywhere;vertical-align:middle}.company-access-code{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.company-access-code .pill{min-width:44px;text-align:center}.company-code-toggle{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--blue-700);font-size:16px;line-height:1;cursor:pointer}.company-code-toggle:hover{background:var(--blue-100)}.company-code-toggle:focus-visible{outline:2px solid var(--blue-600);outline-offset:1px}.empresa-card .actions{display:flex;justify-content:flex-end;gap:8px;align-items:flex-start;flex-wrap:wrap}@media (max-width:900px){.empresa-card .top{grid-template-columns:minmax(0,1fr)}.empresa-card .actions{justify-content:flex-start}}.roster{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.roster-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.roster-chip{background:var(--blue-100);color:var(--blue-700);padding:6px 8px 6px 12px;border-radius:999px;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:6px}.roster-chip button{border:none;background:#fff;color:var(--danger);width:18px;height:18px;border-radius:50%;cursor:pointer;font-size:11px;line-height:1}.roster-add{display:flex;gap:8px}.roster-add input{flex:1}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;color:var(--ink-soft);font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;padding:9px 10px;border-bottom:2px solid var(--line)}.sort-header{border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;cursor:pointer;font-weight:800;white-space:nowrap}.sort-header:hover,.sort-header:focus-visible{color:var(--blue-700);text-decoration:underline}.menu-column-title{display:block;min-width:150px;text-transform:none;letter-spacing:0;font-size:12px;color:var(--ink)}.menu-column-title small{display:block;margin-top:3px;color:var(--ink-soft);font-weight:500;font-size:11px}.menu-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:14px 0 18px}.menu-legend-item{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.menu-legend-item strong{display:block;font-size:12px;color:var(--ink)}.menu-legend-item span{display:block;margin-top:3px;font-size:12px;color:var(--ink-soft)}.menu-choice-card{cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.menu-choice-card input{position:absolute;opacity:0;pointer-events:none}.menu-choice-card.checked{border-color:var(--green-600);background:var(--green-100);box-shadow:0 0 0 2px #2784671f}.menu-choice-card:has(input:disabled){cursor:not-allowed;opacity:.58}.rrhh-menu-header{display:flex;align-items:flex-start;gap:7px;max-width:140px}.rrhh-menu-header .sort-header{white-space:normal;line-height:1.2;text-align:left}.rrhh-menu-choice{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;font-weight:700;color:var(--ink-soft);cursor:pointer}.rrhh-menu-choice input{margin:0}td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:none}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}@media (max-width:640px){.stat-grid{grid-template-columns:1fr}}.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 18px}.stat-card .n{font-family:"Baloo 2",sans-serif;font-size:26px;color:var(--blue-700)}.stat-card .l{font-size:12px;color:var(--ink-soft);font-weight:600}.stat-card .hint{font-size:11px;color:var(--ink-soft);margin-top:4px}.kitchen-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.kitchen-section-title{font-family:"Baloo 2",sans-serif;font-size:19px;color:var(--blue-900);margin:0 0 2px}.kitchen-section-sub{font-size:13px;color:var(--ink-soft);margin:0 0 14px}.group-title{font-family:"Baloo 2",sans-serif;font-size:15px;color:var(--blue-900);margin:22px 0 10px;display:flex;align-items:center;gap:8px}.employee-add-title{margin:0;padding:0;border:0;font-size:17px}.employee-editor{margin:12px 0 24px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfcff;scroll-margin-top:20px}.employee-editor>summary{list-style:none;cursor:pointer;padding:14px 16px}.employee-editor>summary::-webkit-details-marker{display:none}.employee-editor-body{padding:18px 16px 16px;border-top:1px solid var(--line)}.company-editor{max-width:560px;margin-bottom:26px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);overflow:hidden;scroll-margin-top:20px}.company-editor>summary{list-style:none;cursor:pointer;padding:14px 20px;background:linear-gradient(100deg,var(--blue-700),var(--green-600));color:#fff;display:flex;align-items:center;font-weight:700;font-size:14.5px}.company-editor>summary::-webkit-details-marker{display:none}.collapsible-chevron{margin-left:auto;width:26px;height:26px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;transition:background .16s ease,border-color .16s ease}.collapsible-chevron:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .16s ease}details[open] .collapsible-chevron:before{transform:rotate(225deg) translate(-1px,-1px)}.employee-editor .collapsible-chevron{color:var(--blue-700);background:var(--blue-100);border-color:#d5e0f6}.company-editor .collapsible-chevron{color:#fff;background:#ffffff24;border-color:#ffffff52}.employee-editor>summary:hover .collapsible-chevron{background:#dbe7fb}.company-editor>summary:hover .collapsible-chevron{background:#ffffff3d}.company-editor-body{padding:22px}.rrhh-week-choice{font-size:12px;padding:5px 7px;border:1px solid var(--line);border-radius:6px;width:150px;max-width:150px}.rrhh-week-meal-cell{display:grid;gap:8px}.rrhh-week-meal-field{display:grid;gap:3px}.rrhh-week-meal-field>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.35px;color:var(--ink-soft)}.empty{text-align:center;padding:40px 20px;color:var(--ink-soft)}.empty .ic{font-size:34px;margin-bottom:8px}.view-loading{position:relative}.view-loading.is-loading .view-loading-content{opacity:.42;pointer-events:none;user-select:none}.view-loading-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:#f3f5fc7a;border-radius:var(--radius-lg);font-weight:800;color:var(--blue-700)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:18px}.report-toolbar-main{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.report-company-name{display:inline-flex;align-items:center;min-height:42px;font-weight:800;color:var(--blue-900)}.report-month-control{display:flex;align-items:center;gap:8px;position:relative}.report-month-control>span{font-size:12.5px;font-weight:800;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.35px}.report-month-fields{display:flex;align-items:center;gap:6px}.report-month-select{min-height:42px;padding:9px 34px 9px 12px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--blue-700);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.report-month-control input.inline[type=date]{width:154px}.menu-editor-toolbar{justify-content:flex-start}.view-navigation{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 18px}.view-navigation .subtabs{margin:0}.view-tabs-label{font-size:12.5px;font-weight:800;color:var(--ink-soft);letter-spacing:.35px}.kitchen-navigation{display:grid;grid-template-rows:44px 36px;row-gap:16px;margin-bottom:18px}.kitchen-navigation-primary-only{grid-template-rows:44px}.kitchen-navigation .subtab{box-sizing:border-box;line-height:18px}.kitchen-navigation .subtabs-primary{align-self:start;justify-self:start;margin:0}.kitchen-navigation .kitchen-view-navigation{align-self:stretch;height:36px;margin:0}.menu-import-action{margin-left:auto}.menu-import-action.active{background:var(--blue-700);border-color:var(--blue-700);color:#fff}.menu-editor-section{margin-top:4px}.menu-editor-heading{background:linear-gradient(100deg,var(--blue-700),var(--green-600));border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px 20px;margin-bottom:18px}.menu-editor-heading .kitchen-section-title{color:#fff;font-size:22px;margin:0 0 2px}.menu-editor-heading .kitchen-section-sub{color:#ffffffe6;margin:0}.menu-editor-context{margin-bottom:18px}.menu-editor-context .toolbar{margin-bottom:0}.menu-editor-content{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px}.report-month-select:focus{outline:2px solid rgba(69,96,176,.2);border-color:var(--blue-600)}.report-employee-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.report-menu-detail strong{display:block}@media (max-width:640px){.report-toolbar-main{align-items:stretch;gap:10px}.report-company-name{width:100%}.report-month-control{width:100%;align-items:flex-start;flex-direction:column}.report-month-fields{width:100%}.report-month-select{flex:1;min-width:0}.view-navigation{align-items:stretch}.kitchen-navigation{grid-template-rows:auto auto}.kitchen-navigation-primary-only{grid-template-rows:auto}.kitchen-navigation .kitchen-view-navigation{height:auto}.menu-import-action{width:100%;margin-left:0}.menu-editor-heading,.menu-editor-content{padding:16px}}.footer-note{text-align:center;color:var(--ink-soft);font-size:12px;margin-top:40px}.subtabs{display:flex;gap:8px;margin-bottom:18px}.subtab{border:1px solid var(--line);background:#fff;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;color:var(--ink-soft)}.subtab.active{background:var(--green-600);color:#fff;border-color:var(--green-600)}.subtabs-primary{display:inline-flex;background:var(--blue-100);padding:4px;border-radius:999px;margin-bottom:12px}.subtabs-primary .subtab{border-color:transparent;background:transparent;color:var(--blue-700);min-width:110px;justify-content:center}.subtabs-primary .subtab.active{background:var(--blue-700);color:#fff}.row-employee{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 4px;border-bottom:1px solid var(--line);flex-wrap:wrap}.row-employee:last-child{border-bottom:none}.row-employee .ename{font-weight:700;font-size:14px;min-width:150px}.radiogroup{display:flex;gap:6px;flex-wrap:wrap}.radiogroup label{border:1.5px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--ink-soft);display:flex;align-items:center;gap:5px}.radiogroup input{margin:0}.radiogroup label.checked{background:var(--green-100);border-color:var(--green-600);color:var(--green-700)}.dieta-input{width:180px;padding:7px 9px;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-size:12.5px;font-family:inherit}.check-wrap{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12.5px;font-weight:700}.check-wrap input{width:16px;height:16px}.field label.check-wrap{display:flex;align-items:center;gap:8px;margin:0;text-transform:none;letter-spacing:0;color:var(--ink)}.field label.check-wrap input{width:16px;height:16px;margin:0;padding:0;flex:0 0 auto;accent-color:var(--green-600)}.condition-options{display:flex;gap:8px;flex-wrap:wrap}.condition-choice{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcff;font-size:12.5px;font-weight:700;cursor:pointer}.condition-choice:has(input:checked){border-color:var(--amber);background:var(--amber-bg);color:#7b5109}.condition-choice input{width:16px;height:16px;margin:0;accent-color:var(--amber)}.condition-help{margin:7px 0 0;color:var(--ink-soft);font-size:11.5px}input.inline,select.inline{padding:8px 10px;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-family:inherit;font-size:13px}.employee-week-list{display:grid;gap:8px;margin-top:14px}.employee-week-submit{margin-top:24px}.employee-week-day{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:16px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.week-day-label{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;font-size:12px;color:var(--ink-soft)}.week-day-label strong{font-weight:800}.employee-week-day.is-locked{background:#f0f3f9;border-color:#aebbd3}.employee-week-day.is-locked .week-day-label{color:#405477}.week-day-state{padding:3px 6px;border-radius:999px;background:#dce4f2;color:#405477;font-size:10px;font-weight:800;letter-spacing:.02em}.empleado-week-choice{width:100%;min-width:0;padding:9px 10px;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:14.5px;font-weight:400;line-height:1.2;color:var(--ink);background:#fff}.employee-week-day.is-locked .empleado-week-choice{background:#e3e9f4;border-color:#b7c3d8;color:#526682;cursor:not-allowed}.week-order-cell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px 10px;min-width:0}.employee-week-meal-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px;color:var(--ink-soft)}.employee-week-meal-field>span{font-weight:800}.employee-week-observations{width:100%;min-width:0;padding:8px 10px;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:14.5px;font-weight:400;line-height:1.2;color:var(--ink);background:#fff}.employee-week-day.is-locked .employee-week-observations{background:#e3e9f4;border-color:#b7c3d8;color:#526682;cursor:not-allowed}.week-dessert{grid-column:1/-1;font-size:11px;color:var(--green-700);font-weight:700;line-height:1.3}.menu-dessert{margin:0 0 16px;padding:10px 12px;border:1px solid #c9e3cc;border-radius:var(--radius-sm);background:var(--green-100);color:var(--green-700);font-size:12.5px;line-height:1.4}.rrhh-week-dessert{display:block;margin-top:5px;color:var(--green-700);font-size:10px;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.25;white-space:normal}@media (max-width:760px){.employee-week-day{grid-template-columns:1fr;align-items:stretch;gap:8px}.week-day-label{flex-direction:row;align-items:center;justify-content:space-between}.week-order-cell{grid-template-columns:1fr}.week-dessert{grid-column:auto}.empleado-week-choice{width:100%}}.grid-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius-md)}.grid-wrap>table{min-width:max-content}.grid-table{border-collapse:collapse;font-size:12.5px;white-space:nowrap}.grid-table th,.grid-table td{padding:6px 5px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:center}.grid-table th{background:#f5f7fc;color:var(--ink-soft);font-size:11px;text-transform:none;position:sticky;top:0}.grid-table td.gname,.grid-table th.gname{position:sticky;left:0;background:#fff;text-align:left;font-weight:700;z-index:1;min-width:130px}.grid-table th.gname{background:#f5f7fc;z-index:2}.grid-table select{font-size:12px;padding:3px 2px;border:1px solid var(--line);border-radius:6px;width:46px}.menu-month-option-editor{display:flex;align-items:center;gap:6px}.menu-month-option-editor[hidden]{display:none}.menu-month-option-editor input{flex:1;min-width:0}.menu-month-remove-option{width:26px;height:26px;flex:0 0 26px;border:1px solid #e9b7b0;border-radius:7px;background:#fff7f5;color:var(--danger);font:inherit;font-size:17px;font-weight:800;line-height:1;cursor:pointer}.menu-month-remove-option:hover{background:#fce5e1;border-color:#d9877b}.menu-month-remove-option[hidden]{display:none}.menu-month-removal{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:4px 7px;border:1px solid #e9b7b0;border-radius:7px;background:#fff7f5;color:#8d3a30;font-size:11.5px;font-weight:700}.menu-month-removal[hidden]{display:none}.menu-month-undo{border:0;background:transparent;color:var(--blue-700);font:inherit;font-size:11.5px;font-weight:800;text-decoration:underline;cursor:pointer}.grid-wrap>.rrhh-week-table{width:100%;min-width:calc(180px + var(--rrhh-week-days,1) * 150px);table-layout:fixed}.rrhh-week-table col.rrhh-week-employee-col{width:180px}.rrhh-week-table col.rrhh-week-day-col{width:calc((100% - 180px) / var(--rrhh-week-days,1))}.rrhh-week-table td.gname,.rrhh-week-table th.gname{min-width:180px;width:180px;max-width:180px;white-space:normal}.rrhh-week-table td:not(.gname){overflow:hidden}.rrhh-week-table .rrhh-week-meal-cell,.rrhh-week-table .rrhh-week-meal-field{min-width:0;max-width:100%}.grid-table .rrhh-week-choice{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.rrhh-week-table th.rrhh-week-finalized{background:#e7ecf6;color:#405477;overflow:visible}.rrhh-week-day-label{display:block}.rrhh-week-finalized-badge{display:block;width:100%;box-sizing:border-box;margin:5px 0 0;padding:4px 2px;border-radius:6px;background:#405477;color:#fff;font-size:9px;font-weight:850;line-height:1.15;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;overflow:visible}.rrhh-week-table tbody tr:nth-child(2n) td,.rrhh-daily-table tbody tr:nth-child(2n) td{background:#f8f5ed}.rrhh-week-table tbody tr:nth-child(2n) td.gname{background:#f8f5ed}.rrhh-week-table .rrhh-week-choice:disabled{background:#e3e9f4;border-color:#b7c3d8;color:#526682;cursor:not-allowed}.rrhh-week-finalized-note{margin:8px 0 14px;font-size:12px;color:var(--ink-soft)}.rrhh-week-loading-space{min-height:640px;display:grid;place-items:center}.row-apply{display:flex;gap:10px 12px;align-items:center;margin:8px 0;flex-wrap:wrap}.row-apply-title,.row-apply-field>span{font-size:12.5px;font-weight:700;color:var(--ink-soft);white-space:nowrap}.row-apply-date{flex:0 1 235px;min-width:150px;max-width:235px}.row-apply-field{display:flex;align-items:center;gap:6px;flex:1 1 220px;min-width:0}.row-apply-menu-field{flex-grow:1.35;flex-basis:280px}.row-apply-field .inline{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.row-apply>#apply-day-default-btn{flex:0 0 auto;white-space:nowrap}@media (max-width:700px){.row-apply-field{flex-basis:100%}.row-apply-date{max-width:none}.row-apply>#apply-day-default-btn{width:100%}}.menu-import-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.menu-import-steps button{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-md);background:#f8f9fc;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer}.menu-import-steps button.active{border-color:var(--blue-700);background:#fff;color:var(--blue-900);box-shadow:var(--shadow)}.menu-import-steps b{display:grid;width:28px;height:28px;place-items:center;flex:0 0 28px;border-radius:50%;background:var(--blue-100);color:var(--blue-700);font-size:12px}.menu-import-steps .active b{background:var(--blue-700);color:#fff}.menu-import-steps span{font-size:13px;font-weight:800}.menu-import-steps small{display:block;margin-top:2px;font-size:10px;font-weight:500}.menu-import-context{display:grid;grid-template-columns:1fr .7fr 1.35fr;gap:12px;margin-bottom:14px}.menu-import-context select{width:100%;min-height:42px;padding:8px 10px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;font:inherit}.menu-import-file{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:6px 7px 6px 11px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fbfcff}.menu-import-file span{min-width:0}.menu-import-file strong,.menu-import-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-import-file strong{font-size:12px}.menu-import-file small{margin-top:2px;color:var(--ink-soft);font-size:10px}.menu-import-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);align-items:start;gap:14px}.menu-import-layout aside{display:grid;gap:14px}.menu-import-groups{display:grid;gap:18px}.menu-import-groups h4{margin:0 0 8px;font-size:13px}.menu-import-sheets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.menu-import-sheet{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;cursor:pointer}.menu-import-sheet.selected{border-color:var(--blue-700);background:#f7f9ff}.menu-import-sheet.special.selected{border-color:var(--green-600);background:var(--green-100)}.menu-import-sheet.disabled{opacity:.55;cursor:not-allowed}.menu-import-sheet input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--blue-700)}.menu-import-sheet span{min-width:0;flex:1}.menu-import-sheet strong,.menu-import-sheet small{display:block}.menu-import-sheet strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.menu-import-sheet small{margin-top:4px;color:var(--ink-soft);font-size:10px;line-height:1.3}.menu-import-sheet b{padding:4px 6px;border-radius:999px;background:var(--blue-100);color:var(--blue-700);font-size:9px;text-transform:uppercase}.menu-import-sheet.special b{background:var(--green-100);color:var(--green-700)}.menu-import-summary{display:grid;gap:8px}.menu-import-summary>span{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcff;color:var(--ink-soft);font-size:11px}.menu-import-summary strong{color:var(--ink);text-align:right}.menu-import-warnings{max-height:320px;overflow:auto}.menu-import-warnings .msg+.msg{margin-top:7px}.menu-import-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.menu-import-actions>span{color:var(--ink-soft);font-size:11px}.menu-import-draft-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.menu-import-draft-head h3{margin:0 0 3px}.menu-import-grid{width:100%;border-collapse:collapse;min-width:max-content}.menu-import-grid th,.menu-import-grid td{min-width:170px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.menu-import-grid th{position:sticky;top:0;z-index:1;background:#f5f7fc;color:var(--blue-900);font-size:10px;text-transform:uppercase}.menu-import-grid th small{display:block;margin-top:4px;color:var(--ink-soft);font-size:9px;text-transform:none}.menu-import-grid tbody tr:nth-child(2n):not(.menu-import-disabled-day) td{background:#f7f8fb}.menu-import-grid tr.menu-import-disabled-day td{background:#fff1ef;border-bottom-color:#efcbc7}.menu-import-grid td>small{display:block;margin-top:4px;color:var(--ink-soft);font-size:9px;font-weight:700;text-transform:uppercase}.menu-import-date{min-width:135px!important}.menu-import-date strong,.menu-import-date span{display:block}.menu-import-date strong{font-weight:800}.menu-import-date span{margin-top:3px;color:var(--ink-soft);font-size:10px}.menu-import-date small{width:max-content;margin-top:7px!important;padding:4px 7px;border-radius:999px;background:#f8dcd8;color:var(--danger)!important;text-transform:none!important}.menu-import-cell{min-height:34px;padding:7px 8px;border:1px solid transparent;border-radius:7px;font-size:11px;line-height:1.35;white-space:normal}.menu-import-cell.incoming{border-color:#c9e3cc;background:#f2faf3}.menu-import-cell.existing{border-color:#d8deee;background:#f7f8fc}.menu-import-cell.empty{border-color:var(--line);background:#fff}.menu-import-cell.conflict,.menu-import-cell.missing{border-color:#efc4bf;background:#fff0ee;color:#a73b32}.menu-import-cell.disabled{border-color:#efc4bf;background:#fff8f7;color:#a73b32}.menu-import-cell[contenteditable=true]:focus{outline:2px solid rgba(63,92,167,.25);border-color:var(--blue-700);background:#fff}.menu-import-draft-warnings{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfcff}.menu-import-draft-warnings h3{margin:0 0 10px;color:var(--blue-900);font-size:14px}.menu-import-draft-warnings .msg+.msg,.menu-import-warning-list .msg:first-child{margin-top:7px}.menu-import-draft-warnings .page-sub{margin:0}.menu-import-save-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:14px;border:1px solid #cbd4ea;border-radius:var(--radius-md);background:#f8faff}.menu-import-save-bar strong,.menu-import-save-bar span{display:block}.menu-import-save-bar strong{font-size:12px}.menu-import-save-bar span{margin-top:3px;color:var(--ink-soft);font-size:10px}.menu-import-toast{position:fixed;right:18px;bottom:18px;z-index:110;max-width:min(390px,calc(100% - 36px));padding:12px 14px;border-radius:12px;background:var(--blue-900);color:#fff;box-shadow:0 18px 42px -20px #000000a6;font-size:12px;font-weight:750}.menu-import-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:#141d377a}.menu-import-modal{width:min(440px,100%);padding:20px;border-radius:17px;background:#fff;box-shadow:0 24px 70px -25px #000000b8}.menu-import-modal h3{margin:0 0 8px;color:var(--blue-900);font-size:17px}.menu-import-modal p{margin:0 0 18px;color:var(--ink-soft);font-size:12px;line-height:1.5}.menu-import-modal-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width:850px){.menu-import-context,.menu-import-layout,.menu-import-sheets{grid-template-columns:1fr}}@media (max-width:620px){.menu-import-steps{grid-template-columns:1fr}.menu-import-actions,.menu-import-draft-head,.menu-import-save-bar{align-items:stretch;flex-direction:column}.menu-import-actions .btn,.menu-import-save-bar .btn{width:100%}.menu-import-modal-actions{flex-direction:column-reverse}.menu-import-modal-actions .btn{width:100%}}.search-field{position:relative;display:inline-flex;align-items:center}.search-field .inline{padding-right:38px}.search-clear{position:absolute;right:4px;width:28px;height:28px;padding:0;justify-content:center;border-radius:50%;font-size:18px;line-height:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.employee-import{margin:16px 0;border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfcff;overflow:hidden}.employee-import>summary{margin:0;padding:13px 15px;background:var(--blue-100);cursor:pointer}.employee-import-body{padding:15px}.employee-import-body>p{margin:0 0 12px;color:var(--ink-soft);font-size:12px}.employee-import-start,.employee-import-file-card,.employee-import-summary,.employee-import-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.employee-import-start span,.employee-import-file-card small,.employee-import-help,.employee-import-actions>span{color:var(--ink-soft);font-size:11px}.employee-import-file-card{justify-content:space-between;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.employee-import-file-card strong,.employee-import-file-card small{display:block}.employee-import-file-card span{min-width:0}.employee-import-file-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-import-file-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.employee-import-summary{margin:14px 0 9px}.employee-import-summary>strong{margin-right:auto;color:var(--blue-900)}.employee-import-summary .pill{font-size:10px}.employee-import-selection{min-width:0;margin:0;padding:0;border:0}.employee-import-table{width:100%;border-collapse:collapse;min-width:680px}.employee-import-table th,.employee-import-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.employee-import-table th{background:#f5f7fc;color:var(--ink-soft);font-size:10px;text-transform:uppercase}.employee-import-table th:first-child,.employee-import-table td:first-child{width:42px;text-align:center}.employee-import-table input{width:17px;height:17px;accent-color:var(--blue-700)}.employee-import-table td label{display:block;margin:-10px -12px;padding:10px 12px;cursor:pointer}.employee-import-row-selectable{cursor:pointer}.employee-import-row-selectable:hover{background:#f2f5fd}.employee-import-row-error{color:var(--danger);background:#fff0ee}.employee-import-row-error td label{cursor:not-allowed}.employee-import-row-created{color:var(--green-700);background:var(--green-100)}.employee-import-help{margin:9px 0 0}.employee-import-actions{justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.employee-import-message{margin-top:10px;font-size:12px;font-weight:700}.employee-import-message[role=alert]{color:var(--danger)}.employee-import-message[role=status]{color:var(--green-700)}@media (max-width:620px){.employee-import-actions{align-items:stretch;flex-direction:column}.employee-import-actions .btn{width:100%}}
