@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--primary-dark:#0f172a;--primary:#0284c7;--primary-light:#0ea5e9;--primary-lighter:#38bdf8;--secondary:#0d9488;--secondary-light:#14b8a6;--secondary-lighter:#2dd4bf;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--neutral-50:#f9fafb;--neutral-100:#f3f4f6;--neutral-200:#e5e7eb;--neutral-300:#d1d5db;--neutral-400:#9ca3af;--neutral-500:#6b7280;--neutral-600:#4b5563;--neutral-700:#374151;--neutral-800:#1f2937;--neutral-900:#111827;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#6b7280;--text-light:#fff;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f9fafb;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-secondary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.25px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:var(--primary);transition:color var(--transition-base);text-decoration:none}a:hover{color:var(--primary-light)}button{cursor:pointer;font-family:inherit}.card{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid #0000000f;padding:1.5rem}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card--interactive{cursor:pointer;position:relative;overflow:hidden}.card--interactive:before{content:"";opacity:0;transition:opacity var(--transition-base);background:linear-gradient(135deg,#0000 0%,#ffffff1a 100%);position:absolute;inset:0}.card--interactive:hover:before{opacity:1}.card--elevated{box-shadow:var(--shadow-lg)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-bottom:.5rem;font-weight:700;line-height:1.2}h1{letter-spacing:-1px;font-size:2.5rem}h2{letter-spacing:-.5px;font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.7}.text-muted{color:var(--text-tertiary);font-size:.875rem}.text-small{font-size:.875rem;line-height:1.5}.text-large{font-size:1.125rem}.btn{border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);color:var(--text-light);box-shadow:0 4px 12px #0284c74d}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0284c766}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:var(--bg-tertiary);color:var(--text-primary);border:2px solid var(--neutral-200)}.btn--secondary:hover{background:var(--neutral-200);border-color:var(--primary)}.btn--success{background:var(--success);color:var(--text-light);box-shadow:0 4px 12px #10b9814d}.btn--success:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.btn--danger{background:var(--danger);color:var(--text-light);box-shadow:0 4px 12px #ef44444d}.btn--danger:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ef444466}.btn--sm{padding:.5rem 1rem;font-size:.875rem}.btn--lg{padding:1rem 2rem;font-size:1.125rem}.btn--icon{border-radius:var(--radius-lg);width:2.5rem;height:2.5rem;padding:.75rem}.form-group{margin-bottom:1.5rem}.form-label{color:var(--text-primary);margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{border:2px solid var(--neutral-200);border-radius:var(--radius-lg);width:100%;color:var(--text-primary);background:var(--bg-primary);transition:all var(--transition-base);padding:.75rem 1rem;font-family:inherit;font-size:1rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0284c71a}.form-input::placeholder{color:var(--text-tertiary)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.grid{gap:1.5rem;display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.flex{display:flex}.flex--center{justify-content:center;align-items:center}.flex--between{justify-content:space-between;align-items:center}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.m-1{margin:.5rem}.m-2{margin:1rem}.m-3{margin:1.5rem}.m-4{margin:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;padding:.375rem .875rem;font-size:.75rem;font-weight:700;display:inline-block}.badge--primary{color:var(--primary-dark);background:#0284c726}.badge--success{color:#065f46;background:#10b98126}.badge--warning{color:#92400e;background:#f59e0b26}.badge--danger{color:#7f1d1d;background:#ef444426}.alert{border-radius:var(--radius-lg);border-left:4px solid;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1rem 1.5rem;display:flex}.alert--info{border-color:var(--info);color:#0c2340;background:#0366d61a}.alert--success{border-color:var(--success);color:#065f46;background:#10b9811a}.alert--warning{border-color:var(--warning);color:#92400e;background:#f59e0b1a}.alert--danger{border-color:var(--danger);color:#7f1d1d;background:#ef44441a}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.container{padding:0 1rem}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.btn{padding:.625rem 1.25rem;font-size:.95rem}}@media (max-width:480px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1rem}.card{padding:1rem}.btn{width:100%}}
html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#6b7280;--color-bg:#f9fafb;--color-card:#fff;--color-text:#111827;--color-text-secondary:#4b5563;--surface:#fff;--background:#f4f6fb;--text-main:#23272f;--text-muted:#4b5563;--border:#e5e7eb}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#1e293b;--bg-secondary:#0f172a;--bg-tertiary:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--color-bg:#0f172a;--color-card:#1e293b;--color-text:#f8fafc;--color-text-secondary:#cbd5e1;--surface:#1e293b;--background:#0f172a;--text-main:#f8fafc;--text-muted:#cbd5e1;--border:#334155}html[data-theme=dark],html[data-theme=dark] body{color:#e5e7eb;background-color:#0f172a;background-image:linear-gradient(160deg,#0f172af0,#0f172ae6),url(/FONDO.png)}html[data-theme=light] body{color:#111827;background-color:#f9fafb}.theme-switcher{z-index:auto;box-sizing:border-box;pointer-events:auto;justify-content:flex-end;width:100%;max-width:100%;margin:0;padding:12px 16px 0;display:flex;position:static}.theme-btn{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #0369a1;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:.55rem 1rem;font-size:.95rem;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:0 2px 8px #0f172a1f}.theme-btn.dark{color:#f8fafc;background:#1e293b;border-color:#7dd3fc}.theme-btn .theme-icon{font-size:1.15rem;line-height:1}@media (max-width:700px){.theme-switcher{padding:10px 12px 0}.theme-btn{width:100%}}html[data-theme=dark] .dashboard-container,html[data-theme=dark] .dashboard-card,html[data-theme=dark] .tasks-list-item,html[data-theme=dark] .tasks-reason,html[data-theme=dark] .dashboard-add-house-form,html[data-theme=dark] .modal-content,html[data-theme=dark] .modal-assignment-form,html[data-theme=dark] .users-container,html[data-theme=dark] .users-add-form,html[data-theme=dark] .users-list li,html[data-theme=dark] .checklist-zone,html[data-theme=dark] .checklist-zone-card,html[data-theme=dark] .checklist-item,html[data-theme=dark] .ultra-task-card,html[data-theme=dark] .asheet-head,html[data-theme=dark] .asheet-zone,html[data-theme=dark] .asheet-item,html[data-theme=dark] .asheet-done-card,html[data-theme=dark] .asheet-empty,html[data-theme=dark] .assigned-tasks-card-v2,html[data-theme=dark] .assigned-tasks-item-v2,html[data-theme=dark] .assigned-task-zone-card,html[data-theme=dark] .assigned-task-subtask-row,html[data-theme=dark] .inventory-category-card,html[data-theme=dark] .inventory-item,html[data-theme=dark] .inv-form,html[data-theme=dark] .inv-zone,html[data-theme=dark] .inv-row,html[data-theme=dark] .extra-task-card,html[data-theme=dark] .extra-task-summary,html[data-theme=dark] .extra-task-empty,html[data-theme=dark] .job-board-head,html[data-theme=dark] .job-board-empty,html[data-theme=dark] .job-card,html[data-theme=dark] .job-sheet-zone,html[data-theme=dark] .job-sheet-item,html[data-theme=dark] .job-sheet-empty,html[data-theme=dark] .calendar-add-only-note,html[data-theme=dark] .job-board-lead,html[data-theme=dark] .cl-admin-zone,html[data-theme=dark] .cl-admin-task-row,html[data-theme=dark] .reminders-box,html[data-theme=dark] .card,html[data-theme=dark] table{color:#e5e7eb;background:#1e293b;border-color:#334155}html[data-theme=dark] .dashboard-card h2,html[data-theme=dark] .dashboard-card p,html[data-theme=dark] .dashboard-header-row h1,html[data-theme=dark] .dashboard-selected-house-desc,html[data-theme=dark] .users-container h2,html[data-theme=dark] .users-container h3,html[data-theme=dark] .users-add-form h3,html[data-theme=dark] .users-label,html[data-theme=dark] .users-help,html[data-theme=dark] .users-list li,html[data-theme=dark] .users-email,html[data-theme=dark] .modal-header h2,html[data-theme=dark] .asheet,html[data-theme=dark] .asheet-head p,html[data-theme=dark] .asheet-count,html[data-theme=dark] .asheet-note,html[data-theme=dark] .asheet-item-name,html[data-theme=dark] .asheet-done-task,html[data-theme=dark] .asheet-zone-head h4,html[data-theme=dark] .tasks-employee,html[data-theme=dark] .tasks-date,html[data-theme=dark] .tasks-house,html[data-theme=dark] .job-card,html[data-theme=dark] .calendar-add-only-note,html[data-theme=dark] .job-board-lead,html[data-theme=dark] .reminders-box li{color:#e5e7eb}html[data-theme=dark] .dashboard-header-row,html[data-theme=dark] .modal-header,html[data-theme=dark] .asheet-zone-head{background:0 0;border-color:#334155}html[data-theme=dark] .asheet-zone-head,html[data-theme=dark] .asheet-done-list,html[data-theme=dark] .asheet-zone.is-done-zone{background:#162032}html[data-theme=dark] .asheet-head h2,html[data-theme=dark] .asheet-section h3,html[data-theme=dark] .asheet-zone-head span,html[data-theme=dark] .tasks-task-text,html[data-theme=dark] .modal-assignment-form h3{color:#7dd3fc}html[data-theme=dark] .asheet-section.is-done h3,html[data-theme=dark] .asheet-done-zone,html[data-theme=dark] .asheet-done-who,html[data-theme=dark] .asheet-zone.is-done-zone .asheet-zone-head span,html[data-theme=dark] .tasks-completed-label,html[data-theme=dark] .checklist-live{color:#86efac;background-color:#0000}html[data-theme=dark] .tasks-completed-label,html[data-theme=dark] .checklist-live,html[data-theme=dark] .asheet-pill.is-ready{background:#16a34a33;border-color:#166534}html[data-theme=dark] .tasks-complete-label{color:#fcd34d;background:#f59e0b2e}html[data-theme=dark] .asheet-pill,html[data-theme=dark] .users-house{color:#7dd3fc;background:#0ea5e92e}html[data-theme=dark] .dashboard-card.has-pending{background:linear-gradient(#3f1d24 0%,#2a1218 100%)!important;border-color:#ef4444!important}html[data-theme=dark] .dashboard-card.has-pending .dashboard-card-title{color:#fecaca}html[data-theme=dark] .dashboard-card.has-pending .dashboard-card-desc{color:#fda4af}html[data-theme=dark] .reminders-box{background:#f59e0b1f}html[data-theme=dark] .reminders-box li{background:#0f172a73}html[data-theme=dark] .inv-row.issue{color:#ffedd5;background:#3b2414;border-color:#fb923c}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),html[data-theme=dark] textarea,html[data-theme=dark] select:not(.dashboard-house-selector){color:#f8fafc;background:#0f172a;border-color:#475569}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#94a3b8}html[data-theme=dark] .login-container input,html[data-theme=dark] .login-form-modern input,html[data-theme=dark] .login-form-modern select,html[data-theme=light] .login-form-modern input,html[data-theme=light] .login-form-modern select{color:#f8fafc;background:#ffffff14;border-color:#ffffff73}html[data-theme=dark] .login-form-modern input::placeholder{color:#fffc}html[data-theme=dark] .modal-close{color:#e5e7eb;background:#334155}html[data-theme=dark] .modal-close:hover{color:#fff;background:#475569}html[data-theme=dark] .dashboard-back-btn,html[data-theme=light] .dashboard-back-btn{color:#fff;background:#0369a1}html[data-theme=dark] .dashboard-logout-btn,html[data-theme=dark] .tasks-delete-btn,html[data-theme=dark] .users-container button,html[data-theme=dark] .dashboard-add-house-btn,html[data-theme=dark] .login-submit-btn{color:#fff}html[data-theme=dark] .asheet-complete,html[data-theme=dark] .job-card-btn.is-complete{color:#dcfce7;background:#14532d;border-color:#22c55e}html[data-theme=dark] .job-card-btn.is-danger{color:#fee2e2;background:#7f1d1d;border-color:#f87171}html[data-theme=dark] .checklist-filter button:not(.active),html[data-theme=dark] .cl-tabs button:not(.on),html[data-theme=dark] .inv-tabs button:not(.on),html[data-theme=dark] .at-tabs button:not(.on),html[data-theme=dark] .cl-admin-type-tabs button:not(.on),html[data-theme=dark] .checklist-controls .dashboard-btn:not(.main),html[data-theme=dark] .assignment-btn.secondary,html[data-theme=dark] .cl-admin-task-actions button{color:#e5e7eb;background:#1e293b;border-color:#475569}html[data-theme=dark] .checklist-filter button.active,html[data-theme=dark] .cl-tabs button.on,html[data-theme=dark] .inv-tabs button.on,html[data-theme=dark] .at-tabs button.on,html[data-theme=dark] .cl-admin-type-tabs button.on{color:#fff;background:#0369a1;border-color:#0369a1}html[data-theme=light] .dashboard-card,html[data-theme=light] .modal-content,html[data-theme=light] .users-container,html[data-theme=light] .asheet-item,html[data-theme=light] .job-card{color:#111827}html[data-theme=dark] .users-list-item-details,html[data-theme=dark] .users-list-item-detail,html[data-theme=dark] .users-domain{color:#cbd5e1}html[data-theme=dark] .users-list-item-role{color:#e0f2fe;background:#0ea5e933}html[data-theme=dark] .users-list-empty{color:#cbd5e1;background:#162032;border-color:#334155}html[data-theme=dark] .subcard,html[data-theme=dark] .subcard:hover,html[data-theme=dark] .assignment-card-v3,html[data-theme=dark] .assignment-card-v3:hover,html[data-theme=dark] .assigned-subtasks,html[data-theme=dark] .assigned-tasks-card-header-v2,html[data-theme=dark] .assigned-task-zone-head,html[data-theme=dark] .cl-zone-btn,html[data-theme=dark] .inv-zone-head,html[data-theme=dark] .cl-admin-zone-btn,html[data-theme=dark] .checklist-zone-header,html[data-theme=dark] .job-sheet-zone-head,html[data-theme=dark] .checklist-zone-count,html[data-theme=dark] .cl-admin-zone-count,html[data-theme=dark] .cl-admin-task-list,html[data-theme=dark] .users-list-empty,html[data-theme=dark] .inv-empty,html[data-theme=dark] .inv-progress,html[data-theme=dark] .checklist-empty,html[data-theme=dark] .extra-task-summary-counts span,html[data-theme=dark] .job-card-meta div,html[data-theme=dark] .assignment-card-v3-id,html[data-theme=dark] .assignment-card-v3-meta,html[data-theme=dark] .assigned-inventory-item,html[data-theme=dark] .inv-btn.ghost,html[data-theme=dark] .subtask-toggle-button,html[data-theme=dark] .checklist-zone-progress{color:#f8fafc!important;background:#243044!important;border-color:#475569!important}html[data-theme=dark] .assigned-task-zone-card.open .assigned-task-zone-head,html[data-theme=dark] .checklist-zone.open .cl-zone-btn,html[data-theme=dark] .inv-zone.open .inv-zone-head,html[data-theme=dark] .cl-admin-zone.open .cl-admin-zone-btn{color:#fff!important;background:#1d4ed8!important}html[data-theme=dark] .checklist-zone.open .checklist-zone-count,html[data-theme=dark] .cl-admin-zone.open .cl-admin-zone-count{color:#fff!important;background:#1e3a8a!important}html[data-theme=dark] body :is(h1,h2,h3,h4,h5,h6,p,span,label,li,dt,dd,small,strong,em,td,th,div,legend,figcaption,a,caption){color:#f1f5f9!important}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]),html[data-theme=dark] textarea,html[data-theme=dark] select:not(.dashboard-house-selector){-webkit-text-fill-color:#f8fafc;caret-color:#f8fafc;color:#f8fafc!important;background-color:#0f172a!important;border-color:#64748b!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{-webkit-text-fill-color:#e2e8f0;opacity:1;color:#e2e8f0!important}html[data-theme=dark] input[type=date],html[data-theme=dark] input[type=time],html[data-theme=dark] input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:-webkit-any(html[data-theme=dark] input:-webkit-autofill,html[data-theme=dark] textarea:-webkit-autofill,html[data-theme=dark] select:-webkit-autofill){caret-color:#f8fafc;-webkit-text-fill-color:#f8fafc!important;box-shadow:inset 0 0 0 1000px #0f172a!important}:is(html[data-theme=dark] input:autofill,html[data-theme=dark] textarea:autofill,html[data-theme=dark] select:autofill){caret-color:#f8fafc;-webkit-text-fill-color:#f8fafc!important;box-shadow:inset 0 0 0 1000px #0f172a!important}html[data-theme=dark] select option,html[data-theme=dark] select optgroup{color:#f8fafc;background-color:#0f172a}html[data-theme=dark] .dashboard-house-selector,html[data-theme=dark] .dashboard-house-selector option{color:#fff;-webkit-text-fill-color:#fff;background:#047857}html[data-theme=dark] .inv-status.wait,html[data-theme=dark] .assigned-tasks-status-badge.status-pending,html[data-theme=dark] .extra-task-status.is-pending,html[data-theme=dark] .tasks-complete-label,html[data-theme=dark] .checklist-zone-progress.partial{color:#ffedd5!important;background:#7c2d12!important}html[data-theme=dark] .inv-status.ok,html[data-theme=dark] .assigned-tasks-status-badge.status-done,html[data-theme=dark] .extra-task-status.is-done,html[data-theme=dark] .job-card-status.is-ready,html[data-theme=dark] .asheet-pill.is-ready,html[data-theme=dark] .checklist-live,html[data-theme=dark] .tasks-completed-label,html[data-theme=dark] .checklist-zone-progress.complete,html[data-theme=dark] .assigned-task-subtask-text.is-completed,html[data-theme=dark] .checklist-done-meta{color:#dcfce7!important;background:#14532d!important}html[data-theme=dark] .assigned-task-subtask-text.is-completed,html[data-theme=dark] .checklist-done-meta,html[data-theme=dark] .asheet-done-who,html[data-theme=dark] .job-sheet-item-by{color:#86efac!important;background:0 0!important}html[data-theme=dark] .inv-status.issue,html[data-theme=dark] .assigned-task-delete-btn,html[data-theme=dark] .cl-admin-task-actions button.danger,html[data-theme=dark] .job-card-btn.is-danger,html[data-theme=dark] .assignment-btn.danger{color:#fee2e2!important;background:#7f1d1d!important;border-color:#f87171!important}html[data-theme=dark] .extra-task-status.is-waiting,html[data-theme=dark] .job-card-status,html[data-theme=dark] .asheet-pill,html[data-theme=dark] .users-list-item-role,html[data-theme=dark] .users-house,html[data-theme=dark] .subcard-badge,html[data-theme=dark] .inv-notice,html[data-theme=dark] .asheet-section h3 span,html[data-theme=dark] .job-sheet-section h3 span{color:#e0f2fe!important;background:#1e3a8a!important}html[data-theme=dark] .subcard-badge.success,html[data-theme=dark] .asheet-section.is-done h3 span,html[data-theme=dark] .job-sheet-section.is-done h3 span{color:#dcfce7!important;background:#14532d!important}html[data-theme=dark] .subcard-badge.warning{color:#ffedd5!important;background:#7c2d12!important}html[data-theme=dark] .subcard-badge.danger,html[data-theme=dark] .dashboard-card.has-pending .dashboard-card-title,html[data-theme=dark] .dashboard-card.has-pending .dashboard-card-desc{color:#fecaca!important;background:0 0!important}html[data-theme=dark] .subcard-badge.danger{color:#fee2e2!important;background:#7f1d1d!important}html[data-theme=dark] .dashboard-card.has-pending{background:linear-gradient(#3f1d24 0%,#2a1218 100%)!important}html[data-theme=dark] .inv-issue-box,html[data-theme=dark] .users-error{color:#ffedd5!important;background:#3b2414!important;border-color:#fb923c!important}html[data-theme=dark] .users-error{color:#fecaca!important;background:#450a0a!important;border-color:#f87171!important}html[data-theme=dark] .inv-issue-box :is(h1,h2,h3,h4,p,span,label,div,strong),html[data-theme=dark] .users-error :is(p,span,strong){color:#ffedd5!important}html[data-theme=dark] .users-error,html[data-theme=dark] .users-error :is(p,span,strong){color:#fecaca!important}html[data-theme=dark] .realtime-notification-success,html[data-theme=dark] .realtime-notification-success :is(div,span,p,strong,button),html[data-theme=dark] .realtime-notification-info,html[data-theme=dark] .realtime-notification-info :is(div,span,p,strong,button),html[data-theme=dark] .realtime-notification-error,html[data-theme=dark] .realtime-notification-error :is(div,span,p,strong,button),html[data-theme=dark] .realtime-sync-indicator,html[data-theme=dark] .realtime-sync-indicator :is(div,span,p,strong){color:#fff!important}html[data-theme=dark] .realtime-notification-warning,html[data-theme=dark] .realtime-notification-warning :is(div,span,p,strong,button){color:#1f2937!important}html[data-theme=dark] .reminder-due-banner,html[data-theme=dark] .reminder-due-banner :is(div,span,p,strong,li,button){color:#7f1d1d!important}html[data-theme=dark] .reminder-due-banner{background:#fef2f2!important;border-color:#dc2626!important}html[data-theme=dark] .subcard.reminder-urgent,html[data-theme=dark] .subcard.reminder-urgent :is(h1,h2,h3,h4,p,span,li,div,strong,label,dd,dt){color:#fecaca!important;background:#450a0a!important;border-color:#f87171!important}html[data-theme=dark] .dashboard-back-btn,html[data-theme=dark] .dashboard-back-btn :is(span,strong),html[data-theme=dark] .dashboard-logout-btn,html[data-theme=dark] .login-submit-btn,html[data-theme=dark] .users-btn,html[data-theme=dark] .users-btn :is(span,strong),html[data-theme=dark] .inv-btn.main,html[data-theme=dark] .inv-btn.ok,html[data-theme=dark] .inv-btn.warn,html[data-theme=dark] .inv-btn.danger,html[data-theme=dark] .at-tabs button.on,html[data-theme=dark] .cl-tabs button.on,html[data-theme=dark] .inv-tabs button.on,html[data-theme=dark] .checklist-filter button.active,html[data-theme=dark] .cl-admin-type-tabs button.on,html[data-theme=dark] .job-card-btn,html[data-theme=dark] .extra-task-complete,html[data-theme=dark] .assigned-task-subtask-btn,html[data-theme=dark] .theme-btn.dark,html[data-theme=dark] .theme-btn.dark :is(span,strong){-webkit-text-fill-color:#fff;color:#fff!important}html[data-theme=dark] .job-card-btn.is-complete,html[data-theme=dark] .asheet-complete{-webkit-text-fill-color:#dcfce7;color:#dcfce7!important;background:#14532d!important}html[data-theme=dark] div.checklist-live{border:1px solid #475569;color:#f8fafc!important;background:#1e293b!important}html[data-theme=dark] .completed-job-card{box-shadow:none;background:#14291f!important;border-color:#166534!important}html[data-theme=dark] .completed-job-card .completed-job-employee,html[data-theme=dark] .completed-job-card .completed-job-title{color:#86efac!important}html[data-theme=dark] .completed-job-card .completed-job-type{color:#dcfce7!important;background:#14532d!important;border-color:#22c55e!important}html[data-theme=dark] .completed-job-card .completed-job-meta,html[data-theme=dark] .completed-job-card .completed-job-meta span,html[data-theme=dark] .completed-job-card .completed-job-note{color:#e2e8f0!important}html[data-theme=dark] .completed-job-card .completed-job-note.is-muted,html[data-theme=dark] .completed-jobs .completed-jobs-footnote,html[data-theme=dark] .completed-jobs .completed-jobs-empty p{color:#cbd5e1!important}html[data-theme=dark] .completed-job-delete{-webkit-text-fill-color:#fee2e2;color:#fee2e2!important;background:#7f1d1d!important;border-color:#f87171!important}html[data-theme=dark] .completed-job-delete:hover{background:#991b1b!important}html[data-theme=dark] .reminder-done-block,html[data-theme=dark] .subcard.reminder-urgent .reminder-done-block{background:0 0!important}html[data-theme=dark] .reminder-done-by,html[data-theme=dark] .subcard.reminder-urgent .reminder-done-by{color:#d1fae5!important;background:#064e3b!important;border-color:#10b981!important}html[data-theme=dark] .reminder-done-btn,html[data-theme=dark] .subcard.reminder-urgent .reminder-done-btn{-webkit-text-fill-color:#052e16;color:#052e16!important;background:#22c55e!important}html[data-theme=dark] .reminder-done-hint,html[data-theme=dark] .subcard.reminder-urgent .reminder-done-hint{color:#cbd5e1!important;background:0 0!important}html[data-theme=dark] .reminder-done-error,html[data-theme=dark] .subcard.reminder-urgent .reminder-done-error{color:#fca5a5!important;background:0 0!important}html[data-theme=dark] .reminder-freq-pill,html[data-theme=dark] .subcard.reminder-urgent .reminder-freq-pill{color:#fff!important;background:#1d4ed8!important}html[data-theme=dark] .dashboard-card.hcc-add-tile{background:#162032;border-color:#38bdf8}html[data-theme=dark] .dashboard-card.hcc-add-tile .dashboard-card-title,html[data-theme=dark] .hcc-form-title,html[data-theme=dark] .hcc-list-title{color:#7dd3fc}html[data-theme=dark] .hcc-add-house,html[data-theme=dark] .hcc-label,html[data-theme=dark] .hcc-summary-who,html[data-theme=dark] .hcc-entry-meta,html[data-theme=dark] .hcc-photo-caption{color:#cbd5e1}html[data-theme=dark] .hcc-summary{background:#162032;border-color:#334155}html[data-theme=dark] .hcc-summary-house,html[data-theme=dark] .hcc-entry-meta strong,html[data-theme=dark] .hcc-entry-body{color:#f8fafc}html[data-theme=dark] .hcc-form,html[data-theme=dark] .hcc-entry{box-shadow:none;background:#243044;border-color:#475569}html[data-theme=dark] .hcc-input{color:#f8fafc;background:#0f172a;border-color:#475569}html[data-theme=dark] .hcc-input::placeholder{color:#94a3b8}html[data-theme=dark] .hcc-btn{color:#e0f2fe;background:#1e293b;border-color:#38bdf8}html[data-theme=dark] .hcc-btn:hover{background:#0f172a}html[data-theme=dark] .hcc-btn.primary{color:#fff;background:#0369a1;border-color:#0369a1}html[data-theme=dark] .hcc-btn.danger,html[data-theme=dark] .hcc-thumb-remove{color:#fca5a5;background:#1e293b;border-color:#f87171}html[data-theme=dark] .hcc-icon-btn{background:#1e293b;border-color:#475569}html[data-theme=dark] .hcc-icon-btn.on{background:#0c4a6e;border-color:#38bdf8}html[data-theme=dark] .hcc-thumb{background:#0f172a;border-color:#475569}html[data-theme=dark] .hcc-hint,html[data-theme=dark] .hcc-empty,html[data-theme=dark] .hcc-thumb-empty{color:#94a3b8}html[data-theme=dark] .hcc-error{color:#fca5a5}html[data-theme=dark] .hcc-target-chip{color:#ddd6fe;background:#8b5cf640}html[data-theme=dark] .hcc-summary-target{color:#c4b5fd}html[data-theme=dark] .hcc-scope-option{color:#f8fafc;background:#1e293b;border-color:#475569}html[data-theme=dark] .hcc-scope-option small{color:#cbd5e1}html[data-theme=dark] .hcc-scope-option.on{background:#0c4a6e;border-color:#38bdf8}html[data-theme=dark] .hcc-visible-chip{color:#bbf7d0;background:#22c55e33}html[data-theme=dark] .hcc-summary-visible{color:#86efac}html[data-theme=dark] .hcc-visible-check{color:#f8fafc;background:#1e293b;border-color:#475569}html[data-theme=dark] .hcc-visible-check small{color:#cbd5e1}html[data-theme=dark] .hcc-visible-check.on{background:#16a34a2e;border-color:#4ade80}html[data-theme=dark] .hcc-readonly-badge{color:#e2e8f0;background:#334155}html[data-theme=dark] .hcc-step{box-shadow:none;background:#243044;border-color:#475569 #475569 #475569 #38bdf8}html[data-theme=dark] .hcc-step>.hcc-form{background:0 0}html[data-theme=dark] .hcc-step-badge{color:#0f172a;background:#38bdf8}html[data-theme=dark] .hcc-step-title{color:#f8fafc}html[data-theme=dark] .hcc-yt-open{color:#7dd3fc}html[data-theme=dark] .hcc-link-card{color:#e0f2fe;background:#162032;border-color:#38bdf8}html[data-theme=dark] .hcc-link-text small,html[data-theme=dark] .hcc-file-name small{color:#94a3b8}html[data-theme=dark] .hcc-file-item{background:#1e293b;border-color:#475569}html[data-theme=dark] .hcc-file-name{color:#f8fafc}html[data-theme=dark] .hcc-warning{color:#fde68a;background:#f59e0b26;border-color:#fbbf24}
html,body{max-width:100vw;margin:0;padding:0;overflow-x:hidden}body{color:var(--text-primary);background:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;transition:color var(--transition-base);text-decoration:none}a:hover{color:var(--primary)}::selection{background-color:var(--primary);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
