@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_a2d926b3-module__lzWCoa__className{font-family:Outfit,Outfit Fallback;font-style:normal}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#000;--foreground:#fff;--primary:#10b981;--primary-glow:#10b98140;--accent:#059669;--surface:#000000d9;--surface-solid:#111;--border:#10b9814d;--card-bg:#141414e6;--input-bg:#0000004d;--text-muted:#94a3b8;--modal-bg:#000000eb;--nav-height:90px;--body-gradient-1:#064e3b;--body-gradient-2:#065f46;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--transition-smooth:color .4s var(--ease-out-expo), background .4s var(--ease-out-expo), border-color .4s var(--ease-out-expo), box-shadow .4s var(--ease-out-expo), transform .4s var(--ease-out-expo), opacity .4s var(--ease-out-expo);--transition-fast:color .2s var(--ease-out-expo), background .2s var(--ease-out-expo), border-color .2s var(--ease-out-expo), box-shadow .2s var(--ease-out-expo), transform .2s var(--ease-out-expo), opacity .2s var(--ease-out-expo);--surface-input:#ffffff05;--surface-card:#ffffff03;--surface-subtle:#ffffff0d;--primary-subtle:#10b9811a;--primary-border-subtle:#10b98126;--skeleton-shimmer:#ffffff24;--danger:#f87171;--danger-bg:#ef44441a;--danger-border:#ef444433;--cal-holiday:#eab308;--cal-test:#ea580c;--cal-visit:#22c55e;--cal-sunday:#f87171;--cal-saturday:#60a5fa;--warning:#f59e0b;--warning-bg:#f59e0b1a;--warning-border:#f59e0b33}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f0f7f4;--foreground:#0f172a;--primary:#059669;--primary-glow:#05966933;--accent:#047857;--surface:#fffffff2;--surface-solid:#fff;--border:#05966940;--card-bg:#ffffffe6;--input-bg:#f1f5f9cc;--text-muted:#475569;--modal-bg:#0f172aa6;--body-gradient-1:#a7f3d0;--body-gradient-2:#6ee7b7;--surface-input:#f1f5f9e6;--surface-card:#fffffff2;--surface-subtle:#f1f5f9cc;--primary-subtle:#0596691a;--primary-border-subtle:#0596691f;--skeleton-shimmer:#05966929;--danger:#dc2626;--danger-bg:#ef444414;--danger-border:#ef444426;--cal-holiday:#ca8a04;--cal-test:#c2410c;--cal-visit:#16a34a;--cal-sunday:#dc2626;--cal-saturday:#2563eb;--warning:#d97706;--warning-bg:#f59e0b14;--warning-border:#f59e0b26}*{box-sizing:border-box;margin:0;padding:0}html.theme-switching,html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important}.theme-transition-overlay{z-index:100000;pointer-events:none;opacity:1;transition:opacity .32s var(--ease-out-expo);position:fixed;inset:0}html.theme-switching .theme-transition-overlay{transition:opacity .32s var(--ease-out-expo)!important}body{color:var(--foreground);background:var(--background);background-image:radial-gradient(circle at 15% 15%, var(--body-gradient-1) 0%, transparent 25%), radial-gradient(circle at 85% 85%, var(--body-gradient-2) 0%, transparent 25%);background-attachment:fixed;min-height:100vh;font-family:Outfit,sans-serif;transition:background .4s,color .4s;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#10b98133;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#10b98166}[data-theme=light] ::-webkit-scrollbar-thumb{background:#05966926}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0596694d}a{transition:var(--transition-fast)}.glass-panel{background:var(--card-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);transition:var(--transition-smooth);border-radius:12px;padding:24px;box-shadow:0 8px 32px #00000026}@media (hover:hover) and (pointer:fine){.glass-panel:not(.modal-panel):not(.schedule-controls):not(.itinerary-panel):hover{border-color:var(--primary);box-shadow:0 12px 48px #0003, 0 0 20px var(--primary-glow);transform:translateY(-4px)}}.title{background:linear-gradient(135deg,#34d399,#10b981,#059669);-webkit-text-fill-color:transparent;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:2.8rem;font-weight:800}.subtitle{color:var(--text-muted);margin-bottom:32px;font-size:1.15rem;font-weight:400}.btn-primary{color:#000;cursor:pointer;transition:var(--transition-smooth);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px var(--primary-glow);background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:6px;padding:12px 28px;font-family:Outfit,sans-serif;font-weight:700}.btn-primary:hover{box-shadow:0 8px 25px var(--primary-glow);filter:brightness(1.1);transform:translateY(-2px)scale(1.02)}.btn-primary:active{transform:translateY(0)scale(.98)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible,.btn-icon:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;filter:none;transform:none}.btn-secondary{background:var(--input-bg);color:var(--foreground);border:1px solid var(--border);cursor:pointer;transition:var(--transition-fast);border-radius:6px;padding:12px 28px;font-family:Outfit,sans-serif;font-weight:600}.btn-secondary:hover{border-color:var(--primary);background:#10b9811a;transform:translateY(-1px)}.topbar{height:var(--nav-height);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:1000;justify-content:space-between;align-items:center;padding:0 max(4rem,50% - 700px + 4rem);transition:background .4s,border-color .4s,box-shadow .4s;display:flex;position:sticky;top:0}[data-theme=light] .topbar{box-shadow:0 1px 20px #00000014}.theme-toggle{border:1px solid var(--border);background:var(--input-bg);width:40px;height:40px;color:var(--foreground);cursor:pointer;transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.theme-toggle:hover{border-color:var(--primary);background:#10b9811a;transform:rotate(20deg)scale(1.1)}select{background-color:var(--input-bg);color:var(--foreground)}select option{background-color:var(--surface-solid);color:var(--foreground)}input,select,textarea{transition:var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary)!important;box-shadow:0 0 10px var(--primary-glow)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s var(--ease-out-expo) forwards}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:pageEnter .32s var(--ease-out-expo) both}@keyframes modalBackdropIn{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px)}}@keyframes modalPanelIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}body:before{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);z-index:9999;opacity:0;pointer-events:none;width:100%;height:3px;transition:opacity .3s;animation:2s linear infinite pageLoading;position:fixed;top:0;left:0}body:has(.loading-indicator):before{opacity:1}@keyframes pageLoading{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes statPulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes skeletonShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton{background:linear-gradient(90deg, transparent 0%, var(--skeleton-shimmer) 45%, transparent 90%), var(--primary-border-subtle);background-size:220% 100%;border-radius:4px;animation:1.3s ease-in-out infinite skeletonShimmer}.skeleton-bar{margin-left:auto;display:block}.skeleton-bar--lg{width:80px;height:.8rem;margin-bottom:4px}.skeleton-bar--sm{width:60px;height:.7rem}.skeleton-num{vertical-align:middle;width:2ch;height:1em;display:inline-block}.user-info{text-align:right;min-width:90px}.user-info__name{color:var(--foreground);font-size:.8rem;font-weight:600}.user-info__role{color:var(--text-muted);font-size:.7rem}.icon-circle-btn{background:var(--input-bg);border:1px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--text-muted);transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;text-decoration:none;display:flex}.icon-circle-btn:hover{border-color:var(--primary);color:var(--primary)}.topbar-logo{align-items:center;gap:8px;display:flex}.topbar-logo h1{margin:0}.topbar-logo a{text-decoration:none}.desktop-nav{align-items:center;gap:2rem;display:flex;position:relative}.desktop-user{align-items:center;gap:.8rem;display:flex}.mobile-controls{align-items:center;gap:.5rem}.mobile-signout{color:#ef4444;cursor:pointer;background:#ef444414;border:1px solid #ef444433;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;padding:.9rem;font-size:.95rem;font-weight:600;display:flex}.nav-link{color:var(--text-muted);transition:var(--transition-smooth);font-size:.95rem;font-weight:500;text-decoration:none;position:relative}.nav-link[aria-current=page]{color:var(--primary);font-weight:700}.desktop-nav__indicator{background:var(--primary);pointer-events:none;height:2px;transition:transform .32s var(--ease-out-expo), width .32s var(--ease-out-expo), opacity .2s var(--ease-out-expo);border-radius:2px;position:absolute;bottom:-4px;left:0}.home-main{max-width:1400px;margin:0 auto;padding:6rem 4rem}.home-header{margin-bottom:4rem}.home-subtitle{max-width:600px;margin-bottom:2rem}.stat-row{flex-wrap:wrap;gap:1rem;display:flex}.stat-badge{background:var(--primary-subtle);border:1px solid var(--primary-border-subtle);border-radius:10px;flex-direction:column;align-items:center;min-width:80px;padding:.8rem 1.2rem;display:flex}.stat-badge--clickable{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;padding:0}.stat-badge--loading{animation:1.4s ease-in-out infinite statPulse}.stat-badge__value{color:var(--primary);font-size:1.6rem;font-weight:800;line-height:1}.stat-badge__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:.7rem}.home-grid{grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));gap:2.5rem;display:grid}.home-card{position:relative;overflow:hidden}.home-card--delay-1{animation-delay:.1s}.home-card--delay-2{animation-delay:.2s}.home-card__number{opacity:.03;color:var(--primary);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:12rem;font-weight:900;position:absolute;top:-20px;right:-20px}.home-card__title{align-items:center;gap:.8rem;margin-bottom:1.2rem;font-size:1.6rem;font-weight:700;display:flex}.home-card__emoji{font-size:2rem}.home-card__body{color:var(--text-muted);margin-bottom:2rem;font-size:1rem;line-height:1.7}.home-card__actions{gap:1.2rem;display:flex}.home-card__actions .btn-primary,.home-card__actions .btn-secondary{text-align:center;flex:1;justify-content:center;align-items:center;font-size:.85rem;text-decoration:none;display:flex}.home-card__actions--single .btn-primary{width:100%}.home-footer{color:var(--text-muted);border-top:1px solid #ffffff0d;justify-content:space-between;margin-top:6rem;padding-top:2rem;font-size:.85rem;display:flex}[data-theme=light] .home-footer{border-top-color:#0000000f}.pending-tech-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pending-tech-item{background:#fb923c14;border:1px solid #fb923c33;border-radius:10px;align-items:center;gap:10px;padding:.7rem 1rem;display:flex}.pending-tech-item__icon{flex-shrink:0;font-size:1.1rem}.pending-tech-item__name{color:var(--foreground);font-size:.9rem}.pending-tech-empty{color:var(--text-muted);text-align:center;padding:2rem 0}li.client-card{transition:var(--transition-smooth)}li.client-card:hover{transform:translate(8px);border-color:var(--primary)!important;background:#10b9810a!important}.modal-backdrop{background:var(--modal-bg);z-index:99999;-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out both modalBackdropIn;display:flex;position:fixed;inset:0}.modal-panel{border:1px solid var(--primary);width:100%;max-height:90vh;box-shadow:0 0 40px var(--primary-glow);animation:modalPanelIn .26s var(--ease-out-expo) both;transform-origin:top;flex-direction:column;padding:0;display:flex;overflow:hidden}.modal-panel--fixed-footer{height:min(90vh,760px)}.modal-header{border-bottom:1px solid var(--primary-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:2rem 2rem 1.2rem;display:flex}.modal-close{color:var(--foreground);cursor:pointer;opacity:.7;transition:var(--transition-fast);background:0 0;border:none;padding:.5rem;font-size:1.5rem;line-height:1}.modal-close:hover{opacity:1;transform:scale(1.08)}.app-loading{min-height:calc(100vh - var(--nav-height));flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:2rem;display:flex}.app-loading__spinner{border:3px solid var(--primary-border-subtle);border-top-color:var(--primary);width:50px;height:50px;box-shadow:0 0 24px var(--primary-glow);border-radius:50%;animation:.9s linear infinite spin}.app-loading__text{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;font-weight:600}.modal-body{flex:1;min-height:0;padding:1.5rem 2rem 2rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--primary-border-subtle);background:var(--card-bg);flex-shrink:0;gap:1rem;padding:1rem 2rem;display:flex}.form-field{flex-direction:column;gap:.5rem;display:flex}.form-label{color:var(--text-muted);font-size:.85rem}.form-input{border:1px solid var(--border);background:var(--surface-input);color:var(--foreground);transition:var(--transition-fast);border-radius:8px;width:100%;padding:.8rem;font-family:Outfit,sans-serif;font-size:1rem}.email-input-wrapper{align-items:stretch;display:flex}.email-input-wrapper .form-input{text-align:right;border-radius:8px 0 0 8px}.email-domain-badge{background:var(--primary-subtle);border:1px solid var(--border);color:var(--primary);white-space:nowrap;border-left:none;border-radius:0 8px 8px 0;align-items:center;padding:0 10px;font-size:.85rem;font-weight:700;display:flex}.btn-danger{background:var(--danger-bg);border:1px solid var(--danger-border);cursor:pointer;color:var(--danger);transition:var(--transition-fast);border-radius:8px;padding:.6rem 1.2rem;font-family:Outfit,sans-serif;font-weight:600}.btn-danger:hover{background:#ef44442e;border-color:#ef444473;transform:scale(1.05)}.page-header{justify-content:space-between;align-items:center;margin-bottom:3rem;display:flex}.card-list-item{border:1px solid var(--border);background:var(--surface-card);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:1.5rem;display:flex}.card-actions{border-left:1px solid var(--primary-border-subtle);gap:.8rem;padding-left:1.5rem;display:flex}.schedule-controls-row{flex-wrap:wrap;align-items:flex-end;gap:2rem;display:flex}.schedule-controls-buttons{flex:1;gap:.75rem;min-width:min(350px,100%);display:flex}.holiday-card-inner{justify-content:space-between;align-items:center;display:flex}.holiday-info{align-items:center;gap:1.5rem;display:flex}.holiday-date-badge{background:var(--primary-subtle);border:1px solid var(--border);text-align:center;min-width:90px;color:var(--primary);letter-spacing:.5px;font-variant-numeric:tabular-nums;border-radius:10px;padding:.5rem .75rem;font-size:.9rem;font-weight:700}.holiday-form-mobile{display:none}.modal-panel .btn-primary,.modal-panel .btn-secondary{white-space:nowrap;padding:10px 20px;font-size:.85rem}.form-input[role=listbox],select.form-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.5rem}[data-theme=light] .glass-panel{box-shadow:0 4px 24px #0000001a}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:var(--surface-input)!important;color:var(--foreground)!important;border-color:var(--border)!important}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:var(--text-muted)!important}[data-theme=light] section.glass-panel{background:#fffffffa!important}[data-theme=light] [style*="color: white"]{color:var(--foreground)!important}[data-theme=light] [style*="background: #14532d"],[data-theme=light] [style*="background: #0f172a"],[data-theme=light] [style*="background: #14532d"] *,[data-theme=light] [style*="background: #0f172a"] *{color:#fff!important}[data-theme=light] td{color:var(--foreground)!important}[data-theme=light] [style*="background: rgba(255,255,255,0.01)"],[data-theme=light] [style*="background: rgba(255,255,255,0.02)"],[data-theme=light] [style*="background: rgba(255,255,255,0.03)"],[data-theme=light] [style*="background: rgba(255,255,255,0.04)"],[data-theme=light] [style*="background: rgba(255,255,255,0.05)"]{background:var(--surface-subtle)!important;color:var(--foreground)!important}[data-theme=light] [style*="background: rgba(0,0,0,0.2)"],[data-theme=light] [style*="background: rgba(0,0,0,0.3)"],[data-theme=light] [style*="background:rgba(0,0,0,0.3)"],[data-theme=light] [style*="background: rgba(0,0,0,0.4)"],[data-theme=light] [style*="background:rgba(0,0,0,0.4)"],[data-theme=light] [style*="background: rgba(0,0,0,0.5)"]{background:var(--surface-input)!important;color:var(--foreground)!important}[data-theme=light] button[style*="background: rgba(255,255,255,0.02)"],[data-theme=light] button[style*="background: rgba(255,255,255,0.05)"],[data-theme=light] button[style*="background: transparent"]{background:var(--surface-input)!important;color:var(--foreground)!important;border-color:var(--border)!important}[data-theme=light] button[style*="background: var(--primary)"],[data-theme=light] button[style*="background: #10b981"],[data-theme=light] button[style*="background: #059669"]{color:#000!important}[data-theme=light] [style*="background: rgba(255,255,255,0.02)"][style*="border-radius: 6px"],[data-theme=light] [style*="border-radius: 6px"][style*="border: 1px solid rgba(255,255,255,0.03)"]{border-color:var(--primary-border-subtle)!important;color:var(--foreground)!important;background:#0000000a!important}[data-theme=light] [style*="background: rgba(255,255,255,0.06)"]{color:var(--foreground)!important;background:#0000000f!important;border-color:#0000001a!important}.glass-card.hoverable:hover{box-shadow:0 20px 60px #00000040, 0 0 25px var(--primary-glow);transform:translateY(-3px)scale(1.005);border-color:#10b98180!important}[data-theme=light] .glass-card.hoverable:hover{box-shadow:0 12px 40px #0000001f, 0 0 20px var(--primary-glow)}.btn-icon{cursor:pointer;text-align:center;min-width:54px;transition:var(--transition-fast);border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:10px 14px;font-size:.65rem;font-weight:800;text-decoration:none;display:flex}.btn-icon:hover{transform:translateY(-2px)scale(1.05)}.btn-icon-green{color:var(--primary);background:#10b98126;border-color:#10b9814d}.btn-icon-blue{color:#3b82f6;background:#3b82f626;border-color:#3b82f64d}.btn-icon-orange{color:#fb923c;background:#fb923c26;border-color:#fb923c59}.btn-icon-red{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}[data-theme=light] .btn-icon-blue{color:#2563eb}[data-theme=light] .btn-icon-orange{color:#ea580c}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.glass-panel:hover,.btn-primary:hover,.btn-secondary:hover,.btn-icon:hover,li.client-card:hover,.glass-card.hoverable:hover,.theme-toggle:hover{transform:none!important}body:before{display:none}}[data-theme=light] button[style*="color: white"][style*="background: rgba(255,255,255,0.05)"]{color:#1e293b!important;background:#f1f5f9!important;border-color:#05966933!important}.nav-link:hover{color:var(--primary)!important}.hide-scrollbar::-webkit-scrollbar{display:none}.mobile-controls{display:none!important}.hamburger-btn{color:var(--foreground);cursor:pointer;z-index:1001;background:0 0;border:none;padding:8px;display:none}.hamburger-btn svg{display:block}.mobile-nav{display:none}@media (max-width:768px){.topbar{height:60px;padding:0 1rem}.mobile-controls{display:flex!important}.hamburger-btn{justify-content:center;align-items:center;display:flex}.desktop-nav,.desktop-user{display:none!important}.mobile-nav{background:var(--surface-solid);z-index:999;animation:fadeIn .25s var(--ease-out-expo) forwards;flex-direction:column;gap:.5rem;padding:2rem 1.5rem;display:flex;position:fixed;inset:60px 0 0}.mobile-nav a{color:var(--text-muted);transition:var(--transition-fast);border-radius:10px;padding:1rem;font-size:1.1rem;font-weight:600;text-decoration:none}.mobile-nav a:hover,.mobile-nav a.active{background:var(--primary-subtle);color:var(--primary)}.title{font-size:2rem}.subtitle{margin-bottom:1.5rem;font-size:1rem}.page-header{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.glass-panel{padding:16px}.glass-panel:hover{transform:none}main{padding:2rem 1rem!important}main>div[style*=grid],.home-grid{grid-template-columns:1fr!important}.home-main{padding:2rem 1rem}.home-footer{flex-direction:column;gap:.5rem;margin-top:3rem}.card-list-item{flex-direction:column;align-items:flex-start;gap:1rem}.card-actions{border-left:none;border-top:1px solid var(--primary-border-subtle);justify-content:center;width:100%;padding-top:.8rem;padding-left:0}.responsive-card{flex-direction:column!important;align-items:flex-start!important}.responsive-card .card-actions{border-top:1px solid var(--primary-border-subtle);width:100%;padding-top:.8rem;padding-left:0;border-left:none!important}.card-actions .btn-icon,.client-card-actions .btn-icon{flex:1}.client-card-actions{border-top:1px solid var(--primary-border-subtle);flex-wrap:wrap;justify-content:center;width:100%;border-left:none!important;padding:.8rem 1.2rem!important}.modal-panel{border-radius:12px;padding:0;width:100%!important;max-width:100%!important}.modal-panel--fixed-footer{height:calc(100vh - 1rem)}.modal-header{padding:1.25rem 1.5rem 1rem}.modal-body{padding:1rem 1.5rem 1.25rem}.modal-footer{padding:.9rem 1.5rem}.modal-backdrop{align-items:center;padding:.5rem}.btn-primary,.btn-secondary{padding:10px 18px;font-size:.85rem}footer{gap:.5rem;flex-direction:column!important;margin-top:3rem!important}.info-row-mobile{flex-direction:column!important;gap:.5rem!important}.desktop-only{display:none!important}.schedule-controls{padding:1.2rem!important}.schedule-controls-row{flex-direction:column!important;align-items:stretch!important;gap:1rem!important}.schedule-controls-row>div{width:100%!important;min-width:0!important}.schedule-controls-buttons{flex-direction:row!important;min-width:0!important}.schedule-controls-buttons .btn-primary,.schedule-controls-buttons .btn-secondary{height:46px!important;padding:0 .8rem!important;font-size:.8rem!important}.itinerary-panel{width:100%;max-height:60vh;border-left:none!important;border-top:4px solid var(--primary)!important;min-width:0!important;height:auto!important;position:static!important}.holiday-form-desktop{display:none!important}.holiday-form-mobile{display:block!important}.holiday-card-inner{text-align:center;flex-direction:column;align-items:center;gap:1rem}.holiday-info{flex-direction:column;align-items:center;gap:.75rem}.holiday-card-inner .btn-icon{width:100%}}
