:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f172a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}:root{--brand-yellow:#ffd800;--brand-yellow-strong:#f5c400;--brand-black:#0b0b0c;--brand-white:#fff;--surface-dark:#151515;--surface-raised:#222224;--surface-light:#f5f5f3;--surface-muted:#e8e8e5;--text-primary:#171717;--text-secondary:#626262;--text-on-dark:#f8f8f5;--border-color:#d7d7d2;--success:#18794e;--warning:#b35c00;--danger:#b42318;--shadow:0 18px 45px #0000001f}.woe-workspace .status-strip{background:#eef4f2;border-radius:.75rem;flex-wrap:wrap;gap:1rem;margin:1rem 0;padding:.75rem;display:flex}.woe-work-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:1rem 0;display:grid}.woe-work-grid article{border:1px solid #d7dedb;border-radius:.8rem;padding:1rem}.woe-workspace input{width:100%;max-width:42rem;margin:.35rem 0 .75rem;display:block}@media (width<=640px){.woe-work-grid{grid-template-columns:1fr}.woe-workspace button{width:100%;min-height:44px;margin:.25rem 0}}.woe-post-repair{border-top:3px solid #f4c400;margin-top:1.25rem;padding-top:1rem}.woe-post-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.woe-post-grid article{color:#fff;background:#151515;border:1px solid #3c3c3c;border-radius:.8rem;flex-direction:column;gap:.55rem;padding:1rem;display:flex}.woe-post-grid h4,.woe-post-grid p,.woe-post-grid ul{margin:0}.woe-post-grid button{margin-top:auto}.woe-transit-alert{color:#111;background:#f4c400;border:3px solid #151515;border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;margin:.9rem 0;padding:1rem;display:flex}.woe-transit-alert b{font-size:1.05rem}.woe-post-grid .alert.warning{color:#111;background:#f4c400;border-radius:.45rem;padding:.6rem}@media (width<=640px){.woe-post-grid{grid-template-columns:1fr}.woe-transit-alert{flex-direction:column;align-items:flex-start}}.woe-evidence-capture{gap:.85rem;margin-top:1rem;display:grid}.woe-signature{border:1px solid var(--border-visible);border-radius:12px;padding:1rem}.woe-signature canvas{touch-action:none;background:#fff;border:2px solid #475569;border-radius:8px;width:100%;max-width:720px;height:190px;display:block}.woe-signature-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.woe-printable-receipt{border:1px dashed var(--border-visible);margin-top:1rem;padding:1rem}.woe-receptions{gap:1rem;display:grid}.woe-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.woe-heading .eyebrow{color:var(--brand-yellow);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.woe-form{border:1px solid var(--border-visible);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.woe-form label{color:var(--text-on-dark);gap:.4rem;font-weight:600;display:grid}.woe-form .full{grid-column:1/-1}.master-search{align-content:start;gap:.4rem;display:grid}.search-result{text-align:left;min-height:44px;color:var(--text-on-dark);border:1px solid var(--border-visible);background:#2f3a4c}.woe-form input,.woe-form textarea{min-height:44px;color:var(--text-on-dark);background:var(--surface-dark);border:1px solid var(--border-visible);border-radius:.5rem;padding:.65rem}.woe-table-wrap{overflow-x:auto}.woe-table-wrap table{width:100%;min-width:760px}.woe-detail{border:1px solid var(--border-visible);border-radius:.75rem;gap:.8rem;padding:1rem;display:grid}.woe-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.woe-detail dl div{background:#0f172a8c;border-radius:.5rem;padding:.75rem}.woe-detail dt{color:var(--text-on-dark-muted);font-size:.85rem}.woe-detail dd{color:var(--text-on-dark);overflow-wrap:anywhere;margin:.25rem 0 0}.status-text{color:var(--text-on-dark);font-weight:700}.blocking-note{border-left:4px solid var(--brand-yellow);color:var(--text-on-dark-muted);padding-left:.75rem}@media (width<=720px){.woe-heading{flex-direction:column}.woe-form,.woe-detail dl{grid-template-columns:1fr}.woe-form .full{grid-column:auto}.woe-receptions button{min-height:44px}}.experience-shell{color:var(--text-on-dark,#fff);gap:1rem;display:grid}.experience-header,.experience-step,.experience-context{border:1px solid var(--border-visible,#475569);background:linear-gradient(145deg,#172033,#202b40);border-radius:18px;box-shadow:0 18px 40px #0308143d}.experience-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem;display:flex}.experience-header h2,.experience-step h3,.experience-context h3,.experience-card b{color:var(--text-on-dark,#fff)}.experience-header p,.experience-step p,.experience-context p,.experience-card small,.experience-card p{color:var(--text-on-dark-muted,#d1d5db)}.experience-kicker{color:var(--brand-yellow,#facc15);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:800;display:block}.step-progress{border:1px solid var(--border-visible,#475569);background:#111827;border-radius:14px;grid-template-columns:minmax(130px,auto) 1fr;align-items:center;gap:.65rem;padding:.8rem 1rem;display:grid}.step-progress div{display:grid}.step-progress span{color:var(--text-on-dark-muted,#d1d5db);font-size:.8rem}.step-progress progress{accent-color:var(--brand-yellow,#facc15);width:100%}.experience-step-nav{grid-template-columns:repeat(7,minmax(110px,1fr));gap:.5rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.experience-step-nav button{border:1px solid var(--border-visible,#475569);color:#f3f4f6;text-align:left;background:#263247;justify-content:flex-start;align-items:center;gap:.45rem;min-height:48px;font-size:.78rem;display:flex}.experience-step-nav button span{background:#111827;border-radius:50%;justify-content:center;align-items:center;min-width:24px;height:24px;display:inline-flex}.experience-step-nav button.active{background:var(--brand-yellow,#facc15);color:#000;font-weight:800}.experience-step-nav button.active span{color:#fff;background:#000}.experience-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:1rem;display:grid}.experience-step,.experience-context{padding:1.25rem}.experience-step>header{border-bottom:1px solid var(--border-visible,#475569);margin-bottom:1rem;padding-bottom:.8rem}.experience-step>header>span{color:var(--brand-yellow,#facc15);text-transform:uppercase;font-size:.78rem;font-weight:800}.experience-controls,.quick-actions{flex-wrap:wrap;gap:.65rem;display:flex}.experience-controls{border-top:1px solid var(--border-visible,#475569);justify-content:flex-end;margin-top:1.2rem;padding-top:1rem}.experience-form,.experience-selector,.experience-confirmation{gap:.9rem;display:grid}.experience-form label,.experience-confirmation label{color:var(--text-on-dark,#fff);gap:.4rem;font-weight:650;display:grid}.experience-form input{border:1px solid var(--border-visible,#475569);color:var(--text-on-dark,#fff);background:#111827}.experience-result-list{gap:.5rem;display:grid}.experience-result-list button{border:1px solid var(--border-visible,#475569);color:#fff;text-align:left;background:#263247;align-items:flex-start;display:grid}.experience-result-list button span{color:var(--text-on-dark-muted,#d1d5db);font-size:.8rem}.experience-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.experience-card{border:1px solid var(--border-visible,#475569);background:#111827;border-radius:12px;gap:.35rem;padding:.9rem;display:grid}.experience-summary{gap:.4rem;margin:0 0 1rem;display:grid}.experience-summary div{border-bottom:1px solid #334155;justify-content:space-between;padding:.45rem 0;display:flex}.experience-summary dt{color:var(--text-on-dark-muted,#d1d5db)}.experience-summary dd{color:#fff;margin:0;font-weight:700}.experience-side-section,.validation-panel{border-top:1px solid var(--border-visible,#475569);margin-top:1rem;padding-top:1rem}.experience-alerts p,.unsaved-banner,.experience-complete{border-radius:10px;padding:.75rem 1rem}.experience-alerts .error,.unsaved-banner{color:#fff;background:#7f1d1d}.experience-alerts .warning{color:#fff;background:#78350f}.experience-complete{color:#fff;background:#14532d}.disabled-capability{background:#111827;border:1px dashed #64748b;border-radius:10px;align-items:center;gap:.75rem;padding:.7rem;display:flex}.disabled-capability span{color:var(--text-on-dark-muted,#d1d5db);font-size:.82rem}@media (width<=1100px){.experience-workspace{grid-template-columns:1fr}.experience-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.experience-context>h3{grid-column:1/-1}}@media (width<=760px){.experience-header{display:grid}.experience-card-grid,.experience-context,.step-progress{grid-template-columns:1fr}.experience-controls button{flex:140px;min-height:44px}}body{background:var(--surface-light);color:var(--text-primary);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell,.app-shell *,.app-shell :before,.app-shell :after{box-sizing:border-box}.login-card{border-top:6px solid var(--brand-yellow);background:var(--brand-black);color:var(--text-on-dark)}.login-brand,.sidebar-brand,.header-brand{align-items:center;gap:.85rem;display:flex}.login-brand img{object-fit:contain;border-radius:18px;width:92px;height:92px}.login-brand h1,.login-brand p,.sidebar-brand h2,.sidebar-brand p{margin:0}.sidebar-brand img{object-fit:contain;border-radius:12px;width:58px;height:58px}.sidebar-brand h2{letter-spacing:.08em;font-size:1rem}.sidebar-brand p{color:#bdbdbd;font-size:.72rem}.header-brand img{object-fit:contain;border-radius:10px;width:48px;height:48px}.sidebar-group{color:var(--brand-yellow);letter-spacing:.14em;margin:.7rem 0 .1rem;font-size:.68rem;font-weight:900}.sidebar{background:var(--brand-black);border-right:1px solid #2d2d2d}.sidebar button{color:#dedede;background:0 0;border-left:3px solid #0000}.sidebar button:hover{color:#fff;background:#242424}.sidebar button.active{background:var(--brand-yellow);color:var(--brand-black);border-left-color:#fff}.main-panel{background:var(--surface-light);color:var(--text-primary)}.panel-card,.table-card{background:var(--brand-white);color:var(--text-primary);border-color:var(--border-color);box-shadow:var(--shadow)}.panel-card input,.panel-card select,.panel-card textarea{background:var(--brand-white);color:var(--text-primary);border-color:#aaa}.list-table th{background:var(--brand-black);color:var(--brand-white)}.list-table td{border-bottom-color:var(--border-color)}.badge{background:var(--surface-muted);color:var(--text-primary)}button{background:var(--brand-yellow);color:var(--brand-black)}button:hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #ffd80073}button.danger,.danger{background:var(--danger);color:#fff}.error{color:var(--danger);border-left:4px solid var(--danger);background:#fff1f0;border-radius:6px;padding:.75rem}.success{color:var(--success);border-left:4px solid var(--success);background:#ecfdf3;border-radius:6px;padding:.75rem}.password-requirements{color:#bdbdbd;gap:.3rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.password-requirements li.requirement-met{color:var(--success)}.module-hero{background:var(--brand-black);color:var(--brand-white);border-left:8px solid var(--brand-yellow);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:flex}.module-hero h3,.module-hero p{margin:.2rem 0}.hero-actions{flex-wrap:wrap;gap:.6rem;display:flex}.search-input{box-sizing:border-box;border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:#fff;border-radius:10px;padding:.85rem 1rem}.date-field{cursor:pointer;gap:.25rem;display:grid}.date-field-control{display:block;position:relative}.date-field-control input{cursor:pointer;padding-right:2.6rem!important}.calendar-icon{color:var(--brand-black);background:var(--brand-yellow);pointer-events:none;border-radius:5px;place-items:center;width:1.5rem;height:1.5rem;display:grid;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.date-field small{color:var(--text-secondary)}.reception-module,.quote-module{gap:1rem;display:grid}.reception-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.stepper{gap:.35rem;display:grid;position:sticky;top:1rem}.stepper button{text-align:left;color:#fff;background:#242424;border-radius:9px;grid-template-columns:2rem 1fr;gap:.05rem .55rem;padding:.7rem;display:grid}.stepper button span{background:#444;border-radius:50%;grid-row:1/3;place-items:center;width:2rem;height:2rem;display:grid}.stepper button small{color:#aaa}.stepper button.active{background:var(--brand-yellow);color:#111}.stepper button.active small{color:#333}.stepper button.done span{background:var(--success);color:#fff}.wizard-panel{border:1px solid var(--border-color);border-top:6px solid var(--brand-yellow);min-height:620px;box-shadow:var(--shadow);background:#fff}.wizard-panel>header{border-bottom:1px solid var(--border-color);padding-bottom:.7rem}.wizard-panel>header span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.wizard-panel>header h4{margin:.25rem 0;font-size:1.5rem}.selection-list{gap:.5rem;max-height:280px;display:grid;overflow:auto}.selection-list button{text-align:left;border:1px solid var(--border-color);background:#f4f4f1;gap:.15rem;display:grid}.selection-list button span{color:var(--text-secondary);font-weight:400}.selection-list button.selected{border:2px solid var(--brand-yellow-strong);background:#fff9c9}.selection-list button em{color:var(--success);font-style:normal}.inline-create,.form-grid{background:#f6f6f3;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.inline-create label,.form-grid label{gap:.3rem;display:grid}.inline-create input,.inline-create select,.form-grid input,.form-grid select,.form-grid textarea,.inventory-grid input,.wizard-panel input,.wizard-panel select,.wizard-panel textarea{box-sizing:border-box;color:#111;background:#fff;border:1px solid #aaa;border-radius:7px;width:100%;padding:.72rem}.wide{grid-column:1/-1}.check-label{align-items:center;gap:.5rem;display:flex!important}.check-label input{width:auto!important}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-grid article{border:1px solid var(--border-color);background:#f6f6f3;border-radius:9px;gap:.55rem;padding:.8rem;display:grid}.segmented{grid-template-columns:repeat(4,1fr);gap:.25rem;display:grid}.segmented button{padding:.45rem .2rem;font-size:.76rem}.segmented button.selected,.damage-zones button.selected{background:var(--brand-yellow);color:#111}.damage-zones{flex-wrap:wrap;gap:.4rem;display:flex}.damage-list{gap:.4rem;display:grid}.damage-list span{border-left:4px solid var(--warning);background:#fff4ef;padding:.6rem}.upload-card{border:2px dashed #999;border-radius:10px;padding:.8rem}.confirmation{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.confirmation article{border:1px solid var(--border-color);border-left:5px solid var(--brand-yellow);border-radius:8px;gap:.3rem;padding:1rem;display:grid}.confirmation-actions{flex-wrap:wrap;grid-column:1/-1;gap:.6rem;display:flex}.wizard-actions{align-items:center}.print-document{color:#111;border:1px solid var(--border-color);background:#fff;border-radius:12px;padding:1.2rem}.document-header{border-bottom:5px solid var(--brand-yellow);grid-template-columns:100px 1fr auto;align-items:center;gap:1rem;padding-bottom:1rem;display:grid}.document-header img{object-fit:contain;width:92px;height:92px}.document-header h1,.document-header p{text-transform:uppercase;margin:.15rem 0}.document-header dl,.totals{margin:0}.document-header dl div,.totals div{justify-content:space-between;gap:1rem;display:flex}.document-header dt{color:var(--text-secondary)}.document-header dd{margin:0;font-weight:800}.document-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0;display:grid}.document-grid article{background:#f3f3f0;padding:.7rem;display:grid}.document-section{break-inside:avoid;border-top:1px solid var(--border-color);padding:.7rem 0}.document-section h2{background:var(--brand-black);color:var(--brand-white);border-left:6px solid var(--brand-yellow);padding:.5rem;font-size:1rem}.print-inventory{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.print-inventory span{border-bottom:1px solid var(--border-color);padding:.4rem}.signature-row{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.signature-row div{text-align:center;gap:.5rem;display:grid}.quote-document{overflow:hidden}.editable-document label,.quote-footer label{gap:.25rem;display:grid}.editable-document input,.quote-footer textarea,.totals input{border:1px solid #aaa;border-radius:5px;padding:.6rem}.quote-table-wrap{overflow-x:auto}.quote-table{border-collapse:collapse;width:100%}.quote-table th{background:var(--brand-black);color:#fff;border-bottom:4px solid var(--brand-yellow)}.quote-table th,.quote-table td{border:1px solid var(--border-color);padding:.5rem}.quote-table input,.quote-table textarea{box-sizing:border-box;border:0;width:100%;min-width:80px;padding:.45rem}.quote-table textarea{resize:vertical;min-width:240px;min-height:58px}.empty-cell{text-align:center;color:var(--text-secondary);padding:2rem!important}.compact{padding:.45rem}.quote-footer{grid-template-columns:1fr 320px;gap:1rem;margin-top:1rem;display:grid}.quote-footer textarea{min-height:110px}.totals{border:1px solid var(--border-color);padding:.8rem}.totals div{border-bottom:1px solid var(--border-color);padding:.45rem}.totals dd{margin:0;font-weight:700}.grand-total{background:var(--brand-yellow);font-size:1.1rem}.integration-note{border-left:5px solid var(--warning);background:#fff8dc;flex-wrap:wrap;align-items:center;gap:.6rem;padding:1rem;display:flex}@media (width<=980px){.reception-layout{grid-template-columns:1fr}.stepper{grid-template-columns:repeat(7,minmax(110px,1fr));position:static;overflow-x:auto}.quote-footer{grid-template-columns:1fr}}@media (width<=720px){.sidebar{width:210px;padding:1rem}.main-panel{padding:1rem}.module-hero,.document-header{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.inline-create,.form-grid,.inventory-grid,.confirmation,.document-grid,.signature-row{grid-template-columns:1fr}.wide,.confirmation-actions{grid-column:auto}.segmented{grid-template-columns:repeat(2,1fr)}}.woe-services .woe-service-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);gap:1rem;margin-top:1rem;display:grid}.woe-services nav{flex-direction:column;gap:.5rem;display:flex}.woe-services nav button{text-align:left;gap:.2rem;min-height:56px;display:grid}.woe-services fieldset{border:1px solid #d7dde5;border-radius:12px;gap:.7rem;margin:1rem 0;padding:1rem;display:grid}@media (width<=760px){.woe-services .woe-service-grid{grid-template-columns:1fr}}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}body *{visibility:hidden}.sidebar,.app-header,.no-print,.notifications,.error,.success{display:none!important}.print-document,.print-document *,.woe-printable-receipt,.woe-printable-receipt *{visibility:visible}.print-document,.woe-printable-receipt{width:100%;position:absolute;top:0;left:0}.print-document{box-shadow:none;border:0;padding:0;color:#000!important}.print-document input,.print-document select,.print-document textarea{resize:none;border:0;padding:0}.print-document button,.woe-printable-receipt button{display:none}.document-section,.quote-footer,.signature-row,.quote-table tr{break-inside:avoid}.quote-table th{color:#000;border-bottom-color:#000;background:#eee!important}.calendar-icon,.date-field small{display:none}}.taller-module{gap:1rem;display:grid}.taller-heading{color:#fff;background:#111;border-left:7px solid #f5c400;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.taller-heading h3,.taller-heading p{margin:.15rem 0}.eyebrow{color:#f5c400;letter-spacing:.13em;font-size:.72rem;font-weight:800}.taller-search{width:min(100%,620px)}.taller-list{gap:.75rem;display:grid}.taller-list article{background:#fff;border:1px solid #d8d8d8;border-left:5px solid #f5c400;border-radius:10px;gap:.25rem;padding:1rem;display:grid}.taller-list article>div{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.taller-form{background:#fff9dc;border:1px solid #f5c400;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.taller-form h4{grid-column:1/-1;margin:0}.button-link{color:#111;background:#f5c400;border-radius:6px;justify-content:center;align-items:center;padding:.55rem .8rem;font-weight:700;text-decoration:none;display:inline-flex}.danger{color:#fff;background:#8c1d18}.reception-wizard{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.reception-wizard nav{gap:.35rem;display:grid;position:sticky;top:1rem}.reception-wizard nav button{text-align:left;color:#fff;background:#222;align-items:center;gap:.55rem;display:flex}.reception-wizard nav button span{background:#555;border-radius:50%;place-items:center;min-width:1.55rem;height:1.55rem;display:inline-grid}.reception-wizard nav button.active,.reception-wizard nav button.done span{color:#111;background:#f5c400}.wizard-panel{color:#111;background:#fff;border:1px solid #ddd;border-top:6px solid #f5c400;border-radius:12px;align-content:start;gap:.9rem;min-height:420px;padding:1.1rem;display:grid}.taller-form,.taller-list{color:#111}.taller-module input:not([type=checkbox]):not([type=file]),.taller-module select,.taller-module textarea{color:#111;background:#fff;border:1px solid #777;border-radius:7px;width:100%;padding:.7rem}.wizard-panel textarea{min-height:110px}.wizard-actions{border-top:1px solid #ddd;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding-top:1rem;display:flex}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.inventory-grid label{background:#f7f7f7;border-radius:8px;gap:.3rem;padding:.65rem;display:grid}.signature-canvas{touch-action:none;background:#fff;border:2px dashed #777;width:100%;height:180px}.review{background:#fff9dc;border-radius:8px;padding:1rem}@media (width<=760px){.taller-heading{flex-direction:column;align-items:flex-start}.taller-form,.inventory-grid,.reception-wizard{grid-template-columns:1fr}.reception-wizard nav{grid-template-columns:repeat(4,1fr);position:static;overflow-x:auto}.reception-wizard nav button{justify-content:center;padding:.45rem;font-size:0}.reception-wizard nav button span{font-size:.75rem}}.app-shell{color:#fef3c7;background:#0f172a;min-height:100vh;display:flex}.sidebar{color:#fef3c7;background:linear-gradient(#111827 0%,#1f2937 100%);flex-direction:column;gap:.75rem;width:260px;padding:1.5rem;display:flex}.sidebar h2{color:#fbbf24;margin-bottom:.5rem}.sidebar button{color:#fef3c7;cursor:pointer;text-align:left;background:#1f2937;border:none;border-radius:.6rem;padding:.75rem}.sidebar button.active{color:#111827;background:#fbbf24;font-weight:700}.main-panel{background:#111827;flex:1;min-width:0;padding:2rem}.app-header,.module-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-header h3,.app-header p,.module-heading h3,.module-heading p{margin:.2rem 0}.notifications{margin-left:auto;position:relative}.notifications-popover{z-index:25;background:#111827;border:1px solid #fbbf24;border-radius:.75rem;width:min(390px,84vw);max-height:430px;padding:1rem;position:absolute;top:calc(100% + .5rem);right:0;overflow:auto}.notifications-popover article{border-top:1px solid #374151;gap:.35rem;padding:.75rem 0;display:grid}.notifications-popover article.unread{border-left:3px solid #fbbf24;padding-left:.75rem}.notifications-popover p{margin:0}.rh-vacations,.rh-bonuses{gap:1.2rem;display:grid}.rh-configuration{gap:1rem;display:grid}.configuration-card,.bonus-wizard{background:#111827;border:1px solid #fbbf24;border-radius:.75rem;gap:1rem;padding:1rem;display:grid}.configuration-card h4,.configuration-card p,.bonus-wizard h4,.bonus-wizard p{margin:.2rem 0}.configuration-card label{max-width:320px}.worker-vacations{border-color:#fbbf24}.vacation-master-form{background:#111827;border-radius:.65rem;padding:1rem}.vacation-request{background:#111827;border:1px solid #374151;border-radius:.75rem;padding:1rem}.vacation-request h4{grid-column:1/-1;margin:0}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;display:grid}.summary-cards article,.bonus-list article{background:#111827;border:1px solid #374151;border-radius:.7rem;gap:.45rem;padding:.9rem;display:grid}.bonus-list{gap:.75rem;display:grid}.bonus-list article{grid-template-columns:1fr auto;align-items:center}.bonus-list article>div{gap:.35rem;display:grid}.rh-table-wrap small{margin-top:.35rem;display:block}.login-card,.panel-card,.table-card{background:#1f2937;border:1px solid #374151;border-radius:1rem;padding:1.25rem;box-shadow:0 12px 36px #00000040}.login-card{flex-direction:column;gap:1rem;max-width:440px;margin:3rem auto;display:flex}.login-card input,.panel-card input,.panel-card select,.panel-card textarea{color:#fef3c7;background:#111827;border:1px solid #4b5563;border-radius:.5rem;width:100%;margin-top:.25rem;padding:.7rem;display:block}button{cursor:pointer;color:#111827;background:#fbbf24;border:none;border-radius:.6rem;padding:.7rem 1rem;font-weight:700}button.secondary{color:#fef3c7;background:#374151}@media (width<=720px){.app-header,.module-heading{flex-direction:column;align-items:stretch}.notifications{margin-left:0}.notifications-popover{left:0;right:auto}.bonus-list article,.vacation-request{grid-template-columns:1fr}}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.list-table{border-collapse:collapse;width:100%;margin-top:.75rem}.list-table th,.list-table td{text-align:left;border-bottom:1px solid #374151;padding:.75rem}.badge{color:#fef3c7;background:#374151;border-radius:999px;padding:.25rem .6rem;font-size:.85rem;display:inline-block}.role-options{border:1px solid #4b5563;border-radius:.5rem;gap:.5rem;margin-top:.75rem;padding:.75rem;display:grid}.role-options label{align-items:center;gap:.5rem;display:flex}.role-options input{width:auto;margin:0;display:inline-block}.sidebar-group{color:#fbbf24;letter-spacing:.12em;text-transform:uppercase;margin:.75rem 0 0;font-size:.8rem;font-weight:700}.rh-personal{gap:1rem;display:grid}.rh-toolbar{grid-template-columns:1fr minmax(260px,2fr) auto;align-items:end;gap:1rem;display:grid}.rh-search,.rh-filters,.rh-actions{gap:.5rem;display:flex}.rh-search input{color:#fef3c7;background:#111827;border:1px solid #4b5563;border-radius:.5rem;flex:1;padding:.7rem}.rh-table-wrap{overflow-x:auto}.rh-table-wrap td:last-child{gap:.4rem;display:flex}.rh-form input[type=checkbox]{width:auto;margin-left:.5rem;display:inline-block}.rh-detail ul{max-height:240px;overflow:auto}.rh-error-boundary{border-color:#ef4444}.rh-attendance{gap:1rem;display:grid}.attendance-heading,.weekly-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.attendance-heading label{min-width:220px}.attendance-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.attendance-tabs button.active{color:#111827;background:#fbbf24}.attendance-table input,.attendance-table select{color:#fef3c7;background:#111827;border:1px solid #4b5563;border-radius:.4rem;min-width:110px;padding:.5rem}.attendance-table small{color:#d1d5db;margin-top:.25rem;display:block}.attendance-table td:last-child,.rh-attendance td:last-child{white-space:nowrap}.attendance-table td:last-child button,.rh-attendance td:last-child button{margin:.15rem}.status{white-space:nowrap;border-radius:999px;padding:.25rem .55rem;font-size:.8rem;display:inline-block}.status-pendiente{color:#fef3c7;background:#92400e}.status-validada,.status-no_requiere{color:#dcfce7;background:#166534}.status-rechazada{color:#fee2e2;background:#991b1b}.status-sin-registro{color:#e5e7eb;background:#374151}.modal-backdrop{z-index:30;background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.attendance-modal{width:100%;max-width:720px}.access-panel{border-color:#fbbf24}.access-summary p{background:#111827;border-radius:.5rem;margin:0;padding:.75rem}.access-actions{flex-wrap:wrap;margin-top:1rem}.attendance-date-controls,.attendance-list-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.attendance-list-heading label{min-width:280px}.attendance-date-controls small{color:#d1d5db;margin-top:.25rem;display:block}.date-actions{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.date-actions label{min-width:180px}.warning-banner{color:#fef3c7;background:#713f12;border:1px solid #fbbf24;border-radius:.5rem;padding:.75rem}.batch-actions{flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;display:flex}.batch-actions small{color:#d1d5db}.personal-detail-row>td{background:#0b1220;border:1px solid #fbbf24;padding:1rem;white-space:normal!important;display:table-cell!important}.bonus-dashboard{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:1rem 0;display:grid}.bonus-dashboard article,.bonus-catalog-grid>article,.bonus-list>article,.simulation-card,.bonus-editor,.worker-bonus-list article{background:#111827;border:1px solid #374151;border-radius:12px;padding:1rem}.bonus-dashboard article{border-color:#fbbf24;flex-direction:column;gap:.35rem;display:flex}.bonus-dashboard b{color:#fbbf24;font-size:1.15rem}.bonus-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;margin-top:1rem;display:grid}.bonus-catalog-grid article,.bonus-list>article{flex-direction:column;gap:.65rem;display:flex}.bonus-catalog-grid header,.bonus-list article>header,.worker-bonus-list article{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.bonus-catalog-grid header>div,.bonus-list header>div,.worker-bonus-list article>div:first-child{flex-direction:column;gap:.25rem;display:flex}.muted-card{opacity:.72}.bonus-editor{border-color:#fbbf24;margin:1rem 0}.worker-checklist{border:1px solid #4b5563;border-radius:10px;gap:.5rem;margin:1rem 0;padding:1rem;display:grid}.worker-checklist label{align-items:center;gap:.55rem;display:flex}.worker-checklist input{width:auto}.simulation-card{margin-top:1rem}.simulation-card ul{columns:2;padding-left:1.2rem}.assignment-worker{border-top:1px solid #374151;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.65rem;display:flex}.history-entry{border-bottom:1px solid #374151;grid-template-columns:1fr auto;padding:.75rem 0;display:grid}.history-entry p{grid-column:1/-1;margin-bottom:0}.worker-bonuses{border-top:1px solid #fbbf24;margin-top:1rem;padding-top:1rem}.worker-bonus-list{gap:.65rem;display:grid}.bonus-quick-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:.65rem;margin-bottom:1rem;display:grid}.bonus-notice-config{background:#111827;border:1px solid #374151;border-radius:12px;align-items:end;gap:.75rem;margin:1rem 0;padding:.8rem 1rem;display:flex}.bonus-notice-config>div{flex-direction:column;flex:1;gap:.2rem;display:flex}.bonus-notice-config label{max-width:110px;margin:0}.inline-detail{gap:1rem;display:grid}.inline-detail-heading{justify-content:space-between;align-items:center;display:flex}.inline-detail input,.inline-detail select,.inline-detail textarea{color:#fef3c7;background:#111827;border:1px solid #4b5563;border-radius:.5rem;width:100%;margin-top:.25rem;padding:.7rem;display:block}.inline-detail input[type=checkbox]{width:auto;margin:0;display:inline-block}.expediente-section{border-top:1px solid #374151;gap:.8rem;padding-top:1rem;display:grid}.expediente-section h5{color:#fbbf24;margin:0;font-size:1rem}.check-row{align-items:center;gap:.55rem;display:flex}.wide-field{grid-column:1/-1}.wide-field textarea{resize:vertical;min-height:90px}.scheduled-date{color:#fde68a;white-space:nowrap;margin-top:.3rem;display:block}.status-activo{color:#dcfce7;background:#166534}.status-baja_programada{color:#fef3c7;background:#92400e}.status-inactivo{color:#fee2e2;background:#991b1b}.baja-panel{border-left:3px solid #fbbf24;padding-left:1rem}.detail-grid p{background:#111827;border-radius:.5rem;margin:0;padding:.65rem}.inline-access{border-top:1px solid #fbbf24;padding-top:1rem}.inline-history{border-top:1px solid #374151}.inline-history ul{max-height:240px;overflow:auto}.inline-admin-actions{flex-wrap:wrap}.labor-configuration{border-top:1px solid #fbbf24;gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.labor-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.labor-heading h5{margin:0 0 .4rem;font-size:1.05rem}.labor-state{background:#374151;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;display:inline-block}.labor-state-completa{color:#dcfce7;background:#166534}.labor-state-incompleta,.labor-state-pendiente_primer_domingo{color:#fef3c7;background:#92400e}.labor-warning,.dashboard-labor-alert{background:#422006;border:1px solid #fbbf24;border-radius:.65rem;padding:1rem}.labor-warning ul,.dashboard-labor-alert ul{margin-bottom:0}.labor-schedules{border:1px solid #374151;border-radius:.65rem;overflow:hidden}.labor-schedule-header,.labor-schedule-row{grid-template-columns:minmax(170px,1.3fr) repeat(3,minmax(110px,1fr));align-items:end;gap:.65rem;padding:.7rem;display:grid}.labor-schedule-header{color:#fbbf24;background:#111827;font-size:.8rem;font-weight:700}.labor-schedule-row{border-top:1px solid #374151}.labor-schedule-row label{margin:0}.labor-schedule-row .day-check{align-items:center;gap:.6rem;padding-bottom:.55rem;display:flex}.labor-schedule-row .day-check input{width:auto;margin:0}.labor-schedule-row.rest-day{opacity:.85;background:#1f2937}.labor-note{color:#d1d5db;margin:0;font-size:.85rem}.dashboard-pending-worker{border-top:1px solid #92400e;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 0;display:flex}.dashboard-pending-worker small{color:#d1d5db;display:block}.dashboard-alert-heading,.wizard-heading,.wizard-current,.rotation-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-alert-heading h4,.dashboard-alert-heading p{margin-top:0}.labor-wizard{gap:1rem;display:grid}.wizard-layout{grid-template-columns:minmax(230px,.7fr) minmax(0,2.3fr);align-items:start;gap:1rem;display:grid}.wizard-workers{gap:.55rem;display:grid;position:sticky;top:1rem}.wizard-workers button{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.wizard-workers button small{margin-top:.2rem;font-weight:400}.wizard-workers button.active{color:#111827;background:#fbbf24}.wizard-form{min-width:0}.wizard-current{border-bottom:1px solid #374151;padding-bottom:.75rem}.wizard-current h4,.wizard-current p{margin:.25rem 0}.wizard-current>div>span{color:#fbbf24;text-transform:uppercase;font-size:.8rem;font-weight:700}.wizard-progress{white-space:nowrap;background:#111827;border-radius:999px;padding:.4rem .7rem}.wizard-save{justify-content:flex-end;margin-top:1rem}.wizard-finished{text-align:center;padding:2rem}.rotation-preview{gap:1rem;display:grid}.rotation-heading button:disabled{cursor:not-allowed;opacity:.45}.rotation-table td:last-child{white-space:normal!important}.rotation-conflict,.rotation-warning,.rotation-ok{border-radius:.4rem;margin:.2rem 0;padding:.35rem .5rem;font-size:.8rem;display:block}.rotation-conflict{color:#fee2e2;background:#991b1b}.rotation-warning{color:#fef3c7;background:#92400e}.rotation-ok{color:#dcfce7;background:#166534}.unassigned-workers{background:#111827;border-radius:.5rem;padding:.75rem}.sundays-module,.sunday-stack{gap:1rem;display:grid}.sundays-heading,.sunday-row,.rest-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sundays-heading h3,.sundays-heading h4,.sundays-heading p{margin:.2rem 0}.sunday-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem;display:grid}.sunday-card,.sunday-row,.sunday-preview{background:#111827;border:1px solid #374151;border-radius:.7rem;padding:1rem}.sunday-card{gap:.65rem;display:grid}.sunday-card>span,.sunday-row-main>span,.rest-row span{color:#fbbf24;text-transform:capitalize}.sunday-card p{margin:0}.sunday-row{align-items:stretch;padding:0;display:block;overflow:hidden}.sunday-row-main{color:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:1rem;display:flex}.sunday-inline{border-top:1px solid #374151;gap:1rem;padding:1rem;display:grid}.sunday-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.sunday-pair label{background:#1f2937;border-radius:.5rem;gap:.5rem;margin:0;padding:.75rem;display:grid}.sunday-pair label>span{overflow-wrap:anywhere}.rest-row{padding:.85rem 1rem;display:flex}.rest-row>div:first-child{gap:.2rem;display:grid}.partner-badge{color:#111827;background:#fbbf24;border-radius:999px;padding:.4rem .75rem;font-size:.8rem;font-weight:800;display:inline-block}.comments-panel{background:#111827;border:1px solid #374151;border-radius:.75rem;gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.comments-panel h4,.comments-panel p{margin:0}.comments-panel article{border-top:1px solid #374151;gap:.25rem;padding-top:.75rem;display:grid}.comments-panel time{color:#9ca3af;font-size:.75rem}.comment-compose{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.comment-compose textarea{min-height:74px}.payroll-module{gap:1rem;display:grid}.payroll-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.payroll-heading h3,.payroll-heading h4,.payroll-heading p{margin:.2rem 0}.payroll-navigation{flex-wrap:wrap;gap:.65rem;display:flex}.payroll-current,.payroll-readiness{background:#111827;border:1px solid #374151;border-radius:.75rem;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.payroll-current h4,.payroll-current p,.payroll-readiness h4,.payroll-readiness p{margin:.35rem 0}.payroll-current .labor-warning{padding:.75rem}.payroll-official-start{flex:0 330px;gap:.55rem;display:grid}.payroll-official-start label{margin:0}.payroll-official-start small{color:#d1d5db}.payroll-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,2.3fr);align-items:start;gap:1rem;display:grid}.payroll-periods{gap:.55rem;display:grid;position:sticky;top:1rem}.payroll-periods button{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.payroll-periods button.active{color:#111827;background:#fbbf24}.payroll-periods small{margin:.25rem 0}.payroll-detail,.payroll-operation{gap:1rem;min-width:0;display:grid}.payroll-cards{gap:.75rem;display:grid}.payroll-cards>article{background:#111827;border:1px solid #374151;border-radius:.7rem;gap:.8rem;padding:1rem;display:grid}.payroll-cards header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.payroll-cards header div{display:grid}.payroll-cards header strong{color:#fbbf24;font-size:1.25rem}.payroll-totals{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.45rem;display:grid}.payroll-totals span{background:#1f2937;border-radius:.45rem;padding:.55rem}.payroll-cards details p{border-top:1px solid #374151;justify-content:space-between;gap:1rem;padding-top:.55rem;display:flex}.payroll-cards details p span{color:#d1d5db;text-align:right}.parameter-button{margin-left:.65rem;padding:.35rem .6rem}.proof-upload{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.proof-upload label{flex:260px;margin:0}.proof-upload small{flex-basis:100%}@media (width<=860px){.bonus-catalog-grid{grid-template-columns:1fr}.simulation-card ul{columns:1}.assignment-worker,.worker-bonus-list article,.bonus-notice-config{flex-direction:column;align-items:stretch}.rh-toolbar{grid-template-columns:1fr}.rh-filters{flex-wrap:wrap}.attendance-heading,.weekly-heading,.attendance-date-controls,.attendance-list-heading{flex-direction:column;align-items:stretch}.date-actions{align-items:stretch}.date-actions>button,.date-actions>label{flex:150px}.personal-table,.personal-table tbody,.personal-table tr,.personal-table td{width:100%;display:block}.personal-table thead{display:none}.personal-table .personal-worker-row{background:#111827;border:1px solid #374151;border-radius:.65rem;margin-bottom:.75rem;overflow:hidden}.personal-table .personal-worker-row td{overflow-wrap:anywhere;text-align:right;white-space:normal;word-break:break-word;border-bottom:1px solid #1f2937;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.personal-table .personal-worker-row td:before{color:#fbbf24;content:attr(data-label);text-align:left;flex:0 0 76px;font-weight:700}.personal-table .personal-worker-row td:last-child{flex-wrap:wrap;justify-content:flex-end}.personal-table .personal-worker-row td:last-child button{flex:120px}.personal-detail-row{margin:-.6rem 0 1rem}.personal-detail-row>td{display:block!important}.inline-detail-heading,.labor-heading,.dashboard-pending-worker,.dashboard-alert-heading,.wizard-heading,.wizard-current,.rotation-heading,.sundays-heading,.rest-row{flex-direction:column;align-items:stretch}.sunday-pair{grid-template-columns:1fr}.payroll-heading,.payroll-current,.payroll-readiness{flex-direction:column;align-items:stretch}.payroll-navigation button{flex:160px}.payroll-layout{grid-template-columns:1fr}.payroll-periods{position:static}.comment-compose{grid-template-columns:1fr}.payroll-cards details p{flex-direction:column}.payroll-cards details p span{text-align:left}.wizard-layout{grid-template-columns:1fr}.wizard-workers{position:static}.labor-schedule-header{display:none}.labor-schedule-row{grid-template-columns:1fr 1fr;align-items:stretch}.labor-schedule-row .day-check{grid-column:1/-1}}@media (width<=480px){.labor-schedule-row{grid-template-columns:1fr}.labor-schedule-row .day-check{grid-column:auto}}@media (width<=860px){.app-shell{flex-direction:column}.sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;max-height:230px;padding:.85rem;display:grid;overflow-y:auto}.sidebar h2,.sidebar>p{grid-column:1/-1;margin:.2rem 0}.sidebar button{min-width:0}.main-panel{width:100%;padding:.85rem}}.reports-heading,.rh-dashboard-heading,.report-result-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.institution-badge{color:#080b10;white-space:nowrap;background:#ffc21c;border-radius:999px;padding:.55rem .9rem;font-weight:800}.report-filters{grid-template-columns:repeat(4,minmax(170px,1fr));gap:1rem;margin:1rem 0;display:grid}.report-filters label{gap:.4rem;display:grid}.report-actions{flex-wrap:wrap;grid-column:1/-1;gap:.65rem;display:flex}.report-result{margin-top:1rem}.report-table-scroll{overflow-x:auto}.report-table-scroll table{min-width:760px}.empty-report{text-align:center;color:#c8ced8}.rh-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.rh-kpi{background:#1d2736;border:1px solid #35445a;border-left:5px solid #ffc21c;border-radius:12px;gap:.55rem;min-height:110px;padding:1rem;display:grid}.rh-kpi small{color:#ffc21c;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.rh-kpi strong{overflow-wrap:anywhere;font-size:1.2rem;line-height:1.4}.delay-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;margin:1rem 0;display:grid}.delay-card{background:#1d2736;border:1px solid #35445a;border-left-width:6px;border-radius:10px;gap:.35rem;padding:.85rem;display:grid}.delay-card strong{font-size:1.35rem}.delay-verde{border-left-color:#32c46c}.delay-amarillo{border-left-color:#ffc21c}.delay-rojo{border-left-color:#ef5350}.privacy-note{background:#202b3b;border:1px solid #ffc21c;border-radius:10px;padding:.9rem}.dashboard-activity{gap:.6rem;padding:0;list-style:none;display:grid}.dashboard-activity li{background:#121a27;border-left:3px solid #ffc21c;gap:.25rem;padding:.7rem .8rem;display:grid}.dashboard-activity span{color:#aeb8c8;font-size:.88rem}@media (width<=900px){.report-filters,.rh-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.reports-heading,.rh-dashboard-heading,.report-result-heading{flex-direction:column}.report-filters,.rh-kpi-grid{grid-template-columns:1fr}.institution-badge{white-space:normal}.report-actions button{width:100%}}.clients-domain{gap:1rem;display:grid}.clients-header,.client-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.clients-header h3,.client-title h4{margin:.25rem 0}.clients-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,2fr);gap:1rem;display:grid}.clients-list-panel,.client-detail{background:var(--surface,#fff);border:1px solid #0f172a1a;border-radius:18px;min-width:0;padding:1rem;box-shadow:0 16px 40px #0f172a0f}.clients-count{color:#64748b;margin:.7rem 0;font-size:.8rem}.clients-list{gap:.55rem;max-height:58vh;display:grid;overflow:auto}.clients-list>button{color:#0f172a;text-align:left;background:#f8fafc;border:1px solid #0000;flex-direction:column;align-items:flex-start;padding:.8rem;display:flex}.clients-list>button.selected{background:#eff6ff;border-color:#2563eb}.clients-list span,.clients-list small,.client-feed span,.client-feed small,.client-cards span,.client-cards small{color:#64748b}.clients-pagination,.client-actions,.client-title>div:last-child{gap:.55rem;margin-top:.8rem;display:flex}.client-tabs{border-bottom:1px solid #e2e8f0;gap:.25rem;margin:1rem 0;display:flex;overflow-x:auto}.client-tabs button{color:#475569;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0}.client-tabs button.active{color:#1d4ed8;border-bottom-color:#2563eb}.client-status{letter-spacing:.06em;border-radius:999px;padding:.25rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.client-status.activo{color:#166534;background:#dcfce7}.client-status.bloqueado{color:#92400e;background:#fef3c7}.client-status.inactivo{color:#475569;background:#e2e8f0}.client-summary,.client-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.client-summary div{background:#f8fafc;border-radius:12px;padding:.8rem}.client-summary dt{color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:700}.client-summary dd{overflow-wrap:anywhere;margin:.25rem 0 0}.client-summary .wide,.client-form-grid .wide{grid-column:1/-1}.client-form-grid label{color:#475569;gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.client-form-grid input,.client-form-grid select,.client-form-grid textarea,.client-merge select{box-sizing:border-box;width:100%}.client-feed,.client-cards{gap:.65rem;display:grid}.client-feed article,.client-cards article{border-left:3px solid #2563eb;gap:.2rem;padding:.6rem .8rem;display:grid}.client-merge{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;margin-top:1.2rem;padding:1rem}.client-empty{color:#64748b;text-align:center;padding:4rem 1rem}@media (width<=900px){.clients-layout{grid-template-columns:1fr}.clients-list{max-height:300px}}:root{--text-on-dark:#fff;--text-on-dark-muted:#d1d5db;--text-on-light:#111827;--text-on-yellow:#000;--surface-card:#1f2937;--border-visible:#475569}.app-shell,.main-panel,.app-header,.panel-card,.table-card,.notifications-popover,.configuration-card,.bonus-wizard,.vacation-master-form,.vacation-request,.summary-cards article,.bonus-list article,.attendance-modal,.access-summary p,.personal-detail-row>td,.bonus-dashboard article,.bonus-catalog-grid>article,.simulation-card,.bonus-editor,.worker-bonus-list article,.bonus-notice-config,.inline-detail,.detail-grid p,.dashboard-labor-alert,.wizard-current,.wizard-progress,.unassigned-workers,.sunday-card,.sunday-row,.sunday-preview,.sunday-pair label,.comments-panel,.payroll-current,.payroll-readiness,.payroll-cards>article,.payroll-totals span,.rh-kpi,.delay-card,.privacy-note,.dashboard-activity li{color:var(--text-on-dark)}.app-header p,.panel-card p,.table-card p,.notifications-popover p,.configuration-card p,.bonus-wizard p,.vacation-request p,.summary-cards article small,.bonus-list article small,.access-summary small,.bonus-dashboard small,.bonus-catalog-grid small,.simulation-card small,.bonus-editor small,.worker-bonus-list small,.detail-grid small,.dashboard-labor-alert p,.dashboard-labor-alert small,.wizard-current p,.sunday-card p,.sunday-row p,.sunday-preview p,.comments-panel p,.payroll-current p,.payroll-readiness p,.payroll-cards p,.rh-kpi span,.delay-card span,.privacy-note p,.dashboard-activity span{color:var(--text-on-dark-muted)}.app-header h1,.app-header h2,.app-header h3,.app-header h4,.panel-card h1,.panel-card h2,.panel-card h3,.panel-card h4,.panel-card h5,.table-card h1,.table-card h2,.table-card h3,.table-card h4,.module-heading h1,.module-heading h2,.module-heading h3,.module-heading h4,.sidebar,.sidebar h1,.sidebar h2,.sidebar h3,.sidebar p,.sidebar label{color:var(--text-on-dark)}.sidebar-brand p,.sidebar button:not(.active),.sidebar small{color:var(--text-on-dark-muted)}.sidebar button.active,.sidebar button.active *,button:not(.secondary):not(.danger),button:not(.secondary):not(.danger) *,.partner-badge,.institution-badge,.attendance-tabs button.active,.payroll-periods button.active,.wizard-workers button.active{color:var(--text-on-yellow);font-weight:700}button.secondary,button.secondary *,button.danger,button.danger *{color:var(--text-on-dark)}button:disabled{color:#e5e7eb;cursor:not-allowed;opacity:1;background:#4b5563}.panel-card label,.table-card label,.attendance-modal label,.configuration-card label,.bonus-wizard label,.vacation-master-form label,.vacation-request label,.bonus-editor label,.inline-detail label,.comments-panel label{color:var(--text-on-dark)}.panel-card input,.panel-card select,.panel-card textarea,.table-card input,.table-card select,.table-card textarea,.attendance-modal input,.attendance-modal select,.attendance-modal textarea,.configuration-card input,.configuration-card select,.configuration-card textarea,.bonus-wizard input,.bonus-wizard select,.bonus-wizard textarea,.vacation-master-form input,.vacation-master-form select,.vacation-master-form textarea,.vacation-request input,.vacation-request select,.vacation-request textarea,.bonus-editor input,.bonus-editor select,.bonus-editor textarea,.inline-detail input,.inline-detail select,.inline-detail textarea,.comments-panel input,.comments-panel select,.comments-panel textarea{background:var(--surface-dark);border-color:var(--border-visible);color:var(--text-on-dark)}.panel-card input::placeholder,.panel-card textarea::placeholder,.table-card input::placeholder,.table-card textarea::placeholder,.attendance-modal input::placeholder,.attendance-modal textarea::placeholder,.configuration-card input::placeholder,.configuration-card textarea::placeholder,.bonus-wizard input::placeholder,.bonus-wizard textarea::placeholder,.vacation-master-form input::placeholder,.vacation-master-form textarea::placeholder,.vacation-request input::placeholder,.vacation-request textarea::placeholder,.bonus-editor input::placeholder,.bonus-editor textarea::placeholder,.inline-detail input::placeholder,.inline-detail textarea::placeholder,.comments-panel input::placeholder,.comments-panel textarea::placeholder{color:var(--text-on-dark-muted);opacity:1}.list-table,.list-table th{color:var(--text-on-dark)}.list-table td,.list-table td b,.list-table td strong{color:inherit}.list-table td small{color:var(--text-on-dark-muted)}.modal-backdrop{color:var(--text-on-dark)}.wizard-panel,.wizard-panel h1,.wizard-panel h2,.wizard-panel h3,.wizard-panel h4,.wizard-panel p,.wizard-panel label,.selection-list button,.selection-list button span,.inline-create,.form-grid,.inventory-grid article,.confirmation article,.taller-list,.taller-list article,.clients-domain,.clients-header,.clients-list-panel,.client-detail,.clients-list>button,.client-summary,.client-summary div,.client-form-grid,.client-feed,.client-cards,.client-merge,.client-empty,.print-document,.quote-document,.quote-footer,.integration-note{color:var(--text-on-light)}.wizard-panel input,.wizard-panel select,.wizard-panel textarea,.inline-create input,.inline-create select,.inline-create textarea,.form-grid input,.form-grid select,.form-grid textarea,.inventory-grid input,.inventory-grid select,.clients-domain input,.clients-domain select,.clients-domain textarea,.print-document input,.print-document select,.print-document textarea{color:var(--text-on-light);background:#fff;border-color:#94a3b8}.wizard-panel input::placeholder,.wizard-panel textarea::placeholder,.inline-create input::placeholder,.inline-create textarea::placeholder,.form-grid input::placeholder,.form-grid textarea::placeholder,.inventory-grid input::placeholder,.clients-domain input::placeholder,.clients-domain textarea::placeholder,.print-document input::placeholder,.print-document textarea::placeholder{color:#64748b;opacity:1}.clients-domain small,.clients-domain .client-empty,.clients-domain .clients-count,.clients-domain .client-summary dt,.clients-domain .client-feed span,.clients-domain .client-feed small,.clients-domain .client-cards span,.clients-domain .client-cards small,.wizard-panel small,.print-document small{color:#64748b}.clients-domain .list-table,.clients-domain .list-table td{color:var(--text-on-light)}.clients-domain .list-table th{color:var(--text-on-dark)}.grand-total,.grand-total *,.segmented button.selected,.damage-zones button.selected,.stepper button.active,.stepper button.active *{color:var(--text-on-yellow);font-weight:700}.error{color:#991b1b}.success{color:#166534}.sidebar{row-gap:.45rem}.sidebar .sidebar-group{color:var(--brand-yellow);letter-spacing:.08em;text-transform:uppercase;margin:1.15rem 0 .3rem;font-size:.75rem;font-weight:700;line-height:1.25}.sidebar .sidebar-brand+.sidebar-group{margin-top:.85rem}.sidebar button:not(.active){color:#f3f4f6;font-weight:500;transition:background-color .16s,color .16s,transform .16s}.sidebar button:not(.active):hover{color:#fff;background:#2f3a4c}.sidebar button.active{background:var(--brand-yellow);color:#000;font-weight:700}.sidebar button.active:hover{background:var(--brand-yellow);color:#000}@media (width<=600px){.clients-header,.client-title{flex-direction:column;align-items:stretch}.client-summary,.client-form-grid{grid-template-columns:1fr}}.documents-panel{color:var(--text-on-dark);gap:1rem;display:grid}.document-uploader{border:1px dashed var(--border-visible);text-align:center;background:#0f172a8c;border-radius:14px;gap:.65rem;padding:1.25rem;display:grid}.document-uploader.dragging{border-color:var(--brand-yellow);background:#facc151a}.document-uploader>span,.document-list span,.document-list small,.document-empty span,.document-versions span,.document-versions small,.signature-capture small{color:var(--text-on-dark-muted)}.document-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.document-uploader progress{width:100%;accent-color:var(--brand-yellow)}.document-list{gap:.65rem;display:grid}.document-list article{border:1px solid var(--border-visible);background:var(--surface-card);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.9rem;display:grid}.document-name{color:var(--text-on-dark);text-align:left;background:0 0;border:0;gap:.2rem;padding:0;display:grid}.document-empty{border:1px solid var(--border-visible);text-align:center;border-radius:12px;gap:.35rem;padding:1.5rem;display:grid}.document-viewer{z-index:80;border:1px solid var(--border-visible);background:var(--surface-dark);border-radius:16px;padding:1rem;position:fixed;inset:5vh 5vw;overflow:auto;box-shadow:0 24px 80px #0000008c}.document-viewer header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.document-viewer img,.document-viewer iframe{object-fit:contain;background:#fff;border:0;width:100%;min-height:60vh;display:block}.document-metadata{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.document-metadata div{background:#0f172acc;border-radius:10px;min-width:0;padding:.75rem}.document-metadata dt{color:var(--text-on-dark-muted)}.document-metadata dd{color:var(--text-on-dark);text-overflow:ellipsis;margin:.25rem 0 0;overflow:hidden}.image-gallery,.document-relations{flex-wrap:wrap;gap:.5rem;display:flex}.signature-capture canvas{touch-action:none;border:1px solid var(--border-visible);background:#fff;border-radius:10px;width:100%;max-width:520px}@media (width<=760px){.document-list article{grid-template-columns:1fr}.document-metadata{grid-template-columns:1fr 1fr}}.woe-reauth-backdrop{z-index:1000;background:#05080ec7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.woe-reauth-dialog{background:#151d2a;border:1px solid #f8d447;border-radius:1rem;width:min(100%,30rem);padding:1.5rem;box-shadow:0 1.5rem 4rem #00000073}.woe-reauth-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.woe-document-preview{background:#111827;border:1px solid #4b5563;border-radius:.75rem;margin:1rem 0;padding:1rem}.woe-document-preview object{background:#fff;border:1px solid #6b7280;width:100%;min-height:24rem}.woe-document-preview.expanded{z-index:900;position:fixed;inset:1rem;overflow:auto;box-shadow:0 1.5rem 4rem #0000008c}.woe-document-preview.expanded object{min-height:calc(100vh - 11rem)}.woe-document-preview>div{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.woe-resilience{border-top:3px solid var(--brand-yellow);margin-top:1.5rem;padding-top:1.25rem}.woe-resilience-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.woe-resilience-grid>article{color:#f8fafc;background:#111827;border:1px solid #475569;border-radius:.75rem;min-width:0;padding:1rem}.woe-resilience-grid form,.woe-resilience-grid label{gap:.5rem;display:grid}.woe-resilience-grid form{margin-top:1rem}.woe-resilience-grid input,.woe-resilience-grid select,.woe-resilience-grid textarea{width:100%;min-height:2.75rem}.woe-inline-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=640px){.woe-resilience-grid{grid-template-columns:1fr}.woe-resilience-grid button{width:100%;min-height:2.75rem}}@media (width<=600px){.sidebar-brand,.header-brand,.header-brand>div{min-width:0;max-width:100%}.sidebar-brand h2,.sidebar-brand p,.header-brand h3,.header-brand p{overflow-wrap:anywhere;word-break:break-word}.app-header .header-brand>div{width:auto}}@media print{.app-shell,.main-panel,.panel-card{max-width:100%;overflow:visible}}
