.booking-admin{min-width:0;font-size:14px}.booking-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 24px}.booking-navigation a{display:inline-flex;align-items:center;min-height:38px;padding:9px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle);color:var(--color-text);font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap}.booking-navigation a[aria-current=page]{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.booking-navigation a:hover{border-color:var(--color-brand)}.booking-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}.booking-summary-1{grid-template-columns:minmax(0,1fr)}.booking-summary-2{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-summary .lsa-kpi{display:grid;align-content:start;gap:8px;min-width:0;padding:20px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:none}.booking-summary .lsa-kpi:before{display:none}.booking-summary .lsa-kpi>small,.booking-summary .lsa-kpi>span{color:var(--color-text-muted);font-size:12px}.booking-summary .lsa-kpi>strong{color:var(--color-text);font-family:var(--font-display,var(--font-sans));font-size:clamp(28px,3.3vw,48px);line-height:1.1;font-weight:700;letter-spacing:-.02em;overflow-wrap:normal}.booking-summary .lsa-kpi.green>strong{color:var(--color-success)}.booking-summary .lsa-kpi.gold>strong{color:var(--color-warning)}.booking-admin .booking-section-title{margin:0 0 16px;font-size:18px;font-weight:600}.booking-admin .booking-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:20px;margin:0 0 24px}.booking-admin .booking-panel>:last-child{margin-bottom:0}.booking-admin .booking-panel p{color:var(--color-text-muted);font-size:13px}.booking-admin .booking-panel>h2{margin:0 0 16px;font-size:18px}.booking-admin .booking-panel>summary{cursor:pointer;font-weight:600}.booking-admin .booking-panel>summary~p{margin:16px 0}.booking-admin .booking-secondary-info{margin:0 0 24px}.booking-admin .booking-secondary-info>summary{padding:12px 0;cursor:pointer;font-size:13px;font-weight:600}.booking-admin .booking-secondary-info p{color:var(--color-text-muted);font-size:13px}.booking-admin .booking-back{display:inline-flex;margin-bottom:16px;color:var(--color-text-muted);font-size:12px;text-decoration:none}.booking-admin .booking-back:hover{color:var(--color-text)}.owner-fleet-workspace .fleet-directory .hr-worker-row{min-height:72px}.owner-fleet-workspace .fleet-directory .hr-worker-row>a,.owner-fleet-workspace .fleet-directory .hr-worker-row>button{flex-shrink:0}.owner-fleet-workspace .fleet-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.owner-fleet-workspace .fleet-alert{margin:0;min-width:0}.owner-fleet-workspace .fleet-meta{color:var(--color-text-muted);font-size:12px}.owner-fleet-workspace .pay-metrics{margin-bottom:24px}.owner-fleet-workspace .fleet-dialog{border-radius:16px}.owner-fleet-workspace .fleet-fields{display:grid;gap:16px;min-width:0}@media (max-width:650px){.booking-navigation{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px;margin-bottom:16px;scrollbar-width:thin}.booking-navigation a{min-height:44px;padding-inline:14px}.booking-summary{gap:8px;margin-bottom:16px}.booking-summary .lsa-kpi{padding:14px 12px;gap:8px}.booking-summary .lsa-kpi>strong{font-size:clamp(22px,5.7vw,28px);white-space:nowrap;letter-spacing:-.04em}.booking-summary .lsa-kpi>small{display:none}.booking-summary .lsa-kpi>span{font-size:11px;line-height:1.4}.booking-admin .booking-panel{padding:16px;margin-bottom:16px}.booking-admin .booking-responsive-table{overflow:visible}.booking-admin .booking-responsive-table table,.booking-admin .booking-responsive-table tbody,.booking-admin .booking-responsive-table td,.booking-admin .booking-responsive-table tr{display:block;width:100%;min-width:0}.booking-admin .booking-responsive-table thead{display:none}.booking-admin .booking-responsive-table tr{padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);margin:0 0 12px}.booking-admin .booking-responsive-table td{border:0;padding:7px 0;overflow-wrap:anywhere}.booking-admin .booking-responsive-table td:before{content:attr(data-label);display:block;color:var(--color-text-muted);font-size:11px;margin-bottom:3px}.booking-admin .booking-responsive-table td:empty{display:none}.owner-fleet-workspace .fleet-alerts{grid-template-columns:1fr}}.service-workspace{width:100%;max-width:1600px;padding:32px 32px 64px}.service-workspace .portal-page-header{align-items:center;border:0;margin-bottom:24px;padding-bottom:0}.service-workspace .portal-page-heading{gap:4px}.service-workspace .portal-page-header h1{font-family:var(--font-display,var(--font-sans));font-size:38px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.service-workspace .portal-muted{font-size:12px;line-height:1.45}.service-view-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.service-view-filters .portal-button{font-size:13px;padding:10px 14px;white-space:nowrap}.service-workspace .service-summary{margin:0 0 24px;gap:16px}.service-summary-three{grid-template-columns:repeat(3,minmax(0,1fr))}.service-summary-two{grid-template-columns:repeat(2,minmax(0,1fr))}.service-workspace .portal-metric{min-width:0;padding:20px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:none}.service-workspace .portal-metric>small,.service-workspace .portal-metric>span{display:block;color:var(--muted);font-size:12px;line-height:1.45}.service-workspace .portal-metric>strong{display:block;margin:12px 0 8px;font-family:var(--font-display,var(--font-sans));font-size:48px;line-height:1.1;font-weight:700;letter-spacing:-.025em}.service-workspace .service-metric-warning>strong{color:var(--warn)}.service-workspace .service-metric-danger>strong{color:var(--accent)}.service-workspace .service-metric-success>strong{color:var(--good)}.service-workspace .service-conversation-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.service-workspace .portal-card{min-width:0;padding:20px;border-radius:12px;box-shadow:none}.service-workspace .portal-card h2{font-size:18px;line-height:1.3;font-weight:600;letter-spacing:-.01em;margin:0}.service-workspace .portal-card h3{font-size:14px;font-weight:600;margin:0 0 8px}.service-workspace .portal-card-top{margin-bottom:16px;gap:12px;align-items:center}.service-workspace .service-queue>.portal-muted{margin-bottom:12px}.service-workspace .support-filter{gap:8px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:12px}.service-workspace .support-filter select{font-size:13px;min-height:40px;border-radius:10px;padding:10px 32px 10px 12px}.service-workspace .support-ticket-list{margin:8px 0 0;max-height:720px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.service-workspace .support-ticket-list>li{padding:0;border-bottom:1px solid var(--line)}.service-workspace .support-ticket-list>li:last-child{border-bottom:0}.service-workspace .support-ticket{padding:20px 12px;min-height:84px;align-items:center;gap:16px;border-radius:10px}.service-workspace .support-ticket>span:first-child{flex:1 1;min-width:0}.service-workspace .support-ticket strong{display:block;margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.4}.service-workspace .support-ticket small{display:block;color:var(--muted);font-size:12px;line-height:1.45}.service-workspace .support-ticket.selected{background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-color:var(--accent)}.service-row-arrow{flex-shrink:0;color:var(--muted)}.service-workspace .support-badges{justify-content:center;align-items:flex-end;max-width:140px;gap:4px}.service-workspace .portal-pill{border-radius:10px;font-size:12px;font-weight:500;padding:4px 8px;line-height:1.4;word-break:normal;overflow-wrap:normal}.service-workspace .service-status-approved{color:var(--good);background:var(--good-wash)}.service-workspace .service-status-pending{color:var(--warn);background:var(--warn-wash)}.service-workspace .service-status-declined{color:var(--danger);background:var(--danger-wash)}.service-workspace .service-detail>h2{margin:8px 0 12px}.service-workspace .service-detail>.portal-muted{margin:0 0 12px}.service-workspace .service-detail>.portal-body-text{padding:16px 0;margin:0;font-size:14px;line-height:1.6}.service-workspace .portal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.service-workspace .portal-form label{min-width:0;gap:8px;font-size:12px;font-weight:500;color:var(--muted)}.service-workspace .portal-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--surface-2);border:1px solid var(--line);border-radius:10px;font-size:14px;padding:12px 14px;color:var(--ink);min-width:0;line-height:1.45}.service-workspace .portal-form textarea{min-height:100px}.service-workspace .portal-form input[type=file]{font-size:12px;overflow:hidden}.service-workspace .portal-form :is(small,.portal-muted){font-weight:400}.service-workspace .service-decision{padding:20px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin:24px 0}.service-workspace .service-decision .portal-form{margin-top:16px}.service-workspace .portal-thread{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:16px;margin:16px 0}.service-workspace .portal-thread small{font-size:12px}.service-workspace .portal-thread p{font-size:14px;margin:8px 0 0}.promotions-workspace>#pay-guidelines{margin-top:24px}.notifications-workspace>.portal-metrics{margin-bottom:24px}.notifications-workspace .gm-priorities{border-top:1px solid var(--line)}.notifications-workspace>.portal-card+.portal-card{margin-top:24px}.notifications-workspace .portal-list>li{min-width:0;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.notifications-workspace .portal-list>li:last-child{border-bottom:0}.notifications-workspace .portal-list>li>div{min-width:0}.notifications-workspace .portal-list :is(strong,h3){color:var(--ink);font-size:14px;line-height:1.4;font-weight:600}.notifications-workspace .portal-list h3{margin:8px 0 4px}.notifications-workspace .portal-list :is(small,.portal-body-text){color:var(--muted);font-size:12px;line-height:1.45}.notifications-workspace .portal-list .portal-body-text{margin:8px 0 0}.notifications-workspace .owner-inbox{margin:0}.notifications-workspace .owner-inbox-heading{align-items:center;margin-bottom:16px}.notifications-workspace .owner-inbox-heading h2{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.notifications-workspace .owner-inbox-links{gap:8px 24px;margin-bottom:16px}.notifications-workspace .owner-notification-list>li{gap:16px;border-bottom:1px solid var(--line);padding:20px 0}.notifications-workspace .owner-notification-list>li>a{min-width:0;padding:0;border-radius:0;border:0;background:transparent}.notifications-workspace .owner-notification-list strong{font-size:14px;line-height:1.4;font-weight:600}.notifications-workspace .owner-notification-list small,.notifications-workspace .owner-notification-preview{font-size:12px;line-height:1.45;margin-top:4px}.notifications-workspace .owner-notification-preview{display:block}@media (max-width:900px){.service-workspace{padding:24px 16px 48px}.service-workspace .portal-page-header{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:16px}.service-workspace .portal-page-actions{justify-content:flex-start}.service-workspace .portal-page-header h1{font-size:36px}.service-view-filters{flex-wrap:nowrap;overflow-x:auto;margin-bottom:16px;padding-bottom:4px;scrollbar-width:thin}.service-workspace .service-summary{gap:8px;margin-bottom:16px}.service-workspace .portal-metric{padding:16px 12px}.service-workspace .portal-metric>strong{font-size:30px;margin:8px 0}.service-workspace .portal-metric>small{display:none}.service-workspace .portal-card{padding:16px}.service-workspace .service-conversation-layout{gap:16px}.service-workspace .portal-form{grid-template-columns:minmax(0,1fr)}.service-workspace .portal-button,.service-workspace .portal-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.service-workspace .support-filter select{min-height:44px}.service-workspace .support-ticket{padding:16px 0;gap:12px}.service-workspace .support-ticket-list{max-height:65vh}.service-workspace .support-badges,.service-workspace .support-ticket>.portal-pill{flex-shrink:0;max-width:104px}.service-workspace .service-decision{padding:16px}.notifications-workspace .owner-inbox-heading,.notifications-workspace .portal-card-top{align-items:flex-start;flex-wrap:wrap}.notifications-workspace .gm-notification-list>li,.notifications-workspace .gm-priorities .portal-list>li{flex-direction:row;align-items:center}.notifications-workspace .owner-notification-list>li{flex-wrap:wrap;gap:12px;padding:16px 0}.notifications-workspace .owner-notification-list>li>a{flex:1 1 180px}}@media (max-width:460px){.service-workspace .service-summary:not(.service-summary-two):not(.service-summary-three){grid-template-columns:repeat(2,minmax(0,1fr))}.service-workspace .service-summary-three .portal-metric>span{font-size:11px}.service-workspace .service-summary-three .portal-metric>strong{font-size:28px}.service-workspace .portal-card-top{flex-wrap:wrap}}.staff-page{max-width:1440px;padding:32px 32px 64px;min-width:0}.staff-page .work-heading{align-items:flex-start;margin-bottom:24px;gap:16px}.staff-page .work-heading h1{font-family:var(--font-display,"Barlow Condensed",sans-serif);font-size:38px;line-height:1.1;letter-spacing:0;margin:0 0 6px}.staff-page .subtitle{color:var(--muted);font-size:12px;line-height:1.45}.staff-page .work-heading-actions{flex-wrap:wrap;gap:8px}.staff-page .work-panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:20px;box-shadow:none}.staff-page .work-panel+.work-panel{margin-top:24px}.staff-page .work-panel-head{align-items:center;margin-bottom:16px;gap:12px}.staff-page h2{font-size:18px;font-family:var(--font-sans);letter-spacing:0;line-height:1.3;font-weight:600}.staff-page .panel-caption{color:var(--muted);font-size:12px;line-height:1.45}.staff-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.staff-account-page .staff-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-summary>.lsa-kpi,.staff-summary>article{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}.staff-summary>article>span{color:var(--muted);font-size:12px}.staff-summary>article>strong{color:var(--good);font-family:var(--font-display,"Barlow Condensed",sans-serif);font-size:clamp(28px,3.1vw,44px);font-weight:700;line-height:1.1;letter-spacing:0;overflow-wrap:normal}.staff-summary>article.gold>strong{color:var(--warn)}.staff-summary>article.slate>strong{color:var(--ink)}.staff-summary>article>small{color:var(--muted);font-size:12px;line-height:1.45}.staff-time-page .time-hero{align-items:center;min-height:0;padding:20px;border-radius:12px;border:1px solid var(--line);background:var(--surface);margin-bottom:24px}.staff-time-page .time-hero:has(.time-indicator.clocked){background:var(--good-wash)}.staff-time-page .time-hero:has(.time-indicator.on-break){background:var(--warn-wash)}.staff-time-page .time-hero:after{display:none}.staff-time-page .time-hero h2{color:var(--ink);margin:12px 0 6px;font-size:18px;letter-spacing:0;font-weight:600}.staff-time-page .time-hero p,.staff-time-page .time-status{color:var(--muted)}.staff-time-page .time-status{font-family:var(--font-sans);font-size:12px;letter-spacing:0}.staff-time-page .time-actions{flex-wrap:wrap}.staff-time-page .time-actions .button{min-width:0}.staff-time-page .work-grid{margin-top:0;gap:24px;align-items:start}.staff-time-page .hours-total{margin-top:20px}.staff-time-page .hours-total strong{font-family:var(--font-display,"Barlow Condensed",sans-serif);font-size:48px;letter-spacing:0}.staff-time-page .hours-chart{height:136px;border-color:var(--line)}.staff-time-page .hours-day i{background:var(--accent);border-radius:3px 3px 0 0}.staff-time-page .hours-day :is(span,small){font-family:var(--font-sans);color:var(--muted)}.staff-time-page .shift-list{margin-top:0}.staff-time-page .shift-row{border-color:var(--line);padding:16px 0}.staff-time-page .time-request-panel{margin-top:24px;scroll-margin-top:96px}.staff-page .work-form{gap:16px}.staff-page .work-form label{color:var(--muted);font-size:12px;font-weight:400;margin-bottom:0}.staff-page .work-form :is(input,select,textarea){background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:10px;min-height:44px;padding:12px 14px;font-size:14px}.staff-page .work-form .button{justify-self:start}.staff-page .week-nav{flex-wrap:wrap}.staff-page .week-nav>:is(a,button){background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:10px;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.staff-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.staff-profile-details>div{min-width:0;padding-bottom:12px;border-bottom:1px solid var(--line)}.staff-profile-details dt{color:var(--muted);font-size:12px;margin-bottom:6px}.staff-profile-details dd{color:var(--ink);font-size:14px;margin:0;overflow-wrap:anywhere}.staff-account-page .staff-password-panel .work-form{margin-top:16px}.staff-account-page .staff-password-panel .work-form>label{max-width:calc(50% - 8px)}.staff-page .staff-help-panel{background:var(--good-wash)}.staff-help-panel p{color:var(--muted);font-size:14px}.staff-schedule-page .schedule-toolbar{justify-content:flex-start;margin:0 0 16px;gap:12px}.staff-schedule-page .schedule-switch{padding:0;background:transparent;border:0;gap:8px}.staff-schedule-page .schedule-switch a{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.staff-schedule-page .schedule-switch a.active{background:var(--accent);color:white;border-color:var(--accent)}.staff-schedule-page .schedule-toolbar .week-nav{margin-left:auto}.staff-schedule-page .schedule-legend{color:var(--muted)}.staff-schedule-page .team-label{color:var(--ink)}.staff-schedule-page .booking-label{color:var(--muted)}.staff-schedule-page .schedule-calendar{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:12px}.staff-schedule-page .schedule-day{background:var(--surface);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:12px}.staff-schedule-page .schedule-day.selected{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--accent)}.staff-schedule-page .schedule-day.today .schedule-day-heading strong{color:var(--accent)}.staff-schedule-page .schedule-chip,.staff-schedule-page .schedule-chip.mine{border-color:var(--accent);background:var(--surface-2)}.staff-schedule-page .schedule-booking,.staff-schedule-page .schedule-chip.booking{border-color:var(--good);background:var(--good-wash)}.staff-schedule-page .schedule-booking small{color:var(--muted)}.staff-schedule-table-wrap{max-width:100%;overflow:auto}.staff-schedule-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.staff-schedule-table-wrap thead{background:var(--surface-2);color:var(--muted);font-size:12px}.staff-schedule-table-wrap :is(th,td){padding:14px 12px;border-bottom:1px solid var(--line)}.staff-schedule-table-wrap tbody th{font-weight:600}.staff-schedule-table-wrap tbody td{color:var(--muted)}.staff-schedule-table-wrap tbody tr.selected{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.staff-schedule-page .staff-schedule-list{margin:24px 0}.staff-tasks-page .commission-panel{margin-top:24px}.staff-tasks-page .claim-card,.staff-tasks-page .commission-job{background:var(--surface);border:1px solid var(--line);border-radius:12px}.staff-tasks-page .claim-card summary{padding:16px;gap:16px}.staff-tasks-page .claim-card summary small{color:var(--muted)}.staff-tasks-page .claim-status{color:var(--warn);font-size:12px}.staff-tasks-page .commission-details{gap:12px}.staff-tasks-page .commission-details>span{background:var(--surface-2);border-color:var(--line);border-radius:10px}.staff-tasks-page .weekly-checkin{border-top:1px solid var(--line);padding-top:20px}.viper-auth-screen.auth-screen{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;justify-items:stretch;min-height:100dvh;padding:0;background:var(--ground)}.viper-auth-screen:before{display:none}.viper-auth-brand.auth-rail{position:static;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:64px;padding:64px;color:var(--ink);background:var(--color-sidebar,#090b0e);letter-spacing:0}.viper-auth-logo{display:block;width:300px;max-width:100%;height:auto;object-fit:contain}.viper-auth-brand-copy h2{margin:0 0 32px;font:700 48px/1.1 var(--font-display,"Barlow Condensed",sans-serif);text-transform:uppercase;letter-spacing:0}.viper-auth-brand-copy p{color:var(--muted);font:400 14px/1.45 var(--font-sans);max-width:480px;margin:0}.viper-auth-screen .auth-card{align-self:start;width:100%;max-width:none;background:transparent;border:0;border-radius:0;box-shadow:none;padding:64px}.viper-auth-screen .auth-card>*{max-width:592px}.viper-auth-screen .auth-card h1{font:700 38px/1.1 var(--font-display,"Barlow Condensed",sans-serif);letter-spacing:0;margin:0 0 24px}.viper-auth-screen .auth-card .subtitle{color:var(--muted);font-size:14px;line-height:1.45}.auth-mode-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.auth-mode-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface-2);font-size:13px;font-weight:600;text-decoration:none}.auth-mode-tabs a.active{background:var(--accent);border-color:var(--accent);color:white}.viper-auth-screen .auth-form{display:grid;margin-top:24px}.viper-auth-screen .auth-form label{color:var(--muted);font-size:12px;font-weight:400;margin:0 0 8px}.viper-auth-screen .auth-form input:not([type=hidden]){min-height:44px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:10px;font-size:14px;padding:12px 16px;margin-bottom:24px}.viper-auth-screen .auth-form .button{min-height:44px;border-radius:10px;font-size:13px;margin:8px 0 0}.viper-auth-screen .auth-form small{color:var(--muted);margin-bottom:16px}.viper-auth-screen .auth-footnote{border:0;padding:0;margin-top:32px;font-size:12px;line-height:1.45;color:var(--muted)}.viper-auth-screen .error{background:var(--danger-wash);color:var(--danger);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:13px}.kiosk-screen.staff-kiosk{display:block;padding:0;background:var(--ground);color:var(--ink);font-family:var(--font-sans);color-scheme:inherit}.staff-kiosk .kiosk-card{width:min(100%,1440px);margin:auto;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.staff-kiosk .kiosk-brand{display:flex;flex-direction:row;justify-content:space-between;align-items:center;background:var(--color-sidebar,#090b0e);padding:20px 32px;border-bottom:1px solid var(--line)}.staff-kiosk .kiosk-logo{width:156px}.staff-kiosk .kiosk-brand span{color:var(--muted);font-size:10px;font-weight:400;letter-spacing:1px}.staff-kiosk .kiosk-body{padding:32px;text-align:left}.kiosk-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.staff-kiosk .kiosk-page-heading h1{color:var(--ink);font:700 38px/1.1 var(--font-display,"Barlow Condensed",sans-serif);letter-spacing:0;margin:0 0 8px}.kiosk-intro{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.kiosk-timestamp{text-align:right}.staff-kiosk .kiosk-greeting{color:var(--muted);font-size:12px;font-weight:400;margin:0 0 4px}.staff-kiosk .kiosk-clock{color:var(--ink);font:700 28px/1.1 var(--font-display,"Barlow Condensed",sans-serif);white-space:nowrap;letter-spacing:0}.staff-kiosk .kiosk-date{color:var(--muted);font-size:12px;margin-bottom:0}.kiosk-entry-panel{width:min(100%,600px);border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:24px}.staff-kiosk .kiosk-entry-panel h2{color:var(--ink);font:600 18px/1.3 var(--font-sans);margin:0 0 16px;letter-spacing:0}.staff-kiosk .kiosk-hint{color:var(--muted);font-size:12px;line-height:1.45}.staff-kiosk .kiosk-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.kiosk-screen.staff-kiosk input.kiosk-id{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);height:48px;font:500 22px/1.2 var(--font-sans);text-align:left;letter-spacing:2px;padding:12px 16px;border-radius:10px}.kiosk-screen.staff-kiosk input.kiosk-id:focus{border-color:var(--accent);outline-color:color-mix(in srgb,var(--accent) 30%,transparent)}.staff-kiosk .kiosk-keypad{gap:12px;margin:20px 0}.staff-kiosk .kiosk-keypad button,.staff-kiosk .kiosk-keypad button.kiosk-small-key{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:10px;min-height:56px;font-size:16px;font-weight:500}.staff-kiosk .kiosk-keypad button:active{background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))}.staff-kiosk .kiosk-primary{background:var(--accent);color:white;font-size:14px;min-height:48px;border-radius:10px;box-shadow:none}.staff-kiosk .kiosk-secondary{background:var(--surface-2);color:var(--ink);font-size:14px;min-height:48px;border:1px solid var(--line);border-radius:10px}.staff-kiosk .kiosk-actions>.kiosk-primary{background:var(--accent);font-size:18px;min-height:56px}.staff-kiosk .kiosk-error{color:var(--danger);background:var(--danger-wash);border:1px solid var(--line);border-radius:10px}.staff-kiosk .kiosk-status.is-in,.staff-kiosk .kiosk-success>span{background:var(--good-wash);color:var(--good)}.staff-kiosk .kiosk-body footer,.staff-kiosk .kiosk-success p{color:var(--muted)}.staff-kiosk .kiosk-confirm h1,.staff-kiosk .kiosk-success h1{color:var(--ink);font:700 32px/1.1 var(--font-display,"Barlow Condensed",sans-serif);letter-spacing:0}.staff-kiosk .kiosk-eyebrow{color:var(--muted);font-size:12px;letter-spacing:0}.staff-kiosk .kiosk-status{border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:14px}@media (max-width:900px){.staff-page{padding:24px 16px 48px}.staff-page .work-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.staff-page .work-heading-actions{width:100%}.staff-page .work-heading h1{font-size:38px}.staff-page .button{min-height:44px}.staff-summary{gap:8px;margin-bottom:16px}.staff-summary>.lsa-kpi,.staff-summary>article{padding:16px 12px}.staff-summary>article>strong{font-size:24px}.staff-summary>article>small{display:none}.staff-summary>article>span{font-size:11px}.staff-page .work-panel{padding:16px}.staff-time-page .work-grid{grid-template-columns:1fr;gap:16px}.staff-time-page .time-hero{padding:16px;margin-bottom:16px}.staff-time-page .time-actions{width:100%}.staff-time-page .time-actions .button{flex:1 1}.staff-account-page .staff-password-panel .work-form>label{max-width:none}.staff-page .week-nav>:is(a,button){min-width:44px;min-height:44px}.staff-schedule-page .schedule-toolbar .week-nav{order:3;width:100%;margin-left:0;justify-content:space-between}.staff-schedule-page .schedule-calendar.month{overflow-x:auto}.viper-auth-screen.auth-screen{display:block}.viper-auth-brand.auth-rail{padding:24px 24px 0;background:transparent}.viper-auth-logo{width:220px}.viper-auth-brand-copy{display:none}.viper-auth-screen .auth-card{padding:24px}.viper-auth-screen .auth-card h1{margin:8px 0 24px}.staff-kiosk .kiosk-brand{padding:16px}.staff-kiosk .kiosk-body{padding:24px 16px}.kiosk-page-heading{flex-direction:column;gap:16px}.kiosk-timestamp{text-align:left}.staff-kiosk .kiosk-date{margin-top:4px}.kiosk-entry-panel{padding:16px}}@media (max-width:600px){.staff-profile-details{grid-template-columns:1fr}.staff-schedule-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.staff-schedule-table-wrap tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:16px 0;border-bottom:1px solid var(--line)}.staff-schedule-table-wrap :is(th,td){padding:0;border:0}.staff-schedule-table-wrap tbody th{grid-column:1;font-size:14px}.staff-schedule-table-wrap tbody td:nth-child(2){grid-column:1;font-size:12px}.staff-schedule-table-wrap tbody td:last-child{grid-column:2;grid-row:1/3;align-self:center}.staff-kiosk .kiosk-brand span{max-width:100px;text-align:right;letter-spacing:.5px}}.app-frame{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100dvh;background:var(--color-canvas)}.app-frame .app-sidebar{position:sticky;top:0;display:flex;flex-direction:column;align-items:stretch;gap:0;height:100dvh;min-height:0;padding:16px;overflow:hidden;color:var(--color-text);background:var(--color-sidebar,#090b0e);border-right:1px solid var(--color-border)}.sidebar-brand-header{flex:none;padding:0 0 24px;border-bottom:1px solid var(--color-border)}.app-frame .app-sidebar .app-brand{display:flex;margin:0;min-width:0}.app-frame .app-brand>.app-logo-wrap{display:block;flex:none;width:204px;height:auto;background:none;border-radius:0}.app-frame .app-logo{display:block;width:204px;max-width:100%;height:auto;aspect-ratio:300/65;object-fit:contain}.sidebar-brand-caption{margin:12px 38px 0 4px;color:var(--color-text-muted);font-size:10px;font-weight:400;line-height:1.45;letter-spacing:.13em;text-transform:uppercase}.app-frame .sidebar-toggle{position:absolute;top:70px;right:16px;display:grid;place-items:center;width:28px;height:28px;padding:4px;color:var(--color-text-muted);background:transparent;border:1px solid transparent;border-radius:8px}.app-frame .sidebar-toggle:hover{color:var(--color-text);background:var(--color-surface-subtle)}.app-frame .app-sidebar .sidebar-navigation{display:block;flex:1 1 auto;min-height:0;padding:16px 0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.app-frame .app-sidebar .sidebar-menu{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.app-frame .sidebar-open-group{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}.app-frame .sidebar-open-group+.sidebar-open-group{margin-top:0}.app-frame .sidebar-open-group .sidebar-section-label{display:block;margin:0 0 4px;color:var(--color-text-muted);font-size:10px;font-weight:400;line-height:1.45;letter-spacing:.12em;text-transform:uppercase}.app-frame .app-sidebar .sidebar-link{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;min-height:36px;padding:7px 10px;color:var(--color-text-muted);background:transparent;border:1px solid transparent;border-radius:10px;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;white-space:normal}.app-frame .sidebar-link>span{min-width:0;overflow-wrap:anywhere}.app-frame .app-sidebar .sidebar-link:hover{color:var(--color-text);background:var(--color-surface-subtle)}.app-frame .app-sidebar .sidebar-link.active{color:var(--color-text);background:var(--color-brand-tint,#2d1b23);border-color:var(--color-brand);font-weight:600}.app-frame .app-sidebar .sidebar-link.active>.portal-nav-icon{color:var(--color-brand)}.app-frame .app-sidebar .sidebar-link>.portal-nav-icon{width:20px;height:20px;flex:0 0 20px;stroke-width:1.8}.app-frame .app-sidebar .sidebar-count-bubble{flex:none;margin-left:auto;min-width:20px;height:20px;font-size:10px}.app-frame .sidebar-foot{display:flex;align-items:center;flex:none;gap:8px;margin-top:0;padding:16px 0 0;border-top:1px solid var(--color-border);color:var(--color-text-muted)}.app-frame .sidebar-avatar{display:inline-flex;flex:0 0 34px;width:34px;height:34px;color:var(--color-text);background:var(--color-surface-subtle);border:0;border-radius:10px;font-size:12px;font-weight:500}.app-frame .sidebar-user{display:grid;gap:2px;flex:1 1;min-width:0}.app-frame .sidebar-user strong{color:var(--color-text);font-size:12px;font-weight:500}.app-frame .sidebar-user small{color:var(--color-text-muted);font-size:10px}.app-frame .sidebar-foot a,.app-frame .sidebar-foot button{display:grid;place-items:center;width:26px;height:34px;padding:2px;color:var(--color-text-muted)}.app-frame .sidebar-foot a:hover,.app-frame .sidebar-foot button:hover{color:var(--color-text)}.app-frame .app-main{min-width:0}.app-frame .workspace-utility-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:54px;max-width:none;margin:0;padding:12px 24px;border-bottom:1px solid var(--color-border);background:var(--color-canvas)}.workspace-utility-label{color:var(--color-text-muted);font-size:11px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}.workspace-utility-label>span{margin:0 8px}.workspace-utility-bar :is(.portal-button,.gm-notification-link){min-height:30px;padding:6px 12px;font-size:12px}.app-frame .employee-return-nav{position:sticky;top:0;z-index:20;width:100%;margin:0;padding:12px 32px;background:var(--color-canvas)}.mobile-menu-title{display:none}@media (min-width:901px){.app-frame.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-frame.sidebar-collapsed .app-sidebar{padding:74px 10px 16px}.app-frame.sidebar-collapsed .sidebar-brand-header{display:none}.app-frame.sidebar-collapsed .sidebar-toggle{top:22px;right:23px}.app-frame.sidebar-collapsed .sidebar-avatar,.app-frame.sidebar-collapsed .sidebar-link>span,.app-frame.sidebar-collapsed .sidebar-section-label,.app-frame.sidebar-collapsed .sidebar-user{display:none}.app-frame.sidebar-collapsed .sidebar-link{justify-content:center;padding:10px}.app-frame.sidebar-collapsed .sidebar-link .sidebar-count-bubble{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 3px;font-size:9px}.app-frame.sidebar-collapsed .sidebar-foot{flex-direction:column;gap:8px}}@media (max-width:900px){.app-frame,.app-frame.sidebar-collapsed{display:block;min-height:100dvh}.app-frame .mobile-app-bar{display:flex;align-items:center;gap:12px;height:76px;padding:16px;position:sticky;top:0;z-index:110;color:var(--color-text);background:var(--color-sidebar,#090b0e);border-bottom:1px solid var(--color-border)}.app-frame .mobile-app-bar .mobile-brand{display:flex;flex:1 1;min-width:0;margin:0}.app-frame .mobile-app-bar .app-logo,.app-frame .mobile-app-bar .app-logo-wrap{width:156px}.app-frame .mobile-menu-button,.app-frame .mobile-menu-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:12px;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);background:var(--color-surface-subtle)}.mobile-notification-control{position:relative;flex:0 0 44px;width:44px;height:44px}.mobile-notification-icon{position:absolute;top:12px;left:12px;z-index:1;width:20px;height:20px;pointer-events:none}.mobile-notification-control :is(.gm-notification-link,.owner-notification-bell>button){display:flex;align-items:center;justify-content:center;position:relative;width:44px;min-width:44px;min-height:44px;height:44px;padding:12px;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);background:var(--color-surface-subtle);font-size:0;line-height:0}.mobile-notification-control .owner-notification-bell>button>svg{display:none}.mobile-notification-control .owner-unread-count{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:18px;height:18px;margin:0;padding:0 4px;border:2px solid var(--color-sidebar,#090b0e);border-radius:999px;color:#fff;background:var(--color-brand);font-size:10px;line-height:1}.app-frame .app-main>.workspace-utility-bar{display:none}.app-frame .app-sidebar{position:fixed;inset:0 auto 0 0;z-index:121;display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;width:min(390px,100vw);height:100dvh;max-height:none;min-height:0;padding:16px;overflow:hidden;transform:translateX(-100%);visibility:hidden;border-right:1px solid var(--color-border);border-bottom:0;transition:transform .18s ease}.app-frame.mobile-nav-open .app-sidebar{transform:translateX(0);visibility:visible}.app-frame .app-sidebar .sidebar-toggle{display:none}.app-frame .app-sidebar .mobile-menu-close{position:absolute;top:16px;right:16px}.app-frame .sidebar-brand-header{display:flex;align-items:center;min-height:76px;padding:0 60px 24px 0}.app-frame .app-sidebar .app-logo,.app-frame .app-sidebar .app-logo-wrap{width:156px}.app-frame .sidebar-brand-caption{display:none}.app-frame .mobile-menu-title{display:block;margin:20px 0 0;color:var(--color-text);font-family:var(--font-sans);font-size:18px;font-weight:600;line-height:1.3}.app-frame .app-sidebar .sidebar-navigation{display:block;order:0;flex:1 1 auto;min-height:0;padding:20px 0;overflow-y:auto}.app-frame .app-sidebar .sidebar-navigation .sidebar-menu{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.app-frame .app-sidebar .sidebar-open-group{display:grid;grid-column:auto;grid-template-columns:minmax(0,1fr)}.app-frame .app-sidebar .sidebar-section-label{display:block;font-size:12px;letter-spacing:0}.app-frame .app-sidebar .sidebar-link{justify-content:flex-start;min-height:44px;padding:10px 8px;font-size:13px}.app-frame .app-sidebar .sidebar-link>span{display:block}.app-frame .app-sidebar .sidebar-count-bubble{position:static}.app-frame .app-sidebar .sidebar-foot{order:0;display:flex;flex-direction:row;margin:0;padding:16px 0 0;border-top:1px solid var(--color-border)}.app-frame .app-sidebar .sidebar-user{display:grid;flex:1 1}.app-frame .app-sidebar .sidebar-avatar{display:inline-flex}.app-frame .app-sidebar .sidebar-foot :is(a,button){width:36px;height:44px}.app-frame .employee-return-nav{top:76px;padding:12px 16px}.mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:120;margin:0;padding:0;border:0;background:#0009}}@media (prefers-reduced-motion:reduce){.app-frame .app-sidebar{transition:none}}