:root{color-scheme:light;--ink:#1f2a28;--muted:#6f7c78;--line:rgba(227, 232, 229, 0.8);--paper:#fbfcfb;--panel:#ffffff;--page-bg:#f4f7f5;--wash-one:rgba(196, 90, 122, 0.12);--wash-two:rgba(79, 154, 146, 0.1);--accent:#c45a7a;--accent-strong:#a5406a;--out:#4f9a92;--out-strong:#3f7f78;--warn:#b25036;--shadow:0 8px 25px rgba(0, 0, 0, 0.08);--soft-shadow:0 8px 25px rgba(0, 0, 0, 0.08);--primary-color:#c45a7a;--primary-hover-color:#a5406a;--primary-soft-color:#f3c7d4;--tracking-color:#4f9a92;--tracking-hover-color:#3f7f78;--tracking-light-color:#5faaa3;--tracking-dark-color:#2f625d;--secondary-color:#4f9a92;--secondary-hover-color:#3f7f78;--background-color:#f4f7f5;--panel-color:#ffffff;--button-color:#fff0c0;--hover-color:#a5406a;--text-color:#1f2a28;--muted-text-color:#6f7c78;--hover-text-color:#ffffff;--active-text-color:#1f2a28;--border-color:rgba(227, 232, 229, 0.8);--glass-background:rgba(255, 255, 255, 0.7);--glass-blur:blur(10px);--login-gradient-start:#ff6aa5;--login-gradient-end:#d71e78;--close-color:#d71e78;--logout-color:#6a6a6a;--delete-color:#b25036;--delete-border-color:#c96a5a;--delete-text-dark:#8f3d2b;--schedule-blue:#dbeefd;--schedule-blue-border:#bcdff6;--schedule-yellow:#fff5cc;--schedule-yellow-border:#f0dea0;--schedule-purple:#e6dcff;--schedule-purple-border:#cbb8f5;--schedule-green:#e4f7f3;--schedule-green-border:#a8ddd5;--today-bubble-color:#6bb6e6;--heading-font-size:1.35rem;--subheading-font-size:0.92rem;--body-font-size:0.88rem;--button-font-size:0.86rem;--app-font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.owner-account-panel{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.owner-account-actions{display:flex!important;align-items:center!important;gap:12px!important;margin:0 12px 12px!important}.owner-account-actions button{min-width:132px!important}.account-form-modal{position:fixed!important;inset:0!important;z-index:330!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;overflow:hidden!important;background:rgba(31,42,40,.24)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}.account-form-modal[hidden]{display:none!important}.account-form-card{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:min(760px,calc(100vw - 32px))!important;max-height:calc(100dvh - 36px)!important;overflow-y:auto!important;padding:18px!important;border:1px solid var(--line)!important;border-radius:var(--ui-radius)!important;background:rgba(255,255,255,.92)!important;box-shadow:0 22px 70px rgba(20,18,22,.26)!important}.account-form-card .admin-account-list,.account-form-card .modal-actions,.account-form-card .modal-title-row,.account-form-card .owner-account-wide,.account-form-card .security-note{grid-column:1/-1!important}.account-form-card .field{margin:0!important}.account-form-card input,.account-form-card select{width:100%!important}.account-form-card .modal-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important}.admin-account-card,.admin-employee-avatar-button,.owner-account-card{background:0 0!important;box-shadow:none!important}.admin-account-card img,.admin-employee-avatar-button img,.owner-account-card img{transition:transform 180ms ease!important;background:0 0!important}.admin-account-card:focus-visible img,.admin-account-card:hover img,.admin-employee-avatar-button:focus-visible img,.admin-employee-avatar-button:hover img,.owner-account-card:focus-visible img,.owner-account-card:hover img{transform:scale(1.06)!important}.admin-employee-avatar-button{border-color:rgba(255,255,255,.92)!important}.admin-employee-avatar-button .admin-avatar-empty{background:rgba(255,255,255,.72)!important;color:var(--accent-strong)!important}.tablet-send-message-box{display:grid!important;gap:10px!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:var(--ui-radius)!important;background:rgba(255,255,255,.54)!important}.tablet-send-message-box textarea{min-height:96px!important}.schedule-month-view .schedule-board-actions .secondary,.schedule-month-view .schedule-board-actions button,.schedule-week-view .schedule-board-actions .secondary,.schedule-week-view .schedule-board-actions button{background:#fff0c0!important;color:var(--ink)!important}.schedule-month-view .schedule-board-actions button:focus-visible,.schedule-month-view .schedule-board-actions button:hover,.schedule-week-view .schedule-board-actions button:focus-visible,.schedule-week-view .schedule-board-actions button:hover{background:#a5406a!important;color:#fff!important}.schedule-month-view .schedule-board-actions button.active,.schedule-week-view .schedule-board-actions button.active{background:#a5406a!important;color:#fff!important}@media (max-width:760px){.account-form-card{grid-template-columns:1fr!important}.owner-account-actions{flex-direction:column!important;align-items:stretch!important}}.admin-menu-wrap.login-panel-open .admin-hover-dropdown,body:has(#adminPanel:not([hidden])) .admin-menu-wrap .admin-hover-dropdown{opacity:0!important;pointer-events:none!important;transform:translateY(8px) scale(.98)!important;visibility:hidden!important}.admin-panel.admin-login-mode{border-radius:24px!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.admin-panel.admin-login-mode .admin-panel-header{padding:0 6px 4px!important}.admin-panel.admin-login-mode .admin-login-choice{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:4px!important;border-radius:18px!important;background:color-mix(in srgb,var(--theme-main-button,#fff0c0) 88%,#fff)!important;border:1px solid rgba(255,255,255,.64)!important;box-shadow:0 8px 20px rgba(28,43,39,.08)!important}.admin-panel.admin-login-mode .admin-login-choice button{min-height:38px!important;border-radius:14px!important;background:0 0!important;color:var(--theme-text,var(--ink))!important}.admin-panel.admin-login-mode .admin-login-choice button.active{background:var(--theme-accent,#8d1d53)!important;color:#fff!important}.admin-panel.admin-login-mode .admin-login-choice button:focus-visible,.admin-panel.admin-login-mode .admin-login-choice button:hover{background:var(--theme-main-hover,#ffd3e1)!important;color:var(--theme-text,var(--ink))!important}.schedule-edit-card{width:min(760px,calc(100vw - 32px))!important;max-height:min(560px,calc(100dvh - 32px))!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:14px!important}.schedule-edit-card .modal-title-row{margin-bottom:0!important}.schedule-edit-card .modal-title-row h2{font-size:1.05rem!important}.schedule-edit-card .field>span,.schedule-edit-days>span{font-size:.76rem!important}.schedule-edit-card input,.schedule-edit-card select{min-height:36px!important;padding:7px 10px!important}.schedule-edit-card .modal-title-row,.schedule-edit-wide{grid-column:1/-1!important}.schedule-edit-days{gap:6px!important;padding:8px!important}.schedule-edit-days>span{flex:0 0 auto!important;margin-right:4px!important}.schedule-edit-days label{min-height:28px!important;padding:4px 8px!important;font-size:.78rem!important}.schedule-edit-card .checkbox-field{min-height:36px!important;padding:8px 10px!important}.schedule-edit-card .modal-actions{margin-top:0!important}.schedule-month-view .schedule-month-day,.schedule-month-view button{background:rgba(255,255,255,.58)!important;color:var(--ink)!important}.schedule-month-view .schedule-month-day:focus-visible,.schedule-month-view .schedule-month-day:hover{background:rgba(255,240,192,.78)!important;color:var(--ink)!important}.schedule-month-view .schedule-month-shift.tone-0{background:#dbeefd!important;border-color:#bcdff6!important}.schedule-month-view .schedule-month-shift.tone-1{background:#fff5cc!important;border-color:#f0dea0!important}.schedule-month-view .schedule-month-shift.tone-2{background:#e6dcff!important;border-color:#cbb8f5!important}.schedule-month-view .schedule-month-shift.tone-3{background:#e4f7f3!important;border-color:#a8ddd5!important}.schedule-board-actions .secondary,.schedule-board-actions button{background:#fff0c0!important;color:var(--ink)!important}.schedule-board-actions button:focus-visible,.schedule-board-actions button:hover{background:#a5406a!important;color:#fff!important}.schedule-board-actions .secondary.active,.schedule-board-actions button.active{background:#a5406a!important;color:#fff!important}.tablet-message-panel .schedule-message-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important}.admin-section[data-section=Appearance] .reminder-list,.admin-section[data-section=Appearance] .reminder-settings{width:min(780px,calc(100% - 28px))!important;max-width:780px!important;margin-left:14px!important;margin-right:auto!important}.admin-employee-list{margin-left:18px!important;margin-right:12px!important}.admin-employee-card{padding-left:10px!important}.admin-employee-avatar-button img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.admin-avatar-empty{text-transform:uppercase!important}.owner-account-panel{align-items:start!important}.admin-info-panel,.owner-account-list{order:-2!important}.admin-info-panel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:var(--ui-radius)!important;background:rgba(255,255,255,.52)!important}.admin-account-list,.admin-info-panel .mini-section-title,.admin-info-panel .owner-account-wide{grid-column:1/-1!important}.admin-account-list{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.admin-account-card .admin-avatar-empty{display:grid!important;width:44px!important;height:44px!important;place-items:center!important;border-radius:999px!important;background:#fff0c0!important;color:#a5406a!important;font-weight:850!important}.location-admin-panel>#currentLocationList{order:-5!important}@media (max-width:760px){.schedule-edit-card{grid-template-columns:1fr!important;max-height:calc(100dvh - 24px)!important}.admin-info-panel,.tablet-message-panel .schedule-message-tools{grid-template-columns:1fr!important}}.owner-account-panel{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-items:start!important}.owner-account-list{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;width:100%!important;margin:0!important;padding:0 12px 4px!important;border:0!important;background:0 0!important;box-shadow:none!important}.owner-account-list .mini-section-title{flex:0 0 100%!important;margin:0 0 2px!important}.owner-account-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;margin:0 12px 12px!important;padding:0!important;background:0 0!important;box-shadow:none!important}.owner-account-actions button{min-width:132px!important}.account-form-modal{position:fixed!important;inset:0!important;z-index:330!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;overflow:hidden!important;background:rgba(31,42,40,.24)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}.account-form-modal[hidden]{display:none!important}.account-form-card{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:min(760px,calc(100vw - 32px))!important;max-height:calc(100dvh - 36px)!important;overflow-y:auto!important;padding:18px!important;border:1px solid var(--line)!important;border-radius:var(--ui-radius)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 22px 70px rgba(20,18,22,.26)!important}.account-form-card .admin-account-list,.account-form-card .modal-actions,.account-form-card .modal-title-row,.account-form-card .owner-account-wide,.account-form-card .security-note{grid-column:1/-1!important}.account-form-card .field{margin:0!important}.account-form-card input,.account-form-card select{width:100%!important}.account-form-card .modal-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin:0!important;padding:0!important}.admin-account-card,.owner-account-card{display:inline-grid!important;grid-auto-flow:row!important;justify-items:center!important;gap:8px!important;min-width:86px!important;padding:4px!important;border:0!important;background:0 0!important;box-shadow:none!important;color:var(--ink)!important;cursor:pointer!important}.admin-account-card img,.owner-account-card img{display:block!important;width:66px!important;height:66px!important;object-fit:cover!important;border:2px solid rgba(255,255,255,.9)!important;border-radius:999px!important;background:0 0!important;transition:transform 180ms ease!important}.admin-account-card:focus-visible img,.admin-account-card:hover img,.owner-account-card:focus-visible img,.owner-account-card:hover img{transform:scale(1.06)!important}.admin-account-card span,.owner-account-card span{max-width:110px!important;overflow:hidden!important;color:var(--ink)!important;font-size:.78rem!important;font-weight:800!important;text-overflow:ellipsis!important;text-transform:uppercase!important;white-space:nowrap!important}.owner-account-photo-preview,.owner-photo-preview{display:grid!important;width:86px!important;height:86px!important;place-items:center!important;justify-self:start!important;align-self:end!important;border:1px solid var(--line)!important;border-radius:999px!important;background:rgba(255,255,255,.54)!important;overflow:hidden!important}.owner-account-photo-preview img,.owner-photo-preview img{width:100%!important;height:100%!important;object-fit:cover!important}.admin-employee-avatar-button{padding:0!important;border-color:rgba(255,255,255,.92)!important;background:0 0!important;box-shadow:none!important;overflow:hidden!important}.admin-employee-avatar-button .admin-avatar-empty,.admin-employee-avatar-button img{transition:transform 180ms ease!important}.admin-employee-avatar-button:focus-visible .admin-avatar-empty,.admin-employee-avatar-button:focus-visible img,.admin-employee-avatar-button:hover .admin-avatar-empty,.admin-employee-avatar-button:hover img{transform:scale(1.06)!important}.admin-employee-avatar-button .admin-avatar-empty{background:rgba(255,255,255,.72)!important;color:var(--accent-strong)!important}.tablet-send-message-box{display:grid!important;gap:10px!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:var(--ui-radius)!important;background:rgba(255,255,255,.54)!important}.tablet-send-message-box .mini-section-title{margin:0!important}.tablet-send-message-box textarea{min-height:96px!important}.schedule-board-actions .secondary,.schedule-board-actions button,.schedule-month-view .schedule-board-actions .secondary,.schedule-month-view .schedule-board-actions button,.schedule-week-view .schedule-board-actions .secondary,.schedule-week-view .schedule-board-actions button{background:#fff0c0!important;color:var(--ink)!important}.schedule-board-actions button:focus-visible,.schedule-board-actions button:hover,.schedule-month-view .schedule-board-actions button:focus-visible,.schedule-month-view .schedule-board-actions button:hover,.schedule-week-view .schedule-board-actions button:focus-visible,.schedule-week-view .schedule-board-actions button:hover{background:#a5406a!important;color:#fff!important}.schedule-board-actions .secondary.active,.schedule-board-actions button.active,.schedule-month-view .schedule-board-actions button.active,.schedule-week-view .schedule-board-actions button.active{background:#a5406a!important;color:#fff!important}.schedule-month-view .schedule-month-day{background:rgba(255,255,255,.58)!important;color:var(--ink)!important}.schedule-month-view .schedule-month-day:focus-visible,.schedule-month-view .schedule-month-day:hover{background:rgba(255,240,192,.78)!important;color:var(--ink)!important}#mainAdminHoverLoginButton::before{content:none!important;display:none!important}@media (max-width:760px){.account-form-card{grid-template-columns:1fr!important;width:min(460px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;padding:16px!important}.owner-account-actions{flex-direction:column!important;align-items:stretch!important}}.owner-account-panel{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.owner-account-actions{display:flex!important;align-items:center!important;gap:12px!important;margin:0 12px 12px!important}.owner-account-actions button{min-width:132px!important}.account-form-modal{position:fixed!important;inset:0!important;z-index:330!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;overflow:hidden!important;background:rgba(31,42,40,.24)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}.account-form-modal[hidden]{display:none!important}.account-form-card{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:min(760px,calc(100vw - 32px))!important;max-height:calc(100dvh - 36px)!important;overflow-y:auto!important;padding:18px!important;border:1px solid var(--line)!important;border-radius:var(--ui-radius)!important;background:rgba(255,255,255,.92)!important;box-shadow:0 22px 70px rgba(20,18,22,.26)!important}.account-form-card .admin-account-list,.account-form-card .modal-actions,.account-form-card .modal-title-row,.account-form-card .owner-account-wide,.account-form-card .security-note{grid-column:1/-1!important}.account-form-card .field{margin:0!important}.account-form-card input,.account-form-card select{width:100%!important}.account-form-card .modal-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important}.admin-account-card,.admin-employee-avatar-button,.owner-account-card{background:0 0!important;box-shadow:none!important}.admin-account-card img,.admin-employee-avatar-button img,.owner-account-card img{transition:transform 180ms ease!important;background:0 0!important}.admin-account-card:focus-visible img,.admin-account-card:hover img,.admin-employee-avatar-button:focus-visible img,.admin-employee-avatar-button:hover img,.owner-account-card:focus-visible img,.owner-account-card:hover img{transform:scale(1.06)!important}.admin-employee-avatar-button{border-color:rgba(255,255,255,.92)!important}.admin-employee-avatar-button .admin-avatar-empty{background:rgba(255,255,255,.72)!important;color:var(--accent-strong)!important}.tablet-send-message-box{display:grid!important;gap:10px!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:var(--ui-radius)!important;background:rgba(255,255,255,.54)!important}.tablet-send-message-box textarea{min-height:96px!important}.schedule-month-view .schedule-board-actions .secondary,.schedule-month-view .schedule-board-actions button,.schedule-week-view .schedule-board-actions .secondary,.schedule-week-view .schedule-board-actions button{background:#fff0c0!important;color:var(--ink)!important}.schedule-month-view .schedule-board-actions button:focus-visible,.schedule-month-view .schedule-board-actions button:hover,.schedule-week-view .schedule-board-actions button:focus-visible,.schedule-week-view .schedule-board-actions button:hover{background:#a5406a!important;color:#fff!important}.schedule-month-view .schedule-board-actions button.active,.schedule-week-view .schedule-board-actions button.active{background:#a5406a!important;color:#fff!important}@media (max-width:760px){.account-form-card{grid-template-columns:1fr!important}.owner-account-actions{flex-direction:column!important;align-items:stretch!important}}@font-face{font-family:"Mister Dream";src:url("./assets/mister-dream-demo.regular.ttf") format("truetype");font-display:swap}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;background:linear-gradient(rgba(255,244,244,.28),rgba(255,227,236,.36)),url("./assets/salon-background-900.png") center/cover fixed no-repeat;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body::before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.38),transparent 25%),linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,116,172,.08));opacity:1;pointer-events:none}.intro-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.26),transparent 24%),linear-gradient(180deg,rgba(185,185,185,.98),rgba(137,137,137,.98));opacity:1;transition:opacity .5s ease,visibility .5s ease}.intro-overlay.intro-done{visibility:hidden;opacity:0}.face-intro{display:grid;justify-items:center;gap:18px;color:#fff}.face-intro p{margin:0;color:rgba(255,255,255,.86);font-size:.78rem;font-weight:850;letter-spacing:.22em;text-transform:uppercase;animation:introText 1.45s ease both}.face-ring{position:relative;display:grid;width:154px;height:154px;place-items:center;border:2px solid rgba(255,255,255,.64);border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;animation:introPulse 1.45s ease-in-out infinite}.face-ring::after,.face-ring::before{content:"";position:absolute;width:46px;height:46px;border-color:rgba(255,255,255,.88);border-style:solid}.face-ring::before{top:24px;left:24px;border-width:3px 0 0 3px;border-radius:18px 0 0 0}.face-ring::after{right:24px;bottom:24px;border-width:0 3px 3px 0;border-radius:0 0 18px 0}.face-ring span{position:absolute;inset:18px;border:1px solid rgba(255,255,255,.38);border-radius:inherit}.face-ring i{position:absolute;left:24px;right:24px;height:3px;border-radius:999px;background:rgba(255,255,255,.9);animation:introScan 1.45s ease-in-out infinite}@keyframes introPulse{0%,100%{transform:scale(.96)}50%{transform:scale(1.04)}}@keyframes introScan{0%{transform:translateY(-52px);opacity:0}18%,82%{opacity:1}100%{transform:translateY(52px);opacity:0}}@keyframes introText{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.face-intro p,.face-ring,.face-ring i,.intro-overlay{animation:none;transition:none}}.floating-working-panel{position:fixed;top:118px;right:18px;z-index:18;display:grid;gap:10px;max-width:138px;border:1px solid rgba(216,224,221,.92);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:var(--shadow);padding:12px}.floating-working-panel p{margin:0;color:var(--accent-strong);font-size:.76rem;font-weight:900;text-align:center;text-transform:uppercase}.floating-working-list{display:grid;gap:10px}.floating-worker{display:grid;justify-items:center;gap:6px;min-height:auto;border-radius:999px;background:0 0;color:var(--ink);padding:0;text-align:center}.floating-worker small{color:var(--muted);font-size:.64rem;font-weight:800;text-align:center}.floating-worker img{width:62px;height:62px;border:3px solid #fff;border-radius:999px;object-fit:cover;background:#fff0c0;box-shadow:0 10px 24px rgba(28,43,39,.18)}.floating-empty,.floating-worker span{color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.15}body.theme-rose{--page-bg:#f7eef1;--wash-one:rgba(177, 74, 107, 0.14);--wash-two:rgba(80, 116, 105, 0.12);--accent:#c45a7a;--accent-strong:#a5406a;--out:#4f9a92;--out-strong:#3f7f78;--warn:#a84031}body.theme-navy{--page-bg:#edf2f5;--wash-one:rgba(34, 79, 122, 0.14);--wash-two:rgba(0, 124, 114, 0.1);--accent:#c45a7a;--accent-strong:#a5406a;--out:#4f9a92;--out-strong:#3f7f78;--warn:#a54235}body.theme-gold{--page-bg:#f5f2e8;--wash-one:rgba(169, 122, 42, 0.16);--wash-two:rgba(0, 124, 114, 0.1);--accent:#c45a7a;--accent-strong:#a5406a;--out:#4f9a92;--out-strong:#3f7f78;--warn:#a2422c}button,input,select{font:inherit}button,input,select,textarea{box-shadow:var(--soft-shadow)}button{border:0;cursor:pointer;font-weight:750;transition:transform 160ms ease,box-shadow 160ms ease,background 160ms ease}button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.5}.shell{display:grid;grid-template-columns:minmax(320px,560px);align-items:start;width:min(600px,calc(100% - 32px));margin:0 auto;padding:18px 0 24px}.admin-dashboard-nav button{min-height:42px;border-radius:14px;background:0 0;color:var(--muted);padding:0 12px;text-align:left}.admin-dashboard-nav button.active{background:var(--accent);color:#fff;box-shadow:0 10px 26px rgba(0,124,114,.16)}.clock-panel,.log-panel{background:rgba(255,255,255,.92);border:1px solid rgba(216,224,221,.92);border-radius:22px;box-shadow:var(--shadow)}.admin-alert-card,.admin-employee-card,.admin-login-box,.admin-schedule-card,.approval-card,.camera-area,.camera-frame,.checkbox-field,.employee-metrics-grid div,.employee-profile-preview,.employee-welcome-card,.entry-card,.field,.location-week-panel,.pause-panel,.progress-card,.reminder-card,.report-card,.report-summary div,.time-weather-card{box-shadow:var(--soft-shadow)}.clock-panel{padding:24px}.log-header,.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.eyebrow{margin:0 0 4px;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}#salonNameDisplay{color:var(--accent-strong);font-family:"Mister Dream",Georgia,serif;font-size:clamp(1.7rem, 5vw, 2.8rem);font-weight:400;line-height:.98;text-transform:none;text-shadow:0 6px 18px rgba(0,124,114,.18)}body.font-classic #salonNameDisplay{font-family:Didot,"Bodoni 72",Georgia,serif}body.font-modern #salonNameDisplay{font-family:Inter,"Avenir Next",sans-serif;font-weight:900;letter-spacing:.04em}body.font-bold #salonNameDisplay{font-family:"Avenir Next Condensed",Impact,sans-serif;font-weight:900;letter-spacing:.03em}body.font-inter #salonNameDisplay{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:900}body.font-poppins #salonNameDisplay{font-family:Poppins,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800}body.font-dm-sans #salonNameDisplay{font-family:"DM Sans",Inter,ui-sans-serif,system-ui,sans-serif;font-weight:900}body.font-roboto #salonNameDisplay{font-family:Roboto,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:900}body.font-playfair #salonNameDisplay{font-family:"Playfair Display",Georgia,serif;font-weight:700}h1,h2{margin:0;line-height:1.04}h1{color:var(--ink);font-family:"Avenir Next Condensed","Trebuchet MS",Inter,sans-serif;font-size:2.45rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}h2{font-size:1.55rem}.live-clock{min-width:128px;color:var(--accent-strong);font-size:1.25rem;font-weight:850;text-align:right}.time-weather-card{display:grid;justify-items:end;gap:4px;border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:10px 12px}.time-weather-card span{color:var(--muted);font-size:.84rem;font-weight:800}.form-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:18px}.clean-form{gap:16px}.pin-reset-panel{margin-bottom:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.pin-reset-panel summary{cursor:pointer;padding:12px 14px;color:var(--ink);font-weight:850;list-style-position:inside}.pin-reset-grid{display:grid;grid-template-columns:1fr;gap:10px;padding:0 12px 12px}.pin-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.reset-password-link{min-height:auto;background:0 0;color:var(--accent-strong);font-size:.78rem;font-weight:850;padding:0;text-decoration:underline}.employee-page-button{min-height:42px}.employee-profile-preview{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:10px}.employee-profile-preview img{width:52px;height:52px;border-radius:8px;object-fit:cover}.employee-profile-preview span{font-weight:850}.employee-home-panel{display:grid;gap:12px;margin-bottom:18px}.employee-welcome-card{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(0,124,114,.12),rgba(255,255,255,.92));padding:14px}.employee-welcome-card img{width:66px;height:66px;border:3px solid #fff;border-radius:999px;object-fit:cover;box-shadow:0 8px 24px rgba(28,43,39,.16)}.employee-welcome-card p{margin:0 0 4px;color:var(--muted);font-weight:800}.employee-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.employee-metrics-grid div{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:12px}.employee-metrics-grid span{display:block;color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.employee-metrics-grid strong{display:block;margin-top:6px;color:var(--accent-strong);font-size:1.25rem}.field{display:grid;gap:8px}.field span{color:var(--muted);font-size:.86rem;font-weight:750}input,select,textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);padding:0 14px;outline:0}textarea{min-height:84px;padding-top:12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(0,124,114,.12)}.clock-note-panel,.employee-schedule-card{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:12px}.first-login-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(23,32,31,.45);padding:20px}.first-login-card{display:grid;gap:12px;width:min(420px,100%);border-radius:22px;background:#fff;padding:22px;box-shadow:0 24px 80px rgba(28,43,39,.24)}.first-login-card p{margin:0;color:var(--muted);font-weight:750}.employee-schedule-card{color:var(--accent-strong);font-weight:850}.clock-note-panel{display:grid;gap:10px;margin-bottom:14px}.note-actions{display:grid;grid-template-columns:1fr auto;gap:10px}.camera-area{display:none;gap:12px}.camera-area.active{display:grid}.selfie-popover{border:1px solid var(--line);border-radius:8px;background:#f7faf8;padding:12px;box-shadow:0 12px 30px rgba(28,43,39,.1)}.selfie-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.selfie-header h2{font-size:1.2rem}.icon-button{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#fff0c0;color:var(--ink);font-size:1.4rem;line-height:1}.camera-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:16/10;border:1px solid var(--line);border-radius:8px;background:#263231}.camera-frame img,.camera-frame video{display:block;width:100%;height:100%;object-fit:cover}.camera-placeholder{position:absolute;inset:0;display:grid;place-content:center;gap:8px;color:rgba(255,255,255,.78);font-weight:800;text-align:center}.camera-icon{font-size:2.4rem}.camera-actions,.pause-actions,.primary-actions{display:grid;gap:10px}.camera-actions{grid-template-columns:repeat(3,1fr)}.secondary,.text-button{min-height:42px;border-radius:8px;background:#fff0c0;color:var(--ink)}.secondary:hover,.text-button:hover{background:#fff0c0}.status{min-height:22px;margin:14px 0;color:var(--muted);font-weight:700}.status.error{color:var(--warn)}.primary-actions{grid-template-columns:1fr 1fr}.clock-in,.clock-out,.pause-end,.pause-start{min-height:64px;border-radius:8px;color:#fff;font-size:1.1rem;box-shadow:0 12px 28px rgba(0,91,84,.22)}.clock-in{background:var(--accent)}.clock-in:hover{background:var(--accent-strong)}.clock-out{background:var(--out);box-shadow:0 12px 28px rgba(129,75,36,.2)}.clock-out:hover{background:var(--out-strong)}.pause-actions{grid-template-columns:repeat(2,1fr);margin-top:10px}.pause-panel{margin-top:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.pause-panel summary{cursor:pointer;padding:14px;color:var(--ink);font-weight:850;list-style-position:inside}.pause-start{background:#4f9a92;box-shadow:0 12px 28px rgba(49,95,120,.2)}.pause-end,.pause-start{min-height:46px;font-size:.95rem}.pause-start:hover{background:#3f7f78}.pause-end{background:#4f9a92;box-shadow:0 12px 28px rgba(95,104,66,.2)}.pause-end:hover{background:#3f7f78}.admin-menu-wrap{position:fixed;top:18px;right:18px;z-index:24;display:grid;justify-items:end}.admin-toggle{min-height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.34);color:#fff;padding:0 18px;backdrop-filter:blur(16px);text-shadow:0 1px 8px rgba(87,31,52,.42)}.admin-hover-dropdown{position:absolute;top:calc(100% + 12px);right:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:338px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.5),rgba(255,255,255,.18)),rgba(255,255,255,.34);padding:10px 18px;backdrop-filter:blur(18px);opacity:0;transform:translateY(-10px) scale(.94);transform-origin:top right;pointer-events:none;transition:opacity 160ms ease,transform 160ms ease}.admin-hover-dropdown::before{content:"";position:absolute;right:0;bottom:100%;width:100%;height:18px}.admin-menu-wrap.menu-open .admin-hover-dropdown,.admin-menu-wrap:focus-within .admin-hover-dropdown{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.admin-hover-dropdown button{display:grid;min-height:70px;place-items:center;gap:5px;border:1px solid rgba(255,255,255,.85);border-radius:999px;background:rgba(255,255,255,.82);color:#273033;padding:8px 10px;text-align:center}.admin-hover-dropdown button::before{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;background:linear-gradient(135deg,#fff,rgba(255,255,255,.52));color:#d71e78;font-size:.9rem;font-weight:950}#ownerHoverLoginButton::before{content:"O"}#mainAdminHoverLoginButton::before{content:"A"}#employeeHoverLoginButton::before{content:"E"}.admin-hover-dropdown button:focus-visible,.admin-hover-dropdown button:hover{background:linear-gradient(135deg,#ff6aa5,#d71e78);color:#fff;transform:translateY(-5px)}.admin-hover-dropdown button:focus-visible::before,.admin-hover-dropdown button:hover::before{background:rgba(255,255,255,.95);color:#d71e78}.admin-hover-dropdown strong{font-size:.74rem}.admin-hover-dropdown span{display:block;color:currentColor;font-size:.58rem;font-weight:800;opacity:.68}.admin-panel{position:fixed;inset:0;z-index:30;overflow:auto;width:100vw;height:100vh;background:rgba(255,255,255,.98);padding:22px}.admin-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.admin-login-box{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:12px}#adminContent{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;min-height:calc(100vh - 118px)}.admin-dashboard-nav{position:sticky;top:16px;align-self:start;display:grid;gap:8px;border:1px solid var(--line);border-radius:20px;background:var(--paper);padding:12px}.admin-dashboard-body{min-width:0}.admin-section{animation:fadeIn 180ms ease}@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.admin-employee-list{display:grid;gap:10px;margin-bottom:20px}.employee-manage-panel{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:12px}.approval-request-list{display:grid;gap:10px;margin-bottom:22px}.approval-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:12px}.approval-card div:first-child{display:grid;gap:4px}.approval-card span{color:var(--muted);font-size:.86rem;font-weight:750}.approval-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-employee-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:12px}.admin-employee-details,.admin-employee-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.admin-employee-title span{border-radius:999px;background:rgba(0,124,114,.12);color:var(--accent-strong);font-size:.78rem;font-weight:850;padding:6px 9px}.delete-employee-button{display:grid;width:34px;height:34px;min-height:34px;place-items:center;border-radius:999px;background:rgba(163,62,36,.12);color:var(--warn);font-size:1.25rem;font-weight:900;line-height:1;padding:0}.delete-employee-button:hover{background:var(--warn);color:#fff}.admin-title-name{display:flex;align-items:center;gap:10px}.admin-avatar-empty,.admin-title-name img{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#fff0c0;color:var(--accent-strong);font-weight:900;object-fit:cover}.admin-employee-details span{color:var(--muted);font-size:.86rem;font-weight:750}.log-panel{display:flex;min-height:420px;flex-direction:column;padding:0;box-shadow:none;border:0;background:0 0}.log-header{align-items:center;margin-bottom:14px}.entries-header{margin-top:22px}.text-button{min-width:74px;padding:0 14px}.report-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.report-summary div{display:grid;gap:4px;min-height:78px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:12px}.report-summary span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.report-summary strong{align-self:end;color:var(--accent-strong);font-size:1.55rem;line-height:1}.report-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border-radius:8px;background:#fff0c0;padding:4px}.report-tab{min-height:38px;border-radius:6px;background:0 0;color:var(--muted)}.report-tab.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(28,43,39,.08)}.report-list{overflow:auto;display:grid;align-content:start;gap:10px;max-height:260px;margin-top:12px;padding-right:4px}.reminder-settings{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.security-panel{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:22px}.admin-send-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.location-admin-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.checkbox-field{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:0 12px;color:var(--muted);font-weight:750}.checkbox-field input{width:auto;min-height:auto}.location-wide{grid-column:span 2}.location-week-panel{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:12px}.mini-section-title{color:var(--ink);font-size:.82rem;font-weight:850;text-transform:uppercase}.week-hours-list{display:grid;gap:8px}.week-hours-row{display:grid;grid-template-columns:82px 1fr 1fr auto;gap:8px;align-items:center}.week-hours-row input{min-height:38px}.week-hours-row label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.82rem;font-weight:750}.week-hours-row label input{width:auto;min-height:auto}.appearance-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.schedule-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.location-admin-panel input[type=time],.schedule-panel input[type=time],.week-hours-row input[type=time]{min-height:44px;border:1px solid rgba(0,124,114,.24);border-radius:16px;background:linear-gradient(135deg,#fff,#eef8f5);color:var(--accent-strong);font-weight:900;text-align:center}.schedule-wide{grid-column:span 2}.schedule-days{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.schedule-days label{display:flex;align-items:center;gap:6px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:0 10px;color:var(--muted);font-weight:800}.schedule-days input{width:auto;min-height:auto}.admin-schedule-list{display:grid;gap:10px;margin-bottom:20px}.admin-schedule-card{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:12px}.admin-schedule-card span{color:var(--muted);font-weight:750}.admin-alert-list,.employee-progress-chart{display:grid;gap:10px;margin-bottom:20px}.admin-alert-card,.progress-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:12px}.admin-alert-card span,.progress-card small{color:var(--muted);font-weight:750;line-height:1.35}.progress-line{display:grid;grid-template-columns:94px 1fr 54px;gap:8px;align-items:center;color:var(--muted);font-size:.82rem;font-weight:800}.progress-line div{overflow:hidden;height:10px;border-radius:999px;background:#fff0c0}.progress-line i{display:block;min-width:3px;height:100%;border-radius:inherit;background:#2f8f7b}.progress-line.late i{background:#bd574b}.progress-line.extra i{background:#b27b36}.appearance-wide{grid-column:span 2}body.layout-graphic .clock-panel{border-color:rgba(0,124,114,.32);box-shadow:0 22px 64px rgba(0,91,84,.18)}body.layout-graphic .clock-panel h1{color:var(--accent-strong)}body.layout-bold .clock-panel{background:rgba(23,32,31,.94);color:#fff}body.layout-bold .eyebrow,body.layout-bold .field span,body.layout-bold .status{color:rgba(255,255,255,.72)}.admin-send-wide{grid-column:span 2}.send-report-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.security-panel button{align-self:end;min-height:48px;padding:0 14px}.security-wide{grid-column:span 2}.security-note{margin:0;color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.35}.employee-phone-field,.save-phone-button{grid-column:span 2}.save-phone-button{min-height:44px}.reminder-list{display:grid;gap:10px}.reminder-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff8f2;padding:12px}.pause-reminder-card{background:#f4f8fb}.sms-button{display:grid;place-items:center;min-height:40px;border-radius:8px;background:var(--out);color:#fff;font-weight:850;padding:0 14px;text-decoration:none;white-space:nowrap}.message-actions{display:grid;grid-template-columns:repeat(2,auto);gap:8px}.notification-kill-switch{grid-column:1/-1;background:rgba(255,255,255,.48);border-color:rgba(165,64,106,.32)}.messages-paused-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border:1px solid rgba(165,64,106,.32);border-radius:999px;background:rgba(255,255,255,.46);color:#7a244a;font-size:.76rem;font-weight:800}.email-button{display:grid;place-items:center;min-height:40px;border-radius:8px;background:var(--accent);color:#fff;font-weight:850;padding:0 14px;text-decoration:none;white-space:nowrap}.missing-phone{justify-self:end;color:var(--warn);font-weight:850;white-space:nowrap}.report-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:12px}.report-card-header,.report-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-card-header p{margin:0;font-weight:850}.report-card-header strong{color:var(--accent-strong);white-space:nowrap}.report-line{color:var(--muted);font-size:.92rem;font-weight:700}.report-line span:last-child{color:var(--ink);white-space:nowrap}.entry-list{overflow:auto;display:grid;align-content:start;gap:10px;padding-right:4px}.entry-card{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;min-height:82px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:9px}.entry-card img{width:64px;height:64px;border-radius:6px;object-fit:cover;background:#dde5e2}.entry-name{margin:0 0 3px;font-weight:850}.entry-time{margin:0;color:var(--muted);font-size:.9rem}.entry-type{justify-self:end;min-width:76px;border-radius:999px;padding:7px 10px;background:rgba(0,124,114,.12);color:var(--accent-strong);font-size:.78rem;font-weight:850;text-align:center}.entry-type.out{background:rgba(129,75,36,.14);color:var(--out-strong)}.entry-type.lunch{background:rgba(49,95,120,.14);color:#3f7f78}.entry-type.break{background:rgba(95,104,66,.16);color:#3f7f78}.blank-selfie{opacity:.35}.empty-state{display:grid;min-height:260px;place-content:center;border:1px dashed #bfcbc7;border-radius:8px;color:var(--muted);font-weight:750;text-align:center}.report-empty{min-height:120px}.reminder-empty{min-height:96px}@media (max-width:880px){.floating-working-panel{position:static;width:min(600px,calc(100% - 32px));max-width:none;margin:14px auto 0}.floating-working-list{display:flex;flex-wrap:wrap;justify-content:center}.shell{grid-template-columns:1fr;padding:18px 0}.log-panel{max-height:none}#adminContent{grid-template-columns:1fr}.admin-dashboard-nav{position:static}}@media (max-width:540px){.shell{width:min(100% - 20px,1120px)}.clock-panel,.log-panel{padding:16px}.topbar{display:grid}.live-clock{text-align:left}h1{font-size:2rem}.admin-send-panel,.appearance-panel,.camera-actions,.employee-manage-panel,.employee-metrics-grid,.form-grid,.location-admin-panel,.pause-actions,.primary-actions,.reminder-card,.reminder-settings,.report-summary,.schedule-panel,.security-panel,.send-report-buttons{grid-template-columns:1fr}.admin-send-wide,.appearance-wide,.employee-phone-field,.location-wide,.save-phone-button,.schedule-wide,.security-wide{grid-column:auto}.missing-phone{justify-self:start}.progress-line,.schedule-days,.week-hours-row{grid-template-columns:1fr}.entry-card{grid-template-columns:58px 1fr}.entry-card img{width:58px;height:58px}.entry-type{grid-column:2;justify-self:start}.admin-toggle{top:auto;right:12px;bottom:12px}.admin-menu-wrap{top:auto;right:12px;bottom:12px}.admin-hover-dropdown{top:auto;right:0;bottom:calc(100% + 8px);transform-origin:bottom right}}body{background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.3),transparent 30%),linear-gradient(180deg,#b9b9b9 0,#929292 100%)}.shell{width:min(760px,calc(100% - 32px));padding:88px 0 34px}.clock-panel{position:relative;overflow:hidden;min-height:520px;padding:46px min(64px,8vw) 38px;border:3px solid rgba(255,255,255,.78);border-radius:56px;background:linear-gradient(135deg,rgba(247,247,247,.76),rgba(221,221,221,.55));box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 30px 80px rgba(37,37,37,.26);backdrop-filter:blur(12px)}.clock-panel::before{content:"";position:absolute;inset:-35% 30% -35% 38%;z-index:0;transform:skewX(-19deg);background:rgba(255,255,255,.28);pointer-events:none}.clock-panel>*{position:relative;z-index:1}.topbar{display:grid;justify-items:center;gap:12px;margin-bottom:34px;text-align:center}#salonNameDisplay{color:rgba(55,55,55,.72);text-shadow:0 1px 0 rgba(255,255,255,.45)}h1{color:#4e4e4e;font-family:"Avenir Next",Montserrat,system-ui,sans-serif;font-size:clamp(2rem, 5vw, 3rem);font-weight:500;letter-spacing:.18em;text-transform:none}.time-weather-card{position:absolute;top:22px;right:28px;border:0;background:0 0;box-shadow:none;color:#565656}.live-clock{color:#4f4f4f}.clean-form{gap:28px}.login-field{position:relative;display:grid;grid-template-columns:82px 1fr;align-items:end;gap:12px 18px;padding:0 0 9px;border:0;border-bottom:3px solid rgba(80,80,80,.9);border-radius:0;background:0 0;box-shadow:none}.login-field::before{grid-row:1/span 2;justify-self:center;align-self:center;color:#555;font-size:2rem;font-weight:850;line-height:1}.login-location::before{content:"⌖"}.login-employee::before{content:"✉"}.login-pin::before{content:"▣"}.login-field input,.login-field select,.login-field span{grid-column:2}.login-field span{color:rgba(83,83,83,.7);font-size:1rem;font-weight:500;letter-spacing:.1em}.login-field input,.login-field select{min-height:42px;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none;color:#444;font-size:1.14rem;font-weight:550}.login-field input:focus,.login-field select:focus{outline:0;box-shadow:none}.login-field:focus-within{border-bottom-color:#363636}.employee-page-button{justify-self:end;min-height:auto;padding:0;border:0;background:0 0;box-shadow:none;color:#4e4e4e;font-style:italic;font-weight:600}.employee-page-button:hover{transform:none;background:0 0;color:#282828}.primary-actions{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.clock-in,.clock-out{min-height:74px;border-radius:24px;background:#575757;box-shadow:0 18px 34px rgba(44,44,44,.25);color:#fff;font-size:1.18rem;font-weight:850;letter-spacing:.22em;text-transform:uppercase}.clock-out{background:#666}.clock-in:hover,.clock-out:hover{background:#434343}.camera-area,.employee-metrics-grid>div,.employee-profile-preview,.employee-schedule-card,.first-login-card,.pause-actions,.pause-panel{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.42);box-shadow:0 16px 34px rgba(55,55,55,.14)}@media (max-width:880px){.shell{padding:34px 0 24px}.time-weather-card{position:static}}@media (max-width:540px){.shell{width:min(100% - 20px,760px);padding:18px 0}.clock-panel{min-height:0;padding:28px 20px 24px;border-radius:34px}.login-field{grid-template-columns:48px 1fr}.login-field::before{font-size:1.55rem}.primary-actions{grid-template-columns:1fr}.clock-in,.clock-out{min-height:62px;font-size:1rem}}*{box-shadow:none!important}.shell{width:min(520px,calc(100% - 28px));padding:46px 0 24px}.clock-panel{min-height:0;padding:28px 34px 26px;border:2px solid rgba(255,255,255,.78);border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,246,250,.6));backdrop-filter:blur(14px);transition:background 220ms ease}.clock-panel:hover{transform:none}.clock-panel::before{display:block;opacity:.55}.topbar{justify-items:center;margin-bottom:16px}.topbar>div:first-child{display:none}.time-weather-card{position:static;justify-items:center;gap:2px;padding:0 0 4px}.live-clock{min-width:0;color:#d71e78;font-size:1rem;font-weight:900;text-align:center}.time-weather-card span{color:#565656;font-size:.72rem}.clean-form{gap:16px;margin-bottom:10px}.login-field{display:grid;grid-template-columns:42px 1fr;gap:6px 10px;padding:0 0 6px;border:0;border-bottom:2px solid rgba(80,80,80,.9);background:0 0}.login-field::before{display:block;font-size:1.35rem}.login-field span{display:block;color:rgba(83,83,83,.7);font-size:.72rem;letter-spacing:.08em}.login-field input,.login-field select{min-height:32px;border:0;border-radius:0;background:0 0;padding:0;color:#444;font-size:.95rem;font-weight:550}.login-field input:focus,.login-field select:focus{box-shadow:none!important}.employee-profile-preview{gap:8px;padding:8px}.employee-profile-preview img{width:38px;height:38px;border-radius:999px}.employee-schedule-card{border:1px solid rgba(255,255,255,.55);border-radius:8px;background:rgba(255,255,255,.42);padding:8px 10px;color:var(--accent-strong);font-size:.82rem}.employee-page-button{font-size:.82rem}.employee-main-page-button{display:none}.status{min-height:18px;margin:8px 0;color:var(--muted);font-size:.82rem}.primary-actions{gap:10px;margin-top:16px}.clock-in,.clock-out{min-height:48px;border-radius:18px;background:#575757;color:#fff;font-size:.9rem;letter-spacing:.13em}.pause-panel{margin-top:10px;border:1px solid rgba(255,255,255,.55);border-radius:8px;background:rgba(255,255,255,.42)}.pause-panel summary{padding:10px 12px;color:var(--ink);font-size:.88rem;text-align:left}.pause-actions{gap:8px;padding:0 10px 10px}.pause-end,.pause-start{min-height:38px;font-size:.82rem}.selfie-popover{justify-items:center;gap:10px;width:min(230px,100%);margin:10px auto;border:0;border-radius:0;background:0 0;padding:0;text-align:center}.selfie-header{width:100%;align-items:center}.selfie-header h2{font-size:.95rem}.selfie-header .eyebrow{font-size:.66rem}.camera-frame{width:148px;height:148px;aspect-ratio:1;border:2px solid rgba(255,255,255,.72);border-radius:999px}.camera-actions{width:100%;grid-template-columns:1fr 1fr;gap:8px}.camera-actions button{min-height:34px;border-radius:999px;font-size:.78rem}.camera-icon{font-size:1.8rem}.camera-placeholder{font-size:.8rem}.employee-form-modal{z-index:80}.employee-form-card{width:min(520px,100%);gap:14px;border:1px solid var(--line);border-radius:24px}.employee-login-card{width:min(360px,100%);gap:12px}.employee-login-card .secondary{min-height:42px;border-radius:12px}.employee-account-panel{position:fixed;inset:24px auto 24px 50%;z-index:29;overflow:auto;display:grid;gap:16px;width:min(880px,calc(100vw - 80px));max-height:calc(100vh - 48px);transform:translateX(-50%);border:1px solid rgba(216,224,221,.95);border-radius:24px;background:rgba(255,255,255,.98);padding:18px;animation:adminManagementPop 180ms ease both}.employee-account-header{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.employee-account-section{display:grid;gap:10px}.employee-account-section h3{margin:0;font-size:1rem}.employee-account-list{display:grid;gap:8px;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:12px}.employee-account-list span{color:var(--muted);font-weight:750}.modal-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.employee-form-times{display:grid;grid-template-columns:1fr 1fr;gap:10px}.add-employee-days{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.add-employee-days>span{grid-column:1/-1;color:var(--muted);font-size:.86rem;font-weight:750}.add-employee-days label{display:flex;align-items:center;gap:6px;min-height:36px;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:0 10px;color:var(--muted);font-size:.82rem;font-weight:800}.add-employee-days input{width:auto;min-height:auto}.modal-actions{display:grid;grid-template-columns:1fr auto;gap:10px}@media (max-width:540px){.shell{width:min(100% - 18px,520px);padding:18px 0}.clock-panel{padding:22px 18px 20px;border-radius:28px}.employee-form-times,.modal-actions,.primary-actions{grid-template-columns:1fr}.add-employee-days{grid-template-columns:repeat(2,1fr)}}.admin-panel{inset:18px 14px 18px auto;width:min(360px,calc(100vw - 28px));height:auto;border:1px solid rgba(216,224,221,.95);border-radius:18px;background:rgba(255,255,255,.98);padding:10px;animation:adminPanelPop 180ms ease both}.admin-panel.admin-login-mode{inset:18px 14px auto auto;width:min(360px,calc(100vw - 28px));padding:14px;max-height:calc(100vh - 36px)}.admin-panel.admin-management-mode{inset:24px auto 24px 50%;width:min(1120px,calc(100vw - 80px));transform:translateX(-50%);padding:18px;border-radius:24px}.admin-panel-header{margin-bottom:8px}.admin-panel-header h2{font-size:1rem}.admin-header-logout{align-self:start;min-height:32px;padding:0 10px}#adminContent{grid-template-columns:1fr;gap:8px;min-height:0}.admin-management-mode #adminContent{grid-template-columns:180px minmax(0,1fr);gap:16px}.admin-dashboard-nav{position:static;grid-template-columns:1fr;gap:4px;border-radius:12px;padding:6px}.admin-management-mode .admin-dashboard-nav{align-self:start;grid-template-columns:1fr;gap:6px;padding:10px}.admin-dashboard-nav button{min-height:26px;border-radius:8px;font-size:.66rem;padding:0 5px;text-align:center}.admin-management-mode .admin-dashboard-nav button{min-height:34px;border-radius:10px;font-size:.78rem;padding:0 10px;text-align:left}.admin-dashboard-body{max-height:calc(100vh - 146px);overflow:auto;padding-right:4px}.admin-management-mode .admin-dashboard-body{max-height:calc(100vh - 128px);padding-right:8px}.admin-login-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border-radius:12px;background:#fff0c0;padding:3px}.admin-login-choice button{min-height:28px;border-radius:9px;background:0 0;color:var(--muted);font-size:.68rem}.admin-login-choice button.active{background:#fff;color:var(--ink)}.admin-login-box{gap:7px;padding:9px;grid-template-columns:1fr 1fr}.admin-login-box #ownerUnlockButton,.admin-login-box .pin-reset-panel,.admin-login-box .security-wide{grid-column:1/-1}.admin-login-view .admin-location-login-field{display:none}.employee-login-view .admin-credential-field,.employee-login-view .admin-location-login-field,.employee-login-view .pin-reset-panel{display:none}.admin-login-view .employee-panel-login-field,.owner-login-view .employee-panel-login-field{display:none}.admin-login-view .admin-panel-header .eyebrow{display:none}.login-status{min-height:18px;color:var(--muted);font-size:.76rem;font-weight:800}.login-status.error{color:var(--warn)}.admin-login-box .field{gap:4px}.admin-login-box .field span{font-size:.7rem}.admin-login-box input,.admin-login-box select{min-height:32px;border-radius:8px;padding:0 9px;font-size:.82rem}.admin-login-box .secondary,.admin-login-box .text-button{min-height:30px;border-radius:8px;font-size:.76rem;padding:0 9px}.admin-login-box .pin-reset-panel{margin-bottom:0;border-radius:10px}.admin-login-box .pin-reset-panel summary{padding:6px 9px;font-size:.72rem}.admin-login-box .pin-reset-grid{gap:5px;padding:0 7px 6px}.admin-login-box .pin-reset-grid input{min-height:28px}.admin-login-box .pin-reset-grid button{min-height:28px}body{background:linear-gradient(rgba(255,235,242,.08),rgba(255,210,226,.18)),url("./assets/BG-900.gif") center/cover fixed no-repeat}body::before{background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,116,172,.04))}.floating-working-panel{max-width:128px;border:0;background:0 0;padding:0}.floating-working-panel p{color:#fff;text-shadow:0 1px 8px rgba(109,35,72,.55)}.floating-worker{color:#fff}.floating-worker img{width:58px;height:58px;border-color:rgba(255,255,255,.88)}.floating-worker small,.floating-worker span{color:#fff;text-shadow:0 1px 8px rgba(109,35,72,.55)}.admin-hover-dropdown{grid-template-columns:repeat(2,1fr);gap:8px;width:228px;padding:8px;border-radius:26px;transform:translate(-24px,-10px) scale(.94);transform-origin:top right}.admin-menu-wrap.menu-open .admin-hover-dropdown,.admin-menu-wrap:focus-within .admin-hover-dropdown{transform:translate(-24px,0) scale(1)}.admin-hover-dropdown button{min-height:50px;gap:2px;border-radius:18px;padding:7px 8px}.admin-hover-dropdown button::before{width:24px;height:24px;font-size:.72rem}.admin-hover-dropdown button:focus-visible,.admin-hover-dropdown button:hover{transform:translateY(-2px)}.admin-hover-dropdown strong{font-size:.68rem}.admin-hover-dropdown span{font-size:.58rem}.admin-corner-login{position:fixed;right:16px;bottom:16px;z-index:24;min-height:36px;border:1px solid rgba(255,255,255,.68);border-radius:999px;background:rgba(255,255,255,.34);color:#fff;padding:0 12px;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-shadow:0 1px 8px rgba(87,31,52,.45);backdrop-filter:blur(14px)}.main-logo{display:block;width:min(192px,56vw);height:auto;margin:-4px auto 4px;filter:drop-shadow(0 8px 18px rgba(117, 28, 72, .22))}.admin-alert-card,.admin-dashboard-nav,.admin-employee-card,.admin-panel,.admin-schedule-card,.admin-send-panel,.appearance-panel,.clock-panel,.employee-account-panel,.employee-form-card,.employee-profile-preview,.employee-schedule-card,.first-login-card,.location-admin-panel,.log-panel,.owner-account-panel,.pause-panel,.reminder-card,.security-panel,.time-weather-card{background:rgba(255,255,255,.34)!important;border-color:rgba(255,255,255,.52)!important;backdrop-filter:blur(18px)}.clock-panel{background:rgba(255,255,255,.26)!important}.admin-panel.admin-management-mode,.employee-account-panel{background:rgba(255,255,255,.46)!important}.admin-dashboard-body{background:0 0}.edit-employee-button{justify-self:end;min-height:30px;border:1px solid rgba(215,30,120,.24);border-radius:999px;background:rgba(255,255,255,.54);color:#d71e78;padding:0 12px;font-size:.72rem;font-weight:900}.screen-time-weather{position:fixed;top:18px;left:20px;z-index:22;display:grid;gap:2px;color:#fff;text-shadow:0 2px 12px rgba(100,24,62,.72)}.screen-time-weather .live-clock{color:#fff;font-size:clamp(1.3rem, 2.4vw, 2rem);line-height:1;text-align:left}.screen-time-weather span{color:#fff;font-size:.86rem;font-weight:900}.time-weather-card{display:none!important}.logo-signin-text{margin:-10px 0 16px;color:#fff;font-size:1rem;font-weight:950;text-align:center;text-shadow:0 2px 12px rgba(118,29,72,.62)}.clock-panel{background:rgba(255,255,255,.18)!important}.admin-alert-card,.admin-dashboard-nav,.admin-employee-card,.admin-panel,.admin-schedule-card,.admin-send-panel,.appearance-panel,.approval-request-list,.clock-panel,.employee-account-panel,.employee-profile-preview,.employee-progress-chart,.employee-schedule-card,.entry-list,.first-login-card,.location-admin-panel,.log-panel,.owner-account-panel,.pause-panel,.reminder-card,.reminder-settings,.report-list,.report-summary,.schedule-panel,.security-panel{background:rgba(255,255,255,.22)!important;border-color:rgba(255,255,255,.42)!important;backdrop-filter:blur(16px)}.admin-dashboard-body,.admin-section,.employee-manage-panel{background:0 0!important;border:0!important}.admin-corner-login{right:18px;bottom:18px;z-index:32;min-height:34px;padding:0 14px;font-size:.74rem;text-transform:none}.admin-panel.admin-login-mode.admin-login-view{inset:auto 18px 64px auto;width:min(360px,calc(100vw - 36px))}.admin-panel.admin-login-mode:not(.admin-login-view){inset:18px 14px auto auto}.admin-management-mode #adminContent{grid-template-columns:150px minmax(0,1fr)}.admin-management-mode .admin-dashboard-nav{gap:5px;padding:8px}.admin-management-mode .admin-dashboard-nav button{min-height:32px;border-radius:999px;font-size:.76rem}.employee-form-modal{background:rgba(67,28,47,.16);padding:14px}.employee-form-card{width:min(780px,calc(100vw - 28px));max-height:min(560px,calc(100vh - 28px));overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:16px}.employee-form-card .add-employee-days,.employee-form-card .employee-form-times,.employee-form-card .modal-actions,.employee-form-card .modal-title-row{grid-column:1/-1}.employee-form-card .add-employee-days{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0}.employee-form-card .add-employee-days span{flex:0 0 100%}.employee-form-card .employee-form-times,.employee-form-card .modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-login-choice,.field,.pause-actions,.report-tabs,.send-report-buttons{background:0 0!important}.field input,.field select,.field textarea{background:rgba(255,255,255,.42)!important}.admin-login-hidden-toggle{display:none}.owner-account-panel{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:16px}.owner-account-wide{grid-column:auto}*,::after,::before{box-sizing:border-box}.logo-signin-text{display:none!important}.main-logo{margin:0 auto 6px;max-width:192px;padding:4px}.clock-panel{overflow:hidden;padding:20px 26px 22px;border:2px solid #fff!important;background:rgba(255,255,255,.14)!important}.clean-form{gap:18px;padding:4px 2px}.login-field{min-width:0;padding:8px 2px 10px;border-bottom:2px solid #4f4f4f!important}.login-field input,.login-field select,.login-field span{padding:2px 4px}.login-field input,.login-field input:focus,.login-field select,.login-field select:focus{border:0!important;background:0 0!important;box-shadow:none!important}.admin-alert-card,.admin-employee-card,.admin-panel,.admin-schedule-card,.admin-send-panel,.appearance-panel,.approval-request-list,.clock-panel,.employee-account-panel,.employee-form-card,.employee-profile-preview,.employee-progress-chart,.employee-schedule-card,.entry-list,.first-login-card,.location-admin-panel,.log-panel,.owner-account-panel,.pause-panel,.reminder-card,.reminder-settings,.report-list,.report-summary,.schedule-panel,.security-panel{border-color:#fff!important}.admin-panel{overflow:hidden}.admin-panel.admin-management-mode{width:min(1080px,calc(100vw - 96px));max-height:calc(100vh - 48px);margin:0;border:2px solid #fff!important;background:rgba(255,255,255,.36)!important}.admin-management-mode #adminContent{overflow:hidden;grid-template-columns:150px minmax(0,1fr);gap:18px;margin:10px;max-width:100%}.admin-dashboard-nav,.admin-management-mode .admin-dashboard-nav{overflow:hidden;max-width:100%;border:0!important;background:0 0!important;padding:8px 0}.admin-dashboard-nav button,.admin-management-mode .admin-dashboard-nav button{width:100%;min-width:0;margin:2px 0;border:1px solid #fff;background:rgba(255,255,255,.16);padding:8px 10px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-body{min-width:0;overflow:auto;padding:4px 8px 4px 2px}.admin-section{max-width:100%;overflow:hidden;padding:2px}.admin-section>*{max-width:100%}.admin-alert-card,.admin-employee-card,.admin-schedule-card,.employee-metrics-grid>div,.field,.log-header,.modal-title-row,.report-summary>div,.security-note{padding:10px}.admin-employee-details span,.field span,.log-header h2,.log-header p,.modal-title-row h2,.modal-title-row p,.report-summary span,.report-summary strong{margin:2px}.field{min-width:0}.field input,.field select,.field textarea{min-width:0;border:1px solid #fff!important}.employee-form-modal{overflow:hidden;background:rgba(67,28,47,.12)}.employee-form-card{overflow:auto;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px)}@media (max-width:720px){.admin-panel.admin-management-mode{width:calc(100vw - 20px)}.admin-management-mode #adminContent{grid-template-columns:1fr;margin:4px}}.shell{width:min(450px,calc(100% - 28px));padding:72px 0 20px}.clock-panel{min-height:0;padding:18px 24px 20px;border-radius:30px}.clean-form{gap:12px;margin-bottom:4px}.login-field,.login-field:focus-within{border:0!important;border-bottom:0!important;padding:7px 0}.login-field input,.login-field input:focus,.login-field select,.login-field select:focus{border:0!important;outline:0!important;background:0 0!important}.primary-actions{margin-top:10px}.clock-in,.clock-out{min-height:42px}.pause-panel{margin-top:8px}.admin-dashboard-nav,.admin-management-mode .admin-dashboard-nav{border:0!important;background:0 0!important;padding-left:12px}.admin-dashboard-nav button,.admin-management-mode .admin-dashboard-nav button{padding-left:14px;border-color:#fff;background:rgba(80,48,64,.22);color:#fff}.admin-dashboard-nav button.active,.admin-management-mode .admin-dashboard-nav button.active{background:#6f2948!important;color:#fff!important}.admin-dashboard-nav button:focus-visible,.admin-dashboard-nav button:hover,.report-tab:focus-visible,.report-tab:hover,.secondary:focus-visible,.secondary:hover,.text-button:focus-visible,.text-button:hover,button:focus-visible,button:hover{background:#a5406a!important;color:#fff!important}.employee-form-modal,.first-login-modal.employee-form-modal{z-index:120;overflow:auto;place-items:center;background:rgba(67,28,47,.28);padding:24px}.employee-form-card,.employee-form-modal .employee-form-card{position:relative;z-index:121;width:min(820px,calc(100vw - 48px));max-height:calc(100vh - 56px);border:2px solid #fff!important;background:#fff8fb!important;backdrop-filter:none}.employee-form-card .field input,.employee-form-card .field select,.employee-form-card .field textarea{background:#fff!important;color:var(--ink)}@media (max-width:540px){.shell{width:min(360px,calc(100% - 20px));padding-top:82px}.clock-panel{padding:16px 18px 18px}}@keyframes adminPanelPop{from{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-management-mode{animation-name:adminManagementPop}@keyframes adminManagementPop{from{opacity:0;transform:translateX(-50%) translateY(-10px) scale(.98)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@media (max-width:640px){.admin-panel,.admin-panel.admin-login-mode,.admin-panel.admin-management-mode,.employee-account-panel{inset:10px;width:auto;transform:none}.employee-account-header{grid-template-columns:1fr}.admin-dashboard-nav,.admin-management-mode #adminContent,.owner-account-panel{grid-template-columns:1fr}.owner-account-wide{grid-column:auto}.admin-dashboard-body{max-height:calc(100vh - 188px)}}.selfie-popover{display:none!important}.selfie-popover.active{position:fixed;inset:0;z-index:110;display:grid!important;place-items:center;align-content:center;gap:12px;width:auto;margin:0;background:rgba(18,18,18,.34);padding:22px}.selfie-popover .camera-actions,.selfie-popover .selfie-header{width:min(240px,calc(100vw - 44px))}.selfie-popover .selfie-header{display:grid;grid-template-columns:1fr auto;align-items:center;color:#fff;text-align:left}.selfie-popover .selfie-header h2,.selfie-popover .selfie-header p{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}.selfie-popover .camera-frame{width:172px;height:172px;border:3px solid #fff;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.12)}.selfie-popover .camera-actions{display:grid;grid-template-columns:1fr 1fr}.clock-panel{height:auto;max-height:min(620px,calc(100vh - 120px))}.clock-panel,.clock-panel .camera-placeholder,.clock-panel .employee-schedule-card,.clock-panel .field span,.clock-panel .login-field::before,.clock-panel .status,.clock-panel h1,.clock-panel h2,.clock-panel input,.clock-panel label,.clock-panel p,.clock-panel select,.clock-panel span,.clock-panel strong,.clock-panel summary,.clock-panel textarea{color:#fff!important}.clock-panel input::placeholder,.clock-panel textarea::placeholder{color:rgba(255,255,255,.82)!important}.clock-panel .status{background:0 0!important;border:0!important}.intro-overlay{background:rgba(18,18,18,.55)}.face-intro{width:min(360px,calc(100vw - 40px));gap:12px}.face-ring{width:min(260px,68vw);height:min(260px,68vw);border:3px solid #fff;background:url("./assets/face-check-animation-900.gif") center/cover no-repeat;animation:introPulse 1.45s ease-in-out infinite}.face-ring i,.face-ring span,.face-ring::after,.face-ring::before{display:none!important}.upload-status-toast{position:fixed;right:18px;bottom:66px;z-index:140;max-width:min(320px,calc(100vw - 36px));border:2px solid #fff;border-radius:999px;background:rgba(42,157,143,.96);color:#fff;padding:12px 16px;font-size:.9rem;font-weight:900;text-align:center}.upload-status-toast.error{background:rgba(231,111,81,.96)}.celebration-overlay{position:fixed;inset:0;z-index:145;display:grid;place-items:center;pointer-events:none;opacity:0;transition:opacity 160ms ease}.celebration-overlay.active{opacity:1}.celebration-animation{width:min(420px,92vw);height:min(420px,92vw)}body.intro-running .admin-corner-login,body.intro-running .admin-menu-wrap,body.intro-running .floating-working-panel,body.intro-running .screen-time-weather,body.intro-running .shell{opacity:0;transform:translateY(10px)}.admin-corner-login,.admin-menu-wrap,.floating-working-panel,.screen-time-weather,.shell{transition:opacity 520ms ease,transform 520ms ease}.intro-overlay{z-index:200;background:radial-gradient(circle at center,rgba(255,255,255,.22),transparent 30%),rgba(18,18,18,.62)}.face-intro{width:min(420px,calc(100vw - 36px));height:min(420px,calc(100vw - 36px));display:grid;place-items:center}.intro-animation{width:100%;height:100%}.face-intro p,.face-ring,.face-ring i,.face-ring span,.face-ring::after,.face-ring::before{display:none!important}.clock-panel{max-height:none!important;overflow:visible!important}.pause-panel{display:block!important;visibility:visible!important;margin-top:10px}.pause-panel:not([open]) .pause-actions{display:none!important}.pause-panel[open] .pause-actions{display:grid!important;visibility:visible!important}.pause-end,.pause-panel summary,.pause-start{border-radius:18px!important}.pause-end,.pause-start{min-height:42px;border-radius:18px!important}.clock-panel::before{display:none!important}.floating-worker{background:0 0!important}.floating-worker:focus-visible,.floating-worker:hover{background:0 0!important;transform:none}.floating-worker img{transition:transform 180ms ease}.floating-worker:focus-visible img,.floating-worker:hover img{transform:scale(1.08)}body,html{width:100%;max-width:100%;overflow-x:hidden}canvas,img,video{max-width:100%}button,input,select,summary,textarea{touch-action:manipulation}.clock-in,.clock-out,.pause-end,.pause-start,.report-tab,.secondary,.text-button,button{min-height:44px}.admin-panel,.clock-panel,.employee-account-panel,.employee-form-card,.first-login-card,.shell{max-width:100%}@media (max-width:768px){body{min-height:100svh;background-attachment:scroll}.screen-time-weather{top:10px;left:12px;right:96px;max-width:calc(100vw - 120px)}.screen-time-weather .live-clock{font-size:1.16rem}.screen-time-weather span{font-size:.74rem}.admin-menu-wrap{top:10px;right:10px;bottom:auto}.admin-toggle{min-height:38px;padding:0 14px}.admin-hover-dropdown{right:0;width:min(224px,calc(100vw - 20px));transform:translate(0,-8px) scale(.96)}.admin-menu-wrap.menu-open .admin-hover-dropdown,.admin-menu-wrap:focus-within .admin-hover-dropdown{transform:translate(0,0) scale(1)}.admin-corner-login{right:10px;bottom:10px}.floating-working-panel{top:auto;right:10px;bottom:58px;max-width:min(128px,38vw)}.floating-worker img{width:48px;height:48px}.shell{width:min(100% - 24px,420px);padding:76px 0 72px}.clock-panel{width:100%;max-height:none;overflow:visible;padding:16px 18px 18px;border-radius:24px}.main-logo{width:min(178px,58vw);max-width:178px;margin-bottom:4px}.clean-form,.form-grid{display:grid;grid-template-columns:1fr;gap:10px}.login-field{grid-template-columns:34px minmax(0,1fr);gap:4px 8px;padding:6px 0}.login-field::before{font-size:1.12rem}.login-field span{font-size:.68rem}.login-field input,.login-field select{min-height:34px;font-size:.9rem}.clock-note-panel,.employee-profile-preview,.employee-schedule-card,.pause-panel{width:100%}.primary-actions{grid-template-columns:1fr 1fr;gap:8px}.clock-in,.clock-out{min-width:0;min-height:44px;padding:0 10px;font-size:.82rem;letter-spacing:.06em}.pause-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pause-actions button{min-width:0;padding:0 8px;font-size:.78rem}.selfie-popover.active{padding:16px}.selfie-popover .camera-frame{width:min(168px,54vw);height:min(168px,54vw)}.selfie-popover .camera-actions{grid-template-columns:1fr;width:min(230px,calc(100vw - 32px))}.first-login-modal{align-items:start;overflow:auto;padding:14px}.employee-login-card,.first-login-card{width:min(100%,420px);margin:16px auto}.employee-form-card,.employee-form-modal .employee-form-card{width:min(100%,520px);max-height:none;grid-template-columns:1fr;margin:14px auto;overflow:visible}.employee-form-card .employee-form-times,.employee-form-card .modal-actions{grid-template-columns:1fr}.admin-panel,.admin-panel.admin-login-mode,.admin-panel.admin-management-mode{inset:10px!important;width:auto!important;max-width:none;max-height:calc(100svh - 20px);transform:none!important;overflow:hidden;padding:12px;border-radius:18px}.admin-panel.admin-login-mode.admin-login-view{inset:auto 10px 58px 10px!important;max-height:min(520px,calc(100svh - 78px))}.admin-panel-header{align-items:center;gap:8px}.admin-panel-header h2{font-size:.95rem}.admin-login-box{grid-template-columns:1fr}.admin-login-choice{grid-template-columns:1fr}.admin-login-box #ownerUnlockButton,.admin-login-box .pin-reset-panel,.admin-login-box .security-wide{grid-column:auto}.admin-management-mode #adminContent{display:grid;grid-template-columns:1fr;gap:10px;margin:0;max-height:calc(100svh - 92px);overflow:hidden}.admin-dashboard-nav,.admin-management-mode .admin-dashboard-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0}.admin-dashboard-nav button,.admin-management-mode .admin-dashboard-nav button{min-height:38px;padding:8px;font-size:.7rem;text-align:center;white-space:normal}.admin-dashboard-body{max-height:none;min-height:0;overflow:auto;padding:0 2px 4px}.admin-section{overflow:visible}.admin-send-panel,.appearance-panel,.location-admin-panel,.owner-account-panel,.reminder-settings,.schedule-panel,.security-panel{grid-template-columns:1fr}.admin-send-wide,.appearance-wide,.employee-phone-field,.location-wide,.save-phone-button,.schedule-wide,.security-wide{grid-column:auto}.employee-metrics-grid,.report-summary{grid-template-columns:1fr 1fr}.admin-alert-card,.admin-employee-card,.admin-schedule-card,.entry-card,.reminder-card{grid-template-columns:1fr}.admin-employee-details,.admin-employee-title{grid-template-columns:1fr}.report-tabs,.send-report-buttons{grid-template-columns:1fr}.employee-account-panel{inset:10px!important;width:auto;max-height:calc(100svh - 20px);transform:none;overflow:auto}}@media (max-width:420px){.shell{width:calc(100% - 18px)}.clock-panel{padding:14px}.main-logo{width:min(154px,54vw)}.admin-dashboard-nav,.admin-management-mode .admin-dashboard-nav,.employee-metrics-grid,.pause-actions,.primary-actions,.report-summary{grid-template-columns:1fr}.screen-time-weather{right:82px;max-width:calc(100vw - 96px)}}:root{--ui-radius:18px;--ui-gap:14px;--ui-pad:16px}.intro-overlay{background:rgba(18,18,18,.62)!important}.face-intro{width:auto;height:auto;gap:14px}.face-intro p{display:block!important;margin:0;color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.simple-loader{display:flex;gap:8px;align-items:center;justify-content:center}.simple-loader span{width:12px;height:12px;border-radius:999px;background:#fff;animation:simpleLoaderPulse .9s ease-in-out infinite}.simple-loader span:nth-child(2){animation-delay:120ms}.simple-loader span:nth-child(3){animation-delay:240ms}@keyframes simpleLoaderPulse{0%,100%{opacity:.32;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}*{border-radius:var(--ui-radius)}body,br,html,option,script,style{border-radius:0}.shell{width:min(560px,calc(100% - 28px))}.clock-panel{width:100%;padding:24px 30px 26px;border-radius:var(--ui-radius)!important}.admin-alert-card,.admin-employee-card,.admin-panel,.admin-schedule-card,.admin-send-panel,.appearance-panel,.approval-request-list,.clock-panel,.employee-account-panel,.employee-form-card,.employee-profile-preview,.employee-progress-chart,.employee-schedule-card,.entry-list,.field,.first-login-card,.location-admin-panel,.log-panel,.owner-account-panel,.pause-panel,.reminder-card,.reminder-settings,.report-list,.report-summary,.report-tab,.schedule-panel,.secondary,.security-panel,.text-button,button,input,select,summary,textarea{border-radius:var(--ui-radius)!important}.clean-form{display:grid;grid-template-columns:1fr;gap:var(--ui-gap);margin:0}.login-field{display:grid;grid-template-columns:1fr;gap:6px;padding:8px 0}.login-field::before{display:none!important}.login-field input,.login-field select,.login-field span{grid-column:auto;padding:4px 0}.login-field input,.login-field select{min-height:42px}.employee-form-card .employee-form-times,.employee-form-card .modal-actions,.pause-actions,.primary-actions,.report-tabs,.send-report-buttons{gap:var(--ui-gap)}.pause-panel{padding:0}.pause-panel summary{padding:12px 14px}.pause-actions{padding:0 12px 12px}.admin-panel{padding:var(--ui-pad)}.admin-management-mode #adminContent{gap:var(--ui-gap);margin:var(--ui-gap)}.admin-dashboard-nav,.admin-management-mode .admin-dashboard-nav{border:0!important;background:0 0!important;box-shadow:none!important;padding:0!important;gap:8px}.admin-dashboard-nav button,.admin-management-mode .admin-dashboard-nav button{min-height:36px;border:0!important;background:0 0!important;box-shadow:none!important;color:#000!important;padding:8px 10px 8px 14px;text-align:left}.admin-dashboard-nav button.active,.admin-management-mode .admin-dashboard-nav button.active{background:0 0!important;color:#000!important}.admin-dashboard-nav button:focus-visible,.admin-dashboard-nav button:hover,.admin-management-mode .admin-dashboard-nav button:focus-visible,.admin-management-mode .admin-dashboard-nav button:hover{background:0 0!important;color:#fff!important}.admin-alert-card,.admin-employee-card,.admin-schedule-card,.employee-metrics-grid>div,.field,.log-header,.report-summary>div{padding:var(--ui-pad)}@media (max-width:768px){.shell{width:min(100% - 24px,520px)}.clock-panel{padding:18px}.admin-management-mode #adminContent{margin:0}}.clean-form{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:end}.login-field{display:grid!important;grid-template-columns:1fr!important;align-content:end;min-width:0}.login-field input,.login-field select,.login-field span{width:100%;min-width:0;grid-column:auto!important}.employee-main-page-button,.employee-profile-preview,.employee-schedule-card{grid-column:1/-1}.admin-dashboard-nav,.admin-management-mode .admin-dashboard-nav{border:0!important;background:0 0!important;box-shadow:none!important}.admin-dashboard-nav button,.admin-management-mode .admin-dashboard-nav button{border:1px solid #fff!important;background:rgba(80,48,64,.22)!important;color:#000!important;box-shadow:none!important}.admin-dashboard-nav button.active,.admin-management-mode .admin-dashboard-nav button.active{background:#6f2948!important;color:#fff!important}.admin-dashboard-nav button:focus-visible,.admin-dashboard-nav button:hover,.admin-management-mode .admin-dashboard-nav button:focus-visible,.admin-management-mode .admin-dashboard-nav button:hover{background:#a5406a!important;color:#fff!important}@media (max-width:768px){.clean-form{grid-template-columns:1fr!important}}.login-field{grid-template-columns:28px 1fr!important;grid-template-rows:auto auto;align-items:center;min-height:86px;padding:8px!important}.login-field .field-icon{grid-row:1/span 2;grid-column:1!important;display:grid;place-items:center;width:28px;height:28px;padding:0;color:#fff!important;font-size:1.12rem;line-height:1}.login-field>span:not(.field-icon){grid-column:2!important;padding:0;font-size:.86rem!important}.login-field input,.login-field select{grid-column:2!important;min-height:44px;padding:0!important;font-size:1.06rem!important;line-height:1.2}.login-field,.login-field input,.login-field input:focus,.login-field select,.login-field select:focus,.login-field:focus-within,.login-field:hover{transform:none!important;margin:0!important}.clock-note-panel{position:fixed;inset:50% auto auto 50%;z-index:118;width:min(420px,calc(100vw - 36px));transform:translate(-50%,-50%);border:2px solid #fff!important;background:rgba(255,255,255,.28)!important;backdrop-filter:blur(18px);padding:18px}.clock-note-panel textarea{min-height:110px;font-size:1rem}.note-actions{grid-template-columns:1fr 1fr}.admin-dashboard-nav,.admin-management-mode .admin-dashboard-nav{padding-top:14px!important;padding-left:16px!important}.admin-dashboard-nav button,.admin-management-mode .admin-dashboard-nav button{margin:4px 0 4px 0;padding-left:18px!important}.clean-form{align-items:stretch!important}.login-field{grid-template-columns:30px minmax(0,1fr)!important;grid-template-rows:auto auto;align-items:center!important;column-gap:10px!important;row-gap:4px!important;min-height:88px;padding:10px!important}.login-field .field-icon{grid-column:1!important;grid-row:1/span 2;display:inline-grid!important;place-items:center;width:30px;height:30px;min-width:30px;color:#fff!important;font-size:1.12rem!important;line-height:1!important;text-align:center}.login-field>span:not(.field-icon){grid-column:2!important;grid-row:1;align-self:end;color:#fff!important;font-size:.94rem!important;line-height:1.15!important;padding:0!important}.login-field input,.login-field select{grid-column:2!important;grid-row:2;align-self:start;min-height:42px;padding:0!important;color:#fff!important;font-size:1.08rem!important;line-height:1.2!important}.login-field select option{color:#1f1f1f}.admin-danger-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}.admin-danger-panel .text-button{min-height:38px;padding:8px 10px;border:1px solid rgba(255,255,255,.9)!important;border-radius:var(--ui-radius);background:rgba(255,255,255,.86)!important;color:#21151c!important;line-height:1.15;white-space:normal}.admin-danger-panel .danger-action{border-color:#bd574b!important;color:#8b3029!important}.admin-danger-panel .text-button:focus-visible,.admin-danger-panel .text-button:hover{background:#a5406a!important;border-color:#a5406a!important;color:#fff!important}input[type=file]{display:flex;align-items:center;min-height:44px;padding:8px 12px!important;line-height:1.2!important}input[type=file]::file-selector-button{min-height:30px;margin:0 10px 0 0;padding:6px 12px;border:0;border-radius:var(--ui-radius);line-height:1}@media (max-width:768px){.admin-danger-panel{grid-template-columns:1fr}}.shell{width:min(540px,calc(100% - 28px))}.clock-panel{padding-inline:24px}.clean-form{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.login-field{grid-template-columns:24px minmax(0,1fr)!important;grid-template-rows:auto auto;column-gap:8px!important;row-gap:8px!important;align-items:center!important;min-height:76px;padding:8px 4px!important}.login-field .field-icon{grid-column:1!important;grid-row:1!important;align-self:center;justify-self:center;width:24px;height:24px;min-width:24px;color:#fff!important;font-size:1.05rem!important;font-weight:400!important;line-height:1!important}.login-field input,.login-field select,.login-field>span:not(.field-icon){grid-column:2!important;width:100%!important;min-width:0!important;color:#fff!important;font-size:1.08rem!important;font-weight:400!important;line-height:1.15!important;letter-spacing:.02em;text-align:left}.login-field>span:not(.field-icon){grid-row:1!important;align-self:center;padding:0!important;white-space:nowrap}.login-field input,.login-field select{grid-row:2!important;min-height:30px;padding:0!important;overflow:hidden;text-overflow:ellipsis}.login-field input::placeholder{color:#fff!important;opacity:1;font-weight:400}@media (max-width:640px){.shell{width:min(450px,calc(100% - 20px))}.clean-form{grid-template-columns:1fr!important}}.admin-section{display:grid;gap:14px}.admin-section>.admin-alert-list,.admin-section>.admin-send-panel,.admin-section>.approval-request-list,.admin-section>.employee-progress-chart,.admin-section>.location-admin-panel,.admin-section>.log-header,.admin-section>.report-list,.admin-section>.report-summary,.admin-section>.report-tabs,.admin-section>.send-report-buttons{margin-left:12px!important;margin-right:12px!important}.report-list,.report-summary,.report-tabs,.send-report-buttons{gap:10px!important;margin-top:0!important;margin-bottom:12px!important}.admin-alert-card,.approval-card,.progress-card,.report-card,.report-summary>div,.report-tab,.send-report-buttons button{border-radius:var(--ui-radius)!important}.report-tabs,.send-report-buttons{grid-template-columns:repeat(4,minmax(0,1fr))!important}.admin-employee-list{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:12px!important;margin:0 12px 16px!important}.admin-employee-card{display:grid!important;justify-items:center;width:74px;padding:0!important;border:0!important;background:0 0!important;box-shadow:none!important}.admin-employee-card.expanded{width:min(360px,100%);justify-items:stretch;padding:12px!important;border:1px solid var(--line)!important;background:rgba(255,255,255,.86)!important}.admin-employee-avatar-button{display:grid;width:64px;height:64px;min-height:64px;place-items:center;border:2px solid #fff;border-radius:999px;background:rgba(255,255,255,.36);padding:0;overflow:hidden}.admin-employee-avatar-button .admin-avatar-empty,.admin-employee-avatar-button img{width:100%;height:100%;border-radius:999px;object-fit:cover}.admin-employee-avatar-button .admin-avatar-empty{display:grid;place-items:center;background:#fff0c0;color:var(--accent-strong);font-weight:800}.admin-employee-card.expanded .admin-employee-avatar-button{justify-self:center;margin-bottom:8px}.admin-employee-details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;width:100%}.admin-employee-details strong{grid-column:1/-1;color:var(--ink)}.admin-employee-actions{display:flex;justify-content:flex-end;gap:8px;width:100%;margin-top:8px}.approval-empty,.compact-empty,.late-alert-empty{min-height:48px!important;padding:10px 12px!important;border-radius:var(--ui-radius)!important;font-size:.86rem}.admin-alert-list,.approval-request-list{gap:8px!important;margin-bottom:12px!important}.location-week-panel{margin-left:12px!important;margin-right:12px!important}.week-hours-list{display:grid!important;grid-template-columns:repeat(7,minmax(108px,1fr));gap:8px!important;margin:0 8px 12px!important;overflow-x:auto;padding-bottom:4px}.week-hours-row{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;align-content:start;min-width:108px;border:1px solid var(--line);border-radius:var(--ui-radius);background:rgba(255,255,255,.84);padding:8px!important}.week-hours-row strong{font-size:.78rem}.week-hours-row input[type=time]{min-height:30px!important;padding:4px 6px!important;font-size:.78rem}.week-hours-row label{font-size:.74rem!important}@media (max-width:760px){.report-tabs,.send-report-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-employee-card.expanded{width:100%}}.employee-progress-chart{margin-left:12px!important;margin-right:12px!important}.progress-card{border-radius:var(--ui-radius)!important}.admin-employee-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;max-width:420px}.admin-employee-card{width:auto!important;min-width:0;border-radius:var(--ui-radius)!important}.admin-employee-card:not(.expanded){min-height:84px;align-content:center;border:1px solid #fff!important;background:rgba(255,255,255,.26)!important}.admin-employee-card.expanded{grid-column:1/-1;width:100%!important;max-width:420px;border-radius:var(--ui-radius)!important}.admin-employee-details span{min-width:0;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--ui-radius);background:rgba(255,255,255,.76);padding:8px}.location-admin-panel{grid-template-columns:repeat(6,minmax(0,1fr))!important;column-gap:10px!important;row-gap:12px!important}.location-admin-panel>.field:first-of-type,.location-admin-panel>.field:nth-of-type(2),.location-admin-panel>.field:nth-of-type(3){grid-column:span 2}.location-admin-panel>.field:nth-of-type(4),.location-admin-panel>.field:nth-of-type(5){grid-column:span 3}.location-admin-panel>#addLocationButton,.location-admin-panel>#saveTabletLocationButton,.location-admin-panel>.field:nth-of-type(6),.location-admin-panel>.field:nth-of-type(7){grid-column:span 3}.location-week-panel{overflow:hidden;border:1px solid var(--line);border-radius:calc(var(--ui-radius) + 4px);background:rgba(255,255,255,.28);padding:12px}.week-hours-list{margin:0!important}.week-hours-row{min-width:102px;border-radius:var(--ui-radius)!important}input[type=time]{border-radius:var(--ui-radius)!important}input[type=time]:focus,input[type=time]:hover{border-color:#a5406a!important;box-shadow:0 0 0 3px rgba(165,64,106,.14)!important}input[type=time]::-webkit-calendar-picker-indicator{border-radius:999px;cursor:pointer;padding:4px}input[type=time]::-webkit-calendar-picker-indicator:hover{background:rgba(165,64,106,.16)}.admin-send-panel>#saveAdminContactButton,.admin-send-panel>.send-report-buttons,.appearance-panel>#clearBackgroundButton,.location-admin-panel>#saveLocationSettingsButton,.location-admin-panel>.checkbox-field.location-wide,.reminder-settings>#savePhoneButton,.schedule-panel>#saveScheduleButton,.security-panel>#saveEmployeeContactButton,.security-panel>#saveEmployeePinButton{margin-left:12px!important;margin-right:12px!important}.schedule-empty{min-height:48px!important;padding:10px 12px!important;border-radius:var(--ui-radius)!important}.admin-schedule-list:has(.admin-schedule-card) .schedule-empty{min-height:120px!important}.employee-form-card .field,.security-panel .field{min-width:0}.employee-form-card input,.security-panel input,.security-panel select{min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width:820px){.location-admin-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.location-admin-panel>#addLocationButton,.location-admin-panel>#saveTabletLocationButton,.location-admin-panel>.field:first-of-type,.location-admin-panel>.field:nth-of-type(2),.location-admin-panel>.field:nth-of-type(3),.location-admin-panel>.field:nth-of-type(4),.location-admin-panel>.field:nth-of-type(5),.location-admin-panel>.field:nth-of-type(6),.location-admin-panel>.field:nth-of-type(7){grid-column:span 1}}@media (max-width:560px){.admin-employee-list{max-width:none}.location-admin-panel{grid-template-columns:1fr!important}}.login-field .field-icon{width:24px!important;height:24px!important;min-width:24px!important;align-self:center!important;justify-self:center!important;object-fit:contain;filter:none!important;transform:translateY(1px)}.admin-schedule-list{margin-left:12px!important;margin-right:12px!important}.schedule-board{overflow:hidden;border:1px solid var(--line);border-radius:calc(var(--ui-radius) + 6px);background:rgba(255,255,255,.9)}.schedule-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.schedule-board-toolbar div{display:grid;gap:2px}.schedule-board-toolbar span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.schedule-board-toolbar strong{color:var(--ink);font-size:1.08rem}.schedule-board-grid{overflow-x:auto;display:grid;grid-template-columns:minmax(142px,0.9fr) repeat(7,minmax(118px,1fr));align-items:stretch;min-width:980px}.schedule-board-corner,.schedule-day-header,.schedule-employee-cell,.schedule-shift-cell{border-right:1px solid #fff;border-bottom:1px solid #fff;padding:10px}.schedule-board-corner{display:grid;align-items:center;color:var(--muted);font-size:.82rem;font-weight:800}.schedule-day-header{display:grid;place-items:center;gap:4px;color:var(--ink)}.schedule-day-header span{color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.schedule-day-header strong{border-radius:999px;padding:5px 10px;font-size:.92rem}.schedule-day-header.today strong{background:#6bb6e6;color:#fff}.schedule-employee-cell{display:flex;align-items:center;gap:10px;min-height:86px;color:var(--ink);font-weight:800}.schedule-employee-cell img{width:42px;height:42px;border-radius:999px;object-fit:cover}.schedule-shift-cell{display:grid;min-height:86px;align-items:center}.schedule-shift-card{display:grid;gap:6px;min-height:64px;border:1px solid transparent;border-radius:var(--ui-radius);padding:10px;text-align:left}.schedule-shift-card strong{color:var(--ink);font-size:.92rem}.schedule-shift-card span{color:rgba(29,35,52,.62);font-size:.72rem;font-weight:800}.schedule-shift-card.tone-0{background:#dbeefd;border-color:#bcdff6}.schedule-shift-card.tone-1{background:#fff5cc;border-color:#f0dea0}.schedule-shift-card.tone-2{background:#e6dcff;border-color:#cbb8f5}.schedule-shift-card.tone-3{background:#e4f7f3;border-color:#a8ddd5}.schedule-shift-card:focus-visible,.schedule-shift-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(28,35,52,.12)}.schedule-available{justify-self:center;color:rgba(29,35,52,.28);font-weight:800}@media (max-width:760px){.schedule-board-grid{grid-template-columns:minmax(126px,0.85fr) repeat(7,minmax(104px,1fr));min-width:860px}}.admin-danger-panel .text-button,.report-tab,.secondary,.send-report-buttons button,.text-button,button{background-color:#fff0c0!important}.admin-danger-panel .text-button:focus-visible,.admin-danger-panel .text-button:hover,.report-tab:focus-visible,.report-tab:hover,.secondary:focus-visible,.secondary:hover,.send-report-buttons button:focus-visible,.send-report-buttons button:hover,.text-button:focus-visible,.text-button:hover,button:focus-visible,button:hover{background-color:#a5406a!important;color:#fff!important}.location-admin-panel{width:calc(100% - 24px);max-width:100%;margin-left:12px!important;margin-right:12px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:end;gap:12px!important;box-sizing:border-box}.location-admin-panel>*{min-width:0}.location-admin-panel .checkbox-field,.location-admin-panel .field{width:100%;box-sizing:border-box}.location-admin-panel input{width:100%;min-width:0;box-sizing:border-box}.location-admin-panel>.field:first-of-type,.location-admin-panel>.field:nth-of-type(2),.location-admin-panel>.field:nth-of-type(3){grid-column:span 2!important}.location-admin-panel>.field:nth-of-type(4),.location-admin-panel>.field:nth-of-type(5){grid-column:span 3!important}.location-admin-panel>.location-week-panel{grid-column:1/-1!important}.location-admin-panel>#addLocationButton,.location-admin-panel>#saveTabletLocationButton,.location-admin-panel>.field:nth-of-type(6),.location-admin-panel>.field:nth-of-type(7){grid-column:span 3!important}.location-admin-panel>#saveLocationSettingsButton,.location-admin-panel>.checkbox-field.location-wide{grid-column:1/-1!important;margin-left:0!important;margin-right:0!important}.location-week-panel{width:100%;max-width:100%;margin-left:0!important;margin-right:0!important;box-sizing:border-box}.location-week-panel .mini-section-title{margin-bottom:10px}.week-hours-list{width:100%;max-width:100%;grid-template-columns:repeat(7,minmax(0,1fr))!important;overflow:visible!important;box-sizing:border-box}.week-hours-row{min-width:0!important;padding:7px!important}.week-hours-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-hours-row input[type=time]{width:100%;min-width:0;font-size:.72rem;padding:4px 2px!important}.week-hours-row label{justify-content:center;gap:4px;white-space:nowrap}@media (max-width:980px){.week-hours-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:700px){.location-admin-panel{grid-template-columns:1fr!important}.location-admin-panel>#addLocationButton,.location-admin-panel>#saveTabletLocationButton,.location-admin-panel>.field:first-of-type,.location-admin-panel>.field:nth-of-type(2),.location-admin-panel>.field:nth-of-type(3),.location-admin-panel>.field:nth-of-type(4),.location-admin-panel>.field:nth-of-type(5),.location-admin-panel>.field:nth-of-type(6),.location-admin-panel>.field:nth-of-type(7){grid-column:1/-1!important}.week-hours-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.clock-in{background:var(--accent)!important;color:#fff!important}.clock-in:focus-visible,.clock-in:hover{background:var(--accent-strong)!important;color:#fff!important}.clock-out{background:var(--out)!important;color:#fff!important}.clock-out:focus-visible,.clock-out:hover{background:var(--out-strong)!important;color:#fff!important}#employeeLoginSubmitButton,#ownerUnlockButton{background:linear-gradient(135deg,#ff6aa5,#d71e78)!important;color:#fff!important}#employeeLoginSubmitButton:focus-visible,#employeeLoginSubmitButton:hover,#ownerUnlockButton:focus-visible,#ownerUnlockButton:hover{background:#a5406a!important;color:#fff!important}#employeeHoverLoginButton,#mainAdminHoverLoginButton,#ownerHoverLoginButton,.admin-hover-dropdown button{background:rgba(255,255,255,.82)!important;color:#273033!important}#employeeHoverLoginButton:focus-visible,#employeeHoverLoginButton:hover,#mainAdminHoverLoginButton:focus-visible,#mainAdminHoverLoginButton:hover,#ownerHoverLoginButton:focus-visible,#ownerHoverLoginButton:hover,.admin-hover-dropdown button:focus-visible,.admin-hover-dropdown button:hover{background:linear-gradient(135deg,#ff6aa5,#d71e78)!important;color:#fff!important}.admin-login-choice button{background:0 0!important;color:var(--muted)!important}.admin-login-choice button.active,.admin-login-choice button:focus-visible,.admin-login-choice button:hover{background:#fff!important;color:var(--ink)!important}#adminCloseButton,#closeAddEmployeeButton,#employeeLoginCloseButton,#hideCameraButton,.icon-button{background:rgba(255,255,255,.86)!important;color:#d71e78!important}#adminCloseButton:focus-visible,#adminCloseButton:hover,#closeAddEmployeeButton:focus-visible,#closeAddEmployeeButton:hover,#employeeLoginCloseButton:focus-visible,#employeeLoginCloseButton:hover,#hideCameraButton:focus-visible,#hideCameraButton:hover,.icon-button:focus-visible,.icon-button:hover{background:#d71e78!important;color:#fff!important}#adminHeaderLogoutButton,#adminLogoutButton,#employeeAccountLogoutButton{background:#575757!important;color:#fff!important}#adminHeaderLogoutButton:focus-visible,#adminHeaderLogoutButton:hover,#adminLogoutButton:focus-visible,#adminLogoutButton:hover,#employeeAccountLogoutButton:focus-visible,#employeeAccountLogoutButton:hover{background:#a5406a!important;color:#fff!important}.pause-start{background:#4f9a92!important;color:#fff!important}.pause-start:focus-visible,.pause-start:hover{background:#3f7f78!important;color:#fff!important}.pause-end{background:#4f9a92!important;color:#fff!important}.pause-end:focus-visible,.pause-end:hover{background:#3f7f78!important;color:#fff!important}body{font-family:var(--app-font-family);color:var(--text-color);font-size:var(--body-font-size)}h1,h2,h3{color:var(--text-color)}h1{font-size:var(--heading-font-size)}.log-header h2,h2{font-size:var(--subheading-font-size)}.admin-dashboard-nav button,.report-tab,.secondary,.text-button,button{border-color:var(--border-color)!important;border-radius:var(--ui-radius);background-color:var(--button-color)!important;color:var(--text-color)!important;font-family:var(--app-font-family);font-size:var(--button-font-size)}.admin-dashboard-nav button:focus-visible,.admin-dashboard-nav button:hover,.report-tab:focus-visible,.report-tab:hover,.secondary:focus-visible,.secondary:hover,.text-button:focus-visible,.text-button:hover,button:focus-visible,button:hover{background-color:var(--hover-color)!important;color:var(--hover-text-color)!important}.admin-dashboard-nav button.active{background-color:var(--panel-color)!important;color:var(--active-text-color)!important}.login-field .field-icon{width:20.4px!important;height:20.4px!important;min-width:20.4px!important}#adminContent,.admin-management-mode #adminContent{align-items:start;gap:14px!important}.admin-dashboard-nav,.admin-management-mode .admin-dashboard-nav{align-self:start;margin-top:0!important;padding-top:0!important}.admin-dashboard-body{min-width:0}.admin-section{align-content:start}.location-admin-panel{grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:end}.location-admin-panel>.field:nth-of-type(6){grid-column:span 2!important}.location-admin-panel>#addLocationButton{grid-column:span 2!important;min-height:54px}.location-admin-panel>.checkbox-field.location-wide{grid-column:span 2!important;align-self:stretch;margin:0!important;min-height:54px}.location-admin-panel>#saveTabletLocationButton,.location-admin-panel>.field:nth-of-type(7){grid-column:span 3!important}.location-admin-panel>#saveLocationSettingsButton{margin-bottom:14px!important}.appearance-panel>#clearBackgroundButton,.owner-account-panel>#saveOwnerAccountButton,.reminder-settings>#savePhoneButton,.schedule-panel>#saveScheduleButton{margin-bottom:14px!important}.employee-form-card{width:min(640px,calc(100vw - 36px))!important;max-height:calc(100vh - 72px);overflow:auto;gap:10px!important;margin:36px auto!important;padding:16px!important}.employee-form-card>.field:first-of-type,.employee-form-card>.field:nth-of-type(2),.employee-form-card>.field:nth-of-type(3){display:grid;min-width:0}.employee-form-card{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-form-card .add-employee-days,.employee-form-card .employee-form-times,.employee-form-card .modal-actions,.employee-form-card .modal-title-row{grid-column:1/-1}.employee-form-card .field input{min-width:0}.admin-employee-list{width:calc(100% - 24px)!important;max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}.admin-employee-card:not(.expanded){width:100%!important}.admin-employee-card.expanded{max-width:none!important}@media (max-width:820px){.location-admin-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.location-admin-panel>#addLocationButton,.location-admin-panel>#saveTabletLocationButton,.location-admin-panel>.checkbox-field.location-wide,.location-admin-panel>.field:nth-of-type(6),.location-admin-panel>.field:nth-of-type(7){grid-column:span 1!important}.employee-form-card{grid-template-columns:1fr!important}.employee-form-card>.field:first-of-type,.employee-form-card>.field:nth-of-type(2),.employee-form-card>.field:nth-of-type(3){grid-column:1/-1}}@media (max-width:620px){.admin-employee-list{grid-template-columns:1fr!important}}body{background-color:var(--background-color)!important;color:var(--text-color)!important}.admin-alert-card,.admin-employee-card.expanded,.admin-hover-dropdown,.admin-panel,.admin-send-panel,.appearance-panel,.approval-card,.camera-area,.clock-note-panel,.clock-panel,.clock-success-card,.employee-account-panel,.employee-form-card,.employee-login-card,.entry-card,.first-login-card,.floating-working-panel,.location-admin-panel,.location-week-panel,.log-panel,.owner-account-panel,.progress-card,.reminder-card,.report-card,.report-summary>div,.schedule-board,.schedule-panel,.security-panel{border:1px solid var(--border-color)!important;border-radius:16px!important;background:var(--glass-background)!important;box-shadow:var(--shadow)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.admin-dashboard-nav button,.admin-employee-details span,.field,.pause-panel,.report-tab,.schedule-days label,.week-hours-row,details,input,select,textarea{border-color:var(--border-color)!important;border-radius:16px!important}.admin-danger-panel .text-button,.report-tab,.secondary,.send-report-buttons button,.text-button,button{border-color:var(--border-color)!important;background:var(--button-color)!important;color:var(--text-color)!important;box-shadow:0 8px 20px rgba(0,0,0,.06)!important}.admin-danger-panel .text-button:focus-visible,.admin-danger-panel .text-button:hover,.report-tab:focus-visible,.report-tab:hover,.secondary:focus-visible,.secondary:hover,.send-report-buttons button:focus-visible,.send-report-buttons button:hover,.text-button:focus-visible,.text-button:hover,button:focus-visible,button:hover{background:var(--hover-color)!important;color:var(--hover-text-color)!important}.clock-in,.clock-out,.pause-end,.pause-start{background:var(--tracking-color)!important;color:var(--hover-text-color)!important;box-shadow:0 10px 22px rgba(79,154,146,.2)!important}.clock-in:focus-visible,.clock-in:hover,.clock-out:focus-visible,.clock-out:hover,.pause-end:focus-visible,.pause-end:hover,.pause-start:focus-visible,.pause-start:hover{background:var(--tracking-hover-color)!important;color:var(--hover-text-color)!important}#employeeHoverLoginButton:focus-visible,#employeeHoverLoginButton:hover,#employeeLoginSubmitButton,#mainAdminHoverLoginButton:focus-visible,#mainAdminHoverLoginButton:hover,#ownerHoverLoginButton:focus-visible,#ownerHoverLoginButton:hover,#ownerUnlockButton,.admin-hover-dropdown button:focus-visible,.admin-hover-dropdown button:hover{background:linear-gradient(135deg,var(--login-gradient-start),var(--login-gradient-end))!important;color:var(--hover-text-color)!important}#employeeLoginSubmitButton:focus-visible,#employeeLoginSubmitButton:hover,#ownerUnlockButton:focus-visible,#ownerUnlockButton:hover{background:var(--hover-color)!important}#adminCloseButton,#closeAddEmployeeButton,#employeeLoginCloseButton,#hideCameraButton,.icon-button{background:rgba(255,255,255,.72)!important;color:var(--close-color)!important}#adminCloseButton:focus-visible,#adminCloseButton:hover,#closeAddEmployeeButton:focus-visible,#closeAddEmployeeButton:hover,#employeeLoginCloseButton:focus-visible,#employeeLoginCloseButton:hover,#hideCameraButton:focus-visible,#hideCameraButton:hover,.icon-button:focus-visible,.icon-button:hover{background:var(--close-color)!important;color:var(--hover-text-color)!important}#adminHeaderLogoutButton,#adminLogoutButton,#employeeAccountLogoutButton{background:var(--logout-color)!important;color:var(--hover-text-color)!important}#adminHeaderLogoutButton:focus-visible,#adminHeaderLogoutButton:hover,#adminLogoutButton:focus-visible,#adminLogoutButton:hover,#employeeAccountLogoutButton:focus-visible,#employeeAccountLogoutButton:hover{background:var(--hover-color)!important;color:var(--hover-text-color)!important}.danger-action,.delete-employee-button{border-color:var(--delete-border-color)!important;background:rgba(178,80,54,.12)!important;color:var(--delete-text-dark)!important}.danger-action:focus-visible,.danger-action:hover,.delete-employee-button:focus-visible,.delete-employee-button:hover{background:var(--delete-color)!important;color:var(--hover-text-color)!important}.schedule-day-header.today strong{background:var(--today-bubble-color)!important;color:var(--hover-text-color)!important}.schedule-shift-card.tone-0{background:var(--schedule-blue)!important;border-color:var(--schedule-blue-border)!important}.schedule-shift-card.tone-1{background:var(--schedule-yellow)!important;border-color:var(--schedule-yellow-border)!important}.schedule-shift-card.tone-2{background:var(--schedule-purple)!important;border-color:var(--schedule-purple-border)!important}.schedule-shift-card.tone-3{background:var(--schedule-green)!important;border-color:var(--schedule-green-border)!important}#employeeHoverLoginButton,#mainAdminHoverLoginButton,#ownerHoverLoginButton,.admin-dashboard-nav button.active,.admin-hover-dropdown button,.admin-login-choice button.active{background:rgba(255,255,255,.72)!important;color:var(--text-color)!important}.employee-welcome-card,.floating-worker,.profile-chip,.screen-time-weather{border-color:var(--border-color)!important;box-shadow:var(--soft-shadow)!important}body.theme-gold,body.theme-navy,body.theme-rose,body.theme-teal{--ink:#1f2a28;--muted:#6f7c78;--line:rgba(227, 232, 229, 0.8);--paper:#fbfcfb;--panel:#ffffff;--page-bg:#f4f7f5;--wash-one:rgba(196, 90, 122, 0.12);--wash-two:rgba(79, 154, 146, 0.1);--accent:#c45a7a;--accent-strong:#a5406a;--out:#4f9a92;--out-strong:#3f7f78;--warn:#b25036;--shadow:0 8px 25px rgba(0, 0, 0, 0.08);--soft-shadow:0 8px 25px rgba(0, 0, 0, 0.08);--primary-color:#c45a7a;--primary-hover-color:#a5406a;--primary-soft-color:#f3c7d4;--tracking-color:#4f9a92;--tracking-hover-color:#3f7f78;--tracking-light-color:#5faaa3;--tracking-dark-color:#2f625d;--secondary-color:#4f9a92;--secondary-hover-color:#3f7f78;--background-color:#f4f7f5;--panel-color:#ffffff;--button-color:#fff0c0;--hover-color:#a5406a;--text-color:#1f2a28;--muted-text-color:#6f7c78;--hover-text-color:#ffffff;--active-text-color:#1f2a28;--border-color:rgba(227, 232, 229, 0.8);--glass-background:rgba(255, 255, 255, 0.7);--glass-blur:blur(10px);--login-gradient-start:#ff6aa5;--login-gradient-end:#d71e78;--close-color:#d71e78;--logout-color:#6a6a6a;--delete-color:#b25036;--delete-border-color:#c96a5a;--delete-text-dark:#8f3d2b;--schedule-blue:#dbeefd;--schedule-blue-border:#bcdff6;--schedule-yellow:#fff5cc;--schedule-yellow-border:#f0dea0;--schedule-purple:#e6dcff;--schedule-purple-border:#cbb8f5;--schedule-green:#e4f7f3;--schedule-green-border:#a8ddd5;--today-bubble-color:#6bb6e6}*{border-color:var(--border-color)!important}.clock-in,.clock-out,.pause-end,.pause-start{background:#4f9a92!important}.clock-in:focus-visible,.clock-in:hover,.clock-out:focus-visible,.clock-out:hover,.pause-end:focus-visible,.pause-end:hover,.pause-start:focus-visible,.pause-start:hover{background:#3f7f78!important}.schedule-shift-card.tone-0{background:#dbeefd!important;border-color:#bcdff6!important}.schedule-shift-card.tone-1{background:#fff5cc!important;border-color:#f0dea0!important}.schedule-shift-card.tone-2{background:#e6dcff!important;border-color:#cbb8f5!important}.schedule-shift-card.tone-3{background:#e4f7f3!important;border-color:#a8ddd5!important}.schedule-day-header.today strong{background:#6bb6e6!important}:root,body.theme-gold,body.theme-navy,body.theme-rose,body.theme-teal{--ink:#17201f;--muted:#687572;--line:#ffffff;--paper:#fbfcfb;--panel:#ffffff;--page-bg:#eef3f1;--wash-one:rgba(0, 124, 114, 0.12);--wash-two:rgba(129, 75, 36, 0.12);--accent:#007c72;--accent-strong:#005b54;--out:#814b24;--out-strong:#633717;--warn:#a33e24;--shadow:0 22px 62px rgba(28, 43, 39, 0.16);--soft-shadow:0 12px 32px rgba(28, 43, 39, 0.1);--primary-color:#007c72;--primary-hover-color:#005b54;--secondary-color:#814b24;--secondary-hover-color:#633717;--background-color:#eef3f1;--panel-color:#ffffff;--button-color:#fff0c0;--hover-color:#a5406a;--text-color:#17201f;--muted-text-color:#687572;--hover-text-color:#ffffff;--active-text-color:#17201f;--border-color:#ffffff;--glass-background:rgba(255, 255, 255, 0.34);--glass-blur:blur(12px);--login-gradient-start:#ff6aa5;--login-gradient-end:#d71e78;--close-color:#d71e78;--logout-color:#575757;--delete-color:#a33e24;--delete-border-color:#bd574b;--delete-text-dark:#8b3029;--schedule-blue:#cfe8fb;--schedule-blue-border:#a7d6f5;--schedule-yellow:#fff0b8;--schedule-yellow-border:#edd77a;--schedule-purple:#d8c6ff;--schedule-purple-border:#bea6f0;--schedule-green:#d7f3ef;--schedule-green-border:#8dd6cb;--today-bubble-color:#39a8e6}*{border-color:var(--border-color)!important}body{color:var(--text-color)!important}.admin-alert-card,.admin-employee-card.expanded,.admin-hover-dropdown,.admin-panel,.admin-send-panel,.appearance-panel,.approval-card,.camera-area,.clock-note-panel,.clock-panel,.clock-success-card,.employee-account-panel,.employee-form-card,.employee-login-card,.entry-card,.first-login-card,.floating-working-panel,.location-admin-panel,.location-week-panel,.log-panel,.owner-account-panel,.progress-card,.reminder-card,.report-card,.report-summary>div,.schedule-board,.schedule-panel,.security-panel{border-color:var(--border-color)!important;background:rgba(255,255,255,.34)!important;box-shadow:0 22px 62px rgba(28,43,39,.16)!important}.admin-danger-panel .text-button,.report-tab,.secondary,.send-report-buttons button,.text-button,button{background:#fff0c0!important;color:var(--text-color)!important}.report-tab:focus-visible,.report-tab:hover,.secondary:focus-visible,.secondary:hover,.send-report-buttons button:focus-visible,.send-report-buttons button:hover,.text-button:focus-visible,.text-button:hover,button:focus-visible,button:hover{background:#a5406a!important;color:#fff!important}.clock-in{background:#007c72!important;color:#fff!important}.clock-in:focus-visible,.clock-in:hover{background:#005b54!important;color:#fff!important}.clock-out{background:#814b24!important;color:#fff!important}.clock-out:focus-visible,.clock-out:hover{background:#633717!important;color:#fff!important}.pause-start{background:#315f78!important;color:#fff!important}.pause-start:focus-visible,.pause-start:hover{background:#244b61!important;color:#fff!important}.pause-end{background:#5f6842!important;color:#fff!important}.pause-end:focus-visible,.pause-end:hover{background:#48502f!important;color:#fff!important}#employeeHoverLoginButton:focus-visible,#employeeHoverLoginButton:hover,#employeeLoginSubmitButton,#mainAdminHoverLoginButton:focus-visible,#mainAdminHoverLoginButton:hover,#ownerHoverLoginButton:focus-visible,#ownerHoverLoginButton:hover,#ownerUnlockButton,.admin-hover-dropdown button:focus-visible,.admin-hover-dropdown button:hover{background:linear-gradient(135deg,#ff6aa5,#d71e78)!important;color:#fff!important}#employeeLoginSubmitButton:focus-visible,#employeeLoginSubmitButton:hover,#ownerUnlockButton:focus-visible,#ownerUnlockButton:hover{background:#a5406a!important}#adminCloseButton,#closeAddEmployeeButton,#employeeLoginCloseButton,#hideCameraButton,.icon-button{background:rgba(255,255,255,.86)!important;color:#d71e78!important}#adminCloseButton:focus-visible,#adminCloseButton:hover,#closeAddEmployeeButton:focus-visible,#closeAddEmployeeButton:hover,#employeeLoginCloseButton:focus-visible,#employeeLoginCloseButton:hover,#hideCameraButton:focus-visible,#hideCameraButton:hover,.icon-button:focus-visible,.icon-button:hover{background:#d71e78!important;color:#fff!important}#adminHeaderLogoutButton,#adminLogoutButton,#employeeAccountLogoutButton{background:#575757!important;color:#fff!important}#adminHeaderLogoutButton:focus-visible,#adminHeaderLogoutButton:hover,#adminLogoutButton:focus-visible,#adminLogoutButton:hover,#employeeAccountLogoutButton:focus-visible,#employeeAccountLogoutButton:hover{background:#a5406a!important;color:#fff!important}.schedule-day-header.today strong{background:#39a8e6!important}.schedule-shift-card.tone-0{background:#cfe8fb!important;border-color:#a7d6f5!important}.schedule-shift-card.tone-1{background:#fff0b8!important;border-color:#edd77a!important}.schedule-shift-card.tone-2{background:#d8c6ff!important;border-color:#bea6f0!important}.schedule-shift-card.tone-3{background:#d7f3ef!important;border-color:#8dd6cb!important}.clock-panel .login-location{display:none!important}.clock-panel .clean-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.all-location-totals{display:grid;gap:10px;margin:0 12px 16px!important;padding:12px;border:1px solid var(--line);border-radius:var(--ui-radius);background:rgba(255,255,255,.34);box-shadow:0 22px 62px rgba(28,43,39,.16)}.all-location-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.all-location-header h3,.all-location-header p{margin:0}.all-location-header h3{color:var(--ink);font-size:.98rem}.all-location-header p{color:var(--muted);font-size:.78rem;text-align:right}.all-location-row{display:grid;grid-template-columns:minmax(150px,0.8fr) minmax(0,1.6fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--ui-radius);background:rgba(255,255,255,.48)}.all-location-employee{display:grid;gap:3px}.all-location-employee strong{color:var(--ink);font-size:.9rem}.all-location-employee span{color:var(--accent-strong);font-size:.8rem;font-weight:800}.all-location-chip-list{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.all-location-chip{padding:6px 9px;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:rgba(255,240,192,.92);color:var(--ink);font-size:.78rem;font-weight:800}@media (max-width:640px){.clock-panel .clean-form{grid-template-columns:1fr!important}.all-location-header,.all-location-row{display:grid}.all-location-chip-list,.all-location-header p{text-align:left;justify-content:flex-start}}.current-location-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding:10px;border:1px solid var(--line);border-radius:var(--ui-radius);background:rgba(255,255,255,.28)}.current-location-list .mini-section-title{grid-column:1/-1;margin:0 0 2px}.current-location-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;align-items:center;min-width:0;border:1px solid rgba(255,255,255,.88);border-radius:999px;background:rgba(255,255,255,.36);padding:5px 5px 5px 12px}.current-location-row.active{border-color:rgba(0,124,114,.42);background:rgba(255,240,192,.82)}.current-location-name,.delete-location-button{min-height:34px!important;padding:6px 8px!important}.current-location-name{overflow:hidden;border:0!important;background:0 0!important;text-align:left;text-overflow:ellipsis;white-space:nowrap}.delete-location-button{border-radius:999px!important;color:#d71e78!important}.delete-location-button:disabled{cursor:not-allowed;opacity:.45}.location-admin-panel>.current-location-list{grid-column:1/-1!important}.location-apply-days{display:grid;grid-template-columns:1fr;gap:10px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:var(--ui-radius);background:rgba(255,255,255,.28)}.location-apply-days .mini-section-title{grid-column:1/-1;margin:0}.location-apply-day-list{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:2px}.location-apply-day-list label{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-width:70px;padding:8px 6px;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:rgba(255,255,255,.42);color:var(--ink);font-size:.74rem;font-weight:850}.location-apply-day-list input[type=checkbox]{width:auto!important;min-width:0!important;min-height:0!important;margin:0}#applyLocationHoursButton{min-height:42px;white-space:nowrap}.status-toast{position:fixed;right:18px;bottom:18px;z-index:120;max-width:min(360px,calc(100vw - 36px));border:1px solid rgba(255,255,255,.86);border-radius:var(--ui-radius);background:rgba(0,124,114,.92);color:#fff;box-shadow:0 18px 44px rgba(28,43,39,.22);padding:12px 14px;font-size:.86rem;font-weight:850}.status-toast.has-undo,.status.has-undo{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-undo-button{min-height:30px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.92);color:#1f2a28;padding:6px 12px;box-shadow:none;font-size:.82rem;font-weight:900;white-space:nowrap}.status-undo-button:focus-visible,.status-undo-button:hover{background:#ffe4ec;color:#1f2a28}.location-admin-panel>#addLocationButton,.location-admin-panel>.checkbox-field.location-wide,.location-admin-panel>.field:nth-of-type(6){grid-column:span 2!important;align-self:stretch;min-height:44px;margin:0!important}.location-admin-panel>#saveTabletLocationButton,.location-admin-panel>.field:nth-of-type(7){grid-column:span 3!important;align-self:stretch;min-height:44px}.location-admin-panel>.checkbox-field.location-wide{display:flex;align-items:center;justify-content:flex-start;border-radius:999px!important;padding:6px 12px!important}.location-admin-panel>#addLocationButton,.location-admin-panel>#saveTabletLocationButton{display:inline-flex;align-items:center;justify-content:center;min-height:44px!important;border-radius:999px!important;padding:6px 12px!important}.employee-phone-reminder-field{display:none!important}.admin-employee-list{grid-template-columns:1fr!important;width:calc(100% - 24px)!important;max-width:none!important}.admin-employee-card,.admin-employee-card.expanded,.admin-employee-card:not(.expanded){width:100%!important;max-width:none!important}.admin-employee-card.expanded{grid-column:1/-1!important}@media (max-width:820px){.current-location-list{grid-template-columns:1fr}.location-apply-day-list,.location-apply-days{grid-template-columns:1fr}.location-admin-panel>#addLocationButton,.location-admin-panel>#saveTabletLocationButton,.location-admin-panel>.checkbox-field.location-wide,.location-admin-panel>.field:nth-of-type(6),.location-admin-panel>.field:nth-of-type(7){grid-column:1/-1!important}}.owner-account-panel{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:end}.owner-account-panel>.field{grid-column:span 2}.owner-account-photo-preview{display:grid;place-items:center;grid-column:span 2;align-self:stretch;min-height:84px;overflow:hidden;border:1px solid var(--line);border-radius:var(--ui-radius);background:rgba(255,255,255,.34)}.owner-account-photo-preview img{width:68px;height:68px;border-radius:999px;object-fit:cover;border:2px solid rgba(255,255,255,.9);transition:transform .18s ease}.owner-account-locations,.owner-account-panel #saveOwnerAccountButton,.owner-account-panel .security-note,.owner-account-wide{grid-column:1/-1!important}.owner-account-locations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--ui-radius);background:rgba(255,255,255,.28)}.owner-account-locations .mini-section-title{grid-column:1/-1;margin:0}.owner-location-choice{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--ui-radius);background:rgba(255,255,255,.34);color:var(--ink);font-size:.82rem;font-weight:800}.owner-location-choice:has(input:checked){background:rgba(255,255,255,.48);border-color:rgba(165,64,106,.44)}.owner-account-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:12px;padding:10px;border:1px solid var(--line);border-radius:var(--ui-radius);background:0 0}.owner-account-list .mini-section-title,.owner-account-list .security-note{grid-column:1/-1}.owner-account-card{display:grid;justify-items:center;gap:8px;border:0;background:0 0;color:var(--ink);font:inherit;font-weight:800;text-transform:uppercase;cursor:pointer}.owner-account-card img{width:82px;height:82px;border-radius:999px;object-fit:cover;border:2px solid rgba(255,255,255,.92)}.owner-account-card:hover img{transform:scale(1.05)}.photo-crop-modal{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:24px;background:rgba(36,19,31,.32)}.photo-crop-modal[hidden]{display:none}.photo-crop-card{display:grid;gap:14px;width:min(560px,calc(100vw - 42px));border:1px solid var(--line);border-radius:var(--ui-radius);background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(28,43,39,.24);padding:18px}.photo-crop-preview{width:280px;height:280px;justify-self:center;overflow:hidden;border:2px solid rgba(255,255,255,.94);border-radius:999px;background:rgba(255,255,255,.42)}.photo-crop-modal.wide-crop .photo-crop-preview{width:min(460px,calc(100vw - 88px));height:260px;border-radius:var(--ui-radius)}.photo-crop-preview img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.photo-crop-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-employee-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-employee-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}.security-panel{grid-template-columns:repeat(4,minmax(0,1fr))!important}.security-panel .security-note,.security-panel .security-wide{grid-column:1/-1!important}.floating-working-panel{max-width:160px!important;border:0!important;background:0 0!important;box-shadow:none!important;padding:0!important}.floating-working-panel>p{display:none!important}.floating-worker{border:0!important;background:0 0!important;box-shadow:none!important}.floating-worker:focus-visible,.floating-worker:hover{background:0 0!important;color:var(--ink)!important}.floating-worker img{transition:transform 180ms ease}.floating-worker:focus-visible img,.floating-worker:hover img{transform:scale(1.06)}@media (max-width:720px){.owner-account-locations,.owner-account-panel{grid-template-columns:1fr!important}}.location-admin-panel>.location-apply-days{grid-column:1/-1!important;width:100%!important}.location-apply-day-list{display:grid!important;grid-template-columns:repeat(7,minmax(58px,1fr))!important;gap:6px!important;overflow:visible!important}.location-apply-day-list label{min-width:0!important;width:100%!important;padding:7px 5px!important}.location-admin-panel>.field:nth-of-type(6){grid-column:span 2!important}.location-admin-panel>#addLocationButton{grid-column:span 1!important;justify-self:start!important;width:130px!important;min-width:0!important;max-width:130px!important;min-height:36px!important;height:36px!important;padding:4px 10px!important;font-size:.76rem!important}.location-admin-panel>.checkbox-field.location-wide{grid-column:span 2!important;justify-self:start!important;width:auto!important;min-width:0!important;max-width:240px!important;min-height:36px!important;height:36px!important;padding:4px 10px!important;font-size:.76rem!important;white-space:nowrap}.location-admin-panel>.field:nth-of-type(7){grid-column:span 1!important}.location-admin-panel>#saveTabletLocationButton{grid-column:span 1!important;justify-self:start!important;width:165px!important;min-width:0!important;max-width:165px!important;min-height:36px!important;height:36px!important;padding:4px 10px!important;font-size:.76rem!important}@media (max-width:760px){.location-apply-day-list{grid-template-columns:repeat(4,minmax(58px,1fr))!important}.location-admin-panel>#addLocationButton,.location-admin-panel>#saveTabletLocationButton,.location-admin-panel>.checkbox-field.location-wide,.location-admin-panel>.field:nth-of-type(6),.location-admin-panel>.field:nth-of-type(7){grid-column:1/-1!important}}.location-admin-panel{grid-template-columns:repeat(12,minmax(0,1fr))!important}.location-admin-panel>.field:nth-of-type(6){grid-column:span 4!important}.location-admin-panel>#addLocationButton{grid-column:span 2!important}.location-admin-panel>.checkbox-field.location-wide{grid-column:span 3!important}.location-admin-panel>.field:nth-of-type(7){grid-column:span 1!important}.location-admin-panel>#saveTabletLocationButton{grid-column:span 2!important}.location-admin-panel>.field:nth-of-type(6),.location-admin-panel>.field:nth-of-type(7){display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px!important;min-height:34px!important;padding:4px 8px!important}.location-admin-panel>.field:nth-of-type(6) span,.location-admin-panel>.field:nth-of-type(7) span{font-size:.72rem!important;white-space:nowrap}.location-admin-panel>.field:nth-of-type(6) input,.location-admin-panel>.field:nth-of-type(7) input{min-height:30px!important;height:30px!important;padding:0 8px!important;font-size:.78rem!important}.location-admin-panel>#addLocationButton,.location-admin-panel>#saveTabletLocationButton,.location-admin-panel>.checkbox-field.location-wide{align-self:center!important;justify-self:stretch!important;width:100%!important;max-width:none!important;min-height:34px!important;height:34px!important;padding:4px 8px!important;font-size:.72rem!important;line-height:1.05!important}.location-admin-panel>.checkbox-field.location-wide input{width:auto!important;min-width:0!important;min-height:0!important}@media (max-width:900px){.location-admin-panel>#addLocationButton,.location-admin-panel>#saveTabletLocationButton,.location-admin-panel>.checkbox-field.location-wide,.location-admin-panel>.field:nth-of-type(6),.location-admin-panel>.field:nth-of-type(7){grid-column:1/-1!important}}.location-admin-panel{grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:end!important}.location-admin-panel>.field:first-of-type,.location-admin-panel>.field:nth-of-type(2),.location-admin-panel>.field:nth-of-type(3){order:1;grid-column:span 4!important}.location-admin-panel>.field:nth-of-type(4),.location-admin-panel>.field:nth-of-type(5){order:2;grid-column:span 6!important}.location-admin-panel>.location-apply-days{order:3;grid-column:1/-1!important}.location-admin-panel>.location-week-panel{order:4;grid-column:1/-1!important}.location-admin-panel>.current-location-list{order:5;grid-column:1/-1!important}.location-admin-panel>#addLocationButton,.location-admin-panel>#saveTabletLocationButton,.location-admin-panel>.checkbox-field.location-wide,.location-admin-panel>.field:nth-of-type(6),.location-admin-panel>.field:nth-of-type(7){order:6}.location-admin-panel>.field:nth-of-type(6){grid-column:span 3!important}.location-admin-panel>#addLocationButton{grid-column:span 2!important}.location-admin-panel>.checkbox-field.location-wide{grid-column:span 3!important}.location-admin-panel>.field:nth-of-type(7){grid-column:span 2!important}.location-admin-panel>#saveTabletLocationButton{grid-column:span 2!important}.location-admin-panel>#saveLocationSettingsButton{order:7;grid-column:1/-1!important}.admin-employee-card{cursor:pointer}.admin-employee-actions{display:flex!important}@media (max-width:980px){.location-admin-panel>#addLocationButton,.location-admin-panel>#saveTabletLocationButton,.location-admin-panel>.checkbox-field.location-wide,.location-admin-panel>.field:first-of-type,.location-admin-panel>.field:nth-of-type(2),.location-admin-panel>.field:nth-of-type(3),.location-admin-panel>.field:nth-of-type(4),.location-admin-panel>.field:nth-of-type(5),.location-admin-panel>.field:nth-of-type(6),.location-admin-panel>.field:nth-of-type(7){grid-column:1/-1!important}}.location-admin-panel>.field:first-of-type,.location-admin-panel>.field:nth-of-type(2),.location-admin-panel>.field:nth-of-type(3){order:1!important;grid-column:span 4!important}.location-admin-panel>#saveTabletLocationButton{order:2!important;grid-column:span 4!important}.location-admin-panel>.checkbox-field.location-wide{order:3!important;grid-column:span 4!important}.location-admin-panel>.field:nth-of-type(7){order:4!important;grid-column:span 4!important}.location-admin-panel>.field:nth-of-type(5){order:5!important;grid-column:span 6!important}.location-admin-panel>.field:nth-of-type(4){order:6!important;grid-column:span 6!important}.location-admin-panel>.location-apply-days{order:7!important;grid-column:1/-1!important}.location-admin-panel>.location-week-panel{order:8!important;grid-column:1/-1!important}.location-admin-panel>.current-location-list{order:9!important;grid-column:1/-1!important}.location-admin-panel>.field:nth-of-type(6){order:10!important;grid-column:span 8!important}.location-admin-panel>#addLocationButton{order:11!important;grid-column:span 4!important}.location-admin-panel>#saveLocationSettingsButton{order:12!important;grid-column:1/-1!important}.location-admin-panel>.location-name-field,.location-admin-panel>.location-owner-field,.location-admin-panel>.location-salon-field{order:1!important;grid-column:span 4!important}.location-admin-panel>#saveTabletLocationButton,.location-admin-panel>.checkbox-field.location-wide,.location-admin-panel>.location-radius-field{order:2!important;grid-column:span 4!important}.location-admin-panel>.location-close-field,.location-admin-panel>.location-open-field{order:3!important;grid-column:span 6!important}.location-admin-panel>.location-apply-days{order:4!important}.location-admin-panel>.location-week-panel{order:5!important}.location-admin-panel>.current-location-list{order:6!important}.location-admin-panel>#addLocationButton,.location-admin-panel>.location-new-field{order:7!important}.location-admin-panel>.location-new-field{grid-column:span 8!important}.location-admin-panel>#addLocationButton{grid-column:span 4!important}.location-editor-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:rgba(20,18,22,.34);padding:20px}.location-editor-card{display:grid;grid-template-columns:1fr;gap:12px;width:min(1120px,calc(100vw - 36px));max-height:calc(100vh - 42px);overflow:auto;border:1px solid var(--line);border-radius:var(--ui-radius);background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(28,43,39,.24);padding:16px}.location-editor-card .location-editor-fields,.location-editor-card .location-editor-wide,.location-editor-card .modal-actions,.location-editor-card .modal-title-row{grid-column:1/-1}@media (max-width:760px){.location-editor-card{grid-template-columns:1fr}}.edit-week-hours-list{display:grid;grid-template-columns:repeat(7,minmax(104px,1fr))!important;gap:8px!important;overflow-x:auto;padding-bottom:4px}.edit-week-hours-row{display:grid;grid-template-columns:1fr!important;gap:6px!important;align-content:start;min-width:104px;border:1px solid var(--line);border-radius:var(--ui-radius);background:rgba(255,255,255,.62);padding:8px}.edit-week-hours-row strong{font-size:.82rem}.edit-week-hours-row input{min-height:38px;font-size:.82rem}.edit-week-hours-row label{display:flex;align-items:center;gap:6px;font-size:.82rem}.edit-week-hours-row input[type=checkbox]{width:auto;min-height:0}.location-admin-panel>.location-name-field,.location-admin-panel>.location-owner-field,.location-admin-panel>.location-salon-field{order:1!important;grid-column:span 4!important}.location-admin-panel>#saveTabletLocationButton{order:2!important;grid-column:span 4!important}.location-admin-panel>.checkbox-field.location-wide{order:3!important;grid-column:span 4!important}.location-admin-panel>.location-radius-field{order:4!important;grid-column:span 4!important}.location-admin-panel>.location-open-field{order:5!important;grid-column:span 6!important}.location-admin-panel>.location-close-field{order:6!important;grid-column:span 6!important}.location-admin-panel>#addLocationButton,.location-admin-panel>.location-new-field{display:none!important}#mainAdminHoverLoginButton,.admin-corner-login{background:linear-gradient(135deg,#ff6aa5,#d71e78)!important;border-color:rgba(255,255,255,.86)!important;color:#fff!important;text-transform:none!important}#mainAdminHoverLoginButton:focus-visible,#mainAdminHoverLoginButton:hover,.admin-corner-login:focus-visible,.admin-corner-login:hover{background:#a5406a!important;color:#fff!important}.location-admin-panel{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:12px!important}.location-admin-panel>.location-name-field,.location-admin-panel>.location-owner-field,.location-admin-panel>.location-salon-field{order:1!important;grid-column:span 4!important}.location-admin-panel>#saveTabletLocationButton,.location-admin-panel>.location-lock-field,.location-admin-panel>.location-radius-field{order:2!important;grid-column:span 4!important}.location-admin-panel>.location-close-field,.location-admin-panel>.location-open-field{order:3!important;grid-column:span 6!important}.location-admin-panel>.location-apply-days{order:4!important;grid-column:1/-1!important;margin-top:6px!important;margin-bottom:6px!important}.location-admin-panel>.location-week-panel{order:5!important;grid-column:1/-1!important}.location-admin-panel>.current-location-list{order:6!important;grid-column:1/-1!important}.location-admin-panel>#addLocationButton,.location-admin-panel>.location-new-field{display:none!important}.location-admin-panel>#saveLocationSettingsButton{order:7!important;grid-column:1/-1!important}.location-admin-panel{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.location-admin-panel>.location-row{grid-column:1/-1!important;display:grid!important;gap:12px!important;align-items:end!important;width:100%!important}.location-info-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;order:1!important}.location-tablet-row{grid-template-columns:180px max-content 150px!important;justify-content:start!important;align-items:center!important;order:2!important}.location-time-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;order:3!important}.location-admin-panel>.location-apply-days{order:4!important;grid-column:1/-1!important;margin-top:4px!important;margin-bottom:4px!important}.location-admin-panel>.location-week-panel{order:5!important;grid-column:1/-1!important}.location-admin-panel>.current-location-list{order:6!important;grid-column:1/-1!important}.location-new-row{display:none!important}.location-admin-panel>#saveLocationSettingsButton{order:7!important;grid-column:1/-1!important}.location-tablet-row>#saveTabletLocationButton,.location-tablet-row>.location-lock-field,.location-tablet-row>.location-radius-field{max-width:none!important}.location-tablet-row>#editSaveTabletLocationButton,.location-tablet-row>#saveTabletLocationButton{width:180px!important;grid-column:1!important;order:1!important}.location-tablet-row>.location-lock-field{width:auto!important;min-height:42px!important;padding:8px 12px!important;white-space:nowrap!important;grid-column:2!important;order:2!important}.location-tablet-row>.location-radius-field{display:flex!important;width:180px!important;min-height:42px!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:var(--paper)!important;grid-column:3!important;order:3!important}.location-tablet-row>.location-radius-field span{white-space:nowrap!important}.location-tablet-row>.location-radius-field input{width:56px!important;min-height:auto!important;padding:0!important;border:0!important;background:0 0!important;text-align:right!important}.employee-form-card{width:min(920px,calc(100vw - 36px))!important;max-height:calc(100vh - 48px)!important}.employee-form-card>.field:first-of-type,.employee-form-card>.field:nth-of-type(2),.employee-form-card>.field:nth-of-type(3){display:inline-grid!important;width:calc((100% - 24px)/ 3)!important;margin-right:8px!important;vertical-align:top!important}.employee-form-card>.field:nth-of-type(4),.employee-form-card>.field:nth-of-type(5){display:inline-grid!important;width:calc((100% - 16px)/ 2)!important;margin-right:8px!important;vertical-align:top!important}.upload-status{min-height:20px;color:var(--muted);font-size:.86rem;padding:0 4px}.admin-section[data-section=People]>.log-header:first-child,.admin-section[data-section=People]>.security-panel:first-of-type{display:none!important}.admin-employee-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-employee-card{grid-template-columns:auto 1fr auto!important;align-items:center!important}.admin-employee-name{color:var(--ink);font-size:1rem;font-weight:700}.admin-schedule-list{width:min(1280px,calc(100vw - 72px))!important;max-width:100%!important}.schedule-board-grid{grid-template-columns:minmax(172px,0.9fr) repeat(7,minmax(138px,1fr))!important;min-width:1160px!important}.admin-panel.admin-login-mode{width:min(760px,calc(100vw - 36px))!important}.admin-login-box{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}#employeeLoginSubmitButton,.admin-login-box #ownerUnlockButton,.admin-login-box .pin-reset-panel,.admin-login-box .security-wide,.employee-login-card .pin-reset-panel{grid-column:1/-1!important}.employee-login-card{width:min(620px,calc(100vw - 36px))!important}@media (max-width:760px){.employee-form-card>.field:first-of-type,.employee-form-card>.field:nth-of-type(2),.employee-form-card>.field:nth-of-type(3),.employee-form-card>.field:nth-of-type(4),.employee-form-card>.field:nth-of-type(5){display:grid!important;width:100%!important;grid-template-columns:1fr!important;margin-right:0!important}.admin-employee-list{grid-template-columns:1fr!important}}@media (max-width:820px){.location-info-row,.location-tablet-row,.location-time-row{grid-template-columns:1fr!important}}#adminToggleButton,#mainAdminHoverLoginButton,.admin-corner-login{min-height:44px!important;padding:10px 18px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.86)!important;background:linear-gradient(135deg,#ff6aa5,#d71e78)!important;color:#fff!important;font:inherit!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important}#adminToggleButton:focus-visible,#adminToggleButton:hover,#mainAdminHoverLoginButton:focus-visible,#mainAdminHoverLoginButton:hover,.admin-corner-login:focus-visible,.admin-corner-login:hover{background:#a5406a!important;color:#fff!important}.employee-form-card{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;width:min(1040px,calc(100vw - 40px))!important;padding:18px!important}.employee-form-card>.field{display:grid!important;width:auto!important;margin:0!important}.employee-form-card .add-employee-days,.employee-form-card .employee-form-times,.employee-form-card .modal-actions,.employee-form-card .modal-title-row,.employee-form-card .upload-status{grid-column:1/-1!important}.employee-form-card>.field:first-of-type,.employee-form-card>.field:nth-of-type(2),.employee-form-card>.field:nth-of-type(3){grid-column:span 2!important}.employee-form-card>.field:nth-of-type(4),.employee-form-card>.field:nth-of-type(5){grid-column:span 3!important}.employee-form-times{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.admin-section[data-section=People] .admin-employee-list,.admin-section[data-section=People] .employee-manage-panel{margin-left:16px!important;margin-right:16px!important}.admin-section[data-section=People] .admin-employee-card{margin:0!important}.admin-section[data-section=Schedule]{overflow-x:auto!important;padding-bottom:10px!important}.admin-section[data-section=Schedule] .admin-schedule-list,.admin-section[data-section=Schedule] .schedule-panel,.admin-section[data-section=Schedule] .tablet-message-panel{min-width:1080px!important}.admin-schedule-list,.schedule-board{overflow-x:auto!important}.schedule-board{min-width:1160px!important}.schedule-message-tools,.tablet-message-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tablet-message-panel{margin:12px;padding:14px;border:1px solid var(--line);border-radius:var(--ui-radius);background:rgba(255,255,255,.7)}.tablet-message-wide{grid-column:1/-1}.tablet-message-panel textarea{resize:vertical;min-height:88px}.notification-settings-panel{display:grid;gap:14px;margin:12px;padding:14px;border:1px solid var(--line);border-radius:var(--ui-radius);background:rgba(255,255,255,.7)}.notification-settings-intro{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.58);border-radius:var(--ui-radius);background:rgba(255,255,255,.42);color:var(--ink)}.notification-settings-intro span{color:var(--muted);font-size:.92rem}.notification-category{display:grid;gap:8px;min-width:0}.notification-category h3{margin:10px 4px 2px;color:var(--ink);font-size:1rem}.notification-rule-header,.notification-rule-row{display:grid;grid-template-columns:minmax(190px,1.1fr) 100px minmax(220px,1fr) minmax(280px,1.45fr);gap:12px;align-items:center}.notification-rule-header{padding:0 12px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.notification-rule-row{padding:12px;border:1px solid var(--line);border-radius:var(--ui-radius);background:rgba(255,255,255,.54)}.notification-event-name{color:var(--ink);font-size:.95rem;line-height:1.25}.notification-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 10px;border-radius:999px;background:rgba(255,228,236,.82);color:var(--ink);font-size:.82rem;font-weight:800}.notification-delivery-options input,.notification-toggle input{accent-color:#c45a7a}.notification-delivery-options{display:flex;flex-wrap:wrap;gap:8px}.notification-delivery-options label{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.5);color:var(--ink);font-size:.84rem}.notification-template-field textarea{width:100%;min-height:58px;resize:vertical;border-radius:var(--ui-radius)}@media (max-width:760px){.employee-form-card,.employee-form-times,.notification-rule-row,.schedule-message-tools,.tablet-message-panel{grid-template-columns:1fr!important}.notification-rule-header{display:none}.notification-settings-intro{display:grid}.employee-form-card>.field:first-of-type,.employee-form-card>.field:nth-of-type(2),.employee-form-card>.field:nth-of-type(3),.employee-form-card>.field:nth-of-type(4),.employee-form-card>.field:nth-of-type(5){grid-column:1/-1!important}}.employee-form-modal[hidden]{display:none!important}.employee-form-modal{position:fixed!important;inset:0!important;z-index:180!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:28px 18px!important;overflow-y:auto!important;background:rgba(20,18,22,.24)!important}.employee-form-modal .employee-form-card{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px!important;width:min(1080px,calc(100vw - 44px))!important;max-height:none!important;margin:0 auto 28px!important;padding:18px!important;overflow:visible!important;border-radius:var(--ui-radius)!important}.employee-form-modal .employee-form-card .add-employee-days,.employee-form-modal .employee-form-card .employee-form-times,.employee-form-modal .employee-form-card .modal-actions,.employee-form-modal .employee-form-card .modal-title-row,.employee-form-modal .employee-form-card .upload-status{grid-column:1/-1!important}.employee-form-modal .employee-form-card>.field{display:grid!important;width:auto!important;min-width:0!important;margin:0!important}.employee-form-modal .employee-form-card>.field:first-of-type,.employee-form-modal .employee-form-card>.field:nth-of-type(2),.employee-form-modal .employee-form-card>.field:nth-of-type(3){grid-column:span 4!important}.employee-form-modal .employee-form-card>.field:nth-of-type(4),.employee-form-modal .employee-form-card>.field:nth-of-type(5){grid-column:span 6!important}.employee-form-modal .employee-form-times{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.employee-form-modal .add-employee-days{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}.employee-form-modal .modal-actions{display:flex!important;justify-content:flex-end!important;gap:12px!important}.admin-employee-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;padding-left:12px!important;padding-right:12px!important}.admin-employee-actions .delete-employee-button,.admin-employee-actions .edit-employee-button{margin-left:4px!important;margin-right:4px!important}@media (max-width:760px){.employee-form-modal{padding:18px 12px!important}.employee-form-modal .employee-form-card{grid-template-columns:1fr!important;width:min(620px,calc(100vw - 24px))!important}.employee-form-modal .employee-form-card>.field:first-of-type,.employee-form-modal .employee-form-card>.field:nth-of-type(2),.employee-form-modal .employee-form-card>.field:nth-of-type(3),.employee-form-modal .employee-form-card>.field:nth-of-type(4),.employee-form-modal .employee-form-card>.field:nth-of-type(5),.employee-form-modal .employee-form-times{grid-column:1/-1!important;grid-template-columns:1fr!important}}.main-logo{width:min(288px,68vw)!important;max-width:288px!important;margin:10px auto 4px!important;padding:0!important}.admin-section[data-section=People] .admin-employee-card,.admin-section[data-section=People] .admin-employee-card.expanded,.admin-section[data-section=People] .admin-employee-card:not(.expanded){grid-template-columns:78px minmax(0,1fr)!important;min-height:115px!important;padding:14px 16px!important;column-gap:15px!important;row-gap:8px!important}.admin-section[data-section=People] .admin-employee-avatar-button{width:78px!important;height:78px!important;min-height:78px!important}.admin-section[data-section=People] .admin-employee-name{max-width:100%!important;overflow:hidden!important;font-size:clamp(.98rem, 1.25vw, 1.18rem)!important;font-weight:400!important;line-height:1.18!important;text-overflow:ellipsis!important;white-space:nowrap!important}.admin-section[data-section=People] .admin-employee-actions{gap:9px!important}.admin-section[data-section=People] .edit-employee-button{min-width:69px!important;min-height:35px!important;padding:8px 16px!important;font-size:.82rem!important;font-weight:700!important}.admin-section[data-section=People] .delete-employee-button{width:35px!important;height:35px!important;min-width:35px!important;min-height:35px!important;font-size:1.36rem!important}.schedule-month-view-by-employee{display:flex!important;grid-column:1/-1!important;align-items:center!important;gap:10px!important;overflow-x:auto!important;padding:10px 12px!important;color:var(--ink)!important;text-align:left!important}.schedule-month-view-by-employee>strong{flex:0 0 auto!important;color:var(--muted)!important;font-size:.78rem!important;font-weight:800!important;text-transform:uppercase!important}.schedule-month-employee-chip{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:7px!important;max-width:180px!important;padding:5px 9px!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:999px!important;background:rgba(255,255,255,.46)!important;color:var(--ink)!important}.schedule-month-employee-chip img{width:28px!important;height:28px!important;border-radius:999px!important;object-fit:cover!important}.schedule-month-employee-chip span{overflow:hidden!important;font-size:.78rem!important;font-weight:700!important;text-overflow:ellipsis!important;white-space:nowrap!important}.main-logo{width:min(374px,82vw)!important;max-width:374px!important;margin:0 auto 4px!important;padding:0!important}.employee-form-modal{position:fixed!important;inset:0!important;z-index:1400!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100vw!important;height:100dvh!important;padding:12px!important;overflow:hidden!important}.employee-form-modal .employee-form-card{grid-template-columns:repeat(12,minmax(0,1fr))!important;width:min(980px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important;gap:8px 12px!important;padding:12px!important;overflow:visible!important}.employee-form-modal .employee-form-card .modal-title-row{position:static!important;grid-column:1/-1!important;min-height:40px!important;margin:0!important;padding:0 0 4px!important;background:0 0!important}.employee-form-modal .employee-form-card .modal-title-row h2{font-size:1rem!important;line-height:1.1!important}.employee-form-modal .employee-form-card .modal-title-row .eyebrow{margin:0!important;font-size:.62rem!important}.employee-form-modal .employee-form-card>.field{gap:4px!important}.employee-form-modal .add-employee-days>span,.employee-form-modal .employee-form-card>.field span{font-size:.72rem!important}.employee-form-modal .employee-form-card input,.employee-form-modal .employee-form-card select{min-height:32px!important;padding:6px 10px!important;font-size:.82rem!important}.employee-form-modal .employee-form-card>.field:first-of-type,.employee-form-modal .employee-form-card>.field:nth-of-type(2),.employee-form-modal .employee-form-card>.field:nth-of-type(3){grid-column:span 4!important}.employee-form-modal .employee-form-card .upload-status,.employee-form-modal .employee-form-card>.field:nth-of-type(4),.employee-form-modal .employee-form-card>.field:nth-of-type(5){grid-column:span 4!important}.employee-form-modal .employee-form-card .upload-status{align-self:end!important;min-height:32px!important;padding:7px 4px 0!important;font-size:.76rem!important}.employee-form-modal .add-employee-days{grid-column:1/-1!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;min-height:36px!important;padding:6px 8px!important;overflow-x:auto!important}.employee-form-modal .add-employee-days label{flex:0 0 auto!important;min-height:26px!important;padding:3px 7px!important;font-size:.72rem!important}.employee-form-modal .employee-form-times{grid-column:span 6!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.employee-form-modal .modal-actions{grid-column:span 6!important;display:flex!important;align-items:end!important;justify-content:flex-end!important;gap:8px!important;min-height:54px!important}.employee-form-modal #closeAddEmployeeButton,.employee-form-modal .modal-actions button{min-height:34px!important}.admin-panel.admin-login-mode.employee-login-view,.admin-panel.admin-login-mode.owner-login-view,.admin-panel.admin-login-mode:not(.admin-login-view){inset:72px 18px auto auto!important;transform:none!important}.admin-panel.admin-login-mode.admin-login-view{inset:auto 18px 64px auto!important;transform:none!important}@media (max-width:760px){.employee-form-modal{align-items:flex-start!important;overflow-y:auto!important}.employee-form-modal .employee-form-card{grid-template-columns:1fr!important;width:min(520px,calc(100vw - 24px))!important;overflow:auto!important}.employee-form-modal .employee-form-card .upload-status,.employee-form-modal .employee-form-card>.field:first-of-type,.employee-form-modal .employee-form-card>.field:nth-of-type(2),.employee-form-modal .employee-form-card>.field:nth-of-type(3),.employee-form-modal .employee-form-card>.field:nth-of-type(4),.employee-form-modal .employee-form-card>.field:nth-of-type(5),.employee-form-modal .employee-form-times,.employee-form-modal .modal-actions{grid-column:1/-1!important}.admin-panel.admin-login-mode.employee-login-view,.admin-panel.admin-login-mode.owner-login-view,.admin-panel.admin-login-mode:not(.admin-login-view){inset:58px 12px auto auto!important;transform:none!important}.admin-panel.admin-login-mode.admin-login-view{inset:auto 12px 58px auto!important;transform:none!important}}.clock-panel .login-employee,.clock-panel .login-pin{border:1px solid rgba(255,255,255,.4)!important}.clock-panel .login-employee select,.clock-panel .login-pin input{border:1px solid rgba(255,255,255,.4)!important}.employee-form-modal .employee-form-card{grid-template-columns:repeat(6,minmax(0,1fr))!important;width:min(648px,calc(100vw - 24px))!important;height:min(55dvh,504px)!important;min-height:340px!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;align-content:center!important}.employee-form-modal .employee-form-card .upload-status,.employee-form-modal .employee-form-card>.field:first-of-type,.employee-form-modal .employee-form-card>.field:nth-of-type(2),.employee-form-modal .employee-form-card>.field:nth-of-type(3),.employee-form-modal .employee-form-card>.field:nth-of-type(4),.employee-form-modal .employee-form-card>.field:nth-of-type(5){grid-column:span 2!important}.employee-form-modal .add-employee-days{display:none!important;grid-column:1/-1!important}.employee-form-modal .employee-form-times{display:none!important}.employee-form-modal .modal-actions{grid-column:1/-1!important;min-height:42px!important}.employee-form-modal .employee-form-card input,.employee-form-modal .employee-form-card select{min-height:34px!important;height:34px!important;font-size:.82rem!important}.employee-form-modal .employee-form-card input[type=file]{padding-top:6px!important}.employee-form-modal .employee-form-card .upload-status{min-height:34px!important;padding-top:8px!important}.employee-form-modal #closeAddEmployeeButton,.employee-form-modal .modal-actions button{min-height:36px!important}.schedule-board-body{display:grid!important;grid-template-columns:190px minmax(840px,1fr)!important;align-items:stretch!important;min-width:0!important;overflow-x:auto!important}.schedule-employee-sidebar{position:sticky!important;left:0!important;top:0!important;z-index:4!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;min-width:190px!important;padding:12px!important;border-right:1px solid var(--line)!important;background:rgba(255,255,255,.72)!important}.schedule-employee-sidebar>strong{margin:0 0 2px!important;color:var(--muted)!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:0!important;text-transform:uppercase!important}.schedule-employee-sidebar .schedule-employee-chip{display:flex!important;width:100%!important;max-width:none!important;min-height:38px!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:6px 8px!important;border:1px solid rgba(255,255,255,.6)!important;border-radius:999px!important;background:rgba(255,255,255,.34)!important;color:var(--ink)!important;cursor:pointer!important;text-align:left!important}.schedule-employee-sidebar .schedule-employee-chip.active,.schedule-employee-sidebar .schedule-employee-chip:hover{background:#a5406a!important;border-color:#a5406a!important;color:#fff!important}.schedule-employee-sidebar .schedule-employee-chip img{width:28px!important;height:28px!important;flex:0 0 28px!important;border-radius:999px!important;object-fit:cover!important}.schedule-employee-sidebar .schedule-employee-chip span{min-width:0!important;overflow:hidden!important;font-size:.78rem!important;font-weight:700!important;text-overflow:ellipsis!important;white-space:nowrap!important}.schedule-board-grid{grid-template-columns:repeat(7,minmax(118px,1fr))!important;min-width:840px!important}.schedule-month-grid{min-width:840px!important}.schedule-board-corner,.schedule-employee-cell,.schedule-employee-strip{display:none!important}.schedule-fullscreen-shell .schedule-board{width:max-content!important;min-width:max(1040px,calc(100vw - 56px))!important}.schedule-fullscreen-shell .schedule-board-body{grid-template-columns:210px minmax(900px,1fr)!important}.schedule-fullscreen-shell .schedule-week-view .schedule-board-grid{min-width:900px!important}@media (max-width:760px){.schedule-board-body{grid-template-columns:170px minmax(760px,1fr)!important}.schedule-employee-sidebar{position:sticky!important;min-width:170px!important}}.admin-section[data-section="Owner Account"] .owner-account-panel{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.owner-account-overview{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}.owner-account-overview .admin-account-list,.owner-account-overview .owner-account-list{display:grid!important;align-content:start!important;justify-items:center!important;gap:10px!important;min-height:170px!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:var(--ui-radius)!important;background:rgba(255,255,255,.34)!important}.owner-profile-stack{display:grid!important;justify-items:center!important;gap:7px!important}.owner-profile-stack .owner-account-card{margin:0!important}.owner-profile-delete{display:inline-grid!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;place-items:center!important;padding:0!important;border:0!important;border-radius:999px!important;background:rgba(243,199,212,.58)!important;color:#d71e78!important;font-size:1.15rem!important;font-weight:800!important;line-height:1!important}.owner-profile-delete:focus-visible,.owner-profile-delete:hover{background:#d71e78!important;color:#fff!important}.owner-account-actions{display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important}.admin-panel.admin-only-login .admin-login-choice{display:none!important}.admin-panel.login-menu-login #mainAdminLoginChoiceButton{display:none!important}.admin-panel.login-menu-login .admin-login-choice{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-dashboard-nav,.admin-management-mode .admin-dashboard-nav{border-color:transparent!important;background:0 0!important;box-shadow:none!important}.admin-dashboard-nav button,.admin-management-mode .admin-dashboard-nav button{background:#ffe4ec!important;color:var(--ink)!important}.admin-dashboard-nav button:focus-visible,.admin-dashboard-nav button:hover,.admin-management-mode .admin-dashboard-nav button:focus-visible,.admin-management-mode .admin-dashboard-nav button:hover{background:#ffd3e1!important;color:var(--ink)!important}.admin-dashboard-nav button.active,.admin-management-mode .admin-dashboard-nav button.active{background:#ffc2d6!important;color:var(--ink)!important}.schedule-fullscreen-shell .schedule-fullscreen-toolbar{justify-content:flex-start!important}.schedule-fullscreen-shell .schedule-fullscreen-toolbar .schedule-board-actions{order:0!important;justify-content:flex-start!important}.schedule-fullscreen-shell .schedule-fullscreen-toolbar>div:not(.schedule-board-actions){order:1!important}@media (max-width:760px){.owner-account-overview{grid-template-columns:1fr!important}}.schedule-board-body{display:grid!important;grid-template-columns:190px minmax(840px,1fr)!important;align-items:stretch!important;min-width:0!important;overflow-x:auto!important}.schedule-employee-sidebar{position:sticky!important;left:0!important;top:0!important;z-index:4!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;min-width:190px!important;padding:12px!important;border-right:1px solid var(--line)!important;background:rgba(255,255,255,.72)!important}.schedule-employee-sidebar>strong{margin:0 0 2px!important;color:var(--muted)!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:0!important;text-transform:uppercase!important}.schedule-employee-sidebar .schedule-employee-chip{display:flex!important;width:100%!important;max-width:none!important;min-height:38px!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:6px 8px!important;border:1px solid rgba(255,255,255,.6)!important;border-radius:999px!important;background:rgba(255,255,255,.34)!important;color:var(--ink)!important;cursor:pointer!important;text-align:left!important}.schedule-employee-sidebar .schedule-employee-chip.active,.schedule-employee-sidebar .schedule-employee-chip:hover{background:#a5406a!important;border-color:#a5406a!important;color:#fff!important}.schedule-employee-sidebar .schedule-employee-chip img{width:28px!important;height:28px!important;flex:0 0 28px!important;border-radius:999px!important;object-fit:cover!important}.schedule-employee-sidebar .schedule-employee-chip span{min-width:0!important;overflow:hidden!important;font-size:.78rem!important;font-weight:700!important;text-overflow:ellipsis!important;white-space:nowrap!important}.schedule-board-grid{grid-template-columns:repeat(7,minmax(118px,1fr))!important;min-width:840px!important}.schedule-month-grid{min-width:840px!important}.schedule-board-corner,.schedule-employee-cell,.schedule-employee-strip{display:none!important}.schedule-fullscreen-shell .schedule-board{width:max-content!important;min-width:max(1040px,calc(100vw - 56px))!important}.schedule-fullscreen-shell .schedule-board-body{grid-template-columns:210px minmax(900px,1fr)!important}.schedule-fullscreen-shell .schedule-week-view .schedule-board-grid{min-width:900px!important}@media (max-width:760px){.schedule-board-body{grid-template-columns:170px minmax(760px,1fr)!important}.schedule-employee-sidebar{position:sticky!important;min-width:170px!important}}.employee-form-modal .add-employee-days,.employee-form-modal .employee-form-times{display:none!important}.employee-form-modal .employee-form-card{height:min(55dvh,504px)!important;min-height:340px!important;align-content:center!important}.employee-form-modal .employee-form-card input,.employee-form-modal .employee-form-card select{min-height:34px!important;height:34px!important;font-size:.82rem!important}.employee-form-modal .employee-form-card input[type=file]{padding-top:6px!important}.employee-form-modal .employee-form-card .upload-status{min-height:34px!important;padding-top:8px!important}.employee-form-modal .modal-actions{grid-column:1/-1!important;min-height:42px!important}.employee-form-modal #closeAddEmployeeButton,.employee-form-modal .modal-actions button{min-height:36px!important}.employee-form-modal .add-employee-days,.employee-form-modal .employee-form-times{display:none!important}.employee-form-modal .employee-form-card{height:min(55dvh,504px)!important;min-height:340px!important;align-content:center!important}.employee-form-modal .employee-form-card input,.employee-form-modal .employee-form-card select{min-height:34px!important;height:34px!important;font-size:.82rem!important}.employee-form-modal .employee-form-card input[type=file]{padding-top:6px!important}.employee-form-modal .employee-form-card .upload-status{min-height:34px!important;padding-top:8px!important}.employee-form-modal .modal-actions{grid-column:1/-1!important;min-height:42px!important}.employee-form-modal #closeAddEmployeeButton,.employee-form-modal .modal-actions button{min-height:36px!important}.clock-panel .login-employee,.clock-panel .login-pin{border:1px solid rgba(255,255,255,.4)!important}.clock-panel .login-employee select,.clock-panel .login-pin input{border:1px solid rgba(255,255,255,.4)!important}.employee-form-modal .employee-form-card{grid-template-columns:repeat(6,minmax(0,1fr))!important;width:min(648px,calc(100vw - 24px))!important;height:min(78dvh,720px)!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important}.employee-form-modal .employee-form-card .upload-status,.employee-form-modal .employee-form-card>.field:first-of-type,.employee-form-modal .employee-form-card>.field:nth-of-type(2),.employee-form-modal .employee-form-card>.field:nth-of-type(3),.employee-form-modal .employee-form-card>.field:nth-of-type(4),.employee-form-modal .employee-form-card>.field:nth-of-type(5){grid-column:span 2!important}.employee-form-modal .add-employee-days{grid-column:1/-1!important}.employee-form-modal .employee-form-times,.employee-form-modal .modal-actions{grid-column:span 3!important}.schedule-employee-strip{display:flex!important;align-items:center!important;gap:10px!important;overflow-x:auto!important;padding:10px 12px!important;border-bottom:1px solid rgba(255,255,255,.78)!important;color:var(--ink)!important;text-align:left!important}.schedule-employee-strip>strong{flex:0 0 auto!important;color:var(--muted)!important;font-size:.78rem!important;font-weight:800!important;text-transform:uppercase!important}.schedule-employee-chip{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:7px!important;max-width:180px!important;padding:5px 9px!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:999px!important;background:rgba(255,255,255,.46)!important;color:var(--ink)!important}.schedule-employee-chip img{width:28px!important;height:28px!important;border-radius:999px!important;object-fit:cover!important}.schedule-employee-chip span{overflow:hidden!important;font-size:.78rem!important;font-weight:700!important;text-overflow:ellipsis!important;white-space:nowrap!important}.schedule-week-view .schedule-employee-cell{min-height:54px!important;padding:8px 10px!important;font-size:.78rem!important;font-weight:700!important}.employee-form-modal .employee-form-card{width:min(1080px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;gap:6px 10px!important;padding:10px!important;overflow:hidden!important;align-content:start!important}.employee-form-modal .employee-form-card .modal-title-row{min-height:30px!important;padding:0!important}.employee-form-modal .employee-form-card .modal-title-row h2{font-size:.94rem!important}.employee-form-modal .employee-form-card>.field,.employee-form-modal .employee-form-times .field{min-height:0!important;gap:2px!important}.employee-form-modal .add-employee-days>span,.employee-form-modal .employee-form-card>.field span,.employee-form-modal .employee-form-times .field span{font-size:.66rem!important;line-height:1!important}.employee-form-modal .employee-form-card input,.employee-form-modal .employee-form-card select{min-height:28px!important;height:28px!important;padding:4px 8px!important;font-size:.76rem!important}.employee-form-modal .employee-form-card input[type=file]{padding-top:3px!important}.employee-form-modal .employee-form-card .upload-status{min-height:28px!important;padding:5px 4px 0!important;font-size:.72rem!important}.employee-form-modal .add-employee-days{min-height:30px!important;padding:4px 6px!important;gap:4px!important}.employee-form-modal .add-employee-days label{min-height:22px!important;padding:2px 6px!important;font-size:.66rem!important}.employee-form-modal .add-employee-days input{width:13px!important;height:13px!important}.employee-form-modal .employee-form-times{gap:6px!important}.employee-form-modal .modal-actions{min-height:36px!important;gap:6px!important}.employee-form-modal #closeAddEmployeeButton,.employee-form-modal .modal-actions button{min-height:30px!important;padding-top:4px!important;padding-bottom:4px!important;font-size:.76rem!important}.main-logo{width:min(374px,82vw)!important;max-width:374px!important;margin:0 auto 4px!important;padding:0!important}.employee-form-modal{align-items:center!important;padding:12px!important;overflow:hidden!important}.employee-form-modal .employee-form-card{grid-template-columns:repeat(12,minmax(0,1fr))!important;width:min(980px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important;gap:8px 12px!important;padding:12px!important;overflow:visible!important}.employee-form-modal .employee-form-card .modal-title-row{position:static!important;grid-column:1/-1!important;min-height:40px!important;margin:0!important;padding:0 0 4px!important;background:0 0!important}.employee-form-modal .employee-form-card .modal-title-row h2{font-size:1rem!important;line-height:1.1!important}.employee-form-modal .employee-form-card .modal-title-row .eyebrow{margin:0!important;font-size:.62rem!important}.employee-form-modal .employee-form-card>.field{gap:4px!important}.employee-form-modal .add-employee-days>span,.employee-form-modal .employee-form-card>.field span{font-size:.72rem!important}.employee-form-modal .employee-form-card input,.employee-form-modal .employee-form-card select{min-height:32px!important;padding:6px 10px!important;font-size:.82rem!important}.employee-form-modal .employee-form-card>.field:first-of-type,.employee-form-modal .employee-form-card>.field:nth-of-type(2),.employee-form-modal .employee-form-card>.field:nth-of-type(3){grid-column:span 4!important}.employee-form-modal .employee-form-card .upload-status,.employee-form-modal .employee-form-card>.field:nth-of-type(4),.employee-form-modal .employee-form-card>.field:nth-of-type(5){grid-column:span 4!important}.employee-form-modal .employee-form-card .upload-status{align-self:end!important;min-height:32px!important;padding:7px 4px 0!important;font-size:.76rem!important}.employee-form-modal .add-employee-days{grid-column:1/-1!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;min-height:36px!important;padding:6px 8px!important;overflow-x:auto!important}.employee-form-modal .add-employee-days label{flex:0 0 auto!important;min-height:26px!important;padding:3px 7px!important;font-size:.72rem!important}.employee-form-modal .employee-form-times{grid-column:span 6!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.employee-form-modal .modal-actions{grid-column:span 6!important;display:flex!important;align-items:end!important;justify-content:flex-end!important;gap:8px!important;min-height:54px!important}.employee-form-modal #closeAddEmployeeButton,.employee-form-modal .modal-actions button{min-height:34px!important}.admin-panel.admin-login-mode.employee-login-view,.admin-panel.admin-login-mode.owner-login-view,.admin-panel.admin-login-mode:not(.admin-login-view){inset:72px 18px auto auto!important;transform:none!important}.admin-panel.admin-login-mode.admin-login-view{inset:auto 18px 64px auto!important;transform:none!important}@media (max-width:760px){.employee-form-modal{align-items:flex-start!important;overflow-y:auto!important}.employee-form-modal .employee-form-card{grid-template-columns:1fr!important;width:min(520px,calc(100vw - 24px))!important;overflow:auto!important}.employee-form-modal .employee-form-card .upload-status,.employee-form-modal .employee-form-card>.field:first-of-type,.employee-form-modal .employee-form-card>.field:nth-of-type(2),.employee-form-modal .employee-form-card>.field:nth-of-type(3),.employee-form-modal .employee-form-card>.field:nth-of-type(4),.employee-form-modal .employee-form-card>.field:nth-of-type(5),.employee-form-modal .employee-form-times,.employee-form-modal .modal-actions{grid-column:1/-1!important}.admin-panel.admin-login-mode.employee-login-view,.admin-panel.admin-login-mode.owner-login-view,.admin-panel.admin-login-mode:not(.admin-login-view){inset:58px 12px auto auto!important;transform:none!important}.admin-panel.admin-login-mode.admin-login-view{inset:auto 12px 58px auto!important;transform:none!important}}.admin-section[data-section=Schedule]{overflow-x:visible!important}.admin-section[data-section=Schedule] .reminder-list,.admin-section[data-section=Schedule] .reminder-settings,.admin-section[data-section=Schedule] .schedule-panel,.admin-section[data-section=Schedule] .tablet-message-panel{width:min(780px,calc(100% - 28px))!important;min-width:0!important;max-width:780px!important;margin-left:14px!important;margin-right:auto!important}.admin-section[data-section=Schedule] .admin-schedule-list{width:calc(100% - 28px)!important;min-width:0!important;max-width:none!important;margin-left:14px!important;margin-right:14px!important;overflow-x:auto!important}.schedule-board{width:100%!important;min-width:0!important;overflow:auto!important}.schedule-board-toolbar{position:sticky;left:0;z-index:2}.schedule-board-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:10px!important}.schedule-board-actions .active{background:var(--accent-strong)!important;color:#fff!important}.schedule-day-header,.schedule-shift-cell{appearance:none!important;border-top:0!important;border-left:0!important;border-radius:0!important;background:rgba(255,255,255,.58)!important;color:var(--ink)!important;font:inherit!important;text-align:inherit!important;cursor:pointer!important}.schedule-day-header:focus-visible,.schedule-day-header:hover,.schedule-shift-cell:focus-visible,.schedule-shift-cell:hover{background:rgba(255,240,192,.78)!important;color:var(--ink)!important}.schedule-shift-cell .schedule-shift-card{width:100%}.schedule-available{border:1px dashed rgba(197,90,122,.34);border-radius:var(--ui-radius);padding:8px 10px;color:rgba(29,35,52,.42)}.schedule-shift-cell:focus-visible .schedule-available,.schedule-shift-cell:hover .schedule-available{color:#a5406a;border-color:rgba(165,64,106,.5)}.schedule-month-grid{display:grid;grid-template-columns:repeat(7,minmax(136px,1fr));min-width:1040px;overflow:auto}.schedule-month-day,.schedule-month-header{border-right:1px solid rgba(255,255,255,.78);border-bottom:1px solid rgba(255,255,255,.78);padding:10px}.schedule-month-header{color:var(--muted);font-size:.78rem;font-weight:850;text-align:center;text-transform:uppercase;background:rgba(255,255,255,.64)}.schedule-month-day{appearance:none;display:grid;align-content:start;gap:7px;min-height:132px;background:rgba(255,255,255,.58);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.schedule-month-day:focus-visible,.schedule-month-day:hover{background:rgba(255,240,192,.78)}.schedule-month-day.outside{opacity:.46}.schedule-month-day.today>strong{width:fit-content;min-width:28px;padding:4px 8px;border-radius:999px;background:var(--today-bubble-color);color:#fff;text-align:center}.schedule-month-empty,.schedule-month-more,.schedule-month-shift{display:block;width:100%;padding:6px 8px;border-radius:var(--ui-radius);font-size:.76rem;font-weight:800}.schedule-month-shift.tone-0{background:#dbeefd;border:1px solid #bcdff6}.schedule-month-shift.tone-1{background:#fff5cc;border:1px solid #f0dea0}.schedule-month-shift.tone-2{background:#e6dcff;border:1px solid #cbb8f5}.schedule-month-shift.tone-3{background:#e4f7f3;border:1px solid #a8ddd5}.schedule-month-empty,.schedule-month-more{color:rgba(29,35,52,.48);border:1px dashed rgba(197,90,122,.28)}.schedule-fullscreen-overlay{position:fixed;inset:0;z-index:300;display:flex;width:100vw;height:100dvh;padding:12px;overflow:hidden;background:rgba(31,42,40,.26);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.schedule-fullscreen-shell{position:relative;flex:1;min-width:0;min-height:0;width:100%;height:100%;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;padding:12px;border:1px solid var(--line);border-radius:var(--ui-radius);background:rgba(255,255,255,.96);box-shadow:0 26px 90px rgba(20,18,22,.34)}.schedule-fullscreen-shell .schedule-board{min-width:max-content!important;width:max-content!important;max-width:none!important;overflow:visible!important}.schedule-fullscreen-shell .schedule-week-view .schedule-board-grid{min-width:max(1240px,calc(100vw - 56px))!important;overflow:visible!important}.schedule-fullscreen-shell .schedule-month-grid{min-width:max(1120px,calc(100vw - 56px))!important;overflow:visible!important}.schedule-fullscreen-shell .schedule-board-toolbar{position:sticky!important;top:0!important;left:0!important;z-index:5!important;background:rgba(255,255,255,.96)!important}.schedule-board-fullscreen{position:fixed!important;inset:12px!important;z-index:240!important;width:auto!important;max-width:none!important;height:calc(100vh - 24px)!important;max-height:none!important;overflow:auto!important;padding-top:0!important;background:rgba(255,255,255,.96)!important;box-shadow:0 26px 90px rgba(20,18,22,.34)!important}.schedule-board-fullscreen .schedule-board-toolbar{position:sticky!important;top:0!important;background:rgba(255,255,255,.96)!important}.schedule-board-fullscreen .schedule-board-grid{min-width:1240px!important}.schedule-fullscreen-close{position:fixed!important;top:24px!important;right:24px!important;z-index:340!important}.schedule-edit-modal{position:fixed;inset:0;z-index:320;display:flex;align-items:center;justify-content:center;width:100vw;height:100dvh;padding:14px;overflow:hidden;overscroll-behavior:contain;background:rgba(31,42,40,.24);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.schedule-edit-card{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 28px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;overflow-y:auto;overscroll-behavior:contain;color:var(--ink);background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:0 22px 70px rgba(20,18,22,.26)}.schedule-edit-card .modal-title-row,.schedule-edit-wide{grid-column:1/-1}.schedule-edit-card .modal-title-row{margin:0 0 2px;padding:0}.schedule-edit-card .field{min-width:0;margin:0}.schedule-edit-card .field>span,.schedule-edit-days>span{color:var(--ink);font-size:.82rem;font-weight:700}.schedule-edit-card input,.schedule-edit-card select{width:100%;min-height:44px;border-radius:var(--ui-radius);border:1px solid var(--line);background:rgba(255,255,255,.82)}.schedule-edit-days{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--ui-radius);background:rgba(255,255,255,.52)}.schedule-edit-days>span{flex:0 0 100%}.schedule-edit-days label{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(227,232,229,.92);border-radius:999px;background:rgba(255,255,255,.76);color:var(--ink);cursor:pointer}.schedule-edit-days label:has(input:checked){border-color:rgba(196,90,122,.5);background:rgba(243,199,212,.62)}.schedule-edit-card .checkbox-field{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--ui-radius);background:rgba(255,255,255,.52)}.schedule-edit-card .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px;padding:0}@media (max-width:760px){.admin-section[data-section=Schedule] .reminder-list,.admin-section[data-section=Schedule] .reminder-settings,.admin-section[data-section=Schedule] .schedule-panel,.admin-section[data-section=Schedule] .tablet-message-panel{width:calc(100% - 20px)!important;max-width:none!important;margin-left:10px!important;margin-right:10px!important}.schedule-board-fullscreen{inset:6px!important;height:calc(100vh - 12px)!important}.schedule-fullscreen-overlay{padding:6px}.schedule-fullscreen-shell{padding:8px}.schedule-edit-card{grid-template-columns:1fr;width:min(460px,calc(100vw - 24px));padding:16px}.schedule-edit-card .modal-actions{flex-direction:column}}.schedule-edit-card{width:min(760px,calc(100vw - 32px))!important;max-height:min(560px,calc(100dvh - 32px))!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:14px!important}.schedule-edit-card .modal-title-row{margin-bottom:0!important}.schedule-edit-card .modal-title-row h2{font-size:1.05rem!important}.schedule-edit-card .field>span,.schedule-edit-days>span{font-size:.76rem!important}.schedule-edit-card input,.schedule-edit-card select{min-height:36px!important;padding:7px 10px!important}.schedule-edit-card .modal-title-row,.schedule-edit-wide{grid-column:1/-1!important}.schedule-edit-days{gap:6px!important;padding:8px!important}.schedule-edit-days>span{flex:0 0 auto!important;margin-right:4px!important}.schedule-edit-days label{min-height:28px!important;padding:4px 8px!important;font-size:.78rem!important}.schedule-edit-card .checkbox-field{min-height:36px!important;padding:8px 10px!important}.schedule-edit-card .modal-actions{margin-top:0!important}.schedule-month-view .schedule-month-day,.schedule-month-view button{background:rgba(255,255,255,.58)!important;color:var(--ink)!important}.schedule-month-view .schedule-month-day:focus-visible,.schedule-month-view .schedule-month-day:hover{background:rgba(255,240,192,.78)!important;color:var(--ink)!important}.schedule-month-view .schedule-month-shift.tone-0{background:#dbeefd!important;border-color:#bcdff6!important}.schedule-month-view .schedule-month-shift.tone-1{background:#fff5cc!important;border-color:#f0dea0!important}.schedule-month-view .schedule-month-shift.tone-2{background:#e6dcff!important;border-color:#cbb8f5!important}.schedule-month-view .schedule-month-shift.tone-3{background:#e4f7f3!important;border-color:#a8ddd5!important}.schedule-board-actions .secondary,.schedule-board-actions button{background:#fff0c0!important;color:var(--ink)!important}.schedule-board-actions button:focus-visible,.schedule-board-actions button:hover{background:#a5406a!important;color:#fff!important}.schedule-board-actions .secondary.active,.schedule-board-actions button.active{background:#a5406a!important;color:#fff!important}.tablet-message-panel .schedule-message-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important}.admin-section[data-section=Appearance] .reminder-list,.admin-section[data-section=Appearance] .reminder-settings{width:min(780px,calc(100% - 28px))!important;max-width:780px!important;margin-left:14px!important;margin-right:auto!important}.admin-employee-list{margin-left:18px!important;margin-right:12px!important}.admin-employee-card{padding-left:10px!important}.admin-employee-avatar-button img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.admin-avatar-empty{text-transform:uppercase!important}.owner-account-panel{align-items:start!important}.admin-info-panel,.owner-account-list{order:-2!important}.admin-info-panel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:var(--ui-radius)!important;background:rgba(255,255,255,.52)!important}.admin-account-list,.admin-info-panel .mini-section-title,.admin-info-panel .owner-account-wide{grid-column:1/-1!important}.admin-account-list{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.admin-account-card .admin-avatar-empty{display:grid!important;width:44px!important;height:44px!important;place-items:center!important;border-radius:999px!important;background:#fff0c0!important;color:#a5406a!important;font-weight:850!important}.location-admin-panel>#currentLocationList{order:-5!important}@media (max-width:760px){.schedule-edit-card{grid-template-columns:1fr!important;max-height:calc(100dvh - 24px)!important}.admin-info-panel,.tablet-message-panel .schedule-message-tools{grid-template-columns:1fr!important}}.owner-account-panel{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-items:start!important}.owner-account-list{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;width:100%!important;margin:0!important;padding:0 12px 4px!important;border:0!important;background:0 0!important;box-shadow:none!important}.owner-account-list .mini-section-title{flex:0 0 100%!important;margin:0 0 2px!important}.owner-account-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;margin:0 12px 12px!important;padding:0!important;background:0 0!important;box-shadow:none!important}.owner-account-actions button{min-width:132px!important}.account-form-modal{position:fixed!important;inset:0!important;z-index:330!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;overflow:hidden!important;background:rgba(31,42,40,.24)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}.account-form-modal[hidden]{display:none!important}.account-form-card{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:min(760px,calc(100vw - 32px))!important;max-height:calc(100dvh - 36px)!important;overflow-y:auto!important;padding:18px!important;border:1px solid var(--line)!important;border-radius:var(--ui-radius)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 22px 70px rgba(20,18,22,.26)!important}.account-form-card .admin-account-list,.account-form-card .modal-actions,.account-form-card .modal-title-row,.account-form-card .owner-account-wide,.account-form-card .security-note{grid-column:1/-1!important}.account-form-card .field{margin:0!important}.account-form-card input,.account-form-card select{width:100%!important}.account-form-card .modal-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin:0!important;padding:0!important}.admin-account-card,.owner-account-card{display:inline-grid!important;grid-auto-flow:row!important;justify-items:center!important;gap:8px!important;min-width:86px!important;padding:4px!important;border:0!important;background:0 0!important;box-shadow:none!important;color:var(--ink)!important;cursor:pointer!important}.admin-account-card img,.owner-account-card img{display:block!important;width:66px!important;height:66px!important;object-fit:cover!important;border:2px solid rgba(255,255,255,.9)!important;border-radius:999px!important;background:0 0!important;transition:transform 180ms ease!important}.admin-account-card:focus-visible img,.admin-account-card:hover img,.owner-account-card:focus-visible img,.owner-account-card:hover img{transform:scale(1.06)!important}.admin-account-card span,.owner-account-card span{max-width:110px!important;overflow:hidden!important;color:var(--ink)!important;font-size:.78rem!important;font-weight:800!important;text-overflow:ellipsis!important;text-transform:uppercase!important;white-space:nowrap!important}.owner-account-photo-preview,.owner-photo-preview{display:grid!important;width:86px!important;height:86px!important;place-items:center!important;justify-self:start!important;align-self:end!important;border:1px solid var(--line)!important;border-radius:999px!important;background:rgba(255,255,255,.54)!important;overflow:hidden!important}.owner-account-photo-preview img,.owner-photo-preview img{width:100%!important;height:100%!important;object-fit:cover!important}.admin-employee-avatar-button{padding:0!important;border-color:rgba(255,255,255,.92)!important;background:0 0!important;box-shadow:none!important;overflow:hidden!important}.admin-employee-avatar-button .admin-avatar-empty,.admin-employee-avatar-button img{transition:transform 180ms ease!important}.admin-employee-avatar-button:focus-visible .admin-avatar-empty,.admin-employee-avatar-button:focus-visible img,.admin-employee-avatar-button:hover .admin-avatar-empty,.admin-employee-avatar-button:hover img{transform:scale(1.06)!important}.admin-employee-avatar-button .admin-avatar-empty{background:rgba(255,255,255,.72)!important;color:var(--accent-strong)!important}.tablet-send-message-box{display:grid!important;gap:10px!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:var(--ui-radius)!important;background:rgba(255,255,255,.54)!important}.tablet-send-message-box .mini-section-title{margin:0!important}.tablet-send-message-box textarea{min-height:96px!important}.schedule-board-actions .secondary,.schedule-board-actions button,.schedule-month-view .schedule-board-actions .secondary,.schedule-month-view .schedule-board-actions button,.schedule-week-view .schedule-board-actions .secondary,.schedule-week-view .schedule-board-actions button{background:#fff0c0!important;color:var(--ink)!important}.schedule-board-actions button:focus-visible,.schedule-board-actions button:hover,.schedule-month-view .schedule-board-actions button:focus-visible,.schedule-month-view .schedule-board-actions button:hover,.schedule-week-view .schedule-board-actions button:focus-visible,.schedule-week-view .schedule-board-actions button:hover{background:#a5406a!important;color:#fff!important}.schedule-board-actions .secondary.active,.schedule-board-actions button.active,.schedule-month-view .schedule-board-actions button.active,.schedule-week-view .schedule-board-actions button.active{background:#a5406a!important;color:#fff!important}.schedule-month-view .schedule-month-day{background:rgba(255,255,255,.58)!important;color:var(--ink)!important}.schedule-month-view .schedule-month-day:focus-visible,.schedule-month-view .schedule-month-day:hover{background:rgba(255,240,192,.78)!important;color:var(--ink)!important}@media (max-width:760px){.account-form-card{grid-template-columns:1fr!important;width:min(460px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;padding:16px!important}.owner-account-actions{flex-direction:column!important;align-items:stretch!important}}#mainAdminHoverLoginButton::before{content:none!important;display:none!important}.add-location-popup-button{justify-self:start!important;width:min(220px,100%)!important;min-height:42px!important;margin:0 12px 4px!important}.location-admin-panel>#addLocationButton.add-location-popup-button{display:inline-flex!important;grid-column:1/-1!important;order:-4!important;align-items:center!important;justify-content:center!important;max-width:220px!important;padding:10px 16px!important}.location-editor-modal{z-index:480!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;overflow:hidden!important}.location-editor-card{width:min(1180px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;padding:16px!important}.location-editor-card .location-editor-fields.location-admin-panel{width:100%!important;max-width:none!important;margin:0!important}.location-editor-card .edit-week-hours-list{grid-template-columns:repeat(7,minmax(92px,1fr))!important;overflow-x:hidden!important}.account-form-modal{z-index:500!important;padding:16px!important}.account-form-card{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px!important;width:min(920px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;padding:16px!important}.account-form-card>.field{grid-column:span 6!important}.account-form-card .owner-account-photo-preview,.account-form-card .owner-photo-preview{grid-column:span 3!important;width:74px!important;height:74px!important;align-self:center!important}.account-form-card .owner-account-locations{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:10px!important;max-height:112px!important;overflow:auto!important}.account-form-card .owner-account-locations .mini-section-title{flex:0 0 100%!important;margin:0!important}.account-form-card .owner-account-locations label{min-height:32px!important;padding:6px 10px!important}.photo-crop-modal{z-index:1200!important}.admin-section[data-section=People] .admin-employee-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;width:calc(100% - 28px)!important;margin:12px 14px 18px!important}.admin-section[data-section=People] .admin-employee-card{min-width:0!important}.admin-employee-avatar-button{border:0!important;background:0 0!important;box-shadow:none!important}.admin-employee-avatar-button:focus-visible,.admin-employee-avatar-button:hover{background:0 0!important;box-shadow:none!important}.admin-employee-avatar-button .admin-avatar-empty,.admin-employee-avatar-button img{border:0!important;box-shadow:none!important}.employee-form-modal{z-index:460!important;align-items:center!important;padding:16px!important;overflow:hidden!important}.employee-form-modal .employee-form-card{width:min(860px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;gap:10px!important;padding:14px!important}.employee-form-modal .employee-form-card>.field:first-of-type,.employee-form-modal .employee-form-card>.field:nth-of-type(2),.employee-form-modal .employee-form-card>.field:nth-of-type(3){grid-column:span 4!important}.employee-form-modal .employee-form-card>.field:nth-of-type(4),.employee-form-modal .employee-form-card>.field:nth-of-type(5){grid-column:span 6!important}.employee-form-modal .add-employee-days{gap:6px!important;padding:8px!important}.employee-form-modal .add-employee-days label{min-height:28px!important;padding:4px 8px!important}.employee-form-modal .employee-form-times{gap:10px!important}.schedule-month-view-by-employee{grid-column:1/-1!important;padding:10px 12px!important;border-bottom:1px solid rgba(255,255,255,.78)!important;background:rgba(255,255,255,.64)!important;color:var(--ink)!important;font-size:.82rem!important;font-weight:850!important;text-align:left!important}@media (max-width:920px){.admin-section[data-section=People] .admin-employee-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.account-form-card,.employee-form-modal .employee-form-card{grid-template-columns:1fr!important}.account-form-card .owner-account-photo-preview,.account-form-card .owner-photo-preview,.account-form-card>.field,.employee-form-modal .employee-form-card>.field:first-of-type,.employee-form-modal .employee-form-card>.field:nth-of-type(2),.employee-form-modal .employee-form-card>.field:nth-of-type(3),.employee-form-modal .employee-form-card>.field:nth-of-type(4),.employee-form-modal .employee-form-card>.field:nth-of-type(5){grid-column:1/-1!important}.admin-section[data-section=People] .admin-employee-list{grid-template-columns:1fr!important}}.admin-section[data-section=People] .admin-employee-list{display:grid!important;grid-template-columns:repeat(3,minmax(260px,1fr))!important;gap:14px!important;width:calc(100% - 28px)!important;margin:14px!important}.admin-section[data-section=People] .admin-employee-card,.admin-section[data-section=People] .admin-employee-card.expanded,.admin-section[data-section=People] .admin-employee-card:not(.expanded){display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:18px!important;row-gap:10px!important;width:100%!important;min-height:128px!important;padding:16px 18px!important;border:1px solid rgba(255,255,255,.86)!important;border-radius:28px!important;background:rgba(255,255,255,.58)!important;box-shadow:none!important}.admin-section[data-section=People] .admin-employee-avatar-button{grid-column:1!important;grid-row:1/3!important;display:grid!important;width:86px!important;height:86px!important;min-height:86px!important;place-items:center!important;padding:0!important;border:0!important;border-radius:999px!important;background:0 0!important;box-shadow:none!important;overflow:hidden!important}.admin-section[data-section=People] .admin-employee-avatar-button:focus-visible,.admin-section[data-section=People] .admin-employee-avatar-button:hover{background:0 0!important;box-shadow:none!important}.admin-section[data-section=People] .admin-employee-avatar-button .admin-avatar-empty,.admin-section[data-section=People] .admin-employee-avatar-button img{display:grid!important;width:100%!important;height:100%!important;place-items:center!important;border:2px solid rgba(255,255,255,.94)!important;border-radius:999px!important;background:rgba(255,255,255,.52)!important;object-fit:cover!important;box-shadow:none!important;transition:transform 180ms ease!important}.admin-section[data-section=People] .admin-employee-avatar-button:focus-visible .admin-avatar-empty,.admin-section[data-section=People] .admin-employee-avatar-button:focus-visible img,.admin-section[data-section=People] .admin-employee-avatar-button:hover .admin-avatar-empty,.admin-section[data-section=People] .admin-employee-avatar-button:hover img{transform:scale(1.06)!important}.admin-section[data-section=People] .admin-employee-name{grid-column:2!important;grid-row:1!important;align-self:end!important;overflow:hidden!important;color:var(--ink)!important;font-size:clamp(1.1rem, 1.7vw, 1.55rem)!important;font-weight:850!important;line-height:1.12!important;text-overflow:ellipsis!important;white-space:nowrap!important}.admin-section[data-section=People] .admin-employee-actions{grid-column:2!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:auto!important;margin:0!important}.admin-section[data-section=People] .edit-employee-button{min-width:86px!important;min-height:44px!important;padding:10px 20px!important;border:2px solid rgba(255,255,255,.92)!important;border-radius:999px!important;background:#a5406a!important;color:#fff!important;font-size:.98rem!important;font-weight:850!important;box-shadow:none!important}.admin-section[data-section=People] .edit-employee-button:focus-visible,.admin-section[data-section=People] .edit-employee-button:hover{background:#8f3159!important;color:#fff!important}.admin-section[data-section=People] .delete-employee-button{display:inline-grid!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;place-items:center!important;padding:0!important;border:0!important;border-radius:999px!important;background:rgba(243,199,212,.54)!important;color:#8f3d2b!important;font-size:1.7rem!important;font-weight:850!important;line-height:1!important;box-shadow:none!important}.admin-section[data-section=People] .delete-employee-button:focus-visible,.admin-section[data-section=People] .delete-employee-button:hover{background:#d71e78!important;color:#fff!important}@media (max-width:1120px){.admin-section[data-section=People] .admin-employee-list{grid-template-columns:repeat(2,minmax(260px,1fr))!important}}@media (max-width:720px){.admin-section[data-section=People] .admin-employee-list{grid-template-columns:1fr!important}}.admin-section[data-section=Locations]>.location-admin-panel{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;gap:18px!important;width:min(860px,calc(100% - 28px))!important;margin:14px auto 18px!important;padding:16px!important}.admin-section[data-section=Locations]>.location-admin-panel>:not(#currentLocationList):not(#addLocationButton){display:none!important}.admin-section[data-section=Locations]>.location-admin-panel>#currentLocationList{justify-self:stretch!important;width:100%!important;margin:0!important}.admin-section[data-section=Locations]>.location-admin-panel>#addLocationButton.add-location-popup-button{display:inline-flex!important;justify-self:center!important;align-items:center!important;justify-content:center!important;width:min(240px,100%)!important;max-width:240px!important;min-height:44px!important;margin:0 auto!important}.owner-account-card:focus-visible,.owner-account-card:hover,.owner-account-list .owner-account-card:focus-visible,.owner-account-list .owner-account-card:hover{background:0 0!important;box-shadow:none!important}.admin-section[data-section="Owner Account"] .owner-account-list .owner-account-card:focus-visible,.admin-section[data-section="Owner Account"] .owner-account-list .owner-account-card:hover{background:0 0!important;box-shadow:none!important;outline:0!important}.admin-section[data-section="Owner Account"] .owner-account-list .owner-account-card:focus-visible img,.admin-section[data-section="Owner Account"] .owner-account-list .owner-account-card:hover img{transform:scale(1.06)!important}.account-form-modal[hidden],.employee-form-modal[hidden],.first-login-modal[hidden],.location-editor-modal[hidden],.photo-crop-modal[hidden],.schedule-edit-modal[hidden]{display:none!important}.employee-form-modal{position:fixed!important;inset:0!important;z-index:700!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100vw!important;height:100dvh!important;padding:18px!important;overflow:hidden!important;background:rgba(20,18,22,.24)!important}.employee-form-modal .employee-form-card{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:12px!important;width:min(820px,calc(100vw - 36px))!important;max-height:calc(100dvh - 36px)!important;margin:0 auto!important;padding:16px!important;overflow-y:auto!important;overscroll-behavior:contain!important;border-radius:var(--ui-radius)!important}.employee-form-modal .employee-form-card .modal-title-row{position:sticky!important;top:-16px!important;z-index:2!important;align-items:center!important;margin:-16px -16px 0!important;padding:16px!important;border-radius:var(--ui-radius) var(--ui-radius) 0 0!important;background:rgba(255,255,255,.96)!important}.employee-form-modal #cancelAddEmployeeButton,.employee-form-modal #closeAddEmployeeButton{pointer-events:auto!important}.employee-form-modal .employee-form-card>.field:first-of-type,.employee-form-modal .employee-form-card>.field:nth-of-type(2),.employee-form-modal .employee-form-card>.field:nth-of-type(3){grid-column:span 4!important}.employee-form-modal .employee-form-card>.field:nth-of-type(4),.employee-form-modal .employee-form-card>.field:nth-of-type(5){grid-column:span 6!important}.employee-form-modal .upload-status{min-height:24px!important;color:var(--muted)!important;font-weight:800!important}.employee-form-modal .upload-status.error{color:var(--warn)!important}.admin-menu-wrap.menu-open .admin-hover-dropdown,.admin-menu-wrap:focus-within .admin-hover-dropdown,.admin-menu-wrap:hover .admin-hover-dropdown{opacity:1!important;transform:translate(-24px,0) scale(1)!important;pointer-events:auto!important}.admin-panel.admin-login-mode,.admin-panel.admin-login-mode.admin-login-view,.admin-panel.admin-login-mode:not(.admin-login-view){inset:72px auto auto 50%!important;width:min(430px,calc(100vw - 32px))!important;max-height:calc(100dvh - 96px)!important;transform:translateX(-50%)!important}.admin-login-box{width:100%!important;max-width:390px!important;margin:0 auto!important}.employee-login-card{width:min(390px,calc(100vw - 36px))!important;margin:0 auto!important}@media (max-width:760px){.employee-form-modal{align-items:flex-start!important;padding:12px!important;overflow-y:auto!important}.employee-form-modal .employee-form-card{grid-template-columns:1fr!important;width:min(520px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important}.employee-form-modal .employee-form-card>.field:first-of-type,.employee-form-modal .employee-form-card>.field:nth-of-type(2),.employee-form-modal .employee-form-card>.field:nth-of-type(3),.employee-form-modal .employee-form-card>.field:nth-of-type(4),.employee-form-modal .employee-form-card>.field:nth-of-type(5){grid-column:1/-1!important}.admin-panel.admin-login-mode,.admin-panel.admin-login-mode.admin-login-view,.admin-panel.admin-login-mode:not(.admin-login-view){inset:58px auto auto 50%!important;width:min(390px,calc(100vw - 24px))!important;max-height:calc(100dvh - 76px)!important}}.main-logo{width:min(374px,82vw)!important;max-width:374px!important;margin:0 auto 4px!important;padding:0!important}.admin-section[data-section=People] .admin-employee-card,.admin-section[data-section=People] .admin-employee-card.expanded,.admin-section[data-section=People] .admin-employee-card:not(.expanded){grid-template-columns:78px minmax(0,1fr)!important;min-height:115px!important;padding:14px 16px!important;column-gap:15px!important;row-gap:8px!important}.admin-section[data-section=People] .admin-employee-avatar-button{width:78px!important;height:78px!important;min-height:78px!important}.admin-section[data-section=People] .admin-employee-name{max-width:100%!important;overflow:hidden!important;font-size:clamp(.98rem, 1.25vw, 1.18rem)!important;font-weight:400!important;line-height:1.18!important;text-overflow:ellipsis!important;white-space:nowrap!important}.admin-section[data-section=People] .admin-employee-actions{gap:9px!important}.admin-section[data-section=People] .edit-employee-button{min-width:69px!important;min-height:35px!important;padding:8px 16px!important;font-size:.82rem!important;font-weight:700!important}.admin-section[data-section=People] .delete-employee-button{width:35px!important;height:35px!important;min-width:35px!important;min-height:35px!important;font-size:1.36rem!important}.schedule-month-view-by-employee{display:flex!important;grid-column:1/-1!important;align-items:center!important;gap:10px!important;overflow-x:auto!important;padding:10px 12px!important;color:var(--ink)!important;text-align:left!important}.schedule-month-view-by-employee>strong{flex:0 0 auto!important;color:var(--muted)!important;font-size:.78rem!important;font-weight:800!important;text-transform:uppercase!important}.schedule-month-employee-chip{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:7px!important;max-width:180px!important;padding:5px 9px!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:999px!important;background:rgba(255,255,255,.46)!important;color:var(--ink)!important}.schedule-month-employee-chip img{width:28px!important;height:28px!important;border-radius:999px!important;object-fit:cover!important}.schedule-month-employee-chip span{overflow:hidden!important;font-size:.78rem!important;font-weight:700!important;text-overflow:ellipsis!important;white-space:nowrap!important}.schedule-employee-strip{display:flex!important;align-items:center!important;gap:10px!important;overflow-x:auto!important;padding:10px 12px!important;border-bottom:1px solid rgba(255,255,255,.78)!important;color:var(--ink)!important;text-align:left!important}.schedule-employee-strip>strong{flex:0 0 auto!important;color:var(--muted)!important;font-size:.78rem!important;font-weight:800!important;text-transform:uppercase!important}.schedule-employee-chip{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:7px!important;max-width:180px!important;padding:5px 9px!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:999px!important;background:rgba(255,255,255,.46)!important;color:var(--ink)!important}.schedule-employee-chip img{width:28px!important;height:28px!important;border-radius:999px!important;object-fit:cover!important}.schedule-employee-chip span{overflow:hidden!important;font-size:.78rem!important;font-weight:700!important;text-overflow:ellipsis!important;white-space:nowrap!important}.schedule-week-view .schedule-employee-cell{min-height:54px!important;padding:8px 10px!important;font-size:.78rem!important;font-weight:700!important}.employee-form-modal{align-items:center!important;padding:12px!important;overflow:hidden!important}.employee-form-modal .employee-form-card{grid-template-columns:repeat(12,minmax(0,1fr))!important;width:min(1080px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;gap:6px 10px!important;padding:10px!important;overflow:hidden!important;align-content:start!important}.employee-form-modal .employee-form-card .modal-title-row{position:static!important;grid-column:1/-1!important;min-height:30px!important;margin:0!important;padding:0!important;background:0 0!important}.employee-form-modal .employee-form-card .modal-title-row h2{font-size:.94rem!important;line-height:1.1!important}.employee-form-modal .employee-form-card .modal-title-row .eyebrow{margin:0!important;font-size:.62rem!important}.employee-form-modal .employee-form-card>.field{min-height:0!important;gap:2px!important}.employee-form-modal .add-employee-days>span,.employee-form-modal .employee-form-card>.field span{font-size:.66rem!important;line-height:1!important}.employee-form-modal .employee-form-card input,.employee-form-modal .employee-form-card select{min-height:28px!important;height:28px!important;padding:4px 8px!important;font-size:.76rem!important}.employee-form-modal .employee-form-card>.field:first-of-type,.employee-form-modal .employee-form-card>.field:nth-of-type(2),.employee-form-modal .employee-form-card>.field:nth-of-type(3){grid-column:span 4!important}.employee-form-modal .employee-form-card .upload-status,.employee-form-modal .employee-form-card>.field:nth-of-type(4),.employee-form-modal .employee-form-card>.field:nth-of-type(5){grid-column:span 4!important}.employee-form-modal .employee-form-card .upload-status{align-self:end!important;min-height:28px!important;padding:5px 4px 0!important;font-size:.72rem!important}.employee-form-modal .add-employee-days{grid-column:1/-1!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:4px!important;min-height:30px!important;padding:4px 6px!important;overflow-x:auto!important}.employee-form-modal .add-employee-days label{flex:0 0 auto!important;min-height:22px!important;padding:2px 6px!important;font-size:.66rem!important}.employee-form-modal .employee-form-times{grid-column:span 6!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.employee-form-modal .modal-actions{grid-column:span 6!important;display:flex!important;align-items:end!important;justify-content:flex-end!important;gap:6px!important;min-height:36px!important}.employee-form-modal #closeAddEmployeeButton,.employee-form-modal .modal-actions button{min-height:30px!important;padding-top:4px!important;padding-bottom:4px!important;font-size:.76rem!important}.admin-panel.admin-login-mode.employee-login-view,.admin-panel.admin-login-mode.owner-login-view,.admin-panel.admin-login-mode:not(.admin-login-view){inset:72px 18px auto auto!important;transform:none!important}.admin-panel.admin-login-mode.admin-login-view{inset:auto 18px 64px auto!important;transform:none!important}@media (max-width:760px){.employee-form-modal{align-items:flex-start!important;overflow-y:auto!important}.employee-form-modal .employee-form-card{grid-template-columns:1fr!important;width:min(520px,calc(100vw - 24px))!important;overflow:auto!important}.employee-form-modal .employee-form-card .upload-status,.employee-form-modal .employee-form-card>.field:first-of-type,.employee-form-modal .employee-form-card>.field:nth-of-type(2),.employee-form-modal .employee-form-card>.field:nth-of-type(3),.employee-form-modal .employee-form-card>.field:nth-of-type(4),.employee-form-modal .employee-form-card>.field:nth-of-type(5),.employee-form-modal .employee-form-times,.employee-form-modal .modal-actions{grid-column:1/-1!important}.admin-panel.admin-login-mode.employee-login-view,.admin-panel.admin-login-mode.owner-login-view,.admin-panel.admin-login-mode:not(.admin-login-view){inset:58px 12px auto auto!important;transform:none!important}.admin-panel.admin-login-mode.admin-login-view{inset:auto 12px 58px auto!important;transform:none!important}}.clock-panel .login-employee,.clock-panel .login-pin{border:1px solid rgba(255,255,255,.4)!important}.clock-panel .login-employee select,.clock-panel .login-pin input{border:1px solid rgba(255,255,255,.4)!important}.employee-form-modal .employee-form-card{grid-template-columns:repeat(6,minmax(0,1fr))!important;width:min(648px,calc(100vw - 24px))!important;height:min(55dvh,504px)!important;min-height:340px!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;align-content:center!important}.employee-form-modal .employee-form-card .upload-status,.employee-form-modal .employee-form-card>.field:first-of-type,.employee-form-modal .employee-form-card>.field:nth-of-type(2),.employee-form-modal .employee-form-card>.field:nth-of-type(3),.employee-form-modal .employee-form-card>.field:nth-of-type(4),.employee-form-modal .employee-form-card>.field:nth-of-type(5){grid-column:span 2!important}.employee-form-modal .add-employee-days{display:none!important;grid-column:1/-1!important}.employee-form-modal .employee-form-times{display:none!important}.employee-form-modal .modal-actions{grid-column:1/-1!important;min-height:42px!important}.employee-form-modal .employee-form-card input,.employee-form-modal .employee-form-card select{min-height:34px!important;height:34px!important;font-size:.82rem!important}.employee-form-modal .employee-form-card input[type=file]{padding-top:6px!important}.employee-form-modal .employee-form-card .upload-status{min-height:34px!important;padding-top:8px!important}.employee-form-modal #closeAddEmployeeButton,.employee-form-modal .modal-actions button{min-height:36px!important}.schedule-board-body{display:grid!important;grid-template-columns:190px minmax(840px,1fr)!important;align-items:stretch!important;min-width:0!important;overflow-x:auto!important}.schedule-employee-sidebar{position:sticky!important;left:0!important;top:0!important;z-index:4!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;min-width:190px!important;padding:12px!important;border-right:1px solid var(--line)!important;background:rgba(255,255,255,.72)!important}.schedule-employee-sidebar>strong{margin:0 0 2px!important;color:var(--muted)!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:0!important;text-transform:uppercase!important}.schedule-employee-sidebar .schedule-employee-chip{display:flex!important;width:100%!important;max-width:none!important;min-height:38px!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:6px 8px!important;border:1px solid rgba(255,255,255,.6)!important;border-radius:999px!important;background:rgba(255,255,255,.34)!important;color:var(--ink)!important;cursor:pointer!important;text-align:left!important}.schedule-employee-sidebar .schedule-employee-chip.active,.schedule-employee-sidebar .schedule-employee-chip:hover{background:#a5406a!important;border-color:#a5406a!important;color:#fff!important}.schedule-employee-sidebar .schedule-employee-chip img{width:28px!important;height:28px!important;flex:0 0 28px!important;border-radius:999px!important;object-fit:cover!important}.schedule-employee-sidebar .schedule-employee-chip span{min-width:0!important;overflow:hidden!important;font-size:.78rem!important;font-weight:700!important;text-overflow:ellipsis!important;white-space:nowrap!important}.schedule-board-grid{grid-template-columns:repeat(7,minmax(118px,1fr))!important;min-width:840px!important}.schedule-month-grid{min-width:840px!important}.schedule-board-corner,.schedule-employee-cell,.schedule-employee-strip{display:none!important}.schedule-fullscreen-shell .schedule-board{width:max-content!important;min-width:max(1040px,calc(100vw - 56px))!important}.schedule-fullscreen-shell .schedule-board-body{grid-template-columns:210px minmax(900px,1fr)!important}.schedule-fullscreen-shell .schedule-week-view .schedule-board-grid{min-width:900px!important}@media (max-width:760px){.schedule-board-body{grid-template-columns:170px minmax(760px,1fr)!important}.schedule-employee-sidebar{position:sticky!important;min-width:170px!important}}.admin-section[data-section="Owner Account"] .owner-account-panel{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.owner-account-overview{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}.owner-account-overview .admin-account-list,.owner-account-overview .owner-account-list{display:grid!important;align-content:start!important;justify-items:center!important;gap:10px!important;min-height:170px!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:var(--ui-radius)!important;background:rgba(255,255,255,.34)!important}.owner-profile-stack{display:grid!important;justify-items:center!important;gap:7px!important}.owner-profile-stack .owner-account-card{margin:0!important}.owner-profile-delete{display:inline-grid!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;place-items:center!important;padding:0!important;border:0!important;border-radius:999px!important;background:rgba(243,199,212,.58)!important;color:#d71e78!important;font-size:1.15rem!important;font-weight:800!important;line-height:1!important}.owner-profile-delete:focus-visible,.owner-profile-delete:hover{background:#d71e78!important;color:#fff!important}.owner-account-actions{display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important}.admin-panel.admin-only-login .admin-login-choice{display:none!important}.admin-panel.login-menu-login #mainAdminLoginChoiceButton{display:none!important}.admin-panel.login-menu-login .admin-login-choice{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-dashboard-nav,.admin-management-mode .admin-dashboard-nav{border-color:transparent!important;background:0 0!important;box-shadow:none!important}.admin-dashboard-nav button,.admin-management-mode .admin-dashboard-nav button{background:#ffe4ec!important;color:var(--ink)!important}.admin-dashboard-nav button:focus-visible,.admin-dashboard-nav button:hover,.admin-management-mode .admin-dashboard-nav button:focus-visible,.admin-management-mode .admin-dashboard-nav button:hover{background:#ffd3e1!important;color:var(--ink)!important}.admin-dashboard-nav button.active,.admin-management-mode .admin-dashboard-nav button.active{background:#ffc2d6!important;color:var(--ink)!important}.schedule-fullscreen-shell .schedule-fullscreen-toolbar{justify-content:flex-start!important}.schedule-fullscreen-shell .schedule-fullscreen-toolbar .schedule-board-actions{order:0!important;justify-content:flex-start!important}.schedule-fullscreen-shell .schedule-fullscreen-toolbar>div:not(.schedule-board-actions){order:1!important}@media (max-width:760px){.owner-account-overview{grid-template-columns:1fr!important}}.admin-section[data-section="Owner Account"] .owner-account-overview{align-items:stretch!important;grid-template-columns:repeat(2,minmax(220px,1fr))!important}.admin-section[data-section="Owner Account"] .admin-account-list,.admin-section[data-section="Owner Account"] .owner-account-list{grid-template-rows:auto 1fr!important;align-items:start!important;min-height:190px!important;padding:14px!important}.admin-section[data-section="Owner Account"] .owner-profile-stack{width:min(190px,100%)!important}.admin-section[data-section="Owner Account"] .owner-account-card{width:100%!important;min-height:118px!important;padding:10px!important}.admin-section[data-section="Owner Account"] .owner-account-card img{width:72px!important;height:72px!important}.admin-section[data-section="Owner Account"] .owner-account-card span{max-width:100%!important;overflow:hidden!important;font-size:.88rem!important;text-overflow:ellipsis!important;white-space:nowrap!important}.appearance-employee-field,.appearance-profile-photo-field{display:none!important}.progress-filter-panel{display:grid!important;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(150px,1fr)!important;gap:12px!important;width:calc(100% - 24px)!important;margin:12px!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:var(--ui-radius)!important;background:rgba(255,255,255,.52)!important}.progress-custom-range[hidden]{display:none!important}.employee-progress-chart{display:grid!important;grid-template-columns:repeat(2,minmax(220px,1fr))!important;gap:12px!important;width:calc(100% - 24px)!important;margin:12px!important}.progress-card{min-width:0!important;margin:0!important;padding:14px!important;border-radius:var(--ui-radius)!important}.progress-card small,.progress-card strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}@media (max-width:760px){.admin-section[data-section="Owner Account"] .owner-account-overview,.employee-progress-chart,.progress-filter-panel{grid-template-columns:1fr!important}}.clock-panel .login-employee{order:1}.clock-panel .login-pin{order:2}.clock-panel #employeeProfilePreview{order:3;grid-column:1/-1!important;justify-self:center;width:min(100%,320px)}.clock-panel #employeeScheduleCard{order:4;grid-column:1/-1!important;width:100%;text-align:center}.clock-panel .employee-main-page-button{order:5}.clock-panel .login-employee select,.clock-panel .login-pin input{padding-left:16px!important}.admin-panel.admin-login-mode.admin-login-view{width:min(344px,calc(100vw - 32px))!important}.admin-panel.admin-login-mode,.admin-panel.admin-login-mode.employee-login-view,.admin-panel.admin-login-mode.owner-login-view,.admin-panel.admin-login-mode:not(.admin-login-view){width:min(344px,calc(100vw - 32px))!important}.admin-login-box{max-width:312px!important}.employee-login-card{width:min(312px,calc(100vw - 36px))!important}.admin-section[data-section="Owner Account"] .owner-account-overview{grid-template-columns:minmax(0,1fr) minmax(140px,0.68fr)!important;gap:10px!important}.admin-section[data-section="Owner Account"] .admin-account-list,.admin-section[data-section="Owner Account"] .owner-account-list{min-width:0!important;min-height:150px!important;padding:10px!important}.admin-section[data-section="Owner Account"] .admin-account-list .owner-profile-stack{width:min(145px,100%)!important}.admin-section[data-section="Owner Account"] .admin-account-list .owner-account-card{min-height:94px!important;padding:8px!important}.admin-section[data-section="Owner Account"] .admin-account-list .owner-account-card img{width:58px!important;height:58px!important}.admin-section[data-section="Owner Account"] .admin-account-list .owner-account-card span{font-size:.76rem!important}@media (max-width:760px){.admin-section[data-section="Owner Account"] .owner-account-overview{grid-template-columns:minmax(0,1fr) minmax(128px,0.65fr)!important}}@media (max-width:520px){.admin-section[data-section="Owner Account"] .owner-account-overview{grid-template-columns:1fr!important}}.employee-form-modal .employee-form-card{gap:5px 8px!important;padding:8px!important}.employee-form-modal .employee-form-card .modal-title-row{min-height:32px!important}.employee-form-modal .employee-form-card .modal-title-row h2{font-size:1.13rem!important}.employee-form-modal .employee-form-card .modal-title-row .eyebrow{font-size:.74rem!important}.employee-form-modal .employee-form-card>.field,.employee-form-modal .employee-form-times .field{gap:3px!important}.employee-form-modal .add-employee-days>span,.employee-form-modal .employee-form-card>.field span,.employee-form-modal .employee-form-times .field span{font-size:.79rem!important}.employee-form-modal .employee-form-card input,.employee-form-modal .employee-form-card select{min-height:41px!important;height:41px!important;padding:6px 9px!important;font-size:.98rem!important}.employee-form-modal .employee-form-card input[type=file]{padding-top:9px!important;font-size:.9rem!important}.employee-form-modal .employee-form-card .upload-status{min-height:41px!important;padding-top:10px!important;font-size:.86rem!important}.employee-form-modal .modal-actions{min-height:46px!important;gap:7px!important}.employee-form-modal #closeAddEmployeeButton,.employee-form-modal .modal-actions button{min-height:43px!important;padding:7px 13px!important;font-size:.91rem!important}.employee-form-modal #closeAddEmployeeButton{min-width:43px!important;font-size:1.34rem!important}.admin-section[data-section="Owner Account"] .owner-account-overview{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important;overflow:hidden!important}.admin-section[data-section="Owner Account"] .owner-account-list{flex:1 1 0!important;width:auto!important;min-width:0!important;min-height:124px!important;padding:8px!important}.admin-section[data-section="Owner Account"] .admin-account-list{flex:0 0 132px!important;width:132px!important;min-width:132px!important;max-width:132px!important;min-height:124px!important;padding:8px!important}.admin-section[data-section="Owner Account"] .owner-profile-stack{width:min(132px,100%)!important}.admin-section[data-section="Owner Account"] .owner-account-card{min-height:86px!important;padding:7px!important}.admin-section[data-section="Owner Account"] .owner-account-card img{width:52px!important;height:52px!important}.admin-section[data-section="Owner Account"] .owner-account-card span{font-size:.72rem!important}.admin-section[data-section="Owner Account"] .owner-profile-delete{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;font-size:.98rem!important}.employee-form-modal .employee-form-card>.field:nth-of-type(5){grid-column:span 4!important}.employee-form-modal .employee-form-card .upload-status{grid-column:span 2!important}.employee-form-modal #newEmployeePhotoInput{width:100%!important;min-width:0!important;font-size:.94rem!important}.photo-crop-card{width:min(440px,calc(100vw - 34px))!important;gap:10px!important;padding:16px!important}.photo-crop-preview{position:relative!important;width:min(280px,calc(100vw - 92px))!important;height:min(280px,calc(100vw - 92px))!important;border:3px solid rgba(255,255,255,.94)!important;border-radius:999px!important;cursor:grab!important;touch-action:none!important;user-select:none!important;box-shadow:0 0 0 8px rgba(255,228,236,.42),0 18px 42px rgba(31,42,40,.16)!important}.photo-crop-preview::after{content:"";position:absolute;inset:13%;border:1px dashed rgba(255,255,255,.9);border-radius:inherit;pointer-events:none}.photo-crop-preview.is-dragging{cursor:grabbing!important}.photo-crop-preview.is-dragging img{transition:none!important}.photo-crop-preview img{pointer-events:none!important;will-change:transform,object-position!important}.photo-crop-modal.wide-crop .photo-crop-preview{width:min(380px,calc(100vw - 72px))!important;height:min(214px,calc((100vw - 72px) * .5625))!important;border-radius:var(--ui-radius)!important}.photo-crop-modal.wide-crop .photo-crop-preview::after{inset:10%;border-radius:10px}.photo-crop-help{margin:0!important;color:var(--muted)!important;font-size:.84rem!important;font-weight:800!important;text-align:center!important}.photo-crop-controls{display:grid!important;grid-template-columns:54px minmax(88px,1fr) 54px!important;gap:10px!important;align-items:center!important;justify-content:center!important;width:min(260px,100%)!important;margin:0 auto!important}.photo-crop-controls button{min-height:42px!important;padding:8px 12px!important;font-size:1rem!important}#photoCropZoomInButton,#photoCropZoomOutButton{border-radius:999px!important;font-size:1.35rem!important;line-height:1!important}.photo-crop-card .modal-actions{justify-content:center!important;gap:10px!important}.photo-crop-card .modal-actions button{min-height:40px!important}.notification-settings-panel{box-sizing:border-box!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;min-width:0!important;overflow-x:hidden!important;align-items:stretch!important}.notification-settings-panel *,.notification-settings-panel ::after,.notification-settings-panel ::before{box-sizing:border-box!important}.notification-settings-intro{min-width:0!important;flex-wrap:wrap!important}.notification-category{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.notification-rule-header,.notification-rule-row{grid-template-columns:minmax(0,1fr) 64px minmax(186px,0.9fr)!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important}.notification-rule-header span:nth-child(4){display:none!important}.notification-rule-row{overflow:hidden!important;padding:10px!important}.notification-event-name{display:grid!important;gap:3px!important;min-width:0!important}.notification-event-name span,.notification-event-name strong{min-width:0!important;overflow-wrap:anywhere!important}.notification-event-name strong{font-size:.9rem!important;font-weight:800!important}.notification-event-name span{color:var(--muted)!important;font-size:.72rem!important;line-height:1.2!important}.notification-toggle{width:54px!important;min-width:54px!important;min-height:26px!important;justify-self:center!important;gap:4px!important;padding:2px!important;border:0!important;background:0 0!important;box-shadow:none!important;font-size:.66rem!important}.notification-toggle input{position:relative!important;width:34px!important;height:18px!important;margin:0!important;flex:0 0 auto!important;appearance:none!important;-webkit-appearance:none!important;border:1px solid var(--line)!important;border-radius:999px!important;background:rgba(255,255,255,.72)!important;cursor:pointer!important}.notification-toggle input::after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:999px;background:var(--muted);transition:transform 160ms ease,background 160ms ease}.notification-toggle input:checked{background:rgba(196,90,122,.18)!important}.notification-toggle input:checked::after{transform:translateX(16px);background:var(--accent-strong)}.notification-toggle span{min-width:18px!important}.notification-delivery-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;width:100%!important;min-width:0!important;flex-wrap:nowrap!important}.notification-delivery-options label{justify-content:center!important;min-width:0!important;min-height:28px!important;padding:5px 6px!important;gap:4px!important;white-space:nowrap!important;font-size:.72rem!important}.notification-delivery-options input{width:12px!important;height:12px!important;margin:0!important;flex:0 0 auto!important}.notification-template-field{grid-column:1/-1!important;min-width:0!important}.notification-template-field textarea{max-width:100%!important;min-height:48px!important;font-size:.8rem!important}@media (max-width:900px){.notification-rule-header,.notification-rule-row{grid-template-columns:minmax(0,1fr) 58px!important}.notification-delivery-options,.notification-template-field{grid-column:1/-1!important}}#adminDashboardBody,.admin-dashboard-body,.admin-management-mode .admin-dashboard-body{background:0 0!important;background-color:transparent!important;border:0!important;box-shadow:none!important}.admin-section[data-section=Messages] .notification-settings-panel,.admin-section[data-section=Messages] .tablet-message-panel{box-sizing:border-box!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;min-width:0!important;overflow-x:hidden!important}.admin-section[data-section=Messages] .tablet-message-panel{margin-bottom:10px!important}.notification-toggle{width:58px!important;min-width:58px!important;justify-content:flex-start!important;gap:6px!important;padding:0!important;background:0 0!important}.notification-toggle input{position:static!important;width:16px!important;height:16px!important;flex:0 0 16px!important;appearance:auto!important;-webkit-appearance:checkbox!important;border:0!important;border-radius:3px!important;background:0 0!important;accent-color:var(--accent-strong)!important}.notification-toggle input::after{display:none!important}.notification-toggle input:checked{background:0 0!important}.notification-toggle span{width:24px!important;min-width:24px!important;color:var(--ink)!important;font-size:.7rem!important;font-weight:850!important;text-align:left!important}#adminDashboardNav,.admin-dashboard-nav,.admin-management-mode .admin-dashboard-nav{background:0 0!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#ownerAccountLocations.owner-account-locations{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;max-height:none!important;overflow:visible!important;padding:8px!important}#ownerAccountLocations .mini-section-title{grid-column:1/-1!important;margin:0!important}#ownerAccountLocations .owner-location-choice{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;justify-content:start!important;align-items:center!important;gap:6px!important;min-width:0!important;min-height:34px!important;padding:4px 9px!important;border:1px solid rgba(255,255,255,.88)!important;border-radius:999px!important;background:rgba(255,255,255,.36)!important;color:var(--ink)!important;text-align:left!important;cursor:pointer!important}#ownerAccountLocations .owner-location-choice input[type=checkbox]{width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;margin:0!important;accent-color:var(--accent-strong)!important}#ownerAccountLocations .owner-location-choice span{min-width:0!important;overflow:hidden!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important}#ownerAccountLocations .owner-location-choice:hover{border-color:rgba(0,124,114,.32)!important;background:rgba(255,255,255,.48)!important}#ownerAccountLocations .owner-location-choice:has(input:checked){border-color:rgba(0,124,114,.42)!important;background:rgba(255,240,192,.82)!important}#ownerAccountLocations .owner-location-choice:has(input:disabled){cursor:not-allowed!important;opacity:.65!important}@media (max-width:760px){#ownerAccountLocations.owner-account-locations{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:520px){#ownerAccountLocations.owner-account-locations{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.message-control-panel{display:grid!important;gap:10px!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin:0 12px 12px!important;padding:12px!important;border:1px solid var(--theme-border,var(--border-color))!important;border-radius:var(--ui-radius)!important;background:var(--style-panel-bg,rgba(255,255,255,.44))!important;box-shadow:var(--style-shadow,var(--soft-shadow))!important}body,body.theme-teal{--theme-text:#17201f;--theme-muted:#687572;--theme-border:rgba(255, 255, 255, 0.86);--theme-button:#dff5f3;--theme-button-hover:#cdebea;--theme-button-active:#bce1e0;--theme-accent:#4f9a92;--theme-accent-hover:#3f7f78;--theme-accent-active:#2f625d;--theme-login-start:#67c6bd;--theme-login-end:#3f9d94;--theme-login-hover:#2f625d;--theme-panel-tint:rgba(223, 245, 243, 0.42);--theme-close:#d71e78;--theme-warning:#b25036}body.theme-rose{--theme-text:#231b1f;--theme-muted:#74666b;--theme-border:rgba(255, 255, 255, 0.88);--theme-button:#ffe4ec;--theme-button-hover:#ffd3e1;--theme-button-active:#ffc2d6;--theme-accent:#c45a7a;--theme-accent-hover:#a5406a;--theme-accent-active:#7f2e4e;--theme-login-start:#ff8ab8;--theme-login-end:#d71e78;--theme-login-hover:#a5406a;--theme-panel-tint:rgba(255, 228, 236, 0.46);--theme-close:#d71e78;--theme-warning:#b25036}body.theme-navy{--theme-text:#17232c;--theme-muted:#65737e;--theme-border:rgba(255, 255, 255, 0.86);--theme-button:#e4edf7;--theme-button-hover:#d1e1f1;--theme-button-active:#bed5ea;--theme-accent:#587fa3;--theme-accent-hover:#3f6486;--theme-accent-active:#2e4c68;--theme-login-start:#7aa6cb;--theme-login-end:#3f6486;--theme-login-hover:#2e4c68;--theme-panel-tint:rgba(228, 237, 247, 0.46);--theme-close:#c45a7a;--theme-warning:#a9503c}body.theme-gold{--theme-text:#2a2318;--theme-muted:#756b5c;--theme-border:rgba(255, 255, 255, 0.88);--theme-button:#fff0c0;--theme-button-hover:#ffe3a6;--theme-button-active:#ffd891;--theme-accent:#b8893a;--theme-accent-hover:#8a6427;--theme-accent-active:#684916;--theme-login-start:#f7c96a;--theme-login-end:#b8893a;--theme-login-hover:#8a6427;--theme-panel-tint:rgba(255, 240, 192, 0.46);--theme-close:#c45a7a;--theme-warning:#a75036}body.layout-clean{--ui-radius:18px;--style-panel-bg:rgba(255, 255, 255, 0.36);--style-shadow:0 14px 34px rgba(28, 43, 39, 0.12);--style-border-width:1px}body.layout-graphic{--ui-radius:24px;--style-panel-bg:linear-gradient(145deg, rgba(255, 255, 255, 0.48), var(--theme-panel-tint));--style-shadow:0 24px 70px rgba(28, 43, 39, 0.18);--style-border-width:1px}body.layout-bold{--ui-radius:14px;--style-panel-bg:rgba(255, 255, 255, 0.72);--style-shadow:0 18px 44px rgba(28, 43, 39, 0.2);--style-border-width:2px}body.theme-gold,body.theme-navy,body.theme-rose,body.theme-teal{--ink:var(--theme-text)!important;--muted:var(--theme-muted)!important;--line:var(--theme-border)!important;--accent:var(--theme-accent)!important;--accent-strong:var(--theme-accent-hover)!important;--out:var(--theme-accent)!important;--out-strong:var(--theme-accent-hover)!important;--button-color:var(--theme-button)!important;--hover-color:var(--theme-button-hover)!important;--text-color:var(--theme-text)!important;--muted-text-color:var(--theme-muted)!important;--border-color:var(--theme-border)!important;--primary-color:var(--theme-accent)!important;--primary-hover-color:var(--theme-accent-hover)!important;--login-gradient-start:var(--theme-login-start)!important;--login-gradient-end:var(--theme-login-end)!important;color:var(--theme-text)!important}body.theme-gold .admin-dashboard-nav button,body.theme-gold .report-tab,body.theme-gold .schedule-board-actions .secondary,body.theme-gold .schedule-board-actions button,body.theme-gold .secondary,body.theme-gold .send-report-buttons button,body.theme-gold .text-button,body.theme-gold button,body.theme-navy .admin-dashboard-nav button,body.theme-navy .report-tab,body.theme-navy .schedule-board-actions .secondary,body.theme-navy .schedule-board-actions button,body.theme-navy .secondary,body.theme-navy .send-report-buttons button,body.theme-navy .text-button,body.theme-navy button,body.theme-rose .admin-dashboard-nav button,body.theme-rose .report-tab,body.theme-rose .schedule-board-actions .secondary,body.theme-rose .schedule-board-actions button,body.theme-rose .secondary,body.theme-rose .send-report-buttons button,body.theme-rose .text-button,body.theme-rose button,body.theme-teal .admin-dashboard-nav button,body.theme-teal .report-tab,body.theme-teal .schedule-board-actions .secondary,body.theme-teal .schedule-board-actions button,body.theme-teal .secondary,body.theme-teal .send-report-buttons button,body.theme-teal .text-button,body.theme-teal button{border-color:var(--theme-border)!important;background:var(--theme-button)!important;color:var(--theme-text)!important;box-shadow:0 8px 18px rgba(28,43,39,.08)!important}body.theme-gold .admin-dashboard-nav button:focus-visible,body.theme-gold .admin-dashboard-nav button:hover,body.theme-gold .secondary:focus-visible,body.theme-gold .secondary:hover,body.theme-gold .text-button:focus-visible,body.theme-gold .text-button:hover,body.theme-gold button:focus-visible,body.theme-gold button:hover,body.theme-navy .admin-dashboard-nav button:focus-visible,body.theme-navy .admin-dashboard-nav button:hover,body.theme-navy .secondary:focus-visible,body.theme-navy .secondary:hover,body.theme-navy .text-button:focus-visible,body.theme-navy .text-button:hover,body.theme-navy button:focus-visible,body.theme-navy button:hover,body.theme-rose .admin-dashboard-nav button:focus-visible,body.theme-rose .admin-dashboard-nav button:hover,body.theme-rose .secondary:focus-visible,body.theme-rose .secondary:hover,body.theme-rose .text-button:focus-visible,body.theme-rose .text-button:hover,body.theme-rose button:focus-visible,body.theme-rose button:hover,body.theme-teal .admin-dashboard-nav button:focus-visible,body.theme-teal .admin-dashboard-nav button:hover,body.theme-teal .secondary:focus-visible,body.theme-teal .secondary:hover,body.theme-teal .text-button:focus-visible,body.theme-teal .text-button:hover,body.theme-teal button:focus-visible,body.theme-teal button:hover{background:var(--theme-button-hover)!important;color:var(--theme-text)!important;transform:translateY(-1px)}body.theme-gold .admin-dashboard-nav button.active,body.theme-gold .report-tab.active,body.theme-gold .schedule-board-actions button.active,body.theme-gold button:active,body.theme-navy .admin-dashboard-nav button.active,body.theme-navy .report-tab.active,body.theme-navy .schedule-board-actions button.active,body.theme-navy button:active,body.theme-rose .admin-dashboard-nav button.active,body.theme-rose .report-tab.active,body.theme-rose .schedule-board-actions button.active,body.theme-rose button:active,body.theme-teal .admin-dashboard-nav button.active,body.theme-teal .report-tab.active,body.theme-teal .schedule-board-actions button.active,body.theme-teal button:active{background:var(--theme-button-active)!important;color:var(--theme-text)!important}body.theme-gold .clock-in,body.theme-gold .clock-out,body.theme-gold .pause-end,body.theme-gold .pause-start,body.theme-navy .clock-in,body.theme-navy .clock-out,body.theme-navy .pause-end,body.theme-navy .pause-start,body.theme-rose .clock-in,body.theme-rose .clock-out,body.theme-rose .pause-end,body.theme-rose .pause-start,body.theme-teal .clock-in,body.theme-teal .clock-out,body.theme-teal .pause-end,body.theme-teal .pause-start{background:var(--theme-accent)!important;color:#fff!important}body.theme-gold .clock-in:hover,body.theme-gold .clock-out:hover,body.theme-gold .pause-end:hover,body.theme-gold .pause-start:hover,body.theme-navy .clock-in:hover,body.theme-navy .clock-out:hover,body.theme-navy .pause-end:hover,body.theme-navy .pause-start:hover,body.theme-rose .clock-in:hover,body.theme-rose .clock-out:hover,body.theme-rose .pause-end:hover,body.theme-rose .pause-start:hover,body.theme-teal .clock-in:hover,body.theme-teal .clock-out:hover,body.theme-teal .pause-end:hover,body.theme-teal .pause-start:hover{background:var(--theme-accent-hover)!important;color:#fff!important}body.theme-gold #employeeHoverLoginButton,body.theme-gold #employeeLoginSubmitButton,body.theme-gold #mainAdminHoverLoginButton,body.theme-gold #ownerHoverLoginButton,body.theme-gold #ownerUnlockButton,body.theme-navy #employeeHoverLoginButton,body.theme-navy #employeeLoginSubmitButton,body.theme-navy #mainAdminHoverLoginButton,body.theme-navy #ownerHoverLoginButton,body.theme-navy #ownerUnlockButton,body.theme-rose #employeeHoverLoginButton,body.theme-rose #employeeLoginSubmitButton,body.theme-rose #mainAdminHoverLoginButton,body.theme-rose #ownerHoverLoginButton,body.theme-rose #ownerUnlockButton,body.theme-teal #employeeHoverLoginButton,body.theme-teal #employeeLoginSubmitButton,body.theme-teal #mainAdminHoverLoginButton,body.theme-teal #ownerHoverLoginButton,body.theme-teal #ownerUnlockButton{background:linear-gradient(135deg,var(--theme-login-start),var(--theme-login-end))!important;color:#fff!important}body.theme-gold #employeeHoverLoginButton:hover,body.theme-gold #employeeLoginSubmitButton:hover,body.theme-gold #mainAdminHoverLoginButton:hover,body.theme-gold #ownerHoverLoginButton:hover,body.theme-gold #ownerUnlockButton:hover,body.theme-navy #employeeHoverLoginButton:hover,body.theme-navy #employeeLoginSubmitButton:hover,body.theme-navy #mainAdminHoverLoginButton:hover,body.theme-navy #ownerHoverLoginButton:hover,body.theme-navy #ownerUnlockButton:hover,body.theme-rose #employeeHoverLoginButton:hover,body.theme-rose #employeeLoginSubmitButton:hover,body.theme-rose #mainAdminHoverLoginButton:hover,body.theme-rose #ownerHoverLoginButton:hover,body.theme-rose #ownerUnlockButton:hover,body.theme-teal #employeeHoverLoginButton:hover,body.theme-teal #employeeLoginSubmitButton:hover,body.theme-teal #mainAdminHoverLoginButton:hover,body.theme-teal #ownerHoverLoginButton:hover,body.theme-teal #ownerUnlockButton:hover{background:var(--theme-login-hover)!important;color:#fff!important}body.theme-gold .admin-panel,body.theme-gold .appearance-panel,body.theme-gold .clock-panel,body.theme-gold .employee-account-panel,body.theme-gold .employee-login-card,body.theme-gold .location-admin-panel,body.theme-gold .notification-settings-panel,body.theme-gold .owner-account-panel,body.theme-gold .reminder-settings,body.theme-gold .report-card,body.theme-gold .report-summary>div,body.theme-gold .schedule-panel,body.theme-gold .security-panel,body.theme-gold .tablet-message-panel,body.theme-navy .admin-panel,body.theme-navy .appearance-panel,body.theme-navy .clock-panel,body.theme-navy .employee-account-panel,body.theme-navy .employee-login-card,body.theme-navy .location-admin-panel,body.theme-navy .notification-settings-panel,body.theme-navy .owner-account-panel,body.theme-navy .reminder-settings,body.theme-navy .report-card,body.theme-navy .report-summary>div,body.theme-navy .schedule-panel,body.theme-navy .security-panel,body.theme-navy .tablet-message-panel,body.theme-rose .admin-panel,body.theme-rose .appearance-panel,body.theme-rose .clock-panel,body.theme-rose .employee-account-panel,body.theme-rose .employee-login-card,body.theme-rose .location-admin-panel,body.theme-rose .notification-settings-panel,body.theme-rose .owner-account-panel,body.theme-rose .reminder-settings,body.theme-rose .report-card,body.theme-rose .report-summary>div,body.theme-rose .schedule-panel,body.theme-rose .security-panel,body.theme-rose .tablet-message-panel,body.theme-teal .admin-panel,body.theme-teal .appearance-panel,body.theme-teal .clock-panel,body.theme-teal .employee-account-panel,body.theme-teal .employee-login-card,body.theme-teal .location-admin-panel,body.theme-teal .notification-settings-panel,body.theme-teal .owner-account-panel,body.theme-teal .reminder-settings,body.theme-teal .report-card,body.theme-teal .report-summary>div,body.theme-teal .schedule-panel,body.theme-teal .security-panel,body.theme-teal .tablet-message-panel{border-width:var(--style-border-width)!important;border-color:var(--theme-border)!important;border-radius:var(--ui-radius)!important;background:var(--style-panel-bg)!important;box-shadow:var(--style-shadow)!important}body.theme-gold .icon-button,body.theme-navy .icon-button,body.theme-rose .icon-button,body.theme-teal .icon-button{background:rgba(255,255,255,.82)!important;color:var(--theme-close)!important}body.theme-gold .icon-button:hover,body.theme-navy .icon-button:hover,body.theme-rose .icon-button:hover,body.theme-teal .icon-button:hover{background:var(--theme-close)!important;color:#fff!important}body.theme-gold #adminHeaderLogoutButton,body.theme-gold #adminLogoutButton,body.theme-gold #employeeAccountLogoutButton,body.theme-navy #adminHeaderLogoutButton,body.theme-navy #adminLogoutButton,body.theme-navy #employeeAccountLogoutButton,body.theme-rose #adminHeaderLogoutButton,body.theme-rose #adminLogoutButton,body.theme-rose #employeeAccountLogoutButton,body.theme-teal #adminHeaderLogoutButton,body.theme-teal #adminLogoutButton,body.theme-teal #employeeAccountLogoutButton{background:#575757!important;color:#fff!important}body.theme-gold #adminHeaderLogoutButton:hover,body.theme-gold #adminLogoutButton:hover,body.theme-gold #employeeAccountLogoutButton:hover,body.theme-navy #adminHeaderLogoutButton:hover,body.theme-navy #adminLogoutButton:hover,body.theme-navy #employeeAccountLogoutButton:hover,body.theme-rose #adminHeaderLogoutButton:hover,body.theme-rose #adminLogoutButton:hover,body.theme-rose #employeeAccountLogoutButton:hover,body.theme-teal #adminHeaderLogoutButton:hover,body.theme-teal #adminLogoutButton:hover,body.theme-teal #employeeAccountLogoutButton:hover{background:var(--theme-login-hover)!important;color:#fff!important}body.theme-gold .admin-danger-panel .text-button,body.theme-gold .delete-employee-button,body.theme-gold .delete-location-button,body.theme-gold .owner-profile-delete,body.theme-navy .admin-danger-panel .text-button,body.theme-navy .delete-employee-button,body.theme-navy .delete-location-button,body.theme-navy .owner-profile-delete,body.theme-rose .admin-danger-panel .text-button,body.theme-rose .delete-employee-button,body.theme-rose .delete-location-button,body.theme-rose .owner-profile-delete,body.theme-teal .admin-danger-panel .text-button,body.theme-teal .delete-employee-button,body.theme-teal .delete-location-button,body.theme-teal .owner-profile-delete{border-color:rgba(255,255,255,.86)!important;background:rgba(255,255,255,.72)!important;color:var(--theme-warning)!important}body.theme-gold .admin-danger-panel .text-button:hover,body.theme-gold .delete-employee-button:hover,body.theme-gold .delete-location-button:hover,body.theme-gold .owner-profile-delete:hover,body.theme-navy .admin-danger-panel .text-button:hover,body.theme-navy .delete-employee-button:hover,body.theme-navy .delete-location-button:hover,body.theme-navy .owner-profile-delete:hover,body.theme-rose .admin-danger-panel .text-button:hover,body.theme-rose .delete-employee-button:hover,body.theme-rose .delete-location-button:hover,body.theme-rose .owner-profile-delete:hover,body.theme-teal .admin-danger-panel .text-button:hover,body.theme-teal .delete-employee-button:hover,body.theme-teal .delete-location-button:hover,body.theme-teal .owner-profile-delete:hover{background:var(--theme-warning)!important;color:#fff!important}body.layout-clean{--ui-radius:18px;--style-panel-bg:rgba(255, 255, 255, 0.34);--style-shadow:0 22px 62px rgba(28, 43, 39, 0.16);--style-border-width:1px}body.layout-soft{--ui-radius:22px;--style-panel-bg:rgba(255, 255, 255, 0.48);--style-shadow:0 18px 48px rgba(28, 43, 39, 0.13);--style-border-width:1px}body.layout-glass{--ui-radius:24px;--style-panel-bg:rgba(255, 255, 255, 0.24);--style-shadow:0 24px 70px rgba(28, 43, 39, 0.18);--style-border-width:1px}body.layout-editorial{--ui-radius:10px;--style-panel-bg:rgba(255, 255, 255, 0.58);--style-shadow:0 14px 34px rgba(28, 43, 39, 0.14);--style-border-width:1px}body.layout-graphic{--ui-radius:28px;--style-panel-bg:linear-gradient(145deg, rgba(255, 255, 255, 0.52), var(--theme-panel-tint));--style-shadow:0 26px 76px rgba(28, 43, 39, 0.18);--style-border-width:1px}body.layout-bold{--ui-radius:14px;--style-panel-bg:rgba(255, 255, 255, 0.74);--style-shadow:0 18px 44px rgba(28, 43, 39, 0.2);--style-border-width:2px}body.theme-teal{--theme-text:#17201f;--theme-muted:#687572;--theme-border:rgba(255, 255, 255, 0.88);--theme-main-button:#fff0c0;--theme-main-hover:#a5406a;--theme-main-active:#8d3158;--theme-accent:#007c72;--theme-accent-hover:#005b54;--theme-login-start:#ff6aa5;--theme-login-end:#d71e78;--theme-login-hover:#a5406a;--theme-check-in:#007c72;--theme-check-in-hover:#005b54;--theme-check-out:#814b24;--theme-check-out-hover:#633717;--theme-break-start:#315f78;--theme-break-start-hover:#244b61;--theme-break-end:#5f6842;--theme-break-end-hover:#48502f;--theme-panel-tint:rgba(255, 240, 192, 0.42);--theme-close:#d71e78;--theme-warning:#a33e24}body.theme-rose{--theme-text:#231b1f;--theme-muted:#74666b;--theme-border:rgba(255, 255, 255, 0.88);--theme-main-button:#ffe4ec;--theme-main-hover:#ffd3e1;--theme-main-active:#ffc2d6;--theme-accent:#c45a7a;--theme-accent-hover:#a5406a;--theme-login-start:#ff8ab8;--theme-login-end:#d71e78;--theme-login-hover:#a5406a;--theme-check-in:#b85d80;--theme-check-in-hover:#9c4568;--theme-check-out:#9a6b7a;--theme-check-out-hover:#7e5261;--theme-break-start:#c47d98;--theme-break-start-hover:#a9637d;--theme-break-end:#a75f78;--theme-break-end-hover:#884860;--theme-panel-tint:rgba(255, 228, 236, 0.5);--theme-close:#d71e78;--theme-warning:#b25036}body.theme-navy{--theme-text:#17232c;--theme-muted:#65737e;--theme-border:rgba(255, 255, 255, 0.86);--theme-main-button:#e4edf7;--theme-main-hover:#d1e1f1;--theme-main-active:#bed5ea;--theme-accent:#587fa3;--theme-accent-hover:#3f6486;--theme-login-start:#7aa6cb;--theme-login-end:#3f6486;--theme-login-hover:#2e4c68;--theme-check-in:#4d8596;--theme-check-in-hover:#386979;--theme-check-out:#6d7890;--theme-check-out-hover:#525d73;--theme-break-start:#6d9bb8;--theme-break-start-hover:#527e99;--theme-break-end:#5b7f92;--theme-break-end-hover:#446779;--theme-panel-tint:rgba(228, 237, 247, 0.48);--theme-close:#c45a7a;--theme-warning:#a9503c}body.theme-gold{--theme-text:#2a2318;--theme-muted:#756b5c;--theme-border:rgba(255, 255, 255, 0.88);--theme-main-button:#fff0c0;--theme-main-hover:#ffe3a6;--theme-main-active:#ffd891;--theme-accent:#b8893a;--theme-accent-hover:#8a6427;--theme-login-start:#f7c96a;--theme-login-end:#b8893a;--theme-login-hover:#8a6427;--theme-check-in:#9d8750;--theme-check-in-hover:#7c6739;--theme-check-out:#a06a3f;--theme-check-out-hover:#7c4f2d;--theme-break-start:#b69558;--theme-break-start-hover:#8e7441;--theme-break-end:#8d8253;--theme-break-end-hover:#6d633d;--theme-panel-tint:rgba(255, 240, 192, 0.48);--theme-close:#c45a7a;--theme-warning:#a75036}body.theme-blush{--theme-text:#281f22;--theme-muted:#76696d;--theme-border:rgba(255, 255, 255, 0.9);--theme-main-button:#fff1f5;--theme-main-hover:#ffe2eb;--theme-main-active:#ffd0df;--theme-accent:#d06f94;--theme-accent-hover:#b6577b;--theme-login-start:#ff9bc2;--theme-login-end:#d85f93;--theme-login-hover:#b6577b;--theme-check-in:#d06f94;--theme-check-in-hover:#b6577b;--theme-check-out:#b98298;--theme-check-out-hover:#99677d;--theme-break-start:#d99ab1;--theme-break-start-hover:#bd7b95;--theme-break-end:#bf7791;--theme-break-end-hover:#9f5d74;--theme-panel-tint:rgba(255, 241, 245, 0.54);--theme-close:#d85f93;--theme-warning:#b25036}body.theme-champagne{--theme-text:#2a241b;--theme-muted:#766e60;--theme-border:rgba(255, 255, 255, 0.9);--theme-main-button:#fff4d6;--theme-main-hover:#ffe8b8;--theme-main-active:#ffdda2;--theme-accent:#c99855;--theme-accent-hover:#a87938;--theme-login-start:#ffd789;--theme-login-end:#c99855;--theme-login-hover:#a87938;--theme-check-in:#b59b63;--theme-check-in-hover:#917a48;--theme-check-out:#ba7a4d;--theme-check-out-hover:#965d35;--theme-break-start:#c8a56a;--theme-break-start-hover:#a2834d;--theme-break-end:#938a5d;--theme-break-end-hover:#736a43;--theme-panel-tint:rgba(255, 244, 214, 0.54);--theme-close:#c45a7a;--theme-warning:#a75036}body.theme-sage{--theme-text:#1d2824;--theme-muted:#687871;--theme-border:rgba(255, 255, 255, 0.88);--theme-main-button:#e6f3ed;--theme-main-hover:#d6eadf;--theme-main-active:#c4dfd0;--theme-accent:#6f9d86;--theme-accent-hover:#557e67;--theme-login-start:#9bc9b1;--theme-login-end:#6f9d86;--theme-login-hover:#557e67;--theme-check-in:#6f9d86;--theme-check-in-hover:#557e67;--theme-check-out:#7f8d69;--theme-check-out-hover:#626f4f;--theme-break-start:#79a5a0;--theme-break-start-hover:#5f8580;--theme-break-end:#799676;--theme-break-end-hover:#5e765b;--theme-panel-tint:rgba(230, 243, 237, 0.54);--theme-close:#c45a7a;--theme-warning:#a9503c}body.theme-lavender{--theme-text:#262331;--theme-muted:#6f6a7d;--theme-border:rgba(255, 255, 255, 0.9);--theme-main-button:#eee8f8;--theme-main-hover:#e2d8f2;--theme-main-active:#d5c8ea;--theme-accent:#8d7abe;--theme-accent-hover:#715f9f;--theme-login-start:#baa4ea;--theme-login-end:#8d7abe;--theme-login-hover:#715f9f;--theme-check-in:#8d7abe;--theme-check-in-hover:#715f9f;--theme-check-out:#887c9f;--theme-check-out-hover:#6d617f;--theme-break-start:#9f92c9;--theme-break-start-hover:#8071aa;--theme-break-end:#8071a2;--theme-break-end-hover:#665885;--theme-panel-tint:rgba(238, 232, 248, 0.54);--theme-close:#c45a7a;--theme-warning:#a9503c}body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender){--ink:var(--theme-text)!important;--muted:var(--theme-muted)!important;--line:var(--theme-border)!important;--accent:var(--theme-accent)!important;--accent-strong:var(--theme-accent-hover)!important;--out:var(--theme-check-out)!important;--out-strong:var(--theme-check-out-hover)!important;--button-color:var(--theme-main-button)!important;--hover-color:var(--theme-main-hover)!important;--text-color:var(--theme-text)!important;--muted-text-color:var(--theme-muted)!important;--border-color:var(--theme-border)!important;color:var(--theme-text)!important}body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .admin-dashboard-nav button,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .report-tab,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .schedule-board-actions .secondary,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .schedule-board-actions button,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .secondary,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .send-report-buttons button,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .text-button,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) button{border-color:var(--theme-border)!important;background:var(--theme-main-button)!important;color:var(--theme-text)!important}body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .admin-dashboard-nav button:focus-visible,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .admin-dashboard-nav button:hover,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .secondary:focus-visible,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .secondary:hover,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .text-button:focus-visible,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .text-button:hover,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) button:focus-visible,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) button:hover{background:var(--theme-main-hover)!important;color:var(--theme-text)!important}body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .admin-dashboard-nav button.active,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .report-tab.active,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .schedule-board-actions button.active,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) button:active{background:var(--theme-main-active)!important;color:var(--theme-text)!important}body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .clock-in{background:var(--theme-check-in)!important;color:#fff!important}body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .clock-in:hover{background:var(--theme-check-in-hover)!important}body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .clock-out{background:var(--theme-check-out)!important;color:#fff!important}body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .clock-out:hover{background:var(--theme-check-out-hover)!important}body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .pause-start{background:var(--theme-break-start)!important;color:#fff!important}body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .pause-start:hover{background:var(--theme-break-start-hover)!important}body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .pause-end{background:var(--theme-break-end)!important;color:#fff!important}body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .pause-end:hover{background:var(--theme-break-end-hover)!important}body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) #employeeHoverLoginButton,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) #employeeLoginSubmitButton,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) #mainAdminHoverLoginButton,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) #ownerHoverLoginButton,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) #ownerUnlockButton{background:linear-gradient(135deg,var(--theme-login-start),var(--theme-login-end))!important;color:#fff!important}body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) #employeeHoverLoginButton:hover,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) #employeeLoginSubmitButton:hover,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) #mainAdminHoverLoginButton:hover,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) #ownerHoverLoginButton:hover,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) #ownerUnlockButton:hover{background:var(--theme-login-hover)!important;color:#fff!important}body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .admin-panel,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .appearance-panel,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .clock-panel,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .employee-account-panel,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .employee-login-card,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .location-admin-panel,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .message-control-panel,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .notification-settings-panel,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .owner-account-panel,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .reminder-settings,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .report-card,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .report-summary>div,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .schedule-panel,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .security-panel,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .tablet-message-panel{border-width:var(--style-border-width)!important;border-color:var(--theme-border)!important;border-radius:var(--ui-radius)!important;background:var(--style-panel-bg)!important;box-shadow:var(--style-shadow)!important}body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .icon-button{background:rgba(255,255,255,.82)!important;color:var(--theme-close)!important}body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .icon-button:focus-visible,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .icon-button:hover{background:var(--theme-close)!important;color:#fff!important}body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) #adminHeaderLogoutButton,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) #adminLogoutButton,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) #employeeAccountLogoutButton{background:#575757!important;color:#fff!important}body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) #adminHeaderLogoutButton:hover,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) #adminLogoutButton:hover,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) #employeeAccountLogoutButton:hover{background:var(--theme-login-hover)!important;color:#fff!important}body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .admin-danger-panel .text-button,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .delete-employee-button,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .delete-location-button,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .owner-profile-delete{background:rgba(255,255,255,.74)!important;color:var(--theme-warning)!important}body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .admin-danger-panel .text-button:hover,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .delete-employee-button:hover,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .delete-location-button:hover,body:is(.theme-teal,.theme-rose,.theme-navy,.theme-gold,.theme-blush,.theme-champagne,.theme-sage,.theme-lavender) .owner-profile-delete:hover{background:var(--theme-warning)!important;color:#fff!important}body.layout-airy{--ui-radius:26px;--style-panel-bg:rgba(255, 255, 255, 0.26);--style-shadow:0 16px 42px rgba(28, 43, 39, 0.1);--style-border-width:1px}body.layout-carded{--ui-radius:16px;--style-panel-bg:rgba(255, 255, 255, 0.64);--style-shadow:0 10px 28px rgba(28, 43, 39, 0.12);--style-border-width:1px}body.layout-compact{--ui-radius:12px;--style-panel-bg:rgba(255, 255, 255, 0.54);--style-shadow:0 8px 22px rgba(28, 43, 39, 0.1);--style-border-width:1px}body.theme-petal{--theme-text:#2a1f24;--theme-muted:#786a70;--theme-border:rgba(255, 255, 255, 0.9);--theme-main-button:#ffeaf1;--theme-main-hover:#ffd9e7;--theme-main-active:#ffc7da;--theme-accent:#c95b86;--theme-accent-hover:#a9446b;--theme-login-start:#ff9ac2;--theme-login-end:#cf4f83;--theme-login-hover:#a9446b;--theme-check-in:#c95b86;--theme-check-in-hover:#a9446b;--theme-check-out:#a77184;--theme-check-out-hover:#86586a;--theme-break-start:#cf87a4;--theme-break-start-hover:#ad6885;--theme-break-end:#b76a88;--theme-break-end-hover:#944f6a;--theme-panel-tint:rgba(255, 234, 241, 0.56);--theme-close:#cf4f83;--theme-warning:#b25036}body.theme-candy{--theme-text:#2c1e27;--theme-muted:#7b6973;--theme-border:rgba(255, 255, 255, 0.9);--theme-main-button:#ffe0f2;--theme-main-hover:#ffcceb;--theme-main-active:#ffb8df;--theme-accent:#df5fa5;--theme-accent-hover:#bd4388;--theme-login-start:#ff8bd0;--theme-login-end:#df5fa5;--theme-login-hover:#bd4388;--theme-check-in:#df5fa5;--theme-check-in-hover:#bd4388;--theme-check-out:#b86c9d;--theme-check-out-hover:#98547f;--theme-break-start:#e58abd;--theme-break-start-hover:#c66aa0;--theme-break-end:#c96fa8;--theme-break-end-hover:#a9558b;--theme-panel-tint:rgba(255, 224, 242, 0.56);--theme-close:#df5fa5;--theme-warning:#b25036}body.theme-mint{--theme-text:#1c2925;--theme-muted:#667b74;--theme-border:rgba(255, 255, 255, 0.88);--theme-main-button:#ddf7ec;--theme-main-hover:#c9efdF;--theme-main-active:#b7e5d2;--theme-accent:#58a982;--theme-accent-hover:#408966;--theme-login-start:#8ad8b4;--theme-login-end:#58a982;--theme-login-hover:#408966;--theme-check-in:#58a982;--theme-check-in-hover:#408966;--theme-check-out:#6f9270;--theme-check-out-hover:#567454;--theme-break-start:#68aaa0;--theme-break-start-hover:#4f8a82;--theme-break-end:#72a676;--theme-break-end-hover:#57845b;--theme-panel-tint:rgba(221, 247, 236, 0.56);--theme-close:#c45a7a;--theme-warning:#a9503c}body.theme-lemon{--theme-text:#2b2618;--theme-muted:#746d5d;--theme-border:rgba(255, 255, 255, 0.9);--theme-main-button:#fff6b8;--theme-main-hover:#ffef92;--theme-main-active:#ffe572;--theme-accent:#c4a12e;--theme-accent-hover:#9f8020;--theme-login-start:#ffe77a;--theme-login-end:#c4a12e;--theme-login-hover:#9f8020;--theme-check-in:#a99c46;--theme-check-in-hover:#887d31;--theme-check-out:#be8245;--theme-check-out-hover:#985f2e;--theme-break-start:#c6aa55;--theme-break-start-hover:#9e8540;--theme-break-end:#928a4a;--theme-break-end-hover:#716a35;--theme-panel-tint:rgba(255, 246, 184, 0.56);--theme-close:#c45a7a;--theme-warning:#a75036}body.theme-peach{--theme-text:#2c211c;--theme-muted:#786960;--theme-border:rgba(255, 255, 255, 0.9);--theme-main-button:#ffe6d8;--theme-main-hover:#ffd6c3;--theme-main-active:#ffc4aa;--theme-accent:#d9795d;--theme-accent-hover:#b85d43;--theme-login-start:#ffa987;--theme-login-end:#d9795d;--theme-login-hover:#b85d43;--theme-check-in:#c97861;--theme-check-in-hover:#a75d48;--theme-check-out:#ad7353;--theme-check-out-hover:#8d573b;--theme-break-start:#d49476;--theme-break-start-hover:#b37458;--theme-break-end:#b98065;--theme-break-end-hover:#98624b;--theme-panel-tint:rgba(255, 230, 216, 0.56);--theme-close:#d9795d;--theme-warning:#a33e24}body[class*=theme-]{--ink:var(--theme-text)!important;--muted:var(--theme-muted)!important;--line:var(--theme-border)!important;--accent:var(--theme-accent)!important;--accent-strong:var(--theme-accent-hover)!important;--out:var(--theme-check-out)!important;--out-strong:var(--theme-check-out-hover)!important;--button-color:var(--theme-main-button)!important;--hover-color:var(--theme-main-hover)!important;--text-color:var(--theme-text)!important;--muted-text-color:var(--theme-muted)!important;--border-color:var(--theme-border)!important;color:var(--theme-text)!important}body[class*=theme-] .admin-danger-panel,body[class*=theme-] .admin-employee-card,body[class*=theme-] .admin-employee-card.expanded,body[class*=theme-] .admin-employee-card:not(.expanded),body[class*=theme-] .admin-employee-list,body[class*=theme-] .admin-login-box,body[class*=theme-] .admin-login-choice,body[class*=theme-] .current-location-list,body[class*=theme-] .employee-form-card,body[class*=theme-] .employee-login-card,body[class*=theme-] .employee-manage-panel,body[class*=theme-] .entry-card,body[class*=theme-] .entry-list,body[class*=theme-] .location-editor-card,body[class*=theme-] .location-editor-fields,body[class*=theme-] .message-control-panel,body[class*=theme-] .notification-settings-panel,body[class*=theme-] .pin-reset-panel,body[class*=theme-] .reminder-settings,body[class*=theme-] .tablet-message-panel{border-width:var(--style-border-width)!important;border-color:var(--theme-border)!important;border-radius:var(--ui-radius)!important;background:var(--style-panel-bg)!important;box-shadow:var(--style-shadow)!important}body[class*=theme-] .admin-corner-login,body[class*=theme-] .admin-dashboard-nav button,body[class*=theme-] .admin-login-choice button,body[class*=theme-] .admin-toggle,body[class*=theme-] .report-tab,body[class*=theme-] .schedule-board-actions button,body[class*=theme-] .secondary,body[class*=theme-] .send-report-buttons button,body[class*=theme-] .text-button,body[class*=theme-] button{border-color:var(--theme-border)!important;background:var(--theme-main-button)!important;color:var(--theme-text)!important}body[class*=theme-] .admin-corner-login:focus-visible,body[class*=theme-] .admin-corner-login:hover,body[class*=theme-] .admin-dashboard-nav button:focus-visible,body[class*=theme-] .admin-dashboard-nav button:hover,body[class*=theme-] .admin-toggle:focus-visible,body[class*=theme-] .admin-toggle:hover,body[class*=theme-] .secondary:focus-visible,body[class*=theme-] .secondary:hover,body[class*=theme-] .text-button:focus-visible,body[class*=theme-] .text-button:hover,body[class*=theme-] button:focus-visible,body[class*=theme-] button:hover{background:var(--theme-main-hover)!important;color:var(--theme-text)!important}body[class*=theme-] .admin-dashboard-nav button.active,body[class*=theme-] .admin-login-choice button.active,body[class*=theme-] .report-tab.active,body[class*=theme-] .schedule-board-actions button.active,body[class*=theme-] button:active{background:var(--theme-main-active)!important;color:var(--theme-text)!important}body[class*=theme-] #employeeHoverLoginButton,body[class*=theme-] #employeeLoginSubmitButton,body[class*=theme-] #mainAdminHoverLoginButton,body[class*=theme-] #ownerHoverLoginButton,body[class*=theme-] #ownerUnlockButton{background:linear-gradient(135deg,var(--theme-login-start),var(--theme-login-end))!important;color:#fff!important}body[class*=theme-] #employeeHoverLoginButton:focus-visible,body[class*=theme-] #employeeHoverLoginButton:hover,body[class*=theme-] #employeeLoginSubmitButton:focus-visible,body[class*=theme-] #employeeLoginSubmitButton:hover,body[class*=theme-] #mainAdminHoverLoginButton:focus-visible,body[class*=theme-] #mainAdminHoverLoginButton:hover,body[class*=theme-] #ownerHoverLoginButton:focus-visible,body[class*=theme-] #ownerHoverLoginButton:hover,body[class*=theme-] #ownerUnlockButton:focus-visible,body[class*=theme-] #ownerUnlockButton:hover{background:var(--theme-login-hover)!important;color:#fff!important}body[class*=theme-] .clock-in{background:var(--theme-check-in)!important;color:#fff!important}body[class*=theme-] .clock-in:hover{background:var(--theme-check-in-hover)!important}body[class*=theme-] .clock-out{background:var(--theme-check-out)!important;color:#fff!important}body[class*=theme-] .clock-out:hover{background:var(--theme-check-out-hover)!important}body[class*=theme-] .pause-start{background:var(--theme-break-start)!important;color:#fff!important}body[class*=theme-] .pause-start:hover{background:var(--theme-break-start-hover)!important}body[class*=theme-] .pause-end{background:var(--theme-break-end)!important;color:#fff!important}body[class*=theme-] .pause-end:hover{background:var(--theme-break-end-hover)!important}body[class*=theme-] .current-location-row,body[class*=theme-] .location-admin-panel>#addLocationButton.add-location-popup-button{border:1px solid var(--theme-border)!important;border-radius:999px!important;background:rgba(255,255,255,.36)!important;color:var(--theme-text)!important;box-shadow:none!important}body[class*=theme-] .current-location-row.active,body[class*=theme-] .current-location-row:hover,body[class*=theme-] .location-admin-panel>#addLocationButton.add-location-popup-button:focus-visible,body[class*=theme-] .location-admin-panel>#addLocationButton.add-location-popup-button:hover{border-color:color-mix(in srgb,var(--theme-accent) 42%,transparent)!important;background:var(--theme-main-button)!important;color:var(--theme-text)!important}body[class*=theme-] .admin-danger-panel .text-button.danger-action,body[class*=theme-] .delete-employee-button,body[class*=theme-] .delete-location-button,body[class*=theme-] .owner-profile-delete{background:rgba(255,255,255,.74)!important;color:var(--theme-warning)!important}body[class*=theme-] .admin-danger-panel .text-button.danger-action:hover,body[class*=theme-] .delete-employee-button:hover,body[class*=theme-] .delete-location-button:hover,body[class*=theme-] .owner-profile-delete:hover{background:var(--theme-warning)!important;color:#fff!important}.admin-section[data-section=Messages] .message-control-panel{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;order:-10!important;margin-top:0!important}.message-control-panel h3,.message-control-panel p{margin:0!important}.message-control-panel h3{color:var(--ink)!important;font-size:1rem!important;line-height:1.15!important}.message-control-panel p{grid-column:1/-1!important;color:var(--muted)!important;font-size:.78rem!important;font-weight:750!important}.message-master-toggle{display:inline-grid!important;grid-template-columns:auto 18px 38px!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding:6px 10px!important;border:1px solid var(--theme-border,var(--border-color))!important;border-radius:999px!important;background:rgba(255,255,255,.48)!important;color:var(--ink)!important;font-size:.78rem!important;font-weight:850!important;white-space:nowrap!important}.message-master-toggle input{width:16px!important;height:16px!important;margin:0!important;accent-color:var(--theme-accent,var(--accent-strong))!important}.message-master-toggle strong{display:inline-grid!important;min-width:34px!important;min-height:24px!important;place-items:center!important;border-radius:999px!important;background:var(--theme-accent,var(--accent))!important;color:#fff!important;font-size:.72rem!important;line-height:1!important}.message-master-toggle strong.is-off{background:var(--theme-warning,var(--warn))!important}.admin-section[data-section=Messages] .tablet-message-panel{order:-8!important}.admin-section[data-section=Messages] .notification-settings-panel{order:-6!important}.admin-section[data-section=Messages] .notification-settings-panel .notification-settings-intro strong::before{content:""}.notification-template-field{padding:0!important;border:0!important;background:0 0!important}.notification-template-field summary{width:fit-content!important;cursor:pointer!important;padding:5px 10px!important;border:1px solid var(--theme-border,var(--border-color))!important;border-radius:999px!important;background:var(--theme-main-button,#fff0c0)!important;color:var(--ink)!important;font-size:.72rem!important;font-weight:850!important}.notification-template-field textarea{margin-top:8px!important}.tablet-message-panel>.mini-section-title{margin:0!important}.admin-section[data-section=People] .employee-manage-panel{margin:14px 16px!important;padding:14px!important}.admin-section[data-section=People] .admin-employee-list{gap:18px!important;width:calc(100% - 40px)!important;margin:18px 20px 22px!important;padding:2px!important}.admin-section[data-section=People] .admin-employee-card,.admin-section[data-section=People] .admin-employee-card.expanded,.admin-section[data-section=People] .admin-employee-card:not(.expanded){box-sizing:border-box!important;width:calc(100% - 16px)!important;margin:8px!important;padding:16px 18px!important}body[class*=theme-] .admin-section[data-section=People] .admin-employee-card,body[class*=theme-] .admin-section[data-section=People] .admin-employee-card.expanded,body[class*=theme-] .admin-section[data-section=People] .admin-employee-card:not(.expanded){border-width:var(--style-border-width)!important;border-color:var(--theme-border)!important;border-radius:var(--ui-radius)!important;background:var(--style-panel-bg)!important;box-shadow:var(--style-shadow)!important}body[class*=theme-] .admin-section[data-section=People] .admin-employee-avatar-button .admin-avatar-empty,body[class*=theme-] .admin-section[data-section=People] .admin-employee-avatar-button img{border-color:var(--theme-border)!important;background:rgba(255,255,255,.54)!important;color:var(--theme-accent-hover)!important}body[class*=theme-] .admin-section[data-section=People] .admin-employee-name{color:var(--theme-text)!important}body[class*=theme-] .admin-section[data-section=People] .edit-employee-button{border-color:var(--theme-border)!important;background:var(--theme-accent)!important;color:#fff!important}body[class*=theme-] .admin-section[data-section=People] .edit-employee-button:focus-visible,body[class*=theme-] .admin-section[data-section=People] .edit-employee-button:hover{background:var(--theme-accent-hover)!important;color:#fff!important}body[class*=theme-] .admin-section[data-section=People] .delete-employee-button{background:color-mix(in srgb,var(--theme-warning) 16%,#fff)!important;color:var(--theme-warning)!important}body[class*=theme-] .admin-section[data-section=People] .delete-employee-button:focus-visible,body[class*=theme-] .admin-section[data-section=People] .delete-employee-button:hover{background:var(--theme-warning)!important;color:#fff!important}.admin-section[data-section=Messages]{overflow-x:hidden!important}.admin-section[data-section=Messages]>.message-control-panel{order:-40!important;margin:0 12px 8px!important}.admin-section[data-section=Messages]>.messages-control-header{order:-39!important;margin-top:4px!important}.admin-section[data-section=Messages]>.tablet-message-panel{order:-38!important}.admin-section[data-section=Messages]>.notification-settings-panel{order:-37!important}.message-control-panel{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.message-control-panel .eyebrow{margin-bottom:2px!important}.message-master-toggle{justify-self:end!important}.tablet-send-message-box{border:1px solid var(--theme-border,var(--line))!important;border-radius:var(--ui-radius)!important;background:rgba(255,255,255,.38)!important;padding:12px!important}.notification-category h3{margin-bottom:8px!important}.notification-template-field:not([open]) textarea{display:none!important}body.layout-soft{--ui-radius:22px;--style-panel-bg:rgba(255, 255, 255, 0.42);--style-shadow:0 16px 44px rgba(28, 43, 39, 0.1);--style-border-width:1px}body.layout-glass{--ui-radius:24px;--style-panel-bg:rgba(255, 255, 255, 0.3);--style-shadow:0 18px 50px rgba(28, 43, 39, 0.12);--style-border-width:1px}body.layout-editorial{--ui-radius:20px;--style-panel-bg:linear-gradient(145deg, rgba(255, 255, 255, 0.5), var(--theme-panel-tint, rgba(255, 240, 192, 0.46)));--style-shadow:0 18px 46px rgba(28, 43, 39, 0.12);--style-border-width:1px}.admin-section[data-section=People]{padding:0 8px 22px!important}.admin-section[data-section=People] .employee-manage-panel{margin:14px 18px!important}.admin-section[data-section=People] .admin-employee-list{display:grid!important;grid-template-columns:repeat(3,minmax(240px,1fr))!important;gap:18px!important;width:100%!important;max-width:100%!important;margin:12px 0 24px!important;padding:18px!important}.admin-section[data-section=People] .admin-employee-card,.admin-section[data-section=People] .admin-employee-card.expanded,.admin-section[data-section=People] .admin-employee-card:not(.expanded){width:100%!important;margin:0!important}body[class*=theme-] .admin-section[data-section=People] .admin-employee-card,body[class*=theme-] .admin-section[data-section=People] .admin-employee-card.expanded,body[class*=theme-] .admin-section[data-section=People] .admin-employee-card:not(.expanded),body[class*=theme-] .admin-section[data-section=People] .admin-employee-list,body[class*=theme-] .admin-section[data-section=People] .employee-manage-panel,body[class*=theme-] .admin-section[data-section=People] .log-header{border-color:var(--theme-border)!important;border-radius:var(--ui-radius)!important;background:var(--style-panel-bg)!important;box-shadow:var(--style-shadow)!important;color:var(--theme-text)!important}body[class*=theme-] .admin-section[data-section=People] #addEmployeeButton,body[class*=theme-] .admin-section[data-section=People] .edit-employee-button{border-color:var(--theme-border)!important;background:var(--theme-accent)!important;color:#fff!important}body[class*=theme-] .admin-section[data-section=People] #addEmployeeButton:focus-visible,body[class*=theme-] .admin-section[data-section=People] #addEmployeeButton:hover,body[class*=theme-] .admin-section[data-section=People] .edit-employee-button:focus-visible,body[class*=theme-] .admin-section[data-section=People] .edit-employee-button:hover{background:var(--theme-accent-hover)!important;color:#fff!important}body[class*=theme-] .admin-section[data-section=People] .admin-employee-avatar-button .admin-avatar-empty,body[class*=theme-] .admin-section[data-section=People] .admin-employee-avatar-button img{border-color:color-mix(in srgb,var(--theme-accent) 18%,#fff)!important}@media (max-width:1050px){.admin-section[data-section=People] .admin-employee-list{grid-template-columns:repeat(2,minmax(220px,1fr))!important}}@media (max-width:720px){.admin-section[data-section=People] .admin-employee-list{grid-template-columns:1fr!important;padding:12px!important}}.employee-form-modal{background:rgba(20,18,22,.32)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important}.employee-form-modal .employee-form-card{background:rgba(255,255,255,.82)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}.employee-form-modal .employee-form-card .modal-title-row{background:rgba(255,255,255,.88)!important}.employee-form-modal .employee-form-card{background:rgba(255,255,255,.9)!important;backdrop-filter:blur(1px)!important;-webkit-backdrop-filter:blur(1px)!important}.employee-form-modal .employee-form-card .modal-title-row{background:0 0!important;box-shadow:none!important;border:0!important}.employee-form-modal #closeAddEmployeeButton{background:0 0!important;box-shadow:none!important}.employee-form-modal .employee-form-card{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.employee-form-modal .employee-form-card .modal-title-row{background:0 0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[class*=theme-] #adminResetPasswordButton,body[class*=theme-] #adminToggleButton,body[class*=theme-] #employeeHoverLoginButton,body[class*=theme-] #employeeLoginSubmitButton,body[class*=theme-] #employeeResetPinButton,body[class*=theme-] #mainAdminHoverLoginButton,body[class*=theme-] #ownerHoverLoginButton,body[class*=theme-] #ownerUnlockButton,body[class*=theme-] #sendAdminResetCodeButton,body[class*=theme-] #sendEmployeeResetCodeButton,body[class*=theme-] #verifyAdminResetCodeButton,body[class*=theme-] #verifyEmployeeResetCodeButton{border-color:var(--theme-border)!important;background:linear-gradient(135deg,var(--theme-login-start),var(--theme-login-end))!important;color:#fff!important}body[class*=theme-] #adminResetPasswordButton:focus-visible,body[class*=theme-] #adminResetPasswordButton:hover,body[class*=theme-] #adminToggleButton:focus-visible,body[class*=theme-] #adminToggleButton:hover,body[class*=theme-] #employeeHoverLoginButton:focus-visible,body[class*=theme-] #employeeHoverLoginButton:hover,body[class*=theme-] #employeeLoginSubmitButton:focus-visible,body[class*=theme-] #employeeLoginSubmitButton:hover,body[class*=theme-] #employeeResetPinButton:focus-visible,body[class*=theme-] #employeeResetPinButton:hover,body[class*=theme-] #mainAdminHoverLoginButton:focus-visible,body[class*=theme-] #mainAdminHoverLoginButton:hover,body[class*=theme-] #ownerHoverLoginButton:focus-visible,body[class*=theme-] #ownerHoverLoginButton:hover,body[class*=theme-] #ownerUnlockButton:focus-visible,body[class*=theme-] #ownerUnlockButton:hover,body[class*=theme-] #sendAdminResetCodeButton:focus-visible,body[class*=theme-] #sendAdminResetCodeButton:hover,body[class*=theme-] #sendEmployeeResetCodeButton:focus-visible,body[class*=theme-] #sendEmployeeResetCodeButton:hover,body[class*=theme-] #verifyAdminResetCodeButton:focus-visible,body[class*=theme-] #verifyAdminResetCodeButton:hover,body[class*=theme-] #verifyEmployeeResetCodeButton:focus-visible,body[class*=theme-] #verifyEmployeeResetCodeButton:hover{background:var(--theme-login-hover)!important;color:#fff!important}body[class*=theme-] #adminCloseButton,body[class*=theme-] #employeeLoginCloseButton,body[class*=theme-] .icon-button,body[class*=theme-] .schedule-fullscreen-close{border-color:var(--theme-border)!important;background:color-mix(in srgb,var(--theme-close,var(--theme-accent)) 14%,#fff)!important;color:var(--theme-close,var(--theme-accent))!important}body[class*=theme-] #adminCloseButton:focus-visible,body[class*=theme-] #adminCloseButton:hover,body[class*=theme-] #employeeLoginCloseButton:focus-visible,body[class*=theme-] #employeeLoginCloseButton:hover,body[class*=theme-] .icon-button:focus-visible,body[class*=theme-] .icon-button:hover,body[class*=theme-] .schedule-fullscreen-close:focus-visible,body[class*=theme-] .schedule-fullscreen-close:hover{background:var(--theme-close,var(--theme-accent-hover))!important;color:#fff!important}body[class*=theme-] #deleteAllAppDataButton,body[class*=theme-] #deleteAllEmployeesButton,body[class*=theme-] #deleteAllEntriesButton,body[class*=theme-] .admin-danger-panel .danger-action,body[class*=theme-] .admin-section[data-section=People] .delete-employee-button,body[class*=theme-] .delete-employee-button,body[class*=theme-] .delete-location-button,body[class*=theme-] .owner-profile-delete{border-color:color-mix(in srgb,var(--theme-warning) 34%,#fff)!important;background:color-mix(in srgb,var(--theme-warning) 14%,#fff)!important;color:var(--theme-warning)!important}body[class*=theme-] #deleteAllAppDataButton:focus-visible,body[class*=theme-] #deleteAllAppDataButton:hover,body[class*=theme-] #deleteAllEmployeesButton:focus-visible,body[class*=theme-] #deleteAllEmployeesButton:hover,body[class*=theme-] #deleteAllEntriesButton:focus-visible,body[class*=theme-] #deleteAllEntriesButton:hover,body[class*=theme-] .admin-danger-panel .danger-action:focus-visible,body[class*=theme-] .admin-danger-panel .danger-action:hover,body[class*=theme-] .admin-section[data-section=People] .delete-employee-button:focus-visible,body[class*=theme-] .admin-section[data-section=People] .delete-employee-button:hover,body[class*=theme-] .delete-employee-button:focus-visible,body[class*=theme-] .delete-employee-button:hover,body[class*=theme-] .delete-location-button:focus-visible,body[class*=theme-] .delete-location-button:hover,body[class*=theme-] .owner-profile-delete:focus-visible,body[class*=theme-] .owner-profile-delete:hover{background:var(--theme-warning)!important;color:#fff!important}body[class*=theme-] #clearLogButton,body[class*=theme-] #resetSettingsButton,body[class*=theme-] .admin-danger-panel .text-button:not(.danger-action),body[class*=theme-] .status-undo-button{border-color:var(--theme-border)!important;background:var(--theme-main-button)!important;color:var(--theme-text)!important}body[class*=theme-] #clearLogButton:focus-visible,body[class*=theme-] #clearLogButton:hover,body[class*=theme-] #resetSettingsButton:focus-visible,body[class*=theme-] #resetSettingsButton:hover,body[class*=theme-] .admin-danger-panel .text-button:not(.danger-action):focus-visible,body[class*=theme-] .admin-danger-panel .text-button:not(.danger-action):hover,body[class*=theme-] .status-undo-button:focus-visible,body[class*=theme-] .status-undo-button:hover{background:var(--theme-main-hover)!important;color:var(--theme-text)!important}.employee-form-modal #closeAddEmployeeButton,body[class*=theme-] .employee-form-modal #closeAddEmployeeButton{border-color:transparent!important;background:0 0!important;box-shadow:none!important;color:var(--theme-close,#d71e78)!important}.employee-form-modal #closeAddEmployeeButton:focus-visible,.employee-form-modal #closeAddEmployeeButton:hover,body[class*=theme-] .employee-form-modal #closeAddEmployeeButton:focus-visible,body[class*=theme-] .employee-form-modal #closeAddEmployeeButton:hover{background:var(--theme-close,#d71e78)!important;color:#fff!important}.employee-form-modal,.first-login-modal.employee-form-modal{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.admin-panel.admin-management-mode .admin-panel-header>div{margin-left:18px!important}.admin-panel.admin-management-mode .admin-dashboard-nav button:first-child{margin-top:8px!important}#adminCloseButton{display:inline-grid!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;place-items:center!important;border-radius:999px!important;line-height:1!important}#tabletMessageEmployeeSelect{min-height:138px!important;overflow:auto!important}#messageCustomRangeField[hidden],#tabletMessageRangeTools[hidden]{display:none!important}#tabletMessageRangeTools{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:end!important}.tablet-message-result{display:grid!important;gap:8px!important}.tablet-message-action-list{display:grid!important;gap:8px!important;max-height:220px!important;overflow:auto!important}.tablet-message-action-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;align-items:center!important;min-width:0!important;padding:8px 10px!important;border:1px solid var(--theme-border,var(--line))!important;border-radius:var(--ui-radius)!important;background:rgba(255,255,255,.42)!important}.tablet-message-action-row strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tablet-message-owner-hint,.tablet-message-send-status{color:var(--text-muted)!important;font-size:.78rem!important;white-space:nowrap!important}.tablet-message-send-status.success{color:#2f625d!important}.tablet-message-send-status.error{color:#8f3d2b!important}@media (max-width:760px){#tabletMessageRangeTools{grid-template-columns:1fr!important}.tablet-message-action-row{grid-template-columns:1fr!important}.tablet-message-owner-hint,.tablet-message-send-status{white-space:normal!important}}.notification-rule-header,.notification-rule-row{grid-template-columns:minmax(0,1fr) 58px minmax(184px,0.86fr) minmax(184px,0.86fr)!important}.notification-rule-header span:nth-child(4){display:inline!important}.notification-delivery-options{grid-template-columns:repeat(4,minmax(0,1fr))!important}.notification-delivery-options label{padding:5px 4px!important;font-size:.68rem!important}.notification-template-field{grid-column:1/-1!important}@media (max-width:1050px){.notification-rule-header,.notification-rule-row{grid-template-columns:minmax(0,1fr) 58px!important}.notification-delivery-options,.notification-template-field{grid-column:1/-1!important}}.notification-rule-row .notification-template-field textarea,.notification-template-field textarea{width:100%!important;min-height:42px!important;max-height:none!important;overflow:hidden!important;resize:none!important;line-height:1.45!important;white-space:pre-wrap!important}.notification-rule-row:has(.notification-template-field[open]),.notification-template-field[open]{overflow:visible!important}.admin-section[data-section="Owner Account"] .admin-account-list .owner-profile-stack,.admin-section[data-section="Owner Account"] .owner-account-list .owner-profile-stack,.admin-section[data-section="Owner Account"] .owner-profile-stack{width:min(158px,100%)!important}.admin-section[data-section="Owner Account"] .admin-account-card,.admin-section[data-section="Owner Account"] .admin-account-list .owner-account-card,.admin-section[data-section="Owner Account"] .owner-account-card,.admin-section[data-section="Owner Account"] .owner-account-list .owner-account-card{min-height:104px!important;padding:8px!important;border-color:transparent!important;background:0 0!important;box-shadow:none!important}.admin-section[data-section="Owner Account"] .admin-account-card:focus-visible,.admin-section[data-section="Owner Account"] .admin-account-card:hover,.admin-section[data-section="Owner Account"] .admin-account-list .owner-account-card:focus-visible,.admin-section[data-section="Owner Account"] .admin-account-list .owner-account-card:hover,.admin-section[data-section="Owner Account"] .owner-account-card:focus-visible,.admin-section[data-section="Owner Account"] .owner-account-card:hover,.admin-section[data-section="Owner Account"] .owner-account-list .owner-account-card:focus-visible,.admin-section[data-section="Owner Account"] .owner-account-list .owner-account-card:hover{border-color:transparent!important;background:0 0!important;box-shadow:none!important;outline:0!important}.admin-section[data-section="Owner Account"] .admin-account-card img,.admin-section[data-section="Owner Account"] .admin-account-list .owner-account-card img,.admin-section[data-section="Owner Account"] .owner-account-card img,.admin-section[data-section="Owner Account"] .owner-account-list .owner-account-card img{width:62px!important;height:62px!important}.admin-section[data-section="Owner Account"] .admin-account-card:focus-visible img,.admin-section[data-section="Owner Account"] .admin-account-card:hover img,.admin-section[data-section="Owner Account"] .owner-account-card:focus-visible img,.admin-section[data-section="Owner Account"] .owner-account-card:hover img{transform:none!important}.admin-section[data-section="Owner Account"] .admin-account-card span,.admin-section[data-section="Owner Account"] .owner-account-card span{font-size:.78rem!important}#floatingWorkingPanel.floating-working-panel{border:0!important;background:0 0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important}#floatingWorkingPanel .floating-working-list{gap:10px!important}#floatingWorkingPanel .floating-worker{position:relative!important;display:grid!important;justify-items:center!important;gap:4px!important;min-width:0!important;border:0!important;background:0 0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}#floatingWorkingPanel .floating-worker:focus-visible,#floatingWorkingPanel .floating-worker:hover{border:0!important;background:0 0!important;box-shadow:none!important}#floatingWorkingPanel .floating-worker img{width:58px!important;height:58px!important;border:0!important;background:0 0!important;box-shadow:none!important;object-fit:cover!important;transition:transform 180ms ease!important}#floatingWorkingPanel .floating-worker:focus-visible img,#floatingWorkingPanel .floating-worker:hover img{transform:scale(1.08)!important}#floatingWorkingPanel .floating-worker-details small,#floatingWorkingPanel .floating-worker-name,#floatingWorkingPanel .floating-worker-status{color:#fff!important;text-shadow:0 1px 8px rgba(109,35,72,.56)!important}#floatingWorkingPanel .floating-worker-name{max-width:132px!important;overflow:hidden!important;font-size:.72rem!important;font-weight:700!important;line-height:1.15!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}#floatingWorkingPanel .floating-worker-status{max-width:132px!important;font-size:.68rem!important;font-weight:800!important;line-height:1.15!important;text-align:center!important}#floatingWorkingPanel .floating-worker-details{display:grid!important;justify-items:center!important;gap:2px!important}#floatingWorkingPanel .floating-worker-details small{font-size:.62rem!important;font-weight:750!important;line-height:1.15!important;text-align:center!important}@media (max-width:720px){#floatingWorkingPanel.floating-working-panel{top:auto!important;right:12px!important;bottom:12px!important;left:auto!important;max-width:min(104px,30vw)!important;z-index:32!important}#floatingWorkingPanel .floating-worker{max-width:104px!important}#floatingWorkingPanel .floating-worker img{width:52px!important;height:52px!important}#floatingWorkingPanel .floating-worker-details,#floatingWorkingPanel .floating-worker-name{position:absolute!important;right:0!important;bottom:calc(100% + 8px)!important;width:min(210px,calc(100vw - 28px))!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.36)!important;border-radius:14px!important;background:rgba(31,42,40,.72)!important;opacity:0!important;pointer-events:none!important;transform:translateY(6px)!important;transition:opacity 160ms ease,transform 160ms ease!important}#floatingWorkingPanel .floating-worker-details{bottom:calc(100% + 42px)!important}#floatingWorkingPanel .floating-worker:focus-visible .floating-worker-details,#floatingWorkingPanel .floating-worker:focus-visible .floating-worker-name,#floatingWorkingPanel .floating-worker:hover .floating-worker-details,#floatingWorkingPanel .floating-worker:hover .floating-worker-name{opacity:1!important;transform:translateY(0)!important}#floatingWorkingPanel .floating-worker-status{max-width:98px!important;font-size:.64rem!important}}.admin-menu-wrap{position:fixed!important;top:auto!important;right:96px!important;bottom:16px!important;left:auto!important;z-index:34!important;display:grid!important;justify-items:end!important}.admin-corner-login{position:fixed!important;top:auto!important;right:16px!important;bottom:16px!important;left:auto!important;z-index:34!important}.admin-corner-login,.admin-toggle{min-height:38px!important;height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.admin-hover-dropdown{top:auto!important;right:0!important;bottom:calc(100% + 10px)!important;left:auto!important;transform:translate(-24px,8px) scale(.94)!important;transform-origin:bottom right!important}.admin-hover-dropdown::before{top:100%!important;bottom:auto!important;height:14px!important}.admin-menu-wrap.menu-open .admin-hover-dropdown,.admin-menu-wrap:focus-within .admin-hover-dropdown,.admin-menu-wrap:hover .admin-hover-dropdown{opacity:1!important;transform:translate(-24px,0) scale(1)!important;pointer-events:auto!important}@media (max-width:720px){.admin-menu-wrap{right:88px!important;bottom:12px!important}.admin-corner-login{right:12px!important;bottom:12px!important}.admin-hover-dropdown{width:min(224px,calc(100vw - 24px))!important;transform:translate(-8px,8px) scale(.94)!important}.admin-menu-wrap.menu-open .admin-hover-dropdown,.admin-menu-wrap:focus-within .admin-hover-dropdown,.admin-menu-wrap:hover .admin-hover-dropdown{transform:translate(-8px,0) scale(1)!important}}.screen-time-weather,.screen-time-weather.time-weather-card,.time-weather-card.screen-time-weather{border:0!important;outline:0!important;background:0 0!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;padding:0!important}#liveClock,#weatherDisplay,.screen-time-weather .live-clock,.screen-time-weather span{background:0 0!important;box-shadow:none!important;text-shadow:none!important}@media (max-width:720px){.screen-time-weather{top:10px!important;left:12px!important;right:auto!important;max-width:min(58vw,220px)!important}body::before{background:0 0!important}}.admin-menu-wrap{right:16px!important;bottom:16px!important}.admin-hover-dropdown{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(338px,calc(100vw - 24px))!important;gap:8px!important}.admin-hover-dropdown #employeeHoverLoginButton,.admin-hover-dropdown #mainAdminHoverLoginButton,.admin-hover-dropdown #ownerHoverLoginButton{display:grid!important}.admin-hover-dropdown #mainAdminHoverLoginButton::before{content:"A"!important;display:grid!important}.admin-panel.login-menu-login #mainAdminLoginChoiceButton{display:inline-flex!important}.admin-panel.login-menu-login .admin-login-choice{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-hover-dropdown{display:none!important}@media (max-width:720px){.admin-menu-wrap{right:12px!important;bottom:12px!important}.admin-hover-dropdown{width:min(300px,calc(100vw - 24px))!important;transform:translate(0,8px) scale(.94)!important}.admin-menu-wrap.menu-open .admin-hover-dropdown,.admin-menu-wrap:focus-within .admin-hover-dropdown,.admin-menu-wrap:hover .admin-hover-dropdown{transform:translate(0,0) scale(1)!important}}.admin-dashboard-menu-button{display:none}.admin-panel.admin-management-mode #adminContent{grid-template-columns:1fr!important;gap:10px!important}.admin-panel.admin-management-mode .admin-dashboard-menu-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:start!important;min-height:38px!important;max-width:min(220px,100%)!important;border:1px solid var(--theme-border,var(--line))!important;border-radius:999px!important;background:var(--theme-main-button,#fff0c0)!important;color:var(--theme-text,var(--ink))!important;padding:0 16px!important;font-size:.78rem!important;font-weight:850!important}.admin-panel.admin-management-mode .admin-dashboard-nav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;background:0 0!important;box-shadow:none!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;transform:translateY(-8px)!important;transition:max-height 220ms ease,opacity 180ms ease,transform 180ms ease,margin 180ms ease!important;visibility:hidden!important}.admin-panel.admin-management-mode .admin-dashboard-nav.menu-open{max-height:170px!important;margin:0 0 6px!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important;visibility:visible!important}.admin-panel.admin-management-mode .admin-dashboard-nav button{flex:0 1 auto!important;min-height:34px!important;min-width:92px!important;border-radius:999px!important;padding:0 12px!important;text-align:center!important;white-space:nowrap!important}.admin-panel.admin-management-mode .admin-dashboard-body{max-height:calc(100vh - 150px)!important}@media (max-width:720px){.admin-panel.admin-management-mode .admin-dashboard-nav.menu-open{max-height:230px!important}.admin-panel.admin-management-mode .admin-dashboard-nav button{min-width:0!important;flex:1 1 calc(50% - 8px)!important}}@media (max-width:860px){#floatingWorkingPanel.floating-working-panel{top:auto!important;right:12px!important;bottom:96px!important;left:auto!important;max-width:min(112px,32vw)!important;z-index:32!important}#floatingWorkingPanel .floating-worker{padding:4px!important}#floatingWorkingPanel .floating-worker-details,#floatingWorkingPanel .floating-worker-name{top:calc(100% + 8px)!important;right:0!important;bottom:auto!important;width:min(220px,calc(100vw - 28px))!important;opacity:0!important;pointer-events:none!important;transform:translateY(-4px)!important}#floatingWorkingPanel .floating-worker-details{top:calc(100% + 44px)!important}#floatingWorkingPanel .floating-worker:active .floating-worker-details,#floatingWorkingPanel .floating-worker:active .floating-worker-name,#floatingWorkingPanel .floating-worker:focus .floating-worker-details,#floatingWorkingPanel .floating-worker:focus .floating-worker-name,#floatingWorkingPanel .floating-worker:focus-visible .floating-worker-details,#floatingWorkingPanel .floating-worker:focus-visible .floating-worker-name,#floatingWorkingPanel .floating-worker:hover .floating-worker-details,#floatingWorkingPanel .floating-worker:hover .floating-worker-name,#floatingWorkingPanel:hover .floating-worker-details,#floatingWorkingPanel:hover .floating-worker-name{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}}.admin-panel.admin-login-mode,.admin-panel.admin-login-mode.admin-login-view,.admin-panel.admin-login-mode.employee-login-view,.admin-panel.admin-login-mode.owner-login-view,.admin-panel.admin-login-mode:not(.admin-login-view){inset:auto 16px 72px auto!important;width:min(344px,calc(100vw - 32px))!important;height:min(430px,calc(100dvh - 104px))!important;max-height:calc(100dvh - 104px)!important;transform:none!important;overflow:hidden auto!important}.admin-panel.admin-login-mode .admin-login-box{width:100%!important;max-width:312px!important;margin:0 auto!important;align-content:start!important}@media (max-width:760px){.admin-panel.admin-login-mode,.admin-panel.admin-login-mode.admin-login-view,.admin-panel.admin-login-mode.employee-login-view,.admin-panel.admin-login-mode.owner-login-view,.admin-panel.admin-login-mode:not(.admin-login-view){inset:auto 12px 64px auto!important;width:min(344px,calc(100vw - 24px))!important;height:min(430px,calc(100dvh - 88px))!important;max-height:calc(100dvh - 88px)!important}}.admin-panel.admin-management-mode .admin-dashboard-menu-button{display:none!important}.admin-panel.admin-management-mode #adminContent{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;align-items:start!important;gap:16px!important}.admin-panel.admin-management-mode .admin-dashboard-nav,.admin-panel.admin-management-mode .admin-dashboard-nav.menu-open{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:1fr!important;align-self:start!important;gap:6px!important;max-height:none!important;margin:0!important;padding:8px 0!important;border:0!important;background:0 0!important;box-shadow:none!important;opacity:1!important;overflow:visible!important;pointer-events:auto!important;transform:none!important;visibility:visible!important}.admin-panel.admin-management-mode .admin-dashboard-nav button{width:100%!important;min-width:0!important;min-height:34px!important;border-radius:12px!important;padding:0 12px!important;text-align:left!important;white-space:nowrap!important;font-size:.78rem!important}.admin-panel.admin-management-mode .admin-dashboard-body{grid-column:2!important;grid-row:1!important;max-height:calc(100vh - 150px)!important}@media (max-width:720px){.admin-panel.admin-management-mode #adminContent{grid-template-columns:132px minmax(0,1fr)!important;gap:10px!important}.admin-panel.admin-management-mode .admin-dashboard-nav button{min-height:32px!important;padding:0 9px!important;font-size:.68rem!important}}.employee-form-modal,.first-login-modal.employee-form-modal{background:rgba(20,18,22,.24)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.employee-form-modal .employee-form-card,.first-login-modal.employee-form-modal .employee-form-card,body[class*=theme-] .employee-form-modal .employee-form-card,body[class*=theme-] .first-login-modal.employee-form-modal .employee-form-card{opacity:1!important;border:var(--style-border-width,1px) solid var(--theme-border,var(--line))!important;border-radius:var(--ui-radius,18px)!important;background:#fff!important;background-color:#fff!important;box-shadow:var(--style-shadow,0 18px 48px rgba(28,43,39,.18))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.employee-form-modal .employee-form-card .modal-title-row,body[class*=theme-] .employee-form-modal .employee-form-card .modal-title-row{border:1px solid var(--theme-border,var(--line))!important;border-radius:calc(var(--ui-radius,18px) - 6px)!important;background:color-mix(in srgb,var(--theme-main-button,#fff0c0) 74%,#fff)!important;box-shadow:none!important}.employee-form-modal .employee-form-card .add-employee-days,.employee-form-modal .employee-form-card .employee-form-times,.employee-form-modal .employee-form-card .field{color:var(--theme-text,var(--ink))!important}.employee-form-modal .employee-form-card input,.employee-form-modal .employee-form-card select,.employee-form-modal .employee-form-card textarea{border:1px solid var(--theme-border,var(--line))!important;background:#fff!important;color:var(--theme-text,var(--ink))!important}.employee-form-modal .add-employee-days label{border-color:var(--theme-border,var(--line))!important;background:color-mix(in srgb,var(--theme-main-button,#fff0c0) 48%,#fff)!important;color:var(--theme-text,var(--ink))!important}.employee-form-modal #saveNewEmployeeButton{border-color:var(--theme-border,var(--line))!important;background:var(--theme-accent,var(--accent))!important;color:#fff!important}.employee-form-modal #saveNewEmployeeButton:focus-visible,.employee-form-modal #saveNewEmployeeButton:hover{background:var(--theme-accent-hover,var(--accent-strong))!important;color:#fff!important}.employee-form-modal #cancelAddEmployeeButton{border-color:var(--theme-border,var(--line))!important;background:var(--theme-main-button,#fff0c0)!important;color:var(--theme-text,var(--ink))!important}.employee-form-modal #cancelAddEmployeeButton:focus-visible,.employee-form-modal #cancelAddEmployeeButton:hover{background:var(--theme-main-hover,#ffe4ec)!important;color:var(--theme-text,var(--ink))!important}@media (max-width:860px){#floatingWorkingPanel.floating-working-panel{position:static!important;inset:auto!important;width:min(320px,calc(100% - 32px))!important;max-width:min(320px,calc(100% - 32px))!important;margin:10px auto 88px!important;z-index:auto!important}#floatingWorkingPanel .floating-working-list{display:flex!important;justify-content:center!important;align-items:flex-start!important;flex-wrap:wrap!important}#floatingWorkingPanel .floating-worker{max-width:112px!important}#floatingWorkingPanel .floating-worker-details,#floatingWorkingPanel .floating-worker-name{top:calc(100% + 8px)!important;right:50%!important;bottom:auto!important;transform:translate(50%,-4px)!important}#floatingWorkingPanel .floating-worker-details{top:calc(100% + 44px)!important}#floatingWorkingPanel .floating-worker:active .floating-worker-details,#floatingWorkingPanel .floating-worker:active .floating-worker-name,#floatingWorkingPanel .floating-worker:focus .floating-worker-details,#floatingWorkingPanel .floating-worker:focus .floating-worker-name,#floatingWorkingPanel .floating-worker:focus-visible .floating-worker-details,#floatingWorkingPanel .floating-worker:focus-visible .floating-worker-name,#floatingWorkingPanel .floating-worker:hover .floating-worker-details,#floatingWorkingPanel .floating-worker:hover .floating-worker-name,#floatingWorkingPanel:hover .floating-worker-details,#floatingWorkingPanel:hover .floating-worker-name{transform:translate(50%,0)!important}}.admin-panel.admin-management-mode #adminContent{grid-template-columns:160px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:start!important}.admin-panel.admin-management-mode .admin-dashboard-menu-button{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:34px!important;border:0!important;border-radius:12px!important;background:#ffe4ec!important;color:var(--theme-text,var(--ink))!important;padding:0 12px!important;font-size:.78rem!important;font-weight:850!important;box-shadow:none!important}.admin-panel.admin-management-mode .admin-dashboard-nav{grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important;max-height:0!important;margin:0!important;padding:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;transform:translateY(-8px)!important;transition:max-height 220ms ease,opacity 180ms ease,transform 180ms ease,padding 180ms ease!important;visibility:hidden!important}.admin-panel.admin-management-mode .admin-dashboard-nav.menu-open{max-height:420px!important;padding:8px 0 0!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important;visibility:visible!important}.admin-panel.admin-management-mode .admin-dashboard-body{grid-column:2!important;grid-row:1/span 2!important}@media (max-width:720px){.admin-panel.admin-management-mode #adminContent{grid-template-columns:132px minmax(0,1fr)!important}.admin-panel.admin-management-mode .admin-dashboard-menu-button{min-height:32px!important;padding:0 9px!important;font-size:.68rem!important}}.admin-panel.admin-management-mode #adminContent{--management-menu-width:160px;grid-template-columns:var(--management-menu-width) minmax(0,1fr)!important;grid-template-rows:auto auto!important}.admin-panel.admin-management-mode .admin-dashboard-menu-button{position:relative!important;justify-content:center!important;height:40px!important;min-height:40px!important;width:var(--management-menu-width)!important;border-radius:12px 12px 8px 8px!important;background:var(--theme-accent,#c45a7a)!important;color:#fff!important;font-size:.74rem!important;font-weight:900!important;letter-spacing:0!important;text-transform:uppercase!important;transition:background 180ms ease,transform 160ms ease!important;z-index:4!important}.admin-panel.admin-management-mode .admin-dashboard-menu-button.menu-open,.admin-panel.admin-management-mode .admin-dashboard-menu-button:focus-visible,.admin-panel.admin-management-mode .admin-dashboard-menu-button:hover{background:var(--theme-accent-hover,#a5406a)!important}.admin-panel.admin-management-mode .admin-dashboard-menu-button::after,.admin-panel.admin-management-mode .admin-dashboard-menu-button::before{content:""!important;position:absolute!important;left:0!important;display:block!important;width:0!important;height:0!important;pointer-events:none!important;transition:border-width 180ms ease,border-color 180ms ease!important}.admin-panel.admin-management-mode .admin-dashboard-menu-button::before{top:100%!important;border-top:6px solid var(--theme-accent,#c45a7a)!important;border-left:calc(var(--management-menu-width)/ 2) solid transparent!important;border-right:calc(var(--management-menu-width)/ 2) solid transparent!important;z-index:5!important}.admin-panel.admin-management-mode .admin-dashboard-menu-button:focus-visible::before,.admin-panel.admin-management-mode .admin-dashboard-menu-button:hover::before{border-top-color:var(--theme-accent-hover,#a5406a)!important}.admin-panel.admin-management-mode .admin-dashboard-menu-button.menu-open::before{border-top-width:0!important}.admin-panel.admin-management-mode .admin-dashboard-menu-button::after{bottom:0!important;border-left:calc(var(--management-menu-width)/ 2) solid transparent!important;border-right:calc(var(--management-menu-width)/ 2) solid transparent!important;border-bottom:0 solid color-mix(in srgb,var(--theme-main-button,#fff0c0) 52%,#fff)!important;z-index:5!important}.admin-panel.admin-management-mode .admin-dashboard-menu-button.menu-open::after{border-bottom-width:6px!important}.admin-panel.admin-management-mode .admin-dashboard-nav{width:var(--management-menu-width)!important;gap:0!important;border-radius:0 0 14px 14px!important;background:color-mix(in srgb,var(--theme-main-button,#fff0c0) 54%,#fff)!important;box-shadow:0 12px 26px rgba(28,43,39,.1)!important;transform:translateY(-6px)!important;transition:max-height 420ms cubic-bezier(.73,.32,.34,1.5),opacity 220ms ease,transform 220ms ease,padding 220ms ease!important;z-index:3!important}.admin-panel.admin-management-mode .admin-dashboard-nav.menu-open{max-height:520px!important;padding:12px 0 8px!important;transform:translateY(0)!important}.admin-panel.admin-management-mode .admin-dashboard-nav::after{content:""!important;position:absolute!important;top:100%!important;left:0!important;display:block!important;width:0!important;height:0!important;border-top:6px solid color-mix(in srgb,var(--theme-main-button,#fff0c0) 54%,#fff)!important;border-left:calc(var(--management-menu-width)/ 2) solid transparent!important;border-right:calc(var(--management-menu-width)/ 2) solid transparent!important}.admin-panel.admin-management-mode .admin-dashboard-nav button{height:32px!important;min-height:32px!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;padding:4px 12px!important;color:var(--theme-text,var(--ink))!important;opacity:0!important;transform:translateY(-8px)!important;transition:opacity 260ms ease,transform 320ms cubic-bezier(.73,.32,.34,1.5),background 160ms ease,color 160ms ease!important}.admin-panel.admin-management-mode .admin-dashboard-nav.menu-open button{opacity:1!important;transform:translateY(0)!important}.admin-panel.admin-management-mode .admin-dashboard-nav button:focus-visible,.admin-panel.admin-management-mode .admin-dashboard-nav button:hover{background:color-mix(in srgb,var(--theme-accent,#c45a7a) 12%,transparent)!important;color:var(--theme-text,var(--ink))!important}.admin-panel.admin-management-mode .admin-dashboard-nav button.active{background:color-mix(in srgb,var(--theme-accent,#c45a7a) 22%,#fff)!important;color:var(--theme-text,var(--ink))!important}@media (max-width:720px){.admin-panel.admin-management-mode #adminContent{--management-menu-width:132px}.admin-panel.admin-management-mode .admin-dashboard-menu-button{width:var(--management-menu-width)!important;height:36px!important;min-height:36px!important;font-size:.64rem!important}.admin-panel.admin-management-mode .admin-dashboard-nav button{height:30px!important;min-height:30px!important;padding:4px 9px!important;font-size:.66rem!important}}@media (max-width:768px){body,html{width:100%!important;min-width:0!important;overflow-x:hidden!important}body{min-height:100dvh!important;padding:0!important;background-attachment:scroll!important}body::after,body::before{display:none!important}.screen-time-weather{position:static!important;width:min(420px,calc(100% - 24px))!important;margin:10px auto 0!important;padding:0!important;border:0!important;background:0 0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#fff!important;text-align:center!important;text-shadow:0 1px 10px rgba(80,32,52,.42)!important}.shell{display:block!important;width:min(440px,calc(100% - 20px))!important;max-width:none!important;min-width:0!important;margin:0 auto!important;padding:8px 0 92px!important}.clock-panel{width:100%!important;max-width:none!important;margin:0 auto!important;padding:18px 14px 16px!important;border-radius:24px!important}.main-logo{width:min(300px,88vw)!important;max-width:300px!important;margin:0 auto 2px!important}.topbar{display:block!important;margin:4px 0 12px!important;text-align:center!important}#salonNameDisplay,.topbar h1{text-align:center!important}.employee-form-times,.form-grid,.form-grid.clean-form,.note-actions,.pause-actions,.primary-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.clock-panel .clock-note-panel,.clock-panel .employee-main-page-button,.clock-panel .employee-profile-preview,.clock-panel .employee-schedule-card,.clock-panel .field,.clock-panel .login-field,.clock-panel .pause-panel,.clock-panel .primary-actions,.clock-panel .status{grid-column:1/-1!important;width:100%!important;min-width:0!important}.clock-panel .login-field{min-height:74px!important;padding:12px 14px!important;align-items:center!important}.clock-panel .field-icon{width:26px!important;height:26px!important}.clock-panel button,.clock-panel input,.clock-panel select,.clock-panel textarea{min-height:46px!important;font-size:1rem!important}.pause-actions button,.primary-actions button{width:100%!important}.pause-panel{overflow:visible!important}.pause-panel[open] .pause-actions{display:grid!important}.camera-area,.camera-area.selfie-popover{position:fixed!important;inset:auto 12px 88px 12px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 116px)!important;overflow:auto!important;z-index:760!important;border-radius:22px!important}.admin-menu-wrap{position:fixed!important;right:12px!important;bottom:12px!important;z-index:840!important}.admin-toggle{min-width:94px!important;min-height:44px!important;padding:0 16px!important}.admin-hover-dropdown{right:0!important;bottom:calc(100% + 8px)!important;top:auto!important;width:min(300px,calc(100vw - 24px))!important}.admin-panel,.admin-panel.admin-login-mode,.admin-panel.admin-login-mode.admin-login-view,.admin-panel.admin-login-mode.employee-login-view,.admin-panel.admin-login-mode.owner-login-view,.admin-panel.admin-management-mode{position:fixed!important;inset:8px!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:12px!important;border-radius:22px!important;transform:none!important;overflow:hidden!important;z-index:780!important}.admin-panel-header{position:sticky!important;top:0!important;z-index:5!important;align-items:center!important;min-height:48px!important;margin:-12px -12px 10px!important;padding:10px 12px!important;border-radius:22px 22px 0 0!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.admin-panel-header h2{font-size:1rem!important}.admin-login-box{width:100%!important;max-width:none!important;margin:0!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important}.admin-login-box #ownerUnlockButton,.admin-login-box .field,.admin-login-box .pin-reset-panel,.admin-login-box .security-wide{grid-column:1/-1!important;width:100%!important}.admin-login-choice{grid-template-columns:1fr!important;gap:6px!important}.admin-login-box button,.admin-login-box input,.admin-login-box select,.admin-login-choice button{min-height:44px!important;font-size:.94rem!important}#adminContent,.admin-panel.admin-management-mode #adminContent{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;gap:10px!important;width:100%!important;height:calc(100dvh - 84px)!important;min-height:0!important;margin:0!important;overflow:hidden!important}.admin-panel.admin-management-mode .admin-dashboard-menu-button{--management-menu-width:100%;grid-column:1!important;grid-row:1!important;width:100%!important;height:44px!important;min-height:44px!important;border-radius:14px!important;font-size:.78rem!important}.admin-panel.admin-management-mode .admin-dashboard-menu-button::after,.admin-panel.admin-management-mode .admin-dashboard-menu-button::before,.admin-panel.admin-management-mode .admin-dashboard-nav::after{display:none!important}.admin-panel.admin-management-mode .admin-dashboard-nav{grid-column:1!important;grid-row:2!important;width:100%!important;max-height:0!important;border-radius:16px!important;overflow:hidden!important}.admin-panel.admin-management-mode .admin-dashboard-nav.menu-open{max-height:min(55dvh,430px)!important;overflow-y:auto!important;padding:8px!important}.admin-panel.admin-management-mode .admin-dashboard-nav button{width:100%!important;min-height:42px!important;height:auto!important;border-radius:12px!important;padding:0 12px!important;font-size:.86rem!important;text-align:left!important}.admin-dashboard-body,.admin-panel.admin-management-mode .admin-dashboard-body{grid-column:1!important;grid-row:2!important;width:100%!important;min-width:0!important;max-height:none!important;height:100%!important;padding:0 2px 18px!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}.admin-panel.admin-management-mode .admin-dashboard-nav.menu-open+.admin-dashboard-body{display:none!important}.admin-danger-panel,.admin-section,.admin-section>*,.appearance-panel,.employee-manage-panel,.entry-list,.location-admin-panel,.notification-settings-panel,.owner-account-panel,.reminder-settings,.report-list,.report-summary,.schedule-panel,.security-panel,.tablet-message-panel{width:100%!important;max-width:100%!important;min-width:0!important}.entries-header,.log-header,.modal-title-row{gap:10px!important}.account-form-card,.appearance-panel,.employee-form-card,.location-admin-panel,.location-editor-fields,.message-control-panel,.notification-rule-header,.notification-rule-row,.owner-account-actions,.owner-account-overview,.progress-filter-panel,.reminder-settings,.report-summary,.schedule-edit-card,.schedule-panel,.tablet-message-panel{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.account-form-card>*,.appearance-panel>*,.employee-form-card>*,.location-admin-panel>*,.location-editor-wide,.message-control-panel>*,.owner-account-wide,.progress-filter-panel>*,.reminder-settings>*,.schedule-edit-wide,.schedule-wide,.tablet-message-wide{grid-column:1/-1!important;width:100%!important;min-width:0!important}.admin-employee-list,.admin-schedule-list,.current-location-list,.entry-list,.owner-account-list,.progress-chart-grid,.report-list{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}.admin-employee-card,.admin-schedule-card,.current-location-row,.entry-card,.owner-account-card,.progress-card,.report-card{width:100%!important;max-width:100%!important;min-width:0!important}.account-form-modal .modal-actions,.employee-form-modal .modal-actions,.location-editor-modal .modal-actions,.report-tabs,.schedule-board-actions,.schedule-edit-modal .modal-actions,.send-report-buttons{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.modal-actions button,.report-tabs button,.schedule-board-actions button{width:100%!important}.account-form-modal,.employee-form-modal,.employee-login-modal,.first-login-modal,.first-login-modal.employee-form-modal,.location-editor-modal,.photo-crop-modal,.schedule-edit-modal{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;padding:10px!important;align-items:stretch!important;justify-content:center!important;overflow:hidden!important;z-index:900!important}.account-form-modal .account-form-card,.employee-form-modal .employee-form-card,.employee-login-card,.first-login-card,.location-editor-card,.photo-crop-card,.schedule-edit-card{width:100%!important;max-width:none!important;height:auto!important;max-height:calc(100dvh - 20px)!important;min-height:0!important;margin:0!important;padding:14px!important;overflow:auto!important;border-radius:22px!important;-webkit-overflow-scrolling:touch!important}.employee-form-modal .add-employee-days,.employee-form-modal .employee-form-card,.employee-form-modal .employee-form-card>.field:first-of-type,.employee-form-modal .employee-form-card>.field:nth-of-type(2),.employee-form-modal .employee-form-card>.field:nth-of-type(3),.employee-form-modal .employee-form-card>.field:nth-of-type(4),.employee-form-modal .employee-form-card>.field:nth-of-type(5),.employee-form-modal .employee-form-times,.employee-form-modal .modal-actions,.employee-form-modal .upload-status{grid-column:1/-1!important}.employee-form-modal .add-employee-days{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.location-apply-day-select,.location-editor-card .location-week-panel,.location-week-panel,.schedule-days,.schedule-edit-days,.week-hours-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}.job-schedule-board,.monthly-schedule-grid,.schedule-board,.schedule-grid,.schedule-scroll-area,.schedule-table,.weekly-schedule-grid{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.schedule-board-main,.schedule-calendar-grid,.schedule-month-grid{min-width:680px!important}.notification-rule-header{display:none!important}.notification-rule-row{align-items:stretch!important;padding:10px!important}.notification-delivery-options,.notification-recipient-row,.tablet-message-recipient-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.notification-template-field textarea,.tablet-message-panel textarea{min-height:44px!important}}@media (max-width:430px){.shell{width:min(100% - 12px,420px)!important}.clock-panel{padding:14px 10px!important;border-radius:20px!important}.main-logo{width:min(270px,92vw)!important}.admin-panel,.admin-panel.admin-login-mode,.admin-panel.admin-management-mode{inset:6px!important;padding:10px!important}.admin-panel-header{margin:-10px -10px 8px!important}}.admin-panel.admin-management-mode #adminContent{--management-sidebar-width:178px;display:grid!important;grid-template-columns:var(--management-sidebar-width) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;gap:14px!important;position:relative!important;align-items:stretch!important}.admin-panel.admin-management-mode .admin-dashboard-menu-button,.admin-panel.admin-management-mode .admin-dashboard-menu-button::after,.admin-panel.admin-management-mode .admin-dashboard-menu-button::before{display:none!important}.admin-panel.admin-management-mode .admin-dashboard-nav,.admin-panel.admin-management-mode .admin-dashboard-nav.menu-open{grid-column:1!important;grid-row:1!important;display:grid!important;align-content:start!important;gap:10px!important;width:100%!important;max-height:none!important;min-height:0!important;margin:0!important;padding:4px 2px 4px 0!important;background:0 0!important;border:0!important;box-shadow:none!important;opacity:1!important;overflow:auto!important;pointer-events:auto!important;transform:none!important;visibility:visible!important;transition:none!important;-webkit-overflow-scrolling:touch!important}.admin-panel.admin-management-mode .admin-dashboard-nav::after{display:none!important}.admin-nav-group{display:grid!important;gap:0!important;min-width:0!important}.admin-panel.admin-management-mode .admin-dashboard-nav .admin-nav-group-toggle,.admin-panel.admin-management-mode .admin-dashboard-nav .admin-nav-link{width:100%!important;border:0!important;box-shadow:none!important;font-family:inherit!important;letter-spacing:0!important;text-align:left!important}.admin-panel.admin-management-mode .admin-dashboard-nav .admin-nav-group-toggle{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:40px!important;height:auto!important;padding:0 12px!important;border-radius:14px!important;background:#ffe4ec!important;color:var(--theme-text,var(--ink))!important;font-size:.76rem!important;font-weight:850!important;text-transform:none!important;transition:background 160ms ease,color 160ms ease!important}.admin-panel.admin-management-mode .admin-dashboard-nav .admin-nav-group-toggle::after{content:"+"!important;display:inline-grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:999px!important;background:rgba(255,255,255,.52)!important;color:inherit!important;font-weight:900!important}.admin-nav-group.open .admin-nav-group-toggle::after{content:"−"!important}.admin-nav-group.has-active .admin-nav-group-toggle{background:#ffd3e1!important}.admin-nav-group-panel{display:grid!important;gap:6px!important;max-height:0!important;padding:0 0 0 10px!important;opacity:0!important;overflow:hidden!important;transition:max-height 220ms ease,opacity 180ms ease,padding 180ms ease!important}.admin-nav-group.open .admin-nav-group-panel{max-height:260px!important;padding-top:7px!important;padding-bottom:2px!important;opacity:1!important}.admin-panel.admin-management-mode .admin-dashboard-nav .admin-nav-link{position:relative!important;display:flex!important;align-items:center!important;min-height:36px!important;height:auto!important;padding:0 10px 0 14px!important;border-radius:12px!important;background:0 0!important;color:var(--theme-text,var(--ink))!important;font-size:.72rem!important;font-weight:800!important;opacity:1!important;transform:none!important;transition:background 160ms ease,color 160ms ease,transform 160ms ease!important}.admin-panel.admin-management-mode .admin-dashboard-nav .admin-nav-link::before{content:""!important;position:absolute!important;left:4px!important;top:8px!important;bottom:8px!important;width:3px!important;border-radius:999px!important;background:0 0!important}.admin-panel.admin-management-mode .admin-dashboard-nav .admin-nav-link:focus-visible,.admin-panel.admin-management-mode .admin-dashboard-nav .admin-nav-link:hover{background:color-mix(in srgb,var(--theme-accent,#c45a7a) 12%,transparent)!important;color:var(--theme-text,var(--ink))!important}.admin-panel.admin-management-mode .admin-dashboard-nav .admin-nav-link.active{background:#ffc2d6!important;color:var(--theme-text,var(--ink))!important}.admin-panel.admin-management-mode .admin-dashboard-nav .admin-nav-link.active::before{background:var(--theme-accent,#c45a7a)!important}.admin-panel.admin-management-mode .admin-dashboard-body{grid-column:2!important;grid-row:1!important;min-width:0!important}.mobile-admin-dashboard-nav,.mobile-admin-more-menu{display:none!important}.admin-panel.admin-management-mode #adminContent{--management-sidebar-width:150px!important;display:grid!important;grid-template-columns:var(--management-sidebar-width) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;gap:16px!important;align-items:stretch!important}.admin-panel.admin-management-mode .admin-dashboard-menu-button,.admin-panel.admin-management-mode .admin-dashboard-menu-button::after,.admin-panel.admin-management-mode .admin-dashboard-menu-button::before{display:none!important}.admin-panel.admin-management-mode .admin-dashboard-nav,.admin-panel.admin-management-mode .admin-dashboard-nav.menu-open{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:1fr!important;align-content:start!important;gap:8px!important;width:100%!important;max-height:none!important;min-height:0!important;margin:0!important;padding:6px 0 0!important;background:0 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;overflow:visible!important;pointer-events:auto!important;transform:none!important;visibility:visible!important}.admin-panel.admin-management-mode .admin-dashboard-nav::after{display:none!important}.admin-panel.admin-management-mode .admin-dashboard-nav .admin-nav-link,.admin-panel.admin-management-mode .admin-dashboard-nav button{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:36px!important;height:auto!important;padding:0 12px 0 14px!important;border:0!important;border-radius:13px!important;background:#ffe4ec!important;color:var(--theme-text,var(--ink))!important;box-shadow:none!important;font-family:inherit!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:0!important;line-height:1.15!important;text-align:left!important;text-transform:none!important;opacity:1!important;transform:none!important;transition:background 160ms ease,color 160ms ease!important}.admin-panel.admin-management-mode .admin-dashboard-nav .admin-nav-link::before,.admin-panel.admin-management-mode .admin-dashboard-nav button::before{content:""!important;position:absolute!important;left:5px!important;top:8px!important;bottom:8px!important;width:3px!important;border-radius:999px!important;background:0 0!important}.admin-panel.admin-management-mode .admin-dashboard-nav .admin-nav-link:focus-visible,.admin-panel.admin-management-mode .admin-dashboard-nav .admin-nav-link:hover,.admin-panel.admin-management-mode .admin-dashboard-nav button:focus-visible,.admin-panel.admin-management-mode .admin-dashboard-nav button:hover{background:#ffd3e1!important;color:var(--theme-text,var(--ink))!important}.admin-panel.admin-management-mode .admin-dashboard-nav .admin-nav-link.active,.admin-panel.admin-management-mode .admin-dashboard-nav button.active{background:#ffc2d6!important;color:var(--theme-text,var(--ink))!important}.admin-panel.admin-management-mode .admin-dashboard-nav .admin-nav-link.active::before,.admin-panel.admin-management-mode .admin-dashboard-nav button.active::before{background:var(--theme-accent,#c45a7a)!important}.admin-panel.admin-management-mode .admin-dashboard-body{grid-column:2!important;grid-row:1!important;min-width:0!important}@media (max-width:768px){.admin-panel.admin-management-mode #adminContent{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) auto!important;gap:8px!important;height:calc(100dvh - 84px)!important;overflow:hidden!important}.admin-panel.admin-management-mode .admin-dashboard-nav,.admin-panel.admin-management-mode .admin-dashboard-nav.menu-open{display:none!important}.admin-panel.admin-management-mode .admin-dashboard-nav.menu-open+.admin-dashboard-body{display:block!important}.admin-panel.admin-management-mode .admin-dashboard-body{grid-column:1!important;grid-row:1!important;height:auto!important;min-height:0!important;padding:0 2px 12px!important;overflow:auto!important}.mobile-admin-dashboard-nav{grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;width:100%!important;padding:8px!important;border:1px solid rgba(255,255,255,.58)!important;border-radius:18px!important;background:rgba(255,255,255,.86)!important;box-shadow:0 8px 24px rgba(28,43,39,.12)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;z-index:12!important}.mobile-admin-more-item,.mobile-admin-tab{border:0!important;border-radius:14px!important;background:#ffe4ec!important;color:var(--theme-text,var(--ink))!important;font-family:inherit!important;font-size:.68rem!important;font-weight:850!important;line-height:1.1!important;min-height:48px!important;padding:0 8px!important;text-align:center!important;box-shadow:none!important}.mobile-admin-more-item:focus-visible,.mobile-admin-more-item:hover,.mobile-admin-tab:focus-visible,.mobile-admin-tab:hover{background:#ffd3e1!important}.mobile-admin-more-item.active,.mobile-admin-tab.active,.mobile-admin-tab.has-active{background:#ffc2d6!important;outline:2px solid var(--theme-accent,#c45a7a)!important;outline-offset:-2px!important}.mobile-admin-more-menu{position:absolute!important;left:8px!important;right:8px!important;bottom:72px!important;display:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;max-height:min(52dvh,360px)!important;padding:10px!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:20px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 16px 40px rgba(28,43,39,.18)!important;overflow:auto!important;z-index:20!important;-webkit-overflow-scrolling:touch!important}.mobile-admin-more-menu.open{display:grid!important}}#mobileAdminDashboardNav,#mobileAdminMoreMenu,.mobile-admin-dashboard-nav,.mobile-admin-more-menu{display:none!important}.admin-panel:not(.admin-management-mode) #adminContent,.admin-panel:not(.admin-management-mode) #adminDashboardNav,.admin-panel:not(.admin-management-mode) .admin-dashboard-nav,.admin-panel:not(.admin-management-mode) .mobile-admin-dashboard-nav,.admin-panel:not(.admin-management-mode) .mobile-admin-more-menu{display:none!important}.admin-panel.admin-management-mode #adminContent{--management-sidebar-width:150px!important;display:grid!important;grid-template-columns:var(--management-sidebar-width) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;gap:16px!important;align-items:stretch!important}.admin-panel.admin-management-mode .admin-dashboard-nav,.admin-panel.admin-management-mode .admin-dashboard-nav.menu-open{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:1fr!important;align-content:start!important;gap:8px!important;width:100%!important;max-height:none!important;min-height:0!important;margin:0!important;padding:8px 0 0!important;background:0 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;overflow:auto!important;pointer-events:auto!important;transform:none!important;visibility:visible!important}.admin-panel.admin-management-mode .admin-dashboard-nav::after{display:none!important}.admin-panel.admin-management-mode .admin-dashboard-nav .admin-nav-link,.admin-panel.admin-management-mode .admin-dashboard-nav button{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:36px!important;height:auto!important;padding:0 12px 0 14px!important;border:0!important;border-radius:13px!important;background:var(--theme-main-button,#ffe4ec)!important;color:var(--theme-text,var(--ink))!important;box-shadow:none!important;font-family:inherit!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:0!important;line-height:1.15!important;text-align:left!important;text-transform:none!important;opacity:1!important;transform:none!important;transition:background 160ms ease,color 160ms ease!important}.admin-panel.admin-management-mode .admin-dashboard-nav .admin-nav-link::before,.admin-panel.admin-management-mode .admin-dashboard-nav button::before{content:""!important;position:absolute!important;left:5px!important;top:8px!important;bottom:8px!important;width:3px!important;border-radius:999px!important;background:0 0!important}.admin-panel.admin-management-mode .admin-dashboard-nav .admin-nav-link:focus-visible,.admin-panel.admin-management-mode .admin-dashboard-nav .admin-nav-link:hover,.admin-panel.admin-management-mode .admin-dashboard-nav button:focus-visible,.admin-panel.admin-management-mode .admin-dashboard-nav button:hover{background:var(--theme-main-hover,#ffd3e1)!important;color:var(--theme-text,var(--ink))!important}.admin-panel.admin-management-mode .admin-dashboard-nav .admin-nav-link.active,.admin-panel.admin-management-mode .admin-dashboard-nav button.active{background:var(--theme-main-active,#ffc2d6)!important;color:var(--theme-text,var(--ink))!important}.admin-panel.admin-management-mode .admin-dashboard-nav .admin-nav-link.active::before,.admin-panel.admin-management-mode .admin-dashboard-nav button.active::before{background:var(--theme-accent,#c45a7a)!important}.admin-panel.admin-management-mode .admin-dashboard-body{grid-column:2!important;grid-row:1!important;min-width:0!important;background:0 0!important}.admin-panel.admin-login-mode .admin-login-box{background:0 0!important;border:0!important;box-shadow:none!important}@media (max-width:768px){.admin-panel.admin-management-mode #adminContent{grid-template-columns:var(--management-sidebar-width) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;height:auto!important;overflow:hidden!important}.admin-panel.admin-management-mode .admin-dashboard-nav,.admin-panel.admin-management-mode .admin-dashboard-nav.menu-open{display:grid!important;overflow:auto!important}.admin-panel.admin-management-mode .admin-dashboard-body{grid-column:2!important;grid-row:1!important;padding:0!important;overflow:auto!important}#mobileAdminDashboardNav,#mobileAdminMoreMenu,.mobile-admin-dashboard-nav,.mobile-admin-more-menu{display:none!important}}.admin-panel.admin-login-mode,.admin-panel.admin-login-mode.admin-login-view,.admin-panel.admin-login-mode.employee-login-view,.admin-panel.admin-login-mode.owner-login-view,.admin-panel.admin-login-mode:not(.admin-login-view){inset:auto 16px 72px auto!important;display:grid!important;grid-template-columns:1fr!important;align-content:start!important;gap:8px!important;width:min(344px,calc(100vw - 32px))!important;height:auto!important;max-height:calc(100dvh - 104px)!important;padding:12px!important;overflow:hidden auto!important;background:rgba(255,255,255,.82)!important;box-shadow:0 12px 36px rgba(28,43,39,.16)!important;transform:none!important}.admin-panel.admin-login-mode .admin-panel-header{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;max-width:none!important;min-height:34px!important;margin:0!important;padding:0 2px 2px!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.admin-panel.admin-login-mode .admin-panel-header .eyebrow{display:none!important}.admin-panel.admin-login-mode .admin-panel-header h2{margin:0!important;font-size:1rem!important;line-height:1.1!important}.admin-panel.admin-login-mode #adminCloseButton{flex:0 0 34px!important;width:34px!important;height:34px!important;min-height:34px!important;border-radius:999px!important}.admin-panel.admin-login-mode .admin-login-box{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;align-content:start!important}.admin-panel.admin-login-mode .admin-login-choice{width:100%!important;gap:6px!important;padding:0!important;border:0!important;background:0 0!important;box-shadow:none!important}.admin-panel.admin-login-mode .admin-login-choice button{min-height:38px!important;padding:0 8px!important;border-radius:13px!important;font-size:.62rem!important;line-height:1.1!important;white-space:nowrap!important}@media (max-width:430px){.admin-panel.admin-login-mode,.admin-panel.admin-login-mode.admin-login-view,.admin-panel.admin-login-mode.employee-login-view,.admin-panel.admin-login-mode.owner-login-view,.admin-panel.admin-login-mode:not(.admin-login-view){inset:auto 10px 64px auto!important;width:min(344px,calc(100vw - 20px))!important;padding:12px!important}}.admin-panel.admin-login-mode{border-radius:24px!important;background:rgba(255,255,255,.84)!important;background-color:rgba(255,255,255,.84)!important;box-shadow:0 12px 36px rgba(28,43,39,.16)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.admin-panel.admin-login-mode #adminCloseButton{position:relative!important;z-index:5!important;display:inline-grid!important;place-items:center!important;pointer-events:auto!important}.admin-panel.admin-login-mode .admin-login-box{background:0 0!important;background-color:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.admin-panel.admin-login-mode .admin-login-choice{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:5px!important;width:100%!important;padding:4px!important;border:1px solid rgba(255,255,255,.64)!important;border-radius:18px!important;background:color-mix(in srgb,var(--theme-main-button,#fff0c0) 84%,transparent)!important;box-shadow:0 8px 20px rgba(28,43,39,.08)!important}.admin-panel.admin-login-mode .admin-login-choice button{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:38px!important;padding:0 6px!important;border-radius:14px!important;text-align:center!important;white-space:nowrap!important;font-size:clamp(.56rem, 1.65vw, .68rem)!important;line-height:1!important}.admin-panel.admin-login-mode .admin-login-choice button.active{background:var(--theme-accent,#8d1d53)!important;color:#fff!important}.admin-panel.admin-login-mode .admin-login-choice button:focus-visible,.admin-panel.admin-login-mode .admin-login-choice button:hover{background:var(--theme-main-hover,#ffd3e1)!important;color:var(--theme-text,var(--ink))!important}.admin-menu-wrap:not(.login-panel-open).menu-open .admin-hover-dropdown,.admin-menu-wrap:not(.login-panel-open):focus-within .admin-hover-dropdown,.admin-menu-wrap:not(.login-panel-open):hover .admin-hover-dropdown,.admin-panel[hidden]+.admin-menu-wrap .admin-hover-dropdown{visibility:visible!important}.admin-panel.admin-login-mode[hidden],.admin-panel.admin-management-mode[hidden],.admin-panel[hidden]{display:none!important}.admin-hover-dropdown{display:grid!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.admin-menu-wrap:not(.login-panel-open).menu-open .admin-hover-dropdown,.admin-menu-wrap:not(.login-panel-open):focus-within .admin-hover-dropdown,.admin-menu-wrap:not(.login-panel-open):hover .admin-hover-dropdown{opacity:1!important;pointer-events:auto!important;visibility:visible!important}.admin-menu-wrap.login-panel-open .admin-hover-dropdown,body:has(#adminPanel:not([hidden])) .admin-menu-wrap .admin-hover-dropdown{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.admin-hover-dropdown{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important;width:min(338px,calc(100vw - 24px))!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:translate(0,8px) scale(.96)!important}.admin-hover-dropdown span{display:none!important}.admin-hover-dropdown #employeeHoverLoginButton::before,.admin-hover-dropdown #mainAdminHoverLoginButton::before,.admin-hover-dropdown #ownerHoverLoginButton::before,.admin-hover-dropdown button::before{content:none!important;display:none!important}.admin-hover-dropdown button{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:44px!important;text-align:center!important}.admin-hover-dropdown strong{font-size:.82rem!important;line-height:1!important;text-align:center!important}.admin-menu-wrap:not(.menu-open):focus-within .admin-hover-dropdown,.admin-menu-wrap:not(.menu-open):hover .admin-hover-dropdown{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.admin-menu-wrap.menu-open:not(.login-panel-open) .admin-hover-dropdown{opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:translate(0,0) scale(1)!important}body:has(#adminPanel:not([hidden])) .admin-menu-wrap.menu-open .admin-hover-dropdown{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.admin-panel.admin-management-mode .admin-dashboard-nav{padding-left:8px!important}.admin-panel.admin-management-mode .admin-dashboard-nav .admin-nav-link,.admin-panel.admin-management-mode .admin-dashboard-nav button{border:1px solid rgba(255,255,255,.9)!important}#scheduleDaySelect.schedule-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important;width:100%!important}#scheduleDaySelect.schedule-days label{justify-content:center!important;gap:4px!important;min-width:0!important;min-height:34px!important;padding:0 4px!important;font-size:clamp(.58rem, 1.7vw, .74rem)!important;white-space:nowrap!important}#scheduleDaySelect.schedule-days input{flex:0 0 auto!important;width:13px!important;height:13px!important}@media (max-width:760px){.schedule-board-toolbar{align-items:start!important}.schedule-board-actions,.schedule-fullscreen-shell .schedule-board-actions,.schedule-fullscreen-shell .schedule-fullscreen-toolbar .schedule-board-actions{display:grid!important;grid-template-columns:1fr!important;justify-content:start!important;justify-items:stretch!important;align-items:stretch!important;width:min(132px,100%)!important;gap:6px!important}.schedule-board-actions .secondary,.schedule-board-actions button,.schedule-fullscreen-shell .schedule-board-actions .secondary,.schedule-fullscreen-shell .schedule-board-actions button{width:100%!important;min-height:31px!important;padding:0 8px!important;font-size:.66rem!important;white-space:nowrap!important}}.admin-hover-dropdown{grid-template-columns:1fr!important;width:max-content!important;min-width:0!important;gap:5px!important;margin-left:8px!important}.admin-hover-dropdown button{width:auto!important;min-width:96px!important;min-height:34px!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.9)!important}#adminToggleButton.admin-toggle,button#adminToggleButton{width:auto!important;min-width:0!important;min-height:34px!important;height:34px!important;padding:0 14px!important;border-radius:999px!important;line-height:1!important}.admin-panel.admin-management-mode .admin-panel-header{background:0 0!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.admin-panel.admin-management-mode .admin-panel-header::after,.admin-panel.admin-management-mode .admin-panel-header::before{display:none!important}.admin-panel.admin-management-mode .admin-panel-header .eyebrow,.admin-panel.admin-management-mode .admin-panel-header h2,.admin-panel.admin-management-mode .admin-panel-header>div{background:0 0!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}@media (max-width:1400px){.admin-panel.admin-management-mode .schedule-board-toolbar,.schedule-board-toolbar,.schedule-fullscreen-shell .schedule-board-toolbar,.schedule-fullscreen-shell .schedule-fullscreen-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important}.admin-panel.admin-management-mode .schedule-board-actions,.schedule-board-actions,.schedule-board-fullscreen .schedule-board-actions,.schedule-fullscreen-shell .schedule-board-actions,.schedule-fullscreen-shell .schedule-fullscreen-toolbar .schedule-board-actions,.schedule-month-view .schedule-board-actions,.schedule-week-view .schedule-board-actions{display:grid!important;grid-template-columns:1fr!important;grid-auto-flow:row!important;flex-direction:column!important;flex-wrap:nowrap!important;justify-content:start!important;justify-items:stretch!important;align-items:stretch!important;align-self:start!important;width:128px!important;max-width:128px!important;gap:6px!important}.admin-panel.admin-management-mode .schedule-board-actions .secondary,.admin-panel.admin-management-mode .schedule-board-actions button,.schedule-board-actions .secondary,.schedule-board-actions button,.schedule-board-fullscreen .schedule-board-actions button,.schedule-fullscreen-shell .schedule-board-actions .secondary,.schedule-fullscreen-shell .schedule-board-actions button,.schedule-month-view .schedule-board-actions button,.schedule-week-view .schedule-board-actions button{width:100%!important;min-width:0!important;min-height:31px!important;padding:0 7px!important;font-size:.64rem!important;white-space:nowrap!important}}.admin-section[data-section=Appearance] .reminder-settings{width:calc(100% - 28px)!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(92px,1.32fr) repeat(6,minmax(0,1fr))!important;align-items:end!important;gap:8px!important}.admin-section[data-section=Appearance] .reminder-settings>.field:not(.employee-phone-reminder-field){grid-column:auto!important;width:100%!important;min-width:0!important}.admin-section[data-section=Appearance] .reminder-settings>.field:not(.employee-phone-reminder-field) span{min-height:24px!important;font-size:clamp(.54rem, .78vw, .68rem)!important;line-height:1.08!important;white-space:normal!important}.admin-section[data-section=Appearance] .reminder-settings>.field:not(.employee-phone-reminder-field) input{min-height:34px!important;padding:6px 7px!important;font-size:.72rem!important}@media (max-width:1180px){.admin-section[data-section=Appearance] .reminder-settings{grid-template-columns:repeat(4,minmax(0,1fr))!important}.admin-section[data-section=Appearance] .reminder-settings>.field:first-child{grid-column:span 2!important}}.admin-section[data-section=Appearance] .appearance-panel{width:calc(100% - 28px)!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:end!important;gap:8px!important;margin-left:14px!important;margin-right:auto!important}.admin-section[data-section=Appearance] .appearance-panel>#clearBackgroundButton,.admin-section[data-section=Appearance] .appearance-panel>.field{grid-column:auto!important;width:100%!important;min-width:0!important}.admin-section[data-section=Appearance] .appearance-panel>.field span{min-height:22px!important;font-size:clamp(.56rem, .78vw, .7rem)!important;line-height:1.08!important;white-space:normal!important}.admin-section[data-section=Appearance] .appearance-panel button,.admin-section[data-section=Appearance] .appearance-panel input,.admin-section[data-section=Appearance] .appearance-panel select{min-height:34px!important;padding:6px 8px!important;font-size:.72rem!important}.admin-section[data-section=Messages] .tablet-message-panel{box-sizing:border-box!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:10px!important;overflow:visible!important}.admin-section[data-section=Messages] .tablet-message-panel>.mini-section-title,.admin-section[data-section=Messages] .tablet-message-result,.admin-section[data-section=Messages] .tablet-send-message-box{grid-column:1/-1!important}.admin-section[data-section=Messages] #tabletMessageRangeTools{grid-column:auto!important;position:relative!important;width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:1fr!important;align-self:start!important;gap:8px!important}.admin-section[data-section=Messages] #tabletMessageRangeTools.is-disabled{opacity:.38!important;pointer-events:none!important}.admin-section[data-section=Messages] #messageCustomRangeField:not([hidden]){position:static!important;box-sizing:border-box!important;width:100%!important;grid-column:1/-1!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:8px!important;margin:-4px 0 0!important;padding:8px 10px!important;border:0!important;border-top:1px solid var(--theme-border,var(--line))!important;border-radius:0 0 14px 14px!important;background:0 0!important;box-shadow:none!important}.admin-section[data-section=Messages] #messageCustomRangeField:not([hidden]) span{min-width:max-content!important;margin:0!important;font-size:.74rem!important}.admin-section[data-section=Messages] #messageCustomRangeField:not([hidden]) input{min-height:34px!important;font-size:.8rem!important}.admin-section[data-section=Messages] .message-range-field{overflow:hidden!important}.admin-section[data-section=Messages] #tabletMessageRangeTools>.field,.admin-section[data-section=Messages] .tablet-message-panel>.field{align-self:start!important;width:100%!important;min-width:0!important}.admin-section[data-section=Messages] .tablet-message-panel select{min-height:38px!important}.admin-section[data-section=Messages] #messageRangeSelect,.admin-section[data-section=Messages] #tabletMessageEmployeeSelect,.admin-section[data-section=Messages] #tabletMessageTypeSelect{min-height:138px!important;height:138px!important;overflow:auto!important}@media (max-width:760px){.admin-section[data-section=Messages] .tablet-message-panel{grid-template-columns:1fr!important}}.admin-panel.admin-management-mode .schedule-board-toolbar,.admin-panel.admin-management-mode .schedule-fullscreen-toolbar,.schedule-fullscreen-shell .schedule-board-toolbar,.schedule-fullscreen-shell .schedule-fullscreen-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:8px!important}.admin-panel.admin-management-mode .schedule-board-actions,.admin-panel.admin-management-mode .schedule-board-fullscreen .schedule-board-actions,.admin-panel.admin-management-mode .schedule-month-view .schedule-board-actions,.admin-panel.admin-management-mode .schedule-week-view .schedule-board-actions,.schedule-fullscreen-shell .schedule-board-actions,.schedule-fullscreen-shell .schedule-fullscreen-toolbar .schedule-board-actions{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;justify-items:start!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important}.admin-panel.admin-management-mode .schedule-board-actions .secondary,.admin-panel.admin-management-mode .schedule-board-actions button,.schedule-fullscreen-shell .schedule-board-actions .secondary,.schedule-fullscreen-shell .schedule-board-actions button{flex:0 0 auto!important;width:auto!important;min-width:86px!important;max-width:none!important;min-height:32px!important;height:32px!important;padding:0 10px!important;font-size:.68rem!important;white-space:nowrap!important}.location-editor-card .location-editor-fields.location-admin-panel,body[class*=theme-] .location-editor-card .location-editor-fields.location-admin-panel{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.location-admin-panel>.location-row,.location-editor-card .location-row{max-width:100%!important;min-width:0!important;overflow:hidden!important}.location-admin-panel>.location-tablet-row,.location-editor-card .location-tablet-row{grid-template-columns:minmax(130px,0.9fr) minmax(170px,1.25fr) minmax(112px,0.85fr)!important;align-items:stretch!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.location-admin-panel>.location-tablet-row>#saveTabletLocationButton,.location-editor-card .location-tablet-row>#editSaveTabletLocationButton,.location-tablet-row>#editSaveTabletLocationButton,.location-tablet-row>#saveTabletLocationButton{width:100%!important;min-width:0!important;max-width:100%!important;grid-column:auto!important}.location-admin-panel>.location-tablet-row>.location-lock-field,.location-editor-card .location-tablet-row>.location-lock-field,.location-tablet-row>.location-lock-field{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;grid-column:auto!important;white-space:normal!important;line-height:1.15!important}.location-admin-panel>.location-tablet-row>.location-radius-field,.location-editor-card .location-tablet-row>.location-radius-field,.location-tablet-row>.location-radius-field{box-sizing:border-box!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;grid-column:auto!important}.location-tablet-row>.location-radius-field span{white-space:normal!important}.location-tablet-row>.location-radius-field input{width:100%!important;min-width:0!important;text-align:left!important}.location-editor-modal{background:rgba(20,18,22,.1)!important;backdrop-filter:blur(1px)!important;-webkit-backdrop-filter:blur(1px)!important}.location-editor-card,body[class*=theme-] .location-editor-card{background:#fff!important;border:var(--style-border-width,1px) solid var(--theme-border,rgba(255,255,255,.88))!important;border-radius:var(--ui-radius,18px)!important;box-shadow:var(--style-shadow,0 22px 62px rgba(28,43,39,.16))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media (max-width:760px){.location-admin-panel>.location-tablet-row,.location-editor-card .location-tablet-row{grid-template-columns:1fr!important}}.schedule-fullscreen-overlay{z-index:880!important}.schedule-fullscreen-shell{z-index:881!important}.schedule-fullscreen-close{z-index:890!important}.schedule-edit-modal{z-index:930!important}.schedule-edit-card,.schedule-panel{box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important}.schedule-panel>#saveScheduleButton{box-sizing:border-box!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;justify-self:center!important;margin-left:auto!important;margin-right:auto!important}.schedule-edit-card .modal-actions{box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;width:100%!important;min-width:0!important;overflow:hidden!important}.schedule-edit-card .modal-actions button{flex:1 1 150px!important;min-width:0!important;max-width:100%!important}@media (max-width:760px){.schedule-edit-card{grid-template-columns:1fr!important;width:min(440px,calc(100vw - 20px))!important;max-height:calc(100dvh - 20px)!important;padding:12px!important}.schedule-edit-card .modal-title-row,.schedule-edit-card>*,.schedule-edit-wide{grid-column:1/-1!important;min-width:0!important;max-width:100%!important}.schedule-edit-card .modal-actions{display:grid!important;grid-template-columns:1fr!important}.schedule-edit-card .modal-actions button{width:100%!important}}.location-editor-card{overflow:auto!important}.location-editor-card .location-editor-fields.location-admin-panel{display:grid!important;grid-template-columns:minmax(128px,0.86fr) minmax(178px,1.22fr) minmax(122px,0.82fr) minmax(118px,0.82fr) minmax(118px,0.82fr)!important;gap:10px!important;min-width:850px!important}.location-editor-card .location-info-row{display:grid!important;grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important}.location-editor-card .location-tablet-row,.location-editor-card .location-time-row{display:contents!important}.location-editor-card .location-tablet-row>#editSaveTabletLocationButton{grid-column:1!important;grid-row:2!important;width:100%!important}.location-editor-card .location-tablet-row>.location-lock-field{grid-column:2!important;grid-row:2!important;width:100%!important;min-width:0!important}.location-editor-card .location-tablet-row>.location-radius-field{grid-column:3!important;grid-row:2!important;width:100%!important;min-width:0!important}.location-editor-card .location-time-row>.field:first-child{grid-column:4!important;grid-row:2!important}.location-editor-card .location-time-row>.field:nth-child(2){grid-column:5!important;grid-row:2!important}.location-editor-card .location-time-row>.field{min-width:0!important;width:100%!important}.location-editor-card .location-apply-days,.location-editor-card .location-week-panel,.location-editor-card .modal-actions{grid-column:1/-1!important}.payroll-panel,.payroll-summary-list{box-sizing:border-box!important;width:calc(100% - 28px)!important;max-width:none!important;margin:0 14px 14px!important}.payroll-panel{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:end!important;gap:10px!important;padding:14px!important;border:var(--style-border-width,1px) solid var(--theme-border,var(--line))!important;border-radius:var(--ui-radius,18px)!important;background:var(--style-panel-bg,rgba(255,255,255,.34))!important;box-shadow:var(--style-shadow,0 22px 62px rgba(28,43,39,.16))!important}.payroll-panel .field,.payroll-panel button{min-width:0!important;width:100%!important}.payroll-panel .field span{min-height:22px!important;font-size:.68rem!important;line-height:1.1!important}.payroll-panel button,.payroll-panel input,.payroll-panel select{min-height:36px!important;padding:7px 9px!important;font-size:.74rem!important}.payroll-actions,.payroll-wide{grid-column:1/-1!important}.payroll-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.payroll-status{min-height:18px!important;color:var(--theme-muted,var(--muted))!important;font-size:.78rem!important}.payroll-status.error{color:var(--theme-warning,#b25036)!important}.payroll-summary-list{display:grid!important;gap:8px!important}.payroll-row,.payroll-summary-header{display:grid!important;align-items:center!important;gap:8px!important;min-width:0!important;border:var(--style-border-width,1px) solid var(--theme-border,var(--line))!important;border-radius:var(--ui-radius,18px)!important;background:rgba(255,255,255,.52)!important}.payroll-summary-header{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:12px!important}.payroll-summary-header span{display:block!important;color:var(--theme-muted,var(--muted))!important;font-size:.7rem!important}.payroll-summary-header strong{color:var(--theme-text,var(--ink))!important;font-size:.95rem!important}.payroll-row{grid-template-columns:minmax(150px,1.35fr) repeat(4,minmax(84px,1fr))!important;padding:10px 12px!important;color:var(--theme-text,var(--ink))!important;font-size:.82rem!important}.payroll-row b,.payroll-row strong{color:var(--theme-text,var(--ink))!important}.payroll-row b{text-align:right!important}@media (max-width:1180px){.payroll-panel{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:760px){.payroll-panel,.payroll-summary-list{width:calc(100% - 20px)!important;margin-left:10px!important;margin-right:10px!important}.payroll-actions,.payroll-panel,.payroll-row,.payroll-summary-header{grid-template-columns:1fr!important}.payroll-row b{text-align:left!important}}.employee-form-modal .employee-form-card>.field:has(#newEmployeeHourlyPayInput){grid-column:span 2!important}.employee-form-modal .employee-form-card>.field:has(#newEmployeePhotoInput){grid-column:span 4!important}.security-panel .field:has(#employeeProfileHourlyPayInput){grid-column:span 2!important}#employeeAccountHourlyPay,#employeeAccountWeeklyPay,#employeeHourlyPay,#employeeWeeklyPay{color:var(--theme-accent,var(--accent-strong))!important}@media (max-width:760px){.employee-form-modal .employee-form-card>.field:has(#newEmployeeHourlyPayInput),.employee-form-modal .employee-form-card>.field:has(#newEmployeePhotoInput),.security-panel .field:has(#employeeProfileHourlyPayInput){grid-column:1/-1!important}}.admin-section[data-section="Saved Data"] .admin-danger-panel .text-button,.admin-section[data-section="Saved Data"] .entries-header #clearLogButton{min-height:40px!important;border:var(--style-border-width,1px) solid var(--theme-border,var(--line))!important;border-radius:var(--ui-radius,18px)!important;background:var(--theme-main-button,var(--button-color))!important;color:var(--theme-text,var(--ink))!important;box-shadow:none!important;font-weight:850!important}.admin-section[data-section="Saved Data"] .admin-danger-panel .text-button:not(.danger-action):focus-visible,.admin-section[data-section="Saved Data"] .admin-danger-panel .text-button:not(.danger-action):hover,.admin-section[data-section="Saved Data"] .entries-header #clearLogButton:focus-visible,.admin-section[data-section="Saved Data"] .entries-header #clearLogButton:hover{border-color:var(--theme-border,var(--line))!important;background:var(--theme-main-hover,var(--hover-color))!important;color:var(--theme-text,var(--ink))!important}.admin-section[data-section="Saved Data"] #deleteAllAppDataButton,.admin-section[data-section="Saved Data"] #deleteAllEmployeesButton,.admin-section[data-section="Saved Data"] #deleteAllEntriesButton,.admin-section[data-section="Saved Data"] .admin-danger-panel .danger-action{border-color:color-mix(in srgb,var(--theme-warning,#b25036) 34%,#fff)!important;background:color-mix(in srgb,var(--theme-warning,#b25036) 14%,#fff)!important;color:var(--theme-warning,#b25036)!important}.admin-section[data-section="Saved Data"] #deleteAllAppDataButton:focus-visible,.admin-section[data-section="Saved Data"] #deleteAllAppDataButton:hover,.admin-section[data-section="Saved Data"] #deleteAllEmployeesButton:focus-visible,.admin-section[data-section="Saved Data"] #deleteAllEmployeesButton:hover,.admin-section[data-section="Saved Data"] #deleteAllEntriesButton:focus-visible,.admin-section[data-section="Saved Data"] #deleteAllEntriesButton:hover,.admin-section[data-section="Saved Data"] .admin-danger-panel .danger-action:focus-visible,.admin-section[data-section="Saved Data"] .admin-danger-panel .danger-action:hover{border-color:var(--theme-warning,#b25036)!important;background:var(--theme-warning,#b25036)!important;color:#fff!important}.admin-section[data-section="Saved Data"] .admin-danger-panel{border:var(--style-border-width,1px) solid var(--theme-border,var(--line))!important;border-radius:var(--ui-radius,18px)!important;background:var(--style-panel-bg,rgba(255,255,255,.34))!important;box-shadow:var(--style-shadow,none)!important;padding:12px!important}.admin-section[data-section=Reports] .employee-rank-panel,.admin-section[data-section=Reports] .report-filter-panel{box-sizing:border-box!important;width:calc(100% - 24px)!important;margin:0 12px 12px!important;border:var(--style-border-width,1px) solid var(--theme-border,var(--line))!important;border-radius:var(--ui-radius,18px)!important;background:var(--style-panel-bg,rgba(255,255,255,.34))!important;box-shadow:var(--style-shadow,none)!important}.admin-section[data-section=Reports] .report-filter-panel{display:grid!important;grid-template-columns:minmax(180px,280px) minmax(0,1fr)!important;align-items:end!important;gap:10px!important;padding:12px!important}.admin-section[data-section=Reports] .report-filter-panel .field{margin:0!important}.report-scope-label{min-height:40px!important;display:grid!important;align-items:center!important;padding:8px 12px!important;border:var(--style-border-width,1px) solid var(--theme-border,var(--line))!important;border-radius:calc(var(--ui-radius,18px) - 6px)!important;background:color-mix(in srgb,var(--theme-main-button,#fff0c0) 50%,#fff)!important;color:var(--theme-text,var(--ink))!important;font-size:.82rem!important;font-weight:900!important}.employee-rank-list{display:grid!important;gap:12px!important;margin-bottom:12px!important}.employee-rank-panel{display:grid!important;gap:10px!important;padding:12px!important}.employee-rank-header{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important}.employee-rank-header h3{margin:0!important;color:var(--theme-text,var(--ink))!important;font-size:1rem!important}.employee-rank-header span{color:var(--theme-muted,var(--muted))!important;font-size:.78rem!important;font-weight:800!important}.employee-rank-card{display:grid!important;gap:10px!important;min-width:0!important;padding:12px!important;border:var(--style-border-width,1px) solid var(--theme-border,var(--line))!important;border-radius:var(--ui-radius,18px)!important;background:rgba(255,255,255,.54)!important;color:var(--theme-text,var(--ink))!important}.employee-rank-title{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}.employee-rank-title b{display:inline-grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:999px!important;background:var(--theme-accent,var(--accent))!important;color:#fff!important}.employee-rank-grid b,.employee-rank-grid span,.employee-rank-title span,.employee-rank-title strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.employee-rank-title span{color:var(--theme-accent-hover,var(--accent-strong))!important;font-size:.78rem!important;font-weight:900!important}.employee-rank-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.employee-rank-grid span{display:grid!important;gap:3px!important;padding:8px!important;border-radius:calc(var(--ui-radius,18px) - 6px)!important;background:color-mix(in srgb,var(--theme-main-button,#fff0c0) 52%,#fff)!important;color:var(--theme-muted,var(--muted))!important;font-size:.68rem!important;font-weight:800!important}.employee-rank-grid b{color:var(--theme-text,var(--ink))!important;font-size:.82rem!important}@media (max-width:980px){.employee-rank-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:620px){.admin-section[data-section=Reports] .employee-rank-panel,.admin-section[data-section=Reports] .report-filter-panel{width:calc(100% - 20px)!important;margin-left:10px!important;margin-right:10px!important}.admin-section[data-section=Reports] .report-filter-panel,.employee-rank-grid,.employee-rank-title{grid-template-columns:1fr!important}}.admin-section[data-section=Appearance] .appearance-panel{grid-template-columns:repeat(4,minmax(118px,1fr))!important;align-items:stretch!important}.admin-section[data-section=Appearance] .appearance-panel .color-picker-field input[type=color]{width:100%!important;min-height:38px!important;padding:3px!important;border-radius:12px!important;cursor:pointer!important}body :is(
.clock-panel,.admin-panel,.admin-dashboard,.employee-home-panel,.modal-card,.employee-login-card,.floating-working-panel
) :is(p,span,label,small,summary,legend,th,td,li,input,select,textarea){color:var(--appearance-font-color,var(--theme-text,var(--ink)))!important}body :is(.status,.helper-text,.log-entry p){color:var(--appearance-font-color,var(--theme-text,var(--ink)))!important}body .clock-panel :is(input,textarea)::placeholder{color:var(--appearance-font-color,var(--theme-text,var(--ink)))!important;opacity:.72!important}body.main-font-dream .clock-panel{font-family:"Mister Dream",Georgia,serif!important}body.main-font-classic .clock-panel{font-family:Didot,"Bodoni 72",Georgia,serif!important}body.main-font-modern .clock-panel{font-family:Inter,"Avenir Next",Arial,sans-serif!important}body.main-font-bold .clock-panel{font-family:"Avenir Next Condensed",Impact,Arial,sans-serif!important;font-weight:800!important}body.main-font-inter .clock-panel{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}body.main-font-poppins .clock-panel{font-family:Poppins,Inter,ui-sans-serif,system-ui,sans-serif!important}body.main-font-dm-sans .clock-panel{font-family:"DM Sans",Inter,ui-sans-serif,system-ui,sans-serif!important}body.main-font-roboto .clock-panel{font-family:Roboto,Inter,ui-sans-serif,system-ui,sans-serif!important}body.main-font-playfair .clock-panel{font-family:"Playfair Display",Georgia,serif!important}@media (max-width:900px){.admin-section[data-section=Appearance] .appearance-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.admin-panel.admin-management-mode #adminContent{padding:16px 16px 36px!important;margin:0 0 36px!important;box-sizing:border-box!important;overflow:auto!important;max-height:calc(100dvh - 156px)!important}.admin-panel.admin-management-mode .admin-dashboard-nav,.admin-panel.admin-management-mode .admin-dashboard-nav.menu-open{margin:0 0 28px!important;align-self:start!important;padding-bottom:28px!important;box-sizing:border-box!important;scroll-padding-bottom:28px!important;overflow-y:auto!important}.admin-panel.admin-management-mode .admin-dashboard-body{margin:0!important;min-height:0!important;max-height:calc(100dvh - 152px)!important;overflow:auto!important;padding-bottom:16px!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important}@media (max-width:768px){.admin-panel.admin-management-mode #adminContent{padding:12px 12px 40px!important;margin-bottom:40px!important;height:auto!important;max-height:calc(100dvh - 136px)!important;overflow:auto!important}.admin-panel.admin-management-mode .admin-dashboard-body{height:auto!important;max-height:calc(100dvh - 120px)!important;padding-bottom:20px!important;overflow:auto!important}.admin-panel.admin-management-mode .admin-dashboard-nav,.admin-panel.admin-management-mode .admin-dashboard-nav.menu-open{margin-bottom:32px!important;padding-bottom:32px!important;scroll-padding-bottom:32px!important}}.admin-panel.admin-management-mode,.admin-panel.admin-management-mode #adminContent,.admin-panel.admin-management-mode .admin-dashboard-body,.admin-panel.admin-management-mode .admin-section,.admin-panel.admin-management-mode .admin-section>*{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.admin-panel.admin-management-mode .admin-dashboard-body{overflow-x:hidden!important}.admin-panel.admin-management-mode .admin-section{width:100%!important;overflow-x:hidden!important}.admin-panel.admin-management-mode .admin-section :is(input,select,textarea,button){max-width:100%!important;min-width:0!important}.admin-section[data-section=Messages] .message-control-panel,.admin-section[data-section=Messages] .notification-settings-panel,.admin-section[data-section=Messages] .tablet-message-panel,.admin-section[data-section=Overview] .employee-progress-chart,.admin-section[data-section=Overview] .progress-filter-panel,.admin-section[data-section=People] .admin-employee-list,.admin-section[data-section=People] .employee-manage-panel{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;min-width:0!important;box-sizing:border-box!important}.admin-section[data-section=Overview] .progress-filter-panel{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important}.admin-section[data-section=Overview] .employee-progress-chart,.admin-section[data-section=People] .admin-employee-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}.admin-section[data-section=Messages] .message-control-panel,.admin-section[data-section=Messages] .notification-settings-panel,.admin-section[data-section=Messages] .tablet-message-panel,.admin-section[data-section=Overview] .progress-card,.admin-section[data-section=People] .admin-employee-card{max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important}.admin-section[data-section=Messages] .tablet-message-panel{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))!important;overflow-x:hidden!important}.admin-section[data-section=Messages] #tabletMessageRangeTools,.admin-section[data-section=Messages] .tablet-message-result,.admin-section[data-section=Messages] .tablet-send-message-box{min-width:0!important;max-width:100%!important}.admin-section[data-section=Messages] #messageCustomRangeField:not([hidden]){grid-template-columns:1fr!important}@media (max-width:980px){.admin-panel.admin-management-mode #adminContent{grid-template-columns:minmax(118px,150px) minmax(0,1fr)!important;gap:12px!important}}@media (max-width:680px){.admin-panel.admin-management-mode #adminContent{grid-template-columns:1fr!important}.admin-panel.admin-management-mode .admin-dashboard-body,.admin-panel.admin-management-mode .admin-dashboard-nav,.admin-panel.admin-management-mode .admin-dashboard-nav.menu-open{grid-column:1!important}.admin-panel.admin-management-mode .admin-dashboard-nav,.admin-panel.admin-management-mode .admin-dashboard-nav.menu-open{grid-row:1!important}.admin-panel.admin-management-mode .admin-dashboard-body{grid-row:2!important}}.clock-panel #statusMessage,.clock-panel .login-employee select,.clock-panel .login-employee>span,.clock-panel .login-pin input,.clock-panel .login-pin>span{color:#470020!important}.clock-panel .login-pin input::placeholder{color:#470020!important;opacity:.72!important}.clock-panel .login-employee .field-icon,.clock-panel .login-pin .field-icon{filter:brightness(0) saturate(100%) invert(12%) sepia(65%) saturate(2367%) hue-rotate(310deg) brightness(62%) contrast(116%)!important}.clock-panel .pause-panel{position:relative!important;z-index:30!important;overflow:visible!important;transform:none!important}.clock-panel .pause-panel[open]{transform:none!important}.clock-panel .pause-panel:not([open]) .pause-actions{display:none!important}.clock-panel .pause-panel[open] .pause-actions{display:grid!important}.clock-panel .pause-actions{position:static!important;inset:auto!important;z-index:auto!important;width:100%!important;margin-top:0!important;padding:0 12px 12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;box-sizing:border-box!important}body{background-position:center center!important}@media (max-width:768px){body{background-position:center center!important}}.clock-panel .pause-end,.clock-panel .pause-end:focus-visible,.clock-panel .pause-end:hover,.clock-panel .pause-panel summary,.clock-panel .pause-start,.clock-panel .pause-start:focus-visible,.clock-panel .pause-start:hover{transform:none!important;background-position:center!important}body:not(.intro-running) .admin-corner-login,body:not(.intro-running) .admin-menu-wrap,body:not(.intro-running) .shell{transform:none!important}.shell{transform:none!important}.admin-menu-wrap{position:fixed!important;top:auto!important;right:16px!important;bottom:16px!important;left:auto!important;width:max-content!important;height:44px!important;min-height:44px!important;transform:none!important}.admin-menu-wrap .admin-hover-dropdown{position:absolute!important;top:auto!important;right:0!important;bottom:calc(100% + 10px)!important;left:auto!important}#adminToggleButton{position:relative!important;z-index:2!important}@media (max-width:520px){.clock-panel .pause-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.clock-panel .pause-end,.clock-panel .pause-start{min-width:0!important;padding-right:8px!important;padding-left:8px!important;font-size:.86rem!important}}@media (max-width:720px){.admin-menu-wrap{right:12px!important;bottom:12px!important}}.screen-time-weather,.screen-time-weather.time-weather-card,.time-weather-card.screen-time-weather{position:fixed!important;top:18px!important;right:auto!important;left:20px!important;width:auto!important;max-width:calc(100vw - 40px)!important;margin:0!important;justify-items:start!important;text-align:left!important}.screen-time-weather .live-clock,.screen-time-weather span{text-align:left!important}@media (max-width:768px){.screen-time-weather,.screen-time-weather.time-weather-card,.time-weather-card.screen-time-weather{position:fixed!important;top:10px!important;right:auto!important;left:12px!important;width:auto!important;max-width:calc(100vw - 24px)!important;margin:0!important;justify-items:start!important;text-align:left!important}}body.main-font-dream .screen-time-weather{font-family:"Mister Dream",Georgia,serif!important}body.main-font-classic .screen-time-weather{font-family:Didot,"Bodoni 72",Georgia,serif!important}body.main-font-modern .screen-time-weather{font-family:Inter,"Avenir Next",Arial,sans-serif!important}body.main-font-bold .screen-time-weather{font-family:"Avenir Next Condensed",Impact,Arial,sans-serif!important;font-weight:800!important}body.main-font-inter .screen-time-weather{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}body.main-font-poppins .screen-time-weather{font-family:Poppins,Inter,ui-sans-serif,system-ui,sans-serif!important}body.main-font-dm-sans .screen-time-weather{font-family:"DM Sans",Inter,ui-sans-serif,system-ui,sans-serif!important}body.main-font-roboto .screen-time-weather{font-family:Roboto,Inter,ui-sans-serif,system-ui,sans-serif!important}body.main-font-playfair .screen-time-weather{font-family:"Playfair Display",Georgia,serif!important}.screen-time-weather .live-clock,.screen-time-weather span{font-family:inherit!important}.clock-panel .pause-end,.clock-panel .pause-panel summary,.clock-panel .pause-start{font-weight:400!important}.clock-panel :is(.clock-in,.clock-out,.pause-start,.pause-end):focus-visible,.clock-panel :is(.clock-in,.clock-out,.pause-start,.pause-end):hover,body[class*=theme-] #adminToggleButton:focus-visible,body[class*=theme-] #adminToggleButton:hover,body[class*=theme-] #employeeHoverLoginButton:focus-visible,body[class*=theme-] #employeeHoverLoginButton:hover,body[class*=theme-] #mainAdminHoverLoginButton:focus-visible,body[class*=theme-] #mainAdminHoverLoginButton:hover,body[class*=theme-] #ownerHoverLoginButton:focus-visible,body[class*=theme-] #ownerHoverLoginButton:hover{color:#fff!important}body[class*=theme-] :is(
#mainAdminHoverLoginButton,#ownerHoverLoginButton,#employeeHoverLoginButton
):focus-visible :is(strong,span),body[class*=theme-] :is(
#mainAdminHoverLoginButton,#ownerHoverLoginButton,#employeeHoverLoginButton
):hover :is(strong,span){color:#fff!important}