.reports-section-shell{min-width:0;width:100%}.reports-section-nav{position:sticky;top:calc(var(--teleportops-header-height, 0px) + .875rem);z-index:900;display:flex;align-items:center;gap:36px;width:100%;min-height:56px;box-sizing:border-box;padding:0;border:0;border-bottom:1px solid rgba(0,0,102,.1);background:#f1f5f9;overflow-x:auto;scrollbar-width:thin}.reports-section-nav-item{position:relative;display:inline-flex;align-items:center;min-height:56px;padding:0 2px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#9e9993;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;text-decoration:none;white-space:nowrap;transition:color .14s ease,border-color .14s ease}.reports-section-nav-item:hover{color:#006;background:transparent}.reports-section-nav-item-active{color:#006;background:transparent;border-bottom-color:#006}.reports-section-nav-item-active:after{content:none}.reports-control-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:1.25rem;width:100%;box-sizing:border-box;padding:.8rem 0 0;background:transparent}.reports-control-view{display:flex;align-items:center;gap:.7rem}.reports-control-view>span{color:#64748b;font-size:.8rem;font-weight:600}.reports-control-title{align-self:center;margin:0;color:#0f172a;font-size:1rem;font-weight:750;text-align:center;white-space:nowrap}.reports-view-switch{display:inline-flex;padding:.18rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff}.reports-view-option{min-height:2rem;border:0;border-radius:.36rem;background:transparent;padding:.35rem .72rem;color:#475569;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.reports-view-option-active{background:#2563eb;color:#fff}.reports-operational-date{display:grid;justify-self:end;gap:.35rem;min-width:11rem;color:#475569;font-size:.78rem;font-weight:600}.reports-operational-date input{min-height:2.4rem;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#0f172a;font:inherit;padding:.45rem .6rem}.reports-section-shell>.reports-page,.reports-section-shell>.g31-page,.reports-section-shell>.structured-report-page,.reports-section-shell>.reports-time-page,.reports-section-shell>.signal-config-page{width:100%;max-width:none;box-sizing:border-box;margin-left:0;margin-right:0}.report-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.report-summary-card{display:flex;align-items:center;gap:.35rem;min-height:3rem;box-sizing:border-box;padding:.55rem .7rem;border:1px solid #d9dee8;border-radius:.85rem;background:#fff;box-shadow:0 1px 2px #0f172a0a}.report-summary-card>span{flex:0 0 auto;color:#64748b;font-size:.67rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.report-summary-card>strong{flex:0 0 auto;color:#0f172a;font-size:.9rem;line-height:1.15}.report-summary-card>small{min-width:0;color:#64748b;font-size:.7rem;line-height:1.15}.report-summary-card-emphasis{border-color:#93c5fd;background:#eff6ff}@media(max-width:1200px){.report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.reports-control-bar{grid-template-columns:1fr;align-items:stretch}.reports-control-title{grid-row:1}.reports-control-view{grid-row:2}.reports-operational-date{grid-row:3;justify-self:stretch;width:100%}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.report-summary-grid{grid-template-columns:1fr}}.app-main:has(.reports-section-shell){width:100%;max-width:none;box-sizing:border-box;margin-left:0;margin-right:0;padding-left:1rem;padding-right:1rem}@media(max-width:700px){.app-main:has(.reports-section-shell){padding-left:.6rem;padding-right:.6rem}}.report-employee-pill{display:inline-flex;max-width:6.5rem;min-height:1.25rem;align-items:center;justify-content:center;box-sizing:border-box;padding:.12rem .42rem;border-radius:999px;font-size:.62rem;font-weight:750;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-employee-pill-unassigned{background:#e2e8f0;color:#64748b}:root{--csc-blue: #000066;--teleportops-header-height: 70px;--teleportops-header-side: 60px;--teleportops-logo-size: 100px}.teleportops-header{position:sticky;top:0;width:100%;height:var(--teleportops-header-height);box-sizing:border-box;background:#fff;border-bottom:1px solid rgba(0,0,102,.1);z-index:1000;font-family:Roboto,Arial,Helvetica,sans-serif}.teleportops-header-inner{width:100%;height:100%;box-sizing:border-box;padding-left:var(--teleportops-header-side);padding-right:var(--teleportops-header-side);display:flex;align-items:center;min-width:0}.teleportops-brand{display:flex;align-items:center;flex:0 0 auto}.teleportops-logo-frame{position:relative;width:var(--teleportops-logo-size);height:var(--teleportops-logo-size);flex:0 0 auto;overflow:hidden;background:var(--csc-blue)}.teleportops-logo-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:700;letter-spacing:1px}.teleportops-logo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.teleportops-program-name{margin-left:17px;margin-right:70px;color:var(--csc-blue);font-size:30px;line-height:1;font-weight:700;white-space:nowrap}.teleportops-nav{min-width:0;flex:1 1 auto;display:flex;align-items:center;justify-content:space-evenly;gap:6px}.teleportops-nav-item{min-height:42px;box-sizing:border-box;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--csc-blue);font-size:17px;line-height:20px;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .14s ease,background-color .14s ease}.teleportops-nav-item:hover:not(.teleportops-nav-item-active):not(.teleportops-nav-item-disabled){color:#00006680}.teleportops-nav-item-active,.teleportops-nav-item-active:hover{color:#fff;background:var(--csc-blue)}.teleportops-nav-item-disabled{color:#00006661;cursor:default}.teleportops-account{position:relative;flex:0 0 auto;margin-left:28px}.teleportops-account-button{min-width:150px;padding:8px 0 8px 12px;border:0;background:transparent;display:flex;align-items:center;justify-content:flex-end;font:inherit;cursor:pointer}.teleportops-account-avatar{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;overflow:hidden;margin-left:9px;border-radius:50%;background:#e2e8f0;color:var(--csc-blue);font-size:12px;font-weight:800;letter-spacing:.02em}.teleportops-account-avatar img{width:100%;height:100%;object-fit:cover}.teleportops-account-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-end}.teleportops-username{max-width:190px;overflow:hidden;color:var(--csc-blue);font-size:16px;line-height:20px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.teleportops-email{max-width:220px;margin-top:3px;overflow:hidden;color:#666672;font-size:12px;line-height:16px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.teleportops-account-arrow{margin-left:9px;color:var(--csc-blue);font-size:13px;transition:transform .14s ease,opacity .14s ease}.teleportops-account-arrow-open{transform:rotate(180deg)}.teleportops-account-button:hover .teleportops-username,.teleportops-account-button:hover .teleportops-account-arrow{opacity:.5}.teleportops-account-menu{position:absolute;top:calc(100% + 10px);right:0;width:200px;box-sizing:border-box;padding:7px;background:#fff;border:1px solid rgba(0,0,102,.15);border-radius:9px;box-shadow:0 8px 26px #00000021;z-index:1020}.teleportops-account-menu button{width:100%;padding:11px 12px;border:0;border-radius:6px;background:transparent;color:var(--csc-blue);font-family:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer}.teleportops-account-menu button:hover{background:#00006612}.teleportops-account-separator{height:1px;margin:5px 4px;background:#0000661a}.teleportops-account-menu .teleportops-signout{font-weight:600}.teleportops-mobile-nav{display:none;position:relative;margin-left:auto}.teleportops-menu-button{width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.teleportops-menu-button:hover{background:#0000660f}.teleportops-menu-button span{display:block;width:24px;height:2px;background:var(--csc-blue);border-radius:2px}.teleportops-mobile-menu{position:absolute;top:calc(100% + 12px);right:0;width:220px;padding:7px;box-sizing:border-box;background:#fff;border:1px solid rgba(0,0,102,.15);border-radius:9px;box-shadow:0 8px 26px #00000021;z-index:1020}.teleportops-mobile-menu-item{display:block;width:100%;box-sizing:border-box;padding:11px 13px;border-radius:6px;color:var(--csc-blue);font-size:15px;font-weight:500;text-decoration:none}.teleportops-mobile-menu-item:hover{background:#0000660f}.teleportops-mobile-menu-item-active{color:#fff;background:var(--csc-blue)}.teleportops-mobile-menu-item-active:hover{background:var(--csc-blue)}.teleportops-mobile-menu-item-disabled{color:#00006661;cursor:default}@media(max-width:1500px){:root{--teleportops-header-side: 34px}.teleportops-program-name{margin-right:42px;font-size:30px}.teleportops-nav-item{padding-left:11px;padding-right:11px;font-size:15px}.teleportops-account{margin-left:18px}.teleportops-username{max-width:145px}.teleportops-email{max-width:165px}}@media(max-width:1180px){:root{--teleportops-header-height: 55px;--teleportops-header-side: 30px;--teleportops-logo-size: 78px}.teleportops-program-name{margin-left:14px;margin-right:0;font-size:27px}.teleportops-nav{display:none}.teleportops-mobile-nav{display:block}.teleportops-account{margin-left:20px}}@media(max-width:720px){:root{--teleportops-header-height: 44px;--teleportops-header-side: 16px;--teleportops-logo-size: 58px}.teleportops-program-name{margin-left:10px;font-size:24px}.teleportops-account{margin-left:8px}.teleportops-account-button{min-width:0;padding-left:6px}.teleportops-username{max-width:100px;font-size:14px}.teleportops-email{display:none}.teleportops-account-arrow{margin-left:5px}}@media(max-width:480px){:root{--teleportops-header-side: 10px;--teleportops-logo-size: 50px}.teleportops-program-name{font-size:20px}.teleportops-username{max-width:68px}.teleportops-menu-button{width:36px}}.tops-wordmark-logo{display:block!important;width:auto!important;height:1.4rem!important;max-width:none!important;max-height:1.4rem!important;flex:0 0 auto;object-fit:contain}.tops-company-brand{display:inline-flex;align-items:center;gap:.38rem;flex:0 0 auto;min-width:0}.tops-company-emblem{display:block;width:2rem;height:2rem;flex:0 0 2rem;object-fit:contain}.tops-company-wordmark{display:block;width:auto;height:1.8rem;max-width:none;max-height:1.8rem;flex:0 0 auto;object-fit:contain}.teleportops-brand>.teleportops-program-name{margin-left:.85rem}.app-shell{--app-horizontal-gutter: clamp(.75rem, 1.25vw, 1.5rem);min-height:100vh;background:#f1f5f9;color:#0f172a}.app-header{border-bottom:1px solid #e2e8f0;background:#fff}.app-header-inner{display:flex;width:100%;max-width:none;margin:0;padding:1rem var(--app-horizontal-gutter);align-items:center;justify-content:space-between;gap:1rem}.app-eyebrow{margin:0;color:#1d4ed8;font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.app-title{margin:0;font-size:1.25rem;font-weight:700}.app-nav{display:flex;gap:.5rem}.app-nav-link{border-radius:.5rem;padding:.5rem .75rem;color:#475569;font-size:.875rem;font-weight:600;text-decoration:none}.app-nav-link:hover{background:#f1f5f9}.app-nav-link-active{background:#1d4ed8;color:#fff}.app-user-area{display:flex;align-items:center;gap:1rem}.app-user-copy{text-align:right}.app-user-email,.app-user-role{margin:0}.app-user-email{font-size:.875rem;font-weight:500}.app-user-role{color:#64748b;font-size:.75rem}.app-signout-button{border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.5rem .75rem;font-size:.875rem;font-weight:600;cursor:pointer}.app-signout-button:hover{background:#f8fafc}.app-main{width:100%;min-width:0;max-width:none;margin:0;padding:2rem var(--app-horizontal-gutter)}@media(max-width:768px){.app-nav,.app-user-copy{display:none}}@media print{.app-header{display:none!important}.app-main{width:100%;max-width:none;margin:0;padding:0}}.app-config-menu{position:relative}.app-config-menu>summary{list-style:none}.app-config-menu>summary::-webkit-details-marker{display:none}.app-config-summary{cursor:pointer;-webkit-user-select:none;user-select:none}.app-config-summary:after{content:" ▾";font-size:.7em}.app-config-menu[open] .app-config-summary:after{content:" ▴"}.app-config-dropdown{position:absolute;top:calc(100% + .4rem);left:0;z-index:100;display:grid;min-width:10rem;padding:.45rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;box-shadow:0 10px 25px #0f172a26}.app-config-dropdown .app-nav-link{display:block;width:100%;box-sizing:border-box;white-space:nowrap}.app-config-separator{height:1px;margin:.4rem 0;background:#cbd5e1}.app-nav a,.app-config-dropdown a{text-decoration:none}.app-user-name{font-size:.85rem;font-weight:700;margin:0;text-transform:uppercase}.app-user-email{margin-top:.1rem}.app-nav-menu,.app-account-menu{position:relative}.app-nav-menu>summary,.app-account-menu>summary{list-style:none}.app-nav-menu>summary::-webkit-details-marker,.app-account-menu>summary::-webkit-details-marker{display:none}.app-nav-menu>summary{align-items:center;cursor:pointer;display:inline-flex;gap:.35rem;-webkit-user-select:none;user-select:none}.app-menu-chevron{display:inline-block;font-size:.75em;transition:transform .12s ease}.app-nav-menu[open]>summary .app-menu-chevron,.app-account-menu[open]>summary .app-menu-chevron{transform:rotate(180deg)}.app-nav-menu-panel,.app-account-menu-panel{background:#fff;border:1px solid #d7dce4;border-radius:.5rem;box-shadow:0 10px 28px #0f172a24;display:grid;min-width:190px;padding:.4rem;position:absolute;top:calc(100% + .45rem);z-index:100}.app-nav-menu-panel{left:0}.app-nav-administration-panel{min-width:210px}.app-nav-menu-link{border-radius:.35rem;color:inherit;display:block;font-size:.9rem;padding:.55rem .7rem;text-decoration:none;white-space:nowrap}.app-nav-menu-link:hover,.app-nav-menu-link-active{background:#0f172a12}.app-nav-menu-link-active{font-weight:700}.app-nav-menu-separator{border-top:1px solid #d7dce4;margin:.4rem .25rem}.app-user-area{position:relative}.app-account-summary{align-items:center;border:1px solid transparent;border-radius:.45rem;cursor:pointer;display:flex;gap:.65rem;padding:.4rem .55rem;-webkit-user-select:none;user-select:none}.app-account-summary:hover,.app-account-menu[open]>.app-account-summary{border-color:#d7dce4}.app-account-copy{display:grid;gap:.1rem;text-align:right}.app-account-name{font-size:.82rem;line-height:1.15;text-transform:uppercase}.app-account-email{font-size:.72rem;font-weight:400;line-height:1.15;opacity:.75}.app-account-menu-panel{min-width:205px;right:0}.app-account-signout{background:transparent;border:0;border-radius:.35rem;color:inherit;cursor:pointer;font:inherit;font-size:.9rem;padding:.55rem .7rem;text-align:left;width:100%}.app-account-signout:hover{background:#0f172a12}@media(max-width:980px){.app-nav-menu-panel{left:auto;right:0}.app-account-copy{text-align:left}}.dashboard-page{display:grid;gap:1.5rem}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.page-eyebrow{margin:0;color:#1d4ed8;font-size:.875rem;font-weight:600}.page-title{margin:.25rem 0 0;font-size:1.875rem;letter-spacing:-.025em}.page-description{max-width:42rem;margin:.5rem 0 0;color:#64748b}.dashboard-schedule-selector{min-width:15rem}.dashboard-schedule-selector span{display:block;margin-bottom:.375rem;color:#475569;font-size:.75rem;font-weight:700;text-transform:uppercase}.dashboard-schedule-selector select{width:100%;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.625rem .75rem}.dashboard-status-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:1rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;padding:1rem 1.25rem}.dashboard-status-panel p,.dashboard-status-panel strong{margin:0}.dashboard-status-panel p{color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase}.dashboard-status-panel strong{display:block;margin-top:.25rem;font-size:.875rem}.dashboard-revision-status{display:inline-block!important;border-radius:999px;padding:.25rem .625rem}.dashboard-revision-published{background:#dcfce7;color:#166534}.dashboard-revision-draft{background:#e2e8f0;color:#475569}.dashboard-revision-validated{background:#dbeafe;color:#1e40af}.dashboard-revision-superseded{background:#fef3c7;color:#92400e}.dashboard-open-schedule{border:1px solid #1d4ed8;border-radius:.5rem;background:#1d4ed8;padding:.625rem .875rem;color:#fff;font-size:.8125rem;font-weight:700;text-decoration:none;white-space:nowrap}.dashboard-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dashboard-card{border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:1.125rem;box-shadow:0 1px 2px #0f172a0d}.dashboard-card p,.dashboard-card strong,.dashboard-card small{margin:0}.dashboard-card p{color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase}.dashboard-card strong{display:block;margin-top:.4rem;font-size:1.5rem}.dashboard-card small{display:block;margin-top:.25rem;color:#64748b}.dashboard-card-warning{border-color:#fde68a}.dashboard-card-danger{border-color:#fecaca}.dashboard-panel{overflow:hidden;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff}.dashboard-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid #e2e8f0;padding:1rem 1.25rem}.dashboard-panel-heading p,.dashboard-panel-heading h3{margin:0}.dashboard-panel-heading p{color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase}.dashboard-panel-heading h3{margin-top:.25rem}.dashboard-panel-heading>span{color:#64748b;font-size:.75rem}.dashboard-coverage-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(1.7rem,1fr));min-height:15rem;gap:.3rem;padding:1rem}.dashboard-coverage-day{display:grid;grid-template-rows:minmax(7rem,1fr) auto auto auto;min-width:0;text-align:center}.dashboard-coverage-bar-area{display:flex;min-height:7rem;align-items:flex-end;justify-content:center}.dashboard-coverage-bar{width:65%;min-height:2px;border-radius:.25rem .25rem 0 0;background:#2563eb}.dashboard-coverage-low .dashboard-coverage-bar{background:#f59e0b}.dashboard-coverage-empty .dashboard-coverage-bar{background:#dc2626}.dashboard-coverage-day strong{margin-top:.25rem;font-size:.75rem}.dashboard-coverage-day span{color:#475569;font-size:.6875rem}.dashboard-coverage-day small{overflow:hidden;color:#64748b;font-size:.5625rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-two-column{display:grid;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);gap:1.5rem}.dashboard-table-scroll{overflow-x:auto}.dashboard-table{width:100%;min-width:700px;border-collapse:collapse}.dashboard-table th,.dashboard-table td{border-bottom:1px solid #e2e8f0;padding:.75rem;text-align:left;font-size:.8125rem}.dashboard-table th{background:#f8fafc;color:#475569;font-size:.6875rem;text-transform:uppercase}.dashboard-value-warning{color:#b45309;font-weight:700}.dashboard-leave-list{display:grid}.dashboard-leave-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e2e8f0;padding:.875rem 1rem}.dashboard-leave-row div{display:grid}.dashboard-leave-row span{color:#64748b;font-size:.75rem}.dashboard-leave-row>strong{font-size:.8125rem}.dashboard-empty{margin:0;padding:1rem;color:#64748b}.dashboard-issue-list{display:grid}.dashboard-issue{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:start;gap:.75rem;border-bottom:1px solid #e2e8f0;padding:.875rem 1rem}.dashboard-issue-severity{border-radius:999px;padding:.25rem .5rem;text-align:center;font-size:.625rem;font-weight:700}.dashboard-issue-error .dashboard-issue-severity{background:#fee2e2;color:#991b1b}.dashboard-issue-warning .dashboard-issue-severity{background:#fef3c7;color:#92400e}.dashboard-issue strong,.dashboard-issue p{margin:0}.dashboard-issue p{margin-top:.25rem;color:#475569;font-size:.8125rem}.dashboard-issue-date{color:#64748b;font-size:.75rem;white-space:nowrap}.dashboard-clear{padding:1rem;background:#f0fdf4;color:#166534}@media(max-width:1100px){.dashboard-cards,.dashboard-status-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-open-schedule{text-align:center}.dashboard-two-column{grid-template-columns:1fr}}@media(max-width:700px){.dashboard-heading{align-items:stretch;flex-direction:column}.dashboard-schedule-selector{min-width:0}.dashboard-cards,.dashboard-status-panel{grid-template-columns:1fr}.dashboard-panel-heading{align-items:flex-start;flex-direction:column}.dashboard-coverage-chart{overflow-x:auto;grid-template-columns:repeat(31,2rem)}.dashboard-issue{grid-template-columns:4.5rem minmax(0,1fr)}.dashboard-issue-date{grid-column:2}}.change-password-page{display:flex;min-height:65vh;align-items:flex-start;justify-content:center}.change-password-card{display:grid;width:100%;max-width:34rem;gap:1.25rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:1.5rem;box-shadow:0 1px 2px #0f172a0d}.change-password-requirements{border:1px solid #bfdbfe;border-radius:.5rem;background:#eff6ff;padding:.875rem 1rem;color:#1e3a8a;font-size:.8125rem}.change-password-requirements ul{margin:.5rem 0 0;padding-left:1.25rem}.change-password-error{border:1px solid #fecaca;border-radius:.5rem;background:#fef2f2;padding:.75rem;color:#991b1b}.change-password-form{display:grid;gap:1rem}.change-password-form label>span{display:block;margin-bottom:.375rem;color:#334155;font-size:.8125rem;font-weight:700}.change-password-form input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.5rem;padding:.7rem .75rem}.change-password-form button{border:1px solid #1d4ed8;border-radius:.5rem;background:#1d4ed8;padding:.7rem 1rem;color:#fff;font-weight:700;cursor:pointer}.change-password-form button:disabled{cursor:not-allowed;opacity:.55}.change-password-note{margin:0;color:#64748b;font-size:.75rem}.live-event-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#0f172a8c;padding:1rem}.live-event-dialog{width:min(34rem,100%);border-radius:.8rem;background:#fff;padding:1.25rem;box-shadow:0 24px 60px #0f172a47}.live-event-dialog-header{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.85rem}.live-event-dialog-icon{font-size:2rem}.live-event-dialog-category,.live-event-dialog h2,.live-event-dialog h3,.live-event-dialog-notes p{margin:0}.live-event-dialog-category{color:#1d4ed8;font-size:.75rem;font-weight:800;letter-spacing:.08em}.live-event-dialog h2{margin-top:.2rem;font-size:1.25rem}.live-event-dialog-close{border:0;background:transparent;color:#64748b;font-size:1.75rem;line-height:1;cursor:pointer}.live-event-dialog-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 0}.live-event-dialog-details div{border-radius:.5rem;background:#f1f5f9;padding:.75rem}.live-event-dialog-details dt{color:#64748b;font-size:.7rem;font-weight:800;text-transform:uppercase}.live-event-dialog-details dd{margin:.25rem 0 0;color:#0f172a;font-weight:700}.live-event-dialog-notes{margin-top:1rem;border-top:1px solid #e2e8f0;padding-top:1rem}.live-event-dialog-notes p{margin-top:.35rem;color:#334155;white-space:pre-wrap}@media(max-width:520px){.live-event-dialog-details{grid-template-columns:1fr}}.calendar-card{overflow:hidden;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;box-shadow:0 1px 2px #0f172a0d}.calendar-header{display:flex;padding:1rem 1.25rem;border-bottom:1px solid #cbd5e1;align-items:center;justify-content:space-between;gap:1rem}.calendar-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.025em}.calendar-description{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.calendar-revision{text-align:right}.calendar-revision-number,.calendar-revision-status{margin:0}.calendar-revision-number{color:#1e40af;font-size:.875rem;font-weight:700}.calendar-revision-status{color:#64748b;font-size:.875rem}.calendar-live-events-toggle{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #cbd5e1;border-radius:.4rem;background:#f8fafc;padding:.4rem .55rem;color:#334155;font-size:.75rem;font-weight:800;white-space:nowrap}.calendar-live-events{display:grid;gap:.3rem;margin-bottom:.5rem}.calendar-live-event{display:flex;width:100%;align-items:center;gap:.35rem;border:1px solid #7c3aed;border-radius:.3rem;background:#f5f3ff;padding:.3rem .4rem;color:#4c1d95;text-align:left;cursor:pointer}.calendar-live-event:hover{background:#ede9fe}.calendar-live-event-icon{font-size:1rem;line-height:1}.calendar-live-event-copy{display:flex;min-width:0;align-items:baseline;gap:.3rem}.calendar-live-event-copy strong,.calendar-live-event-copy small{font-size:.65rem}.calendar-live-event-copy small{color:#6d28d9;font-weight:700}@media print{.calendar-live-events-toggle{display:none!important}.calendar-live-event{border-color:#000;background:#fff;color:#000}}.calendar-scroll{overflow-x:auto}.calendar-grid{min-width:1080px}.calendar-column-header{display:inline-block;width:calc((100% - 70px) / 7);border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;background:#f1f5f9;padding:.75rem .5rem;text-align:center;font-size:.875rem;font-weight:700}.calendar-week-header{width:70px;color:#475569;font-size:.75rem}.calendar-week-row{display:grid;grid-template-columns:70px repeat(7,minmax(140px,1fr));border-bottom:1px solid #cbd5e1}.calendar-week-row:last-child{border-bottom:0}.calendar-week-number{display:flex;min-height:10rem;border-right:1px solid #cbd5e1;background:#f8fafc;align-items:center;justify-content:center;flex-direction:column}.calendar-week-number span,.calendar-week-number small{color:#64748b;font-size:.75rem}.calendar-week-number strong{font-size:1.125rem}.calendar-week-number small{margin-top:.5rem}.calendar-day{min-height:10rem;border-right:1px solid #cbd5e1;padding:.75rem;background:#fff}.calendar-day:last-child{border-right:0}.calendar-day-placeholder{background:#f8fafc}.calendar-day-pay-period{box-shadow:inset 0 0 0 2px #2563eb}.calendar-day-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.calendar-day-number,.calendar-day-date{margin:0}.calendar-day-number{font-size:1.125rem;font-weight:700}.calendar-day-date{color:#64748b;font-size:.75rem}.calendar-day-markers{display:flex;flex-direction:column;gap:.25rem;text-align:right}.calendar-marker{display:block;border-radius:.25rem;padding:.25rem .5rem;font-size:.625rem;font-weight:700}.calendar-marker-timesheet{background:#fef3c7;color:#78350f}.calendar-marker-pay-period{display:flex;flex-direction:column;align-items:center;background:#dbeafe;color:#1e3a8a}.calendar-marker-pay-period strong{margin-top:.125rem;font-size:.75rem;line-height:1}.calendar-day-content{margin-top:.75rem}.calendar-holiday,.calendar-assignment{margin-bottom:.5rem;border-radius:.25rem;padding:.375rem .5rem}.calendar-holiday{border:1px solid #15803d;background:#fef08a;font-size:.75rem;font-weight:700}.calendar-assignment{border:1px solid #cbd5e1;background:#f1f5f9}.calendar-assignment-name,.calendar-assignment-shift{margin:0}.calendar-assignment-name{font-size:.75rem;font-weight:700}.calendar-assignment-shift{color:#475569;font-size:.6875rem}.calendar-empty{margin:0;color:#94a3b8;font-size:.75rem}.calendar-leave{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;border:1px solid #94a3b8;border-radius:.25rem;background:#e2e8f0;padding:.375rem .5rem;color:#0f172a;font-size:.75rem}.calendar-leave strong{font-weight:700}.calendar-leave span{font-size:.6875rem;font-weight:600}.calendar-leave-sick{border-color:#dc2626;color:#dc2626}.calendar-add-assignment{border:1px solid #bfdbfe;border-radius:.25rem;background:#eff6ff;padding:.25rem .375rem;color:#1e40af;font-size:.625rem;font-weight:700;cursor:pointer}.calendar-add-assignment:hover{background:#dbeafe}button.calendar-assignment{display:block;width:100%;margin-bottom:.5rem;text-align:left;cursor:pointer}button.calendar-assignment:disabled{cursor:default}button.calendar-assignment:hover:not(:disabled){border-color:#2563eb;background:#eff6ff}.calendar-assignment-name,.calendar-assignment-shift{display:block}.calendar-holiday-all{border-color:#2d8a17;background:#f5e027;color:#000}.calendar-holiday-full-time{border-color:#cc6916;background:#2d8a17;color:#fff}.calendar-footer{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-top:1px solid #000000;background:#fff;font-family:Arial,sans-serif}.calendar-footer-section{min-height:9rem;border-right:1px solid #000000;border-bottom:1px solid #000000;padding:.75rem}.calendar-footer-section:nth-child(2n){border-right:0}.calendar-footer-section h3{margin:0 0 .625rem;font-family:Arial,sans-serif;font-size:.75rem;font-weight:700}.calendar-footer-contacts{grid-column:span 4}.calendar-footer-announcements{grid-column:span 8}.calendar-footer-time-off,.calendar-footer-legend,.calendar-footer-holidays{grid-column:span 4}.calendar-footer-shifts{grid-column:span 12;border-right:0}.calendar-contact-list,.calendar-time-off-list,.calendar-holiday-summary-list,.calendar-shift-summary-list{display:grid;gap:.5rem}.calendar-contact{display:grid;font-size:.75rem}.calendar-contact strong{font-weight:700}.calendar-contact small,.calendar-time-off-entry small,.calendar-holiday-summary small,.calendar-shift-summary small{margin-top:.125rem;color:#475569;font-size:.6875rem}.calendar-announcement-list{margin:0;padding-left:1.25rem;font-size:.75rem}.calendar-announcement-list li{margin-bottom:.375rem}.calendar-time-off-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.125rem .5rem;font-size:.75rem}.calendar-time-off-entry small{grid-column:span 2}.calendar-legend-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.calendar-legend-entry{display:flex;align-items:center;gap:.375rem;font-size:.6875rem}.calendar-legend-swatch{display:inline-flex;width:2.1rem;min-width:2.1rem;height:1.5rem;border:1px solid #000000;border-radius:.2rem;align-items:center;justify-content:center;font-size:.5625rem;font-weight:700}.calendar-legend-pay-period{border-color:#2563eb;background:#dbeafe;color:#1e3a8a}.calendar-legend-timesheet{border-color:#f59e0b;background:#fef3c7;color:#78350f}.calendar-legend-holiday-all{border-color:#2d8a17;background:#f5e027;color:#000}.calendar-legend-holiday-full-time{border-color:#cc6916;background:#2d8a17;color:#fff}.calendar-legend-assignment{border-color:#cbd5e1;background:#f1f5f9;color:#0f172a}.calendar-legend-leave{border-color:#94a3b8;background:#e2e8f0;color:#0f172a}.calendar-legend-sick{border-color:#dc2626;background:#fff;color:#dc2626}.calendar-holiday-summary{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:.125rem .5rem;font-size:.75rem}.calendar-holiday-summary small{grid-column:2}.calendar-shift-summary-list{grid-template-columns:repeat(5,minmax(0,1fr))}.calendar-shift-summary{display:grid;border:1px solid #cbd5e1;border-radius:.25rem;padding:.375rem;font-size:.6875rem}.calendar-shift-summary strong{font-size:.75rem}.calendar-footer-empty{margin:0;color:#94a3b8;font-size:.75rem}@media(max-width:900px){.calendar-footer{grid-template-columns:1fr}.calendar-footer-section,.calendar-footer-contacts,.calendar-footer-announcements,.calendar-footer-time-off,.calendar-footer-legend,.calendar-footer-holidays,.calendar-footer-shifts{grid-column:span 1;border-right:0}.calendar-shift-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.calendar-legend-list,.calendar-shift-summary-list{grid-template-columns:1fr}}.calendar-card,.calendar-card *{box-sizing:border-box}.calendar-card{font-family:Arial,sans-serif}.calendar-header{min-height:4.5rem;background:#fff}.calendar-title-area{min-width:0}.calendar-title{font-family:Arial,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:0}.calendar-description{font-family:Arial,sans-serif;font-size:.75rem}.calendar-document-metadata{display:grid;grid-template-columns:repeat(3,auto);align-items:center;gap:.375rem .875rem;font-family:Arial,sans-serif}.calendar-document-field{display:grid;grid-template-columns:auto auto;gap:.25rem;align-items:baseline;white-space:nowrap}.calendar-document-field span{color:#0f172a;font-size:.75rem}.calendar-document-field strong{color:#000;font-size:.75rem}.calendar-document-field .calendar-version-value{color:#041580}.calendar-document-status{grid-column:span 3;color:#64748b;font-size:.6875rem;font-weight:700;text-align:right}.calendar-column-header{font-family:Arial,sans-serif;font-size:.875rem;font-weight:700}.calendar-week-number,.calendar-day,.calendar-footer{font-family:Arial,sans-serif}.calendar-assignment-name{font-family:Arial,sans-serif;font-size:.75rem;font-weight:700}.calendar-assignment-shift,.calendar-leave,.calendar-holiday,.calendar-empty{font-family:Arial,sans-serif}@media print{@page{size:landscape;margin:.25in}html,body{width:100%;min-width:0;margin:0;padding:0;background:#fff}body{color:#000;font-family:Arial,sans-serif;font-size:12px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.app-header,.schedule-toolbar,.revision-actions,.revision-action-message,.validation-results,.assignment-editor,.page-eyebrow,.page-title,.page-description,.schedule-print-card,.calendar-add-assignment{display:none!important}.app-shell,.app-main,.schedules-page{display:block;width:100%;max-width:none;margin:0;padding:0}.schedules-page{gap:0}.calendar-card{overflow:visible;width:100%;margin:0;border:1px solid #000000;border-radius:0;box-shadow:none;page-break-inside:avoid;break-inside:avoid-page}.calendar-header{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:.08in .1in;border-bottom:1px solid #000000;gap:.15in;align-items:center}.calendar-title{margin:0;font-family:Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.05}.calendar-description{margin:.03in 0 0;color:#000;font-size:9px}.calendar-document-metadata{grid-template-columns:repeat(3,auto);gap:.02in .12in}.calendar-document-field span,.calendar-document-field strong{font-family:Arial,sans-serif;font-size:12px;font-weight:400}.calendar-document-field .calendar-version-value{color:#041580}.calendar-document-status{display:none}.calendar-scroll{overflow:visible}.calendar-grid{width:100%;min-width:0}.calendar-column-header{display:inline-block;width:calc((100% - .42in) / 7);border-color:#000;background:#fff;padding:.04in .02in;color:#000;font-family:Arial,sans-serif;font-size:14px;font-weight:700}.calendar-week-header{width:.42in;font-size:9px}.calendar-week-row{display:grid;grid-template-columns:.42in repeat(7,minmax(0,1fr));border-color:#000;break-inside:avoid;page-break-inside:avoid}.calendar-week-number{min-height:1.02in;border-color:#000;background:#fff}.calendar-week-number span,.calendar-week-number small{color:#000;font-size:8px}.calendar-week-number strong{font-size:11px}.calendar-week-number small{margin-top:.03in}.calendar-day{min-height:1.02in;overflow:hidden;border-color:#000;padding:.04in;background:#fff;break-inside:avoid;page-break-inside:avoid}.calendar-day-placeholder{background:#fff}.calendar-day-pay-period{box-shadow:inset 0 0 0 1.5px #041580}.calendar-day-header{gap:.02in}.calendar-day-number{font-size:11px}.calendar-day-date{color:#000;font-size:7px}.calendar-day-markers{gap:.015in}.calendar-marker{border:1px solid #000000;border-radius:0;padding:.01in .02in;font-size:6px}.calendar-day-content{margin-top:.03in}.calendar-holiday,.calendar-assignment,.calendar-leave{margin-bottom:.02in;border-radius:0;padding:.02in .03in}.calendar-assignment{border-color:#000;background:#fff}button.calendar-assignment{color:#000;appearance:none;-webkit-appearance:none}.calendar-assignment-name{color:#000;font-size:8px;line-height:1.05}.calendar-assignment-shift{color:#000;font-size:7px;line-height:1.05}.calendar-holiday,.calendar-leave{font-size:7px;line-height:1.05}.calendar-leave span{font-size:6px}.calendar-empty{display:none}.calendar-footer{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-top:1px solid #000000;background:#fff;break-inside:avoid;page-break-inside:avoid}.calendar-footer-section{min-height:.72in;padding:.04in;border-color:#000;break-inside:avoid;page-break-inside:avoid}.calendar-footer-section h3{margin:0 0 .03in;font-family:Arial,sans-serif;font-size:9px;font-weight:700}.calendar-contact,.calendar-announcement-list,.calendar-time-off-entry,.calendar-legend-entry,.calendar-holiday-summary,.calendar-shift-summary{font-size:7px;line-height:1.1}.calendar-contact-list,.calendar-time-off-list,.calendar-holiday-summary-list,.calendar-shift-summary-list{gap:.02in}.calendar-contact small,.calendar-time-off-entry small,.calendar-holiday-summary small,.calendar-shift-summary small{color:#000;font-size:6px}.calendar-announcement-list{padding-left:.13in}.calendar-announcement-list li{margin-bottom:.02in}.calendar-legend-list{gap:.02in .04in}.calendar-legend-swatch{width:.22in;min-width:.22in;height:.14in;border-radius:0;font-size:5px}.calendar-shift-summary-list{grid-template-columns:repeat(6,minmax(0,1fr))}.calendar-shift-summary{border-color:#000;border-radius:0;padding:.02in}.calendar-footer-empty{color:#000;font-size:7px}a,a:visited{color:#000;text-decoration:none}}.calendar-assignment{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;width:100%;min-width:0;padding:.35rem .45rem;text-align:left;border:1px solid rgb(0 0 0 / .18);border-radius:.2rem}.calendar-assignment-name{display:block;overflow:hidden;font-family:Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.calendar-assignment-shift{display:flex;align-items:baseline;gap:.35rem;overflow:hidden;font-family:Arial,sans-serif;font-size:11px;font-weight:400;line-height:1.1;white-space:nowrap}.calendar-assignment-shift strong{flex:0 0 auto;font-weight:700}.calendar-assignment-shift span{overflow:hidden;text-overflow:ellipsis}button.calendar-assignment:hover:not(:disabled){border-color:currentColor;filter:brightness(.96)}@media print{.calendar-assignment{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.calendar-continuity-banner{display:grid;gap:.3rem;padding:.75rem 1rem;border-bottom:1px solid #cbd5e1;font-family:Arial,sans-serif}.calendar-continuity-banner strong{font-size:.8125rem}.calendar-continuity-banner span{font-size:.75rem;font-weight:700}.calendar-continuity-banner small{font-size:.75rem;line-height:1.35}.calendar-continuity-ok{background:#f8fafc}.calendar-continuity-warning{border-left:4px solid #d97706;background:#fffbeb}.calendar-continuity-missing{border-left:4px solid #b91c1c;background:#fef2f2}.calendar-assignment-continuation{display:block;width:100%;box-sizing:border-box;border-style:dashed}.calendar-continuation-source{display:block;margin-top:.15rem;font-size:.625rem;line-height:1.2;opacity:.72}@media print{.calendar-continuity-banner{padding:.04in .08in;border-left:0;border-bottom:1px solid #000000;background:#fff;color:#000}.calendar-assignment-continuation{border-style:dashed}.calendar-continuation-source{color:#000;font-size:6px}}.calendar-initial-context{border-bottom:1px solid #cbd5e1;background:#f8fafc}.calendar-initial-context-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid #cbd5e1}.calendar-initial-context-header>div{display:grid;gap:.2rem}.calendar-initial-context-header strong{font-size:.8125rem;letter-spacing:.04em}.calendar-initial-context-header span{font-size:.75rem;font-weight:700}.calendar-initial-context-header small{max-width:38rem;color:#475569;font-size:.75rem;line-height:1.4}.calendar-initial-context-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#cbd5e1}.calendar-context-day{min-width:0;background:#fff;padding:.5rem}.calendar-context-day-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem}.calendar-context-day-header>div{display:grid;gap:.1rem}.calendar-context-day-header strong{font-size:.75rem}.calendar-context-day-header small{color:#64748b;font-size:.625rem}@media(max-width:1000px){.calendar-initial-context-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.calendar-initial-context-header{display:grid}.calendar-initial-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.calendar-initial-context{display:none!important}}.calendar-initial-context-aligned{width:100%;margin:0 0 1rem;border:1px solid #cbd5e1;border-radius:.55rem;overflow:hidden;background:#fff}.calendar-initial-context-aligned-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .85rem;border-bottom:1px solid #cbd5e1;background:#f8fafc}.calendar-initial-context-aligned-heading h3{margin:0;font-family:Arial,sans-serif;font-size:.875rem;font-weight:700}.calendar-initial-context-range{color:#475569;font-size:.75rem;font-weight:700;white-space:nowrap}.calendar-initial-context-scroll,.calendar-initial-context-grid{width:100%}.calendar-initial-context-week-row .calendar-week-number,.calendar-initial-context-day,.calendar-initial-context-placeholder{min-height:7rem}.calendar-initial-context-placeholder{background:#f8fafc}.calendar-initial-context-day-content{padding-top:.15rem}@media(max-width:800px){.calendar-initial-context-aligned-heading{flex-direction:column;align-items:flex-start}.calendar-initial-context-range{white-space:normal}}@media print{.calendar-initial-context-aligned{display:none!important}}.calendar-initial-context-week-header{background:#fff!important;color:transparent!important}.calendar-initial-context-week-row .calendar-week-number{background:#fff!important}.calendar-initial-context-grid .calendar-column-header:not(.calendar-initial-context-week-header){background:#fff}.initial-context-section{width:100%;margin:0 0 1rem;padding:0;overflow:hidden;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem}.initial-context-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .85rem;border-bottom:1px solid #cbd5e1;background:#fff}.initial-context-heading h3{margin:0;font-family:Arial,sans-serif;font-size:.875rem;font-weight:700}.initial-context-heading span{color:#475569;font-size:.75rem;font-weight:700}.initial-context-scroll{width:100%;overflow-x:auto}.initial-context-calendar{width:100%;min-width:1080px;background:#fff}.initial-context-header-row{display:grid;grid-template-columns:70px repeat(7,minmax(140px,1fr));width:100%}.initial-context-gutter-header{width:100%;min-width:0;border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;background:#fff}.initial-context-day-header{padding:.75rem .5rem;border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;background:#f1f5f9;color:#000;font-family:Arial,sans-serif;font-size:.875rem;font-weight:700;text-align:center}.initial-context-day-header:last-child{border-right:0}.initial-context-week-row{display:grid;grid-template-columns:70px repeat(7,minmax(140px,1fr));width:100%;border-bottom:1px solid #cbd5e1}.initial-context-week-row:last-child{border-bottom:0}.initial-context-week-gutter{display:flex;min-width:0;min-height:7rem;align-items:center;justify-content:center;flex-direction:column;border-right:1px solid #cbd5e1;background:#fff;font-family:Arial,sans-serif}.initial-context-week-gutter span,.initial-context-week-gutter small{color:#64748b;font-size:.75rem}.initial-context-week-gutter strong{color:#000;font-size:1.125rem}.initial-context-week-gutter small{margin-top:.4rem}.initial-context-day{min-width:0;min-height:7rem;padding:.75rem;border-right:1px solid #cbd5e1;background:#fff;font-family:Arial,sans-serif}.initial-context-day:last-child{border-right:0}.initial-context-day-empty{background:#f8fafc}@media print{.initial-context-section{display:none!important}}.calendar-assignment .calendar-assignment-name,.calendar-assignment .calendar-assignment-shift,.calendar-assignment .calendar-assignment-shift strong{color:inherit!important}.calendar-assignment .calendar-assignment-shift{opacity:1}.calendar-day-projection{background:#f8fafc;box-shadow:inset 0 0 0 1px #cbd5e1}.calendar-day-projection .calendar-day-number,.calendar-day-projection .calendar-day-date{color:#475569}.calendar-marker-projection{border-color:#64748b;background:#e2e8f0;color:#111827;font-weight:700;letter-spacing:.035em}.calendar-day-projection .calendar-add-assignment{border-style:dashed}@media print{.calendar-day-projection{background:#f1f1f1!important;box-shadow:inset 0 0 0 1px #777!important}.calendar-marker-projection{border-color:#555!important;background:#ddd!important;color:#000!important}}.calendar-day-outside-month{background:#f3f4f6;box-shadow:inset 0 0 0 1px #d1d5db}.calendar-day-outside-month .calendar-day-number,.calendar-day-outside-month .calendar-day-date{color:#9e9993}.calendar-day-outside-month .calendar-add-assignment{display:none}.calendar-day-outside-month .calendar-assignment{cursor:default;opacity:.58}.calendar-day-outside-month .calendar-marker-projection{display:none}.calendar-day-outside-month .calendar-holiday{opacity:.65}@media print{.calendar-day-outside-month{background:#eee!important;box-shadow:inset 0 0 0 1px #999!important}.calendar-day-outside-month .calendar-day-number,.calendar-day-outside-month .calendar-day-date{color:#666!important}}.calendar-card-with-initial-context .calendar-scroll .calendar-grid>.calendar-column-header{display:none}.calendar-day-pay-period{box-shadow:none}.calendar-day-today{box-shadow:inset 0 0 0 2px #006}.calendar-day{display:flex;flex-direction:column}.calendar-day-header{height:6rem;min-height:6rem;align-items:flex-start}.calendar-day-markers{gap:.2rem;min-width:6.25rem}.calendar-add-assignment,.calendar-marker{white-space:nowrap}.calendar-marker-pay-period{flex-direction:row;align-items:center;justify-content:center;gap:.25rem}.calendar-marker-pay-period strong{margin-top:0}.calendar-day-content{flex:1 1 auto;margin-top:.5rem}.calendar-day-date{margin-top:.1rem;font-weight:600}.calendar-week-number{padding:.75rem .35rem;gap:.2rem}.calendar-week-number span{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.08em}.calendar-week-number strong{color:#111827;font-size:1.4rem;font-weight:700;line-height:1}.calendar-week-number small{display:inline-flex;align-items:center;justify-content:center;margin-top:.55rem;padding:.2rem .45rem;border:1px solid #fdba74;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:.68rem;font-weight:700;line-height:1.15;white-space:nowrap}@media screen{.calendar-day-header{height:4.5rem;min-height:4.5rem}.calendar-day-markers{gap:.125rem}.calendar-day-content{margin-top:.25rem}.calendar-add-assignment{display:inline-flex;width:1.5rem;min-width:1.5rem;height:1.5rem;padding:0;align-items:center;justify-content:center;font-size:1rem;line-height:1}.calendar-work-week-label{display:block;text-align:center;line-height:1.05;letter-spacing:.02em}.calendar-week-number .calendar-pay-period-pill,.initial-context-week-gutter .calendar-pay-period-pill{display:inline-flex;margin-top:.4rem;border:1px solid transparent;border-radius:999px;padding:.2rem .45rem;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;line-height:1}.calendar-week-number .calendar-pay-period-pill-a,.initial-context-week-gutter .calendar-pay-period-pill-a{border-color:#fdba74;background:#fff7ed;color:#9a3412}.calendar-week-number .calendar-pay-period-pill-b,.initial-context-week-gutter .calendar-pay-period-pill-b{border-color:#9a3412;background:#c2410c;color:#fff}.calendar-marker-pay-period{align-self:flex-end;background:transparent;padding:0;color:#9a3412;font-size:1.05rem;line-height:1}}@media screen{.calendar-day{position:relative!important}.calendar-day-header{position:static!important;padding-right:2.1rem!important}.calendar-add-assignment{position:absolute!important;top:.45rem!important;right:.45rem!important;bottom:auto!important;left:auto!important;margin:0!important;transform:none!important;align-self:auto!important;justify-self:auto!important;width:1.5rem!important;min-width:1.5rem!important;height:1.5rem!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;z-index:5!important}.calendar-date-line-main{display:inline-flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:flex-start!important;gap:.3rem!important;width:auto!important;white-space:nowrap}.calendar-date-line-main .calendar-day-date{display:inline-block!important;margin:0!important}.calendar-pay-period-start-arrow{position:static!important;display:inline-block!important;margin:0!important;padding:0!important;transform:none!important;color:#9a3412;font-size:.8rem;font-weight:700;line-height:1}.calendar-day-holiday-row{display:flex;min-height:1.45rem;margin:0 0 .25rem;flex-direction:column;justify-content:flex-start;gap:.15rem}.calendar-day-holiday-row .calendar-holiday{margin:0!important}}@media print{.calendar-pay-period-start-arrow,.calendar-add-assignment{display:none!important}}@media screen{.calendar-day-actions{position:absolute!important;top:.45rem!important;right:.45rem!important;z-index:8;display:inline-flex;align-items:center;gap:.3rem}.calendar-day-actions .calendar-add-assignment{position:static!important;inset:auto!important;margin:0!important;transform:none!important}.calendar-day-lock-button{display:inline-flex;width:1.5rem;min-width:1.5rem;height:1.5rem;padding:0;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:.25rem;background:#fff;color:#334155;cursor:pointer}.calendar-day-lock-button:hover{border-color:#006;color:#006}.calendar-day-lock-button.is-unlocked{border-color:#006;background:#eff6ff;color:#006}.calendar-lock-icon{position:relative;display:block;width:.7rem;height:.55rem;margin-top:.25rem;border:.12rem solid currentColor;border-radius:.12rem;box-sizing:border-box}.calendar-lock-icon:before{content:"";position:absolute;left:50%;top:-.52rem;width:.42rem;height:.42rem;border:.12rem solid currentColor;border-bottom:0;border-radius:.35rem .35rem 0 0;box-sizing:border-box;transform:translate(-50%)}.calendar-lock-icon-unlocked:before{left:28%;transform:translate(-50%) rotate(-28deg);transform-origin:100% 100%}.calendar-date-line-context{display:inline-flex;flex-direction:row;align-items:baseline;gap:.3rem;white-space:nowrap}.calendar-date-line-context .calendar-day-date{display:inline-block;margin:0}}@media print{.calendar-day-actions{display:none!important}}@media screen{.calendar-header{align-items:center}.calendar-revision{display:flex!important;align-items:center!important;justify-content:flex-end;flex-direction:row!important;flex-wrap:wrap;gap:.45rem!important}.calendar-header-revision-control{display:inline-flex;align-items:center;margin-left:.25rem}.calendar-header-revision-control .field-group{display:inline-block;margin:0}.calendar-header-revision-control .field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-header-revision-control .field-select{width:auto;min-width:8.5rem;max-width:12.5rem;padding:.35rem 1.65rem .35rem .55rem;font-size:.72rem}.calendar-day-lock-button,.calendar-day-lock-button.is-unlocked{width:1.65rem!important;min-width:1.65rem!important;height:1.65rem!important;padding:0!important;border:0!important;background:transparent!important;color:#f19e39!important;box-shadow:none!important}.calendar-day-lock-button:hover{background:#fff7ed!important}.calendar-lock-symbol{display:block;width:1.35rem;height:1.35rem;fill:currentColor}.initial-context-section{margin-top:0}}@media print{.calendar-header-revision-control{display:none!important}}@media screen{.calendar-month-navigation{display:block!important;width:100%!important;min-width:0;visibility:visible!important;opacity:1!important}.calendar-month-navigation .schedule-month-carousel{display:grid!important;width:100%!important;visibility:visible!important;opacity:1!important}.calendar-day:not(.calendar-day-outside-month) button.calendar-assignment:disabled{opacity:1!important;filter:none!important}.calendar-day-unlocked button.calendar-assignment:not(:disabled):not(.calendar-assignment-adjacent-source){border-color:var(--teleportops-edit-outline)!important;box-shadow:inset 0 0 0 1px var(--teleportops-edit-outline)!important}.calendar-day-outside-month .calendar-assignment,.calendar-day-outside-month .calendar-assignment-continuation,.initial-context-day .calendar-assignment,.initial-context-day .calendar-assignment-continuation,.calendar-assignment-adjacent-source{opacity:.45!important;filter:grayscale(.35)}.calendar-revision{display:flex!important;align-items:center!important;gap:.65rem!important}.calendar-revision-number{margin:0!important;white-space:nowrap}}@media print{.calendar-month-navigation{display:none!important}}:root{--teleportops-edit-outline: #C026D3}@media screen{.calendar-day-unlocked button.calendar-assignment:not(:disabled):not(.calendar-assignment-adjacent-source){border-color:var(--teleportops-edit-outline)!important;box-shadow:inset 0 0 0 1px var(--teleportops-edit-outline)!important}.calendar-day-unlocked .calendar-assignment-adjacent-source{border-color:inherit!important;box-shadow:none!important}}.calendar-edit-day-icon{display:inline-flex;align-items:center;justify-content:center;color:#eac452;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}@media screen{.calendar-revision-number{display:none!important}}.calendar-month-navigation{border-bottom:1px solid #cbd5e1;padding-bottom:.65rem;margin-bottom:.65rem}.calendar-revision{display:flex;align-items:center;gap:.5rem}.schedule-header-print-button{display:inline-flex;width:2rem;min-width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:.4rem;background:#fff;padding:0;cursor:pointer}.schedule-header-print-button:hover{border-color:#006}.schedule-header-print-button .material-symbols-outlined{color:#eac452;font-size:24px}@media print{.schedule-header-print-button{display:none!important}}.calendar-month-navigation button[aria-current]:hover,.calendar-month-navigation button[aria-pressed=true]:hover,.calendar-month-navigation [class*=selected]:hover,.calendar-month-navigation [class*=active]:hover,.calendar-month-navigation [class*=current]:hover{color:#f97316!important}.calendar-month-navigation button[aria-current]:hover *,.calendar-month-navigation button[aria-pressed=true]:hover *,.calendar-month-navigation [class*=selected]:hover *,.calendar-month-navigation [class*=active]:hover *,.calendar-month-navigation [class*=current]:hover *{color:inherit!important}@media print{@page{size:landscape;margin:.25in}body.tops-print-schedule-only *{visibility:hidden!important}body.tops-print-schedule-only .calendar-card,body.tops-print-schedule-only .calendar-card *{visibility:visible!important}body.tops-print-schedule-only .calendar-card{position:absolute!important;top:0!important;left:0!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;box-shadow:none!important;background:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.tops-print-schedule-only .calendar-month-navigation,body.tops-print-schedule-only .schedule-header-print-button,body.tops-print-schedule-only .calendar-day-lock-button,body.tops-print-schedule-only .calendar-add-assignment,body.tops-print-schedule-only .revision-management{display:none!important}body.tops-print-schedule-only .calendar-scroll{overflow:visible!important}body.tops-print-schedule-only .calendar-grid{width:100%!important;min-width:0!important}}@media print{@page{size:landscape;margin:.25in}body.tops-print-schedule-only .calendar-card{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:visible!important;border-radius:0!important}body.tops-print-schedule-only .calendar-header{position:static!important;top:auto!important;left:auto!important;right:auto!important;z-index:auto!important;box-sizing:border-box!important;margin:0 0 .035in!important;padding-bottom:0!important;background:#fff!important}body.tops-print-schedule-only .calendar-scroll{overflow:visible!important;width:100%!important;max-width:none!important;margin-top:0!important}body.tops-print-schedule-only .calendar-grid{display:grid!important;grid-template-columns:.56in repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;border-top:1px solid #000000!important;border-left:1px solid #000000!important;border-right:1px solid #000000!important;border-bottom:1px solid #000000!important}body.tops-print-schedule-only .calendar-column-header-row{display:contents!important}body.tops-print-schedule-only .calendar-column-header{display:flex!important;width:auto!important;min-width:0!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;border-right:1px solid #000000!important;border-bottom:1px solid #000000!important;background:#fff!important}body.tops-print-schedule-only .calendar-column-header:nth-child(8){border-right:0!important}body.tops-print-schedule-only .calendar-week-header{width:auto!important;min-width:0!important}body.tops-print-schedule-only .calendar-week-row{grid-column:1 / -1!important;display:grid!important;grid-template-columns:.56in repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;border-bottom:1px solid #000000!important;break-inside:avoid!important;page-break-inside:avoid!important}body.tops-print-schedule-only .calendar-week-row:last-child{border-bottom:0!important}body.tops-print-schedule-only .calendar-week-number{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;border-right:1px solid #000000!important;text-align:center!important}body.tops-print-schedule-only .calendar-pay-period-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;width:auto!important;max-width:calc(100% - .04in)!important;min-width:0!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;padding-left:.025in!important;padding-right:.025in!important;white-space:nowrap!important}body.tops-print-schedule-only .calendar-day{min-width:0!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important;border-right:1px solid #000000!important;padding-top:.02in!important}body.tops-print-schedule-only .calendar-week-row>.calendar-day:last-child{border-right:0!important}body.tops-print-schedule-only .calendar-day-today,body.tops-print-schedule-only .calendar-day-today.calendar-day-pay-period{background:#fff!important;box-shadow:none!important;outline:none!important}body.tops-print-schedule-only .calendar-day-header{min-height:0!important;margin:0!important;padding:0!important}body.tops-print-schedule-only .calendar-day-content{margin-top:0!important;padding-top:0!important}body.tops-print-schedule-only .calendar-day-holiday-row:empty{display:none!important;min-height:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important}body.tops-print-schedule-only .calendar-pay-period-start-arrow{display:inline!important;visibility:visible!important;opacity:1!important}}@media print{body.tops-print-schedule-only .calendar-header{border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important;box-shadow:none!important;margin-bottom:.055in!important;padding-bottom:0!important}body.tops-print-schedule-only .calendar-scroll{margin-top:0!important}body.tops-print-schedule-only .calendar-grid{border-top:1px solid #000000!important}body.tops-print-schedule-only .calendar-column-header{border-bottom:1px solid #000000!important}body.tops-print-schedule-only .calendar-week-row{border-bottom:0!important}body.tops-print-schedule-only .calendar-week-row>.calendar-week-number,body.tops-print-schedule-only .calendar-week-row>.calendar-day{border-bottom:1px solid #000000!important}body.tops-print-schedule-only .calendar-week-row:last-child>.calendar-week-number,body.tops-print-schedule-only .calendar-week-row:last-child>.calendar-day{border-bottom:0!important}body.tops-print-schedule-only .calendar-day{padding-top:.012in!important}body.tops-print-schedule-only .calendar-day-header{display:flex!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;line-height:1!important}body.tops-print-schedule-only .calendar-day-number,body.tops-print-schedule-only .calendar-day-date,body.tops-print-schedule-only .calendar-date-line-main{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important}body.tops-print-schedule-only .calendar-day-content{display:block!important;min-height:0!important;height:auto!important;margin-top:.012in!important;padding-top:0!important}body.tops-print-schedule-only .calendar-day-holiday-row:empty,body.tops-print-schedule-only .calendar-day-holiday-row:not(:has(.calendar-holiday)){display:none!important;min-height:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important}body.tops-print-schedule-only .calendar-day-holiday-row:has(.calendar-holiday){min-height:0!important;height:auto!important;margin-top:0!important;margin-bottom:.012in!important;padding-top:0!important;padding-bottom:0!important}body.tops-print-schedule-only .calendar-day-markers:empty{display:none!important}}@media print{body.tops-print-schedule-only .calendar-pay-period-pill,body.tops-print-schedule-only .calendar-pay-period-pill-a,body.tops-print-schedule-only .calendar-pay-period-pill-b{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;forced-color-adjust:none!important}body.tops-print-schedule-only .calendar-week-number{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}body.tops-print-schedule-only .calendar-work-week-label,body.tops-print-schedule-only .calendar-week-number strong,body.tops-print-schedule-only .calendar-pay-period-pill{flex:0 0 auto!important}body.tops-print-schedule-only .calendar-date-line-main{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:baseline!important;justify-content:flex-start!important;gap:.025in!important;width:auto!important;max-width:100%!important;white-space:nowrap!important}body.tops-print-schedule-only .calendar-day-date,body.tops-print-schedule-only .calendar-pay-period-start-arrow{display:inline-block!important;flex:0 0 auto!important;white-space:nowrap!important}body.tops-print-schedule-only .calendar-pay-period-start-arrow{visibility:visible!important;opacity:1!important;margin:0!important}}@media print{body.tops-print-schedule-only .calendar-week-row+.calendar-week-row>.calendar-week-number,body.tops-print-schedule-only .calendar-week-row+.calendar-week-row>.calendar-day{border-top:1px solid #000000!important}body.tops-print-schedule-only .calendar-week-row>.calendar-week-number,body.tops-print-schedule-only .calendar-week-row>.calendar-day{border-bottom:0!important}body.tops-print-schedule-only .calendar-week-number .calendar-pay-period-pill-a{border-color:#fdba74!important;background-color:#fff7ed!important;color:#9a3412!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;forced-color-adjust:none!important}body.tops-print-schedule-only .calendar-week-number .calendar-pay-period-pill-b{border-color:#9a3412!important;background-color:#c2410c!important;color:#fff!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;forced-color-adjust:none!important}body.tops-print-schedule-only .calendar-week-number .calendar-pay-period-pill{border-style:solid!important;border-width:1px!important;border-radius:999px!important;opacity:1!important;filter:none!important}}@media print{body.tops-print-schedule-only .calendar-day:not(.calendar-day-outside-month) button.calendar-assignment:disabled:not(.calendar-assignment-adjacent-source){opacity:1!important;filter:none!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;forced-color-adjust:none!important;-webkit-text-fill-color:currentColor!important}body.tops-print-schedule-only .calendar-day:not(.calendar-day-outside-month) button.calendar-assignment:disabled:not(.calendar-assignment-adjacent-source) .calendar-assignment-name,body.tops-print-schedule-only .calendar-day:not(.calendar-day-outside-month) button.calendar-assignment:disabled:not(.calendar-assignment-adjacent-source) .calendar-assignment-shift,body.tops-print-schedule-only .calendar-day:not(.calendar-day-outside-month) button.calendar-assignment:disabled:not(.calendar-assignment-adjacent-source) .calendar-assignment-shift strong,body.tops-print-schedule-only .calendar-day:not(.calendar-day-outside-month) button.calendar-assignment:disabled:not(.calendar-assignment-adjacent-source) .calendar-assignment-shift span{color:inherit!important;opacity:1!important;filter:none!important;-webkit-text-fill-color:currentColor!important}body.tops-print-schedule-only .calendar-day-outside-month .calendar-assignment,body.tops-print-schedule-only .calendar-day-outside-month .calendar-assignment-continuation,body.tops-print-schedule-only .calendar-assignment-adjacent-source{opacity:.45!important;filter:grayscale(.35)!important}}@media print{body.tops-print-schedule-only .calendar-assignment.calendar-assignment-outside-month{opacity:.45!important;filter:grayscale(.35)!important}body.tops-print-schedule-only button.calendar-assignment:not(.calendar-assignment-outside-month):disabled{opacity:1!important;filter:none!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;forced-color-adjust:none!important;-webkit-text-fill-color:currentColor!important}body.tops-print-schedule-only .calendar-assignment-continuation:not(.calendar-assignment-adjacent-source){opacity:1!important;filter:none!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;forced-color-adjust:none!important}body.tops-print-schedule-only .calendar-assignment-adjacent-source{opacity:.45!important;filter:grayscale(.35)!important}body.tops-print-schedule-only .calendar-day-outside-month .calendar-assignment-continuation:not(.calendar-assignment-adjacent-source){opacity:1!important;filter:none!important}}@media print{body.tops-print-schedule-only .initial-context-section{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body.tops-print-schedule-only .initial-context-scroll,body.tops-print-schedule-only .initial-context-calendar{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important}body.tops-print-schedule-only .initial-context-header-row{display:grid!important;grid-template-columns:.56in repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;border-top:1px solid #000000!important;border-left:1px solid #000000!important;border-right:1px solid #000000!important}body.tops-print-schedule-only .initial-context-gutter-header,body.tops-print-schedule-only .initial-context-day-header{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:0!important;padding:.025in .02in!important;border-right:1px solid #000000!important;border-bottom:1px solid #000000!important;background:#fff!important;color:#000!important;font-family:Arial,sans-serif!important;font-size:9px!important;font-weight:700!important}body.tops-print-schedule-only .initial-context-day-header:last-child{border-right:0!important}body.tops-print-schedule-only .initial-context-gutter-header:before{content:"WEEK"!important}body.tops-print-schedule-only .calendar-grid>.calendar-column-header{display:none!important}body.tops-print-schedule-only .initial-context-week-row{display:grid!important;grid-template-columns:.56in repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;break-inside:avoid!important;page-break-inside:avoid!important}body.tops-print-schedule-only .initial-context-week-gutter,body.tops-print-schedule-only .initial-context-day,body.tops-print-schedule-only .initial-context-day-empty{min-width:0!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important;border-right:1px solid #000000!important;border-bottom:1px solid #000000!important}body.tops-print-schedule-only .initial-context-week-gutter{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:#fff!important}body.tops-print-schedule-only .initial-context-week-row>:last-child{border-right:0!important}body.tops-print-schedule-only .calendar-scroll{margin-top:0!important}body.tops-print-schedule-only .calendar-grid{border-top:0!important}body.tops-print-schedule-only .calendar-week-row:first-of-type>.calendar-week-number,body.tops-print-schedule-only .calendar-week-row:first-of-type>.calendar-day{border-top:0!important}body.tops-print-schedule-only .initial-context-day .calendar-assignment:not(.calendar-assignment-continuation){opacity:.45!important;filter:grayscale(.35)!important}body.tops-print-schedule-only .initial-context-day .calendar-assignment-continuation:not(.calendar-assignment-adjacent-source){opacity:1!important;filter:none!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;forced-color-adjust:none!important}}@media print{body.tops-print-schedule-only .calendar-card{--tops-print-week-gutter: .56in;overflow:visible!important}body.tops-print-schedule-only .calendar-scroll,body.tops-print-schedule-only .initial-context-section,body.tops-print-schedule-only .initial-context-scroll,body.tops-print-schedule-only .initial-context-calendar{display:block!important;width:100%!important;inline-size:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;margin-inline:0!important;padding:0!important;padding-inline:0!important;border:0!important;box-sizing:border-box!important;overflow:visible!important;opacity:1!important;filter:none!important}body.tops-print-schedule-only .initial-context-header-row,body.tops-print-schedule-only .initial-context-week-row,body.tops-print-schedule-only .calendar-week-row{display:grid!important;grid-template-columns:var(--tops-print-week-gutter) repeat(7,minmax(0,1fr))!important;width:100%!important;inline-size:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;gap:0!important;box-sizing:border-box!important;position:relative!important;opacity:1!important;filter:none!important;border-top:0!important;border-bottom:0!important;border-left:1px solid #000000!important;border-right:1px solid #000000!important;break-inside:avoid!important;page-break-inside:avoid!important}body.tops-print-schedule-only .calendar-grid{display:grid!important;grid-template-columns:var(--tops-print-week-gutter) repeat(7,minmax(0,1fr))!important;width:100%!important;inline-size:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;gap:0!important;border:0!important;box-sizing:border-box!important;overflow:visible!important}body.tops-print-schedule-only .calendar-week-row{grid-column:1 / -1!important}body.tops-print-schedule-only .calendar-grid>.calendar-column-header{display:none!important}body.tops-print-schedule-only .initial-context-header-row{border-top:1px solid #000000!important}body.tops-print-schedule-only .initial-context-gutter-header,body.tops-print-schedule-only .initial-context-day-header,body.tops-print-schedule-only .initial-context-week-gutter,body.tops-print-schedule-only .initial-context-day,body.tops-print-schedule-only .initial-context-day-empty,body.tops-print-schedule-only .calendar-week-number,body.tops-print-schedule-only .calendar-day{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;border:0!important;opacity:1!important;filter:none!important}body.tops-print-schedule-only .initial-context-header-row>*+*,body.tops-print-schedule-only .initial-context-week-row>*+*,body.tops-print-schedule-only .calendar-week-row>*+*{border-left:1px solid #000000!important}body.tops-print-schedule-only .initial-context-header-row:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;border-bottom:1px solid #000000!important;pointer-events:none!important;z-index:30!important}body.tops-print-schedule-only .initial-context-week-row:after,body.tops-print-schedule-only .calendar-week-row:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;border-bottom:1px solid #000000!important;pointer-events:none!important;z-index:30!important}body.tops-print-schedule-only .calendar-day-outside-month,body.tops-print-schedule-only .initial-context-day,body.tops-print-schedule-only .initial-context-day-empty,body.tops-print-schedule-only .initial-context-week-gutter,body.tops-print-schedule-only .initial-context-week-row{opacity:1!important;filter:none!important;box-shadow:none!important;outline:0!important}body.tops-print-schedule-only .initial-context-day .calendar-assignment:not(.calendar-assignment-continuation),body.tops-print-schedule-only .calendar-assignment.calendar-assignment-outside-month,body.tops-print-schedule-only .calendar-assignment-adjacent-source{opacity:.45!important;filter:grayscale(.35)!important}body.tops-print-schedule-only .initial-context-day .calendar-assignment-continuation:not(.calendar-assignment-adjacent-source),body.tops-print-schedule-only .calendar-assignment-continuation:not(.calendar-assignment-adjacent-source){opacity:1!important;filter:none!important}}.tops-print-isolated-root{display:none}@media print{@page{size:landscape;margin:.25in}body.tops-print-schedule-only>*{display:none!important}body.tops-print-schedule-only>.tops-print-isolated-root{display:block!important}html,body,body.tops-print-schedule-only,body.tops-print-schedule-only .tops-print-isolated-root{width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.tops-print-schedule-only .tops-print-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important;margin:0!important;padding:0!important;font-family:Arial,sans-serif!important;color:#000!important}body.tops-print-schedule-only .tops-print-week-col{width:.56in!important}body.tops-print-schedule-only .tops-print-day-col{width:auto!important}body.tops-print-schedule-only .tops-print-table thead{display:table-header-group!important}body.tops-print-schedule-only .tops-print-table tbody{display:table-row-group!important}body.tops-print-schedule-only .tops-print-title-cell{border:0!important;padding:0 0 .05in!important;background:#fff!important}body.tops-print-schedule-only .tops-print-title-line{display:flex!important;align-items:baseline!important;justify-content:space-between!important;width:100%!important}body.tops-print-schedule-only .tops-print-title-text{font-family:Arial,sans-serif!important;font-size:20px!important;font-weight:700!important;line-height:1!important;color:#000!important}body.tops-print-schedule-only .tops-print-revision-text{font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1!important;color:#041580!important;white-space:nowrap!important}body.tops-print-schedule-only .tops-print-weekday-row>th{border:1px solid #000000!important;background:#fff!important;color:#000!important;font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.05!important;text-align:center!important;vertical-align:middle!important;padding:.035in .02in!important}body.tops-print-schedule-only .tops-print-week-row{break-inside:avoid!important;page-break-inside:avoid!important}body.tops-print-schedule-only .tops-print-cell{border:1px solid #000000!important;padding:0!important;vertical-align:top!important;background:#fff!important;opacity:1!important;filter:none!important;box-shadow:none!important}body.tops-print-schedule-only .tops-print-cell>.calendar-week-number,body.tops-print-schedule-only .tops-print-cell>.calendar-day,body.tops-print-schedule-only .tops-print-cell>.initial-context-week-gutter,body.tops-print-schedule-only .tops-print-cell>.initial-context-day,body.tops-print-schedule-only .tops-print-cell>.initial-context-day-empty{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;box-sizing:border-box!important;border:0!important;outline:0!important;box-shadow:none!important;opacity:1!important;filter:none!important}body.tops-print-schedule-only .tops-print-cell>.calendar-week-number,body.tops-print-schedule-only .tops-print-cell>.initial-context-week-gutter{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}body.tops-print-schedule-only .tops-print-table .calendar-day-header{min-height:0!important;margin:0!important;padding:0!important}body.tops-print-schedule-only .tops-print-table .calendar-day-number{margin:0!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1!important;color:#000!important}body.tops-print-schedule-only .tops-print-table .calendar-day-date{margin:0!important;font-family:Arial,sans-serif!important;font-size:10.5px!important;font-weight:700!important;line-height:1!important;text-transform:uppercase!important;color:#000!important}body.tops-print-schedule-only .tops-print-table .calendar-date-line-main,body.tops-print-schedule-only .tops-print-table .calendar-date-line-context{display:inline-flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:.035in!important;white-space:nowrap!important}body.tops-print-schedule-only .tops-print-table .calendar-pay-period-start-arrow{display:inline-block!important;flex:0 0 auto!important;margin:0!important;font-family:Arial,sans-serif!important;font-size:16px!important;font-weight:900!important;line-height:.9!important;color:#000!important;visibility:visible!important;opacity:1!important}body.tops-print-schedule-only .tops-print-table .calendar-pay-period-pill{border-width:1px!important;border-style:solid!important;border-radius:999px!important;opacity:1!important;filter:none!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body.tops-print-schedule-only .tops-print-table .calendar-pay-period-pill-a{border-color:#fdba74!important;background-color:#fff7ed!important;color:#9a3412!important}body.tops-print-schedule-only .tops-print-table .calendar-pay-period-pill-b{border-color:#9a3412!important;background-color:#c2410c!important;color:#fff!important}body.tops-print-schedule-only .tops-print-table .tops-print-ts-due{display:inline-block!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:.008in .028in!important;margin:0!important;font-family:Arial,sans-serif!important;font-size:10.5px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;opacity:1!important;filter:none!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body.tops-print-schedule-only .tops-print-table .calendar-day-outside-month,body.tops-print-schedule-only .tops-print-table .initial-context-day{box-shadow:none!important;outline:0!important;opacity:1!important;filter:none!important}body.tops-print-schedule-only .tops-print-table .initial-context-day .calendar-assignment:not(.calendar-assignment-continuation),body.tops-print-schedule-only .tops-print-table .calendar-assignment.calendar-assignment-outside-month,body.tops-print-schedule-only .tops-print-table .calendar-assignment-adjacent-source{opacity:.45!important;filter:grayscale(.35)!important}body.tops-print-schedule-only .tops-print-table .initial-context-day .calendar-assignment-continuation:not(.calendar-assignment-adjacent-source),body.tops-print-schedule-only .tops-print-table .calendar-assignment-continuation:not(.calendar-assignment-adjacent-source){opacity:1!important;filter:none!important}body.tops-print-schedule-only .tops-print-table,body.tops-print-schedule-only .tops-print-table *{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.initial-context-day{position:relative}.initial-context-day .calendar-carry-in-lock-button{position:absolute;top:.55rem;right:.55rem;z-index:5}@media print{.calendar-carry-in-lock-button{display:none!important}}.initial-context-day .calendar-carry-in-day-edit-button{position:absolute;top:.55rem;right:2.45rem;z-index:7;display:inline-flex;width:1.5rem;min-width:1.5rem;height:1.5rem;padding:0;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:.25rem;background:#fff;color:#334155;cursor:pointer}.initial-context-day .calendar-carry-in-day-edit-button:hover{border-color:#64748b}.initial-context-day .calendar-carry-in-day-edit-button svg{width:.95rem;height:.95rem;fill:currentColor}.calendar-carry-in-edit-icon{display:none!important}@media print{.calendar-carry-in-day-edit-button{display:none!important}}.calendar-add-assignment svg.calendar-edit-day-icon{display:block;width:1rem;height:1rem;fill:currentColor;font-size:initial;line-height:1}.employee-portal-page{display:grid;gap:1.25rem}.employee-portal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.employee-portal-heading .employee-section-title{margin:0}.employee-portal-panel,.employee-portal-toolbar,.employee-portal-summary-grid article,.employee-portal-table-wrap{border:1px solid #dbe3ee;border-radius:12px;background:#fff}.employee-portal-panel{padding:1.15rem}.employee-portal-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.9rem;padding:.9rem 1rem}.employee-portal-toolbar label{display:grid;gap:.35rem;min-width:10rem;color:#334155;font-size:.82rem;font-weight:700}.employee-portal-toolbar select{min-height:42px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 .7rem;font:inherit}.employee-portal-published-badge,.employee-portal-readonly-label,.employee-portal-status-pill{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;background:#eef2ff;color:#006;padding:.4rem .7rem;font-size:.78rem;font-weight:800}.employee-portal-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.employee-portal-summary-grid article{display:grid;gap:.25rem;padding:1rem}.employee-portal-summary-grid span{color:#64748b;font-size:.82rem;font-weight:700}.employee-portal-summary-grid strong{color:#0f172a;font-size:1.55rem}.employee-portal-table-wrap{overflow-x:auto}.employee-portal-table{width:100%;min-width:760px;border-collapse:collapse}.employee-portal-table th,.employee-portal-table td{border-bottom:1px solid #e2e8f0;padding:.8rem;text-align:left;vertical-align:top}.employee-portal-table th{background:#f8fafc;color:#475569;font-size:.77rem;letter-spacing:.04em;text-transform:uppercase}.employee-portal-table tr:last-child td{border-bottom:0}.employee-portal-exception-list{display:flex;flex-wrap:wrap;gap:.35rem}.employee-portal-exception-list span{border-radius:999px;background:#fff7ed;color:#9a3412;padding:.28rem .5rem;font-size:.75rem;font-weight:700}.employee-portal-error,.employee-portal-success{border-radius:10px;padding:.85rem 1rem;font-weight:650}.employee-portal-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.employee-portal-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.employee-settings-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);gap:1rem}.employee-photo-settings{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem;align-items:center}.employee-settings-photo{display:grid;place-items:center;width:128px;height:128px;overflow:hidden;border-radius:18px;background:#e2e8f0;color:#334155;font-size:2rem;font-weight:850}.employee-settings-photo img{width:100%;height:100%;object-fit:cover}.employee-photo-settings input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.employee-settings-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.85rem 0 .45rem}.employee-settings-actions button{min-height:42px;border:0;border-radius:8px;background:#006;color:#fff;padding:0 .9rem;font-weight:750;cursor:pointer}.employee-settings-actions button:disabled{opacity:.55;cursor:default}.employee-settings-actions .employee-portal-secondary-button{border:1px solid #cbd5e1;background:#fff;color:#334155}.employee-settings-details{display:grid;gap:0;margin:0}.employee-settings-details div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem;border-bottom:1px solid #e2e8f0;padding:.65rem 0}.employee-settings-details div:last-child{border-bottom:0}.employee-settings-details dt{color:#64748b;font-weight:700}.employee-settings-details dd{margin:0;color:#0f172a;overflow-wrap:anywhere}.employee-settings-note{margin:.9rem 0 0;color:#64748b;font-size:.86rem}@media(max-width:760px){.employee-portal-summary-grid,.employee-settings-grid,.employee-photo-settings{grid-template-columns:1fr}.employee-settings-photo{width:108px;height:108px}}.my-schedule-page{display:grid;gap:1.2rem}.my-schedule-top-row{display:grid;grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);align-items:stretch;gap:.75rem}.my-schedule-period-controls{display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:.75rem;padding:.7rem;border:1px solid #d9dee7;border-radius:.6rem;background:#fff;min-width:0}.my-schedule-period-controls label{display:grid;gap:.35rem;color:#334155;font-size:.75rem;font-weight:600}.my-schedule-period-controls select{width:100%;min-height:2.35rem;padding:.35rem .5rem;border:1px solid #cbd5e1;border-radius:.4rem;background:#fff;color:#0f172a}.my-schedule-calendar-titlebar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.my-schedule-title{min-width:0;margin:0;color:#006;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.25;font-weight:600}.my-schedule-print-button{flex:0 0 2.5rem;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:.45rem;background:#fff;color:#006;cursor:pointer}.my-schedule-print-button:hover:not(:disabled){background:#eef2ff;border-color:#93c5fd}.my-schedule-print-button:disabled{opacity:.5;cursor:not-allowed}.my-schedule-message{border-radius:.5rem;padding:.75rem 1rem}.my-schedule-message-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.my-schedule-message-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.my-schedule-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:.45rem;min-width:0}.my-schedule-summary article{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;border:1px solid #e2e8f0;border-radius:.6rem;background:#fff;padding:.6rem .45rem;text-align:center;overflow-wrap:anywhere}.my-schedule-summary p,.my-schedule-summary strong{margin:0}.my-schedule-summary p{color:#64748b;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:.6875rem;font-weight:600;text-transform:uppercase}.my-schedule-summary strong{display:block;margin-top:.375rem;color:#334155;font-size:.82rem;font-weight:500}.my-schedule-unpublished{border:1px solid #fde68a;border-radius:.75rem;background:#fffbeb;padding:1rem;color:#92400e}.my-schedule-calendar-scroll{overflow-x:auto;width:100%}.my-schedule-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:840px;border-top:1px solid #cbd5e1;border-left:1px solid #cbd5e1;background:#fff}.my-schedule-weekday-heading{border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;padding:.4rem;background:#e8edf5;color:#334155;text-align:center;font-size:.75rem;font-weight:700}.my-schedule-day-placeholder{background:#f8fafc}.my-schedule-day{container-type:inline-size;min-height:8.5rem;border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1}.my-schedule-day>header{border-bottom:1px solid #e2e8f0;background:#f8fafc;padding:.4rem .5rem}.my-schedule-day-header-row{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;column-gap:.25rem;row-gap:.25rem}.my-schedule-day-weekday{grid-column:1;color:#64748b;font-size:.625rem;font-weight:700}.my-schedule-day-header-row .my-schedule-period-markers{grid-column:2;min-width:0}.my-schedule-day-date{grid-column:3;justify-self:end;white-space:nowrap}@container (max-width: 187px){.my-schedule-day-header-row.is-timesheet-due{grid-template-columns:max-content minmax(0,1fr)}.my-schedule-day-header-row.is-timesheet-due .my-schedule-day-date{grid-column:2;grid-row:1}.my-schedule-day-header-row.is-timesheet-due .my-schedule-period-markers{grid-column:1 / -1;grid-row:2}}@container (max-width: 151px){.my-schedule-day-header-row.is-pay-period-start{grid-template-columns:max-content minmax(0,1fr)}.my-schedule-day-header-row.is-pay-period-start .my-schedule-day-date{grid-column:2;grid-row:1}.my-schedule-day-header-row.is-pay-period-start .my-schedule-period-markers{grid-column:1 / -1;grid-row:2}}.my-schedule-day-content{display:grid;gap:.375rem;padding:.5rem}.my-schedule-day>header strong{font-size:.72rem;white-space:nowrap}.my-schedule-period-markers{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.2rem}.my-schedule-period-start,.my-schedule-timesheet-due{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;max-width:100%;border:1px solid;border-radius:999px;padding:.2rem .35rem;font-size:.62rem;font-weight:700;line-height:1.15;white-space:nowrap}.my-schedule-period-start{border-color:#9ac5a1;background:#eef8ef;color:#166534}.my-schedule-period-triangle{width:0;height:0;border-top:.28rem solid transparent;border-bottom:.28rem solid transparent;border-left:.42rem solid currentColor}.my-schedule-timesheet-due{border-color:#d1a13b;background:#fff3c4;color:#7c4a03}.my-shift{display:grid;text-align:center;border:1px solid #bfdbfe;border-radius:.375rem;background:#eff6ff;padding:.4rem}.my-shift strong{color:inherit}.my-shift span,.my-shift small{font-size:.6875rem}.my-shift small{color:inherit;opacity:.78}.my-leave{text-align:center;border:1px solid #94a3b8;border-radius:.375rem;background:#e2e8f0;padding:.4rem;font-size:.6875rem;font-weight:700}.my-leave-sick{border-color:#dc2626;background:#fff1f2;color:#b91c1c}.my-schedule-day-off{display:block;text-align:center;color:#cbd5e1}.my-schedule-columns,.my-schedule-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.my-schedule-panel{border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:1rem}.my-schedule-panel h3{margin:0 0 .75rem}.my-hours-list{display:grid;gap:.375rem}.my-hours-list article{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #e2e8f0;padding:.5rem 0}.my-hours-list p{color:#64748b}.my-leave-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.my-leave-form label>span{display:block;margin-bottom:.25rem;color:#475569;font-size:.75rem;font-weight:600}.my-leave-form input,.my-leave-form select,.my-leave-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:.5rem;padding:.625rem}.my-leave-form textarea{min-height:5rem;resize:vertical}.my-leave-form-wide{grid-column:span 2}.my-leave-form button{border:1px solid #1d4ed8;border-radius:.5rem;background:#1d4ed8;padding:.625rem 1rem;color:#fff;font-weight:700;cursor:pointer}.my-request-list{display:grid}.my-request-list article{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #e2e8f0;padding:.625rem 0}.my-request-list article>div{display:grid}.my-request-list article span{font-size:.75rem}.my-request-status{border-radius:999px;padding:.25rem .5rem;font-size:.625rem!important;font-weight:700}.my-request-status-pending{background:#fef3c7;color:#92400e}.my-request-status-approved{background:#dcfce7;color:#166534}.my-request-status-denied,.my-request-status-cancelled{background:#fee2e2;color:#991b1b}@media(max-width:1100px){.my-schedule-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.my-schedule-top-row{grid-template-columns:1fr}.my-schedule-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.my-schedule-columns,.my-schedule-lower-grid{grid-template-columns:1fr}}@media(max-width:500px){.my-schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.my-leave-form{grid-template-columns:1fr}.my-leave-form-wide{grid-column:span 1}}.employee-schedule-shell{display:grid;gap:1rem;margin-top:-1rem}.employee-schedule-tabs{position:sticky;top:calc(var(--teleportops-header-height) + 1rem);z-index:900;width:100%;min-height:56px;box-sizing:border-box;padding-left:1rem;padding-right:1rem;display:flex;align-items:center;gap:36px;overflow-x:auto;border-bottom:1px solid rgba(0,0,102,.1);background:#fff;box-shadow:0 -1rem #f1f5f9,0 1rem #f1f5f9;scrollbar-width:thin}.employee-schedule-tab{min-height:56px;flex:0 0 auto;padding:0 2px;border:0;border-bottom:3px solid transparent;background:transparent;color:#9e9993;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:16px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .14s ease,border-color .14s ease}.employee-schedule-tab:hover{color:#006}.employee-schedule-tab-active{color:#006;border-bottom-color:#006}.employee-schedule-period-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.9rem;border:1px solid #dbe3ee;border-radius:12px;background:#fff;padding:.9rem 1rem}.employee-schedule-period-toolbar label{display:grid;gap:.35rem;min-width:8rem;color:#334155;font-size:.82rem;font-weight:700}.employee-schedule-period-toolbar select{min-width:8rem;min-height:42px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 .7rem;color:#0f172a;font:inherit}.employee-schedule-revision-badge{min-height:42px;box-sizing:border-box;align-self:flex-end;justify-content:center}.employee-schedule-shell .calendar-card>.calendar-sticky-stack{position:relative!important;top:auto!important;z-index:auto!important;box-shadow:none!important}@media(max-width:900px){.employee-schedule-tabs{gap:28px}}@media(max-width:600px){.employee-schedule-tabs{gap:22px}.employee-schedule-tab{font-size:15px}}.employee-sick-shell{display:grid;gap:1rem;margin-top:-1rem}.employee-sick-tabs{position:sticky;top:calc(var(--teleportops-header-height) + 1rem);z-index:900;width:100%;min-height:56px;box-sizing:border-box;padding-left:1rem;padding-right:1rem;display:flex;align-items:center;gap:36px;overflow-x:auto;border-bottom:1px solid rgba(0,0,102,.1);background:#fff;box-shadow:0 -1rem #f1f5f9,0 1rem #f1f5f9;scrollbar-width:thin}.employee-sick-tab{min-height:56px;flex:0 0 auto;padding:0 2px;border:0;border-bottom:3px solid transparent;background:transparent;color:#9e9993;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:16px;font-weight:500;white-space:nowrap;cursor:pointer}.employee-sick-tab:hover{color:#006}.employee-sick-tab-active{color:#006;border-bottom-color:#006}.employee-sick-content{display:grid;gap:1rem}.employee-sick-summary-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.employee-sick-summary-heading h2{margin:0;color:#006;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:600}.employee-sick-summary-heading label{display:grid;gap:.35rem;min-width:8rem;color:#334155;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:600}.employee-sick-summary-heading select{min-height:42px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 .65rem;color:#0f172a;font:inherit}.employee-sick-balance-card{border:1px solid #d9dee7;border-radius:.45rem;background:#fff;padding:.8rem}.employee-sick-balance-title{color:#475569;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:600;text-transform:uppercase}.employee-sick-balance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e2e8f0}.employee-sick-balance-metrics>div{display:grid;gap:.2rem}.employee-sick-balance-metrics span{color:#64748b;font-size:.75rem;font-weight:500}.employee-sick-balance-metrics strong{color:#334155;font-size:.82rem;font-weight:500}.employee-service-success,.employee-service-error{border-radius:.45rem;padding:.75rem .9rem;font-size:.82rem}.employee-service-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.employee-service-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.employee-service-table-wrapper{overflow-x:auto}.employee-service-table{width:100%;min-width:46rem;border-collapse:collapse;font-family:Roboto,Arial,Helvetica,sans-serif}.employee-service-table th,.employee-service-table td{border-bottom:1px solid #e2e8f0;padding:.7rem;text-align:left;vertical-align:top}.employee-service-table th{color:#64748b;font-size:.72rem;font-weight:600;text-transform:uppercase}.employee-service-table td{color:#475569;font-size:.8rem;font-weight:500}.employee-service-table tr:last-child td{border-bottom:0}.employee-document-list{display:grid;gap:.3rem}.employee-document-list button{border:0;background:transparent;padding:0;color:#006;text-align:left;text-decoration:underline;cursor:pointer}.employee-sick-report-panel,.employee-sick-report-form{display:grid;gap:1rem}.employee-sick-report-row{display:grid;grid-template-columns:11rem 11rem minmax(14rem,1fr);gap:.8rem;align-items:end}.employee-sick-report-row label,.employee-sick-partial-times label,.employee-sick-documents-field{display:grid;gap:.35rem;color:#334155;font-size:.78rem;font-weight:600}.employee-sick-report-row input,.employee-sick-report-row select,.employee-sick-partial-times input{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.45rem;background:#fff;padding:0 .65rem;font:inherit}.employee-sick-partial-times{display:grid;grid-template-columns:11rem 11rem;gap:.8rem}.employee-sick-documents-field{max-width:36rem}.employee-sick-documents-field input{border:1px solid #cbd5e1;border-radius:.45rem;background:#fff;padding:.55rem;font:inherit}.employee-sick-documents-field small{color:#64748b;font-size:.72rem;font-weight:400}.employee-upload-list{margin:0;padding-left:1.25rem;color:#475569;font-size:.78rem}.employee-sick-report-actions{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.2rem}.employee-sick-report-actions .page-action-button{min-height:42px;border:1px solid #000066;border-radius:.5rem;background:#006;padding:0 1rem;color:#fff;font-weight:600;cursor:pointer}.employee-sick-report-actions .page-action-button-secondary{border-color:#cbd5e1;background:#fff;color:#334155}.employee-sick-report-actions .page-action-button:disabled{opacity:.55;cursor:default}@media(max-width:900px){.employee-sick-tabs{gap:28px}.employee-sick-report-row{grid-template-columns:1fr 1fr}.employee-sick-reason-field{grid-column:1 / -1}}@media(max-width:640px){.employee-sick-tabs{gap:22px}.employee-sick-tab{font-size:15px}.employee-sick-summary-heading{align-items:stretch;flex-direction:column}.employee-sick-balance-metrics,.employee-sick-report-row,.employee-sick-partial-times{grid-template-columns:1fr}.employee-sick-reason-field{grid-column:auto}.employee-sick-report-actions{justify-content:stretch}.employee-sick-report-actions .page-action-button{flex:1}}.employee-requests-page{display:grid;gap:1rem;border:1px solid #dbe3ee;border-radius:12px;background:#fff;padding:1rem}.employee-requests-header{align-items:end;display:flex;gap:1rem;justify-content:space-between}.employee-requests-header h1,.employee-request-panel h2,.request-mini-calendar h4{margin-top:0}.employee-requests-header p,.employee-request-section-heading p{margin-bottom:0}.employee-request-year-toolbar{display:flex;align-items:flex-end;min-height:3.75rem;padding-bottom:.85rem;border-bottom:1px solid #e2e8f0}.employee-request-overview{display:grid;gap:1rem}.employee-request-overview.is-part-time{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-bottom:.85rem;border-bottom:1px solid #e2e8f0}.employee-request-overview.is-part-time .employee-request-year-toolbar{flex:1 1 auto;align-items:center;min-height:0;padding-bottom:0;border-bottom:0}.employee-request-overview.is-part-time .employee-request-summary-panel{flex:0 0 13rem;width:13rem;min-width:0;padding:.7rem}.employee-request-overview.is-part-time .employee-request-section-heading{margin-bottom:.55rem}.employee-request-overview.is-part-time .employee-request-summary-grid{grid-template-columns:minmax(0,1fr)}.employee-request-overview.is-part-time .employee-request-summary-card{padding:.65rem}@media(max-width:480px){.employee-request-overview.is-part-time{flex-wrap:wrap;gap:.85rem}.employee-request-overview.is-part-time .employee-request-summary-panel{margin-left:auto}}.employee-request-year-selector{display:grid;gap:.35rem;min-width:9rem;color:#334155;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:600}.employee-request-year-selector select{min-height:42px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 .7rem;color:#0f172a;font:inherit}.employee-request-panel{background:#fff;border:1px solid #d9dee7;border-radius:.5rem;padding:1rem}.employee-request-section-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.employee-request-section-heading h2,.employee-request-panel>h2,.employee-request-policy details>summary{margin:0;color:#006;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.25;font-weight:600}.employee-request-summary-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.employee-request-summary-card{border:1px solid #d9dee7;border-radius:.4rem;display:grid;gap:.25rem;padding:.75rem}.employee-request-summary-title{color:#475569;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:600;text-transform:uppercase}.employee-request-summary-metrics,.employee-request-balance-details{display:grid;gap:.28rem;margin-top:.45rem;padding-top:.45rem;border-top:1px solid #e1e5eb}.employee-request-summary-metrics span,.employee-request-balance-details span{display:flex;justify-content:space-between;gap:.6rem;color:#64748b;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:500}.employee-request-summary-metrics strong,.employee-request-balance-details strong{color:#334155;font-size:.78rem;font-weight:500}.employee-request-calendar-grid{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.request-mini-calendar{border:1px solid #d9dee7;border-radius:.4rem;padding:.6rem}.request-mini-calendar h4{margin-bottom:.5rem;text-align:center}.request-mini-calendar-grid{display:grid;gap:.15rem;grid-template-columns:repeat(7,1fr)}.request-mini-calendar-weekdays{font-size:.7rem;font-weight:700;margin-bottom:.2rem;text-align:center}.request-mini-calendar-day,.request-mini-calendar-empty{align-items:center;aspect-ratio:1;border:1px solid transparent;border-radius:.2rem;display:flex;flex-direction:column;font-size:.72rem;justify-content:center;gap:.05rem;min-width:0}.request-day-taken{background:#d9ead3;border-color:#679b5b}.request-day-approved{background:#dbe9ff;border-color:#6b93cf}.request-day-pending{background:#fff4cf;border-color:#d0ad3c;border-style:dashed}.employee-request-calendar-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.75rem;font-size:.8rem}.employee-request-calendar-panel{container-type:inline-size}.employee-request-calendar-header{display:grid;grid-template-columns:minmax(13.75rem,25%) minmax(0,1fr);gap:.85rem;margin-bottom:.85rem;align-items:stretch}.employee-request-calendar-heading-controls{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;min-width:0}.employee-request-calendar-heading-controls .employee-request-section-heading{margin-bottom:0}.employee-request-calendar-heading-controls .employee-request-visibility-controls{display:grid;gap:.35rem;margin:0;width:100%}.employee-request-calendar-heading-controls .employee-request-calendar-filters{gap:.35rem}.employee-request-calendar-heading-controls .employee-request-calendar-filter{padding:.3rem .55rem;font-size:.71rem}.employee-request-calendar-header .employee-request-calendar-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;align-self:stretch}.employee-request-calendar-header .employee-request-legend-group{padding:.55rem .6rem}.employee-request-calendar-header .employee-request-legend-group h3{font-size:.79rem}.employee-request-calendar-header .employee-request-legend-items{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:.36rem;margin-top:.4rem;font-size:.7rem}.employee-request-calendar-header .employee-request-legend-items i{flex:0 0 .72rem;height:.72rem}@container (max-width: 860px){.employee-request-calendar-header{grid-template-columns:1fr}.employee-request-calendar-header .employee-request-calendar-legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr))}.employee-request-calendar-heading-controls .employee-request-visibility-controls{display:flex}}.employee-request-legend-group{min-width:0;padding:.75rem .9rem;border:1px solid #d9dee7;border-radius:.5rem;background:#fff}.employee-request-legend-group h3{margin:0;color:#334155;font-size:.84rem;font-weight:700}.employee-request-legend-note{margin:.15rem 0 0;color:#64748b;font-size:.7rem}.employee-request-legend-items{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin-top:.55rem}.employee-request-legend-items span{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.employee-request-legend-items i{flex:0 0 .85rem;height:.85rem;border:1px solid;border-radius:.15rem}.employee-request-legend-items .request-holiday-dot,.request-day-indicator.request-holiday-dot{border-radius:50%}.request-holiday-dot.is-all{background:#168a35;border-color:#10702a}.request-holiday-dot.is-full-time{background:#efa521;border-color:#c77e00}.request-day-indicators{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:2px;min-height:5px;width:100%}.request-day-indicator{display:inline-block;flex:0 0 5px;height:5px;border:1px solid;border-radius:1px}.request-day-indicator-other-taken{background:#c9e6cd;border-color:#82b68b}.request-day-indicator-other-approved{background:#c8dcfc;border-color:#8aace0}.request-day-indicator-other-pending{background:#ffdbac;border-color:#d69a55}.employee-request-visibility-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.7rem;color:#334155}.employee-request-visibility-controls>strong{font-size:.77rem}.employee-request-visibility-controls .employee-request-calendar-filters{margin-bottom:0}.request-legend-taken{background:#d9ead3;border-color:#679b5b!important}.request-legend-approved{background:#dbe9ff;border-color:#6b93cf!important}.request-legend-pending{background:#fff4cf;border-color:#d0ad3c!important;border-style:dashed!important}.employee-request-policy details>summary{cursor:pointer;font-size:1.05rem;font-weight:700}.employee-request-policy-content{line-height:1.5;margin-top:1rem;max-width:70rem}.employee-request-policy-content li{margin-bottom:.4rem}.employee-request-form{display:grid;gap:1rem;max-width:48rem}.employee-request-form label{display:grid;font-weight:600;gap:.35rem}.employee-request-form input,.employee-request-form select,.employee-request-form textarea{box-sizing:border-box;font:inherit;width:100%}.employee-request-form input,.employee-request-form select{min-height:2.5rem}.employee-request-form textarea{resize:vertical}.employee-request-date-row{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-request-optional{color:#69717f;font-size:.85rem;font-weight:400}.employee-request-message{border-radius:.35rem;padding:.75rem 1rem}.employee-request-error{background:#fde8e8;border:1px solid #d67a7a}.employee-request-success{background:#e3f3df;border:1px solid #78a86d}.employee-request-table-wrap{overflow-x:auto}.employee-request-table{border-collapse:collapse;width:100%}.employee-request-table th,.employee-request-table td{border-bottom:1px solid #d9dee7;padding:.65rem;text-align:left;vertical-align:top}.employee-request-status{border:1px solid #c9ced7;border-radius:999px;display:inline-block;font-size:.78rem;padding:.18rem .5rem}.employee-request-status-approved{background:#e3f3df}.employee-request-status-pending{background:#fff4cf}.employee-request-status-denied,.employee-request-status-cancelled{background:#f1f2f4}.employee-request-empty{color:#69717f}@media(max-width:1100px){.employee-request-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.employee-request-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-requests-header,.employee-request-section-heading{align-items:stretch;flex-direction:column}}@media(max-width:520px){.employee-request-calendar-grid,.employee-request-date-row{grid-template-columns:1fr}}.employee-request-identity{display:grid;gap:.15rem;margin-top:.4rem}.employee-request-identity strong{font-size:1rem;text-transform:uppercase}.employee-request-identity span{color:#69717f}.employee-request-mini-menu{background:#fff;border:1px solid #d9dee7;border-radius:.45rem;display:flex;flex-wrap:wrap;gap:.35rem;padding:.55rem;position:sticky;top:0;z-index:5}.employee-request-mini-menu a{border-radius:.3rem;color:inherit;font-weight:600;padding:.4rem .65rem;text-decoration:none}.employee-request-mini-menu a:hover{background:#eef1f5}#my-requests,#new-request,#holiday-rotation,#pto-fairness-policy{scroll-margin-top:4.5rem}.request-day-other-taken,.request-legend-other-taken{background:#e5f3e6;border-color:#9ac5a1!important}.request-day-other-approved,.request-legend-other-approved{background:#e6eefb;border-color:#a2bce1!important}.request-day-other-pending,.request-legend-other-pending{background:#fff0dd;border-color:#e1bc89!important;border-style:dashed}.employee-request-requests-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.85rem}.employee-request-requests-header .employee-request-section-heading{margin-bottom:0}.employee-request-history-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem}.employee-request-history-filters label{display:grid;gap:.3rem;color:#475569;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:.76rem;font-weight:600}.employee-request-history-filters select{min-height:2.3rem;min-width:9rem;max-width:14rem;padding:.35rem .6rem;border:1px solid #cbd5e1;border-radius:.4rem;background:#fff;color:#334155;font:inherit;font-weight:500}.employee-request-history-filters .employee-request-history-clear{min-height:2.3rem;border:1px solid #cbd5e1;border-radius:.4rem;background:#f8fafc;padding:.35rem .7rem;color:#334155;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:.76rem;font-weight:600;cursor:pointer}.employee-request-history-clear:disabled{opacity:.55;cursor:default}.employee-request-history{display:grid;gap:.55rem}.employee-request-history-item{border:1px solid #d9dee7;border-radius:.45rem;background:#fff}.employee-request-history-item>summary{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(12rem,auto) minmax(7rem,.65fr) 1rem;gap:.75rem;align-items:center;padding:.7rem .8rem;cursor:pointer;list-style:none;font-family:Roboto,Arial,Helvetica,sans-serif}.employee-request-history-item.is-part-time>summary{grid-template-columns:minmax(10rem,1fr) minmax(11rem,auto) 1rem}.employee-request-history-item>summary::-webkit-details-marker{display:none}.employee-request-history-item>summary:after{content:"▾";grid-column:4;color:#64748b;font-size:.8rem}.employee-request-history-item.is-part-time>summary:after{grid-column:3}.employee-request-history-item[open]>summary:after{transform:rotate(180deg)}.employee-request-history-type{color:#334155;font-size:.8rem;font-weight:600}.employee-request-history-range{color:#475569;font-size:.8rem;font-weight:500}.employee-request-history-details{display:grid;grid-template-columns:minmax(14rem,2fr) minmax(8rem,.8fr) minmax(10rem,1.2fr);gap:1rem;border-top:1px solid #e2e8f0;padding:.8rem;color:#475569;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:.78rem}.employee-request-history-details>div{display:grid;gap:.35rem;align-content:start}.employee-request-history-label{color:#64748b;font-size:.7rem;font-weight:600;text-transform:uppercase}.employee-request-date-list{display:flex;flex-wrap:wrap;gap:.35rem}.employee-request-date-list>span{border:1px solid #dbe3ee;border-radius:999px;background:#f8fafc;padding:.22rem .45rem;color:#334155;font-size:.74rem}.employee-request-status-taken{background:#d9ead3;border-color:#679b5b}.employee-request-status-other{background:#f8fafc}.employee-request-calendar-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem}.employee-request-calendar-filter{border:1px solid #cbd5e1;border-radius:999px;background:#fff;padding:.38rem .7rem;color:#475569;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:500;cursor:pointer}.employee-request-calendar-filter:hover{border-color:#93c5fd;background:#eff6ff}.employee-request-calendar-filter.is-active{border-color:#006;background:#eef2ff;color:#006;font-weight:600}.employee-request-visibility-controls .employee-request-calendar-filter.is-active{background:#006;border-color:#006;color:#fff;font-weight:700}.employee-request-visibility-controls .employee-request-calendar-filter.is-active:hover{background:#15156e;border-color:#15156e}@media(max-width:800px){.employee-request-history-item>summary{grid-template-columns:minmax(8rem,1fr) minmax(11rem,auto) minmax(6rem,.5fr) 1rem}.employee-request-history-item.is-part-time>summary{grid-template-columns:minmax(8rem,1fr) minmax(11rem,auto) 1rem}.employee-request-history-details{grid-template-columns:1fr}}@media(max-width:560px){.employee-request-history-item>summary,.employee-request-history-item.is-part-time>summary{grid-template-columns:minmax(0,1fr) auto}.employee-request-history-range{grid-column:1;grid-row:1}.employee-request-history-item>summary .employee-request-status{grid-column:2;grid-row:1}.employee-request-history-item>summary .employee-request-history-type{grid-column:1;grid-row:2}.employee-request-history-item>summary:after{display:none}.employee-request-history-filters{width:100%}.employee-request-history-filters label{flex:1 1 9rem}.employee-request-history-filters select{max-width:none;width:100%}}.employee-request-new-panel{display:grid;gap:1rem}.employee-request-picker-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center}.employee-request-picker-toolbar>span{color:#64748b;font-size:.78rem;text-align:center}.employee-request-picker-toolbar button{min-height:2.35rem;border:1px solid #cbd5e1;border-radius:.45rem;background:#fff;padding:.45rem .75rem;color:#334155;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.employee-request-picker-toolbar button:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff}.employee-request-picker-toolbar button:disabled{cursor:not-allowed;opacity:.42}.employee-request-picker-legend{margin-bottom:0}.employee-request-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.request-date-calendar{min-width:0}.request-date-calendar-day{display:flex;flex-direction:column;gap:.05rem;align-items:center;justify-content:center;aspect-ratio:1;min-width:0;border:1px solid transparent;border-radius:.25rem;background:#fff;color:#334155;font:inherit;font-size:.72rem;cursor:pointer}.request-date-calendar-day:hover:not(.is-past){border-color:#93c5fd;background:#eff6ff}.request-date-calendar-day.is-past{color:#cbd5e1;background:#f8fafc;cursor:not-allowed}.request-date-calendar-day.is-selected{outline:2px solid #000066;outline-offset:-2px;font-weight:700}.employee-request-form-revamped{max-width:none;padding-top:.2rem}.employee-request-request-row{display:grid;grid-template-columns:minmax(9rem,.7fr) minmax(11rem,1fr) minmax(11rem,1fr);gap:.8rem;align-items:end}.employee-request-request-row>select,.employee-request-request-row input{min-height:42px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.45rem;background:#fff;padding:0 .65rem;color:#0f172a;font:inherit}.employee-request-request-row>select{width:auto;min-width:9rem;max-width:13rem}.employee-request-request-row label{min-width:0;font-size:.78rem;font-weight:600}.employee-request-form-revamped textarea{min-height:5rem;border:1px solid #cbd5e1;border-radius:.45rem;padding:.65rem}.employee-request-submit-button{min-width:11rem;min-height:2.75rem;border:1px solid #000066!important;border-radius:.5rem!important;background:#006!important;padding:.65rem 1.15rem!important;color:#fff;font-size:.9rem;font-weight:600}.employee-request-submit-button:hover:not(:disabled){opacity:.9}@media(max-width:900px){.employee-request-picker-grid{grid-template-columns:1fr}.employee-request-request-row{grid-template-columns:1fr 1fr}.employee-request-request-row>select{grid-column:1 / -1}}@media(max-width:620px){.employee-request-picker-toolbar{grid-template-columns:1fr 1fr}.employee-request-picker-toolbar>span{grid-column:1 / -1;grid-row:1}.employee-request-request-row{grid-template-columns:1fr}.employee-request-request-row>select{grid-column:auto;width:100%;max-width:none}.employee-request-submit-button{width:100%}}.employee-request-picker-toolbar{margin-bottom:.85rem}.employee-request-picker-grid{margin-top:.75rem}.employee-request-submission-card{margin-top:1.35rem;border:1px solid #d9dee7;border-radius:.55rem;background:#f8fafc;padding:1rem}.employee-request-form-revamped{display:grid;gap:.9rem;max-width:none;padding-top:0}.employee-request-request-row{display:grid;grid-template-columns:minmax(10rem,.9fr) 10.5rem 10.5rem minmax(12rem,1.4fr);gap:.75rem;align-items:end}.employee-request-request-row label{display:grid;gap:.35rem;min-width:0;color:#334155;font-size:.78rem;font-weight:600}.employee-request-request-row select,.employee-request-request-row input{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.45rem;background:#fff;padding:0 .65rem;color:#0f172a;font:inherit}.employee-request-type-field select,.employee-request-type-field .employee-request-fixed-type{min-width:10rem;max-width:13rem}.employee-request-type-field .employee-request-fixed-type{background:#f1f5f9;color:#334155;cursor:default}.employee-request-date-field{width:10.5rem}.employee-request-notes-field{min-width:12rem}.employee-request-submit-row{display:flex;justify-content:flex-end;padding-top:.2rem}@media(max-width:980px){.employee-request-request-row{grid-template-columns:minmax(10rem,1fr) 10.5rem 10.5rem}.employee-request-notes-field{grid-column:1 / -1}}@media(max-width:680px){.employee-request-request-row{grid-template-columns:1fr}.employee-request-type-field select,.employee-request-type-field .employee-request-fixed-type,.employee-request-date-field,.employee-request-notes-field{width:100%;max-width:none}.employee-request-notes-field{grid-column:auto}.employee-request-submit-row{justify-content:stretch}}.holiday-rotation-table-wrap{overflow-x:auto}.holiday-rotation-table{min-width:34rem;font-family:Roboto,Arial,Helvetica,sans-serif}.holiday-rotation-table th,.holiday-rotation-table td{vertical-align:middle}.holiday-rotation-table th{color:#64748b;font-size:.74rem;font-weight:600;text-transform:uppercase}.holiday-rotation-table th:last-child,.holiday-rotation-table td:last-child{background:#f8fafc}.holiday-rotation-table td{color:#475569;font-size:.8rem;font-weight:500}.holiday-rotation-table td:first-child strong{display:block;color:#334155;font-size:.82rem;font-weight:600}.holiday-rotation-table td:first-child small{display:block;margin-top:.2rem;color:#64748b;font-size:.72rem}.holiday-fairness-level{display:inline-flex;align-items:center;width:fit-content;border:1px solid #cbd5e1;border-radius:999px;padding:.28rem .55rem;font-size:.74rem;font-weight:600;white-space:nowrap}.holiday-fairness-higher{border-color:#86efac;background:#f0fdf4;color:#166534}.holiday-fairness-normal{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.holiday-fairness-lower{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.employee-request-policy-content-open{margin-top:0}.employee-time-off-shell{display:grid;gap:1rem;margin-top:-1rem}.employee-time-off-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.employee-time-off-heading h1,.employee-time-off-heading p{margin-top:0}.employee-time-off-heading p:last-child{margin-bottom:0;color:#64748b}.employee-time-off-tabs{position:sticky;top:calc(var(--teleportops-header-height) + 1rem);z-index:900;width:100%;min-height:56px;box-sizing:border-box;padding-left:1rem;padding-right:1rem;display:flex;align-items:center;gap:36px;overflow-x:auto;border-bottom:1px solid rgba(0,0,102,.1);background:#fff;box-shadow:0 -1rem #f1f5f9,0 1rem #f1f5f9;scrollbar-width:thin}.employee-time-off-tab{min-height:56px;flex:0 0 auto;padding:0 2px;border:0;border-bottom:3px solid transparent;background:transparent;color:#9e9993;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:16px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .14s ease,border-color .14s ease}.employee-time-off-tab:hover{color:#006}.employee-time-off-tab-active{color:#006;border-bottom-color:#006}.employee-time-off-content .employee-request-mini-menu,.employee-time-off-content .employee-requests-header h1{display:none}.employee-time-off-content .employee-requests-header{margin-bottom:0}.employee-time-off-view-my-requests .employee-requests-page>#new-request,.employee-time-off-view-my-requests .employee-requests-page>#holiday-rotation,.employee-time-off-view-my-requests .employee-requests-page>#pto-fairness-policy{display:none}.employee-time-off-view-request .employee-requests-page>.employee-request-panel:not(#new-request),.employee-time-off-view-holiday-rotation .employee-requests-page>.employee-request-panel:not(#holiday-rotation),.employee-time-off-view-pto-fairness-policy .employee-requests-page>.employee-request-panel:not(#pto-fairness-policy){display:none}.employee-time-off-view-request .employee-request-year-toolbar,.employee-time-off-view-pto-fairness-policy .employee-request-year-toolbar{display:none}.employee-time-off-view-request .employee-requests-page>#new-request,.employee-time-off-view-holiday-rotation .employee-requests-page>#holiday-rotation,.employee-time-off-view-pto-fairness-policy .employee-requests-page>#pto-fairness-policy{display:block}@media(max-width:900px){.employee-time-off-tabs{gap:28px}}@media(max-width:640px){.employee-time-off-heading{align-items:stretch;flex-direction:column}.employee-time-off-tabs{gap:22px}.employee-time-off-tab{font-size:15px}}.timesheet-page{display:grid;gap:1rem}.timesheet-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.timesheet-page-header h1,.timesheet-page-header p{margin:0}.timesheet-page-header h1{margin-top:.15rem}.timesheet-page-header>div>p:last-child{margin-top:.35rem;color:#64748b}.timesheet-print-button{border:1px solid #1e3a8a;border-radius:.55rem;background:#1e3a8a;color:#fff;padding:.65rem 1rem;font-weight:700;cursor:pointer}.timesheet-print-button:disabled{cursor:default;opacity:.45}.timesheet-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.8rem;border:1px solid #dbe3ef;border-radius:.75rem;background:#fff;padding:.85rem 1rem}.timesheet-controls label{display:grid;gap:.25rem;color:#475569;font-size:.75rem;font-weight:700}.timesheet-controls select{min-height:2.35rem;border:1px solid #cbd5e1;border-radius:.45rem;background:#fff;padding:.35rem .65rem;color:#0f172a}.timesheet-control-summary{display:flex;align-items:center;gap:.55rem;min-height:2.35rem;color:#334155;font-weight:700}.timesheet-warning{border:1px solid #f59e0b;border-radius:.6rem;background:#fffbeb;color:#92400e;padding:.75rem .9rem;font-size:.85rem}.timesheet-sheet-shell{overflow-x:auto;padding-bottom:.5rem}.timesheet-sheet{min-width:1080px;max-width:1280px;margin:0 auto;border:1px solid #94a3b8;background:#fff;box-shadow:0 8px 24px #0f172a14;padding:.6rem;color:#0f172a}.timesheet-sheet-header{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(520px,1.65fr) 170px;border:1px solid #475569;margin-bottom:.35rem}.timesheet-identity{display:grid;grid-template-rows:auto auto auto auto;border-right:1px solid #475569}.timesheet-brand{display:flex;align-items:center;gap:1.2rem;min-height:3rem;border-bottom:1px solid #475569;padding:.4rem .65rem}.timesheet-brand img{width:4.8rem;height:auto;object-fit:contain}.timesheet-brand strong{flex:1;text-align:center;font-size:.95rem;letter-spacing:.55em}.timesheet-period-dates{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #475569}.timesheet-period-dates>div{display:grid;gap:.2rem;padding:.35rem .55rem}.timesheet-period-dates>div:first-child{border-right:1px solid #475569}.timesheet-period-dates span,.timesheet-name-row span,.timesheet-signature-row span{font-size:.66rem;font-weight:700}.timesheet-period-dates strong{font-size:.9rem}.timesheet-name-row,.timesheet-signature-row{display:grid;grid-template-columns:6rem 1fr;align-items:center;min-height:2.3rem;border-bottom:1px solid #475569;padding:0 .5rem}.timesheet-signature-row{border-bottom:0}.timesheet-name-row strong{color:#075985;font-size:.82rem}.timesheet-signature-line{height:1.2rem;border-bottom:1px solid #334155}.timesheet-period-calendar{padding:.35rem;border-right:1px solid #475569}.timesheet-period-calendar-head,.timesheet-period-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.timesheet-period-calendar-head span{border:1px solid #475569;border-right:0;padding:.35rem .2rem;text-align:center;font-size:.65rem;font-weight:800}.timesheet-period-calendar-head span:last-child{border-right:1px solid #475569}.timesheet-calendar-day{position:relative;display:grid;min-height:2.55rem;place-items:center;border-left:1px solid #475569;border-bottom:1px solid #475569}.timesheet-calendar-day:nth-child(7n){border-right:1px solid #475569}.timesheet-calendar-day small{position:absolute;left:.15rem;top:.1rem;color:#b91c1c;font-size:.48rem;font-weight:800}.timesheet-calendar-day strong{font-size:.9rem}.timesheet-calendar-day-active{background:#075985;color:#fff}.timesheet-calendar-day-active small{color:#fff}.timesheet-period-meta{display:grid;grid-template-rows:1fr 1fr}.timesheet-period-meta>div{display:grid;grid-template-columns:3rem 1fr;align-items:center}.timesheet-period-meta>div:first-child{border-bottom:1px solid #475569}.timesheet-period-meta span{display:grid;height:100%;place-items:center;border-right:1px solid #475569;font-size:.62rem;font-weight:800}.timesheet-period-meta strong{text-align:center;color:#075985;font-size:1.55rem;font-weight:500}.timesheet-main-table,.timesheet-payroll-table{width:100%;table-layout:fixed;border-collapse:collapse}.timesheet-main-table th,.timesheet-main-table td,.timesheet-payroll-table th,.timesheet-payroll-table td{border:1px solid #475569;padding:.25rem .28rem;font-size:.66rem}.timesheet-main-table thead th{background:#cbd5e1;text-align:center;font-size:.6rem}.timesheet-main-table tbody td:nth-child(2),.timesheet-main-table tbody td:nth-child(3),.timesheet-main-table tbody td:nth-child(6){text-align:center;vertical-align:middle}.timesheet-main-table th:nth-child(1){width:8%}.timesheet-main-table th:nth-child(2){width:7%}.timesheet-main-table th:nth-child(3),.timesheet-main-table th:nth-child(4),.timesheet-main-table th:nth-child(5),.timesheet-main-table th:nth-child(6){width:7%}.timesheet-main-table th:nth-child(7),.timesheet-main-table th:nth-child(8),.timesheet-main-table th:nth-child(9){width:7%}.timesheet-main-table .timesheet-notes-column{width:29%}.timesheet-week-heading th{background:#fffde7;text-align:center;font-weight:800}.timesheet-week-heading th:first-child{text-align:left}.timesheet-hours-cell{background:#f1f5f9;text-align:center}.timesheet-notes-cell{font-size:.61rem!important}.timesheet-holiday-row td:first-child,.timesheet-holiday-row td:nth-child(2){background:#fff7ed}.timesheet-subtotal-row td{background:#e0f2fe;font-weight:800;text-align:center}.timesheet-subtotal-row td:nth-last-child(4),.timesheet-subtotal-row td:nth-last-child(2){background:#dcfce7}.timesheet-total-row td{background:#e2e8f0;font-weight:900;text-align:center}.timesheet-payroll-label{border-right:1px solid #475569;border-bottom:1px solid #475569;border-left:1px solid #475569;padding:.14rem;color:#64748b;text-align:center;font-size:.52rem}.timesheet-payroll-table th,.timesheet-payroll-table td{height:1.4rem;text-align:center}.timesheet-payroll-table thead th{background:#cbd5e1;font-size:.56rem}.timesheet-payroll-table th:first-child{width:6%}.timesheet-payroll-table th:last-child{width:32%}.timesheet-payroll-table .timesheet-extra-header{background:#fff200}.timesheet-payroll-table .timesheet-sick-header{background:#39b54a}.timesheet-payroll-table .timesheet-pto-header{background:#f9a8d4}.timesheet-payroll-table .timesheet-paid-holiday-header{background:#fde047}.timesheet-payroll-table .timesheet-worked-holiday-header{background:#f0abfc}.timesheet-payroll-table .timesheet-lates-header{background:#ef4444;color:#fff}.timesheet-payroll-total th,.timesheet-payroll-total td{background:#e5e7eb;font-weight:800}.timesheet-approval-footer{display:grid;grid-template-columns:1fr 1fr .9fr 2.6fr;border-right:1px solid #475569;border-bottom:1px solid #475569;border-left:1px solid #475569}.timesheet-approval-footer>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.35rem;border-right:1px solid #475569;padding:.3rem .4rem;font-size:.58rem}.timesheet-approval-footer>div>div{height:.85rem;border-bottom:1px solid #64748b}.timesheet-approval-footer strong{display:grid;place-items:center;overflow:hidden;padding:.3rem;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.timesheet-v1-note{margin:.45rem 0 0;color:#64748b;font-size:.58rem;line-height:1.4}@media(max-width:900px){.timesheet-page-header{align-items:stretch;flex-direction:column}.timesheet-print-button{width:fit-content}}@media print{@page{size:landscape;margin:.2in}body *{visibility:hidden!important}.timesheet-sheet,.timesheet-sheet *{visibility:visible!important}.timesheet-screen-only{display:none!important}.timesheet-sheet-shell{position:absolute!important;inset:0!important;overflow:visible!important;width:100%!important;padding:0!important}.timesheet-sheet{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;border:0!important;box-shadow:none!important;padding:0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.timesheet-sheet-header{grid-template-columns:minmax(2.6in,.9fr) minmax(4.7in,1.65fr) 1.45in}.timesheet-brand{min-height:.42in}.timesheet-brand img{width:.75in}.timesheet-calendar-day{min-height:.32in}.timesheet-main-table th,.timesheet-main-table td,.timesheet-payroll-table th,.timesheet-payroll-table td{padding:.025in .035in;font-size:6.5pt}.timesheet-main-table tr{break-inside:avoid}.timesheet-v1-note{font-size:5.5pt}}.timesheet-certification-panel{display:grid;gap:.75rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;padding:1rem}.timesheet-certification-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.timesheet-certification-heading h2,.timesheet-certification-heading p{margin:0}.timesheet-certification-heading h2{margin-top:.15rem;font-size:1.05rem}.timesheet-certification-heading>strong{border-radius:999px;background:#eef2ff;padding:.35rem .65rem;color:#006;font-size:.72rem;white-space:nowrap}.timesheet-certification-statement{margin:0;border-left:3px solid #1e3a8a;background:#f8fafc;padding:.75rem .9rem;color:#334155;font-size:.85rem;line-height:1.5}.timesheet-certification-success,.timesheet-certification-warning,.timesheet-certification-error{margin:0;border-radius:.55rem;padding:.65rem .8rem;font-size:.8rem;line-height:1.45}.timesheet-certification-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.timesheet-certification-warning{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.timesheet-certification-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.timesheet-certification-button{width:fit-content;border:1px solid #1e3a8a;border-radius:.55rem;background:#1e3a8a;color:#fff;padding:.6rem .9rem;font-weight:800;cursor:pointer}.timesheet-certification-button:disabled{cursor:default;opacity:.45}.timesheet-signature-line{display:flex;min-width:0;align-items:flex-end}.timesheet-signature-line span{overflow:hidden;padding-bottom:.1rem;color:#075985;font-size:.53rem;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.timesheet-certification-heading{flex-direction:column}}.admin-timesheet-page{display:grid;gap:1rem}.admin-timesheet-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.admin-timesheet-page-header h1,.admin-timesheet-page-header p{margin:0}.admin-timesheet-page-header h1{margin-top:.15rem}.admin-timesheet-page-header>div>p:last-child{margin-top:.35rem;color:#64748b}.admin-timesheet-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.8rem;border:1px solid #dbe3ef;border-radius:.75rem;background:#fff;padding:.85rem 1rem}.admin-timesheet-controls label{display:grid;gap:.25rem;color:#475569;font-size:.75rem;font-weight:700}.admin-timesheet-controls select{min-width:14rem;min-height:2.35rem;border:1px solid #cbd5e1;border-radius:.45rem;background:#fff;padding:.35rem .65rem}.admin-timesheet-status{display:grid;gap:.1rem;min-height:2.35rem;align-content:center}.admin-timesheet-status span{color:#64748b;font-size:.7rem}.admin-timesheet-document-header{display:grid;grid-template-columns:12rem 1fr 15rem;align-items:center;gap:1rem;border:1px solid #475569;margin-bottom:.35rem;padding:.55rem .7rem}.admin-timesheet-document-header img{width:9rem;max-height:3rem;object-fit:contain}.admin-timesheet-document-header>div:nth-child(2){display:grid;gap:.25rem;text-align:center}.admin-timesheet-document-header>div:nth-child(2) strong{font-size:1.15rem;letter-spacing:.18em}.admin-timesheet-document-header>div:nth-child(3){display:grid;grid-template-columns:auto auto;align-items:center;gap:.15rem .55rem;text-align:center}.admin-timesheet-document-header>div:nth-child(3) small{grid-column:1 / -1}.admin-timesheet-table td:nth-child(2),.admin-timesheet-table td:nth-child(3),.admin-timesheet-table td:nth-child(6){text-align:center;vertical-align:middle}.admin-timesheet-table input,.admin-timesheet-table textarea{width:100%;box-sizing:border-box;border:1px solid transparent;background:transparent;color:inherit;font:inherit}.admin-timesheet-table input{min-height:1.6rem;padding:.15rem;text-align:center}.admin-timesheet-table textarea{min-height:2.4rem;resize:vertical;padding:.2rem}.admin-timesheet-table input:not(:disabled):focus,.admin-timesheet-table textarea:not(:disabled):focus{border-color:#2563eb;outline:2px solid rgb(37 99 235 / 15%);background:#fff}.admin-timesheet-table input:disabled,.admin-timesheet-table textarea:disabled{opacity:1}.admin-timesheet-notes{border-right:1px solid #475569;border-bottom:1px solid #475569;border-left:1px solid #475569;padding:.45rem}.admin-timesheet-notes label{display:grid;gap:.3rem;font-size:.66rem;font-weight:700}.admin-timesheet-notes textarea{min-height:3.2rem;border:1px solid #94a3b8;padding:.4rem;resize:vertical;font:inherit}.admin-timesheet-notes textarea:disabled{border-color:transparent;background:transparent;color:inherit;opacity:1}.admin-timesheet-approval{display:grid;grid-template-columns:1fr 1fr 1.15fr;border-right:1px solid #475569;border-bottom:1px solid #475569;border-left:1px solid #475569}.admin-timesheet-approval label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.4rem;border-right:1px solid #475569;padding:.4rem;font-size:.64rem;font-weight:700}.admin-timesheet-approval label:last-child{border-right:0}.admin-timesheet-approval input{min-width:0;border:0;border-bottom:1px solid #64748b;background:transparent;padding:.2rem;font:inherit}.admin-timesheet-approval input:disabled,.admin-timesheet-approval input[readonly]{color:inherit;opacity:1}.admin-timesheet-audit-line{margin:.4rem 0 0;color:#64748b;font-size:.58rem}.admin-timesheet-actions{display:flex;justify-content:flex-end;gap:.65rem}.admin-timesheet-actions button{border:1px solid #334155;border-radius:.55rem;background:#fff;padding:.65rem 1rem;font-weight:700;cursor:pointer}.admin-timesheet-actions button:disabled{cursor:default;opacity:.5}.admin-timesheet-actions .admin-timesheet-approve-button{border-color:#166534;background:#166534;color:#fff}@media(max-width:900px){.admin-timesheet-page-header{align-items:stretch;flex-direction:column}.admin-timesheet-document-header,.admin-timesheet-approval{grid-template-columns:1fr}.admin-timesheet-approval label{border-right:0;border-bottom:1px solid #475569}.admin-timesheet-approval label:last-child{border-bottom:0}}@media print{.admin-timesheet-screen-only{display:none!important}.admin-timesheet-table input,.admin-timesheet-table textarea,.admin-timesheet-notes textarea,.admin-timesheet-approval input{border:0!important;outline:0!important;background:transparent!important;resize:none!important}}.profile-photo-editor-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#0f172ab8;overflow-y:auto}.profile-photo-editor-dialog{width:min(100%,39rem);display:grid;gap:1.15rem;padding:1.25rem;border-radius:1rem;background:#fff;box-shadow:0 24px 70px #00000059;color:#0f172a}.profile-photo-editor-dialog header h2{margin:.15rem 0 0;font-size:1.4rem}.profile-photo-editor-dialog header p:not(.profile-photo-editor-eyebrow){margin:.45rem 0 0;color:#64748b;line-height:1.5}.profile-photo-editor-eyebrow{margin:0;color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-photo-editor-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.25rem;align-items:center}.profile-photo-editor-viewport{position:relative;width:300px;height:300px;overflow:hidden;border:1px solid #cbd5e1;border-radius:.85rem;background:linear-gradient(45deg,#e2e8f0 25%,transparent 25%),linear-gradient(-45deg,#e2e8f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e2e8f0 75%),linear-gradient(-45deg,transparent 75%,#e2e8f0 75%),#f8fafc;background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.profile-photo-editor-viewport:active{cursor:grabbing}.profile-photo-editor-viewport img{position:absolute;top:50%;left:50%;max-width:none;max-height:none;pointer-events:none;-webkit-user-select:none;user-select:none}.profile-photo-editor-circle{position:absolute;inset:14px;border:2px solid rgb(255 255 255 / .95);border-radius:999px;box-shadow:0 0 0 999px #0f172a57,0 0 0 1px #0f172a38 inset;pointer-events:none}.profile-photo-editor-controls{display:grid;gap:1rem}.profile-photo-editor-controls label{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:center;color:#334155;font-size:.85rem;font-weight:750}.profile-photo-editor-controls input[type=range]{grid-column:1 / -1;width:100%}.profile-photo-editor-controls output{color:#64748b;font-variant-numeric:tabular-nums}.profile-photo-editor-control-actions{display:flex;flex-wrap:wrap;gap:.5rem}.profile-photo-editor-control-actions button,.profile-photo-editor-actions button{min-height:2.45rem;border-radius:.55rem;padding:.45rem .75rem;font:inherit;font-weight:750;cursor:pointer}.profile-photo-editor-control-actions button,.profile-photo-editor-secondary{border:1px solid #cbd5e1;background:#fff;color:#334155}.profile-photo-editor-primary{border:1px solid #0f172a;background:#0f172a;color:#fff}.profile-photo-editor-control-actions button:disabled,.profile-photo-editor-actions button:disabled{opacity:.5;cursor:not-allowed}.profile-photo-editor-error{padding:.75rem .85rem;border-radius:.6rem;background:#fff1f2;color:#be123c;font-size:.85rem}.profile-photo-editor-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.9rem;border-top:1px solid #e2e8f0}@media(max-width:680px){.profile-photo-editor-dialog{padding:1rem}.profile-photo-editor-workspace{grid-template-columns:1fr;justify-items:center}.profile-photo-editor-controls{width:min(100%,300px)}}@media(max-width:350px){.profile-photo-editor-viewport{width:270px;height:270px}}.four-digit-pin{border:0;margin:0;padding:0;min-inline-size:0}.four-digit-pin legend{margin-bottom:.55rem;font-weight:700}.four-digit-pin-boxes{display:flex;gap:.65rem;align-items:center}.four-digit-pin-box{width:3.25rem;height:3.55rem;box-sizing:border-box;border:2px solid rgba(63,63,110,.24);border-radius:.75rem;background:#fff;text-align:center;font-size:1.55rem;font-weight:800;line-height:1}.four-digit-pin-box:focus{outline:3px solid rgba(69,90,246,.22);border-color:#455af6}.four-digit-pin:disabled .four-digit-pin-box{opacity:.6;cursor:not-allowed}@media(max-width:480px){.four-digit-pin-boxes{gap:.45rem}.four-digit-pin-box{width:2.85rem;height:3.2rem}}.attendance-security-page{display:grid;gap:1.25rem}.attendance-security-heading{max-width:900px}.attendance-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.attendance-security-card{display:grid;align-content:start;gap:1rem;padding:1.25rem;border:1px solid var(--border-color, #d8dee8);border-radius:16px;background:var(--panel-background, #fff)}.attendance-security-card h2{margin:0 0 .4rem}.attendance-security-card p{margin:0;line-height:1.55}.attendance-security-form{display:grid;gap:.8rem}.attendance-security-form label{display:grid;gap:.35rem;font-weight:600}.attendance-security-form input{width:100%;box-sizing:border-box;padding:.7rem .8rem;border:1px solid #cbd5e1;border-radius:10px;font:inherit}.attendance-security-form button,.attendance-security-secondary{border:0;border-radius:10px;padding:.7rem .9rem;font:inherit;font-weight:700;cursor:pointer}.attendance-security-form button{background:#0f172a;color:#fff}.attendance-security-form button:disabled,.attendance-security-secondary:disabled{opacity:.55;cursor:not-allowed}.attendance-security-secondary{background:#eef2f7;color:#172033}.attendance-security-notice{padding:.85rem 1rem;border-radius:10px;font-weight:600;line-height:1.5}.attendance-security-notice.success{background:#ecfdf3;color:#166534}.attendance-security-notice.error{background:#fff1f2;color:#9f1239}.attendance-security-notice.warning{background:#fffbeb;color:#92400e}.attendance-security-hint{padding:.7rem .8rem;border-radius:10px;background:#fff7ed;color:#9a3412}.secure-list{display:grid;gap:.65rem}.secure-list article{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem;border:1px solid #e2e8f0;border-radius:12px}.secure-list article div{display:grid;gap:.2rem}.secure-list article span,.secure-list article small{color:#64748b}.attendance-security-rule{display:grid;gap:.35rem;padding:.9rem;border-radius:12px;background:#f8fafc}.attendance-security-rule span{color:#475569;line-height:1.5}@media(max-width:900px){.attendance-security-grid{grid-template-columns:1fr}}.employee-settings-page{display:grid;gap:1rem}.employee-settings-tabs{position:sticky;top:calc(var(--teleportops-header-height) + 1rem);z-index:900;width:100%;box-sizing:border-box;border-bottom:1px solid rgba(0,0,102,.1);background:#fff;box-shadow:0 -1rem #f1f5f9,0 1rem #f1f5f9}.employee-settings-tabs-inner{min-height:56px;box-sizing:border-box;padding-left:1rem;padding-right:1rem;display:flex;align-items:center;gap:36px;overflow-x:auto;scrollbar-width:thin}.employee-settings-tab{min-height:56px;flex:0 0 auto;padding:0 2px;border:0;border-bottom:3px solid transparent;background:transparent;color:#9e9993;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:16px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .14s ease,border-color .14s ease}.employee-settings-tab:hover{color:#006}.employee-settings-tab-active{color:#006;border-bottom-color:#006}@media(max-width:900px){.employee-settings-tabs-inner{gap:28px}}@media(max-width:600px){.employee-settings-tabs-inner{gap:22px}.employee-settings-tab{font-size:15px}}.employee-form{border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:1.25rem;box-shadow:0 1px 2px #0f172a0d}.employee-form-heading p,.employee-form-heading h3{margin:0}.employee-form-heading p{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.employee-form-heading h3{margin-top:.25rem}.employee-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.employee-field{display:block}.employee-field span{display:block;margin-bottom:.375rem;color:#334155;font-size:.8125rem;font-weight:600}.employee-field input,.employee-field select,.employee-field textarea{width:100%;min-height:2.625rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.625rem .75rem;color:#0f172a;outline:none}.employee-field input:focus,.employee-field select:focus,.employee-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.employee-form-actions{display:flex;gap:.75rem;margin-top:1.25rem}.employee-save-button,.employee-cancel-button{border-radius:.5rem;padding:.625rem 1rem;font-weight:700;cursor:pointer}.employee-save-button{border:1px solid #1d4ed8;background:#1d4ed8;color:#fff}.employee-cancel-button{border:1px solid #cbd5e1;background:#fff;color:#0f172a}.employee-save-button:disabled,.employee-cancel-button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:900px){.employee-form-grid{grid-template-columns:1fr}}.employee-editor-identity{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding:.9rem 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.employee-editor-identity h3,.employee-editor-identity p{margin:0}.employee-editor-identity h3{font-size:1.1rem}.employee-editor-identity p{margin-top:.2rem;color:#64748b;font-size:.85rem}.employee-table-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;box-shadow:0 1px 2px #0f172a0d}.employee-table-heading{padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.employee-table-heading p,.employee-table-heading h3{margin:0}.employee-table-heading p{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.employee-table-heading h3{margin-top:.25rem}.employee-table-scroll{overflow-x:auto}.employee-table{width:100%;min-width:1100px;border-collapse:collapse}.employee-table th,.employee-table td{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle}.employee-table th{background:#f8fafc;color:#475569;font-size:.75rem;font-weight:700;text-transform:uppercase}.employee-table td{font-size:.8125rem}.employee-table tbody tr:last-child td{border-bottom:0}.employee-row-selected{background:#eff6ff}.employee-name-cell{display:flex;align-items:center;gap:.75rem}.employee-name-cell strong,.employee-name-cell small{display:block}.employee-name-cell small{margin-top:.125rem;color:#64748b}.employee-color{display:block;width:1rem;height:2.75rem;border:1px solid #cbd5e1;border-radius:.25rem}.employee-status{display:inline-block;border-radius:999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700}.employee-status-active{background:#dcfce7;color:#166534}.employee-status-inactive{background:#fef3c7;color:#92400e}.employee-status-terminated{background:#fee2e2;color:#991b1b}.employee-edit-button{border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;padding:.375rem .75rem;font-weight:600;cursor:pointer}.employee-edit-button:hover{background:#f8fafc}.employee-action-buttons{display:flex;gap:.5rem}.employee-leave-button{border:1px solid #bfdbfe;border-radius:.375rem;background:#eff6ff;padding:.375rem .75rem;color:#1e40af;font-weight:600;cursor:pointer}.employee-leave-button:hover{background:#dbeafe}.employee-table-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.employee-table-heading h3{margin:0;font-size:1.08rem;font-weight:600}.employee-table-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-left:auto}.employee-table-count{color:#64748b;font-size:.875rem;white-space:nowrap}.employee-avatar{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem}.employee-avatar img,.employee-avatar span{width:2.75rem;height:2.75rem;border:1px solid #cbd5e1;border-radius:50%}.employee-avatar img{display:block;object-fit:cover}.employee-avatar span{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-size:.78rem;font-weight:700;text-transform:uppercase}@media(max-width:700px){.employee-table-heading{align-items:flex-start;flex-direction:column}.employee-table-heading-actions{width:100%;justify-content:flex-end}}.employee-sort-button{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:700;text-transform:uppercase;cursor:pointer}.employee-sort-button:hover{color:#1d4ed8}.employee-sort-arrow{font-size:.9rem;line-height:1}.employee-column-heading{display:inline-flex;align-items:center;gap:.55rem}.employee-name-format-select{min-height:1.85rem;border:1px solid #cbd5e1;border-radius:.35rem;background:#fff;padding:.22rem .45rem;color:#334155;font-size:.72rem;font-weight:500;text-transform:none}.delete-confirmation-trigger,.delete-confirmation-confirm{border:1px solid currentColor;border-radius:.35rem;cursor:pointer;font:inherit;padding:.45rem .7rem}.delete-confirmation-trigger,.delete-confirmation-confirm{background:#fff5f5;color:#9b1c1c}.delete-confirmation-control{background:snow;border:1px solid #d9a2a2;border-radius:.5rem;display:grid;gap:.6rem;max-width:22rem;min-width:18rem;padding:.75rem}.delete-confirmation-control p{margin:0}.delete-confirmation-control label{display:grid;gap:.3rem}.delete-confirmation-control input{box-sizing:border-box;font:inherit;padding:.45rem .55rem;width:100%}.delete-confirmation-actions{display:flex;gap:.5rem;justify-content:flex-end}.delete-confirmation-error{color:#9b1c1c;font-weight:600}.delete-confirmation-confirm:disabled,.delete-confirmation-trigger:disabled{cursor:not-allowed;opacity:.55}.leave-panel{border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;padding:1.25rem;box-shadow:0 1px 2px #0f172a0d}.leave-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.leave-panel-eyebrow,.leave-panel-title,.leave-panel-subtitle{margin:0}.leave-panel-eyebrow{color:#1d4ed8;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.leave-panel-title{margin-top:.25rem;font-size:1.5rem}.leave-panel-subtitle{margin-top:.25rem;color:#64748b}.leave-panel-header-actions{display:flex;align-items:flex-end;gap:.75rem}.leave-year-field span{display:block;margin-bottom:.375rem;color:#475569;font-size:.75rem;font-weight:600}.leave-year-field input{width:6.5rem;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem .625rem}.leave-close-button{border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.5rem .75rem;font-weight:600;cursor:pointer}.leave-message{margin-top:1rem;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem}.leave-message-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.leave-message-error,.leave-inline-error{color:#991b1b}.leave-message-error{border:1px solid #fecaca;background:#fef2f2}.leave-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.leave-balance-card{border:1px solid #e2e8f0;border-radius:.625rem;background:#f8fafc;padding:.875rem}.leave-balance-card p,.leave-balance-card strong,.leave-balance-card small{display:block;margin:0}.leave-balance-card p{color:#475569;font-size:.75rem;font-weight:700;text-transform:uppercase}.leave-balance-card strong{margin-top:.375rem;font-size:1.125rem}.leave-balance-card small{margin-top:.25rem;color:#64748b}.leave-transaction-form,.leave-history{margin-top:1.5rem;border-top:1px solid #e2e8f0;padding-top:1.25rem}.leave-form-heading p,.leave-form-heading h4,.leave-history-heading p,.leave-history-heading h4{margin:0}.leave-form-heading p,.leave-history-heading p{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.leave-form-heading h4,.leave-history-heading h4{margin-top:.25rem}.leave-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.leave-field{display:block}.leave-field-wide{grid-column:span 2}.leave-field span{display:block;margin-bottom:.375rem;color:#334155;font-size:.8125rem;font-weight:600}.leave-field input,.leave-field select,.leave-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.625rem .75rem;outline:none}.leave-field textarea{min-height:5rem;resize:vertical}.leave-field input:focus,.leave-field select:focus,.leave-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.leave-submit-button{margin-top:1rem;border:1px solid #1d4ed8;border-radius:.5rem;background:#1d4ed8;padding:.625rem 1rem;color:#fff;font-weight:700;cursor:pointer}.leave-submit-button:disabled{cursor:not-allowed;opacity:.5}.leave-history-scroll{overflow-x:auto;margin-top:1rem}.leave-history-table{width:100%;min-width:900px;border-collapse:collapse}.leave-history-table th,.leave-history-table td{border-bottom:1px solid #e2e8f0;padding:.75rem;text-align:left;font-size:.8125rem}.leave-history-table th{background:#f8fafc;color:#475569;font-size:.75rem;text-transform:uppercase}.leave-direction{display:inline-block;border-radius:999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700}.leave-direction-credit{background:#dcfce7;color:#166534}.leave-direction-debit{background:#fee2e2;color:#991b1b}.leave-delete-button{border:1px solid #fecaca;border-radius:.375rem;background:#fff;padding:.375rem .625rem;color:#991b1b;font-weight:600;cursor:pointer}.leave-empty{color:#64748b}@media(max-width:1100px){.leave-balance-grid,.leave-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.leave-panel-header{flex-direction:column}.leave-balance-grid,.leave-form-grid{grid-template-columns:1fr}.leave-field-wide{grid-column:span 1}}.leave-panel-heading-group{display:grid;gap:.9rem}.leave-panel-manager-title{margin:0;font-size:1.2rem;font-weight:600}.leave-panel-identity{display:flex;align-items:center;gap:1rem}.leave-panel-identity h4,.leave-panel-identity p{margin:0}.leave-panel-identity h4{font-size:1.1rem}.leave-panel-identity p{margin-top:.2rem;color:#64748b;font-size:.85rem}.leave-balance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.65rem}.leave-balance-metrics small{margin:0}.leave-balance-metrics small span,.leave-balance-quantity span{display:block;color:#64748b;font-size:.68rem;font-weight:700;text-transform:uppercase}.leave-balance-metrics small strong,.leave-balance-quantity strong{display:block;margin-top:.2rem;color:#0f172a;font-size:.95rem}.leave-balance-quantity{margin-top:.65rem}.leave-days-taken-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.leave-type-filter{display:grid;gap:.35rem;min-width:12rem}.leave-type-filter span{color:#475569;font-size:.75rem;font-weight:600}.leave-type-filter select{min-height:2.35rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.45rem .65rem}.leave-days-table{min-width:520px}@media(max-width:700px){.leave-days-taken-heading{align-items:stretch;flex-direction:column}.leave-type-filter{min-width:0}.leave-balance-metrics{grid-template-columns:1fr}}.leave-history-filters{display:flex;align-items:flex-end;gap:.75rem}.leave-history-filters .leave-year-field,.leave-history-filters .leave-type-filter{margin:0}.leave-history-filters .leave-year-field input,.leave-history-filters .leave-type-filter select{min-height:2.35rem}@media(max-width:700px){.leave-history-filters{align-items:stretch;flex-direction:column}.leave-history-filters .leave-year-field input{width:100%}}.employees-page{display:grid;gap:1.5rem}.employee-login-section{grid-column:1 / -1;margin-top:1rem;padding-top:1.25rem;border-top:1px solid #d7dee8}.employee-login-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.employee-login-header p,.employee-login-header h3{margin:0}.employee-login-header p{font-size:.75rem;font-weight:700;text-transform:uppercase}.employee-login-header h3{margin-top:.2rem;font-size:1rem}.employee-login-checkbox{display:flex;align-items:center;gap:.5rem;font-weight:700}.employee-login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.employee-login-grid small{display:block;margin-top:.25rem;font-size:.75rem}.employee-login-password-tools{display:flex;align-items:center;gap:.8rem;margin-top:1rem}.employee-login-password-tools button{padding:.5rem .75rem;border:1px solid currentColor;border-radius:.4rem;background:transparent;font-weight:700;cursor:pointer}.employee-login-password-tools span,.employee-login-note{font-size:.78rem}.employee-login-note{margin:.75rem 0 0}.employee-login-created{margin-bottom:1rem;padding:1rem;border:1px solid #9aa7b8;border-radius:.55rem}.employee-login-created p{margin:.25rem 0 0}.employee-login-created-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.8rem}.employee-login-created-values>div{padding:.7rem;border:1px solid #d7dee8;border-radius:.4rem}.employee-login-created-values span,.employee-login-created-values strong{display:block}.employee-login-created-values span{font-size:.72rem;font-weight:700;text-transform:uppercase}.employee-login-created-values strong{margin-top:.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.employee-login-created-actions{display:flex;gap:.6rem;margin-top:.8rem}.employee-login-created-actions button{padding:.45rem .7rem;border:1px solid currentColor;border-radius:.4rem;background:transparent;font-weight:700;cursor:pointer}@media(max-width:760px){.employee-login-grid,.employee-login-created-values{grid-template-columns:1fr}.employee-login-header,.employee-login-password-tools{align-items:flex-start;flex-direction:column}}.employee-manager-card{display:grid;gap:1rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;box-shadow:0 1px 2px #0f172a0d;overflow:hidden}.employee-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.employee-manager-heading h2{margin:0;color:#006;font-size:1.4rem;font-weight:600}.employee-manager-card>.employee-message,.employee-manager-card>.employee-login-created,.employee-manager-card>.page-editor-panel,.employee-manager-card>.page-loading,.employee-manager-card>.page-error,.employee-manager-card>.employee-table-card{margin-left:1.25rem;margin-right:1.25rem}.employee-manager-card>.employee-table-card{margin-bottom:1.25rem}.employee-detail-card{border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:1.25rem}.employee-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.employee-detail-identity{display:flex;align-items:center;gap:1rem;min-width:0}.employee-detail-avatar,.employee-detail-avatar img,.employee-detail-avatar span{width:4rem;height:4rem}.employee-detail-avatar{flex:0 0 auto}.employee-detail-avatar img,.employee-detail-avatar span{border:1px solid #cbd5e1;border-radius:50%}.employee-detail-avatar img{display:block;object-fit:cover}.employee-detail-avatar span{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-weight:700;text-transform:uppercase}.employee-detail-header h3,.employee-detail-email{margin:0}.employee-detail-header h3{font-size:1.25rem}.employee-detail-email{margin-top:.2rem;color:#64748b;font-size:.85rem}.employee-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:1.25rem;border:1px solid #e2e8f0;border-radius:.6rem;overflow:hidden}.employee-detail-grid>div{min-width:0;padding:.85rem 1rem;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.employee-detail-grid>div:nth-child(3n){border-right:0}.employee-detail-grid>div:nth-last-child(-n+3){border-bottom:0}.employee-detail-grid span,.employee-detail-grid strong{display:block}.employee-detail-grid span{color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase}.employee-detail-grid strong{margin-top:.25rem;overflow-wrap:anywhere;font-size:.9rem}.employee-detail-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}@media(max-width:900px){.employee-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-detail-grid>div,.employee-detail-grid>div:nth-child(3n),.employee-detail-grid>div:nth-last-child(-n+3){border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.employee-detail-grid>div:nth-child(2n){border-right:0}.employee-detail-grid>div:nth-last-child(-n+2){border-bottom:0}}@media(max-width:600px){.employee-detail-header{flex-direction:column}.employee-detail-grid{grid-template-columns:1fr}.employee-detail-grid>div,.employee-detail-grid>div:nth-child(2n),.employee-detail-grid>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #e2e8f0}.employee-detail-grid>div:last-child{border-bottom:0}}.page-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.page-action-button{border:1px solid #2563eb;border-radius:.45rem;background:#2563eb;padding:.6rem .9rem;color:#fff;font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.page-action-button:hover{filter:brightness(.96)}.page-action-button-secondary{border-color:#cbd5e1;background:#fff;color:#334155}.page-editor-panel{margin-bottom:1rem}@media(max-width:760px){.page-heading-row{flex-direction:column}.page-heading-actions{justify-content:flex-start}}.pending-attendance-approvals{display:grid;gap:1rem;padding:1.25rem;border:1px solid rgba(63,63,110,.14);border-radius:1rem;background:#fff}.pending-attendance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pending-attendance-heading h2{margin:.15rem 0 .35rem}.pending-attendance-heading p:last-child{margin:0;max-width:48rem}.pending-attendance-count{display:inline-grid;place-items:center;min-width:2.4rem;height:2.4rem;padding:0 .55rem;border-radius:999px;background:#fff1bf;color:#6a4a00;font-weight:800}.pending-attendance-list{display:grid;gap:.75rem}.pending-attendance-row{display:grid;grid-template-columns:minmax(10rem,.9fr) minmax(16rem,1.7fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(63,63,110,.12);border-radius:.8rem}.pending-attendance-action,.pending-attendance-details{display:grid;gap:.35rem}.pending-attendance-details{font-size:.92rem;color:#56566f}.pending-attendance-badge{width:fit-content;padding:.28rem .55rem;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.04em}.pending-attendance-badge.is-in{background:#e4f7ea;color:#12602e}.pending-attendance-badge.is-out{background:#fde8e8;color:#8d2525}.pending-attendance-row button{white-space:nowrap}.pending-attendance-empty{padding:1rem;border-radius:.75rem;background:#f6f7fb;color:#5d6071}@media(max-width:820px){.pending-attendance-row{grid-template-columns:1fr}.pending-attendance-row button{width:100%}}.kiosk-pin-settings{display:grid;gap:1.5rem}.kiosk-pin-heading{display:grid;gap:.35rem}.kiosk-pin-heading h1,.kiosk-pin-heading p{margin:0}.employee-message{border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem}.employee-message-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.employee-message-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.kiosk-pin-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.kiosk-pin-search{min-width:min(100%,22rem);padding:.65rem .8rem;border:1px solid #cbd5e1;border-radius:.5rem}.kiosk-pin-one-time{padding:1rem;border:1px solid #9aa7b8;border-radius:.6rem}.kiosk-pin-value{display:inline-block;margin:.75rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2rem;letter-spacing:.25rem}.kiosk-pin-list{display:grid;gap:.8rem}.kiosk-pin-row{display:grid;grid-template-columns:minmax(12rem,1.2fr) minmax(13rem,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid #d7dee8;border-radius:.6rem}.kiosk-pin-employee,.kiosk-pin-status{display:grid;gap:.25rem}.kiosk-pin-actions{display:flex;flex-wrap:wrap;gap:.5rem}.kiosk-pin-actions button,.kiosk-pin-one-time button{padding:.5rem .75rem;border:1px solid currentColor;border-radius:.4rem;background:transparent;font-weight:700;cursor:pointer}.kiosk-pin-actions button:disabled{cursor:not-allowed;opacity:.55}.kiosk-pin-danger{color:#991b1b}.kiosk-pin-locked{color:#991b1b;font-weight:700}.kiosk-pin-empty,.kiosk-pin-note{color:#475569}@media(max-width:820px){.kiosk-pin-row{grid-template-columns:1fr}}.user-admin-page{display:grid;gap:1.5rem}.user-admin-message{border-radius:.5rem;padding:.75rem 1rem}.user-admin-message-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.user-admin-message-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.user-admin-create-panel,.user-admin-accounts-panel{overflow:hidden;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff}.user-admin-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid #e2e8f0;padding:1rem 1.25rem}.user-admin-panel-heading p,.user-admin-panel-heading h3{margin:0}.user-admin-panel-heading p{color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase}.user-admin-panel-heading h3{margin-top:.25rem}.user-admin-panel-heading>span{max-width:24rem;color:#64748b;font-size:.75rem}.user-admin-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.25rem;align-items:end}.user-admin-create-form label>span{display:block;margin-bottom:.375rem;color:#475569;font-size:.75rem;font-weight:700}.user-admin-create-form input,.user-admin-create-form select{width:100%;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.625rem .75rem}.user-admin-password-help{grid-column:span 3;margin:0;color:#64748b;font-size:.75rem}.user-admin-create-form>button{border:1px solid #1d4ed8;border-radius:.5rem;background:#1d4ed8;padding:.625rem 1rem;color:#fff;font-weight:700;cursor:pointer}.user-admin-table-scroll{overflow-x:auto}.user-admin-table{width:100%;min-width:1050px;border-collapse:collapse}.user-admin-table th,.user-admin-table td{border-bottom:1px solid #e2e8f0;padding:.75rem;text-align:left;vertical-align:top;font-size:.8125rem}.user-admin-table th{background:#f8fafc;color:#475569;font-size:.6875rem;text-transform:uppercase}.user-admin-table td>strong,.user-admin-table td>small{display:block}.user-admin-table td>small{margin-top:.125rem;color:#64748b}.user-admin-table select{min-width:8rem;border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;padding:.375rem}.user-admin-status{display:inline-block;border-radius:999px;padding:.25rem .5rem;font-size:.625rem;font-weight:700}.user-admin-status-active{background:#dcfce7;color:#166534}.user-admin-status-disabled{background:#e2e8f0;color:#475569}.user-admin-status-locked{background:#fee2e2;color:#991b1b}.user-admin-actions{display:flex;flex-wrap:wrap;gap:.375rem}.user-admin-actions button{border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;padding:.375rem .5rem;font-size:.6875rem;cursor:pointer}.user-admin-actions .user-admin-disable-button{border-color:#fecaca;color:#b91c1c}.user-admin-actions .user-admin-enable-button{border-color:#bbf7d0;color:#166534}@media(max-width:1000px){.user-admin-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-admin-password-help{grid-column:span 1}}@media(max-width:650px){.user-admin-panel-heading{align-items:flex-start;flex-direction:column}.user-admin-create-form{grid-template-columns:1fr}}.user-admin-employee-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:.25rem .55rem;border-radius:.35rem;font-family:Arial,sans-serif;font-size:.8rem;font-weight:700;line-height:1.2;white-space:nowrap}.user-admin-employee-color{display:inline-flex;align-items:center;justify-content:center;width:8rem;min-width:8rem;max-width:8rem;min-height:1.75rem;padding:.25rem .5rem;box-sizing:border-box;border-radius:.35rem;font-family:Arial,sans-serif;font-size:.8rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-account-tools{margin:1.25rem 0 1.75rem;padding:1.25rem;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}.test-account-tools-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.test-account-tools-header h3{margin:.15rem 0 .35rem}.test-account-tools-header p{margin:0}.test-account-tools-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.test-account-mailpit-link{white-space:nowrap;padding:.55rem .8rem;border:1px solid #94a3b8;border-radius:7px;background:#fff;color:inherit;text-decoration:none;font-weight:600}.test-account-warning{margin-bottom:1rem;padding:.75rem;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb}.test-account-tools-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1rem}.test-account-panel{display:flex;flex-direction:column;gap:.9rem;padding:1rem;border:1px solid #d8dee8;border-radius:9px;background:#fff}.test-account-panel h4,.test-account-panel p{margin:0}.test-account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.test-account-panel label{display:flex;flex-direction:column;gap:.3rem}.test-account-panel input,.test-account-panel select{width:100%;box-sizing:border-box}.test-account-password-field{grid-column:1 / -1}.test-account-panel button{align-self:flex-start}.test-account-message{margin-bottom:1rem;padding:.75rem;border-radius:7px}.test-account-message-success{border:1px solid #86b89c;background:#ecfdf3}.test-account-message-error{border:1px solid #d99a9a;background:#fef2f2}@media(max-width:900px){.test-account-tools-grid,.test-account-form-grid{grid-template-columns:1fr}.test-account-tools-header{flex-direction:column}}.holiday-admin-page{display:grid;gap:1.5rem}.holiday-message{border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem}.holiday-message-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.holiday-message-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.holiday-form,.holiday-generation-card,.holiday-table-card{border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;box-shadow:0 1px 2px #0f172a0d}.holiday-form,.holiday-generation-card{padding:1.25rem}.holiday-form-heading p,.holiday-form-heading h3,.holiday-generation-card p,.holiday-generation-card h3,.holiday-table-heading p,.holiday-table-heading h3{margin:0}.holiday-form-heading p,.holiday-generation-card header p,.holiday-table-heading p{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.holiday-form-heading h3,.holiday-generation-card h3,.holiday-table-heading h3{margin-top:.25rem}.holiday-generation-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.holiday-generation-heading h3{margin:0}.holiday-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.holiday-field{display:block}.holiday-field-wide{grid-column:span 4}.holiday-field span{display:block;margin-bottom:.375rem;color:#334155;font-size:.8125rem;font-weight:600}.holiday-field input,.holiday-field select,.holiday-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.625rem .75rem;outline:none}.holiday-field textarea{min-height:5rem;resize:vertical}.holiday-field input:focus,.holiday-field select:focus,.holiday-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.holiday-field input:disabled,.holiday-field select:disabled,.holiday-field textarea:disabled{background:#f8fafc;color:#94a3b8}.holiday-checkbox-field{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;color:#334155;font-size:.875rem;font-weight:600}.holiday-form-actions,.holiday-generation-controls{display:flex;align-items:flex-end;gap:.75rem;margin-top:1rem}.holiday-save-button,.holiday-cancel-button,.holiday-generate-button{border-radius:.5rem;padding:.625rem 1rem;font-weight:700;cursor:pointer}.holiday-save-button,.holiday-generate-button{border:1px solid #1d4ed8;background:#1d4ed8;color:#fff}.holiday-cancel-button{border:1px solid #cbd5e1;background:#fff;color:#334155}.holiday-generation-help{margin-top:.75rem!important;color:#64748b;font-size:.875rem}.holiday-table-heading{padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.holiday-table-scroll{overflow-x:auto}.holiday-table{width:100%;min-width:1100px;border-collapse:collapse}.holiday-table th,.holiday-table td{border-bottom:1px solid #e2e8f0;padding:.75rem;text-align:left;vertical-align:top;font-size:.8125rem}.holiday-table th{background:#f8fafc;color:#475569;font-size:.75rem;text-transform:uppercase}.holiday-table td strong,.holiday-table td small{display:block}.holiday-table td small{margin-top:.25rem;color:#64748b}.holiday-row-selected{background:#eff6ff}.holiday-status{display:inline-block;border-radius:999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700}.holiday-status-active{background:#dcfce7;color:#166534}.holiday-status-inactive{background:#e2e8f0;color:#475569}.holiday-action-buttons{display:flex;flex-wrap:wrap;gap:.375rem}.holiday-action-buttons button{border-radius:.375rem;background:#fff;padding:.375rem .625rem;font-weight:600;cursor:pointer}.holiday-edit-button{border:1px solid #bfdbfe;color:#1e40af}.holiday-status-button{border:1px solid #fde68a;color:#92400e}.holiday-action-buttons button:disabled,.holiday-save-button:disabled,.holiday-cancel-button:disabled,.holiday-generate-button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1000px){.holiday-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-field-wide{grid-column:span 2}}@media(max-width:600px){.holiday-form-grid{grid-template-columns:1fr}.holiday-field-wide{grid-column:span 1}.holiday-generation-controls{align-items:stretch;flex-direction:column}}.holiday-table-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.holiday-table-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:.75rem;margin-left:auto}.holiday-table-heading-actions .page-action-button{white-space:nowrap}.holiday-table-heading h3,.holiday-form-heading h3,.holiday-generation-heading h3{margin:0;color:#0f172a;font-size:1rem;font-weight:600;line-height:1.45;letter-spacing:normal;text-transform:none}.holiday-table-heading .holiday-table-count{margin:0;color:#64748b;font-size:.8125rem;font-weight:400;line-height:1.3;letter-spacing:normal;text-transform:none}.holiday-table-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;padding:.85rem 1.25rem}.holiday-table-controls label{display:grid;flex:1 1 145px;min-width:135px;gap:.3rem;color:#475569;font-size:.8rem;font-weight:500}.holiday-table-controls select,.holiday-table-controls input{box-sizing:border-box;width:100%;min-height:2.3rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.4rem .6rem;color:#0f172a;font:inherit;font-size:.875rem;font-weight:400}.holiday-table-controls select:focus,.holiday-table-controls input:focus{border-color:#2563eb;outline:2px solid #dbeafe;outline-offset:0}.holiday-filter-clear{min-height:2.3rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.4rem .9rem;color:#334155;font-size:.8125rem;font-weight:500;cursor:pointer}.holiday-filter-clear:hover{border-color:#64748b}.holiday-table-empty{text-align:center!important;color:#64748b;padding-block:1.5rem!important}@media screen{.holiday-admin-page,.holiday-admin-page>*,.holiday-admin-page .page-editor-panel,.holiday-admin-page .holiday-form,.holiday-admin-page .holiday-generation-card,.holiday-admin-page .holiday-table-card,.holiday-admin-page .holiday-table-scroll,.holiday-admin-page .holiday-table-controls{min-width:0;max-width:100%}.holiday-admin-page .holiday-form-grid>*,.holiday-admin-page .holiday-field,.holiday-admin-page .holiday-field input,.holiday-admin-page .holiday-field select,.holiday-admin-page .holiday-field textarea{min-width:0}.holiday-admin-page .holiday-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.holiday-admin-page .holiday-table-count{margin-left:auto}}@media screen and (max-width:600px){.holiday-admin-page .holiday-form,.holiday-admin-page .holiday-generation-card,.holiday-admin-page .holiday-table-heading,.holiday-admin-page .holiday-table-controls{padding:.85rem}.holiday-admin-page .holiday-table-controls label{min-width:min(100%,135px)}}@media screen{.holiday-admin-page .holiday-form,.holiday-admin-page .holiday-generation-card,.holiday-admin-page .holiday-table-card{border:1px solid var(--tops-subsection-frame, #94a3b8);border-radius:var(--tops-subsection-radius, .75rem);box-shadow:var(--tops-subsection-shadow, 0 1px 3px rgb(15 23 42 / .09))}}.holiday-manager-tabs{display:flex;align-items:stretch;gap:.25rem;border-bottom:1px solid #cbd5e1;min-width:0}.holiday-manager-tab{appearance:none;background:transparent;color:#475569;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:.7rem 1rem;font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer}.holiday-manager-tab:hover{color:#1d4ed8;background:#eff6ff}.holiday-manager-tab:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.holiday-manager-tab-active,.holiday-manager-tab-active:hover{color:#1d4ed8;border-bottom-color:#2563eb}.holiday-tab-content{min-width:0}.holiday-generation-controls .holiday-year-field{width:150px;max-width:100%}.holiday-generation-controls .holiday-year-field select{box-sizing:border-box}@media(max-width:600px){.holiday-manager-tab{flex:1;padding:.65rem .4rem;font-size:.875rem}.holiday-generation-controls .holiday-year-field{width:100%}}.leave-requests-page{display:grid;gap:1.5rem}.leave-request-message{border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem}.leave-request-message-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.leave-request-message-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.leave-request-form,.leave-request-table-card{border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;box-shadow:0 1px 2px #0f172a0d}.leave-request-form{padding:1.25rem}.leave-request-form-heading p,.leave-request-form-heading h3,.leave-request-table-heading p,.leave-request-table-heading h3{margin:0}.leave-request-form-heading p,.leave-request-table-heading p{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.leave-request-form-heading h3,.leave-request-table-heading h3{margin-top:.25rem}.leave-request-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.leave-request-field{display:block}.leave-request-field-wide{grid-column:span 2}.leave-request-field span{display:block;margin-bottom:.375rem;color:#334155;font-size:.8125rem;font-weight:600}.leave-request-field input,.leave-request-field select,.leave-request-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.625rem .75rem;outline:none}.leave-request-field textarea{min-height:5rem;resize:vertical}.leave-request-field input:focus,.leave-request-field select:focus,.leave-request-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.leave-request-submit{margin-top:1rem;border:1px solid #1d4ed8;border-radius:.5rem;background:#1d4ed8;padding:.625rem 1rem;color:#fff;font-weight:700;cursor:pointer}.leave-request-submit:disabled{cursor:not-allowed;opacity:.5}.leave-request-table-heading{padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.leave-request-table-scroll{overflow-x:auto}.leave-request-table{width:100%;min-width:1200px;border-collapse:collapse}.leave-request-table th,.leave-request-table td{padding:.75rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;font-size:.8125rem}.leave-request-table th{background:#f8fafc;color:#475569;font-size:.75rem;text-transform:uppercase}.leave-request-table td strong,.leave-request-table td small{display:block}.leave-request-table td small{margin-top:.125rem;color:#64748b}.leave-request-status{display:inline-block;border-radius:999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700}.leave-request-status-pending{background:#fef3c7;color:#92400e}.leave-request-status-approved{background:#dcfce7;color:#166534}.leave-request-status-denied{background:#fee2e2;color:#991b1b}.leave-request-status-cancelled{background:#e2e8f0;color:#475569}.leave-request-status-partially_approved{background:#dbeafe;color:#1e40af}.leave-request-actions{display:flex;flex-wrap:wrap;gap:.375rem}.leave-request-actions button{border-radius:.375rem;background:#fff;padding:.375rem .625rem;font-weight:600;cursor:pointer}.leave-request-approve{border:1px solid #86efac;color:#166534}.leave-request-deny,.leave-request-cancel{border:1px solid #fecaca;color:#991b1b}.leave-request-actions button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:900px){.leave-request-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.leave-request-form-grid{grid-template-columns:1fr}.leave-request-field-wide{grid-column:span 1}}.leave-request-employee-block{align-items:center;border-radius:.3rem;box-sizing:border-box;display:inline-flex;font-weight:700;justify-content:center;min-height:2rem;padding:.35rem .55rem;text-align:center;width:10rem}.days-off-manager-card{display:grid;gap:1rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;box-shadow:0 1px 2px #0f172a0d;overflow:hidden}.days-off-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.days-off-manager-heading h2{margin:0;color:#006;font-size:1.4rem;font-weight:600}.days-off-manager-card>.leave-request-message,.days-off-manager-card>.page-loading,.days-off-manager-card>.page-error{margin-left:1.25rem;margin-right:1.25rem}.days-off-manager-card>.leave-request-form,.days-off-manager-card>.leave-request-table-card{margin-left:1.25rem;margin-right:1.25rem}.days-off-manager-card>.leave-request-table-card{margin-bottom:1.25rem}.leave-request-form-heading h3,.leave-request-table-heading h3{font-size:1.08rem;font-weight:600}.leave-request-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));width:87.5%}.leave-request-notes-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.leave-request-notes-field textarea{min-height:4.75rem}.leave-request-table-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.leave-request-table-heading h3{margin:0}.leave-request-table-count{margin-left:auto;color:#64748b;font-size:.875rem;white-space:nowrap}@media(max-width:1100px){.leave-request-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}@media(max-width:700px){.days-off-manager-heading{align-items:flex-start;flex-direction:column}.days-off-manager-heading>.page-action-button{align-self:flex-end}.leave-request-form-grid,.leave-request-notes-row{grid-template-columns:1fr;width:100%}}.leave-request-form-grid.is-partial-day{grid-template-columns:repeat(6,minmax(0,1fr));width:100%}@media(max-width:1100px){.leave-request-form-grid.is-partial-day{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.leave-request-form-grid.is-partial-day{grid-template-columns:1fr}}.leave-request-form-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.leave-request-form-actions{display:flex;align-items:center;gap:.65rem}.leave-request-clear{border:1px solid #94a3b8;border-radius:.5rem;background:#fff;padding:.5rem .75rem;color:#475569;font-weight:600;cursor:pointer}.leave-request-clear:hover:not(:disabled){background:#f8fafc}.leave-request-clear:disabled{cursor:not-allowed;opacity:.5}.leave-request-clear,.leave-request-filter-clear{border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.625rem 1rem;color:#334155;font-size:.8125rem;font-weight:500;cursor:pointer}.leave-request-clear:disabled{opacity:.5;cursor:not-allowed}.leave-request-hours-info{grid-column:span 2;margin:0;align-self:center;color:#64748b;font-size:.8125rem}.leave-request-table-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;padding:.85rem 1.25rem}.leave-request-table-controls label{display:grid;min-width:140px;flex:1 1 140px;gap:.3rem;color:#475569;font-size:.8rem;font-weight:500}.leave-request-table-controls select{min-height:2.3rem;width:100%;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.4rem .6rem;color:#0f172a;font:inherit;font-size:.875rem;font-weight:400}.leave-request-table-controls .leave-request-filter-clear{min-height:2.3rem}@media(max-width:900px){.leave-request-hours-info{grid-column:span 2}}@media(max-width:600px){.leave-request-hours-info{grid-column:span 1}}@media screen{.leave-requests-page,.leave-requests-page>*,.leave-requests-page .leave-request-form,.leave-requests-page .leave-request-table-card,.leave-requests-page .leave-request-table-scroll,.leave-requests-page .leave-request-table-controls{min-width:0;max-width:100%}.leave-requests-page .leave-request-form-grid>*,.leave-requests-page .leave-request-field,.leave-requests-page .leave-request-field input,.leave-requests-page .leave-request-field select,.leave-requests-page .leave-request-field textarea{min-width:0}.leave-requests-page .leave-request-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.leave-requests-page .leave-request-table-count{margin-left:auto}}@media screen and (max-width:600px){.leave-requests-page .leave-request-form,.leave-requests-page .leave-request-table-heading,.leave-requests-page .leave-request-table-controls{padding:.85rem}.leave-requests-page .leave-request-table-controls label{min-width:min(100%,140px)}}.leave-request-cancel{border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.625rem 1rem;color:#334155;font-size:.8125rem;font-weight:500;cursor:pointer}.leave-request-cancel:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.leave-request-cancel:disabled{cursor:not-allowed;opacity:.5}@media screen{.leave-requests-page .leave-request-form,.leave-requests-page .leave-request-table-card{border:1px solid var(--tops-subsection-frame, #94a3b8);border-radius:var(--tops-subsection-radius, .75rem);box-shadow:var(--tops-subsection-shadow, 0 1px 3px rgb(15 23 42 / .09))}}.sick-days-page{display:grid;gap:1.25rem}.sick-days-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.sick-days-toolbar{display:flex;gap:1rem;align-items:end}.sick-days-toolbar label{display:grid;gap:.35rem;font-size:.85rem;font-weight:600}.sick-days-toolbar input{width:7rem}.sick-days-message{border-radius:.5rem;padding:.75rem 1rem}.sick-days-message-success{background:#ecfdf5;border:1px solid #a7f3d0}.sick-days-message-error{background:#fef2f2;border:1px solid #fecaca}.sick-day-form{display:grid;gap:1rem;padding:1.25rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff}.sick-day-form h3{margin:0}.sick-day-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.sick-day-form-grid label,.sick-day-notes{display:grid;gap:.35rem;font-size:.85rem;font-weight:600}.sick-day-form input,.sick-day-form select,.sick-day-form textarea,.sick-days-toolbar input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.4rem;background:#fff;padding:.55rem .65rem;font:inherit}.sick-day-form-note{margin:0;color:#64748b;font-size:.85rem}.sick-day-form-actions{display:flex;justify-content:flex-end;gap:.75rem}.sick-days-table-wrapper{overflow-x:auto;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff}.sick-days-table{width:100%;border-collapse:collapse}.sick-days-table th,.sick-days-table td{padding:.7rem .8rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle}.sick-days-table th{background:#f8fafc;font-size:.78rem;text-transform:uppercase;letter-spacing:.035em}.sick-day-employee{display:inline-flex;align-items:center;justify-content:center;width:8rem;min-width:8rem;max-width:8rem;min-height:1.75rem;box-sizing:border-box;padding:.25rem .5rem;border-radius:.35rem;font-family:Arial,sans-serif;font-size:.8rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sick-day-remove{border:1px solid #dc2626;border-radius:.4rem;background:#fff;color:#b91c1c;padding:.4rem .65rem;cursor:pointer}.sick-day-remove:disabled{cursor:default;opacity:.5}.sick-days-empty{padding:2rem!important;text-align:center!important;color:#64748b}@media(max-width:900px){.sick-days-heading{flex-direction:column}.sick-day-form-grid{grid-template-columns:1fr}}.login-page{display:flex;min-height:100vh;padding:3rem 1.5rem;background:#020617;align-items:center;justify-content:center}.login-panel{width:100%;max-width:34rem}.login-heading{margin-bottom:1.35rem;color:#fff}.login-eyebrow{margin:0;color:#93c5fd;font-size:.875rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase}.login-title{margin:.75rem 0 0;font-size:2.5rem}.login-description{margin:.75rem 0 0;color:#cbd5e1}.login-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.55rem;padding:.3rem;border:1px solid #334155;border-radius:.75rem;background:#0f172a}.login-mode-switch button{min-height:2.55rem;border:0;border-radius:.55rem;background:transparent;color:#cbd5e1;font:inherit;font-weight:750;cursor:pointer}.login-mode-switch button:hover{color:#fff;background:#1e293b}.login-mode-switch .login-mode-active,.login-mode-switch .login-mode-active:hover{background:#fff;color:#0f172a}.login-method-panel,.login-form{padding:1.75rem;border-radius:1rem;background:#fff;box-shadow:0 24px 48px #00000040}.login-method-panel.login-form{padding:1.75rem}.login-field{display:block;margin-bottom:1.25rem}.login-field span{display:block;margin-bottom:.5rem;color:#334155;font-size:.875rem;font-weight:600}.login-field input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.5rem;padding:.625rem .75rem;outline:none}.login-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.login-error{margin-bottom:1rem;border:1px solid #fecaca;border-radius:.5rem;background:#fef2f2;padding:.75rem;color:#991b1b;font-size:.875rem}.login-button{width:100%;border:0;border-radius:.5rem;background:#1d4ed8;padding:.75rem 1rem;color:#fff;font-weight:700;cursor:pointer}.login-button:hover{background:#1e40af}.login-button:disabled{cursor:not-allowed;opacity:.6}.login-recovery-links{display:flex;justify-content:space-between;gap:.75rem;margin-top:1rem}.login-recovery-links button,.login-recovery-panel button{border:0;background:transparent;padding:0;color:#2563eb;font:inherit;font-size:.8125rem;cursor:pointer;text-decoration:underline}.login-recovery-panel{display:grid;gap:.5rem;margin-top:1rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#f8fafc;padding:.85rem;color:#334155;font-size:.8125rem}.login-recovery-panel p{margin:0}.login-first-time-note{display:grid;gap:.35rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;color:#475569;font-size:.82rem;line-height:1.45}.login-first-time-note strong{color:#0f172a}.login-first-time-note button{justify-self:start;border:0;background:transparent;padding:.2rem 0;color:#2563eb;font:inherit;font-weight:750;cursor:pointer;text-decoration:underline}@media(max-width:560px){.login-page{padding:1.5rem .85rem}.login-title{font-size:2rem}.login-method-panel,.login-method-panel.login-form{padding:1.15rem}}.kiosk-enrollment-page{min-height:100vh;padding:24px 16px;display:grid;place-items:center;background:#f4f6f8}.kiosk-enrollment-card{width:min(100%,520px);background:#fff;border:1px solid #d9dee5;border-radius:18px;padding:28px;box-shadow:0 18px 45px #18273a1a}.kiosk-enrollment-eyebrow{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kiosk-enrollment-card h1{margin:0 0 22px}.kiosk-enrollment-card h2{margin:8px 0 4px;font-size:1.15rem}.kiosk-enrollment-request{display:grid;gap:3px;padding:12px 0;border-top:1px solid #e7eaf0}.kiosk-enrollment-request span,.kiosk-enrollment-request small,.kiosk-enrollment-help{color:#5f6b7a}.kiosk-enrollment-form{display:grid;gap:16px;margin-top:20px}.kiosk-enrollment-form label{display:grid;gap:7px;font-weight:650}.kiosk-enrollment-form input{min-height:46px;padding:10px 12px;border:1px solid #b9c1cc;border-radius:10px;font:inherit}.kiosk-enrollment-form button{min-height:46px;border:0;border-radius:10px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer}.kiosk-enrollment-form button.secondary{border:1px solid #c8ced7;background:#fff}.kiosk-enrollment-form button:disabled{opacity:.65;cursor:wait}.kiosk-enrollment-verified,.kiosk-enrollment-success,.kiosk-enrollment-warning,.kiosk-enrollment-error{border-radius:12px;padding:14px}.kiosk-enrollment-verified,.kiosk-enrollment-success{background:#eef8f1;border:1px solid #b9ddc2}.kiosk-enrollment-warning{background:#fff8e8;border:1px solid #ead399}.kiosk-enrollment-error{background:#fff1f1;border:1px solid #e6b5b5}.kiosk-enrollment-success p,.kiosk-enrollment-error p{margin-bottom:6px}@media(max-width:560px){.kiosk-enrollment-page{padding:0;align-items:stretch}.kiosk-enrollment-card{min-height:100vh;border:0;border-radius:0;padding:24px 18px;box-shadow:none}}.password-recovery-page{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:4rem 1rem;box-sizing:border-box;background:#f8fafc}.password-recovery-card{width:100%;max-width:30rem;padding:1.5rem;box-sizing:border-box;border:1px solid #dbe2ea;border-radius:.75rem;background:#fff}.password-recovery-card h1{margin-top:0}.password-recovery-form{display:grid;gap:1rem;margin:1.5rem 0}.password-recovery-form label{display:grid;gap:.4rem;font-weight:600}.password-recovery-form input{padding:.65rem;border:1px solid #bcc6d2;border-radius:.4rem;font:inherit}.password-recovery-form button{padding:.7rem 1rem;border:0;border-radius:.4rem;font:inherit;font-weight:700;cursor:pointer}.password-recovery-form button:disabled{opacity:.6;cursor:default}.password-recovery-success{padding:.75rem;background:#eefbf2;border:1px solid #b8e3c3;border-radius:.4rem}.password-recovery-error{padding:.75rem;background:#fff1f1;border:1px solid #efb5b5;border-radius:.4rem}.password-recovery-hint{margin:0;font-size:.85rem}.not-found-page{display:flex;min-height:100vh;padding:1.5rem;background:#f1f5f9;align-items:center;justify-content:center;text-align:center}.not-found-page p{margin:0;color:#1d4ed8;font-weight:700}.not-found-page h1{margin:.5rem 0 1.5rem}.not-found-page a{display:inline-block;border-radius:.5rem;background:#1d4ed8;padding:.5rem 1rem;color:#fff;font-weight:600;text-decoration:none}.assignment-editor{border:1px solid #93c5fd;border-radius:.75rem;background:#fff;padding:1.25rem;box-shadow:0 4px 12px #0f172a14}.assignment-editor-header{display:flex;justify-content:space-between;gap:1rem}.assignment-editor-eyebrow,.assignment-editor-header h3,.assignment-editor-date{margin:0}.assignment-editor-eyebrow{color:#1d4ed8;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.assignment-editor-header h3{margin-top:.25rem}.assignment-editor-date{margin-top:.25rem;color:#64748b}.assignment-close-button{align-self:flex-start;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.5rem .75rem;font-weight:600;cursor:pointer}.assignment-error{margin-top:1rem;border:1px solid #fecaca;border-radius:.5rem;background:#fef2f2;padding:.75rem;color:#991b1b}.assignment-form{margin-top:1rem}.assignment-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.assignment-field{display:block}.assignment-field-wide{grid-column:span 3}.assignment-field span{display:block;margin-bottom:.375rem;color:#334155;font-size:.8125rem;font-weight:600}.assignment-field input,.assignment-field select,.assignment-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.625rem .75rem;outline:none}.assignment-field textarea{min-height:5rem;resize:vertical}.assignment-field input:focus,.assignment-field select:focus,.assignment-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.assignment-editor-actions{display:flex;gap:.75rem;margin-top:1rem}.assignment-save-button,.assignment-delete-button{border-radius:.5rem;padding:.625rem 1rem;font-weight:700;cursor:pointer}.assignment-save-button{border:1px solid #1d4ed8;background:#1d4ed8;color:#fff}.assignment-delete-button{border:1px solid #fecaca;background:#fff;color:#991b1b}.assignment-save-button:disabled,.assignment-delete-button:disabled,.assignment-close-button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:800px){.assignment-form-grid{grid-template-columns:1fr}.assignment-field-wide{grid-column:span 1}}@media screen{.assignment-editor{position:fixed!important;top:50%!important;left:50%!important;z-index:1250!important;width:min(58rem,calc(100vw - 2rem))!important;max-height:calc(100vh - 2rem)!important;margin:0!important;transform:translate(-50%,-50%)!important;overflow:auto!important;box-shadow:0 0 0 100vmax #0f172a7a,0 24px 60px #0f172a4d!important}}.saturday-date-picker{position:relative;width:100%}.saturday-date-picker-trigger{display:flex;width:100%;min-height:2.5rem;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid #94a3b8;border-radius:.4rem;padding:.5rem .65rem;background:#fff;color:#0f172a;font:inherit;text-align:left;cursor:pointer}.saturday-date-picker-trigger:disabled{cursor:not-allowed;opacity:.6}.saturday-date-picker-value{font-weight:600}.saturday-date-picker-placeholder{color:#64748b}.saturday-date-picker-icon{flex:0 0 auto}.saturday-date-picker-popover{position:absolute;z-index:1000;top:calc(100% + .35rem);left:0;width:min(22rem,92vw);border:1px solid #94a3b8;border-radius:.55rem;padding:.75rem;background:#fff;box-shadow:0 12px 28px #0f172a2e}.saturday-date-picker-month-nav{display:grid;grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;gap:.35rem;margin-bottom:.65rem}.saturday-date-picker-month-nav strong{text-align:center}.saturday-date-picker-month-nav button{min-height:2.1rem;border:1px solid #cbd5e1;border-radius:.35rem;background:#fff;font-size:1.15rem;cursor:pointer}.saturday-date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.saturday-date-picker-weekday{padding:.25rem 0;color:#475569;font-size:.68rem;font-weight:800;text-align:center}.saturday-date-picker-day{min-width:0;min-height:2rem;border:1px solid transparent;border-radius:.3rem;background:#fff;color:#0f172a;font:inherit;font-size:.78rem;cursor:pointer}.saturday-date-picker-day:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.saturday-date-picker-day-outside{color:#94a3b8}.saturday-date-picker-day-selected{border-color:#1d4ed8;background:#dbeafe;font-weight:800}.saturday-date-picker-day:disabled{cursor:not-allowed;opacity:.3}.saturday-date-picker-clear{width:100%;margin-top:.6rem;border:1px solid #cbd5e1;border-radius:.35rem;padding:.4rem;background:#fff;color:#475569;font:inherit;font-size:.75rem;cursor:pointer}.repeat-assignment-panel,.repeat-assignment-panel *{box-sizing:border-box}.shift-assignment-panel{width:100%;border:1px solid #cbd5e1;border-radius:.65rem;background:#fff;overflow:visible}.shift-assignment-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid #e2e8f0}.shift-assignment-heading h3,.shift-assignment-heading p{margin:0}.shift-assignment-eyebrow{color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shift-assignment-heading h3{margin-top:.15rem;color:#0f172a;font-size:1.05rem}.shift-assignment-mode{border:1px solid #cbd5e1;border-radius:999px;padding:.3rem .65rem;background:#f8fafc;color:#334155;font-size:.72rem;font-weight:800}.shift-assignment-message{margin:.75rem 1rem 0;border-radius:.4rem;padding:.65rem .75rem;font-size:.8rem}.shift-assignment-success{border:1px solid #86efac;background:#f0fdf4}.shift-assignment-error{border:1px solid #fca5a5;background:#fef2f2}.shift-assignment-form{display:grid;gap:1rem;padding:1rem}.shift-assignment-main-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem 1rem;align-items:end}.shift-assignment-form label{display:grid;gap:.35rem}.shift-assignment-form label>span,.shift-assignment-weekdays>span{color:#334155;font-size:.75rem;font-weight:800}.shift-assignment-form select,.shift-assignment-form input[type=text],.shift-assignment-form input[type=time],.shift-assignment-form textarea{width:100%;min-height:2.5rem;border:1px solid #94a3b8;border-radius:.4rem;padding:.5rem .65rem;background:#fff;color:#0f172a;font:inherit}.shift-assignment-repeat-toggle{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:.05rem .55rem!important;min-height:2.5rem;align-content:center;border:1px solid #94a3b8;border-radius:.4rem;padding:.4rem .65rem;background:#f8fafc}.shift-assignment-repeat-toggle input{grid-row:1 / 3;align-self:center}.shift-assignment-repeat-toggle small{color:#64748b;font-size:.67rem}.shift-assignment-custom-grid,.shift-assignment-repeat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.shift-assignment-full-width{grid-column:1 / -1}.shift-assignment-repeat-section{display:grid;gap:1rem;margin:0;border:1px solid #cbd5e1;border-radius:.5rem;padding:.85rem;background:#f8fafc}.shift-assignment-repeat-section legend{padding:0 .35rem;color:#334155;font-size:.8rem;font-weight:800}.shift-assignment-weekdays{display:grid;gap:.5rem}.shift-assignment-weekday-buttons{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.shift-assignment-weekday{min-height:2.35rem;border:1px solid #94a3b8;border-radius:.35rem;background:#fff;color:#334155;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.shift-assignment-weekday-active{border-color:#1d4ed8;background:#dbeafe;color:#1e3a8a}.shift-assignment-presets{display:flex;flex-wrap:wrap;gap:.4rem}.shift-assignment-presets button{border:1px solid #94a3b8;border-radius:.35rem;padding:.35rem .6rem;background:#fff;color:#334155;font:inherit;font-size:.72rem;cursor:pointer}.shift-assignment-repeat-help,.shift-assignment-s1-note{margin:0;color:#475569;font-size:.74rem;line-height:1.45}.shift-assignment-s1-note{border-left:3px solid #64748b;padding-left:.65rem}.shift-assignment-notes{max-width:42rem}.shift-assignment-actions{display:flex;gap:.5rem}.shift-assignment-actions button{min-height:2.5rem;border:1px solid #1d4ed8;border-radius:.4rem;padding:.5rem .9rem;background:#1d4ed8;color:#fff;font:inherit;font-weight:800;cursor:pointer}.shift-assignment-actions .shift-assignment-clear-button{border-color:#94a3b8;background:#fff;color:#334155}.shift-assignment-actions button:disabled{cursor:not-allowed;opacity:.55}.shift-assignment-skipped{margin:0 1rem 1rem;font-size:.76rem}@media(max-width:1050px){.shift-assignment-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.shift-assignment-main-grid,.shift-assignment-custom-grid,.shift-assignment-repeat-grid{grid-template-columns:1fr}.shift-assignment-weekday-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}}@media print{.shift-assignment-panel{display:none!important}}.shift-assignment-panel{max-width:74rem}.shift-assignment-main-grid{grid-template-columns:minmax(12rem,16rem) minmax(12rem,16rem) minmax(10rem,13rem) minmax(10rem,13rem);justify-content:start;align-items:end}.shift-assignment-main-grid>label:not(.shift-assignment-repeat-toggle){max-width:16rem}.shift-assignment-date-field{width:13rem;max-width:13rem!important}.shift-assignment-date-field .saturday-date-picker{width:13rem;max-width:13rem}.shift-assignment-repeat-toggle{width:16rem;max-width:16rem}.shift-assignment-custom-grid{grid-template-columns:10rem 10rem;justify-content:start}.shift-assignment-custom-grid input[type=time]{width:10rem}.shift-assignment-custom-grid input[type=text]{width:22rem;max-width:22rem}.shift-assignment-repeat-section{width:fit-content;min-width:36rem;max-width:52rem}.shift-assignment-repeat-grid{grid-template-columns:14rem;justify-content:start}.shift-assignment-repeat-grid select{width:14rem}.shift-assignment-notes,.shift-assignment-notes textarea{width:32rem;max-width:32rem}@media(max-width:1050px){.shift-assignment-main-grid{grid-template-columns:minmax(12rem,16rem) minmax(12rem,16rem)}}@media(max-width:700px){.shift-assignment-main-grid,.shift-assignment-custom-grid{grid-template-columns:1fr}.shift-assignment-date-field,.shift-assignment-date-field .saturday-date-picker,.shift-assignment-repeat-toggle,.shift-assignment-notes,.shift-assignment-notes textarea{width:100%;max-width:100%}.shift-assignment-repeat-section{width:100%;min-width:0}}.day-editor{margin:0 0 1rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;box-shadow:0 1px 2px #0f172a0f;overflow:hidden}.day-editor-header{display:flex;min-height:4.5rem;padding:.8rem 1rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.day-editor-header h3,.day-editor-header p{margin:0}.day-editor-header h3{margin-top:.15rem;font-size:1rem}.day-editor-eyebrow,.day-editor-section-label{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.day-editor-header-actions{display:flex;align-items:center;gap:.5rem}.day-editor-add-button,.day-editor-done-button,.day-editor-edit-button{min-height:2rem;border:1px solid #cbd5e1;border-radius:.35rem;background:#fff;padding:.35rem .65rem;color:#0f172a;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.day-editor-add-button{border-color:#006;background:#006;color:#fff}.day-editor-done-button:hover,.day-editor-edit-button:hover{border-color:#006;color:#006}.day-editor-body{padding:.75rem 1rem 1rem}.day-editor-section-label{margin:0 0 .5rem}.day-editor-empty{margin:0;color:#64748b;font-size:.8rem}.day-editor-list{display:grid;gap:.4rem}.day-editor-row{display:flex;min-height:2.5rem;padding:.45rem .55rem;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #e2e8f0;border-radius:.35rem;background:#fff}.day-editor-assignment-summary{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;font-size:.8rem}.day-editor-assignment-summary span{color:#475569}@media(max-width:760px){.day-editor-header,.day-editor-row{align-items:stretch;flex-direction:column}.day-editor-header-actions{align-items:stretch}}@media print{.day-editor{display:none!important}}@media screen{.day-editor{position:fixed!important;top:50%!important;left:50%!important;z-index:1200!important;width:min(52rem,calc(100vw - 2rem))!important;max-height:calc(100vh - 2rem)!important;margin:0!important;transform:translate(-50%,-50%)!important;overflow:auto!important;box-shadow:0 0 0 100vmax #0f172a7a,0 24px 60px #0f172a4d!important}}.day-editor-employee-chip{display:inline-flex;min-height:1.65rem;padding:.22rem .5rem;align-items:center;border-radius:.28rem;font-size:.8rem;font-weight:700;line-height:1.1;white-space:nowrap}.day-editor-employee-chip{box-sizing:border-box;width:9rem;min-width:9rem;max-width:9rem;flex:0 0 9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-group{display:block}.field-label{display:block;margin-bottom:.5rem;color:#334155;font-size:.875rem;font-weight:600}.field-select{width:100%;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.625rem .75rem;color:#0f172a;font-size:.875rem;outline:none}.field-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.revision-selector-compact{display:inline-block;width:auto}.revision-select-compact{width:auto;min-width:10.8rem;max-width:16rem;padding-top:.42rem;padding-bottom:.42rem;white-space:nowrap}.calendar-header-revision-control .field-label{display:none}.validation-results{border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;padding:1.25rem;box-shadow:0 2px 8px #0f172a14}.validation-results-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.validation-results-eyebrow,.validation-results-header h3{margin:0}.validation-results-eyebrow{color:#1d4ed8;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.validation-results-header h3{margin-top:.25rem}.validation-close-button{border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.5rem .75rem;font-weight:600;cursor:pointer}.validation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.validation-summary-card{border:1px solid #e2e8f0;border-radius:.625rem;background:#f8fafc;padding:.875rem}.validation-summary-card span,.validation-summary-card strong{display:block}.validation-summary-card span{color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase}.validation-summary-card strong{margin-top:.25rem;font-size:1.25rem}.validation-summary-error{border-color:#fecaca;background:#fef2f2}.validation-summary-warning{border-color:#fde68a;background:#fffbeb}.validation-table-scroll{overflow-x:auto;margin-top:1rem}.validation-table{width:100%;min-width:1000px;border-collapse:collapse}.validation-table th,.validation-table td{border-bottom:1px solid #e2e8f0;padding:.75rem;text-align:left;vertical-align:top;font-size:.8125rem}.validation-table th{background:#f8fafc;color:#475569;font-size:.75rem;text-transform:uppercase}.validation-severity{display:inline-block;border-radius:999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700}.validation-severity-error{background:#fee2e2;color:#991b1b}.validation-severity-warning{background:#fef3c7;color:#92400e}.validation-edit-button{border:1px solid #bfdbfe;border-radius:.375rem;background:#eff6ff;padding:.375rem .625rem;color:#1e40af;font-weight:600;cursor:pointer}.validation-empty{margin-top:1rem;border:1px solid #bbf7d0;border-radius:.5rem;background:#f0fdf4;padding:.875rem;color:#166534}@media(max-width:700px){.validation-summary{grid-template-columns:1fr}}.shifts-page{display:grid;gap:1.5rem}.shift-message{border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem}.shift-message-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.shift-message-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.shift-form,.shift-table-card{border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;box-shadow:0 1px 2px #0f172a0d}.shift-form{padding:1.25rem}.shift-form-heading p,.shift-form-heading h3,.shift-table-heading p,.shift-table-heading h3{margin:0}.shift-form-heading p,.shift-table-heading p{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shift-form-heading h3,.shift-table-heading h3{margin-top:.25rem}.shift-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.shift-field{display:block}.shift-field-wide{grid-column:span 3}.shift-field span{display:block;margin-bottom:.375rem;color:#334155;font-size:.8125rem;font-weight:600}.shift-field input,.shift-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.625rem .75rem;outline:none}.shift-field textarea{min-height:5rem;resize:vertical}.shift-field input:focus,.shift-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.shift-checkbox-field{display:flex;align-items:center;gap:.5rem;align-self:end;min-height:2.75rem;color:#334155;font-size:.875rem;font-weight:600}.shift-checkbox-field input{width:1rem;height:1rem}.shift-form-actions{display:flex;gap:.75rem;margin-top:1rem}.shift-save-button,.shift-clear-button,.shift-cancel-button{border-radius:.5rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;cursor:pointer}.shift-save-button{border:1px solid #1d4ed8;background:#1d4ed8;color:#fff}.shift-clear-button,.shift-cancel-button{border:1px solid #cbd5e1;background:#fff;color:#334155}.shift-table-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.shift-table-heading h3,.shift-form-heading h3{margin:0;color:#0f172a;font-size:1rem;line-height:1.45;font-weight:600}.shift-table-heading .shift-table-count{margin:0;color:#64748b;font-size:.8125rem;font-weight:400;letter-spacing:normal;text-transform:none}.shift-table-scroll{overflow-x:auto}.shift-table{width:100%;min-width:1250px;border-collapse:collapse}.shift-table th,.shift-table td{border-bottom:1px solid #e2e8f0;padding:.75rem;text-align:left;vertical-align:top;font-size:.8125rem}.shift-table th{background:#f8fafc;color:#475569;font-size:.75rem;text-transform:uppercase}.shift-row-selected{background:#eff6ff}.shift-status{display:inline-block;border-radius:999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700}.shift-status-active{background:#dcfce7;color:#166534}.shift-status-inactive{background:#e2e8f0;color:#475569}.shift-action-buttons{display:flex;flex-wrap:wrap;gap:.375rem}.shift-action-buttons button{border-radius:.375rem;background:#fff;padding:.375rem .625rem;font-weight:600;cursor:pointer}.shift-edit-button{border:1px solid #bfdbfe;color:#1e40af}.shift-status-button{border:1px solid #fde68a;color:#92400e}.shift-delete-button{border:1px solid #fecaca;color:#991b1b}.shift-action-buttons button:disabled,.shift-save-button:disabled,.shift-clear-button:disabled,.shift-cancel-button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:850px){.shift-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-field-wide{grid-column:span 2}}@media(max-width:550px){.shift-form-grid{grid-template-columns:1fr}.shift-field-wide{grid-column:span 1}}@media screen{.shifts-page,.shifts-page>*,.shifts-page .page-editor-panel,.shifts-page .shift-form,.shifts-page .shift-table-card,.shifts-page .shift-table-scroll{min-width:0;max-width:100%}.shifts-page .shift-form-grid>*,.shifts-page .shift-field,.shifts-page .shift-field input,.shifts-page .shift-field textarea{min-width:0}.shifts-page .shift-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.shifts-page .shift-table-count{margin-left:auto}}@media screen and (max-width:600px){.shifts-page .shift-form,.shifts-page .shift-table-heading{padding:.85rem}}@media screen{.shifts-page .shift-form,.shifts-page .shift-table-card{border:1px solid var(--tops-subsection-frame, #94a3b8);border-radius:var(--tops-subsection-radius, .75rem);box-shadow:var(--tops-subsection-shadow, 0 1px 3px rgb(15 23 42 / .09))}}.schedules-page{display:grid;gap:1.5rem}.schedule-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:1.25rem;box-shadow:0 1px 2px #0f172a0d}.status-card{border-radius:.5rem;background:#f1f5f9;padding:.75rem 1rem}.status-card p,.status-card strong{margin:0}.status-card p{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.status-card strong{display:block;margin-top:.25rem}.page-loading,.page-empty,.page-error{border-radius:.75rem;padding:1rem}.page-loading,.page-empty{border:1px solid #e2e8f0;background:#fff}.page-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}@media(max-width:900px){.schedule-toolbar{grid-template-columns:1fr}}.schedule-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-print-card{display:flex;border-radius:.5rem;background:#f1f5f9;padding:.75rem 1rem;justify-content:space-between;align-items:center;gap:.75rem}.schedule-print-card p{margin:0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.schedule-print-button{border:1px solid #1d4ed8;border-radius:.5rem;background:#1d4ed8;padding:.5rem .75rem;color:#fff;font-size:.8125rem;font-weight:700;cursor:pointer}.schedule-print-button:hover:not(:disabled){background:#1e40af}.schedule-print-button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1100px){.schedule-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.schedule-toolbar{grid-template-columns:1fr}}.shift-assignment-collapse-shell{display:grid;gap:.45rem}.shift-assignment-toggle{justify-self:start;border:1px solid #cbd5e1;border-radius:.4rem;background:#f8fafc;padding:.45rem .7rem;color:#334155;font-size:.78rem;font-weight:700;cursor:pointer}.shift-assignment-toggle:hover{border-color:#94a3b8;background:#f1f5f9}.shift-assignment-toggle[aria-expanded=false]{background:#fff}.shift-assignment-collapse-content{min-width:0}@media print{.shift-assignment-collapse-shell{display:none!important}}.shift-assignment-toggle-label{display:inline-flex;align-items:center;gap:.45rem}.shift-assignment-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:.9rem;font-size:.7rem;line-height:1}.schedules-page{display:flex;flex-direction:column;gap:1.5rem}.schedules-page>*{order:11}.schedules-page>.schedule-page-title-block{order:1}.schedule-page-title-block{scroll-margin-top:calc(var(--teleportops-header-height) + 16px)}.schedule-page-title-block .page-title{margin-bottom:0}.schedules-page>.schedule-section-nav{order:2}.schedule-section-nav{position:sticky;top:var(--teleportops-header-height);z-index:900;width:100%;box-sizing:border-box;background:#fff;border-bottom:1px solid rgba(0,0,102,.1)}.schedule-section-nav-inner{min-height:56px;display:flex;align-items:center;gap:36px;overflow-x:auto;scrollbar-width:thin}.schedule-section-nav-item{min-height:56px;padding:0 2px;border:0;border-bottom:3px solid transparent;background:transparent;color:#9e9993;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:16px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .14s ease,border-color .14s ease}.schedule-section-nav-item:hover{color:#006}.schedule-section-nav-item-active{color:#006;border-bottom-color:#006}.schedules-page>.schedule-toolbar{order:3}.schedule-toolbar{grid-template-columns:minmax(280px,1.4fr) minmax(190px,.8fr) minmax(140px,.6fr)}.month-schedule-navigator{min-height:64px;box-sizing:border-box;display:grid;grid-template-columns:44px minmax(150px,1fr) 44px;align-items:center;gap:10px}.month-schedule-navigator-loading{display:flex;align-items:center;justify-content:center;color:#9e9993}.month-schedule-label{color:#006;font-size:20px;font-weight:600;text-align:center;white-space:nowrap}.month-schedule-arrow{width:42px;height:42px;padding:0;border:1px solid rgba(0,0,102,.18);border-radius:8px;background:#fff;color:#006;font-size:30px;line-height:1;cursor:pointer;transition:color .14s ease,background-color .14s ease,opacity .14s ease}.month-schedule-arrow:hover:not(:disabled){color:#fff;background:#006}.month-schedule-arrow:disabled{opacity:.25;cursor:default}.schedules-page>.calendar-card{order:4}.schedules-page>.page-loading,.schedules-page>.page-error{order:4}.schedules-page>.shift-assignment-collapse-shell{order:5}.schedules-page>.revision-action-message{order:6}.schedules-page>.schedule-publish-section{order:7}.schedule-publish-section{display:grid;gap:1rem;padding-top:6px}.schedule-subsection-title{margin:0;color:#006;font-size:22px;font-weight:600}.schedule-publish-section .revision-actions{margin:0}.schedules-page>.schedule-print-section{order:8}.schedule-print-section{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.schedule-subsection-description{margin:6px 0 0;color:#64748b;font-size:14px}.schedule-print-section .schedule-print-button{flex:0 0 auto}.schedules-page>.shifts-page-embedded{order:20}.shifts-page-embedded{scroll-margin-top:calc(var(--teleportops-header-height) + 74px);padding-top:30px;border-top:1px solid rgba(0,0,102,.12)}.shifts-page-embedded .page-eyebrow{display:none}.shifts-page-embedded .page-title{color:#006}.schedules-page>.holiday-admin-page-embedded{order:30}.holiday-admin-page-embedded{scroll-margin-top:calc(var(--teleportops-header-height) + 74px);padding-top:30px;border-top:1px solid rgba(0,0,102,.12)}.holiday-admin-page-embedded .page-eyebrow{display:none}.holiday-admin-page-embedded .page-title{color:#006}@media(max-width:900px){.schedule-toolbar{grid-template-columns:1fr}.schedule-section-nav-inner{gap:28px}.schedule-print-section{align-items:stretch;flex-direction:column}.schedule-print-section .schedule-print-button{align-self:flex-start}}@media(max-width:600px){.schedule-section-nav-inner{gap:22px}.schedule-section-nav-item{font-size:15px}.month-schedule-navigator{grid-template-columns:38px minmax(120px,1fr) 38px}.month-schedule-arrow{width:38px;height:38px;font-size:27px}.month-schedule-label{font-size:17px}}.schedule-month-carousel-shell{width:100%;min-width:0}.schedule-month-carousel{display:grid;width:100%;grid-template-columns:2.35rem minmax(0,1fr) 2.35rem;align-items:stretch;gap:.45rem}.schedule-month-track{display:grid;min-width:0;grid-template-columns:repeat(13,minmax(0,1fr));gap:.3rem}.schedule-month-arrow{display:flex;min-width:0;min-height:3.9rem;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:.45rem;background:#fff;color:#006;font-size:1.65rem;font-weight:700;line-height:1;cursor:pointer}.schedule-month-arrow:hover:not(:disabled){border-color:#006;background:#f8fafc}.schedule-month-arrow:disabled{color:#cbd5e1;cursor:not-allowed;opacity:.55}.schedule-month-tile{display:grid;min-width:0;min-height:3.9rem;padding:.3rem .15rem .35rem;grid-template-rows:auto 1fr auto;align-items:center;justify-items:center;border:1px solid #cbd5e1;border-radius:.4rem;background:#fff;color:#334155;font:inherit;cursor:pointer}.schedule-month-tile-year{font-size:.58rem;font-weight:700;line-height:1}.schedule-month-tile strong{font-size:.68rem;letter-spacing:.04em;line-height:1}.schedule-month-tile-calendar{position:relative;display:block;width:1.05rem;height:.88rem;border:1px solid currentColor;border-radius:.12rem;opacity:.82}.schedule-month-tile-calendar:before{content:"";position:absolute;top:.2rem;left:0;right:0;border-top:1px solid currentColor}.schedule-month-tile-calendar span:before,.schedule-month-tile-calendar span:after{content:"";position:absolute;top:-.12rem;width:.08rem;height:.27rem;border-radius:999px;background:currentColor}.schedule-month-tile-calendar span:before{left:.22rem}.schedule-month-tile-calendar span:after{right:.22rem}.schedule-month-tile:hover:not(:disabled){border-color:#006;color:#006}.schedule-month-tile.is-selected{border-color:#006;background:#006;color:#fff;box-shadow:0 0 0 1px #006}.schedule-month-tile.is-unavailable{border-color:#e2e8f0;background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.schedule-month-tile-empty{border-color:transparent;background:transparent;pointer-events:none}.schedule-toolbar,.status-card{display:none!important}@media(max-width:980px){.schedule-month-carousel{overflow-x:auto;grid-template-columns:2.35rem minmax(45rem,1fr) 2.35rem}}@media print{.schedule-month-carousel-shell{display:none!important}}.schedule-day-modal-note{display:none}.day-editor{box-sizing:border-box;width:50%!important;max-width:34rem!important;margin-left:auto!important;margin-right:auto!important}@media(max-width:720px){.day-editor{width:calc(100% - 1rem)!important;max-width:none!important}}.app-main:has(.schedules-page){padding-top:.25rem!important}@media print{@page{size:landscape;margin:.25in}body.tops-print-schedule-only{width:100%!important;max-width:100%!important}}@media print{body.tops-print-schedule-only .calendar-header{border-bottom:0!important;box-shadow:none!important}}@media print{body.tops-print-schedule-only .tops-print-isolated-root{break-after:auto!important;page-break-after:auto!important}}@media print{body.tops-print-schedule-only>.tops-print-isolated-root,body.tops-print-schedule-only .tops-print-isolated-root,body.tops-print-schedule-only .tops-print-isolated-root *{visibility:visible!important}body.tops-print-schedule-only>.tops-print-isolated-root{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.tops-print-schedule-only .tops-print-table{display:table!important}body.tops-print-schedule-only .tops-print-table>thead{display:table-header-group!important}body.tops-print-schedule-only .tops-print-table>tbody{display:table-row-group!important}body.tops-print-schedule-only .tops-print-table tr{display:table-row!important}body.tops-print-schedule-only .tops-print-table th,body.tops-print-schedule-only .tops-print-table td{display:table-cell!important;visibility:visible!important}}@media print{@page{size:landscape;margin:.38in .25in .42in;@bottom-center{content:"Page " counter(page) "/" counter(pages);font-family:Arial,sans-serif;font-size:9px;font-weight:400;color:#000}}body.tops-print-schedule-only .tops-print-title-cell{padding:0 0 .085in!important}body.tops-print-schedule-only .tops-print-week-row>.tops-print-cell:first-child{vertical-align:middle!important}body.tops-print-schedule-only .tops-print-week-row>.tops-print-cell:first-child>.calendar-week-number,body.tops-print-schedule-only .tops-print-week-row>.tops-print-cell:first-child>.initial-context-week-gutter{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:0!important;margin:0!important;padding-top:.03in!important;padding-bottom:.03in!important;text-align:center!important;opacity:1!important;filter:none!important}}.calendar-carry-in-assignment,.calendar-carry-in-assignment:disabled{position:relative!important;opacity:1!important;filter:none!important;-webkit-filter:none!important;-webkit-text-fill-color:currentColor!important}.calendar-carry-in-assignment:disabled{cursor:default!important}.calendar-carry-in-assignment:not(:disabled){cursor:pointer!important;padding-right:1.8rem!important}.calendar-carry-in-edit-icon{position:absolute!important;top:50%!important;right:.42rem!important;transform:translateY(-50%)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1rem!important;height:1rem!important;color:currentColor!important;opacity:.9!important;pointer-events:none!important}.calendar-carry-in-edit-icon svg{display:block!important;width:100%!important;height:100%!important;fill:currentColor!important}@media screen{.initial-context-week-row{border-bottom:1px solid #cbd5e1!important;box-shadow:none!important;outline:0!important}.initial-context-week-gutter,.initial-context-day,.initial-context-day-empty{border-top-width:0!important;border-bottom-width:0!important;border-left-width:0!important;border-right:1px solid #cbd5e1!important;box-shadow:none!important;outline:0!important}.initial-context-week-row>:last-child{border-right:0!important}.calendar-day-outside-month{box-shadow:none!important;outline:0!important;border-color:#cbd5e1!important;border-right-width:1px!important}.calendar-week-row>.calendar-day-outside-month:last-child{border-right-width:0!important}}.calendar-legend-timesheet,.calendar-marker,.calendar-marker-timesheet,.calendar-marker-timesheet-due,.calendar-timesheet-due,.calendar-timesheet-marker,.tops-print-ts-due{display:inline-flex!important;align-items:center!important;justify-content:center!important;inline-size:max-content!important;width:max-content!important;min-width:0!important;max-width:max-content!important;padding-left:.22rem!important;padding-right:.22rem!important;white-space:nowrap!important}@media print{.calendar-carry-in-edit-icon{display:none!important}body.tops-print-schedule-only .calendar-legend-timesheet,body.tops-print-schedule-only .calendar-marker,body.tops-print-schedule-only .calendar-marker-timesheet,body.tops-print-schedule-only .calendar-marker-timesheet-due,body.tops-print-schedule-only .calendar-timesheet-due,body.tops-print-schedule-only .calendar-timesheet-marker,body.tops-print-schedule-only .tops-print-ts-due{display:inline-flex!important;inline-size:max-content!important;width:max-content!important;min-width:0!important;max-width:max-content!important;padding:.005in .02in!important;white-space:nowrap!important}}.initial-context-day .calendar-assignment.calendar-assignment-continuation.calendar-carry-in-assignment,.initial-context-day button.calendar-assignment.calendar-assignment-continuation.calendar-carry-in-assignment:disabled{opacity:1!important;filter:none!important;-webkit-filter:none!important;-webkit-text-fill-color:currentColor!important}.initial-context-day .calendar-carry-in-assignment:not(:disabled) .calendar-carry-in-edit-icon{display:inline-flex!important;visibility:visible!important;opacity:1!important;z-index:4!important}@media screen{.initial-context-section{border-width:1px!important;border-style:solid!important;border-color:#cbd5e1!important;box-shadow:none!important;outline:0!important}.initial-context-week-row{border:0!important;border-bottom:1px solid #cbd5e1!important;box-shadow:none!important;outline:0!important}.initial-context-week-row:last-child{border-bottom:0!important}.initial-context-week-gutter,.initial-context-day,.initial-context-day-empty{border-top:0!important;border-bottom:0!important;border-left:0!important;border-right:1px solid #cbd5e1!important;box-shadow:none!important;outline:0!important}.initial-context-week-row>:last-child{border-right:0!important}.calendar-day-projection,.calendar-day-outside-month,.calendar-day-projection.calendar-day-outside-month{box-shadow:none!important;outline:0!important}.calendar-day-outside-month{border-top-width:0!important;border-bottom-width:0!important;border-left-width:0!important;border-right:1px solid #cbd5e1!important;border-right-color:#cbd5e1!important}.calendar-week-row>.calendar-day-outside-month:last-child{border-right:0!important}.calendar-day-markers>.calendar-marker.calendar-marker-timesheet{display:inline-flex!important;align-self:flex-end!important;flex:0 0 auto!important;width:auto!important;inline-size:max-content!important;min-width:0!important;max-width:max-content!important;padding:.08rem .18rem!important;margin:0!important;white-space:nowrap!important}}@media print{body.tops-print-schedule-only .tops-print-table .initial-context-day .calendar-assignment.calendar-assignment-continuation.calendar-carry-in-assignment,body.tops-print-schedule-only .tops-print-table .initial-context-day button.calendar-assignment.calendar-assignment-continuation.calendar-carry-in-assignment:disabled{opacity:1!important;filter:none!important;-webkit-filter:none!important}body.tops-print-schedule-only .tops-print-table .calendar-day-markers>.calendar-marker.calendar-marker-timesheet,body.tops-print-schedule-only .tops-print-table .tops-print-ts-due{display:inline-flex!important;align-self:flex-end!important;flex:0 0 auto!important;width:auto!important;inline-size:max-content!important;min-width:0!important;max-width:max-content!important;padding:.004in .014in!important;margin:0!important;white-space:nowrap!important}}.initial-context-section .initial-context-day button.calendar-assignment.calendar-assignment-continuation.calendar-carry-in-assignment,.initial-context-section .initial-context-day button.calendar-assignment.calendar-assignment-continuation.calendar-carry-in-assignment:disabled{opacity:1!important;filter:none!important;-webkit-filter:none!important;-webkit-text-fill-color:currentColor!important}.initial-context-section .initial-context-day button.calendar-carry-in-assignment:not(:disabled) .calendar-carry-in-edit-icon{display:inline-flex!important;visibility:visible!important;opacity:1!important;z-index:6!important}@media screen{.initial-context-section{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;overflow:visible!important;background:transparent!important}.initial-context-scroll,.initial-context-calendar{margin:0!important;padding:0!important}.initial-context-header-row,.initial-context-week-row{box-sizing:border-box!important;border-left:1px solid #cbd5e1!important;border-right:1px solid #cbd5e1!important;box-shadow:none!important;outline:0!important}.initial-context-header-row{border-top:1px solid #cbd5e1!important;border-bottom:0!important}.initial-context-week-row,.initial-context-week-row:last-child{border-top:0!important;border-bottom:1px solid #cbd5e1!important}.initial-context-week-gutter,.initial-context-day,.initial-context-day-empty{border-top:0!important;border-bottom:0!important;border-left:0!important;border-right:1px solid #cbd5e1!important;box-shadow:none!important;outline:0!important}.initial-context-header-row>:last-child,.initial-context-week-row>:last-child{border-right:0!important}.calendar-card-with-initial-context .calendar-scroll{margin-top:0!important;padding-top:0!important}.calendar-day-projection,.calendar-day-outside-month,.calendar-day-projection.calendar-day-outside-month{box-shadow:none!important;outline:0!important}.calendar-day-outside-month{border-top-width:0!important;border-bottom-width:0!important;border-left-width:0!important;border-right:1px solid #cbd5e1!important}.calendar-week-row>.calendar-day-outside-month:last-child{border-right:0!important}.calendar-day-markers>.calendar-marker.calendar-marker-timesheet{display:inline-flex!important;align-self:flex-end!important;flex:0 0 auto!important;width:fit-content!important;inline-size:max-content!important;min-width:0!important;max-width:max-content!important;padding:.05rem .12rem!important;margin:0!important;white-space:nowrap!important}}@media print{body.tops-print-schedule-only .tops-print-table .initial-context-day button.calendar-assignment.calendar-assignment-continuation.calendar-carry-in-assignment,body.tops-print-schedule-only .tops-print-table .initial-context-day button.calendar-assignment.calendar-assignment-continuation.calendar-carry-in-assignment:disabled{opacity:1!important;filter:none!important;-webkit-filter:none!important}body.tops-print-schedule-only .tops-print-table .calendar-day-markers>.calendar-marker.calendar-marker-timesheet,body.tops-print-schedule-only .tops-print-table .tops-print-ts-due{display:inline-flex!important;align-self:flex-end!important;flex:0 0 auto!important;width:fit-content!important;inline-size:max-content!important;min-width:0!important;max-width:max-content!important;padding:.003in .01in!important;margin:0!important;white-space:nowrap!important}}@media screen{.initial-context-section .initial-context-header-row,.initial-context-section .initial-context-week-row{border-top:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;outline:0!important}.initial-context-section .initial-context-header-row{border-bottom:0!important}.initial-context-section .initial-context-week-row,.initial-context-section .initial-context-week-row:last-child{border-bottom:1px solid #cbd5e1!important;margin-bottom:0!important}.initial-context-section,.initial-context-scroll,.initial-context-calendar{margin-bottom:0!important;padding-bottom:0!important}}@media screen{.calendar-day .calendar-day-markers>.calendar-marker.calendar-marker-timesheet{position:absolute!important;top:.48rem!important;right:.45rem!important;bottom:auto!important;left:auto!important;z-index:7!important;display:inline-flex!important;align-self:auto!important;flex:0 0 auto!important;width:max-content!important;min-width:0!important;max-width:max-content!important;margin:0!important;white-space:nowrap!important}.calendar-day .calendar-day-markers:has(.calendar-day-actions)>.calendar-marker.calendar-marker-timesheet{right:2.35rem!important}.calendar-day .calendar-day-markers:has(.calendar-day-actions .calendar-add-assignment)>.calendar-marker.calendar-marker-timesheet{right:4.15rem!important}}@media print{body.tops-print-schedule-only .tops-print-table .calendar-day-content>.calendar-day-holiday-row,body.tops-print-schedule-only .tops-print-table .calendar-day-content>.calendar-day-holiday-row:empty,body.tops-print-schedule-only .tops-print-table .calendar-day-content>.calendar-day-holiday-row:not(:has(.calendar-holiday)){display:block!important;box-sizing:border-box!important;min-height:.16in!important;height:auto!important;margin:0 0 .012in!important;padding:0!important;border:0!important;overflow:visible!important}body.tops-print-schedule-only .tops-print-table .calendar-day-content>.calendar-day-holiday-row>.calendar-holiday{display:flex!important;box-sizing:border-box!important;width:100%!important;min-width:100%!important;max-width:100%!important;min-height:.16in!important;margin:0!important;align-items:center!important}}@media screen{.calendar-card{--calendar-sticky-translate-x: 0px;overflow:visible!important}.calendar-card>.calendar-sticky-stack{position:sticky!important;top:calc(var(--teleportops-header-height) + 56px)!important;z-index:850!important;width:100%;min-width:0;background:#fff;isolation:isolate}.calendar-card>.calendar-sticky-stack>.calendar-header{position:relative!important;inset:auto!important;z-index:auto!important;width:100%;box-sizing:border-box;background:#fff!important}.calendar-sticky-weekday-viewport{display:block!important;width:100%;min-width:0;overflow:hidden!important;border-top:0;border-bottom:1px solid #cbd5e1;background:#f1f5f9}.calendar-sticky-weekday-grid{display:grid!important;grid-template-columns:70px repeat(7,minmax(0,1fr));width:100%;min-width:1080px;transform:translate(var(--calendar-sticky-translate-x, 0px));background:#f1f5f9;will-change:transform}.calendar-sticky-weekday-grid>.calendar-column-header{display:block!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;margin:0!important}.calendar-sticky-weekday-grid>.calendar-week-header{width:auto!important}.calendar-card>.calendar-scroll>.calendar-grid>.calendar-column-header,.calendar-card .initial-context-section .initial-context-header-row{display:none!important}}@media print{.calendar-sticky-stack{position:static!important;inset:auto!important;z-index:auto!important;display:block!important}.calendar-sticky-weekday-viewport,.calendar-sticky-weekday-grid{display:none!important}}.schedules-page>.time-off-page-embedded{order:25;width:100%;scroll-margin-top:calc(var(--teleportops-header-height) + 74px);padding-top:30px;border-top:1px solid #e2e8f0}.time-off-page-embedded>.leave-requests-page,.time-off-page-embedded .leave-requests-page{width:100%;max-width:none;margin-left:0;margin-right:0}.time-off-page-embedded .page-eyebrow{display:none}.time-off-page-embedded .page-title{color:#006}.schedule-management-content{display:grid;gap:1rem}.schedule-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.schedule-management-card{display:flex;min-width:0;min-height:10rem;flex-direction:column;justify-content:space-between;gap:1rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:1rem}.schedule-management-card h3,.schedule-management-card p,.schedule-management-editor h3,.schedule-management-editor p{margin:0}.schedule-management-card h3,.schedule-management-editor h3{margin-top:.2rem;color:#0f172a;font-size:1rem}.schedule-management-card p:not(.schedule-management-card-kicker){margin-top:.55rem;color:#64748b;font-size:.875rem;line-height:1.5}.schedule-management-action{align-self:flex-start;border:1px solid #cbd5e1;border-radius:.5rem;background:#f8fafc;padding:.55rem .75rem;color:#1e293b;font-size:.8125rem;font-weight:700;cursor:pointer}.schedule-management-action:hover{border-color:#94a3b8;background:#f1f5f9}.schedule-management-editor{display:grid;gap:1rem;border-top:1px solid #e2e8f0;padding-top:1rem}@media(max-width:900px){.schedule-management-grid{grid-template-columns:1fr}}@media print{.schedule-management-shell{display:none!important}}.schedule-management-working-card{grid-column:1 / -1;min-height:0}.schedule-management-working-card .schedule-management-edit-action{align-self:flex-start}.schedule-management-inline-editor-shell{display:grid;gap:.5rem;width:100%}.schedule-management-inline-editor-status{font-size:.82rem;font-weight:700}.schedule-management-inline-editor{min-width:0;margin:0;padding:0;border:0}.schedule-management-inline-editor-shell.is-disabled{opacity:.58}.schedule-management-inline-editor-shell.is-disabled .schedule-management-inline-editor{pointer-events:none}.schedule-management-inline-editor-shell.is-enabled{opacity:1}.schedule-management-shell,.schedule-management-content,.schedule-management-grid{width:100%;max-width:none}.schedule-management-working-card{grid-column:1 / -1;width:100%;max-width:none;justify-self:stretch;box-sizing:border-box}.schedule-management-working-card .schedule-management-inline-editor textarea{width:22rem;max-width:100%;min-height:4.5rem}@media(max-width:700px){.schedule-management-working-card .schedule-management-inline-editor input[type=date],.schedule-management-working-card .schedule-management-inline-editor input[type=text],.schedule-management-working-card .schedule-management-inline-editor input:not([type]),.schedule-management-working-card .schedule-management-inline-editor select,.schedule-management-working-card .schedule-management-inline-editor textarea{width:100%}}.schedule-management-working-card .schedule-management-inline-editor-shell,.schedule-management-working-card .schedule-management-inline-editor,.schedule-management-working-card .schedule-management-inline-editor>section,.schedule-management-working-card .schedule-management-inline-editor>div,.schedule-management-working-card .schedule-management-inline-editor>form,.schedule-management-working-card .schedule-management-inline-editor>fieldset,.schedule-management-working-card .schedule-management-inline-editor>*>form,.schedule-management-working-card .schedule-management-inline-editor section,.schedule-management-working-card .schedule-management-inline-editor form{width:100%!important;max-width:none!important;box-sizing:border-box;justify-self:stretch}.schedule-management-working-card .schedule-management-inline-editor input[type=date]{width:10.5rem;max-width:100%}.schedule-management-working-card .schedule-management-inline-editor input[type=text],.schedule-management-working-card .schedule-management-inline-editor input:not([type]),.schedule-management-working-card .schedule-management-inline-editor select{width:14rem;max-width:100%}.schedule-management-working-card .schedule-management-inline-editor textarea{width:22rem;max-width:100%}.schedule-management-shell,.schedule-working-shell{width:100%;max-width:none;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:.8rem;background:#fff;padding:1rem}.schedule-management-shell{display:grid;gap:1rem}.schedule-management-heading h3,.schedule-management-heading p,.schedule-management-panel h4,.schedule-management-panel p,.schedule-working-heading h3,.schedule-working-heading p{margin:0}.schedule-management-card-kicker{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.schedule-management-heading>p:last-child{color:#64748b;font-size:.875rem}.schedule-management-quick-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,12rem));gap:.75rem}.schedule-management-quick-selectors label{display:grid;gap:.3rem;color:#475569;font-size:.75rem;font-weight:700}.schedule-management-quick-selectors select{min-height:2.4rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.45rem .65rem}.schedule-management-breadcrumbs{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;color:#64748b;font-size:.82rem}.schedule-management-breadcrumbs button,.schedule-management-table-link{border:0;background:transparent;padding:0;color:#2563eb;font:inherit;font-weight:800;cursor:pointer}.schedule-management-panel{border-top:1px solid #e2e8f0;padding-top:1rem}.schedule-management-panel h4{margin:.2rem 0 .75rem}.schedule-management-table-wrap{width:100%;overflow-x:auto}.schedule-management-table{width:100%;border-collapse:collapse;font-size:.84rem}.schedule-management-table th,.schedule-management-table td{border-bottom:1px solid #e2e8f0;padding:.7rem .65rem;text-align:left;white-space:nowrap}.schedule-management-table th{background:#f8fafc;color:#475569;font-size:.72rem;text-transform:uppercase}.schedule-management-status{display:inline-flex;border-radius:999px;background:#f1f5f9;padding:.25rem .55rem;font-size:.72rem;font-weight:800;text-transform:uppercase}.schedule-management-status.is-draft{background:#fff7ed;color:#9a3412}.schedule-management-status.is-validated{background:#eff6ff;color:#1d4ed8}.schedule-management-status.is-published{background:#ecfdf5;color:#047857}.schedule-management-status.is-archived{color:#64748b}.schedule-management-details-heading,.schedule-working-heading{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.schedule-management-detail-grid,.schedule-management-lifecycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.8rem}.schedule-management-lifecycle{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-management-detail-grid>div,.schedule-management-lifecycle>div{display:grid;gap:.25rem;border:1px solid #e2e8f0;border-radius:.6rem;background:#f8fafc;padding:.75rem}.schedule-management-detail-grid span,.schedule-management-lifecycle span{color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase}.schedule-management-detail-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.schedule-management-action{border:1px solid #cbd5e1;border-radius:.5rem;background:#f8fafc;padding:.55rem .8rem;color:#1e293b;font-size:.8125rem;font-weight:700;cursor:pointer}.schedule-management-action.primary{border-color:#334155;background:#334155;color:#fff}.schedule-management-action:disabled{cursor:not-allowed;opacity:.48}.schedule-management-state{border:1px dashed #cbd5e1;border-radius:.6rem;padding:1rem;color:#64748b}.schedule-management-state.is-error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.schedule-working-shell{display:grid;gap:.85rem;margin-top:1rem}.schedule-working-heading p:last-child{margin-top:.35rem;color:#475569;font-weight:700}.schedule-working-editor-shell{display:grid;gap:.5rem;width:100%}.schedule-working-editor-shell.is-disabled{opacity:.58}.schedule-working-editor{width:100%;min-width:0;max-width:none;margin:0;border:0;padding:0}.schedule-working-editor,.schedule-working-editor>section,.schedule-working-editor>div,.schedule-working-editor>form,.schedule-working-editor>*>form,.schedule-working-editor section,.schedule-working-editor form{width:100%!important;max-width:none!important;box-sizing:border-box}.schedule-working-editor input[type=date]{width:10.5rem;max-width:100%}.schedule-working-editor input[type=text],.schedule-working-editor input:not([type]),.schedule-working-editor select{width:14rem;max-width:100%}.schedule-working-editor textarea{width:22rem;max-width:100%}@media(max-width:800px){.schedule-management-quick-selectors,.schedule-management-detail-grid,.schedule-management-lifecycle{grid-template-columns:1fr}.schedule-working-editor input,.schedule-working-editor select,.schedule-working-editor textarea{width:100%}}@media print{.schedule-management-shell,.schedule-working-shell{display:none!important}}.schedule-section-nav{width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;background:#f1f5f9!important;box-shadow:none!important;padding:0!important;position:sticky!important;top:calc(var(--teleportops-header-height, 0px) + .875rem)!important;z-index:900!important;margin-top:0!important;isolation:isolate}.schedule-month-tile.is-selected:disabled{border-color:#006;background:#006;color:#fff;box-shadow:0 0 0 1px #006;opacity:1;cursor:default;pointer-events:none}.schedule-management-breadcrumbs>button,.schedule-management-breadcrumb-current{display:inline-flex;align-items:center;min-height:1.9rem;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;padding:.3rem .72rem;color:#334155;font:inherit;font-weight:800;line-height:1}.schedule-management-breadcrumbs>button{cursor:pointer}.schedule-management-breadcrumbs>button:hover{border-color:#94a3b8;background:#f1f5f9}.schedule-management-breadcrumb-current{background:#e2e8f0;color:#0f172a}.schedule-management-breadcrumb-separator{color:#94a3b8;font-weight:700}.app-main:has(.schedules-page){padding-top:.875rem!important}.schedules-page{scroll-margin-top:calc(var(--teleportops-header-height, 0px) + .875rem)}.schedule-section-nav:before{content:"";position:absolute;left:0;right:0;top:-.875rem;height:.875rem;background:#f1f5f9;pointer-events:none}.schedule-section-nav-inner{position:relative;z-index:1}.schedules-page select,.schedules-page option,.schedule-section-nav-item,.schedule-management-action,.schedule-management-breadcrumbs>button,.schedule-management-shell button:not(.calendar-assignment){font-weight:400!important}.schedules-page>.schedule-management-shell{order:4!important}.schedules-page>.schedule-working-shell{order:5!important}.schedule-management-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.schedule-create-month-panel{display:grid;gap:.9rem;margin-top:.85rem;padding:1rem;border:1px solid #d7dee8;border-radius:10px;background:#f8fafc}.schedule-create-month-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.schedule-create-month-panel-heading h4{margin:0}.schedule-create-month-panel-heading span{font-size:.85rem;font-weight:400}.schedule-create-month-fields{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(170px,1fr) minmax(260px,2fr);gap:.85rem;align-items:end}.schedule-create-month-fields label{display:grid;gap:.35rem;font-weight:400}.schedule-create-month-fields input,.schedule-create-month-fields select{width:100%;box-sizing:border-box;font-weight:400}.schedule-create-month-warning{margin:0;font-size:.9rem}.schedule-create-month-actions{display:flex;justify-content:flex-end;gap:.6rem}@media(max-width:800px){.schedule-management-heading,.schedule-create-month-panel-heading{align-items:stretch;flex-direction:column}.schedule-create-month-fields{grid-template-columns:1fr}}.schedules-page>.calendar-card{order:4!important;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:.8rem;background:#fff;padding:.85rem}.schedules-page>.schedule-management-shell{order:5!important}.schedule-management-shell,.schedule-working-shell{margin:0;border:1px solid #e2e8f0;border-radius:.8rem;background:#fff}.schedule-management-shell{gap:.75rem;padding:.9rem}.schedule-management-heading h3,.schedule-working-heading h3{margin:0;color:#0f172a;font-size:1rem;line-height:1.45;font-weight:600}@media screen{.schedules-page>.calendar-card>.calendar-month-navigation{box-sizing:border-box;padding-inline:clamp(.75rem,2vw,1.5rem);padding-bottom:.8rem}.schedules-page .calendar-month-navigation .schedule-month-arrow,.schedules-page .calendar-month-navigation .schedule-month-tile{min-height:3.15rem}.schedules-page .calendar-month-navigation .schedule-month-tile{padding-block:.2rem}}.schedule-management-quick-selectors label,.schedule-create-month-fields label{font-family:inherit;font-size:.8rem;font-weight:500}.schedule-management-quick-selectors select,.schedule-create-month-fields input,.schedule-create-month-fields select{font-family:inherit;font-size:.875rem;font-weight:400}.schedule-management-action{font-family:inherit;font-size:.8125rem;line-height:1.3}.schedule-management-action-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1rem}.schedule-management-action-row .schedule-management-detail-actions{display:flex;align-items:center;flex-wrap:wrap;margin:0;gap:.5rem}.schedule-management-editor-section{display:grid;min-width:0;gap:.65rem;border-top:1px solid #e2e8f0;padding-top:.75rem}.schedule-management-editor-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem}.schedule-management-editor-heading h4{margin:0;color:#334155;font-size:.875rem;font-weight:600}.schedule-management-editor-hint{color:#64748b;font-size:.8125rem;font-weight:400}.schedule-management-editor-content,.schedule-management-editor-content>.repeat-assignment-panel{min-width:0;width:100%;box-sizing:border-box}.schedule-management-history{border-top:1px solid #e2e8f0;padding-top:.75rem}.schedule-management-table tr.is-selected{background:#f1f5f9}.schedule-management-status.is-superseded{background:#f1f5f9;color:#475569}@media(max-width:800px){.schedule-management-quick-selectors{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media(max-width:480px){.schedule-management-action-row .schedule-management-detail-actions{width:100%}}@media print{.schedules-page>.calendar-card{padding:0!important;border:0!important;border-radius:0!important}}.schedule-management-action.schedule-create-month-toggle{border-color:#2563eb;background:#2563eb;color:#fff}.schedule-management-action.schedule-create-month-toggle:hover{background:#1d4ed8;border-color:#1d4ed8}.schedules-page>.schedule-section-title{order:3!important;margin:0;color:#006}@media screen{.schedules-page .calendar-card .calendar-title{color:#0f172a;font-size:1rem;line-height:1.45;font-weight:600;letter-spacing:normal}}@media screen{.schedules-page,.schedules-page>*,.schedules-page>.calendar-card,.schedules-page>.schedule-management-shell,.schedules-page>.shifts-page-embedded,.schedules-page>.time-off-page-embedded,.schedules-page>.holiday-admin-page-embedded{min-width:0;max-width:100%}.schedules-page>.calendar-card{width:100%;border:1px solid #94a3b8;border-radius:.75rem;box-shadow:0 1px 3px #0f172a17;padding:clamp(.5rem,.9vw,.875rem);background:#fff}.schedules-page>.calendar-card>.calendar-scroll{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border-left:1px solid #94a3b8;border-right:1px solid #94a3b8;border-bottom:1px solid #94a3b8;border-radius:0 0 .35rem .35rem;overflow-x:auto;overscroll-behavior-x:contain}.schedules-page>.calendar-card>.calendar-sticky-stack>.calendar-sticky-weekday-viewport{box-sizing:border-box;border-left:1px solid #94a3b8;border-right:1px solid #94a3b8}.schedules-page .schedule-management-shell,.schedules-page .schedule-management-editor-section,.schedules-page .schedule-management-editor-content,.schedules-page .schedule-management-table-wrap{min-width:0;max-width:100%}}@media screen and (max-width:980px){.schedules-page .schedule-month-carousel{overflow:visible;grid-template-columns:2.35rem minmax(0,1fr) 2.35rem}.schedules-page .schedule-month-track{min-width:0;grid-template-columns:repeat(13,minmax(4.4rem,1fr));overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}}@media screen and (max-width:600px){.schedules-page .schedule-month-carousel{grid-template-columns:2rem minmax(0,1fr) 2rem;gap:.25rem}.schedules-page .schedule-management-shell{padding:.75rem}.schedules-page .schedule-management-quick-selectors{grid-template-columns:minmax(0,1fr)}.schedules-page .schedule-management-action-row,.schedules-page .schedule-management-editor-heading{align-items:flex-start}}@media screen{.schedules-page>.schedule-manager-heading{order:3!important;align-items:center;min-width:0}.schedules-page>.schedule-manager-heading .schedule-section-title{margin:0;color:#006}.schedules-page>.revision-action-message{order:4!important}.schedules-page>.schedule-management-shell{order:4!important}.schedules-page>.calendar-card{order:5!important}.schedules-page>.calendar-card,.schedules-page>.schedule-management-shell,.schedules-page .schedule-management-shell>.schedule-create-month-panel{border:1px solid var(--tops-subsection-frame, #94a3b8);border-radius:var(--tops-subsection-radius, .75rem);box-shadow:var(--tops-subsection-shadow, 0 1px 3px rgb(15 23 42 / .09))}.schedules-page .schedule-management-shell>.schedule-create-month-panel{width:100%;min-width:0;box-sizing:border-box;margin:0;padding:1rem;gap:1rem;background:#fff}.schedules-page .schedule-management-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem;min-width:0}.schedules-page .schedule-management-heading-actions .page-action-button{font-weight:700!important}.schedules-page .schedule-management-heading-actions .schedule-editor-cancel{border-color:#cbd5e1;background:#fff;color:#334155}.schedules-page .schedule-management-heading-actions .schedule-editor-cancel:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.schedules-page .schedule-create-month-panel-heading h3{margin:0;color:#0f172a;font-size:1rem;font-weight:600;line-height:1.45;text-transform:none;letter-spacing:normal}.schedules-page .schedule-create-month-panel-heading span{color:#64748b;font-size:.8125rem;font-weight:400}.schedules-page .schedule-create-month-actions{justify-content:flex-start;flex-wrap:wrap}}@media screen and (max-width:600px){.schedules-page .schedule-management-shell>.schedule-create-month-panel{padding:.85rem}.schedules-page .schedule-management-heading-actions{width:100%;justify-content:flex-start}.schedules-page .schedule-create-month-panel-heading{gap:.4rem}}@media print{.schedules-page>.schedule-manager-heading,.schedules-page>.schedule-management-shell{display:none!important}}.recycle-bin-page{display:grid;gap:1.5rem}.recycle-bin-heading{display:flex;justify-content:space-between}.recycle-bin-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem}.recycle-bin-card>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.recycle-bin-card>header p,.recycle-bin-card>header h3{margin:0}.recycle-bin-card>header p{color:#64748b;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.recycle-bin-note{color:#64748b;margin:-.25rem 0 1rem}.recycle-bin-table-scroll{overflow-x:auto}.recycle-bin-table{border-collapse:collapse;width:100%}.recycle-bin-table th,.recycle-bin-table td{border-bottom:1px solid #e2e8f0;padding:.75rem;text-align:left;vertical-align:top}.recycle-bin-table th{color:#475569;font-size:.75rem;letter-spacing:.035em;text-transform:uppercase}.recycle-bin-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem}.recycle-bin-restore{border:1px solid #64748b;border-radius:.35rem;cursor:pointer;font:inherit;padding:.45rem .7rem}.recycle-bin-restore:disabled{cursor:not-allowed;opacity:.55}.recycle-bin-message{border-radius:.5rem;padding:.75rem 1rem}.recycle-bin-message-success{background:#ecfdf5;border:1px solid #86efac}.recycle-bin-message-error{background:#fff1f2;border:1px solid #fda4af}.schedule-admin-recycle-link{align-items:center;border:1px solid #94a3b8;border-radius:.4rem;display:inline-flex;padding:.45rem .7rem;text-decoration:none}.schedule-admin-page{display:grid;gap:1.5rem}.schedule-admin-message{border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem}.schedule-admin-message-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.schedule-admin-message-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.schedule-admin-form,.schedule-admin-table-card{border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;box-shadow:0 1px 2px #0f172a0d}.schedule-admin-form{padding:1.25rem}.schedule-admin-form-heading p,.schedule-admin-form-heading h3,.schedule-admin-table-heading p,.schedule-admin-table-heading h3{margin:0}.schedule-admin-form-heading p,.schedule-admin-table-heading p{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.schedule-admin-form-heading h3,.schedule-admin-table-heading h3{margin-top:.25rem}.schedule-admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.schedule-admin-field{display:block}.schedule-admin-field-wide{grid-column:span 2}.schedule-admin-field span{display:block;margin-bottom:.375rem;color:#334155;font-size:.8125rem;font-weight:600}.schedule-admin-field input,.schedule-admin-field select{width:100%;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.625rem .75rem;outline:none}.schedule-admin-field input:focus,.schedule-admin-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.schedule-admin-submit{margin-top:1rem;border:1px solid #1d4ed8;border-radius:.5rem;background:#1d4ed8;padding:.625rem 1rem;color:#fff;font-weight:700;cursor:pointer}.schedule-admin-submit:disabled{cursor:not-allowed;opacity:.5}.schedule-admin-table-heading{padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.schedule-admin-table-scroll{overflow-x:auto}.schedule-admin-table{width:100%;min-width:900px;border-collapse:collapse}.schedule-admin-table th,.schedule-admin-table td{border-bottom:1px solid #e2e8f0;padding:.75rem;text-align:left;vertical-align:top;font-size:.8125rem}.schedule-admin-table th{background:#f8fafc;color:#475569;font-size:.75rem;text-transform:uppercase}.schedule-admin-status{display:inline-block;border-radius:999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700}.schedule-admin-status-draft{background:#e2e8f0;color:#475569}.schedule-admin-status-validated{background:#dbeafe;color:#1e40af}.schedule-admin-status-published{background:#dcfce7;color:#166534}.schedule-admin-status-superseded{background:#f1f5f9;color:#64748b}.schedule-admin-open-button{border:1px solid #bfdbfe;border-radius:.375rem;background:#eff6ff;padding:.375rem .625rem;color:#1e40af;font-weight:600;cursor:pointer}@media(max-width:600px){.schedule-admin-form-grid{grid-template-columns:1fr}.schedule-admin-field-wide{grid-column:span 1}}.schedule-copy-card,.schedule-copy-result{border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:1.25rem;box-shadow:0 1px 2px #0f172a0d}.schedule-copy-heading p,.schedule-copy-heading h3,.schedule-copy-result-header p,.schedule-copy-result-header h3{margin:0}.schedule-copy-heading p,.schedule-copy-result-header p{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.schedule-copy-heading h3,.schedule-copy-result-header h3{margin-top:.25rem}.schedule-copy-description{margin:.75rem 0 0;color:#64748b;font-size:.875rem}.schedule-copy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.schedule-copy-button{margin-top:1rem;border:1px solid #1d4ed8;border-radius:.5rem;background:#1d4ed8;padding:.625rem 1rem;color:#fff;font-weight:700;cursor:pointer}.schedule-copy-button:disabled{cursor:not-allowed;opacity:.5}.schedule-copy-result{border-color:#93c5fd}.schedule-copy-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.schedule-copy-close{border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.5rem .75rem;font-weight:600;cursor:pointer}.schedule-copy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.schedule-copy-summary article{border:1px solid #e2e8f0;border-radius:.625rem;background:#f8fafc;padding:.875rem}.schedule-copy-summary span,.schedule-copy-summary strong{display:block}.schedule-copy-summary span{color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase}.schedule-copy-summary strong{margin-top:.25rem;font-size:1.25rem}.schedule-copy-result-scroll{overflow-x:auto;margin-top:1rem}.schedule-copy-result-table{width:100%;min-width:800px;border-collapse:collapse}.schedule-copy-result-table th,.schedule-copy-result-table td{border-bottom:1px solid #e2e8f0;padding:.75rem;text-align:left;font-size:.8125rem}.schedule-copy-result-table th{background:#f8fafc;color:#475569;font-size:.75rem;text-transform:uppercase}@media(max-width:800px){.schedule-copy-grid,.schedule-copy-summary{grid-template-columns:1fr}}.schedule-admin-row-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem}.schedule-admin-recycle-link{border:1px solid #94a3b8;border-radius:.4rem;padding:.45rem .7rem;text-decoration:none}.footer-admin-page{display:grid;gap:1.5rem}.footer-message{border-radius:.5rem;padding:.75rem 1rem}.footer-message-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.footer-message-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.footer-selector-card,.footer-panel{border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:1.25rem}.footer-selector-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:1rem}.footer-selector-card label,.footer-form label{display:block}.footer-selector-card span,.footer-form label>span{display:block;margin-bottom:.375rem;color:#334155;font-size:.8125rem;font-weight:600}.footer-selector-card select,.footer-form input,.footer-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:.5rem;padding:.625rem .75rem}.footer-selector-card button,.footer-form-actions button{border:1px solid #1d4ed8;border-radius:.5rem;background:#1d4ed8;padding:.625rem 1rem;color:#fff;font-weight:700;cursor:pointer}.footer-admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.footer-panel h3{margin-top:0}.footer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.footer-form textarea{min-height:6rem;resize:vertical}.footer-form-wide,.footer-form-actions{grid-column:span 2}.footer-checkbox{display:flex!important;align-items:center;gap:.5rem}.footer-checkbox input{width:auto}.footer-form-actions{display:flex;gap:.5rem}.footer-form-actions .footer-secondary-button{border-color:#cbd5e1;background:#fff;color:#334155}.footer-list{display:grid;gap:.5rem;margin-top:1rem}.footer-list-item{display:flex;justify-content:space-between;gap:1rem;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem}.footer-list-item div:first-child{display:grid;gap:.125rem}.footer-list-item small{color:#64748b}.footer-item-actions{display:flex;align-items:flex-start;gap:.375rem}.footer-item-actions button{border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;padding:.375rem .625rem;cursor:pointer}.footer-snapshot-preview{margin-top:1rem;border-top:1px solid #e2e8f0;padding-top:1rem}.footer-snapshot-preview h4{margin:0 0 .5rem}.footer-snapshot-preview p{margin:.25rem 0;font-size:.8125rem}button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:900px){.footer-selector-card,.footer-admin-columns{grid-template-columns:1fr}}@media(max-width:600px){.footer-form{grid-template-columns:1fr}.footer-form-wide,.footer-form-actions{grid-column:span 1}}.shift-log-page{display:grid;gap:1.25rem}.shift-log-entry-card,.shift-log-recent-card{border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:1.25rem;box-shadow:0 1px 2px #0f172a0d}.shift-log-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.shift-log-card-header h3,.shift-log-card-header p{margin:0}.shift-log-card-header h3{font-size:1.125rem}.shift-log-card-header p{margin-top:.25rem;color:#64748b;font-size:.8125rem}.shift-log-clock-note{max-width:22rem;color:#64748b;font-size:.75rem;text-align:right}.shift-log-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.shift-log-form-grid label{display:grid;gap:.375rem}.shift-log-form-grid label>span{color:#334155;font-size:.8125rem;font-weight:700}.shift-log-form-grid input,.shift-log-form-grid select,.shift-log-form-grid textarea{width:100%;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.625rem .75rem;color:#0f172a;font:inherit;box-sizing:border-box}.shift-log-form-grid textarea{resize:vertical}.shift-log-form-full{grid-column:1 / -1}.shift-log-form-actions{display:flex;justify-content:flex-end;margin-top:1rem}.shift-log-form-actions button,.shift-log-refresh{border:1px solid #1d4ed8;border-radius:.5rem;background:#1d4ed8;padding:.55rem .9rem;color:#fff;font-weight:700;cursor:pointer}.shift-log-form-actions button:disabled,.shift-log-refresh:disabled{cursor:not-allowed;opacity:.55}.shift-log-message,.shift-log-readonly,.shift-log-clock-error{border-radius:.5rem;padding:.75rem 1rem}.shift-log-message-success{border:1px solid #86efac;background:#f0fdf4;color:#166534}.shift-log-message-error,.shift-log-clock-error,.shift-log-state-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.shift-log-readonly{border:1px solid #cbd5e1;background:#f8fafc;color:#475569}.shift-log-clock-error{margin-bottom:1rem}.shift-log-list{display:grid;max-height:46rem;overflow-y:auto;gap:.75rem;padding-right:.25rem}.shift-log-item{border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:.5rem;background:#fff;padding:.9rem}.shift-log-item-critical{border-left-color:#dc2626}.shift-log-item-header{display:flex;justify-content:space-between;gap:1rem}.shift-log-item-header>div:first-child{display:grid;gap:.2rem}.shift-log-event-time{font-size:.9375rem}.shift-log-employee{color:#475569;font-size:.8125rem}.shift-log-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.shift-log-badge{border-radius:999px;padding:.2rem .45rem;font-size:.6875rem;font-weight:800}.shift-log-badge-critical{background:#fee2e2;color:#991b1b}.shift-log-badge-normal{background:#e2e8f0;color:#334155}.shift-log-badge-customer{background:#ffedd5;color:#9a3412}.shift-log-badge-internal{background:#dbeafe;color:#1e40af}.shift-log-item-body{display:grid;gap:.65rem;margin-top:.75rem}.shift-log-item-body div>span{color:#64748b;font-size:.6875rem;font-weight:800;text-transform:uppercase}.shift-log-item-body p{margin:.15rem 0 0;white-space:pre-wrap;line-height:1.4}.shift-log-item-footer{margin-top:.75rem;border-top:1px solid #e2e8f0;padding-top:.5rem;color:#64748b;font-size:.6875rem}.shift-log-state{padding:2rem;color:#64748b;text-align:center}@media(max-width:720px){.shift-log-form-grid{grid-template-columns:1fr}.shift-log-form-full{grid-column:auto}.shift-log-card-header,.shift-log-item-header{flex-direction:column}.shift-log-clock-note{text-align:left}.shift-log-badges{justify-content:flex-start}}.events-page{display:grid;gap:1.5rem}.events-manager-card{display:grid;gap:1rem;border:1px solid #e2e8f0;border-radius:.8rem;background:#fff;padding:1rem;box-shadow:0 1px 2px #0f172a0d}.events-manager-heading,.events-subsection-heading,.events-calendar-heading-actions,.events-list-heading-actions,.event-row-actions,.events-month-controls,.event-name-button{display:flex;align-items:center}.events-manager-heading,.events-subsection-heading{justify-content:space-between;gap:1rem}.events-calendar-heading-actions,.events-list-heading-actions{justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.events-manager-heading{padding-bottom:.85rem;border-bottom:1px solid #e2e8f0}.events-manager-heading h2{margin:0;color:#006;font-size:1.4rem;font-weight:600}.events-month-controls,.event-row-actions{gap:.5rem}.events-month-controls button,.event-button-secondary,.event-row-actions button{border:1px solid #cbd5e1;border-radius:.45rem;background:#fff;padding:.55rem .75rem;color:#0f172a;font-weight:700;cursor:pointer}.events-month-controls strong{min-width:10rem;text-align:center}.events-message{border-radius:.5rem;padding:.75rem 1rem;font-weight:700}.events-message-success{border:1px solid #86efac;background:#f0fdf4;color:#166534}.events-message-error,.events-list-error{color:#b91c1c}.events-message-error{border:1px solid #fecaca;background:#fef2f2}.events-calendar-card,.event-editor,.event-types-card,.events-list-card{border:1px solid #dbe3ee;border-radius:.7rem;background:#fff;padding:1rem}.events-subsection-heading h2,.events-subsection-heading span{margin:0}.events-metric,.events-list-count,.events-config-count{display:inline-flex;align-items:center;gap:.28rem;color:#64748b;font-size:.8rem;white-space:nowrap}.events-metric strong,.events-list-count{color:#334155;font-weight:800}.events-subsection-heading h2{font-size:1.08rem;font-weight:600}.events-subsection-heading span{color:#64748b;font-size:.875rem}.event-type-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.event-type-filter{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #dbe3ee;border-radius:999px;background:#f8fafc;padding:.38rem .65rem;color:#334155;font-size:.78rem;font-weight:600;cursor:pointer}.event-type-filter input{margin:0}.event-type-filter-count{display:inline-flex;min-width:1.3rem;height:1.3rem;align-items:center;justify-content:center;border-radius:999px;background:#e2e8f0;color:#475569;padding:0 .3rem;font-size:.68rem;font-weight:800}.events-calendar-weekdays,.events-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.events-calendar-weekdays{margin-top:1rem;border:1px solid #dbe3ee;border-bottom:0;border-radius:.55rem .55rem 0 0;overflow:hidden}.events-calendar-weekdays>div{background:#f8fafc;padding:.5rem;color:#475569;font-size:.72rem;font-weight:700;text-align:center;text-transform:uppercase}.events-calendar-grid{border-left:1px solid #dbe3ee;border-top:1px solid #dbe3ee}.events-calendar-day{min-height:8rem;border-right:1px solid #dbe3ee;border-bottom:1px solid #dbe3ee;padding:.45rem;background:#fff}.events-calendar-day.is-empty{background:#f8fafc}.events-calendar-day-number{display:inline-flex;min-width:1.7rem;min-height:1.7rem;align-items:center;justify-content:center;border-radius:50%;color:#334155;font-size:.78rem;font-weight:700}.events-calendar-day-events{display:grid;gap:.28rem;margin-top:.3rem}.events-calendar-event{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.3rem;align-items:center;width:100%;border:1px solid #dbeafe;border-radius:.35rem;background:#eff6ff;padding:.28rem .35rem;color:#1e3a8a;font-size:.68rem;text-align:left;cursor:pointer}.events-calendar-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-editor-grid,.event-type-editor{display:grid;gap:1rem;margin-top:1rem}.event-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.event-type-editor{grid-template-columns:2fr 1fr 1fr 1fr .7fr auto;align-items:end;padding-top:1rem;border-top:1px solid #e2e8f0}.event-editor-grid label,.event-type-editor label{display:grid;gap:.4rem;color:#334155;font-size:.8rem;font-weight:700}.event-editor-grid input:not([type=checkbox]),.event-editor-grid select,.event-editor-grid textarea,.event-type-editor input,.event-type-editor select{box-sizing:border-box;width:100%;border:1px solid #cbd5e1;border-radius:.45rem;background:#fff;padding:.65rem .7rem;color:#0f172a;font:inherit;font-weight:500}.event-editor-description,.event-editor-notes{grid-column:span 2}.event-calendar-checkbox{grid-column:1 / -1;display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center}.event-editor-actions{display:flex;justify-content:flex-end;margin-top:1rem}.event-button-primary{border:0;border-radius:.45rem;background:#1d4ed8;padding:.65rem 1rem;color:#fff;font-weight:800;cursor:pointer}.event-button-primary:disabled{cursor:not-allowed;opacity:.5}.events-create-button{white-space:nowrap}.events-settings-button{display:inline-flex;width:2.35rem;height:2.35rem;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:.45rem;background:#fff;color:#334155;font-size:1.15rem;cursor:pointer}.events-settings-button:hover,.events-settings-button[aria-expanded=true]{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.events-list-controls{display:grid;grid-template-columns:minmax(10rem,1.25fr) auto minmax(11rem,1.4fr) minmax(10rem,1fr) minmax(12rem,1.4fr) minmax(10rem,1fr);gap:.75rem;align-items:end;margin-top:1rem;padding:.85rem;border:1px solid #e2e8f0;border-radius:.55rem;background:#f8fafc}.events-list-controls label{display:grid;gap:.35rem;min-width:0;color:#334155;font-size:.76rem;font-weight:700}.events-list-controls select,.events-list-controls input{box-sizing:border-box;width:100%;min-height:2.35rem;border:1px solid #cbd5e1;border-radius:.4rem;background:#fff;padding:.5rem .6rem;color:#0f172a;font:inherit;font-weight:500}.events-sort-direction{width:2.35rem;height:2.35rem;border:1px solid #cbd5e1;border-radius:.4rem;background:#fff;color:#334155;font-size:1rem;font-weight:800;cursor:pointer}.events-list-heading-actions .event-button-secondary:disabled{cursor:not-allowed;opacity:.45}.event-type-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.event-type-summary{display:inline-flex;align-items:center;gap:.6rem;border:1px solid #dbe3ee;border-radius:.55rem;padding:.55rem .7rem;background:#f8fafc}.event-type-summary-icon{font-size:1.35rem}.event-type-summary strong,.event-type-summary small{display:block}.event-type-summary small{margin-top:.15rem;color:#64748b;font-size:.72rem}.events-list-status{margin:1.25rem 0 0;color:#64748b}.events-table-scroll{overflow-x:auto;margin-top:1rem}.events-table{width:100%;min-width:1000px;border-collapse:collapse}.events-table th,.events-table td{border-top:1px solid #e2e8f0;padding:.75rem;text-align:left;vertical-align:middle}.events-table th{background:#f8fafc;color:#475569;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.event-name-button{gap:.65rem;border:0;background:transparent;padding:0;color:#0f172a;text-align:left;cursor:pointer}.event-name-button>span:first-child{font-size:1.4rem}.event-name-button>span:last-child{display:grid;gap:.15rem}.event-name-button small{color:#64748b;font-weight:700}.event-list-visibility{display:inline-flex;align-items:center;gap:.4rem}.event-row-actions .event-delete-button{border-color:#fecaca;color:#b91c1c}@media(max-width:1100px){.events-list-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.event-editor-grid,.event-type-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.events-manager-heading,.events-subsection-heading{align-items:flex-start;flex-direction:column}.events-calendar-heading-actions,.events-list-heading-actions{width:100%;justify-content:flex-start}.events-month-controls{width:100%;justify-content:space-between}.events-calendar-day{min-height:5rem;padding:.25rem}.events-calendar-event{grid-template-columns:auto minmax(0,1fr)}.events-calendar-event>span:nth-child(2){display:none}}@media(max-width:600px){.event-editor-grid,.event-type-editor,.events-list-controls{grid-template-columns:1fr}.events-sort-direction{width:100%}.event-editor-description,.event-editor-notes,.event-calendar-checkbox{grid-column:1}.events-calendar-weekdays{font-size:.65rem}}.attendance-page{display:grid;gap:18px}.attendance-heading{display:flex;justify-content:space-between;gap:20px}.attendance-heading .page-eyebrow,.attendance-heading .page-title,.attendance-heading .page-description{margin:0}.attendance-heading .page-eyebrow{color:#5964b0;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.attendance-heading .page-title{margin-top:4px;color:#20245e}.attendance-heading .page-description{margin-top:7px;color:#657084}.attendance-message{padding:12px 15px;border-left:4px solid;border-radius:7px}.attendance-message.success{border-color:#1b8057;color:#12603f;background:#e9f8f1}.attendance-message.error{border-color:#c33d49;color:#8d2630;background:#fff0f1}.attendance-columns{display:grid;grid-template-columns:minmax(390px,.85fr) minmax(520px,1.15fr);gap:18px}.attendance-columns.single{grid-template-columns:minmax(520px,1fr)}.attendance-card{overflow:hidden;border:1px solid #dce2eb;border-radius:12px;background:#fff;box-shadow:0 8px 22px #1f25590d}.attendance-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px;border-bottom:1px solid #e4e8ef}.attendance-card-heading h2,.attendance-card-heading p{margin:0}.attendance-card-heading h2{color:#292d68}.attendance-card-heading p{margin-top:5px;color:#72798a;font-size:14px}.attendance-device-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding:18px 20px;background:#f7f8fc}.attendance-device-form label,.attendance-modal label{display:grid;gap:6px;color:#545b6d;font-size:13px;font-weight:700}.attendance-device-form input,.attendance-modal input,.attendance-modal textarea,.attendance-exception-heading select{min-height:40px;padding:8px 10px;border:1px solid #cbd2df;border-radius:7px;color:#252a3e;background:#fff}.attendance-device-form button,.attendance-exception-actions button,.attendance-modal button,.attendance-token button{min-height:40px;padding:8px 13px;border:1px solid #32377f;border-radius:7px;color:#fff;background:#32377f;font-weight:700;cursor:pointer}.attendance-secondary-button{border-color:#cbd2df!important;color:#3f4557!important;background:#fff!important}.attendance-token{display:grid;gap:8px;margin:0 20px 16px;padding:14px;border:1px solid #e2b75b;border-radius:8px;background:#fff8e8}.attendance-token code{overflow-wrap:anywhere;color:#654713}.attendance-token button{justify-self:start}.attendance-device-list,.attendance-exception-list{display:grid}.attendance-device-list>p,.attendance-exception-list>p{padding:20px;color:#7d8393}.attendance-device-list article,.attendance-exception-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 20px;border-top:1px solid #edf0f4}.attendance-device-list article>div,.attendance-exception-main{display:grid;gap:3px}.attendance-device-list span,.attendance-exception-main span{color:#62697a;font-size:14px}.attendance-device-list small,.attendance-exception-main small{color:#9096a4}.attendance-status{padding:4px 8px;border-radius:999px;font-size:11px!important;font-weight:800}.attendance-status.active,.attendance-status.approved{color:#13603f;background:#dff5e9}.attendance-status.disabled,.attendance-status.denied{color:#8d2630;background:#fde7e9}.attendance-status.open{color:#8b5b0c;background:#fff0ce}.attendance-status.resolved{color:#455064;background:#e9edf2}.attendance-exception-heading select{min-width:120px}.attendance-exception-actions{display:flex;gap:6px}.attendance-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#11152a8c}.attendance-modal{display:grid;gap:16px;width:min(520px,100%);padding:26px;border-radius:14px;background:#fff;box-shadow:0 24px 80px #0000003d}.attendance-modal h2,.attendance-modal p{margin:0}.attendance-modal textarea{min-height:110px;resize:vertical}.attendance-modal-actions{display:flex;justify-content:flex-end;gap:9px}.attendance-device-actions{display:flex;gap:.5rem;align-items:center}.attendance-danger-button{border:1px solid #b42318;background:transparent;color:#b42318;border-radius:8px;padding:.55rem .8rem;font:inherit;font-weight:600;cursor:pointer}.attendance-danger-button:hover:not(:disabled){background:#b4231814}.attendance-danger-button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1100px){.attendance-columns{grid-template-columns:1fr}}@media(max-width:720px){.attendance-device-form{grid-template-columns:1fr}.attendance-device-list article,.attendance-exception-list article{grid-template-columns:1fr}}.reports-page{display:grid;gap:18px;width:100%;max-width:none;margin:0 0 48px;padding:0}.reports-hero,.reports-panel{border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#fff;box-shadow:0 8px 24px #0f172a0d}.reports-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px}.reports-hero h1,.reports-round-header h2,.reports-source-header h3{margin:0;color:#0f172a}.reports-hero p:not(.reports-eyebrow){max-width:760px;margin:8px 0 0;color:#475569;line-height:1.55}.reports-eyebrow{margin:0 0 6px;color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.reports-date-control,.reports-round-toolbar label{display:grid;gap:6px;color:#475569;font-size:.82rem;font-weight:700}.reports-date-control input,.reports-service-table select,.reports-service-table input{min-height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.reports-date-control input{padding:7px 10px}.reports-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reports-summary-card{display:grid;gap:5px;min-height:112px;padding:18px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff}.reports-summary-card span,.reports-round-owner span{color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reports-summary-card strong{color:#0f172a;font-size:1.15rem}.reports-summary-card small,.reports-round-owner small{color:#64748b}.reports-summary-card-due{border-color:#2563eb47;background:#eff6ff}.reports-round-toolbar{display:grid;gap:.9rem;padding:16px 18px}.reports-round-toolbar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.reports-round-toolbar-heading h2,.reports-round-toolbar-heading p{margin:0}.reports-round-toolbar-heading h2{color:#0f172a;font-size:1rem}.reports-round-toolbar-heading p{margin-top:.3rem;color:#64748b;font-size:.85rem}.reports-round-actions{display:flex;align-items:center;gap:12px;color:#64748b;font-size:.86rem;flex-wrap:wrap;justify-content:flex-end}.reports-round-strip{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.reports-round-button{display:grid;gap:.18rem;flex:0 0 auto;min-width:9rem;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:.6rem;background:#fff;color:#334155;text-align:left;cursor:pointer}.reports-round-button strong{font-size:.84rem}.reports-round-button small{color:#64748b;font-size:.72rem}.reports-round-button-selected{border-color:#334155;box-shadow:inset 0 0 0 1px #334155}.reports-round-button-complete{border-color:#86efac;background:#f0fdf4}.reports-round-button-due{border-color:#60a5fa;background:#eff6ff}.reports-round-actions button{min-height:38px;padding:7px 13px;border:1px solid #2563eb;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer;font-weight:700}.reports-round{display:grid;gap:14px}.reports-round-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}.reports-round-owner{display:grid;gap:3px;text-align:right}.reports-readonly-note{padding:12px 15px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#92400e;line-height:1.45}.reports-source{overflow:hidden}.reports-source-header{padding:16px 18px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.reports-source-header>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.reports-source-header span{color:#64748b;font-size:.82rem}.reports-table-scroll{overflow-x:auto}.reports-service-table{width:100%;border-collapse:collapse}.reports-service-table th,.reports-service-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;vertical-align:top;text-align:left}.reports-service-table th{background:#f8fafc;color:#475569;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.reports-service-table tbody tr:last-child td{border-bottom:0}.reports-channel-cell{width:90px;color:#475569;font-variant-numeric:tabular-nums}.reports-service-cell{min-width:220px}.reports-service-cell strong{display:block;color:#0f172a}.reports-entry-meta,.reports-saving,.reports-row-error{display:block;margin-top:4px;font-size:.72rem}.reports-entry-meta,.reports-saving{color:#64748b}.reports-row-error{color:#b91c1c}.reports-status-cell{min-width:250px}.reports-status-cell select,.reports-comment-cell input{width:100%;padding:6px 9px}.reports-comment-cell{min-width:280px}.reports-service-table select:disabled,.reports-service-table input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.reports-error{padding:16px 18px;border-color:#fecaca;background:#fef2f2;color:#991b1b}@media(max-width:980px){.reports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-hero,.reports-round-header,.reports-round-toolbar-heading{align-items:stretch;flex-direction:column}.reports-round-owner{text-align:left}.reports-round-actions{justify-content:space-between}}@media(max-width:620px){.reports-page{width:100%;margin-top:0}.reports-summary-grid{grid-template-columns:1fr}.reports-round-actions{align-items:stretch;flex-direction:column}}.reports-signal-matrix-panel{min-width:0;padding:0;overflow:hidden}.reports-source-tabs{display:flex;gap:.4rem;padding:.8rem .9rem 0;border-bottom:1px solid #e2e8f0;overflow-x:auto}.reports-source-tab{flex:0 0 auto;min-height:2.5rem;border:1px solid transparent;border-bottom:0;border-radius:.55rem .55rem 0 0;background:transparent;padding:.5rem .85rem;color:#475569;font:inherit;font-size:.84rem;font-weight:750;cursor:pointer}.reports-source-tab:hover{background:#f8fafc;color:#0f172a}.reports-source-tab-active{border-color:#cbd5e1;background:#fff;color:#0f172a;box-shadow:0 -2px #2563eb inset}.reports-matrix-scroll{max-height:68vh;overflow:auto;overscroll-behavior:contain}.reports-matrix-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:#fff}.reports-matrix-table th,.reports-matrix-table td{height:3.35rem;padding:.42rem .5rem;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#fff;text-align:left;vertical-align:middle}.reports-matrix-table thead th{position:sticky;top:0;z-index:4;background:#f8fafc;color:#475569;font-size:.73rem;font-weight:800;text-transform:uppercase}.reports-matrix-channel-column{position:sticky;left:0;z-index:2;width:3rem;min-width:3rem;max-width:3rem;background:#fff!important;text-align:center!important}.reports-matrix-service-column{position:sticky;left:3rem;z-index:2;width:9.5rem;min-width:9.5rem;max-width:9.5rem;background:#fff!important;box-shadow:1px 0 #cbd5e1}.reports-matrix-table thead .reports-matrix-channel-column,.reports-matrix-table thead .reports-matrix-service-column{z-index:6;background:#f8fafc!important}.reports-matrix-service-column strong{display:block;color:#0f172a;font-size:.8rem;line-height:1.25}.reports-matrix-time{width:7rem;min-width:7rem;max-width:7rem;text-align:center!important;white-space:nowrap}.reports-matrix-time strong,.reports-matrix-time small{display:block}.reports-matrix-time strong{color:#0f172a;font-size:.74rem}.reports-matrix-time small{margin-top:.18rem;overflow:hidden;color:#64748b;font-size:.64rem;font-weight:600;text-overflow:ellipsis;text-transform:none}.reports-matrix-time-target,.reports-matrix-target-column{background:#eff6ff!important}.reports-matrix-status-column{width:7rem;min-width:7rem;max-width:7rem}.reports-matrix-cell{display:grid;gap:.18rem}.reports-matrix-cell select{width:100%;min-height:2rem;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.4rem;background:#fff;color:#0f172a;font:inherit;font-size:.72rem;padding:.25rem .35rem}.reports-matrix-cell select:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.reports-entry-timestamp{display:block;color:#64748b;font-size:.65rem;line-height:1.2;white-space:nowrap;cursor:help}.reports-matrix-note,.reports-matrix-error{display:block;font-size:.62rem;font-weight:700}.reports-matrix-note{color:#2563eb}.reports-matrix-error{color:#b91c1c}.reports-matrix-missing{color:#94a3b8}.reports-matrix-empty{margin:0;padding:1rem;color:#64748b}@media(max-width:700px){.reports-matrix-channel-column{width:2.8rem;min-width:2.8rem;max-width:2.8rem}.reports-matrix-service-column{left:2.8rem;width:8.5rem;min-width:8.5rem;max-width:8.5rem}}.reports-matrix-top-scroll{width:100%;min-height:16px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid #e2e8f0;background:#f8fafc}.reports-matrix-top-scroll-spacer{height:1px}.reports-matrix-time-actions{display:flex;align-items:center;justify-content:center;gap:.28rem;margin-top:.32rem}.reports-matrix-bulk-button{display:inline-flex;width:1.35rem;height:1.35rem;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;color:#fff;font:inherit;font-size:.68rem;font-weight:800;line-height:1;cursor:pointer}.reports-matrix-bulk-ok{background:#16a34a}.reports-matrix-bulk-ok:hover:not(:disabled){background:#15803d}.reports-matrix-bulk-black{background:#dc2626}.reports-matrix-bulk-black:hover:not(:disabled){background:#b91c1c}.reports-matrix-bulk-button:disabled{cursor:not-allowed;opacity:.35}.reports-matrix-bulk-error{margin:0;padding:.6rem .9rem;border-top:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-size:.78rem;font-weight:650}.reports-matrix-bulk-clear{border:1px solid #334155;background:#fff;color:#111827}.reports-matrix-bulk-clear:hover:not(:disabled){background:#f1f5f9}.reports-matrix-bottom-scroll{position:fixed;left:1rem;right:1rem;bottom:0;z-index:850;width:auto;min-height:18px;overflow-x:auto;overflow-y:hidden;border:1px solid #cbd5e1;border-bottom:0;border-radius:.45rem .45rem 0 0;background:#fff;box-shadow:0 -4px 12px #0f172a1f}.reports-matrix-bottom-scroll-spacer{height:1px}.reports-matrix-time-actions{min-height:1.4rem}@media(max-width:700px){.reports-matrix-bottom-scroll{left:.6rem;right:.6rem}}.reports-early-lock{display:block;margin-top:.2rem;color:#9a3412;font-size:.65rem;font-weight:600;line-height:1.2;text-align:center;white-space:normal}.reports-time-page{display:grid;gap:1rem;padding:1rem 0 2rem}.reports-time-hero,.reports-time-panel{border:1px solid #d9dee8;border-radius:.85rem;background:#fff;box-shadow:0 1px 2px #0f172a0a}.reports-time-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.25rem 1.4rem}.reports-time-hero h1{margin:0;color:#0f172a;font-size:clamp(1.45rem,3vw,2rem)}.reports-time-hero p{max-width:760px;margin:.45rem 0 0;color:#64748b;line-height:1.5}.reports-time-date{display:grid;gap:.35rem;min-width:11rem;color:#475569;font-size:.8rem;font-weight:750}.reports-time-date input{min-height:2.4rem;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#0f172a;font:inherit;padding:.45rem .6rem}.reports-time-panel{padding:1rem 1.1rem}.reports-time-error{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.reports-time-list{display:grid}.reports-time-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;padding:.7rem 0;border-bottom:1px solid #edf2f7}.reports-time-row:last-child{border-bottom:0}.reports-time-clock{padding-top:.55rem;color:#334155;font-variant-numeric:tabular-nums}.reports-time-items{display:flex;flex-wrap:wrap;gap:.5rem}.reports-time-link{display:grid;gap:.15rem;min-width:10rem;padding:.55rem .7rem;border:1px solid #cbd5e1;border-radius:.55rem;background:#fff;color:#0f172a;text-decoration:none}.reports-time-link:hover{border-color:#60a5fa;background:#eff6ff}.reports-time-link span{font-weight:750}.reports-time-link small{color:#64748b}@media(max-width:680px){.reports-time-hero{flex-direction:column}.reports-time-date{width:100%}.reports-time-row{grid-template-columns:1fr;gap:.35rem}.reports-time-clock{padding-top:0}.reports-time-link{flex:1 1 10rem}}.g31-page{display:grid;gap:1rem;padding:1rem 0 2rem}.g31-hero,.g31-panel,.g31-summary-card{border:1px solid #d9dee8;border-radius:.85rem;background:#fff;box-shadow:0 1px 2px #0f172a0a}.g31-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.25rem 1.4rem}.g31-eyebrow{margin:0 0 .3rem;color:#64748b;font-size:.77rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.g31-hero h1,.g31-panel h2,.g31-check-section h3{margin:0;color:#0f172a}.g31-hero h1{font-size:clamp(1.45rem,3vw,2rem)}.g31-hero p,.g31-panel-heading p{margin:.45rem 0 0;color:#64748b;line-height:1.5}.g31-date-control{display:grid;gap:.35rem;min-width:10.5rem;color:#475569;font-size:.78rem;font-weight:750}.g31-date-control input,.g31-reading-input,.g31-status-select,.g31-comment-input{min-height:2.4rem;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#0f172a;font:inherit;padding:.45rem .6rem}.g31-date-control input:focus,.g31-reading-input:focus,.g31-status-select:focus,.g31-comment-input:focus{outline:2px solid #bfdbfe;outline-offset:1px;border-color:#60a5fa}.g31-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.g31-summary-card{display:grid;gap:.25rem;padding:.9rem 1rem}.g31-summary-card>span{color:#64748b;font-size:.73rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.g31-summary-card strong{color:#0f172a;font-size:1.05rem}.g31-summary-card small{color:#64748b}.g31-summary-due{border-color:#93c5fd;background:#eff6ff}.g31-panel{min-width:0;padding:1.1rem 1.2rem}.g31-error-panel{border-color:#fecaca;background:#fff7f7;color:#b91c1c;font-weight:650}.g31-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.g31-round-strip{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.35rem}.g31-round-button{display:grid;gap:.15rem;flex:0 0 auto;min-width:7.8rem;border:1px solid #d7dde7;border-radius:.6rem;background:#fff;color:#334155;padding:.55rem .7rem;text-align:left;cursor:pointer}.g31-round-button:hover{border-color:#94a3b8;background:#f8fafc}.g31-round-button strong{font-size:.82rem}.g31-round-button small{color:#64748b}.g31-round-button-complete{border-color:#86efac;background:#f0fdf4}.g31-round-button-due{box-shadow:inset 0 0 0 1px #60a5fa}.g31-round-button-selected{border-color:#0f172a;box-shadow:inset 0 0 0 1px #0f172a}.g31-round-panel{display:grid;gap:1rem}.g31-round-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.g31-round-status-group{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.g31-round-owner,.g31-round-progress,.g31-state-badge,.g31-reference-badge{display:inline-flex;align-items:center;min-height:1.8rem;padding:.2rem .55rem;border-radius:999px;font-size:.74rem;font-weight:800}.g31-round-owner,.g31-round-progress,.g31-state-pending{background:#f1f5f9;color:#475569}.g31-state-in_progress{background:#fef3c7;color:#92400e}.g31-state-completed{background:#dcfce7;color:#166534}.g31-state-missed{background:#fee2e2;color:#991b1b}.g31-readonly-banner{padding:.75rem .85rem;border:1px solid #dbe4ef;border-radius:.6rem;background:#f8fafc;color:#475569;font-size:.85rem}.g31-section-list{display:grid;gap:1rem}.g31-check-section{overflow:hidden;border:1px solid #e2e8f0;border-radius:.7rem}.g31-check-section>header{padding:.8rem 1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.g31-check-section h3{font-size:.95rem}.g31-table-wrap{overflow-x:auto}.g31-check-table{width:100%;min-width:920px;border-collapse:collapse}.g31-check-table th,.g31-check-table td{padding:.7rem .75rem;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top}.g31-check-table tbody tr:last-child td{border-bottom:0}.g31-check-table th{background:#fff;color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.g31-check-table td:nth-child(1){width:31%}.g31-check-table td:nth-child(2){width:13%}.g31-check-table td:nth-child(3){width:15%}.g31-check-table td:nth-child(4){width:26%}.g31-check-table td:nth-child(5){width:15%}.g31-device-cell,.g31-metric-cell,.g31-entry-meta{display:grid;gap:.25rem}.g31-device-cell strong,.g31-metric-cell strong{color:#0f172a}.g31-device-cell small,.g31-metric-cell small,.g31-entry-meta small,.g31-entry-meta span{color:#64748b;font-size:.74rem}.g31-reading-input,.g31-status-select,.g31-comment-input{width:100%}.g31-reference-row{background:#f8fafc}.g31-reference-badge{background:#e0f2fe;color:#075985;white-space:nowrap}.g31-reference-note{color:#64748b;font-size:.8rem;line-height:1.4}.g31-row-error{display:block;margin-top:.35rem;color:#b91c1c;font-size:.75rem;font-weight:650}.g31-entry-meta strong{color:#166534;font-size:.77rem}.g31-footnotes{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:#64748b;font-size:.75rem}@media(max-width:1100px){.g31-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.g31-page{padding:.8rem 0 1.5rem}.g31-hero,.g31-round-header{flex-direction:column;align-items:stretch}.g31-summary-grid{grid-template-columns:1fr 1fr}.g31-round-status-group{justify-content:flex-start}}@media(max-width:480px){.g31-summary-grid{grid-template-columns:1fr}}.g31-page{display:grid;gap:18px;width:100%;max-width:none;margin:0 0 48px;padding:0}.g31-panel{border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#fff;box-shadow:0 8px 24px #0f172a0d}.g31-error-panel{padding:16px 18px;border-color:#fecaca;background:#fef2f2;color:#991b1b}.g31-matrix-panel{min-width:0;padding:0;overflow:hidden}.g31-matrix-device-column{position:sticky;left:0;z-index:2;width:14rem;min-width:14rem;max-width:14rem;background:#fff!important;box-shadow:1px 0 #e2e8f0}.g31-matrix-check-column{position:sticky;left:14rem;z-index:2;width:8rem;min-width:8rem;max-width:8rem;background:#fff!important;box-shadow:1px 0 #cbd5e1}.g31-matrix-table thead .g31-matrix-device-column,.g31-matrix-table thead .g31-matrix-check-column{z-index:6;background:#f8fafc!important}.g31-matrix-device-column strong,.g31-matrix-device-column small,.g31-matrix-check-column strong,.g31-matrix-check-column small{display:block}.g31-matrix-device-column strong{color:#0f172a;font-size:.76rem;line-height:1.22}.g31-matrix-device-column small,.g31-matrix-check-column small{margin-top:.16rem;color:#64748b;font-size:.66rem;line-height:1.2}.g31-matrix-check-column strong{color:#0f172a;font-size:.74rem;line-height:1.2}.g31-section-row th{position:sticky;left:0;z-index:3;padding:.42rem .65rem!important;background:#eaf0f8!important;color:#334155!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.05em;text-transform:uppercase}.g31-matrix-cell{display:grid;gap:.18rem}.g31-matrix-entry{display:flex;align-items:center;gap:.28rem}.g31-entry-timestamp{display:block;color:#64748b;font-size:.65rem;line-height:1.2;white-space:nowrap;cursor:help}.g31-matrix-entry input,.g31-matrix-entry select{width:4.85rem;min-width:0;min-height:2rem;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.4rem;background:#fff;color:#0f172a;font:inherit;font-size:.7rem;padding:.25rem .32rem}.g31-matrix-entry select{width:5.2rem}.g31-matrix-entry input:disabled,.g31-matrix-entry select:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.g31-linked-value{display:inline-flex;min-width:4.2rem;min-height:1.8rem;align-items:center;justify-content:center;box-sizing:border-box;border-radius:.4rem;background:#eef2ff;color:#4338ca;font-size:.66rem;font-weight:750}.g31-note-button{display:inline-flex;width:1.55rem;height:1.55rem;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#94a3b8;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.g31-note-button:hover:not(:disabled){border-color:#64748b;color:#475569}.g31-note-button-active{border-color:#86efac;background:#f0fdf4;color:#16a34a}.g31-note-button:disabled{cursor:not-allowed;opacity:.45}.g31-matrix-saving,.g31-matrix-error{font-size:.62rem;font-weight:700}.g31-matrix-saving{color:#64748b}.g31-matrix-error{color:#b91c1c}.g31-note-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a47}.g31-note-popout{width:min(32rem,100%);box-sizing:border-box;padding:1rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;box-shadow:0 18px 50px #0f172a38}.g31-note-popout-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.g31-note-popout-heading strong,.g31-note-popout-heading small{display:block}.g31-note-popout-heading small{margin-top:.15rem;color:#64748b}.g31-note-close{border:0;background:transparent;color:#64748b;font-size:1.35rem;cursor:pointer}.g31-note-popout textarea{width:100%;min-height:8rem;box-sizing:border-box;resize:vertical;border:1px solid #cbd5e1;border-radius:.5rem;padding:.65rem;color:#0f172a;font:inherit}.g31-note-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.75rem}.g31-note-cancel{border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;padding:.5rem .75rem;color:#475569;font-weight:650;cursor:pointer}@media(max-width:700px){.g31-matrix-device-column{width:10rem;min-width:10rem;max-width:10rem}.g31-matrix-check-column{left:10rem;width:6.8rem;min-width:6.8rem;max-width:6.8rem}}.structured-report-page{display:grid;gap:1rem;padding:1rem 0 2rem}.structured-hero,.structured-panel,.structured-notes-panel,.structured-summary-card,.structured-check-section{border:1px solid #d9dee8;border-radius:.85rem;background:#fff;box-shadow:0 1px 2px #0f172a0a}.structured-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.25rem 1.4rem}.structured-eyebrow{margin:0 0 .3rem;color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.structured-hero h1,.structured-panel h2,.structured-check-section h3{margin:0;color:#0f172a}.structured-hero h1{font-size:clamp(1.45rem,3vw,2rem)}.structured-hero p,.structured-panel p,.structured-check-section p{margin:.45rem 0 0;color:#64748b;line-height:1.5}.structured-date-control{display:grid;gap:.35rem;min-width:11rem;color:#475569;font-size:.8rem;font-weight:750}.structured-date-control input,.structured-check-table input,.structured-check-table select{min-height:2.4rem;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#0f172a;font:inherit;padding:.45rem .6rem}.structured-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.structured-summary-card{display:grid;gap:.2rem;padding:.95rem 1rem}.structured-summary-card span{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.structured-summary-card strong{color:#0f172a;font-size:1.1rem}.structured-summary-card small{color:#64748b}.structured-summary-due{border-color:#bfdbfe;background:#eff6ff}.structured-notes-panel{padding:.85rem 1rem;background:#fffbeb;border-color:#fde68a}.structured-notes-panel p{margin:.2rem 0;color:#78350f;line-height:1.45}.structured-panel{padding:1rem 1.1rem}.structured-error-panel{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.structured-panel-heading,.structured-round-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.structured-round-strip{display:flex;gap:.5rem;margin-top:.9rem;overflow-x:auto;padding-bottom:.25rem}.structured-round-button{display:grid;gap:.2rem;min-width:7.8rem;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:.65rem;background:#fff;color:#334155;text-align:left;cursor:pointer}.structured-round-button strong{font-size:.84rem}.structured-round-button small{color:#64748b}.structured-round-button-selected{border-color:#334155;box-shadow:inset 0 0 0 1px #334155}.structured-round-button-complete{border-color:#86efac;background:#f0fdf4}.structured-round-button-due{border-color:#60a5fa;background:#eff6ff}.structured-round-panel{display:grid;gap:1rem}.structured-round-status-group{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;color:#475569;font-size:.82rem}.structured-state-badge{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;font-size:.73rem;font-weight:800}.structured-state-pending{background:#e2e8f0;color:#475569}.structured-state-in_progress{background:#fef3c7;color:#92400e}.structured-state-completed{background:#dcfce7;color:#166534}.structured-state-missed{background:#fee2e2;color:#991b1b}.structured-readonly-banner{padding:.7rem .85rem;border-radius:.55rem;background:#f8fafc;color:#475569;font-size:.85rem}.structured-section-list{display:grid;gap:1rem}.structured-check-section{overflow:hidden}.structured-check-section>header{padding:.8rem 1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.structured-check-section h3{font-size:1rem}.structured-table-wrap{overflow-x:auto}.structured-check-table{width:100%;min-width:980px;border-collapse:collapse}.structured-check-table th,.structured-check-table td{padding:.7rem .75rem;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top}.structured-check-table th{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.structured-check-table tbody tr:last-child td{border-bottom:0}.structured-check-table td:nth-child(1){width:28%}.structured-check-table td:nth-child(2){width:13%}.structured-check-table td:nth-child(3){width:24%}.structured-check-table td:nth-child(4){width:20%}.structured-check-table td:nth-child(5){width:15%}.structured-check-table input,.structured-check-table select{width:100%}.structured-item-label{display:block;color:#0f172a;margin-bottom:.2rem}.structured-check-table td small{display:block;margin-top:.18rem;color:#64748b;line-height:1.3}.structured-number-status{display:grid;grid-template-columns:minmax(6rem,1fr) auto minmax(8rem,1fr);gap:.4rem;align-items:center}.structured-number-status>span{color:#94a3b8;font-size:.75rem;text-align:center}.structured-save-button{min-height:2.35rem;border:1px solid #0f172a;border-radius:.5rem;background:#0f172a;color:#fff;font:inherit;font-weight:750;padding:.45rem .8rem;cursor:pointer}.structured-save-button:disabled{opacity:.45;cursor:not-allowed}.structured-entry-meta{margin-top:.35rem!important}.structured-row-error{margin-top:.35rem;color:#b91c1c;font-size:.76rem;font-weight:650}.structured-warning-row{background:#fff7ed}.structured-warning-message{margin-top:.4rem;padding:.45rem .55rem;border-radius:.45rem;background:#ffedd5;color:#9a3412;font-size:.76rem;font-weight:700}@media(max-width:1000px){.structured-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.structured-report-page{padding:.8rem 0 1.5rem}.structured-hero,.structured-round-header{flex-direction:column}.structured-date-control{width:100%}.structured-summary-grid{grid-template-columns:1fr}.structured-round-status-group{justify-content:flex-start}}.reports-settings-page{display:grid;gap:1rem;width:100%;max-width:none;margin:0 0 3rem;color:#0f172a}.reports-settings-page-header{padding:.3rem .25rem}.reports-settings-page-header h1{margin:0;color:#006;font-size:1.4rem;font-weight:600}.reports-settings-page-header p,.reports-settings-heading p{margin:.35rem 0 0;color:#64748b;font-size:.85rem;line-height:1.4}.reports-settings-tabs{display:flex;flex-wrap:wrap;gap:.45rem;padding:.5rem;border:1px solid #dbe3ee;background:#f8fafc;border-radius:.7rem}.reports-settings-tab,.reports-settings-view-toggle button{padding:.6rem .9rem;font:inherit;font-weight:700;font-size:.82rem;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;cursor:pointer}.reports-settings-tab.active,.reports-settings-view-toggle button.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.reports-settings-card{display:grid;min-width:0;gap:1rem;padding:1.1rem 1.25rem;border:1px solid #94a3b8;border-radius:.75rem;background:#fff;box-shadow:0 1px 3px #0f172a14}.reports-settings-heading,.reports-settings-subheading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem}.reports-settings-heading h2,.reports-settings-subheading h3{margin:0;font-size:1.05rem;font-weight:650;color:#0f172a}.reports-settings-message{margin:0;padding:.85rem 1rem;border:1px solid #cbd5e1;background:#f8fafc;border-radius:.6rem}.reports-settings-message.error{color:#991b1b;border-color:#fecaca;background:#fef2f2}.reports-settings-message.success{color:#166534;border-color:#86efac;background:#f0fdf4}.reports-settings-form{display:grid;gap:1rem;padding:1.1rem;border:1px solid #dbe3ee;border-radius:.65rem;background:#f8fafc}.reports-settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.reports-settings-form-grid>label,.reports-settings-image-field>label,.reports-settings-title-form>label,.reports-settings-select-satellite{display:grid;align-content:start;gap:.35rem;min-width:0;font-size:.8rem;font-weight:650;color:#334155}.reports-settings-form input:not([type=checkbox]),.reports-settings-form textarea,.reports-settings-title-form input,.reports-settings-select-satellite select{box-sizing:border-box;width:100%;min-height:2.4rem;padding:.48rem .6rem;border:1px solid #cbd5e1;border-radius:.45rem;background:#fff;color:#0f172a;font:inherit;font-size:.85rem}.reports-settings-form textarea{resize:vertical}.reports-settings-form-actions{display:flex;gap:.5rem;justify-content:flex-start}.reports-settings-inline-checkbox{display:flex!important;flex-direction:row;align-items:center;gap:.55rem}.reports-settings-image-field{display:grid;align-content:start;gap:.35rem;padding:.75rem;border:1px dashed #cbd5e1;border-radius:.5rem}.reports-settings-image-field img{display:block;width:100%;max-width:220px;max-height:140px;object-fit:contain}.reports-settings-image-field small{font-size:.72rem;color:#64748b;font-weight:400}.reports-settings-table-wrap{width:100%;overflow-x:auto}.reports-settings-table{width:100%;border-collapse:collapse;font-size:.81rem}.reports-settings-table th,.reports-settings-table td{border-bottom:1px solid #e2e8f0;padding:.7rem;text-align:left;vertical-align:middle}.reports-settings-table th{color:#475569;background:#f8fafc;font-weight:750}.reports-settings-actions{display:flex;flex-wrap:wrap;gap:.3rem}.reports-settings-actions button,.reports-settings-channel-actions button,.reports-settings-palette-item button{padding:.35rem .55rem;border-radius:.4rem;border:1px solid #cbd5e1;background:#fff;color:#1e40af;font-size:.73rem;font-weight:700;cursor:pointer}.reports-settings-actions button.danger{color:#b91c1c}.reports-settings-page button:disabled{opacity:.5;cursor:not-allowed}.reports-settings-service-name{display:flex;align-items:center;gap:.5rem}.reports-settings-service-logo,.reports-settings-service-monogram{display:inline-flex;width:2.1rem;height:2.1rem;flex:0 0 2.1rem;border:1px solid #cbd5e1;border-radius:.35rem;background:#f8fafc;object-fit:contain;align-items:center;justify-content:center;font-size:.7rem;color:#475569;font-weight:700}.reports-settings-template-picker{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font-size:.84rem}.reports-settings-template-picker>span,.reports-settings-template-picker small{color:#64748b}.reports-settings-title-form{display:flex;align-items:end;gap:.7rem;flex-wrap:wrap}.reports-settings-title-form label{width:min(100%,27rem)}.reports-settings-view-toggle{display:flex;gap:.4rem}.reports-settings-select-satellite{width:min(100%,25rem)}.reports-settings-editor{display:grid;grid-template-columns:minmax(13rem,15rem) minmax(0,1fr);gap:1rem;align-items:stretch}.reports-settings-palette{min-width:0;background:#f8fafc;border:1px solid #dbe3ee;border-radius:.65rem;padding:.75rem}.reports-settings-palette h3{margin:0;font-size:.94rem}.reports-settings-palette p{color:#64748b;font-size:.75rem}.reports-settings-palette-items{display:grid;gap:.45rem;max-height:50rem;overflow-y:auto}.reports-settings-palette-item{display:flex;align-items:center;gap:.45rem;padding:.45rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;cursor:grab}.reports-settings-palette-item span:not(.reports-settings-service-monogram){min-width:0;flex:1;font-size:.75rem;overflow-wrap:anywhere}.reports-settings-satellite-canvas{position:relative;min-height:20rem;border:1.5px solid #64748b;border-radius:.75rem;margin-top:.75rem;padding:1.7rem 1rem 1rem;background:#fff}.reports-settings-satellite-label{position:absolute;display:flex;align-items:center;gap:.45rem;top:-.85rem;left:-1px;max-width:65%;min-width:9rem;padding:.45rem 1rem;background:#fff;border:1.5px solid #64748b;color:#0f172a;font-size:.82rem;font-weight:750}.reports-settings-satellite-label small{color:#64748b;font-size:.7rem}.reports-settings-channel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.1rem,1fr));gap:1rem .75rem}.reports-settings-assigned-channel{text-align:center;min-width:0}.reports-settings-channel-tile{display:grid;justify-items:center;align-content:center;min-height:5.1rem;padding:.4rem;border:1px solid #64748b;background:#fff;gap:.35rem}.reports-settings-channel-tile>span:last-child{font-size:.72rem;font-weight:600;overflow-wrap:anywhere}.reports-settings-channel-number{margin-top:.35rem;font-size:.73rem;font-weight:650}.reports-settings-channel-actions{display:flex;justify-content:center;margin-top:.35rem;gap:.25rem}.reports-settings-drop-hint{color:#64748b;font-size:.82rem}.reports-settings-matrix th:not(:first-child),.reports-settings-matrix td:not(:first-child){text-align:center;min-width:7rem}@media(max-width:940px){.reports-settings-editor{grid-template-columns:minmax(0,1fr)}.reports-settings-palette-items{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}}@media(max-width:650px){.reports-settings-card{padding:.85rem}.reports-settings-form-grid{grid-template-columns:minmax(0,1fr)}.reports-settings-satellite-label{max-width:85%}}.clock-approval-shell{min-height:100vh;box-sizing:border-box;display:grid;place-items:center;padding:1rem;background:#f1f5f9;color:#0f172a}.clock-approval-card{width:min(100%,430px);box-sizing:border-box;display:grid;justify-items:center;gap:.9rem;padding:1.4rem;border-radius:22px;background:#fff;box-shadow:0 20px 50px #0f172a1f;text-align:center}.clock-approval-brand{justify-self:start;font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.clock-approval-avatar{width:92px;height:92px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#e2e8f0;font-size:1.7rem;font-weight:800}.clock-approval-avatar img{width:100%;height:100%;object-fit:cover}.clock-approval-eyebrow{margin:0;color:#64748b;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.clock-approval-card h1{margin:-.3rem 0 0;font-size:2rem}.clock-approval-name{font-size:1.15rem}.clock-approval-details{width:100%;display:grid;gap:.55rem;padding:.9rem;box-sizing:border-box;border-radius:14px;background:#f8fafc;text-align:left}.clock-approval-details span{display:grid;grid-template-columns:88px 1fr;gap:.5rem}.clock-approval-primary{width:100%;min-height:52px;border:0;border-radius:13px;background:#0f172a;color:#fff;font:inherit;font-weight:800;cursor:pointer}.clock-approval-primary:disabled{opacity:.6;cursor:wait}.clock-approval-success,.clock-approval-error,.clock-approval-no-device{width:100%;box-sizing:border-box;display:grid;gap:.35rem;padding:.85rem;border-radius:12px;text-align:left}.clock-approval-success{background:#ecfdf3;color:#166534}.clock-approval-error{background:#fff1f2;color:#9f1239}.clock-approval-no-device{background:#fff7ed;color:#9a3412}.clock-approval-no-device a{width:fit-content;margin-top:.25rem;font-weight:800;color:inherit}.clock-approval-footnote{margin:.2rem 0 0;color:#64748b;font-size:.8rem;line-height:1.45}.clock-approval-spinner{width:34px;height:34px;border:4px solid #cbd5e1;border-top-color:#0f172a;border-radius:50%;animation:clock-approval-spin .9s linear infinite}@keyframes clock-approval-spin{to{transform:rotate(360deg)}}.holiday-review-page{display:grid;gap:1.25rem}.holiday-review-header{align-items:end;display:flex;gap:1rem;justify-content:space-between}.holiday-review-header h1{margin-bottom:.3rem;margin-top:0}.holiday-review-header p{margin-bottom:0}.holiday-review-controls{display:flex;gap:.75rem}.holiday-review-controls label{display:grid;font-weight:600;gap:.3rem}.holiday-review-controls input,.holiday-review-controls select{min-height:2.5rem}.holiday-review-policy,.holiday-review-panel{background:#fff;border:1px solid #d9dee7;border-radius:.5rem;padding:1rem}.holiday-review-policy p:last-child{margin-bottom:0}.holiday-review-error{background:#fde8e8;border:1px solid #d67a7a;border-radius:.4rem;padding:.75rem 1rem}.holiday-review-title{align-items:center;display:flex;gap:1rem;justify-content:space-between}.holiday-review-title h2{margin-bottom:.2rem;margin-top:0}.holiday-review-title p{margin-top:0}.holiday-review-ranking{display:grid;gap:.75rem}.holiday-review-employee{border:1px solid #d9dee7;border-radius:.45rem;display:grid;gap:.8rem;grid-template-columns:2.5rem 1fr;padding:.85rem}.holiday-review-rank{align-items:center;border:1px solid #c8ced8;border-radius:50%;display:flex;font-size:1rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.holiday-review-employee-main{min-width:0}.holiday-review-employee-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.holiday-review-employee-badge{border:1px solid #9ca4b0;border-radius:.25rem;display:inline-block;font-weight:700;min-width:8rem;padding:.3rem .55rem;text-align:center}.holiday-review-priority{border:1px solid #c8ced8;border-radius:999px;font-size:.78rem;font-weight:700;padding:.25rem .55rem}.holiday-review-priority-higher{background:#e3f3df;border-color:#78a86d}.holiday-review-priority-normal{background:#edf1f7;border-color:#a8b1bf}.holiday-review-priority-lower{background:#fff0d6;border-color:#d4a552}.holiday-review-request-data{display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem 1.25rem;margin-top:.7rem}.holiday-review-reasons{margin-top:.7rem}.holiday-review-reason{align-items:flex-start;display:flex;gap:.4rem;margin:.3rem 0}.holiday-review-reason>span{font-weight:700;width:1rem}@media(max-width:750px){.holiday-review-header{align-items:stretch;flex-direction:column}.holiday-review-controls{flex-direction:column}.holiday-review-employee-heading{align-items:flex-start;flex-direction:column}}.holiday-review-history{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:.8rem}.holiday-review-history>div{align-items:center;display:flex;gap:.4rem}.holiday-review-history span{background:#f3f5f8;border:1px solid #d4d9e1;border-radius:.25rem;padding:.18rem .4rem}.holiday-review-policy-checks{display:grid;gap:.45rem;margin-top:.8rem}.holiday-review-policy-check{align-items:flex-start;border:1px solid #d9dee7;border-radius:.35rem;display:grid;gap:.45rem;grid-template-columns:1.4rem 1fr;padding:.55rem .65rem}.holiday-review-policy-check strong{display:block}.holiday-review-policy-check p{margin:.15rem 0 0}.holiday-review-policy-icon{font-weight:700;text-align:center}.holiday-review-policy-check-pass{background:#edf7ea;border-color:#a6c89e}.holiday-review-policy-check-warning{background:#fff3db;border-color:#dab66d}:root{--tops-subsection-frame: #94a3b8;--tops-subsection-radius: .75rem;--tops-subsection-shadow: 0 1px 3px rgb(15 23 42 / .09)}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background:#f1f5f9}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}.employee-section-title{margin:0;color:#006;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:1.4rem;line-height:1.25;font-weight:600}.schedules-page>.schedule-manager-heading .schedule-section-title,.employees-page .employee-manager-heading .page-title,.events-page .events-manager-heading .page-title{margin:0;color:#006;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.4rem;line-height:1.25;font-weight:600;letter-spacing:normal}
