@font-face{font-family:geistSans;src:url(../media/GeistVF-s.p.0e569l9b0bre8.woff)format("woff");font-display:swap}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}._9OMr-a_className{font-family:geistSans,geistSans Fallback}._9OMr-a_variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMonoVF-s.p.1lv5tp2fpjxdz.woff)format("woff");font-display:swap}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.pdXyrW_className{font-family:geistMono,geistMono Fallback}.pdXyrW_variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
:root{--background:#07090d;--surface:#0d1118;--surface-elevated:#121823;--border:#ffffff17;--border-strong:#ffffff26;--foreground:#f4f7fb;--muted:#8c97a8;--muted-light:#b6bfcc;--accent:#63c489;--accent-hover:#75d49b;--accent-soft:#63c48924;--danger:#ff6b75;--danger-soft:#ff6b751a;--success:#57d49b;--shadow:0 30px 80px #00000061}html,body{min-height:100%}html{background:var(--background)}body{color:var(--foreground);background:radial-gradient(circle at 15% 5%, #63c48917, transparent 32rem), var(--background);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;margin:0}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{border:0}a{color:inherit;text-decoration:none}.operations-page{gap:20px;display:grid}.operations-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:22px}.operations-card h2{margin:0 0 18px;font-size:18px}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.operations-grid label,.operations-holiday-form{color:var(--muted-light);gap:8px;font-size:13px;display:grid}.operations-grid input:not([type=checkbox]),.operations-grid select,.operations-grid textarea,.operations-holiday-form input{min-height:44px;color:var(--foreground);border:1px solid var(--border-strong);background:var(--background);border-radius:10px;padding:0 13px}.operations-grid select{appearance:auto}.operations-grid textarea{resize:vertical;padding-top:11px;padding-bottom:11px}.operations-wide{grid-column:1/-1}.operations-toggle{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.operations-toggle input{width:18px;height:18px;accent-color:var(--accent)}.operations-holiday-form{grid-template-columns:180px minmax(200px,1fr) auto;align-items:end}.operations-holidays{gap:8px;margin-top:18px;display:grid}.operations-holidays>div{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.operations-holidays span{gap:4px;display:grid}.operations-holidays small{color:var(--muted)}.operations-holidays button{color:var(--danger);cursor:pointer;background:0 0}.operations-message{color:var(--success);border:1px solid #57d49b40;border-radius:10px;margin:0;padding:12px 16px}.operations-message--error{color:var(--danger);border-color:#ff6b7540}.privacy-page{gap:24px;display:grid}.privacy-refresh{min-height:42px;color:var(--text);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0 18px}.privacy-refresh:disabled{cursor:wait;opacity:.55}.privacy-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.privacy-summary article,.privacy-table-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.privacy-summary article{gap:8px;display:grid}.privacy-summary span,.privacy-table td span{color:var(--muted)}.privacy-summary strong{font-size:28px}.privacy-table-card{padding:0;overflow:hidden}.privacy-table-wrap{overflow-x:auto}.privacy-table{border-collapse:collapse;width:100%}.privacy-table th,.privacy-table td{text-align:left;border-bottom:1px solid var(--border);padding:15px 18px}.privacy-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.privacy-table td:first-child{gap:4px;display:grid}.privacy-status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.privacy-status--pending,.privacy-status--processing{color:#f5c266;background:#f5c2661f}.privacy-status--completed{color:var(--success);background:#57d49b1f}.privacy-status--cancelled{color:var(--muted);background:#ffffff0f}.privacy-error,.privacy-empty{color:var(--muted);margin:0;padding:20px}.privacy-error,.privacy-table .privacy-cleanup-error{color:var(--danger)}@media (max-width:720px){.privacy-summary,.operations-grid{grid-template-columns:1fr}.operations-wide{grid-column:auto}.operations-holiday-form{grid-template-columns:1fr}}.auth-page{grid-template-columns:minmax(420px,.95fr) minmax(480px,1.05fr);min-height:100vh;display:grid}.auth-visual{isolation:isolate;border-right:1px solid var(--border);background:linear-gradient(145deg,#121823f5,#080b11fc);flex-direction:column;min-height:100vh;padding:42px 52px;display:flex;position:relative;overflow:hidden}.auth-visual:before{content:"";z-index:-2;opacity:.18;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.auth-visual__glow{z-index:-1;filter:blur(100px);opacity:.22;border-radius:50%;width:340px;height:340px;position:absolute}.auth-visual__glow--one{background:#63c489;top:18%;left:-120px}.auth-visual__glow--two{background:#39836a;bottom:8%;right:-140px}.auth-brand,.auth-mobile-brand{letter-spacing:-.02em;align-items:center;gap:12px;font-size:17px;font-weight:650;display:flex}.auth-brand__icon{object-fit:cover;background:#f8f7f2;border-radius:11px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 12px 30px #63c4892e}.auth-visual__content{width:100%;max-width:610px;margin:auto 0;padding:80px 0}.eyebrow{color:#75d49b;letter-spacing:.15em;margin:0;font-size:11px;font-weight:700;line-height:1}.auth-visual h1{letter-spacing:-.055em;max-width:590px;margin:22px 0 20px;font-size:clamp(44px,5vw,72px);font-weight:650;line-height:.98}.auth-visual__description{max-width:550px;color:var(--muted-light);margin:0;font-size:17px;line-height:1.65}.auth-feature-list{gap:18px;margin-top:56px;display:grid}.auth-feature{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff06;border-radius:16px;align-items:flex-start;gap:16px;max-width:510px;padding:17px 18px;display:flex}.auth-feature__number{color:#b5a8ff;background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.auth-feature strong{margin-bottom:5px;font-size:14px;font-weight:650;display:block}.auth-feature p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.auth-visual__footer{color:#677284;margin:0;font-size:12px}.auth-form-section{place-items:center;min-height:100vh;padding:48px;display:grid}.auth-form-wrapper{width:100%;max-width:440px}.auth-mobile-brand{margin-bottom:54px;display:none}.auth-form-heading{margin-bottom:34px}.auth-form-heading h2{letter-spacing:-.04em;margin:15px 0 10px;font-size:34px;font-weight:650;line-height:1.08}.auth-form-heading>p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.auth-form{gap:20px;display:grid}.form-field{gap:9px;display:grid}.form-field>span{color:#d4dae3;font-size:13px;font-weight:560}.form-field input{width:100%;height:52px;color:var(--foreground);caret-color:var(--accent);border:1px solid var(--border);background:#ffffff09;border-radius:12px;outline:none;padding:0 15px;transition:border-color .15s,background .15s,box-shadow .15s}.form-field input::placeholder{color:#5d6675}.form-field input:hover{border-color:var(--border-strong)}.form-field input:focus{background:#ffffff0d;border-color:#63c489bf;box-shadow:0 0 0 4px #63c4891a}.form-field input:disabled{opacity:.65;cursor:not-allowed}.password-field{position:relative}.password-field input{padding-right:72px}.password-toggle{color:#9da6b5;cursor:pointer;background:0 0;padding:8px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle:hover{color:#fff}.auth-error{color:#ffadb3;background:var(--danger-soft);border:1px solid #ff6b7540;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.auth-error>span{color:#16191f;background:var(--danger);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid}.auth-error p{margin:1px 0 0;font-size:13px;line-height:1.45}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--accent), #5a8cff);border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 18px;font-weight:650;transition:transform .15s,filter .15s,box-shadow .15s;display:flex;box-shadow:0 16px 35px #5c5bff3d}.auth-submit:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 20px 45px #5c5bff4d}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.68;cursor:not-allowed}.auth-secondary-action{color:#aab3c2;cursor:pointer;text-align:center;background:0 0;padding:2px;font-size:13px}.auth-secondary-action:hover:not(:disabled){color:#fff}.auth-secondary-action:disabled{opacity:.6;cursor:not-allowed}.mfa-setup,.mfa-recovery-codes{border:1px solid var(--border);background:#ffffff06;border-radius:12px;padding:16px}.mfa-setup p{color:var(--muted);margin:0 0 10px;font-size:12px}.mfa-setup code,.mfa-recovery-codes code{overflow-wrap:anywhere;color:#dbeee3;letter-spacing:.06em;font-size:12px}.mfa-setup details{color:#8e98a8;margin-top:13px;font-size:12px}.mfa-setup details code{letter-spacing:0;max-height:72px;margin-top:9px;display:block;overflow:auto}.mfa-recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.button-spinner,.route-loading__spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite spin}.auth-support{color:#667080;text-align:center;margin:26px 0 0;font-size:12px;line-height:1.55}.route-loading,.temporary-dashboard{place-items:center;min-height:100vh;padding:40px;display:grid}.route-loading{color:var(--muted);align-content:center;gap:14px;font-size:13px}.route-loading__spinner{border-color:#ffffff1f;border-top-color:var(--accent);width:24px;height:24px}.temporary-dashboard__card{border:1px solid var(--border);background:var(--surface);width:100%;max-width:640px;box-shadow:var(--shadow);border-radius:22px;padding:42px}.temporary-dashboard__card h1{letter-spacing:-.045em;margin:18px 0 12px;font-size:38px}.temporary-dashboard__card>p:not(.eyebrow){color:var(--muted-light);line-height:1.6}.temporary-dashboard__details{color:var(--muted);border:1px solid var(--border);background:#ffffff06;border-radius:14px;gap:8px;margin:30px 0;padding:18px;font-size:13px;display:grid}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:950px){.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-form-section{padding:32px 22px}.auth-mobile-brand{display:flex}}@media (max-width:520px){.auth-form-heading h2{font-size:29px}.temporary-dashboard{padding:18px}.temporary-dashboard__card{padding:28px 22px}.temporary-dashboard__card h1{font-size:30px}}.app-shell{background:var(--background);grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{border-right:1px solid var(--border);background:linear-gradient(#0e121bfa,#090c12fc);flex-direction:column;height:100vh;padding:22px 16px 18px;display:flex;position:sticky;top:0}.app-sidebar__brand{letter-spacing:-.02em;align-items:center;gap:11px;padding:0 8px 24px;font-size:16px;font-weight:680;display:flex}.app-sidebar__brand .auth-brand__icon{width:34px;height:34px}.app-navigation{gap:5px;display:grid}.app-navigation__label{color:#596477;letter-spacing:.17em;margin:12px 10px 9px;font-size:9px;font-weight:750}.app-navigation__item{color:#8f9aaa;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;min-height:43px;padding:0 12px;font-size:13px;font-weight:560;transition:color .15s,border-color .15s,background .15s;display:flex}.app-navigation__item:hover{color:#e9edf4;background:#ffffff09}.app-navigation__item--active{color:#f6f4ff;background:linear-gradient(90deg,#63c48929,#63c4890e);border-color:#63c4892e}.app-navigation__icon{color:#8170ed;text-align:center;width:22px;font-size:16px}.app-sidebar__footer{border-top:1px solid var(--border);margin-top:auto;padding-top:16px}.app-user{align-items:center;gap:10px;padding:8px;display:flex}.app-user__avatar,.app-header__avatar{color:#fff;background:linear-gradient(135deg, var(--accent), #4c8fff);flex:none;place-items:center;font-weight:700;display:grid}.app-user__avatar{border-radius:10px;width:34px;height:34px;font-size:11px}.app-user__identity{gap:3px;min-width:0;display:grid}.app-user__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:620;overflow:hidden}.app-user__identity span{color:#697487;letter-spacing:.08em;font-size:9px}.app-logout{color:#7c8798;cursor:pointer;text-align:left;background:0 0;border-radius:9px;width:100%;height:38px;margin-top:8px;padding:0 10px;font-size:12px}.app-logout:hover{color:#ff9ca4;background:#ff6b7512}.app-main{min-width:0}.app-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07090dd1;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.app-header__workspace{color:#667184;letter-spacing:.15em;margin:0;font-size:9px;font-weight:750}.app-header__actions{align-items:center;gap:10px;display:flex}.app-header__icon-button{color:#8490a2;cursor:pointer;border:1px solid var(--border);background:#ffffff06;border-radius:10px;width:36px;height:36px}.app-header__icon-button:hover{color:#fff;border-color:var(--border-strong)}.app-header__avatar{border-radius:11px;width:36px;height:36px;font-size:11px}.app-content{min-height:calc(100vh - 68px);padding:30px}.dashboard-page{width:100%;max-width:1540px;margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-heading h1{letter-spacing:-.04em;margin:13px 0 8px;font-size:32px;line-height:1.1}.page-heading>div>p:last-child{color:var(--muted);margin:0;font-size:14px}.primary-action{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--accent), #588bff);border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-size:13px;font-weight:620;display:flex}.primary-action>span{font-size:17px}.dashboard-empty{text-align:center;border:1px solid var(--border);background:linear-gradient(145deg,#ffffff06,#ffffff02);border-radius:20px;align-content:center;place-items:center;min-height:360px;margin-top:28px;padding:40px;display:grid}.dashboard-empty__icon{color:#a697ff;background:var(--accent-soft);border:1px solid #63c48933;border-radius:16px;place-items:center;width:54px;height:54px;font-size:23px;display:grid}.dashboard-empty h2{margin:20px 0 8px;font-size:20px}.dashboard-empty p{max-width:450px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}@media (max-width:900px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.app-sidebar{padding-inline:11px}.app-sidebar__brand>span,.app-navigation__item>span:last-child,.app-navigation__label,.app-user__identity,.app-logout{display:none}.app-sidebar__brand,.app-navigation__item,.app-user{justify-content:center}.app-navigation__item{padding:0}}@media (max-width:620px){.app-shell{display:block}.app-sidebar{display:none}.app-header{padding:0 18px}.app-content{padding:22px 16px}.page-heading{display:grid}.primary-action{justify-content:center;width:100%}}.dashboard-loading,.dashboard-error{border:1px solid var(--border);background:#ffffff05;border-radius:20px;align-content:center;place-items:center;gap:14px;min-height:280px;margin-top:28px;display:grid}.dashboard-loading{color:var(--muted);font-size:13px}.dashboard-error{color:#ffb0b6;text-align:center;background:#ff6b750b;border-color:#ff6b7533;padding:30px}.dashboard-error strong{margin-bottom:6px;display:block}.dashboard-error p{color:#9d7177;margin:0;font-size:13px}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.dashboard-stat-card{border:1px solid var(--border);background:linear-gradient(145deg,#ffffff06,#ffffff02);border-radius:16px;min-width:0;padding:18px}.dashboard-stat-card__top{justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-stat-card__label{color:#909aaa;font-size:12px;font-weight:560}.dashboard-stat-card__icon{color:#a899ff;background:var(--accent-soft);border:1px solid #63c4892b;border-radius:9px;place-items:center;width:31px;height:31px;font-size:13px;display:grid}.dashboard-stat-card__value{letter-spacing:-.045em;text-overflow:ellipsis;margin-top:22px;font-size:27px;line-height:1;display:block;overflow:hidden}.dashboard-stat-card p{color:#697587;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 0;font-size:11px;overflow:hidden}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);gap:14px;margin-top:14px;display:grid}.dashboard-panel{border:1px solid var(--border);background:linear-gradient(145deg,#ffffff05,#ffffff02);border-radius:18px;min-width:0;overflow:hidden}.dashboard-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:18px 20px;display:flex}.dashboard-panel__header h2{letter-spacing:-.02em;margin:6px 0 0;font-size:16px}.dashboard-panel__eyebrow{color:#7364c8;letter-spacing:.16em;margin:0;font-size:8px;font-weight:750}.dashboard-panel__header button,.dashboard-panel__header a{color:#8c97a8;cursor:pointer;background:0 0;font-size:11px}.dashboard-panel__header button:hover,.dashboard-panel__header a:hover{color:#fff}.dashboard-panel__empty{text-align:center;align-content:center;place-items:center;min-height:280px;padding:30px;display:grid}.dashboard-panel__empty>span{color:#9c8cff;background:var(--accent-soft);border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.dashboard-panel__empty strong{margin-top:16px;font-size:14px}.dashboard-panel__empty p{max-width:320px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.booking-list{display:grid}.booking-list__item{border-bottom:1px solid var(--border);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:100px;padding:16px 20px;display:grid}.booking-list__item:last-child{border-bottom:0}.booking-list__date{gap:5px;display:grid}.booking-list__date strong{font-size:15px}.booking-list__date span{color:#6d788a;font-size:10px}.booking-list__main{min-width:0}.booking-list__title-row{align-items:center;gap:10px;display:flex}.booking-list__title-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.booking-list__main>p{color:#9aa4b3;margin:7px 0;font-size:12px}.booking-list__meta{color:#636f82;gap:14px;font-size:10px;display:flex;overflow:hidden}.booking-list__meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-list__price{font-size:13px}.booking-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:105px;height:28px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.booking-status__dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.bookings-filters select option{color:#111827;background-color:#fff}.booking-status--new{color:#111827;background:#e5e7eb}.booking-status--matching{color:#581c87;background:#ddd6fe}.booking-status--scheduled{color:#1d4ed8;background:#bfdbfe}.booking-status--in_progress{color:#c2410c;background:#fed7aa}.booking-status--completed{color:#166534;background:#bbf7d0}.booking-status--cancelled{color:#991b1b;background:#fecaca}.dashboard-side-column{align-content:start;gap:14px;display:grid}.payment-summary,.job-status-list{display:grid}.payment-summary>div,.job-status-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:50px;padding:0 20px;display:flex}.payment-summary>div:last-child,.job-status-list>div:last-child{border-bottom:0}.payment-summary span,.job-status-list span{color:#818c9c;font-size:11px}.payment-summary strong,.job-status-list strong{font-size:13px}@media (max-width:1180px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dashboard-stats,.dashboard-side-column{grid-template-columns:1fr}.booking-list__item{grid-template-columns:72px minmax(0,1fr)}.booking-list__price{grid-column:2}}.bookings-page{width:100%;max-width:1540px;margin:0 auto}.bookings-toolbar{border:1px solid var(--border);background:#ffffff05;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:14px;display:flex}.bookings-search{flex:1;gap:8px;max-width:520px;display:flex}.bookings-search input,.bookings-filters select{height:40px;color:var(--foreground);border:1px solid var(--border);background:#ffffff06;border-radius:9px;outline:none}.bookings-search input{flex:1;min-width:0;padding:0 12px}.bookings-search input:focus,.bookings-filters select:focus{border-color:#63c489b3;box-shadow:0 0 0 3px #63c48914}.bookings-search button,.bookings-table-panel__header button,.bookings-state button,.bookings-pagination button{color:#d6dce5;cursor:pointer;border:1px solid var(--border);background:#ffffff06;border-radius:9px;height:40px;padding:0 14px;font-size:12px}.bookings-search button:hover,.bookings-table-panel__header button:hover,.bookings-state button:hover,.bookings-pagination button:hover:not(:disabled){color:#fff;border-color:var(--border-strong)}.bookings-filters{align-items:center;gap:8px;display:flex}.bookings-filters select{min-width:145px;padding:0 10px}.bookings-clear{color:#8b96a7;cursor:pointer;background:0 0;height:40px;padding:0 10px}.bookings-clear:hover{color:#fff}.bookings-table-panel{border:1px solid var(--border);background:#ffffff03;border-radius:18px;margin-top:14px;overflow:hidden}.bookings-table-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:66px;padding:0 18px;display:flex}.bookings-table-panel__header>div{gap:4px;display:grid}.bookings-table-panel__header strong{font-size:14px}.bookings-table-panel__header span{color:var(--muted);font-size:10px}.bookings-table-panel__header button{height:34px}.bookings-table-wrapper{width:100%;overflow-x:auto}.bookings-table{border-collapse:collapse;width:100%}.bookings-table th,.bookings-table td{text-align:left;border-bottom:1px solid var(--border);padding:15px 16px}.bookings-table th{color:#647083;letter-spacing:.08em;text-transform:uppercase;background:#ffffff03;font-size:9px;font-weight:720}.bookings-table td{color:#d7dde6;font-size:12px}.bookings-table tbody tr{transition:background .13s}.bookings-table tbody tr:hover{background:#ffffff05}.bookings-table tbody tr:last-child td{border-bottom:0}.booking-customer-cell,.booking-vehicle-cell,.booking-schedule-cell{gap:5px;min-width:150px;display:grid}.booking-customer-cell strong,.booking-vehicle-cell strong,.booking-schedule-cell strong{font-size:12px;font-weight:620}.booking-customer-cell span,.booking-vehicle-cell span,.booking-schedule-cell span{color:#697587;font-size:10px}.booking-detailer-cell{align-items:center;gap:8px;min-width:130px;display:flex}.booking-detailer-cell>div{color:#fff;background:linear-gradient(135deg, var(--accent), #4c8fff);border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:700;display:grid}.booking-detailer-cell span{font-size:11px}.booking-unassigned{color:#6e798b;font-size:10px}.payment-status{letter-spacing:.04em;text-transform:uppercase;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:720;display:inline-flex}.payment-status--unpaid{color:#ff9da5;background:#ff6b751a}.payment-status--pending{color:#ffd180;background:#ffb74d1a}.payment-status--paid{color:#79d8a9;background:#57d49b1a}.payment-status--refunded{color:#aab4c3;background:#aab4c31a}.booking-total{white-space:nowrap;font-size:12px}.booking-row-action{color:#7d8999;cursor:pointer;border:1px solid var(--border);background:#ffffff05;border-radius:8px;width:30px;height:30px}.booking-row-action:hover{color:#fff;border-color:var(--border-strong)}.bookings-state{min-height:350px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:32px;display:grid}.bookings-state strong{color:var(--foreground);font-size:14px}.bookings-state p{max-width:390px;margin:0;font-size:12px;line-height:1.55}.bookings-state__icon{color:#a697ff;background:var(--accent-soft);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.bookings-state--error{color:#a8777d}.bookings-pagination{border-top:1px solid var(--border);justify-content:space-between;align-items:center;min-height:62px;padding:0 16px;display:flex}.bookings-pagination p{color:#697587;margin:0;font-size:10px}.bookings-pagination>div{gap:8px;display:flex}.bookings-pagination button{height:34px}.bookings-pagination button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:900px){.bookings-toolbar{flex-direction:column;align-items:stretch}.bookings-search{max-width:none}.bookings-filters{flex-wrap:wrap}}@media (max-width:620px){.bookings-search,.bookings-filters{display:grid}.bookings-filters select{width:100%}.bookings-pagination{flex-direction:column;align-items:flex-start;gap:12px;padding-block:14px}}.status-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:90px;height:30px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.booking-drawer-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020408b8;justify-content:flex-end;animation:.16s ease-out booking-overlay-in;display:flex;position:fixed;inset:0}.booking-drawer{width:min(620px,100%);height:100%;color:var(--foreground);border-left:1px solid var(--border);background:#090c12;grid-template-rows:auto minmax(0,1fr) auto;animation:.22s ease-out booking-drawer-in;display:grid;box-shadow:-24px 0 70px #0000006b}.booking-drawer__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 22px;display:flex}.booking-drawer__eyebrow{color:#8d79ff;letter-spacing:.16em;margin:0;font-size:9px;font-weight:750}.booking-drawer__header h2{letter-spacing:-.035em;margin:9px 0 7px;font-size:24px}.booking-drawer__header>div>p:last-child{max-width:430px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.booking-drawer__close{color:#8a95a6;cursor:pointer;border:1px solid var(--border);background:#ffffff06;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:22px;line-height:1;display:grid}.booking-drawer__close:hover{color:#fff;border-color:var(--border-strong);background:#ffffff0b}.booking-drawer__body{min-height:0;padding:0 26px 32px;overflow-y:auto}.booking-form-section{border-bottom:1px solid var(--border);padding:26px 0}.booking-form-section:last-child{border-bottom:0}.booking-form-section__heading{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.booking-form-section__heading>span{color:#75d49b;background:#63c48917;border:1px solid #63c48933;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:8px;font-weight:750;display:grid}.booking-form-section__heading h3{letter-spacing:-.01em;margin:0;font-size:14px}.booking-form-section__heading p{color:#687487;margin:5px 0 0;font-size:11px;line-height:1.5}.booking-form-field{gap:8px;display:grid}.booking-form-field+.booking-form-field{margin-top:16px}.booking-form-field>span{color:#a2acba;font-size:10px;font-weight:620}.booking-form-field input,.booking-form-field select,.booking-form-field textarea{color:#eef1f6;border:1px solid var(--border);width:100%;font:inherit;background:#ffffff06;border-radius:10px;outline:none;font-size:12px;transition:border-color .14s,box-shadow .14s,background .14s}.booking-form-field input,.booking-form-field select{height:42px;padding:0 12px}.booking-form-field textarea{resize:vertical;min-height:88px;padding:12px;line-height:1.5}.booking-form-field input:focus,.booking-form-field select:focus,.booking-form-field textarea:focus{background:#ffffff09;border-color:#63c489bf;box-shadow:0 0 0 3px #63c48914}.booking-form-field input::placeholder,.booking-form-field textarea::placeholder{color:#4f5a6b}.booking-form-field select option{color:#111827;background:#fff}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-date-input{border:1px solid var(--border);background:#ffffff06;border-radius:10px;width:100%;min-width:0;padding:0 12px}.booking-date-input:focus-within{border-color:#63c489bf;box-shadow:0 0 0 3px #63c48914}.booking-date-input input{width:100%;min-width:0;height:42px;box-shadow:none;background:0 0;border:0;padding:0;display:block}.booking-date-input input:focus{box-shadow:none}.booking-form-secondary-action{color:#9b8cff;cursor:pointer;background:0 0;margin-top:11px;padding:0;font-size:11px;font-weight:620}.booking-form-secondary-action:hover{color:#c5bcff}.booking-form-placeholder{color:#596577;text-align:center;background:#63c48906;border:1px dashed #63c48933;border-radius:11px;place-items:center;min-height:74px;margin-top:12px;padding:18px;font-size:11px;display:grid}.booking-drawer__footer{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090c12f5;justify-content:space-between;align-items:center;gap:20px;padding:18px 26px;display:flex}.booking-drawer__summary{gap:4px;display:grid}.booking-drawer__summary span{color:#697587;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.booking-drawer__summary strong{letter-spacing:-.03em;font-size:19px}.booking-drawer__actions{align-items:center;gap:9px;display:flex}.booking-drawer__action{gap:5px;max-width:220px;display:grid}.booking-drawer__action-reason{color:#a9b2c0;font-size:10px;line-height:1.35}.booking-drawer__cancel,.booking-drawer__submit{cursor:pointer;border-radius:10px;height:40px;padding:0 16px;font-size:12px;font-weight:620}.booking-drawer__cancel{color:#99a3b2;border:1px solid var(--border);background:#ffffff06}.booking-drawer__cancel:hover{color:#fff;border-color:var(--border-strong)}.booking-drawer__submit{color:#fff;background:linear-gradient(135deg, var(--accent), #39836a)}.booking-drawer__submit:disabled{opacity:.45;cursor:not-allowed}@keyframes booking-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes booking-drawer-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@media (max-width:680px){.booking-drawer{width:100%}.booking-drawer__header,.booking-drawer__body,.booking-drawer__footer{padding-left:18px;padding-right:18px}.booking-form-grid{grid-template-columns:1fr}.booking-drawer__footer{flex-direction:column;align-items:stretch}.booking-drawer__actions{grid-template-columns:1fr 1fr;display:grid}}.security-page{gap:22px;width:100%;max-width:860px;display:grid}.security-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:28px}.security-regeneration-form,.security-recovery{gap:22px;display:grid}.security-card__eyebrow{color:var(--accent);letter-spacing:.12em;margin:0 0 8px;font-size:11px;font-weight:750}.security-card h2{margin:0 0 8px;font-size:21px}.security-card p:not(.security-card__eyebrow){max-width:650px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.security-code-input{max-width:320px;color:var(--muted-light);gap:9px;font-size:13px;display:grid}.security-code-input input{height:50px;color:var(--foreground);border:1px solid var(--border-strong);background:var(--background);letter-spacing:.2em;border-radius:11px;outline:none;padding:0 15px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:20px}.security-code-input input:focus{border-color:#63c489bf;box-shadow:0 0 0 4px #63c4891a}.security-warning{color:#ffb3b8;background:var(--danger-soft);border:1px solid #ff6b753d;border-radius:11px;gap:5px;padding:14px 16px;font-size:13px;display:grid}.security-warning span{color:var(--muted-light)}.security-danger-action,.security-finish-action,.security-secondary-action{cursor:pointer;border-radius:10px;min-height:42px;padding:0 16px;font-size:13px;font-weight:650}.security-danger-action{color:#fff;background:#c84f59;width:fit-content}.security-secondary-action{color:var(--foreground);border:1px solid var(--border-strong);background:#ffffff09}.security-finish-action{color:#07120c;background:var(--accent);width:fit-content}.security-danger-action:disabled,.security-finish-action:disabled{cursor:not-allowed;opacity:.5}.security-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.security-code-grid code{text-align:center;color:#dff8e8;letter-spacing:.08em;background:#63c48912;border:1px solid #63c48933;border-radius:10px;padding:13px 14px;font-size:14px}.security-actions{flex-wrap:wrap;gap:10px;display:flex}.security-acknowledgement{color:var(--muted-light);cursor:pointer;border:1px solid var(--border);border-radius:11px;align-items:flex-start;gap:11px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.security-acknowledgement input{width:18px;height:18px;accent-color:var(--accent);flex:none}.security-acknowledgement--disabled{cursor:not-allowed;opacity:.5}.security-message{color:var(--success);border:1px solid #57d49b40;border-radius:10px;margin:0;padding:12px 16px}.security-message--error{color:var(--danger);border-color:#ff6b7540}@media (max-width:620px){.security-card{padding:20px}.security-code-grid{grid-template-columns:1fr}.security-danger-action,.security-finish-action,.security-code-input{width:100%;max-width:none}}.booking-selected-services{gap:8px;margin-top:12px;display:grid}.booking-selected-service{border:1px solid var(--border);background:#ffffff06;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 12px;display:flex}.booking-selected-service>div{gap:4px;display:grid}.booking-selected-service>div:last-child{align-items:center;gap:10px;display:flex}.booking-selected-service strong{font-size:11px}.booking-selected-service span{color:#697587;font-size:9px}.booking-selected-service button{color:#818c9d;cursor:pointer;border:1px solid var(--border);background:#ffffff05;border-radius:8px;place-items:center;width:27px;height:27px;font-size:16px;display:grid}.booking-selected-service button:hover{color:#ff9da5;border-color:#ff6b7540}.booking-form-error{color:#ff9da5;background:#ff6b750d;border:1px solid #ff6b7533;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:13px 14px;display:flex}.booking-form-error strong{font-size:11px}.booking-form-error p{color:#9d7177;margin:4px 0 0;font-size:10px}.booking-form-error button{color:#ffb8be;cursor:pointer;background:#ff6b750f;border:1px solid #ff6b7533;border-radius:8px;flex:none;height:32px;padding:0 11px;font-size:10px}.booking-drawer__summary small{color:#697587;font-size:9px}.booking-create-error{color:#ffb0b6;background:#ff6b750e;border:1px solid #ff6b7538;border-radius:10px;margin:0 26px 16px;padding:11px 13px;font-size:11px;line-height:1.45}.booking-lookups-status{color:#8fa2b8;border:1px solid var(--border);background:#ffffff05;border-radius:9px;margin-top:18px;padding:10px 12px;font-size:10px}.booking-details-drawer{width:min(680px,100%)}.booking-details-drawer .booking-drawer__header{background:radial-gradient(circle at 15% 0,#63c48921,#0000 42%),#090c12;position:relative}.booking-details-drawer .booking-drawer__body{padding-top:8px}.booking-details-drawer .booking-form-section{padding:24px 0}.booking-details-drawer .booking-form-section__heading{margin-bottom:14px}.booking-details-drawer .booking-form-placeholder{place-items:initial;color:#dce2eb;text-align:left;border:1px solid var(--border);background:linear-gradient(135deg,#ffffff09,#ffffff04);border-radius:12px;gap:7px;min-height:auto;margin-top:0;padding:16px;font-size:11px;display:grid}.booking-details-drawer .booking-form-placeholder strong{color:#f4f6fa;font-size:13px;font-weight:680;line-height:1.4}.booking-details-drawer .booking-form-placeholder p{color:#8f9bad;margin:0;font-size:11px;line-height:1.6}.booking-details-drawer .booking-form-section:first-of-type .booking-form-placeholder{padding-left:62px;position:relative}.booking-details-drawer .booking-form-section:first-of-type .booking-form-placeholder:before{content:"";background:linear-gradient(135deg,#63c48938,#5688ff1f);border:1px solid #63c48940;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:16px;left:16px}.booking-details-drawer .booking-form-section:first-of-type .booking-form-placeholder:after{content:"👤";font-size:15px;position:absolute;top:23px;left:24px}.booking-details-drawer .booking-form-section:nth-of-type(2) .booking-form-placeholder{padding-left:62px;position:relative}.booking-details-drawer .booking-form-section:nth-of-type(2) .booking-form-placeholder:before{content:"";background:#5688ff17;border:1px solid #5688ff40;border-radius:10px;width:32px;height:32px;position:absolute;top:16px;left:16px}.booking-details-drawer .booking-form-section:nth-of-type(2) .booking-form-placeholder:after{content:"🚘";font-size:15px;position:absolute;top:23px;left:24px}.booking-details-drawer .booking-form-section:nth-of-type(3) .booking-form-placeholder{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0}.booking-details-drawer .booking-form-section:nth-of-type(3) .booking-form-placeholder p{color:#b7c0ce;border:1px solid var(--border);background:#ffffff06;border-radius:11px;align-items:center;min-height:58px;padding:13px 14px;display:flex}.booking-details-drawer .booking-selected-services{gap:9px;margin-top:0}.booking-details-drawer .booking-selected-service{background:linear-gradient(135deg,#ffffff09,#ffffff04);border-radius:12px;min-height:66px;padding:13px 14px}.booking-details-drawer .booking-selected-service:before{content:"✓";color:#73e2a7;background:#42d39214;border:1px solid #42d39238;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.booking-details-drawer .booking-selected-service>div:first-of-type{flex:1}.booking-details-drawer .booking-selected-service>strong{color:#f2f5f9;font-size:12px}.booking-details-drawer .booking-form-section:nth-of-type(5) .booking-form-placeholder{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0}.booking-details-drawer .booking-form-section:nth-of-type(5) .booking-form-placeholder p{color:#aeb8c6;border:1px solid var(--border);background:#ffffff06;border-radius:10px;align-items:center;min-height:48px;padding:12px 13px;display:flex}.booking-details-drawer .booking-form-section:nth-of-type(6) .booking-form-placeholder{gap:10px}.booking-details-drawer .booking-form-section:nth-of-type(6) .booking-form-placeholder p{color:#aab5c4;white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff05;border:1px solid #ffffff0e;border-radius:9px;padding:11px 12px}.booking-details-drawer .booking-form-section:nth-of-type(7) .booking-form-placeholder{gap:0;padding:6px 16px}.booking-details-drawer .booking-form-section:nth-of-type(7) .booking-form-placeholder p,.booking-details-drawer .booking-form-section:nth-of-type(7) .booking-form-placeholder>strong{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:42px;display:flex}.booking-details-drawer .booking-form-section:nth-of-type(7) .booking-form-placeholder p:last-of-type{border-bottom:1px solid var(--border)}.booking-details-drawer .booking-form-section:nth-of-type(7) .booking-form-placeholder>strong{color:#fff;border-bottom:0;min-height:54px;font-size:15px}.booking-details-drawer .booking-form-section:nth-of-type(7) .booking-form-placeholder>strong:first-letter{color:#75d49b}.booking-details-drawer .booking-drawer__footer{box-shadow:0 -16px 32px #0000002e}.booking-details-drawer .booking-drawer__summary strong{color:#fff;font-size:22px}.booking-details-drawer .booking-drawer__summary small{color:#4f5b6d;text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.booking-details-drawer .booking-drawer__body{scrollbar-width:thin;scrollbar-color:#63c48940 transparent}.booking-details-drawer .booking-drawer__body::-webkit-scrollbar{width:6px}.booking-details-drawer .booking-drawer__body::-webkit-scrollbar-track{background:0 0}.booking-details-drawer .booking-drawer__body::-webkit-scrollbar-thumb{background:#63c4893d;border-radius:999px}@media (max-width:680px){.booking-details-drawer .booking-form-section:nth-of-type(3) .booking-form-placeholder,.booking-details-drawer .booking-form-section:nth-of-type(5) .booking-form-placeholder{grid-template-columns:1fr}.booking-details-drawer .booking-selected-service{align-items:flex-start}.booking-details-drawer .booking-selected-service:before{margin-top:1px}.booking-details-drawer .booking-drawer__summary small{max-width:100%}}
