@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}:root{--canvas:#f5f7fa;--surface:#ffffff;--surface-subtle:#f8fafc;--ink:#17212f;--muted:#64748b;--text-secondary:#52627a;--line:#e2e8f0;--primary:#1677e8;--primary-hover:#0866d3;--brand-mark:#ffffff;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--danger:#b3261e;--danger-hover:#8f1e18;--mint:#e6f6ec;--blue:#eaf3ff;--peach:#fff3e6;--purple:#f2ecfc;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--shadow:0 8px 32px #17212f12;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;background:var(--canvas)}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{transition:background .16s,box-shadow .16s,transform .16s}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #cbd5e1;outline-offset:3px}button svg{flex-shrink:0}svg{stroke-width:1.7}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:29px;font-weight:550;line-height:1.3;letter-spacing:-.025em}h2{font-size:17px;font-weight:600;letter-spacing:-.45px}h3{font-size:15px;font-weight:600}button{border:0;background:none}input,textarea,select{color:var(--ink)}input[type=checkbox]{accent-color:var(--primary);width:15px;height:15px;cursor:pointer}select{cursor:pointer}::selection{background:#f5f7fa}small{font-size:11px}strong{font-weight:600}.spacer{flex:1}.positive{color:var(--text-secondary)!important}.green-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#94a3b8;flex-shrink:0}.separator{width:1px;height:15px;background:var(--line);margin:0 8px}.mint{background:var(--mint);color:var(--text-secondary)}.blue{background:var(--blue);color:#6384b6}.peach{background:var(--peach);color:#ba8964}.purple{background:var(--purple);color:#9779be}.app-shell{display:flex;min-height:100vh}.sidebar{width:226px;flex-shrink:0;position:fixed;inset:0 auto 0 0;padding:28px 16px 0;background:#f3f4f0;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;z-index:40}.brand{display:flex;gap:10px;align-items:center;padding-left:9px;margin-bottom:32px}.brand>span:last-child{font-size:22px;font-weight:700;letter-spacing:-.025em}.brand>span:last-child>span{font-weight:450}.brand-mark{width:35px;height:35px;border-radius:10px;background:var(--primary);position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transform:rotate(-4deg)}.brand-mark i{background:var(--brand-mark);width:6px;height:13px;border-radius:1.5px;transform:skewY(-15deg);margin:0 1.4px}.brand-mark i:nth-child(1){margin-top:-6px}.brand-mark i:nth-child(3){margin-top:6px}.workspace-switch{display:flex;gap:10px;padding:11px 9px;background:#fbfcf9;border:1px solid var(--line);border-radius:9px;margin-bottom:18px;align-items:center}.workspace-logo{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f5f7fa;border-radius:7px;font-family:Georgia,serif;font-size:23px;font-weight:600}.workspace-logo span{font-size:16px;color:var(--text-secondary)}.workspace-switch>span:nth-child(2){flex:1}.workspace-switch strong,.workspace-switch small{display:block;font-size:11px}.workspace-switch small{color:var(--muted);margin-top:4px;font-size:10px}.workspace-switch>svg{color:var(--muted)}.sidebar-search{display:flex;align-items:center;color:var(--text-secondary);width:100%;padding:8px 10px;gap:9px;text-align:left;font-size:11px;margin-bottom:25px}.sidebar-search span{flex:1}kbd{font-family:inherit;font-size:10px;padding:2px 4px;border:1px solid #e2e8f0;border-radius:4px;color:var(--text-secondary);white-space:nowrap}.nav-item{display:flex;align-items:center;gap:11px;width:100%;height:42px;padding:0 12px;border-radius:7px;color:var(--text-secondary);font-size:11.5px;text-align:left;margin-bottom:3px;white-space:nowrap}.nav-item>span:nth-child(2){flex:1}.nav-item:hover{background:#f5f7fa}.nav-item.active{background:#e2e8f0;color:var(--ink);font-weight:600}.nav-item.active svg{color:var(--text-secondary)}.active-dot{width:5px;height:5px;border-radius:50%;background:#94a3b8}.nav-count{background:#e2e8f0;padding:2px 6px;font-size:10px;border-radius:4px;color:var(--text-secondary)}.new-label{font-size:10px;color:var(--text-secondary);border:1px solid #e2e8f0;border-radius:4px;padding:2px 4px}.sidebar-bottom{margin-top:auto;padding-top:28px}.sidebar-profile{border-top:1px solid var(--line);margin:16px -16px 0;padding:18px 20px;display:flex;gap:9px;align-items:center}.sidebar-profile>span:nth-child(2){flex:1}.sidebar-profile strong,.sidebar-profile small{display:block;font-size:10px}.sidebar-profile small{font-size:10px;color:var(--muted);margin-top:5px}.sidebar-profile .icon-button{padding:0;width:20px}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0;font-weight:600;font-size:11px;color:var(--ink);border:2px solid #ffffff9e}.avatar img{width:100%;height:100%;object-fit:cover}.main-shell{width:calc(100% - 226px);margin-left:226px;min-width:0}.topbar{height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--line);background:#fcfdfb}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:10px;color:var(--text-secondary)}.breadcrumb strong{font-weight:500;color:var(--ink)}.breadcrumb svg{color:var(--text-secondary)}.topbar-right{display:flex;gap:21px;align-items:center}.demo-indicator{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-secondary)}.demo-indicator>span{width:5px;height:5px;border-radius:50%;background:#cbd5e1}.topbar-divider{height:18px;width:1px;background:var(--line)}.notification-button{position:relative;color:var(--text-secondary)}.notification-button i{position:absolute;width:4px;height:4px;border-radius:50%;background:#cbd5e1;top:6px;right:7px;border:1px solid white}.main-content{padding:34px 34px 0;max-width:1800px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading p:not(.eyebrow){font-size:11.5px;color:var(--muted);margin-top:8px;line-height:1.6}.heading-actions{display:flex;gap:10px;align-items:center}.btn{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border-radius:6px;font-size:10.5px;font-weight:500;white-space:nowrap;border:1px solid var(--line);background:#fff}.btn:hover{box-shadow:0 2px 4px #17212f0a;background:#f6f7f3}.btn-primary,.btn-dark{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 2px #17212f0d}.btn-primary svg{color:var(--text-secondary)}.btn-secondary{color:var(--ink)}.btn-secondary svg{color:var(--text-secondary)}.btn-small{height:29px;font-size:10px;padding:0 10px}.btn-count{background:#ffffff21;padding:1px 5px;font-size:10px;border-radius:3px;color:var(--text-secondary)}.btn-danger-text{border:0;color:#b05f50;background:transparent}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:5px;border:0;background:transparent;padding:5px}.icon-button:hover{background:#f5f7fa}.text-button{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--text-secondary);padding:0}.badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:5px;background:#f5f7fa;color:var(--text-secondary);font-size:10px;line-height:1.2;padding:5px 7px;white-space:nowrap;font-weight:500}.badge>span:empty{display:inline-block;width:4px;height:4px;background:currentColor;border-radius:50%}.badge-mint,.badge-green,.badge-approved,.badge-success{background:#f5f7fa;color:var(--text-secondary)}.badge-peach,.badge-pending,.badge-warning,.badge-amber{background:#fff;color:#a28442}.badge-blue{background:#eaf1fa;color:#6383a8}.badge-purple{background:#f0ebf8;color:#8c79a8}.badge-danger,.badge-red{background:#f5f7fa;color:#b57869}.count-pill{padding:3px 6px;background:#f5f7fa;border:1px solid #e2e8f0;color:var(--text-secondary);font-size:10px;border-radius:5px;line-height:1}.summary-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.schedule-summary{border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;grid-template-columns:1fr 1fr 1.15fr 1fr;padding:20px 0;margin-bottom:25px}.schedule-summary>div,.schedule-summary>button{display:flex;gap:12px;align-items:center;padding:0 25px;border-right:1px solid var(--line);text-align:left}.schedule-summary>:last-child{border:0}.schedule-summary strong{font-size:23px;letter-spacing:-.6px;font-weight:550;display:flex;gap:7px;align-items:center;line-height:1.2}.schedule-summary em{font-style:normal;font-size:15px;color:var(--text-secondary);letter-spacing:0;font-weight:400}.schedule-summary small{display:block;color:var(--text-secondary);font-size:10px;margin-top:6px}.tiny-pill{font-weight:400;letter-spacing:0;background:#f5f7fa;color:#a3946c;padding:3px 5px;border-radius:4px;font-size:10px}.open-stat>svg{margin-left:auto;color:var(--text-secondary);width:13px}.schedule-panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.schedule-panel-top{display:flex;justify-content:space-between;align-items:center;padding:0 21px;border-bottom:1px solid var(--line);height:51px}.schedule-tabs{display:flex;gap:28px;height:100%;align-items:stretch}.schedule-tabs button{padding:0;display:flex;align-items:center;gap:7px;position:relative;color:var(--text-secondary);font-size:10px}.schedule-tabs button.active{color:var(--ink);font-weight:600}.schedule-tabs button.active:after{content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0;background:#94a3b8}.schedule-tabs button span{background:#f5f7fa;padding:2px 5px;font-size:10px;color:var(--text-secondary);border-radius:4px}.schedule-status{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-secondary)}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;gap:10px}.date-controls{display:flex;align-items:center;gap:4px}.date-controls .icon-button{border:1px solid var(--line);width:25px;height:27px;color:var(--text-secondary)}.date-controls strong{margin:0 12px;font-size:12px;letter-spacing:-.3px}.date-controls>.btn{margin-left:7px;color:var(--text-secondary)}.toolbar-right{display:flex;align-items:center;gap:14px}.view-toggle{display:flex;background:#f5f6f2;border:1px solid var(--line);padding:3px;border-radius:6px;gap:2px}.view-toggle button{font-size:10px;display:flex;align-items:center;gap:5px;padding:4px 8px;color:var(--text-secondary);border-radius:4px}.view-toggle button.active{background:#fff;box-shadow:0 1px 3px #17212f20;color:var(--ink)}.schedule-filters{padding:0 20px 17px;display:flex;align-items:center;gap:9px}.search-input{height:32px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 9px;color:var(--text-secondary)}.search-input input{outline:0!important;border:0;background:transparent;min-width:0;width:100%;font-size:10px;padding:0;color:var(--ink)}.search-input input::placeholder{color:var(--text-secondary)}.schedule-filters .search-input{width:230px;margin-right:auto}.search-input kbd{font-size:10px}.filter-select{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:5px;padding:0 8px;height:30px;color:var(--text-secondary)}.filter-select select{border:0;background:transparent;max-width:185px;color:var(--text-secondary);font-size:10px;outline:0;padding-right:4px}.roster-scroll{overflow:auto;max-height:920px;scrollbar-width:thin;scrollbar-color:#e2e8f0 #ffffff}.roster-grid{min-width:1010px}.roster-header,.roster-row,.roster-footer{display:grid;grid-template-columns:204px repeat(7,minmax(110px,1fr))}.roster-header{border-top:1px solid var(--line);background:#fafbf8;position:sticky;top:0;z-index:3}.team-column{position:sticky;left:0;z-index:2;background:#fff;border-right:1px solid var(--line);padding:0 17px;display:flex;align-items:center;gap:9px}.roster-header>.team-column{background:#fafbf8;font-size:10px;color:var(--text-secondary);gap:7px}.day-header{height:67px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;border-right:1px solid var(--line);gap:5px}.day-header>strong{font-size:17px;font-weight:500;color:var(--text-secondary)}.day-header.weekend,.day-header.is-today{background:#f5f7fa}.day-header.is-today>strong{background:#94a3b8;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;line-height:1;margin-top:-2px}.day-header.is-today>small{position:absolute;right:8px;top:10px;font-size:10px;color:var(--text-secondary)}.roster-row{border-top:1px solid var(--line)}.roster-row>.team-column{min-height:94px}.person-column strong{font-size:10px;font-weight:550;display:block;white-space:nowrap}.person-column>div>span{display:block;color:var(--text-secondary);font-size:10px;margin:5px 0 6px}.employee-hours{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--text-secondary)}.employee-hours>span:first-child{color:var(--text-secondary)}.employee-hours i{height:3px;width:36px;background:#f5f7fa;border-radius:4px;display:block;margin-left:5px;overflow:hidden}.employee-hours b{height:100%;background:#cbd5e1;display:block;border-radius:4px}.shift-cell{padding:7px 6px;border-right:1px solid var(--line);position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:94px;background:#fff}.shift-cell.today-cell{background:#fff}.shift-cell:last-child{background:#fcfdf9}.shift-card{position:relative;border:1px solid transparent;border-left:2px solid;min-height:74px;padding:9px 8px 7px;border-radius:5px;text-align:left;display:flex;flex-direction:column;width:100%;z-index:1;transition:box-shadow .15s,transform .15s}.shift-card:hover{box-shadow:0 4px 12px #17212f12;transform:translateY(-1px)}.shift-card:active{cursor:grabbing}.shift-blue{background:#eaf0fa;color:#5d7fae;border-color:#a5bde2}.shift-mint{background:#f5f7fa;color:var(--text-secondary);border-color:#cbd5e1}.shift-peach{background:#fff;color:#ac8665;border-color:#e1bc97}.shift-purple{background:#f1ebf8;color:#9880b5;border-color:#c6b0e1}.shift-draft{border-style:dashed;border-width:1px 1px 1px 2px;background-image:repeating-linear-gradient(-45deg,#ffffff20 0,#ffffff20 4px,transparent 4px,transparent 8px)}.shift-card-top{display:flex;align-items:center;justify-content:space-between;gap:2px}.shift-card-top strong{font-size:10px;letter-spacing:-.25px;font-weight:600;white-space:nowrap}.shift-card-top strong span{opacity:.5;font-weight:400}.shift-card-top svg{width:11px;height:11px;opacity:.8}.shift-role{font-size:10px;margin-top:5px;opacity:.9}.shift-card-bottom{display:flex;justify-content:space-between;font-size:10px;margin-top:9px;opacity:.85}.draft-dot{height:4px;width:4px;border:1px solid currentColor;border-radius:50%}.cell-add{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);opacity:0;z-index:0}.shift-cell:hover .cell-add{opacity:1;background:#ffffff57}.shift-cell:has(.shift-card) .cell-add{inset:auto 2px 0 auto;width:18px;height:15px;z-index:2;background:#fff;border-radius:4px}.cell-add:focus-visible{opacity:1}.day-off{align-self:center;font-size:11px;color:var(--text-secondary)}.open-row{background:#fffefb}.open-row>.team-column{background:#fdfdf9}.open-row .shift-cell{background:#fdfefb}.open-row .shift-card{min-height:62px}.open-row .shift-card-bottom{margin-top:6px}.open-icon{height:32px;width:32px;border:1px dashed #cbd5e1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.open-label strong{display:flex;gap:6px;font-size:10px;align-items:center}.open-label strong span{color:var(--text-secondary);background:#f5f7fa;font-size:10px;padding:2px 5px;border-radius:3px}.open-label small{display:block;font-size:10px;color:var(--text-secondary);margin-top:6px}.leave-cell{background:repeating-linear-gradient(-45deg,#fafbf8 0,#fafbf8 6px,#f5f7fa 6px,#f5f7fa 7px)!important}.leave-block{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--text-secondary);font-size:10px}.roster-footer{border-top:1px solid var(--line);background:#fcfdf9;height:50px}.roster-footer>div{display:flex;align-items:center;justify-content:center;gap:6px;border-right:1px solid var(--line);font-size:10px;color:var(--text-secondary)}.roster-footer>.team-column{justify-content:flex-start;background:#fff;font-size:10px;color:var(--text-secondary)}.roster-footer strong{font-size:10px;font-weight:500;color:var(--text-secondary)}.schedule-legend{min-height:51px;padding:14px 20px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line)}.schedule-legend>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.schedule-legend span{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--text-secondary);white-space:nowrap}.legend-dot{width:6px;height:6px;border:1px solid currentColor;display:block;border-radius:2px}.legend-draft{width:8px;height:8px;border:1px dashed #cbd5e1;border-radius:2px}.schedule-bottom{display:flex;justify-content:space-between;align-items:center;padding:15px 1px;color:var(--text-secondary);font-size:10px}.schedule-bottom span,.schedule-bottom button{display:flex;align-items:center;gap:5px}.schedule-bottom button{color:var(--text-secondary);font-size:10px}.fullcalendar-wrap{padding:0 20px 20px}.fc{--fc-border-color:#f5f7fa;--fc-today-bg-color:#f4f8ee;--fc-button-bg-color:#fff;--fc-button-text-color:#68795d;--fc-button-border-color:#e2e8f0;--fc-button-active-bg-color:#e7efdf;--fc-button-active-border-color:#e2e8f0;--fc-button-hover-bg-color:#f1f5eb;--fc-button-hover-border-color:#e2e8f0;font-size:10px}.fc .fc-toolbar{font-size:10px;margin-bottom:12px!important}.fc .fc-col-header-cell{font-size:10px;font-weight:500;padding:12px 0}.fc .fc-timegrid-slot-label{font-size:10px;color:var(--text-secondary)}.fc .fc-event{border-radius:4px;box-shadow:none!important}.fc .fc-timegrid-event-harness{min-width:22px}.calendar-card{display:flex;flex-direction:column;font-size:10px;padding:4px;gap:4px;overflow:hidden}.calendar-card strong,.calendar-card small{font-size:10px}.fc-event{color:inherit!important}.fc .fc-event-main{color:inherit}.fc .fc-button{font-size:10px}.fc .fc-timegrid-now-indicator-line{border-color:#94a3b8}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#64748b50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;animation:fade-in .18s}.dialog{background:#fff;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid #e2e8f0;border-radius:15px;padding:25px;box-shadow:0 30px 120px #17212f35;z-index:101;animation:dialog-in .18s}.dialog-wide{width:min(700px,calc(100vw - 32px))}.dialog-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:22px}.dialog-heading h2{font-size:21px;font-weight:550;letter-spacing:-.7px}.dialog-heading p{font-size:10px;line-height:1.7;color:var(--text-secondary);margin-top:7px}.dialog-heading .icon-button{color:var(--text-secondary);margin-top:-5px;margin-right:-7px}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:19px;margin-top:24px}.field{display:flex;flex-direction:column;gap:8px;margin:17px 0;color:var(--text-secondary);font-size:10px;font-weight:500;position:relative}.field input,.field select,.field textarea{background:#fcfdfb;border:1px solid #e2e8f0;border-radius:6px;padding:10px 11px;width:100%;min-width:0;font-weight:400;font-size:11px;color:var(--ink);min-height:37px;outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:#cbd5e1;box-shadow:0 0 0 3px #17212f}.field textarea{resize:vertical;min-height:66px}.field small{font-size:10px;color:var(--text-secondary);font-weight:400}.optional{position:absolute;right:0;top:0;color:var(--text-secondary);font-size:10px;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid>.field{margin-top:5px}.form-note{font-size:10px;color:var(--text-secondary);line-height:1.8;margin:14px 0}.form-error{font-size:11px;background:#fff;border:1px solid #f5f7fa;border-radius:6px;padding:11px;color:#a87560;line-height:1.6}.shift-template-selector{display:flex;background:#f5f7fa;padding:4px;border-radius:7px;margin-bottom:20px}.shift-template-selector button{flex:1;font-size:10px;color:var(--text-secondary);border-radius:5px;padding:8px 0}.shift-template-selector button.active{background:#fff;box-shadow:0 1px 3px #17212f15;color:var(--text-secondary)}.duration-strip{display:flex;align-items:center;gap:6px;padding:10px;background:#f5f7fa;color:var(--text-secondary);border-radius:6px;font-size:10px;margin:0 0 18px}.duration-strip span{margin-left:auto;font-size:10px;color:var(--text-secondary)}.publish-banner{display:flex;gap:12px;padding:16px;background:#f5f7fa;border:1px solid #f5f7fa;border-radius:9px;margin-bottom:22px;align-items:center}.publish-banner strong{font-size:11px}.publish-banner p{font-size:10px;line-height:1.6;color:var(--text-secondary);margin-top:5px}.list-label{display:flex;align-items:center;justify-content:space-between;letter-spacing:.6px;font-size:10px;color:var(--text-secondary);margin:12px 0}.list-label button{font-size:10px;letter-spacing:0;color:var(--text-secondary)}.publish-people{max-height:300px;overflow:auto}.publish-people label{display:flex;gap:10px;align-items:center;padding:10px 3px;border-bottom:1px solid #f5f7fa}.publish-people label>span:last-of-type{font-size:10px;flex:1}.publish-people small{display:block;font-size:10px;color:var(--text-secondary);margin-top:4px}.publish-people em{font-style:normal;font-size:10px;color:var(--text-secondary)}.publish-channels{border-top:1px solid var(--line);padding-top:16px;margin-top:15px;display:flex;flex-wrap:wrap;gap:13px}.publish-channels>strong{font-size:10px;width:100%;margin-bottom:0}.publish-channels label{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--text-secondary)}.publish-channels .badge{font-size:10px}.template-list{display:flex;flex-direction:column;gap:10px}.template-item{border:1px solid #f5f7fa;border-radius:8px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.template-item>span{display:flex;align-items:center;gap:10px;font-size:10px}.template-item small{font-size:10px}.template-item>span:last-child{font-size:10px;gap:10px}.assist-hero{text-align:center;background:#f5f7fa;border-radius:9px;padding:25px 23px;color:var(--text-secondary)}.assist-hero h3{margin-top:12px;font-size:19px;letter-spacing:-.4px;font-weight:500}.assist-hero p{font-size:11px;line-height:1.7;margin:10px 0 14px;color:var(--text-secondary)}.assist-checks{display:flex;flex-direction:column;gap:12px;padding:22px 7px 0;color:var(--text-secondary);font-size:10px}.assist-checks span{display:flex;gap:9px;align-items:center}.suggestion-list{margin-top:15px}.suggestion-list>div{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.suggestion-list>div>span:nth-child(2){flex:1}.suggestion-list strong{font-size:10px;display:block}.suggestion-list small{font-size:10px;display:block;color:var(--text-secondary);margin-top:5px}.toast{position:fixed;bottom:25px;left:calc(50% + 80px);transform:translate(-50%);border:1px solid #e2e8f0;background:#fff;color:var(--text-secondary);padding:13px 16px;border-radius:10px;box-shadow:0 8px 30px #17212f1a;z-index:200;font-size:11px;display:flex;align-items:center;gap:10px;max-width:min(650px,95vw);animation:fade-in .2s}.toast-check{background:#f5f7fa;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.toast>button{color:var(--text-secondary);font-size:17px;margin-left:8px}.empty-state{text-align:center;padding:50px 20px;color:var(--text-secondary)}.empty-state h3{font-size:17px;margin:10px 0}.empty-state p{font-size:11px;line-height:1.7;color:var(--text-secondary);margin-bottom:14px}.empty-icon{font-size:30px;color:var(--text-secondary)}.app-loading{height:65vh;display:flex;gap:10px;align-items:center;justify-content:center;color:var(--text-secondary);font-size:12px}.loading-dot{height:7px;width:7px;background:#cbd5e1;border-radius:50%;animation:pulse 1s infinite}.notification-list>div{display:flex;gap:12px;align-items:flex-start;padding:18px 5px;border-bottom:1px solid var(--line)}.notification-list>div>div{flex:1}.notification-list strong{font-size:11px}.notification-list p{font-size:10px;line-height:1.7;color:var(--text-secondary);margin-top:5px}.notification-list small{font-size:10px;color:var(--text-secondary);display:block;margin-top:8px}.notification-list .green-dot{margin-top:5px}.notification-list .unread{background:#fff}.demo-steps{display:flex;flex-direction:column}.demo-steps>button{display:flex;align-items:center;gap:15px;text-align:left;padding:17px 0;border-bottom:1px solid var(--line)}.demo-steps>button>span{font-size:21px;font-weight:400;color:var(--text-secondary)}.demo-steps>button>div{flex:1}.demo-steps strong{font-size:12px}.demo-steps p{font-size:10px;line-height:1.7;color:var(--text-secondary);margin-top:6px}.demo-steps svg{color:var(--text-secondary)}.command-search{height:43px}.command-search input{font-size:12px}.command-results{margin-top:12px}.command-results button{display:flex;align-items:center;gap:10px;padding:14px 8px;width:100%;border-radius:6px;font-size:12px;color:var(--text-secondary)}.command-results button:hover{background:#f5f7fa}.command-results button svg:last-child{margin-left:auto}.command-results p{font-size:12px;padding:20px;color:var(--text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff;border-radius:10px;margin:25px 0;padding:22px 0}.stat{padding:0 23px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat-top{font-size:10px;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;gap:5px}.stat>strong{display:block;font-size:27px;letter-spacing:-.025em;font-weight:500;margin:14px 0 9px}.stat-detail{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:10px}.section-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.section-heading{padding:22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:10px}.section-heading h2{font-size:14px;font-weight:550}.section-heading p{font-size:10px;color:var(--text-secondary);margin-top:7px}.settings-layout{display:grid;grid-template-columns:210px 1fr;min-height:460px}.settings-nav{background:#fdfefb;padding:25px 16px;border-right:1px solid var(--line)}.settings-nav button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:13px;font-size:11px;border-radius:6px;color:var(--text-secondary)}.settings-nav button.active{background:#f5f7fa;color:var(--text-secondary)}.settings-body{padding:36px;max-width:630px}.settings-body>p,.settings-body form>p{font-size:11px;color:var(--text-secondary);line-height:1.7;margin:9px 0 22px}.brand-mark.large{height:75px;width:75px;border-radius:22px}.brand-mark.large i{height:28px;width:12px;margin-left:3px;margin-right:3px}.brand-mark.large i:first-child{margin-top:-12px}.brand-mark.large i:last-child{margin-top:12px}.design-section{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.swatch-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.swatch{background:#fff;border:1px solid var(--line);border-radius:9px;padding:7px 7px 13px;overflow:hidden}.swatch>div{height:78px;border-radius:5px;margin-bottom:13px;border:1px solid #00000004}.swatch strong,.swatch span,.swatch code{display:block;margin-left:4px;font-size:10px}.swatch span{font-size:10px;color:var(--text-secondary);margin-top:5px}.swatch code{font-size:10px;color:var(--text-secondary);margin-top:10px}.design-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}.type-sample{padding:12px 0}.type-sample>span{font-size:10px;color:var(--text-secondary)}.type-sample .type-display{font-size:46px;font-weight:500;letter-spacing:-.025em;line-height:1.1;margin:16px 0;color:var(--ink)}.type-sample p{font-size:12px;line-height:1.8;color:var(--text-secondary)}.type-sample small{display:block;margin-top:20px;color:var(--text-secondary);letter-spacing:2px;font-size:11px}.component-sample{padding:25px;background:#fff;border:1px solid var(--line);border-radius:9px}.component-sample>div{display:flex;gap:9px;margin-bottom:20px;align-items:center}.component-sample .field{margin-bottom:25px}.design-spec{display:flex!important;flex-direction:column;align-items:stretch!important;font-size:10px;color:var(--text-secondary);gap:12px!important;margin-bottom:0!important}.design-spec>span{display:flex;justify-content:space-between}.design-spec strong{font-weight:500;color:var(--text-secondary)}.design-components{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:25px 0;border-top:1px solid var(--line);margin-top:30px}.design-components>div{display:flex;align-items:center;gap:10px;color:var(--text-secondary)}.design-components strong{font-size:10px;display:block}.design-components small{font-size:10px;display:block;margin-top:6px;color:var(--text-secondary)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes pulse{50%{opacity:.25}}@media(min-width:1600px){.main-content{padding:40px 45px 0}.topbar{padding:0 45px}.roster-header,.roster-row,.roster-footer{grid-template-columns:220px repeat(7,minmax(115px,1fr))}.shift-card-top strong{font-size:11px}.shift-role,.shift-card-bottom{font-size:10px}.person-column strong{font-size:11px}.person-column>div>span{font-size:10px}.roster-row>.team-column,.shift-cell{min-height:103px}.shift-card{min-height:79px}.nav-item{font-size:12px}.schedule-summary small{font-size:10px}}@media(max-width:1200px){.sidebar{width:205px;padding-left:12px;padding-right:12px}.main-shell{margin-left:205px;width:calc(100% - 205px)}.main-content{padding:26px 22px 0}.topbar{padding:0 22px}.sidebar-profile{margin-left:-12px;margin-right:-12px;padding-left:14px;padding-right:14px}.schedule-summary>div,.schedule-summary>button{padding:0 15px;gap:8px}.summary-icon{width:30px;height:30px}.schedule-summary strong{font-size:20px}.schedule-summary small{font-size:10px}.schedule-summary{grid-template-columns:1fr 1fr 1.25fr 1fr}.date-controls strong{font-size:10px;margin:0 6px}.schedule-toolbar,.schedule-filters{padding-left:14px;padding-right:14px}.filter-select select{max-width:145px;font-size:10px}.schedule-legend{padding:12px}.schedule-legend>div{gap:10px}.schedule-legend .drag-hint{display:none}.page-heading h1{font-size:25px}.heading-actions .btn{font-size:10px}}@media(max-height:820px)and (min-width:901px){.sidebar{padding-top:21px}.brand{margin-bottom:23px}.sidebar-bottom{padding-top:10px}.sidebar-profile{padding-top:13px;padding-bottom:13px}}@media(max-width:900px){.sidebar{width:190px;padding:21px 10px 0}.brand{padding-left:2px;gap:7px}.brand>span:last-child{font-size:20px}.brand-mark{width:31px;height:31px}.workspace-switch{gap:6px;padding:8px 6px}.workspace-switch strong,.workspace-switch small{font-size:10px}.main-shell{margin-left:190px;width:calc(100% - 190px)}.main-content{padding:24px 18px 0}.page-heading{align-items:flex-start;flex-direction:column;gap:16px}.heading-actions{align-self:flex-end;margin-top:-5px}.schedule-summary{grid-template-columns:repeat(2,1fr);gap:18px 0}.schedule-summary>:nth-child(2){border:0}.schedule-filters{flex-wrap:wrap}.schedule-filters .search-input{width:100%;margin:0}.schedule-filters .filter-select{flex:1;min-width:0}.schedule-filters select{width:100%;max-width:none}.schedule-filters .status-filter{flex:.7}.schedule-toolbar{align-items:flex-start;gap:16px;flex-wrap:wrap}.toolbar-right{margin-left:auto}.schedule-legend{flex-direction:column}.schedule-legend>div{justify-content:space-between}.schedule-bottom,.schedule-bottom button{font-size:10px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:25px 0}.stat:nth-child(2){border:0}.swatch-grid{grid-template-columns:repeat(3,1fr)}.design-two-columns{grid-template-columns:1fr}.design-components{grid-template-columns:repeat(2,1fr)}.settings-layout{grid-template-columns:155px 1fr}.settings-body{padding:23px}.topbar{padding:0 18px}.topbar-right{gap:10px}.demo-indicator{font-size:10px}.breadcrumb{font-size:10px;gap:6px}}@media(max-width:640px){.main-content{padding:24px 16px 0}.topbar{height:57px;padding:0 13px}.topbar .demo-indicator,.topbar .topbar-divider{display:none}.breadcrumb{gap:7px}.breadcrumb>span{display:none}.breadcrumb>svg{display:none}.page-heading{margin-bottom:22px;gap:18px}.page-heading h1{font-size:25px}.page-heading p:not(.eyebrow){font-size:10px}.heading-actions{align-self:flex-start;margin:0}.heading-actions .btn{font-size:10px}.schedule-summary{padding:17px 0;margin-bottom:20px;gap:18px 0}.schedule-summary>div,.schedule-summary>button{padding:0 13px}.schedule-summary strong{font-size:21px}.schedule-summary small{font-size:10px}.schedule-summary em{font-size:12px}.schedule-panel-top{padding:0 13px}.schedule-tabs{gap:19px}.schedule-tabs button{font-size:10px}.schedule-status{font-size:0;gap:0}.schedule-status .separator{margin:0 5px}.schedule-status .green-dot{margin-right:3px}.date-controls strong{font-size:11px}.date-controls>.btn{margin-left:5px}.schedule-toolbar{padding:14px 11px;gap:14px}.toolbar-right{margin-left:0;justify-content:space-between;width:100%}.view-toggle{padding:3px}.view-toggle button{padding:5px 12px}.toolbar-right .btn{height:31px;padding:0 13px}.schedule-filters{padding:0 11px 14px;gap:6px}.filter-select select{font-size:10px}.filter-select{padding:0 5px;gap:3px}.filter-select svg{width:11px}.schedule-filters .status-filter{display:none}.schedule-filters .search-input{height:34px}.roster-grid{min-width:1080px}.roster-header,.roster-row,.roster-footer{grid-template-columns:180px repeat(7,minmax(115px,1fr))}.team-column{padding-left:11px}.person-column strong{font-size:10px}.person-column .avatar{height:28px!important;width:28px!important}.roster-scroll{max-height:650px}.schedule-legend span{font-size:10px}.schedule-legend>div{gap:5px;flex-wrap:nowrap}.schedule-legend{gap:12px}.schedule-legend>div:last-child{justify-content:flex-start;gap:15px}.schedule-bottom{align-items:flex-start;gap:10px}.schedule-bottom button{text-align:right;max-width:135px;line-height:1.6}.dialog{padding:22px;max-height:90dvh}.dialog-heading h2{font-size:20px}.dialog-actions{gap:5px}.dialog-actions .btn{font-size:10px;padding:0 10px}.dialog .template-item>span{gap:7px}.template-item small{font-size:10px}.template-item>span:last-child{font-size:10px;gap:5px}.toast{left:50%;bottom:20px;font-size:10px;min-width:280px;width:max-content;max-width:95vw}.stats-grid{gap:22px 0;padding:19px 0}.stat{padding:0 15px}.stat-top{font-size:10px}.stat>strong{font-size:25px}.stat-detail{font-size:10px}.section-heading{padding:18px 16px}.settings-layout{display:block}.settings-nav{display:flex;padding:12px;border-right:0;border-bottom:1px solid var(--line)}.settings-nav button{font-size:10px;padding:9px}.settings-nav svg{display:none}.settings-body{padding:22px}.swatch-grid{gap:10px}.swatch>div{height:58px}.design-components{gap:20px}.design-components strong,.design-components small{font-size:10px}.design-components svg{width:16px}.component-sample{padding:20px}.design-two-columns{gap:10px}.fullcalendar-wrap{padding:0 8px 15px}.fc,.fc .fc-col-header-cell{font-size:10px}.calendar-card{font-size:10px;padding:2px;gap:3px}.calendar-card strong{font-size:10px}.calendar-card small{display:none}}.main-content{padding-top:27px}.page-heading{margin-bottom:23px}.page-heading p:not(.eyebrow){color:var(--text-secondary)}.schedule-summary{padding:17px 0;margin-bottom:21px}.schedule-panel-top{height:46px}.schedule-toolbar{padding-top:15px;padding-bottom:13px}.schedule-filters{padding-bottom:14px}.schedule-summary small,.schedule-status{color:var(--text-secondary);font-size:10px}.schedule-tabs button{font-size:11px}.schedule-tabs button span{font-size:10px}.filter-select select{font-size:10px;color:var(--text-secondary)}.search-input input{font-size:11px}.day-header{height:59px}.day-header>span{font-size:10px;color:var(--text-secondary)}.day-header.is-today>small{font-size:10px}.roster-row>.team-column,.shift-cell{min-height:81px}.shift-card{min-height:66px;padding:8px 8px 6px}.shift-card-top strong{font-size:10.5px}.shift-role{font-size:10px}.shift-card-bottom{font-size:10px;margin-top:7px}.shift-blue{color:#4e70a0}.shift-mint{color:var(--text-secondary)}.shift-peach{color:#966e4a}.shift-purple{color:#84679e}.person-column strong{font-size:11px}.person-column>div>span{font-size:10px;color:var(--text-secondary)}.employee-hours{font-size:10px}.open-label strong{font-size:11px}.open-label small{font-size:10px;color:var(--text-secondary)}.roster-header>.team-column{font-size:11px}.schedule-legend span,.schedule-bottom,.schedule-bottom button{font-size:10px;color:var(--text-secondary)}.roster-scroll{max-height:740px}.leave-block{color:var(--text-secondary);font-size:10px}.badge{font-size:10px}.field{font-size:11px;color:var(--text-secondary)}.field input,.field select,.field textarea{font-size:12px}.field small{font-size:10px}.form-note{color:var(--text-secondary);font-size:11px}.duration-strip{font-size:11px}.duration-strip span{font-size:10px}.dialog-heading p{color:var(--text-secondary);font-size:11px}.btn{font-size:11px}.btn-small{font-size:10px}.dialog-actions .btn{font-size:11px}.demo-indicator,.sidebar-search,.sidebar-profile small,.topbar .breadcrumb{color:var(--text-secondary)}@media(max-width:900px){.filter-select select,.schedule-status,.schedule-summary small,.schedule-legend span{font-size:10px}}@media(max-width:640px){.main-content{padding-top:24px}.schedule-summary small{font-size:10px}.schedule-status{font-size:0}.schedule-legend span,.person-column strong,.schedule-bottom,.schedule-bottom button,.filter-select select{font-size:10px}.roster-scroll{max-height:620px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.avatar{background:var(--blue);color:var(--primary-hover)}body{color:var(--ink);caret-color:var(--primary)}*{scrollbar-color:#bdc9d8 #f5f7fa;scrollbar-width:thin}::selection{background:#dbeafe;color:#17212f}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#1677e8}h1{font-size:27px;font-weight:600;letter-spacing:-.025em}.sidebar{background:#fff;padding-top:24px;overflow-y:auto}.brand{margin-bottom:25px}.brand-mark{background:var(--primary);transform:none}.brand-mark i{background:#fff}.workspace-switch{background:#f8fafc;text-align:left;min-height:58px;margin-bottom:14px}.workspace-logo{background:#edf4ff;color:#176bce}.workspace-switch strong{font-size:12px}.workspace-switch small{font-size:10px}.sidebar-search{font-size:12px;color:var(--muted);margin-bottom:17px;background:#f8fafc;border:1px solid var(--line);border-radius:6px;height:35px}.sidebar-section-separator{height:1px;background:var(--line);margin:17px 10px}.nav-item{font-size:12px;color:#52627a;height:41px;gap:10px}.nav-item:hover{background:#f4f7fb}.nav-item.active{background:#eaf3ff;color:#1268c9;font-weight:600}.nav-item.active svg{color:#1677e8}.nav-count{background:#edf2f8;color:#52627a;font-size:10px}.new-label{font-size:9px;color:#64748b;border-color:#dce4ee}.sidebar-bottom{padding-top:20px}.sidebar-profile strong{font-size:11px}.sidebar-profile small{font-size:10px;color:var(--muted)}.topbar{background:#fff;height:61px}.breadcrumb,.topbar .breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb strong{color:#334155}.demo-indicator{font-size:10px;color:var(--muted)}.notification-button i{background:#1677e8}.main-content{padding-bottom:30px}.page-heading{min-height:39px;margin-bottom:23px}.heading-actions{flex-wrap:wrap}.btn{font-size:12px;font-weight:500;height:36px;border-color:#dce4ee}.btn-secondary{color:#334155}.btn-secondary svg{color:#64748b}.btn-primary,.btn-dark{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 2px 3px #1677e80c}.btn-primary:hover,.btn-dark:hover{background:var(--primary-hover)}.btn-primary svg{color:#fff}.btn-small{height:30px;font-size:11px}.btn-danger-text{color:#b42335}.text-button{font-size:11px;color:#1268c9}.icon-button{color:#52627a}.icon-button:hover{background:#eef4fc}.badge{background:#f0f4f8;color:#53647c;font-size:10px}.badge-mint,.badge-green,.badge-approved,.badge-success{background:#e7f7ee;color:#247146}.badge-peach,.badge-pending,.badge-warning,.badge-amber{background:#fff4df;color:#8e600f}.badge-blue{background:#eaf3ff;color:#2067b9}.badge-purple{background:#f3edfc;color:#7353a8}.badge-danger,.badge-red{background:#fff0ee;color:#b04436}.positive{color:#237246!important}.mint{color:#237246}.blue{color:#2067b9}.purple{color:#7353a8}.peach{color:#9a6119}.search-input{height:36px;color:#64748b}.search-input input{font-size:12px;color:var(--ink)}.search-input input::placeholder,input::placeholder,textarea::placeholder{color:#64748b;opacity:1}.search-input:focus-within{outline:2px solid #1677e8;outline-offset:1px}.field{font-size:12px;color:#334155}.field input,.field textarea{font-size:13px;background:#fff;color:var(--ink);border-color:#dce4ee}.field small{font-size:11px;color:var(--muted)}.form-note,.dialog-heading p{color:var(--muted);font-size:12px}.dialog-heading h2{font-size:21px}.dialog-actions .btn{font-size:12px}.duration-strip{background:#f5f8fc;color:#334155}.duration-strip span{color:#64748b}.section-card{border-radius:10px}.section-heading{padding:20px}.section-heading h2{font-size:15px;font-weight:600}.stat-top{color:#52627a;font-size:11px}.stat-detail{color:#64748b;font-size:10px}.empty-state p,.notification-list p,.notification-list small,.demo-steps p{color:#64748b;font-size:11px}.empty-state h3{color:var(--ink)}.notification-list .unread{background:#f5f9ff}.notification-list strong,.demo-steps strong{font-size:12px}.notification-list small{font-size:10px}.command-results button{color:#334155}.command-results button:hover{background:#eff6ff}.attendance-person{display:flex;gap:10px;align-items:center}.attendance-person strong,.attendance-person small{display:block}.attendance-person strong{font-size:12px}.attendance-person small{font-size:10px;color:var(--muted);margin-top:5px}.design-section{margin-top:24px;padding-top:22px}.design-section>h2{font-size:15px;margin-bottom:20px}.swatch strong{font-size:11px}.swatch code{font-size:11px;color:var(--muted)}.type-sample>span,.type-sample p,.type-sample small{color:#52627a;font-size:12px}.type-sample .type-display{font-size:32px;color:var(--ink);letter-spacing:-.025em}.type-sample small{letter-spacing:0}.design-components{color:#52627a}.design-components strong{font-size:12px;color:#334155}.design-components small{font-size:10px;color:var(--muted)}@media(min-width:1600px){.main-content{padding-top:30px}.nav-item{font-size:12px}}@media(max-width:900px){.heading-actions .btn{font-size:11px}.design-components{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.sidebar{padding-left:16px;padding-right:16px}.sidebar-profile{margin-left:-16px;margin-right:-16px;padding:16px 20px}.topbar{height:57px}.page-heading{gap:16px}.page-heading h1{font-size:25px}.heading-actions{width:100%;gap:8px}.heading-actions .btn{font-size:11px}.design-components{grid-template-columns:1fr}.swatch-grid{grid-template-columns:repeat(2,1fr)}.btn{min-height:36px}}.skip-link{position:absolute;top:calc(var(--space-2) + env(safe-area-inset-top,0px));left:var(--space-2);z-index:300;padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);font-size:var(--font-size-md);transform:translateY(-200%)}.skip-link:focus{transform:none}main[tabindex="-1"]:focus,main h1[tabindex="-1"]:focus{outline:none}.sidebar{border-left:env(safe-area-inset-left,0px) solid transparent;padding-bottom:env(safe-area-inset-bottom,0px)}.main-shell{padding-right:env(safe-area-inset-right,0px)}.employee-shell .employee-header{padding-top:calc(var(--space-3) + env(safe-area-inset-top,0px));padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-4),env(safe-area-inset-right,0px))}.employee-shell .employee-tabs{padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.profile-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent}.profile-menu{z-index:120;width:min(18rem,calc(100vw - 2 * var(--space-4)));padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:var(--ink)}.profile-menu-person{display:flex;gap:var(--space-3);align-items:center;min-width:0;padding:var(--space-2) var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--line)}.profile-menu-person>span{min-width:0}.profile-menu-person strong,.profile-menu-person small{display:block;overflow-wrap:anywhere}.profile-menu-person strong{font-size:var(--font-size-md)}.profile-menu-person small{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-xs)}.profile-menu-item,.sheet-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-3);border:0;border-radius:var(--radius);background:transparent;color:var(--ink);font-size:var(--font-size-md);text-align:left}.profile-menu-item>span,.sheet-item>span{flex:1}.profile-menu-item svg,.sheet-item svg{color:var(--text-secondary)}.profile-menu-item:hover,.sheet-item:hover{background:var(--canvas)}.this-device{display:grid;gap:var(--space-4)}.install-card{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink)}.install-card-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--blue);color:var(--primary)}.install-card-icon-done{background:var(--mint);color:var(--ink)}.install-card-body{display:grid;gap:var(--space-2);min-width:0;font-size:var(--font-size-md)}.install-card-body h3{font-size:var(--font-size-md);font-weight:600}.install-card-body p{color:var(--text-secondary)}.install-card-body .btn{justify-self:start}.install-steps{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-6);color:var(--ink)}.install-steps svg{vertical-align:-3px;color:var(--primary)}.install-card-outcome:empty{display:none}.push-switch{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink)}.push-switch-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--surface-subtle);color:var(--muted)}.push-switch-icon-on{background:var(--blue);color:var(--primary)}.push-switch-body{display:grid;flex:1;gap:var(--space-2);min-width:0;font-size:var(--font-size-md)}.push-switch-body h3{font-size:var(--font-size-md);font-weight:600}.push-switch-line{color:var(--text-secondary)}.push-switch-outcome:empty{display:none}.push-switch-control{position:relative;flex-shrink:0;box-sizing:content-box;width:44px;height:26px;padding:9px 0;background:var(--line);background-clip:content-box;border-radius:999px;transition:background .16s}.push-switch-control[aria-checked=true]{background:var(--primary)}.push-switch-knob{position:absolute;top:12px;left:3px;width:20px;height:20px;background:var(--surface);border-radius:50%;box-shadow:0 1px 3px #17212f33;transition:transform .16s}.push-switch-control[aria-checked=true] .push-switch-knob{transform:translate(18px)}.update-bar{position:fixed;top:calc(var(--space-3) + env(safe-area-inset-top,0px));left:50%;z-index:250;display:flex;align-items:center;gap:var(--space-3);width:max-content;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--ink);color:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow);font-size:var(--font-size-md);transform:translate(-50%)}.connection-card{justify-items:center;text-align:center}.connection-card p{color:var(--text-secondary)}.connection-card .btn{justify-self:stretch}.connection-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--blue);color:var(--primary)}.manager-tabs{display:none}@media(max-width:600px){.app-shell .sidebar{display:none}.main-shell{width:100%;margin-left:0;padding-right:0}.topbar{height:calc(57px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(var(--space-2),env(safe-area-inset-right,0px)) 0 max(var(--space-4),env(safe-area-inset-left,0px))}.topbar-right{gap:var(--space-1)}.main-content{padding:var(--space-6) max(var(--space-4),env(safe-area-inset-right,0px)) calc(96px + env(safe-area-inset-bottom,0px)) max(var(--space-4),env(safe-area-inset-left,0px))}.manager-tabs{position:fixed;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:var(--space-1) max(var(--space-1),env(safe-area-inset-right,0px)) calc(var(--space-1) + env(safe-area-inset-bottom,0px)) max(var(--space-1),env(safe-area-inset-left,0px));background:var(--surface);border-top:1px solid var(--line)}body:has(.manager-tabs) .toast{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.manager-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-1);min-width:0;min-height:56px;padding:var(--space-1) 2px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:500;line-height:1.15;text-align:center}.manager-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:28px;border-radius:var(--radius-xl)}.manager-tab-label{overflow-wrap:anywhere}.manager-tab.active{color:var(--primary-hover);font-weight:600}.manager-tab.active .manager-tab-icon{background:var(--blue)}.manager-tab-badge{position:absolute;top:0;left:calc(50% + var(--space-2))}.manager-tab-badge:empty{display:none}.sheet{position:fixed;right:0;bottom:0;left:0;z-index:101;max-height:88dvh;overflow:auto;padding:var(--space-4) max(var(--space-4),env(safe-area-inset-right,0px)) calc(var(--space-4) + env(safe-area-inset-bottom,0px)) max(var(--space-4),env(safe-area-inset-left,0px));background:var(--surface);border-top:1px solid var(--line);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow);color:var(--ink);animation:sheet-in .2s}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}.sheet-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.sheet-heading h2{font-weight:600}.sheet-heading .icon-button{min-width:44px;min-height:44px}.sheet-person{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3);margin-bottom:var(--space-2);background:var(--surface-subtle);border-radius:var(--radius-lg)}.sheet-person strong,.sheet-person small{display:block}.sheet-person strong{font-size:var(--font-size-md)}.sheet-person small{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-xs)}.sheet-pages,.sheet-actions{display:grid;gap:2px}.sheet-actions{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.sheet-item{min-height:48px}.sheet-item.active{background:var(--blue);color:var(--primary-hover);font-weight:600}.sheet-item.active svg{color:var(--primary)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:var(--canvas)}.auth-card{width:min(100%,26rem);display:grid;gap:var(--space-4);padding:var(--space-8);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);color:var(--ink)}.auth-card form{display:grid;gap:var(--space-4)}.auth-checkbox{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary)}.auth-refusal{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle)}.auth-refusal p{margin:0;color:var(--ink)}.auth-hint{margin:0;color:var(--text-secondary)}.auth-submit{justify-content:center}.sidebar-brand{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-2);color:var(--ink)}.sidebar-brand small{color:var(--text-secondary)}.app-control{min-height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line, #dce3ed);border-radius:var(--radius-sm, 6px);background:var(--surface, #fff);color:var(--ink, #17212f);font:inherit;font-size:12px;font-weight:450;line-height:1.4;text-align:left;white-space:nowrap;min-width:0;max-width:100%}.app-control:hover{border-color:#b6c5d8;background:var(--surface, #fff)}.app-control:focus-visible,.app-control:focus-within{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:2px}.app-control[data-state=open]{border-color:var(--primary, #1677e8)}.app-control>svg,.app-control>[data-radix-select-icon]{flex-shrink:0;color:var(--text-secondary, #64748b)}.app-select>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.app-select>span:last-child{display:inline-flex;align-items:center;margin-left:auto}.app-control[data-placeholder],.control-placeholder{color:var(--text-secondary, #64748b)}.app-control:disabled,.app-control[data-disabled]{background:var(--canvas, #f5f7fa);opacity:.65;cursor:not-allowed}.app-select-menu,.app-calendar-popover,.app-time-popover{position:relative;z-index:250;background:var(--surface, #fff);color:var(--ink, #17212f);border-radius:10px;box-shadow:0 5px 16px #17212f18,0 18px 44px #17212f12;animation:control-appear .15s ease-out}.app-select-menu{min-width:max(160px,var(--radix-select-trigger-width));max-width:min(360px,var(--radix-select-content-available-width));max-height:min(340px,var(--radix-select-content-available-height));overflow:hidden}.app-select-options{padding:5px}.app-select-option{min-height:36px;position:relative;padding:9px 34px 9px 10px;display:flex;align-items:center;font-size:12px;line-height:1.5;border-radius:5px;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none}.app-select-option [data-radix-select-item-text]{overflow-wrap:anywhere}.app-select-option[data-highlighted]{background:#edf5ff;color:#075cbd}.app-select-option[data-state=checked]{font-weight:600;color:#075cbd}.app-select-option[data-disabled]{color:var(--text-secondary, #64748b);opacity:.5;cursor:not-allowed}.app-select-check{position:absolute;right:10px;display:flex;align-items:center}.app-select-scroll{height:24px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--text-secondary, #64748b)}.app-date{width:100%}.app-date>span{flex:1;overflow:hidden;text-overflow:ellipsis}.app-calendar-popover{padding:13px;max-width:calc(100vw - 24px)}.app-calendar-popover .rdp-root{--rdp-accent-color: var(--primary, #1677e8);--rdp-accent-background-color: #eaf3ff;--rdp-day-height: 37px;--rdp-day-width: 37px;--rdp-day_button-height: 35px;--rdp-day_button-width: 35px;--rdp-day_button-border-radius: 6px;--rdp-selected-border: 0;--rdp-nav_button-height: 32px;--rdp-nav_button-width: 32px;--rdp-today-color: #075cbd;--rdp-outside-opacity: 1;--rdp-weekday-opacity: 1;--rdp-nav-height: 39px;font-size:12px}.app-calendar-popover .rdp-month_caption{height:39px;padding-left:8px;margin-bottom:5px;font-size:13px;font-weight:600}.app-calendar-popover .rdp-caption_label{font-size:13px;font-weight:600}.app-calendar-popover .rdp-month_grid{border-collapse:separate;border-spacing:0}.app-calendar-popover .rdp-day{padding:1px;font-size:12px}.app-calendar-popover .rdp-weekday{color:var(--text-secondary, #64748b);font-size:10px;font-weight:500;padding:8px 0}.app-calendar-popover .rdp-day_button{font:inherit;border:0;margin:0}.app-calendar-popover .rdp-day_button:hover{background:#eaf3ff;color:#075cbd}.app-calendar-popover .rdp-selected .rdp-day_button{background:var(--primary, #1677e8);color:#fff;font-weight:600}.app-calendar-popover .rdp-today:not(.rdp-selected) .rdp-day_button{box-shadow:inset 0 0 0 1px #adcff7}.app-calendar-popover .rdp-outside{color:var(--text-secondary, #64748b)}.app-calendar-popover .rdp-disabled{opacity:.4}.app-calendar-popover .rdp-button_previous,.app-calendar-popover .rdp-button_next{border-radius:5px}.app-calendar-popover .rdp-button_previous:hover,.app-calendar-popover .rdp-button_next:hover{background:#eaf3ff}.app-calendar-popover .rdp-chevron{height:16px;width:16px;fill:var(--ink, #17212f)}.app-calendar-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line, #dce3ed);padding-top:8px;margin-top:10px}.app-calendar-footer>button{min-height:32px;padding:6px 10px;color:#075cbd;font-size:12px;font-weight:550;border-radius:5px}.app-calendar-footer>button:last-child{color:var(--text-secondary, #64748b)}.app-calendar-footer>button:hover{background:#edf5ff}.app-time-field{min-width:0;width:100%}.app-time{display:flex;padding:0 4px 0 11px;width:100%}.app-control.app-time input{padding:0;width:100%;height:34px;min-height:34px;min-width:0;border:0;background:transparent;box-shadow:none;outline:0!important;font-size:12px;color:var(--ink, #17212f);font-variant-numeric:tabular-nums;border-radius:0}.app-control.app-time input:focus{border:0;box-shadow:none}.app-control.app-time input::placeholder{color:var(--text-secondary, #64748b)}.app-time>button{min-width:30px;height:30px;padding:6px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary, #64748b)}.app-time>button:hover{background:#edf5ff;color:#075cbd}.app-time-popover{width:244px;max-width:calc(100vw - 24px);padding:10px}.app-time-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 3px 9px;font-size:11px;color:var(--text-secondary, #64748b)}.app-time-heading>button{display:inline-flex;padding:5px;border-radius:4px}.app-time-options{max-height:225px;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;scrollbar-width:thin}.app-time-options>button{min-height:34px;padding:8px 6px;border-radius:5px;font-size:12px;font-variant-numeric:tabular-nums}.app-time-options>button:hover{color:#075cbd;background:#edf5ff}.app-time-options>button.selected{background:var(--primary, #1677e8);color:#fff;font-weight:600}.control-error{display:block;font-size:11px;line-height:1.5;color:#b42318;margin-top:5px}.app-control.control-invalid{border-color:var(--danger)}.form-grid label>.app-select,.form-grid label>.app-date,.field>.app-select,.field>.app-date{width:100%;margin-top:0}.filter-select:has(>.app-select){padding:0;border:0}.filter-select>.app-select{min-height:32px}.date-controls>.app-date{width:auto;max-width:280px;font-weight:550}@keyframes control-appear{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.app-control,.app-select-option{min-height:42px}.app-control.app-time input{height:40px;min-height:40px}.app-time>button{height:36px;min-width:36px}.app-calendar-popover .rdp-root{--rdp-day-height: 40px;--rdp-day-width: 40px;--rdp-day_button-height: 38px;--rdp-day_button-width: 38px}}@media(prefers-reduced-motion:reduce){.app-select-menu,.app-calendar-popover,.app-time-popover{animation:none}}.record-page{padding-bottom:28px}.record-page .page-heading{margin-bottom:28px}.record-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border,#f5f9ff);border-radius:13px;margin-bottom:30px;background:#fff;overflow:hidden}.record-summary>div{position:relative;padding:23px 27px;display:flex;flex-direction:column;gap:7px}.record-summary>div+div:before{position:absolute;content:"";left:0;top:23px;bottom:23px;width:1px;background:#f5f9ff}.record-summary>div>span{font-size:11px;color:#60738e}.record-summary>div>strong{font-size:29px;letter-spacing:-1.1px;font-weight:550;line-height:1.25;color:#172b4d}.record-summary>div>small{font-size:11px;color:#60738e}.record-summary>div.summary-green>strong{color:#172b4d}.record-table-card{border:1px solid #f5f9ff;background:#fff;border-radius:13px;overflow:hidden}.record-section-heading{padding:23px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.record-section-heading h2{font-size:14px;font-weight:600;letter-spacing:-.25px;margin:0;display:flex;align-items:center;gap:9px}.record-section-heading p{font-size:11px;color:#60738e;margin:6px 0 0}.record-count{display:inline-grid;place-items:center;min-width:22px;height:19px;padding:0 5px;font-size:11px;background:#f5f9ff;border:1px solid #f5f9ff;border-radius:5px;color:#172b4d}.record-quiet{display:flex;align-items:center;gap:7px;color:#60738e;font-size:11px;white-space:nowrap}.record-toolbar{padding:0 24px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.record-search{display:flex;align-items:center;gap:8px;border:1px solid #f5f9ff;background:#fff;border-radius:7px;padding:0 11px;height:35px;width:270px;color:#60738e}.record-search input{outline:0;border:0;width:100%;background:transparent;color:#172b4d;font:inherit;font-size:11px;min-width:0}.record-search input::placeholder{color:#60738e}.record-search button{padding:0;display:flex;border:0;background:transparent;color:#60738e;cursor:pointer}.record-filters{display:flex;align-items:center;gap:10px}.record-filters select,.record-select{font-family:inherit;font-size:11px;border:1px solid #dfe8f3;border-radius:7px;background:#fff;color:#172b4d;height:35px;padding:0 31px 0 12px;cursor:pointer;max-width:225px}.record-grid{width:100%;border-top:1px solid #f5f9ff}.record-grid .ag-cell{display:flex;align-items:center;line-height:1.5}.record-grid .ag-header-cell-text{font-size:11px}.record-grid .ag-root-wrapper{border:none}.record-grid .ag-row{cursor:default}.record-grid .ag-selection-checkbox{margin-right:0}.record-person{display:flex;align-items:center;gap:10px;min-width:0;text-align:left}.record-person>span{display:flex;flex-direction:column;gap:4px;min-width:0}.record-person strong{font-size:11px;color:#172b4d;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-person small{font-size:11px;color:#60738e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-person .avatar{flex-shrink:0}.record-role{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px}.role-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#89b4ce}.role-dot.peach{background:#daa67d}.role-dot.purple{background:#a59ac8}.role-dot.mint{background:#60738e}.record-row-action{border:1px solid transparent;background:transparent;cursor:pointer;color:#60738e;display:grid;place-items:center;padding:6px;border-radius:6px}.record-row-action:hover{background:#f5f9ff;border-color:#dfe8f3;color:#172b4d}.record-table-footer{padding:15px 24px;border-top:1px solid #f5f9ff;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:#60738e;background:#fff}.record-table-footer strong{font-weight:500;color:#172b4d}.record-source-label{border:1px solid #f5f9ff;border-radius:5px;padding:5px 8px;display:flex;align-items:center;gap:6px;font-size:11px;color:#60738e;background:#fff}.record-tabs-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #f5f9ff;margin-bottom:18px}.record-tabs{display:flex;align-items:center;gap:24px;min-height:42px}.record-tabs button{padding:13px 0;background:transparent;border:0;border-bottom:2px solid transparent;font:inherit;font-size:11px;color:#60738e;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap}.record-tabs button.active{color:#172b4d;border-bottom-color:#172b4d;font-weight:600}.record-tabs button span{font-size:11px;min-width:18px;padding:1px 5px;border-radius:4px;background:#f5f9ff;color:#60738e}.record-tabs button.active span{background:#f5f9ff;color:#172b4d}.record-tabs-note{display:flex;align-items:center;gap:5px;font-size:11px;color:#60738e}.record-shift-type{font-size:11px;border:1px solid transparent;padding:3px 7px;border-radius:4px;line-height:1.5}.shift-morning{color:#8c7144;background:#f5f9ff;border-color:#efe7d1}.shift-afternoon{color:#172b4d;background:#f5f9ff;border-color:#dfe8f3}.shift-evening{color:#706786;background:#fff;border-color:#f5f9ff}.shift-night{color:#5e7892;background:#fff;border-color:#f5f9ff}.record-hours{font-size:11px;font-weight:550;font-variant-numeric:tabular-nums;color:#172b4d}.record-hours.hours-extra{color:#a8833d}.record-selection-bar{padding:10px 23px;display:flex;justify-content:space-between;align-items:center;background:#f5f9ff;border-top:1px solid #dfe8f3;font-size:11px;color:#172b4d}.record-selection-bar>span{display:flex;gap:7px;align-items:center}.record-selection-bar button{border:0;background:transparent;text-decoration:underline;color:#172b4d;font-size:11px;cursor:pointer}.record-bottom-note{display:flex;align-items:flex-start;gap:9px;color:#60738e;font-size:11px;padding:19px 4px;line-height:1.7}.record-bottom-note>svg{flex-shrink:0;margin-top:2px}.record-bottom-note p{margin:0}.record-bottom-note strong{font-weight:500;color:#60738e}.record-profile-header{display:flex;gap:13px;align-items:center;margin:0 0 23px;padding-bottom:23px;border-bottom:1px solid #f5f9ff}.record-profile-header>div{display:flex;flex:1;flex-direction:column;gap:6px}.record-profile-header strong{font-size:15px;letter-spacing:-.2px;color:#172b4d;font-weight:550}.record-profile-header>div>span{font-size:11px;color:#60738e}.record-page .field-full,.dialog .field-full{grid-column:1/-1}.record-form-note{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.5;color:#60738e;padding:16px 0 0}.record-form-note svg{flex-shrink:0;color:#60738e}.record-form-error{padding:11px 13px;font-size:11px;color:#ae5548;background:#fff;border:1px solid #f3d8cd;border-radius:7px}.record-time-comparison{display:flex;gap:22px;align-items:center;border:1px solid #f5f9ff;border-radius:10px;padding:18px;background:#fff;margin-bottom:22px}.record-time-comparison>div{display:flex;flex-direction:column;gap:5px}.record-time-comparison>div>span{font-size:11px;color:#60738e}.record-time-comparison strong{font-size:25px;color:#172b4d;font-weight:550;letter-spacing:-.9px}.record-time-comparison>svg{color:#60738e}.record-variance{font-size:11px;color:#60738e;margin-left:auto}.record-variance.amber{color:#a98a49}.record-readonly{padding:11px;border:1px solid #f5f9ff;background:#fff;border-radius:7px;font-size:12px;color:#172b4d}.request-heading-status{font-size:11px;display:flex;align-items:center;gap:6px;border:1px solid #dfe8f3;background:#fff;padding:9px 13px;border-radius:7px;color:#60738e}.request-heading-status>span{width:5px;height:5px;background:#b7a462;border-radius:50%;margin-right:3px}.request-heading-status strong{font-weight:600;color:#172b4d}.requests-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:23px;align-items:start}.requests-main>.record-tabs-toolbar{padding-top:11px}.requests-main>.record-toolbar{padding-bottom:18px}.requests-main .record-search{width:210px}.request-list{padding:0 22px 4px}.request-row{display:block;padding:21px 0 17px;margin:0;width:100%;font-family:inherit;background:#fff;border:0;border-top:1px solid #f5f9ff;text-align:left;cursor:pointer;transition:background .15s}.request-row:hover{background:#fff}.request-row-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.request-row .record-person strong{font-size:12px}.request-row .record-person small{font-size:11px}.request-row .record-person .avatar{width:38px!important;height:38px!important}.request-row-body{display:flex;align-items:center;gap:10px;padding:19px 0 12px}.request-type-icon{width:35px;height:36px;display:grid;place-items:center;border-radius:7px;background:#f5f9ff;color:#60738e}.request-type-icon.personal{background:#fff;color:#a699ba}.request-type-icon.unpaid{background:#f5f9ff;color:#a49b7a}.request-dates{display:flex;flex-direction:column;gap:6px}.request-dates strong{font-size:11px;font-weight:550;color:#172b4d}.request-dates>span{font-size:11px;color:#60738e}.request-dates i{font-style:normal;padding:0 5px;color:#60738e}.request-row-body>svg{margin-left:auto;color:#60738e}.request-reason{font-size:11px;line-height:1.8;color:#60738e;margin:1px 0 13px 45px;max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-row-bottom{font-size:11px;color:#60738e;display:flex;justify-content:space-between;align-items:center}.request-row-bottom>span:last-child{display:flex;align-items:center;gap:5px;color:#172b4d}.request-summary-card{padding:24px 22px;border:1px solid #dfe8f3;background:#f5f9ff;border-radius:12px}.request-summary-card>.eyebrow{font-size:11px;letter-spacing:1.4px;color:#60738e}.request-summary-card h3{font-size:17px;line-height:1.5;letter-spacing:-.5px;font-weight:500;color:#172b4d;margin:12px 0 24px;max-width:190px}.request-summary-line{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #dfe8f3;font-size:11px;color:#60738e}.request-summary-line>span{display:flex;align-items:center;gap:7px}.request-summary-line strong{font-size:13px;font-weight:550;color:#172b4d}.small-status{width:5px;height:5px;display:inline-block;border-radius:50%}.small-status.amber{background:#c7b77f}.small-status.green,.small-status.gray{background:#60738e}.request-summary-avatars{display:flex;align-items:center;gap:8px;margin-top:20px}.request-summary-avatars>span:last-child:not(.avatar){font-size:11px;color:#60738e}.request-process{padding:26px 9px 0}.record-label{font-size:11px;letter-spacing:1px;color:#60738e}.request-process>div{display:flex;align-items:flex-start;gap:11px;padding-top:23px}.request-process>div>i{font-style:normal;font-size:11px;color:#60738e;display:grid;place-items:center;border:1px solid #dfe8f3;border-radius:50%;width:22px;height:22px;background:#fff;flex-shrink:0}.request-process strong{font-size:11px;color:#172b4d;font-weight:500}.request-process p{font-size:11px;line-height:1.8;color:#60738e;margin:5px 0 0}.request-help{display:flex;gap:9px;border-top:1px solid #f5f9ff;margin:27px 8px 0;padding-top:19px;align-items:flex-start;color:#60738e}.request-help>svg{flex-shrink:0}.request-help p{font-size:11px;color:#60738e;line-height:1.8;margin:0}.request-detail-dates{display:flex;gap:17px;align-items:center;padding:4px 0 23px}.request-detail-dates>div{display:flex;flex-direction:column;gap:9px}.request-detail-dates>div>span{font-size:11px;color:#60738e}.request-detail-dates strong{font-size:12px;font-weight:550;color:#172b4d}.request-detail-dates>svg{color:#60738e}.request-duration{margin-left:auto;font-size:11px;padding:5px 8px;background:#f5f9ff;border-radius:5px;color:#60738e;white-space:nowrap}.request-note{background:#fff;border:1px solid #f5f9ff;border-radius:8px;padding:15px 17px}.request-note>span{font-size:11px;letter-spacing:1px;color:#60738e}.request-note p{font-size:12px;color:#60738e;line-height:1.9;margin:7px 0 0}.request-approval-trail{padding:25px 0}.request-approval-trail>div{display:flex;gap:10px;align-items:flex-start;position:relative}.request-approval-trail>div+div{margin-top:22px}.request-approval-trail>div:first-child:after{content:"";position:absolute;top:24px;left:11px;width:1px;height:32px;background:#f5f9ff}.trail-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #dfe8f3;background:#fff;color:#c0b679;flex-shrink:0}.trail-icon.complete{background:#f5f9ff;border-color:#dfe8f3;color:#60738e}.request-approval-trail strong{font-size:11px;font-weight:500;color:#60738e}.request-approval-trail p{font-size:11px;color:#60738e;margin:6px 0 0}.request-coverage{display:flex;align-items:flex-start;gap:9px;padding:13px;border:1px solid #dfe8f3;border-radius:7px;background:#fff;color:#60738e;margin:0 0 19px}.request-coverage>svg{flex-shrink:0}.request-coverage strong{font-size:11px;font-weight:550;color:#60738e}.request-coverage p{font-size:11px;line-height:1.7;margin:5px 0 0;color:#60738e}.request-coverage.has-conflict{background:#fff;border-color:#efe5c4;color:#b7a16b}.request-coverage.has-conflict strong{color:#a59465}.request-coverage.has-conflict p{color:#ad9c72}.record-check-field{display:flex;align-items:flex-start;gap:9px;margin:-5px 0 20px;font-size:11px;color:#60738e;line-height:1.8;cursor:pointer}.record-check-field input{margin:3px 0 0;accent-color:#172b4d;flex-shrink:0}.record-optional{font-size:11px;font-weight:400;color:#60738e;margin-left:5px}.record-decline{background:#fff;border:1px solid #edd8cf;color:#b7826f}.record-decline:hover{background:#fff}.manager-response{margin-top:6px}.reports-charts{display:grid;grid-template-columns:1.3fr 1fr;gap:23px;margin-bottom:24px}.record-chart-legend{display:flex;align-items:center;gap:5px;font-size:11px;color:#60738e}.record-chart-legend i{width:6px;height:6px;border-radius:2px;background:#60738e}.shift-bars{padding:7px 25px 25px;display:flex;flex-direction:column;gap:25px}.shift-bar-row{display:flex;align-items:center;gap:20px}.shift-bar-label{width:122px;display:flex;align-items:center;gap:9px;flex-shrink:0}.shift-icon{width:33px;height:34px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.shift-bar-label>span:last-child{display:flex;flex-direction:column;gap:5px}.shift-bar-label strong{font-size:11px;font-weight:550;color:#172b4d}.shift-bar-label small{font-size:11px;color:#60738e;white-space:nowrap}.shift-bar-track{height:18px;border-radius:3px;background:#fff;flex:1;overflow:hidden}.shift-bar-fill{height:100%;min-width:0;border-radius:3px}.fill-morning{background:#d8c79e}.fill-afternoon,.fill-evening{background:#60738e}.fill-night{background:#afc2d3}.shift-bar-value{width:57px;text-align:right;display:flex;flex-direction:column;gap:5px;flex-shrink:0}.shift-bar-value strong{font-size:11px;font-weight:550;color:#60738e}.shift-bar-value small{font-size:11px;color:#60738e}.chart-footnote{padding:14px 24px;display:flex;align-items:center;gap:6px;font-size:11px;color:#60738e;background:#fff;border-top:1px solid #f5f9ff}.week-chart-card .record-section-heading>svg{color:#60738e}.week-chart-total{display:flex;align-items:baseline;gap:10px;padding:1px 24px 22px}.week-chart-total strong{font-size:29px;font-weight:500;letter-spacing:-1px;color:#172b4d}.week-chart-total>span{font-size:11px;color:#60738e}.week-stacked-bar{display:flex;height:15px;border-radius:4px;overflow:hidden;margin:0 24px 21px;gap:3px}.weekday-fill{background:#60738e}.weekend-fill{background:#d8c59a}.week-chart-legend{padding:0 24px}.week-chart-legend>div{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f5f9ff}.week-chart-legend>div>span{display:flex;align-items:center;gap:6px;font-size:11px;color:#60738e}.week-chart-legend i{display:block;width:6px;height:6px;border-radius:2px}.week-chart-legend small{font-size:11px;color:#60738e;font-weight:400}.week-chart-legend strong{display:flex;align-items:center;gap:8px;font-size:11px;color:#60738e;font-weight:550}.week-chart-note{font-size:11px;line-height:1.8;margin:16px 24px;color:#60738e}.record-page .btn:disabled{opacity:.45;cursor:not-allowed}.record-page .ag-overlay-no-rows-center{font-size:12px;color:#60738e}.record-page button:focus-visible,.record-page select:focus-visible,.record-search:focus-within{outline:2px solid #60738e;outline-offset:2px}@media(min-width:1600px){.record-summary>div{padding:25px 30px}.record-section-heading{padding:25px 27px}.record-person strong{font-size:12px}.record-person small,.record-role{font-size:11px}.record-toolbar{padding-right:27px;padding-left:27px}.record-search{height:37px}.record-search input,.record-filters select,.record-select{font-size:11px}.record-section-heading h2{font-size:15px}.record-section-heading p{font-size:11px}.request-row{padding:25px 0 21px}.requests-layout{grid-template-columns:minmax(0,1fr) 310px}.request-row .record-person strong{font-size:13px}.request-dates strong{font-size:12px}.request-dates>span,.request-reason{font-size:11px}}@media(max-width:1180px){.requests-layout{grid-template-columns:minmax(0,1fr) 250px;gap:17px}.record-quiet{display:none}.record-summary>div{padding:20px}.record-summary>div>strong{font-size:25px}.record-tabs{gap:19px}.record-tabs-note{display:none}.reports-charts{gap:17px;grid-template-columns:1.2fr 1fr}.shift-bar-row{gap:12px}.shift-bar-label{width:110px}.shift-bars{padding-left:20px;padding-right:20px}.requests-main .record-toolbar{flex-wrap:wrap}.requests-main .record-search{flex:1;min-width:150px}}@media(max-width:920px){.record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.record-summary>div:nth-child(3),.record-summary>div:nth-child(4){border-top:1px solid #f5f9ff}.record-summary>div:nth-child(3):before{display:none}.requests-layout{grid-template-columns:1fr}.requests-sidebar{display:none}.reports-charts{grid-template-columns:1fr}.record-section-heading{padding:20px}.record-toolbar{padding-left:20px;padding-right:20px}.record-source-label{display:none}.record-table-footer span:last-child{max-width:55%;text-align:right;line-height:1.6}.record-tabs-toolbar{padding-right:20px;padding-left:20px}.record-search{max-width:250px}.record-section-heading .record-search{width:210px}.record-page .heading-actions{flex-wrap:wrap}}@media(max-width:600px){.record-summary>div{padding:18px}.record-summary>div>strong{font-size:24px}.record-summary>div>small{font-size:11px}.record-summary>div>span{font-size:11px}.record-toolbar{flex-direction:column;align-items:stretch}.record-search{width:auto;max-width:none}.record-filters{justify-content:space-between}.record-filters select{max-width:49%;flex:1}.record-section-heading{align-items:flex-start}.record-section-heading h2{font-size:13px}.record-section-heading p{line-height:1.6}.record-section-heading>.record-search{width:150px;flex-shrink:0}.record-tabs{gap:19px}.record-tabs button{font-size:11px}.request-list{padding:0 18px 3px}.request-row .record-person strong,.request-row .record-person small{font-size:11px}.request-row-top{gap:5px}.request-reason{max-width:80%}.request-dates>span{font-size:11px}.request-detail-dates{gap:11px}.request-duration,.request-detail-dates strong{font-size:11px}.record-time-comparison{gap:16px;flex-wrap:wrap}.record-time-comparison strong{font-size:23px}.record-variance{font-size:11px}.shift-bars{gap:24px}.record-table-footer{padding:12px 18px}.record-table-footer span:last-child{font-size:11px}.record-profile-header strong{font-size:13px}.record-profile-header>div>span{font-size:11px}}.record-page .page-heading{margin-bottom:24px}.record-page{color:#172b4d}.record-grid .ag-cell,.record-grid .ag-header-cell{padding-left:14px;padding-right:14px}.record-person strong,.record-summary>div>strong,.record-hours{color:#172b4d}.record-summary>div.summary-green>strong{color:#078462}.record-person small,.record-summary>div>small,.record-summary>div>span,.record-table-footer,.record-quiet{color:#61718a}.record-tabs button.active{color:#1677e8;border-bottom-color:#1677e8}.record-tabs button.active span{background:#eaf3ff;color:#1677e8}.record-grid-actions{display:flex;align-items:center;gap:6px;height:100%}.record-grid-actions button{font:inherit;font-size:11px;display:flex;align-items:center;gap:4px;padding:7px 8px;background:#fff;border:1px solid #dce6f3;border-radius:6px;color:#285477;cursor:pointer;white-space:nowrap}.record-grid-actions button:hover{background:#edf5ff;color:#116dd2;border-color:#b7d5fa}.record-grid-actions .record-approve-action{color:#078462;background:#edfaf4;border-color:#cbeedc}.record-grid-actions button:disabled{background:#f5f7fb;color:#8a98aa;border-color:transparent;cursor:default}.record-editable-cell{cursor:text!important}.record-editable-cell:hover{box-shadow:inset 0 -2px #1677e8;background:#f7faff}.timesheet-grid .ag-pinned-right-cols-container{box-shadow:-5px 0 12px #193b6110}.timesheet-grid .ag-pinned-right-header{border-left:1px solid #e0e8f2}.record-grid .ag-cell-inline-editing{border:2px solid #1677e8!important}.record-selection-bar{background:#edf5ff;color:#165faa;border-color:#d7e8ff}.attendance-exceptions{border:1px solid #dfe8f3;border-radius:10px;background:#fff;margin-bottom:20px;overflow:hidden}.attendance-exceptions>button{display:flex;align-items:center;width:100%;gap:10px;border:0;background:#fff;padding:16px 19px;text-align:left;cursor:pointer;color:#172b4d}.attendance-exceptions>button>span{color:#61718a;font-size:12px}.attendance-exceptions>button>svg:last-child{margin-left:auto;transition:transform .15s}.attendance-exceptions>button>.expanded{transform:rotate(90deg)}.attendance-exception-list{border-top:1px solid #e5edf7;max-height:360px;overflow:auto}.attendance-exception-list>div{display:flex;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid #eef2f8}.attendance-exception-list .record-person{flex:1}.attendance-exception-list .btn{font-size:11px;padding:8px 10px}.attendance-exception-list>p{padding:0 18px}.record-tabs-toolbar{padding-top:5px}.record-filters>.app-select{min-width:130px}.record-page .app-select{max-width:260px}.record-section-heading{padding:20px 24px}.request-heading-status{background:#fff8e8;border-color:#f3dfb2;color:#976010}.record-source-label,.record-bottom-note,.chart-footnote,.week-chart-note,.request-process{display:none}.request-summary-card{background:#fff!important;border-color:#dfe8f3}.request-summary-avatars{margin-top:15px}.record-time-comparison{background:#f6faff;border-color:#d8e7fa}.record-time-comparison strong{color:#172b4d}.shift-afternoon{color:#06785d;background:#e8faf1;border-color:#c5ecda}.shift-morning{color:#a66508;background:#fff5d9;border-color:#f4dfae}.fill-afternoon{background:#6bcaad}.fill-morning{background:#f4c565}.fill-evening{background:#aaa0ed}.fill-night{background:#80b9f6}.record-page .field small{font-size:11px;color:#61718a}.record-page .record-search{height:38px}.record-page .record-search input{font-size:12px}.record-summary>div{padding:20px 24px}.record-summary>div>strong{font-weight:650}.record-section-heading h2{font-size:15px}.record-row-action{color:#365982}@media(max-width:800px){.attendance-exceptions>button{flex-wrap:wrap}.attendance-exceptions>button>span{width:100%;padding-left:26px}.attendance-exception-list>div{flex-wrap:wrap}.attendance-exception-list .record-person{flex-basis:60%}.record-tabs-toolbar>.record-quiet{display:none}.record-page .heading-actions{flex-wrap:wrap}}.employee-assignments{display:flex;flex-direction:column;gap:var(--space-1);line-height:1.4}.employee-section{border-top:1px solid var(--line);margin-top:var(--space-6);padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.employee-section h3{font-size:var(--font-size-md)}.employee-fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4)}.employee-fieldset legend{padding:0 var(--space-2);color:var(--text-secondary)}.employee-field-label{display:flex;align-items:baseline;gap:var(--space-2)}.employee-field-label .record-optional{margin-left:0}.employee-field-error{color:var(--danger);font-size:var(--font-size-xs);font-weight:400}.employee-readonly-value{color:var(--ink);font-size:var(--font-size-md);font-weight:400;padding:var(--space-2) 0}.employee-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin:0}.employee-details div{display:flex;flex-direction:column;gap:var(--space-1)}.employee-details dt{color:var(--text-secondary);font-size:var(--font-size-xs)}.employee-details dd{margin:0;color:var(--ink)}.employee-assignments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.employee-assignment{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle)}.employee-assignment form{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.employee-assignment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.employee-add-assignment{display:flex;flex-direction:column;gap:var(--space-2)}.employee-delete{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.employee-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);max-height:280px;overflow:auto}.employee-history li{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.employee-history li>span{color:var(--text-secondary);font-size:var(--font-size-xs)}.employee-history strong{font-weight:500}.employee-you-details{margin:var(--space-4) 0}.employee-hours-cell{justify-content:flex-end;font-variant-numeric:tabular-nums}.employee-not-set{color:var(--text-secondary)}.record-person strong{font-size:var(--font-size-sm)}.availability-editor{display:flex;flex-direction:column;gap:var(--space-3)}.availability-day{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);margin:0}.availability-day legend{padding:0 var(--space-1);font-weight:600;color:var(--ink)}.availability-unavailable{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--ink)}.availability-periods{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.availability-period{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.availability-hint{color:var(--text-secondary);font-size:var(--font-size-xs)}.availability-summary dd{font-variant-numeric:tabular-nums}.btn-danger{color:var(--surface);background:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.field input.control-invalid,.field textarea.control-invalid{border-color:var(--danger)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.field-hint{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:400}.status-message{margin:0;color:var(--ink);font-size:var(--font-size-sm)}.status-message:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.notice{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--peach);color:var(--ink);font-size:var(--font-size-sm)}.section-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.section-actions .section-actions-end{margin-left:auto}.confirm-group{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.confirm-group p{margin:0}.account-form-fields{display:flex;flex-direction:column;gap:var(--space-3)}.account-form-fields .field{margin:0}.record-profile-header+.employee-section{border-top:0;margin-top:0;padding-top:0}.employee-section>p:not([class]){margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.dialog .employee-history{max-height:none;overflow:visible}.sidebar-search span,.sidebar-search kbd{white-space:nowrap}.record-grid .record-role{flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.record-page button:focus-visible,.record-page select:focus-visible,.record-search:focus-within{outline-color:var(--primary)}.dialog-actions>.btn-danger,.dialog-actions>.confirm-group:first-child{margin-right:auto}.dialog-actions>button:first-child.btn-secondary:not(:only-child){margin-right:auto}.record-filters{flex-wrap:wrap}.record-filters>.app-select{flex:1 1 auto;min-width:0;max-width:100%}.auth-card form .field{margin:0}.record-summary>div>strong{font-variant-numeric:tabular-nums}@media(max-width:560px){.record-table-footer{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.record-table-footer span:last-child{max-width:100%;text-align:left}}.record-grid .ag-layout-auto-height .ag-center-cols-viewport,.record-grid .ag-layout-auto-height .ag-center-cols-container{min-height:0}.record-grid:has(.ag-overlay-no-rows-wrapper) .ag-layout-auto-height .ag-center-cols-viewport{min-height:120px}.employee-invitation-preview{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--blue);color:var(--ink);font-size:var(--font-size-sm);overflow-wrap:anywhere}.employee-invitation-preview svg{color:var(--primary)}.employee-directory-heading{flex-wrap:wrap}.employee-directory-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-4)}.employee-invite-result{margin:0 var(--space-6) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--mint);color:var(--ink);font-size:var(--font-size-sm);display:flex;flex-direction:column;gap:var(--space-1)}.employee-invite-result-alert{background:var(--peach)}.invite-everyone-names{margin:var(--space-3) 0;padding-left:var(--space-6);display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-1) var(--space-4);font-size:var(--font-size-sm);max-height:240px;overflow:auto}.still-to-come{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.still-to-come-lead{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--ink);font-size:var(--font-size-sm);line-height:1.5}.still-to-come-lead svg{color:var(--primary);margin-top:2px}.still-to-come-none{padding:var(--space-4);border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-size-sm)}.still-to-come-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.still-to-come-shift{display:grid;grid-template-columns:minmax(120px,auto) 1fr auto;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.still-to-come-when{display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.still-to-come-when span,.still-to-come-what>span{color:var(--text-secondary);font-size:var(--font-size-sm)}.still-to-come-what{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.still-to-come-error{grid-column:1 / -1;margin:0}.still-to-come-reopened{margin:0;color:var(--ink);font-size:var(--font-size-sm)}@media(max-width:560px){.still-to-come-shift{grid-template-columns:1fr}.still-to-come-shift>.btn{justify-self:start}.employee-directory-actions{justify-content:flex-start;width:100%}.employee-invite-result{margin:0 var(--space-4) var(--space-4)}}.employee-directory-toolbar{flex-direction:column;align-items:stretch}.employee-directory-toolbar .record-search{width:min(100%,360px)}.employee-directory-toolbar .record-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2) var(--space-3)}.employee-email-search-note{margin:0 var(--space-6) var(--space-4);padding:0}@media(max-width:560px){.employee-email-search-note{margin:0 var(--space-4) var(--space-4)}}.schedule-workspace{min-width:0}.schedule-workspace .page-heading{margin-bottom:22px}.schedule-workspace .schedule-panel{border-radius:12px;border-color:#dfe5ed;box-shadow:0 2px 5px #24375204}.schedule-workspace .schedule-summary{border-color:#e2e7ef;background:#fff}.schedule-workspace .schedule-summary small{color:#65738a}.schedule-workspace .schedule-summary .tiny-pill{background:#fff3df;color:#a36110}.schedule-workspace .schedule-status{color:#64748b}.schedule-workspace .date-controls{flex-wrap:wrap;gap:5px}.schedule-workspace .date-controls .app-date{border:0;background:transparent;min-width:0}.period-end{font-size:12px;font-weight:550;color:#334155;margin-left:0;white-space:nowrap}.schedule-workspace .date-controls>.btn{margin-left:3px}.schedule-workspace .schedule-filters{gap:8px;flex-wrap:wrap}.schedule-workspace .schedule-filters>.app-select[aria-label="Location filter"]{min-width:180px}.schedule-workspace .schedule-filters .search-input{height:34px;min-width:150px;flex:1;max-width:290px}.schedule-workspace .schedule-tabs button{color:#64748b}.schedule-workspace .schedule-tabs button.active:after{background:var(--primary)}.schedule-workspace .schedule-tabs button span{background:#f1f5f9;color:#475569}.schedule-workspace .view-toggle{background:#f1f5f9}.schedule-workspace .view-toggle button{color:#64748b}.schedule-workspace .view-toggle button.active{color:#1d4ed8}.schedule-utilities{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 13px}.schedule-utilities>div{display:flex;align-items:center;gap:12px;min-width:0}.schedule-utilities>div>span{font-size:10px;line-height:1.5;color:#64748b}.schedule-utilities .btn{height:30px}.btn-selection-active{color:#1d4ed8!important;background:#eff6ff!important;border-color:#b9d5ff!important}.selection-bar{display:flex;gap:12px;align-items:center;background:#eff6ff;border-top:1px solid #c7dcfb;border-bottom:1px solid #c7dcfb;padding:10px 20px;color:#1e40af;font-size:11px}.selection-bar>span{color:#5477a3;font-size:10px}.selection-bar .btn{margin-left:auto}.selection-bar .icon-button{color:#37649c}.schedule-workspace .roster-header{background:#f8fafc;border-color:#e3e8ef}.schedule-workspace .roster-header>.team-column{background:#f8fafc;color:#475569}.schedule-workspace .day-header{background:#f8fafc;height:65px;padding:0;outline-offset:-3px}.schedule-workspace .day-header>strong{color:#334155}.schedule-workspace .day-header>span{color:#64748b}.schedule-workspace .day-header.weekend{background:#f3f6fa}.schedule-workspace .day-header.is-today{background:#eff6ff}.schedule-workspace .day-header.is-today>small{color:#2563eb;font-size:8px}.schedule-workspace .roster-row{border-color:#e5eaf1}.schedule-workspace .shift-cell{border-color:#e5eaf1;min-height:107px;cursor:cell;position:relative;background:#fff;padding:6px}.schedule-workspace .shift-cell:hover{background:#f7faff}.schedule-workspace .shift-cell.today-cell{background:#f8fbff}.schedule-workspace .shift-cell.open-cell{background:#fbfdff}.schedule-workspace .shift-cell.cell-selected{background:#e7f0ff!important;box-shadow:inset 0 0 0 2px #4285f4}.schedule-workspace .cell-selectable{-webkit-user-select:none;user-select:none}.schedule-workspace .cell-selectable .shift-card{pointer-events:none}.schedule-workspace .cell-selected .selection-toggle{opacity:1;background:#2563eb;color:#fff;border-color:#2563eb}.schedule-workspace .selection-toggle{z-index:2;opacity:.6}.schedule-workspace .cell-add{color:#6b83a5}.schedule-workspace .shift-card{padding:9px 8px 7px;min-height:94px;box-shadow:none;border:1px solid transparent;border-left:3px solid currentColor;border-radius:5px;position:relative}.schedule-workspace .shift-card:hover{filter:brightness(.98);box-shadow:0 2px 6px #0f172a0c}.schedule-workspace .shift-card.shift-draft{border-top:1px dashed currentColor;border-right:1px dashed currentColor;border-bottom:1px dashed currentColor}.schedule-workspace .shift-card-top strong{font-size:10.5px;letter-spacing:-.25px}.schedule-workspace .shift-role{font-size:9px;margin-top:5px}.schedule-workspace .shift-card-bottom{font-size:8px;gap:3px;margin-top:6px}.schedule-workspace .shift-blue{background:#eaf2ff;color:#2a62ab}.schedule-workspace .shift-mint{background:#e6f6f0;color:#23775e}.schedule-workspace .shift-peach{background:#fff0e2;color:#a55a24}.schedule-workspace .shift-purple{background:#f1eaff;color:#7954b6}.schedule-workspace .shift-recorded{border-left-color:#a8b5c5}.shift-attendance{display:flex;align-items:flex-start;gap:4px;padding-top:7px;margin-top:7px;border-top:1px solid #24426c16;font-size:8px;line-height:1.35;letter-spacing:-.1px}.shift-attendance>span{display:flex;flex-wrap:wrap;column-gap:5px;row-gap:1px}.shift-attendance b{font-weight:600;white-space:nowrap}.attendance-scheduled{opacity:.85;padding-top:6px}.attendance-completed{color:#426075}.attendance-missed{color:#a46422}.attendance-live{color:#097b57}.attendance-live>i,.live-legend-dot{display:inline-block;background:#10a977;width:6px;height:6px;border-radius:50%;margin-top:2px;flex-shrink:0;box-shadow:0 0 0 2px #10a9771a}.schedule-workspace .person-column strong{color:#253349}.schedule-workspace .person-column>div>span{color:#728099}.schedule-workspace .employee-hours{color:#64748b}.schedule-workspace .employee-hours>span:first-child{color:#475569}.schedule-workspace .employee-hours i{background:#eaf0f7}.schedule-workspace .employee-hours b{background:#82a4d7}.schedule-workspace .hours-over-target>span:first-child{color:#bc601d}.schedule-workspace .hours-over-target b{background:#da9457}.schedule-workspace .open-label strong{color:#334155}.schedule-workspace .open-label small{color:#64748b}.schedule-workspace .open-icon{background:#edf4ff;color:#5e85bc}.schedule-workspace .leave-cell{background:repeating-linear-gradient(-45deg,#fbfcfe 0,#fbfcfe 6px,#f0f4f9 6px,#f0f4f9 7px)!important}.schedule-workspace .leave-block{color:#718198;min-height:32px}.schedule-workspace .roster-footer,.schedule-workspace .roster-footer>.team-column{background:#f8fafc;color:#64748b}.schedule-workspace .roster-footer strong{color:#475569}.schedule-workspace .schedule-legend span{color:#64748b}.schedule-workspace .roster-scroll{scrollbar-color:#c9d3e2 #f8fafc}.schedule-workspace .fc{--fc-border-color:#e3e9f1;--fc-today-bg-color:#f6faff;--fc-highlight-color:#d7e8ff;font-size:11px}.schedule-workspace .fc .fc-col-header-cell{background:#f8fafc;color:#475569}.schedule-workspace .fc .fc-timegrid-slot-label{color:#64748b}.schedule-workspace .fc .fc-timegrid-slot{height:24px}.schedule-workspace .fc .fc-timegrid-now-indicator-line,.schedule-workspace .fc .fc-timegrid-now-indicator-arrow{border-color:#2563eb}.schedule-workspace .fc .fc-event{border:1px solid #fff;border-left:3px solid currentColor;cursor:pointer}.schedule-workspace .fc .fc-event-resizer{height:9px!important;opacity:.6}.schedule-workspace .calendar-card{gap:5px;font-size:10px;padding:5px;overflow:hidden}.schedule-workspace .calendar-card strong{font-size:10px}.schedule-workspace .calendar-card small{font-size:8px;line-height:1.4}.schedule-workspace .calendar-card .shift-attendance{font-size:8px;padding-top:6px;margin-top:2px}.schedule-workspace .fc-daygrid-event{white-space:normal;align-items:flex-start}.schedule-workspace .fc-daygrid-event .calendar-card{width:100%}.schedule-workspace .fc-daygrid-event .calendar-card>.shift-attendance{font-size:7.5px}.schedule-workspace .fc-daygrid-dot-event .fc-daygrid-event-dot{display:none}.schedule-workspace .fc-daygrid-day-frame{min-height:135px}.schedule-workspace .fc .fc-daygrid-more-link{font-size:10px;color:#2563eb;padding:5px}.schedule-workspace .fc .fc-daygrid-day-number{color:#475569;padding:8px 10px}.schedule-workspace .fc .fc-popover{background:#fff;box-shadow:0 8px 30px #33415524;border:1px solid #dfe6f0;border-radius:8px;overflow:hidden}.schedule-workspace .calendar-recorded{border-left-color:#a8b5c5!important}.schedule-focused{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#fff;padding:20px;overflow:auto}.schedule-focused>.page-heading{margin-bottom:14px}.schedule-focused>.schedule-summary{display:none}.schedule-focused .roster-scroll{max-height:calc(100dvh - 295px)}.schedule-focused .schedule-panel{border-radius:8px}.schedule-focused .schedule-toolbar{padding-top:12px;padding-bottom:12px}.schedule-focused .schedule-utilities{padding-bottom:10px}.shift-editor-fields{padding:0;margin:0;border:0;min-width:0}.shift-editor-fields:disabled{opacity:.73}.shift-editor-fields .field>button{width:100%}.attendance-detail{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:15px;margin-bottom:20px}.attendance-detail>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.attendance-detail dl{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 4px}.attendance-detail dl>div{min-width:0}.attendance-detail dt{font-size:9px;color:#64748b;margin-bottom:7px}.attendance-detail dd{font-size:11px;font-weight:600;margin:0;white-space:nowrap;color:#334155}.attendance-detail>p{display:flex;gap:5px;color:#64748b;font-size:10px;line-height:1.7;margin-top:16px}.attendance-detail>.btn{margin-top:12px}.attendance-detail-recorded{background:#f5f9ff;border-color:#dce7f8}.bulk-create-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bulk-preview-summary{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 0;color:#334155;font-size:12px}.bulk-preview-summary>span{font-size:10px;color:#64748b}.bulk-preview{border:1px solid #e2e8f0;border-radius:8px;max-height:340px;overflow:auto}.bulk-preview-row{display:flex;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #eef2f7;cursor:pointer}.bulk-preview-row:last-child{border-bottom:0}.bulk-preview-row>span:nth-child(2){flex:1}.bulk-preview-row strong{font-size:11px;color:#334155;display:block}.bulk-preview-row small{font-size:10px;display:block;color:#64748b;margin-top:5px}.bulk-conflict{background:#fffbf5}.preview-error{font-size:10px;line-height:1.5;color:#ad5f22;max-width:200px}.delete-shift-confirm{border:1px solid #f0d4cb;border-radius:8px;background:#fff6f3;padding:12px;margin:12px 0}.delete-shift-confirm p{font-size:11px;line-height:1.6;color:#9c4d38;margin-bottom:8px}.delete-shift-confirm .btn{margin-right:7px}@media(min-width:1600px){.schedule-workspace .shift-card{min-height:102px}.schedule-workspace .shift-card-top strong{font-size:11px}.schedule-workspace .shift-attendance,.schedule-workspace .shift-card-bottom{font-size:9px}.schedule-workspace .shift-role{font-size:10px}}@media(max-width:1200px){.schedule-workspace .schedule-toolbar{flex-wrap:wrap}.schedule-workspace .toolbar-right{margin-left:auto}.schedule-utilities>div>span{max-width:240px}.schedule-workspace .date-controls>.app-date{max-width:180px}.period-end{font-size:11px}}@media(max-width:900px){.schedule-workspace .schedule-filters .search-input{max-width:none}.schedule-workspace .schedule-filters>.app-select{flex:1}.schedule-utilities>div>span{display:none}.schedule-workspace .date-controls{gap:3px}.period-end{font-size:10px}.schedule-workspace .calendar-card .shift-attendance{font-size:7px}.schedule-workspace .calendar-card{font-size:9px}.schedule-focused{padding:12px}.schedule-focused .roster-scroll{max-height:calc(100dvh - 340px)}}@media(max-width:640px){.schedule-workspace .schedule-filters>.app-select{min-width:0;width:calc(50% - 4px);font-size:10px}.schedule-workspace .schedule-filters>.app-select[aria-label="Location filter"]{min-width:0}.schedule-workspace .schedule-filters>.app-select[aria-label="Shift status filter"]{flex-basis:100%}.schedule-workspace .date-controls{width:100%;flex-wrap:nowrap}.schedule-workspace .date-controls>.app-date{font-size:10px;padding-left:5px;padding-right:5px;max-width:145px;gap:4px}.schedule-workspace .date-controls>.app-date>svg{width:12px}.period-end{display:none}.schedule-workspace .date-controls>.btn{margin-left:auto}.schedule-utilities{padding-left:11px;padding-right:11px}.selection-bar{padding:10px;gap:8px;flex-wrap:wrap}.selection-bar>span{display:none}.selection-bar>strong{font-size:10px}.selection-bar .btn{font-size:10px}.schedule-workspace .shift-card{min-height:93px}.schedule-workspace .shift-cell{min-height:105px}.schedule-workspace .schedule-legend>div{flex-wrap:wrap;gap:10px}.schedule-workspace .schedule-legend span{font-size:8px}.schedule-workspace .fullcalendar-wrap{overflow:auto}.schedule-workspace .fc-timeGridWeek-view{min-width:670px}.schedule-workspace .fc-dayGridMonth-view{min-width:590px}.schedule-workspace .fc .fc-view-harness{overflow:auto}.attendance-detail{padding:12px}.attendance-detail dl{grid-template-columns:repeat(2,1fr);row-gap:15px}.bulk-create-controls{grid-template-columns:1fr 1fr}.bulk-create-controls>.field:last-child{grid-column:1/-1}.bulk-preview-row{padding:10px;gap:8px}.preview-error{max-width:100px;font-size:9px}.bulk-preview-summary{font-size:11px}.bulk-preview-summary>span{font-size:9px}.schedule-focused{padding:12px 8px}.schedule-focused .page-heading .heading-actions{flex-wrap:wrap}.schedule-focused .roster-scroll{max-height:calc(100dvh - 420px)}.schedule-workspace .roster-grid{min-width:1110px}.schedule-workspace .calendar-card small{display:block}}.schedule-workspace .shift-cell .selection-toggle{inset:auto 6px 6px auto;width:24px;height:24px;opacity:.65;background:#fff;border:1px solid #d6e1ee;border-radius:4px}.schedule-workspace .shift-cell.cell-selected .selection-toggle{opacity:1;background:#2563eb;border-color:#2563eb;color:#fff}.schedule-workspace .shift-card-top strong{font-size:11px}.schedule-workspace .shift-role{font-size:10px}.schedule-workspace .shift-card-bottom{font-size:9px}.schedule-workspace .shift-attendance{font-size:9px;line-height:1.45}.schedule-workspace .shift-card{min-height:102px}.schedule-workspace .shift-cell{min-height:115px}.schedule-workspace .date-controls>.app-date{max-width:270px}@media(max-width:640px){.schedule-workspace .date-controls>.app-date{max-width:210px;font-size:10px}.schedule-workspace .calendar-card .shift-attendance{font-size:8px}}.schedule-workspace .shift-card.shift-mint{background:#e6f6f0;color:#23775e;border-color:#bfe3d5}.schedule-workspace .shift-card.shift-peach{background:#fff0e2;color:#a55a24;border-color:#f0d4b8}.schedule-workspace .shift-card.shift-blue{background:#eaf2ff;color:#2f5da8;border-color:#c6d9f7}.schedule-workspace .shift-card.shift-purple{background:#f2ecfc;color:#6b46b8;border-color:#ddcdf3}.schedule-legend .legend-dot{width:9px;height:9px;border:0;border-radius:50%}.schedule-legend .legend-dot.shift-mint{background:#23775e}.schedule-legend .legend-dot.shift-peach{background:#a55a24}.schedule-legend .legend-dot.shift-blue{background:#2f5da8}.schedule-legend .legend-dot.shift-purple{background:#6b46b8}.schedule-legend .legend-draft{width:9px;height:9px;border:1px dashed #94a3b8;border-radius:3px}.schedule-legend>div{display:flex;align-items:center;gap:var(--space-4)}.schedule-legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.schedule-workspace .shift-card-top{align-items:flex-start;gap:var(--space-2)}.schedule-workspace .shift-card-bottom{gap:var(--space-2);align-items:baseline;flex-wrap:wrap}.schedule-workspace .shift-card-bottom>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-workspace .shift-card-bottom>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-workspace .shift-hours{display:block;line-height:1.5;margin-top:2px;opacity:.85;font-variant-numeric:tabular-nums;white-space:normal;overflow:visible}.schedule-workspace .shift-card .badge{gap:0;border-radius:4px}.schedule-workspace .shift-card .badge>span{display:none}.schedule-workspace .shift-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-workspace .employee-hours{flex-wrap:wrap;row-gap:2px}.schedule-workspace .employee-hours>span{white-space:nowrap}.schedule-workspace .day-header.is-today>strong{background:var(--primary);color:#fff}.schedule-workspace .day-header.is-today>small{color:var(--primary)}.schedule-workspace .day-off{color:#cbd5e1;font-size:var(--font-size-sm)}.schedule-workspace .shift-card strong,.schedule-workspace .roster-footer strong,.schedule-workspace .employee-hours,.schedule-summary strong{font-variant-numeric:tabular-nums}@media(max-width:1440px){.schedule-workspace .roster-grid{min-width:0}.schedule-workspace .roster-header,.schedule-workspace .roster-row,.schedule-workspace .roster-footer{grid-template-columns:180px repeat(7,minmax(104px,1fr))}}.roster-scroll-hint{margin:0;padding:var(--space-2) var(--space-4) 0;color:var(--text-secondary);font-size:var(--font-size-xs)}@media(min-width:721px){.roster-scroll-hint{display:none}}@media(max-width:720px){.schedule-workspace .roster-grid{min-width:1020px}.roster-grid .team-column{min-width:116px;width:116px}.roster-header,.roster-row,.roster-footer{grid-template-columns:116px repeat(7,minmax(129px,1fr))}.roster-scroll{max-height:none}.schedule-legend{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.toast{color:var(--ink);font-weight:500;left:calc(50% + 113px)}@media(max-width:1200px){.toast{left:calc(50% + 102px)}}@media(max-width:900px){.toast{left:calc(50% + 95px)}}@media(max-width:640px){.toast{left:50%}}.toast-check{color:#15803d;background:#e8f6ee}.toast-region:empty{display:none}.employee-page-heading{padding:0}.employee-page-heading+.my-shifts{margin-top:var(--space-4)}.my-shifts+.employee-page-heading{margin-top:var(--space-8)}.employee-page-heading h1{font-size:20px;letter-spacing:-.4px;margin:0}.employee-page-heading h2{font-size:16px;letter-spacing:-.3px;margin:0}.employee-page-heading p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.my-shifts{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.my-shift{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);display:grid;grid-template-columns:78px 1fr;gap:var(--space-2) var(--space-4)}.my-shift-when{display:flex;flex-direction:column;gap:2px}.my-shift-when strong{font-size:var(--font-size-sm)}.my-shift-when span{font-size:var(--font-size-xs);color:var(--text-secondary)}.my-shift-what{display:flex;flex-direction:column;gap:3px;min-width:0}.my-shift-what>strong{font-size:15px;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.my-shift-what>span{font-size:var(--font-size-xs);color:var(--text-secondary)}.my-shift-where{display:inline-flex;align-items:center;gap:5px}.my-shift-note{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);line-height:1.6;color:var(--ink)}.my-shift-state{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;border-top:1px solid var(--line);padding-top:var(--space-3)}.my-shift-state .btn{margin-left:auto}.dialog-actions{flex-wrap:wrap;row-gap:var(--space-2)}.dialog-state-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-right:auto}.dialog-state-actions:empty{display:none}.dialog .record-form-error{margin-top:var(--space-4)}.shift-dialog-state{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--font-size-xs);color:var(--text-secondary)}.shift-dialog-state>span{min-width:0}body:has(.employee-tabs) .toast{bottom:84px}.schedule-workspace .shift-cell{justify-content:flex-start}.schedule-workspace .shift-card{border-left-width:3px;border-left-style:solid}.schedule-workspace .shift-card.shift-mint{border-left-color:#23775e}.schedule-workspace .shift-card.shift-peach{border-left-color:#a55a24}.schedule-workspace .shift-card.shift-blue{border-left-color:#2f5da8}.schedule-workspace .shift-card.shift-purple{border-left-color:#6b46b8}.schedule-legend .legend-state{width:9px;height:9px;border-radius:3px;display:block}.schedule-legend .legend-draft-state,.schedule-legend .legend-draft{border:1px dashed #94a3b8}.schedule-legend .legend-published{background:#dbeafe;border:1px solid #93c5fd}.schedule-legend .legend-employee-confirmed{background:#dcfce7;border:1px solid #86efac}.schedule-legend .legend-draft{background:transparent}.schedule-workspace .shift-card .badge-blue{background:#dbeafe;color:#1d4ed8}.schedule-workspace .shift-card .badge-green{background:#dcfce7;color:#15803d}.schedule-workspace .shift-card .badge-neutral{background:#eef2f7;color:#475569}.schedule-workspace .day-off{margin-block:auto;align-self:center}.schedule-workspace .roster-hint{margin-left:var(--space-3);font-size:var(--font-size-xs)}@media(max-width:900px){.schedule-workspace .roster-hint{display:none}}.schedule-workspace .visually-hidden,.roster-list .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.schedule-workspace .schedule-filters{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:0 var(--space-6) var(--space-3)}.schedule-workspace .schedule-filters .search-input{display:flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);flex:1;min-width:160px;max-width:290px}.schedule-workspace .schedule-filters .search-input input{border:0;outline:0;background:transparent;font:inherit;color:var(--ink);width:100%}.schedule-workspace .schedule-filters .search-input:focus-within{border-color:var(--primary)}.schedule-workspace .schedule-filters>.app-select{width:auto;min-width:128px;height:34px}.roster-no-rows{display:block!important;padding:var(--space-6);text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm)}.schedule-workspace .view-toggle{display:inline-flex;gap:var(--space-1);padding:3px;border-radius:var(--radius);background:var(--surface-subtle)}.schedule-workspace .view-toggle button{display:inline-flex;align-items:center;gap:var(--space-1);border:0;background:transparent;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:550;color:var(--text-secondary);cursor:pointer}.schedule-workspace .view-toggle button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 2px #17212f14}.schedule-workspace .schedule-panel-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6) 0}.schedule-workspace .schedule-tabs{display:flex;gap:var(--space-6)}.schedule-workspace .schedule-tabs button{position:relative;border:0;background:transparent;padding:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:550;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2)}.schedule-workspace .schedule-tabs button.active{color:var(--primary)}.schedule-workspace .schedule-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--primary);border-radius:2px}.schedule-workspace .schedule-tabs button span{background:var(--surface-subtle);border-radius:var(--radius-sm);padding:2px var(--space-2);font-size:var(--font-size-xs);color:var(--text-secondary)}.schedule-workspace .schedule-status{display:flex;align-items:center;gap:var(--space-2)}.schedule-workspace .schedule-tabs{align-items:center;gap:var(--space-4)}.schedule-workspace .schedule-tabs .panel-title{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);margin:0;padding:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:600;color:var(--ink)}.schedule-workspace .schedule-tabs .panel-title:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--primary);border-radius:2px}.schedule-workspace .schedule-tabs .panel-title>span{background:var(--surface-subtle);border-radius:var(--radius-sm);padding:2px var(--space-2);font-size:var(--font-size-xs);font-weight:500;color:var(--text-secondary)}.schedule-workspace .schedule-tabs .panel-popover-trigger{padding:var(--space-1) var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.schedule-workspace .schedule-tabs .panel-popover-trigger:hover{border-color:var(--primary);color:var(--primary)}.schedule-workspace .roster-export{display:inline-flex;align-items:center;gap:var(--space-2)}.schedule-workspace .roster-export .fresh-export-figures{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap}.schedule-workspace .roster-export .btn{font-size:var(--font-size-xs)}.schedule-summary .summary-open-shifts{border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.schedule-summary .summary-open-shifts:hover small{color:var(--primary)}.schedule-workspace,.schedule-legend{--roster-leave-ground: var(--peach);--roster-leave-ink: #a55a24;--roster-leave-edge: #e9c69c}.schedule-workspace .leave-block{display:flex;align-items:flex-start;gap:var(--space-1);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);line-height:1.4}.schedule-workspace .leave-block small{display:block;font-size:var(--font-size-xs);font-weight:550}.schedule-workspace .leave-approved{background:var(--roster-leave-ground);color:var(--roster-leave-ink)}.schedule-workspace .leave-awaiting{background:var(--surface-subtle);color:var(--text-secondary);border:1px dashed var(--line)}.schedule-workspace .on-leave-mark,.calendar-card .on-leave-mark{display:inline-flex;align-items:center;gap:3px;margin-top:var(--space-1);font-size:var(--font-size-xs);font-weight:600;color:var(--roster-leave-ink)}.schedule-legend .legend-leave{width:9px;height:9px;border-radius:3px;display:block}.schedule-legend .legend-leave-approved{background:var(--roster-leave-ground);border:1px solid var(--roster-leave-edge)}.schedule-legend .legend-leave-awaiting{background:var(--surface-subtle);border:1px dashed var(--muted)}.schedule-workspace .schedule-legend-note{margin:0;padding:0 var(--space-6) var(--space-4);font-size:var(--font-size-xs);line-height:1.5;color:var(--text-secondary)}.schedule-workspace .shift-card-top,.schedule-workspace .calendar-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.schedule-workspace .shift-lock{display:inline-flex;flex:none;opacity:.7}.schedule-workspace .calendar-card .shift-lock{opacity:.85}.schedule-workspace .shift-card-wrap{position:relative;width:100%}.schedule-workspace .shift-card[draggable=true]{cursor:grab}.schedule-workspace .shift-card[draggable=true]:active{cursor:grabbing}.schedule-workspace .cell-drop-target{box-shadow:inset 0 0 0 2px var(--primary)}.schedule-workspace .shift-move{position:absolute;top:var(--space-1);right:var(--space-1);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;opacity:0}.schedule-workspace .shift-card-wrap:hover .shift-move,.schedule-workspace .shift-move:focus-visible,.schedule-workspace .shift-move[aria-expanded=true]{opacity:1}@media(hover:none),(any-pointer:coarse){.schedule-workspace .shift-move{opacity:1;width:28px;height:28px}.schedule-workspace .shift-move:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}}.move-shift-popover{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-4);width:260px;display:flex;flex-direction:column;gap:var(--space-3);z-index:60}.move-shift-heading{font-size:var(--font-size-sm);font-weight:600;margin:0}.move-shift-times{font-size:var(--font-size-xs);line-height:1.5;margin:0;color:var(--text-secondary)}.move-shift-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.templates-popover{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-4);width:300px;z-index:60}.templates-heading{font-size:var(--font-size-md);font-weight:600;margin:0 0 var(--space-1)}.templates-note{font-size:var(--font-size-xs);line-height:1.5;margin:0 0 var(--space-3);color:var(--text-secondary)}.templates-popover .template-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.templates-popover .template-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--font-size-xs);background:var(--surface-subtle);color:var(--ink)}.templates-popover .template-item svg{color:var(--text-secondary)}.templates-popover .template-item>span:first-child{display:flex;align-items:center;gap:var(--space-2)}.templates-popover .template-item strong{font-size:var(--font-size-sm)}.templates-popover .template-item small{display:block;opacity:.85}.roster-list-count{margin:0 0 var(--space-3);font-size:var(--font-size-xs)}.roster-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.roster-list>li>a{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;text-decoration:none}.roster-list>li>a:hover{border-color:var(--primary)}.roster-list strong{display:block;font-size:var(--font-size-sm)}.roster-list small{display:block;font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:3px}.roster-list-when{min-width:132px}.roster-list-who{flex:1;min-width:0}.roster-list-hours{min-width:118px;text-align:right}.schedule-workspace .roster-loading-note{margin:0 var(--space-6) var(--space-2);font-size:var(--font-size-xs);color:var(--text-secondary)}.schedule-workspace .roster-leave-missing{margin:0 var(--space-6) var(--space-3)}.notice.notice-quiet{background:var(--surface-subtle);color:var(--text-secondary)}@media(max-width:640px){.roster-list>li>a{flex-wrap:wrap;gap:var(--space-2)}.roster-list-when,.roster-list-hours{min-width:0;text-align:left}.roster-list-who{flex-basis:100%}.schedule-workspace .schedule-filters{padding-left:var(--space-3);padding-right:var(--space-3)}.schedule-workspace .schedule-filters .search-input{flex:1 1 100%;max-width:none;min-width:0;height:auto;min-height:44px}.schedule-workspace .schedule-filters>.app-select{min-width:0;width:auto;flex:1 1 150px;font-size:var(--font-size-xs);height:auto;min-height:44px}.schedule-workspace .view-toggle button{min-height:44px;padding-inline:var(--space-4)}.schedule-workspace .date-controls .icon-button,.schedule-workspace .schedule-status .icon-button{width:44px;height:44px}.schedule-workspace .schedule-panel-top{padding:var(--space-3);flex-wrap:wrap;height:auto;row-gap:var(--space-2)}.schedule-workspace .schedule-status{font-size:var(--font-size-xs)}.move-shift-popover,.templates-popover{width:min(300px,calc(100vw - var(--space-8)))}}.schedule-workspace .schedule-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media(max-width:640px){.schedule-workspace .schedule-summary{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-3);scrollbar-width:none}.schedule-workspace .schedule-summary::-webkit-scrollbar{display:none}.schedule-workspace .schedule-summary>div,.schedule-workspace .schedule-summary>button{flex:0 0 auto;border:0;padding:0 var(--space-3) 0 0;gap:var(--space-2)}.schedule-workspace .schedule-summary .summary-icon{display:none}.schedule-workspace .schedule-summary strong{font-size:var(--font-size-md)}.schedule-workspace .schedule-summary small{font-size:var(--font-size-xs);white-space:nowrap}.schedule-workspace .roster-filters-toggle{display:inline-flex;margin:0 var(--space-3) var(--space-3);min-height:44px}.schedule-workspace .schedule-filters[data-folded=true]{display:none}}@media(min-width:641px){.schedule-workspace .roster-filters-toggle{display:none}}.schedule-workspace .day-header{border:0;border-right:1px solid var(--line);font:inherit;width:100%;cursor:pointer}.schedule-workspace .day-header:hover>strong{color:var(--primary)}body:has(.schedule-focused) .sidebar,body:has(.schedule-focused) .topbar,body:has(.schedule-focused) .manager-tabs{display:none!important}body:has(.schedule-focused){overflow:hidden}.schedule-workspace .shift-move{z-index:3}.schedule-workspace.schedule-focused:has(.fullcalendar-wrap){display:flex;flex-direction:column;height:100dvh}.schedule-workspace.schedule-focused:has(.fullcalendar-wrap) .schedule-panel{flex:1;min-height:0;display:flex;flex-direction:column}.schedule-workspace.schedule-focused .fullcalendar-wrap{flex:1;min-height:260px}.schedule-workspace .calendar-card{font-size:var(--font-size-xs)}.schedule-workspace .shift-card .shift-attendance,.schedule-workspace .shift-card .shift-hours{font-size:var(--font-size-xs);letter-spacing:0}.schedule-workspace .calendar-card strong,.schedule-workspace .calendar-card small,.schedule-workspace .calendar-card .shift-attendance,.schedule-workspace .fc-daygrid-event .calendar-card>.shift-attendance{font-size:var(--font-size-xs);line-height:1.35}.schedule-workspace .fc-daygrid-event .calendar-card .shift-attendance{display:none}.schedule-workspace .fc .fc-timegrid-slot{height:30px}.exceptions-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:var(--space-6);overflow:hidden}.exceptions-panel>h2{margin:0;font-size:inherit;font-weight:inherit}.exceptions-panel>h2>button{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);width:100%;padding:var(--space-4) var(--space-6);border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.exceptions-panel>h2>button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.exceptions-panel>h2>button>svg:first-child{color:var(--text-secondary);flex-shrink:0}.exceptions-panel>h2 strong{font-size:var(--font-size-md);font-weight:600}.exceptions-summary{color:var(--text-secondary);font-size:var(--font-size-sm)}.exceptions-chevron{margin-left:auto;color:var(--text-secondary);transition:transform .15s}.exceptions-panel>h2>button[aria-expanded=true] .exceptions-chevron{transform:rotate(90deg)}.exceptions-list{border-top:1px solid var(--line);max-height:420px;overflow:auto}.exceptions-list ul{list-style:none;margin:0;padding:0}.exceptions-list li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--line)}.exceptions-list li:last-child{border-bottom:0}.exceptions-list .record-person{flex:1 1 280px}.exceptions-kinds{display:flex;flex-wrap:wrap;gap:var(--space-2)}.timesheet-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.exceptions-empty{margin:0;padding:var(--space-4) var(--space-6);color:var(--text-secondary);font-size:var(--font-size-sm)}.exceptions-scope{margin:0;padding:var(--space-3) var(--space-6) 0;color:var(--text-secondary);font-size:var(--font-size-xs)}.exceptions-scope-dates{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.exceptions-every-date{border:0;background:transparent;padding:var(--space-1) 0;color:var(--primary);font:inherit;font-weight:500;cursor:pointer;text-underline-offset:3px}.exceptions-every-date:hover{text-decoration:underline}.exceptions-every-date:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.timesheet-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.timesheet-period{font-size:var(--font-size-sm);color:var(--text-secondary)}.timesheet-card .record-tabs-toolbar{margin-bottom:var(--space-4)}.timesheet-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin:0 var(--space-6) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--mint);color:var(--ink);font-size:var(--font-size-sm)}.timesheet-notice.is-alert{background:var(--peach)}.timesheet-notice p{margin:0;font-weight:500}.timesheet-notice ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.timesheet-notice li+li{margin-top:var(--space-1)}.timesheet-grid.is-tall{height:70vh;min-height:420px}.timesheet-number-cell{font-variant-numeric:tabular-nums;justify-content:flex-end;text-align:right}.record-grid.timesheet-grid .ag-cell.timesheet-number-cell,.record-grid.timesheet-grid .ag-header-cell[col-id$=Hours]{padding-left:8px;padding-right:8px}.timesheet-actual{font-weight:600}.timesheet-variance-exception{background:var(--peach);font-weight:600}.timesheet-clock{display:inline-flex;align-items:center;flex-wrap:wrap;row-gap:0;column-gap:var(--space-2);line-height:1.3;font-variant-numeric:tabular-nums}.timesheet-clock small{color:var(--text-secondary);font-size:var(--font-size-xs)}.timesheet-next-day{flex-basis:100%}.timesheet-updating{display:inline-flex;align-items:center;gap:var(--space-1);margin-right:auto;color:var(--text-secondary);font-size:var(--font-size-xs)}.timesheet-updating svg{animation:timesheet-updating-spin 1.1s linear infinite}@keyframes timesheet-updating-spin{to{transform:rotate(360deg)}}.timesheet-note-cell{color:var(--text-secondary)}.timesheet-status{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.timesheet-planned{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary)}.timesheet-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle)}.timesheet-figures>div{display:flex;flex-direction:column;gap:var(--space-1)}.timesheet-figures dt{font-size:var(--font-size-xs);color:var(--text-secondary)}.timesheet-figures dd{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.timesheet-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timesheet-occurrence{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--blue)}.timesheet-occurrence legend{padding:0 var(--space-1);font-size:var(--font-size-sm);font-weight:600;color:var(--ink)}.timesheet-occurrence p{margin:0;font-size:var(--font-size-xs);color:var(--text-secondary)}.timesheet-occurrence label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--ink);cursor:pointer}.timesheet-occurrence label small{color:var(--text-secondary);font-size:var(--font-size-xs)}.timesheet-clock-fields .record-form-note{padding-top:0;margin:0 0 var(--space-3)}.timesheet-blocked{justify-content:flex-end;color:var(--text-secondary)}.timesheet-note-field .field-hint.is-over{color:var(--danger)}.timesheet-delete{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--peach)}.timesheet-delete>p{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--ink)}.timesheet-delete .section-actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.timesheet-dialog-actions .timesheet-delete-open{margin-right:auto;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--danger)}.dialog .timesheet-dialog-actions{position:sticky;bottom:0;background:var(--surface);z-index:1;padding-block:var(--space-3)}.timesheet-card .record-tabs-toolbar{flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.timesheet-card .record-tabs-toolbar>.record-quiet{display:flex;white-space:normal}@media(max-width:1180px){.timesheet-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.timesheet-summary>div:nth-child(n+4){border-top:1px solid var(--line)}.timesheet-summary>div:nth-child(4):before{display:none}}@media(max-width:600px){.exceptions-panel>h2>button,.exceptions-list li,.exceptions-empty,.exceptions-scope{padding-left:var(--space-4);padding-right:var(--space-4)}.exceptions-summary{flex-basis:100%}.timesheet-notice{margin-left:var(--space-4);margin-right:var(--space-4)}.timesheet-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-time-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.timesheet-grid.is-tall{height:75vh}.exceptions-list li{gap:var(--space-2) var(--space-3)}.exceptions-list .btn{min-height:44px;font-size:var(--font-size-xs);flex:1 1 auto;justify-content:center}.exceptions-every-date,.timesheets-page .heading-actions .btn,.timesheet-export-bar .btn,.timesheet-dialog-actions .btn,.timesheet-card .record-tabs button{min-height:44px}.timesheets-page .heading-actions .btn{flex:1 1 auto;justify-content:center}.timesheet-grid .record-grid-actions button{min-height:44px;justify-content:center}.timesheet-card .record-tabs-toolbar>.record-quiet{display:none}.timesheet-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.timesheet-summary>div:nth-child(odd):before{display:none}.timesheet-summary>div:last-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.exceptions-chevron{transition:none}}.clock-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.clock-panel strong{font-size:15px}.clock-panel .btn{align-self:flex-start}.clock-running{border-color:#bfe3d5;background:#f4fbf8}.leave-list{list-style:none;margin:0;padding:0}.leave-row{display:grid;grid-template-columns:190px 1fr auto;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--line);align-items:start}.leave-row:last-child{border-bottom:0}.leave-who{display:flex;align-items:center;gap:var(--space-2);min-width:0}.leave-who strong{display:block;font-size:var(--font-size-xs)}.leave-who small{display:block;color:var(--text-secondary);font-size:var(--font-size-xs)}.leave-what{min-width:0}.leave-what>strong{display:block;font-size:var(--font-size-sm)}.leave-what>small{display:block;color:var(--text-secondary);font-size:var(--font-size-xs);margin-top:2px}.leave-reason{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);line-height:1.6}.leave-decision{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);line-height:1.6;color:var(--text-secondary)}.leave-state{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.leave-state .section-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.leave-state .record-quiet{display:inline-flex;align-items:center;gap:4px}.my-leave{grid-template-columns:1fr}.needs-cover{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.needs-cover li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius)}.needs-cover strong{display:block;font-size:var(--font-size-xs)}.needs-cover small{display:block;color:var(--text-secondary);font-size:var(--font-size-xs)}@media(max-width:900px){.leave-row{grid-template-columns:1fr}.leave-state{align-items:flex-start}.leave-state .section-actions{justify-content:flex-start}}.ops-filterbar{display:flex;gap:var(--space-3);align-items:center;margin:var(--space-6) 0;flex-wrap:wrap}.ops-filterbar>.app-select{width:210px;flex-shrink:0}.ops-filterbar>.app-date{width:185px;flex-shrink:0}.ops-filter-context{margin-left:auto;font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.ops-filter-context span{margin:0 var(--space-2);color:var(--line)}.ops-filter-context.is-awaiting,.ops-progress-track.is-awaiting,.count-pill.is-awaiting{visibility:hidden}.ops-filter-context.is-unread{white-space:normal;color:var(--danger);display:flex;align-items:center;gap:var(--space-2)}.ops-filter-context.is-unread>button{color:var(--danger);text-decoration:underline;text-underline-offset:3px}.ops-tabs{display:flex;gap:var(--space-8);border-bottom:1px solid var(--line);margin:var(--space-6) 0}.ops-tabs button{padding:0 0 var(--space-3);font-size:var(--font-size-md);color:var(--text-secondary);display:flex;gap:var(--space-2);align-items:center;border-bottom:2px solid transparent}.ops-tabs button.active{color:var(--primary);border-color:var(--primary);font-weight:600}.ops-tabs button>span{font-size:var(--font-size-xs);background:var(--blue);border-radius:var(--radius-sm);padding:2px 5px}.ops-check-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:var(--space-6);align-items:start}.ops-side{display:flex;flex-direction:column;gap:var(--space-4)}.ops-shift-switch{display:grid;grid-template-columns:repeat(4,1fr);padding:var(--space-2);border-bottom:1px solid var(--line);gap:var(--space-1)}.ops-shift-switch button{padding:var(--space-3) var(--space-2);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-1);color:var(--text-secondary)}.ops-shift-switch button.active{background:var(--blue);color:var(--primary)}.ops-shift-switch strong{font-size:var(--font-size-sm)}.ops-shift-switch span{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.ops-progress-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.ops-progress-track{height:3px;background:var(--surface-subtle)}.ops-progress-track i{display:block;height:3px;background:var(--primary);transition:width .2s}.ops-check-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--line);cursor:pointer}.ops-check-row:last-child{border-bottom:0}.ops-check-row:has(input:disabled){cursor:default}.ops-check-row input{width:18px;height:18px;flex-shrink:0}.ops-check-row>span{flex:1}.ops-check-row strong{font-size:var(--font-size-md);display:block;font-weight:500}.ops-check-row small{display:block;color:var(--text-secondary);margin-top:var(--space-2)}.ops-check-row.done strong{color:var(--text-secondary)}.ops-handover-summary{width:100%;text-align:left;padding:var(--space-4) var(--space-6) var(--space-6)}.ops-handover-summary p{font-size:var(--font-size-sm);line-height:1.8;color:var(--text-secondary);margin-bottom:var(--space-3)}.ops-link{display:flex;align-items:center;gap:var(--space-2);color:var(--primary);font-size:var(--font-size-sm);font-weight:500}.ops-empty-note{padding:var(--space-6);color:var(--text-secondary);font-size:var(--font-size-sm)}.ops-issue-compact{width:100%;display:flex;gap:var(--space-3);text-align:left;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);align-items:center}.ops-issue-compact:last-child{border-bottom:0}.ops-issue-compact>span:nth-child(2){flex:1}.ops-issue-compact strong{font-size:var(--font-size-sm);font-weight:500;display:block}.ops-issue-compact small{display:block;color:var(--text-secondary);margin-top:var(--space-1)}.ops-issue-compact svg{color:var(--muted)}.ops-issue-compact .ops-priority-high svg{color:var(--danger)}.ops-handover-row{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6);width:100%;text-align:left;border-bottom:1px solid var(--line)}.ops-handover-row:last-child{border-bottom:0}.ops-handover-row>div{min-width:110px}.ops-handover-row strong{font-size:var(--font-size-md);display:block}.ops-handover-row small{color:var(--text-secondary);display:block;margin-top:var(--space-2)}.ops-handover-row p{flex:1;font-size:var(--font-size-sm);line-height:1.7;color:var(--text-secondary)}.ops-handover-row>span{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.cash-variance{color:#a8590f;font-weight:600}.handover-detail-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-6)}.handover-cash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:var(--space-4)}.handover-cash-grid span{display:block;font-size:var(--font-size-xs);color:var(--text-secondary)}.handover-cash-grid strong{display:block;font-size:19px;margin-top:var(--space-2);letter-spacing:-.5px;font-variant-numeric:tabular-nums}.handover-variance-note{font-size:var(--font-size-sm);padding:var(--space-3);background:var(--peach);color:#8a5a1c;border-radius:var(--radius-sm);line-height:1.7;margin-bottom:var(--space-4)}.handover-detail-notes{font-size:var(--font-size-md);line-height:1.8;color:var(--text-secondary);margin-top:var(--space-2);white-space:pre-wrap}.handover-acknowledgement{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-4);line-height:1.7}.handover-acknowledgement-field{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}.handover-variance{display:flex;justify-content:space-between;align-items:center;border-radius:var(--radius-sm);background:var(--surface-subtle);padding:var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary)}.handover-variance strong{font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.handover-variance.has-variance{background:var(--peach);color:#8a5a1c}.money-field{display:flex;align-items:center;gap:var(--space-2)}.money-field>span{color:var(--text-secondary)}.money-field input{flex:1;min-width:0}.ops-issues-toolbar{display:flex;align-items:center;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);flex-wrap:wrap}.ops-issues-toolbar .search-input{width:280px}.ops-issues-table-scroll{overflow-x:auto}.ops-issues-table{border-collapse:collapse;width:100%;min-width:860px;text-align:left}.ops-issues-table th{background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-size-xs);padding:var(--space-3) var(--space-4);font-weight:500;border-bottom:1px solid var(--line);white-space:nowrap}.ops-issues-table td{padding:var(--space-4);border-bottom:1px solid var(--line);font-size:var(--font-size-sm);vertical-align:top}.ops-issues-table td:first-child{width:34%}.ops-issues-table td p{font-size:var(--font-size-xs);line-height:1.7;color:var(--text-secondary);margin-top:var(--space-2);max-width:360px}.ops-issues-table td .select-control{min-width:130px}.ops-issues-table tbody tr:last-child td{border-bottom:0}.ops-issues-table .ops-resolution{color:var(--text-secondary)}.ops-category{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.ops-category svg{color:var(--muted)}.ops-issue-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.ops-needs-assignee{display:block;margin-top:var(--space-1);font-size:var(--font-size-xs);color:#a8590f}.ops-show-more{display:flex;justify-content:center;padding:var(--space-4);border-top:1px solid var(--line)}@media(max-width:1100px){.ops-check-layout{grid-template-columns:1fr}.ops-side{display:grid;grid-template-columns:1fr 1fr}.ops-handover-row{gap:var(--space-4)}.ops-handover-row p{max-width:300px}}@media(max-width:640px){.ops-filterbar>.app-select,.ops-filterbar>.app-date{width:100%}.ops-filter-context{width:100%;margin:0;white-space:normal;font-size:var(--font-size-xs)}.ops-tabs{gap:var(--space-6)}.ops-tabs button{font-size:var(--font-size-sm)}.ops-side{display:flex}.ops-check-row{padding:var(--space-4);gap:var(--space-3)}.ops-shift-switch button{padding:var(--space-2) var(--space-1)}.ops-handover-row{flex-wrap:wrap;padding:var(--space-4);gap:var(--space-3)}.ops-handover-row>p{flex-basis:100%;max-width:none;order:3}.ops-handover-row>div{flex:1}.ops-handover-row>svg{display:none}.ops-issues-toolbar{padding:var(--space-3);gap:var(--space-2)}.ops-issues-toolbar .search-input{width:100%;min-width:0}.handover-cash-grid strong{font-size:17px}}.ops-card-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);flex-wrap:wrap}.ops-card-heading h2{margin:0;font-size:15px;font-weight:600}.ops-check-row>.badge{flex:0 0 auto}.ops-refusal{margin:var(--space-3) var(--space-6);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--peach);color:var(--ink);font-size:var(--font-size-sm)}.ops-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--peach);font-size:var(--font-size-sm)}.ops-notice p{margin:0;line-height:1.6}.ops-handover-summary{display:flex;flex-direction:column;gap:var(--space-2)}.ops-handover-summary-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ops-handover-summary-top strong{font-size:var(--font-size-md)}.ops-handover-summary small{color:var(--text-secondary);font-size:var(--font-size-xs)}.ops-handover-summary p{margin:0}.ops-show-all{width:100%;padding:var(--space-3) var(--space-6);text-align:left;color:var(--primary);font-size:var(--font-size-sm);font-weight:500;border-top:1px solid var(--line);min-height:44px}.ops-issue-open{padding:0;text-align:left;font-size:var(--font-size-sm);font-weight:600;color:var(--ink)}.ops-issue-open:hover{color:var(--primary);text-decoration:underline}.ops-issue-where{display:block;margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-xs)}.ops-issue-status{min-width:150px}.ops-resolution{display:block;margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.6}.ops-issue-detail-status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.ops-issue-detail-status .ops-resolution{margin-top:0;font-size:var(--font-size-sm)}.ops-issue-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6);margin:0 0 var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ops-issue-facts dt{font-size:var(--font-size-xs);color:var(--text-secondary)}.ops-issue-facts dd{margin:var(--space-1) 0 0;font-size:var(--font-size-sm)}.ops-issue-details{font-size:var(--font-size-md);line-height:1.7;color:var(--ink);white-space:pre-wrap;margin:0}.ops-detail-actions{flex-wrap:wrap}.ops-recorded-offer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--blue);font-size:var(--font-size-sm)}.ops-recorded-offer p{margin:0;flex:1 1 220px;line-height:1.6}@media(max-width:640px){.ops-card-heading{padding:var(--space-3) var(--space-4)}.ops-refusal{margin:var(--space-3) var(--space-4)}.ops-issue-facts{grid-template-columns:minmax(0,1fr)}.ops-tabs{overflow-x:auto;scrollbar-width:none;gap:var(--space-4)}.ops-tabs button{white-space:nowrap;min-height:44px}.ops-issues-table{min-width:0}.ops-issues-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ops-issues-table,.ops-issues-table tbody,.ops-issues-table tr,.ops-issues-table td{display:block;width:100%}.ops-issues-table tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.ops-issues-table tbody tr:last-child{border-bottom:0}.ops-issues-table td{padding:var(--space-1) 0;border:0}.ops-issues-table td:first-child{width:100%;padding-bottom:var(--space-2)}.ops-issues-table td[data-label]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ops-issues-table td[data-label]:before{content:attr(data-label);color:var(--text-secondary);font-size:var(--font-size-xs)}.ops-issues-table td.ops-issue-status .ops-resolution{width:100%;text-align:right}.ops-issues-table td.ops-issue-action-cell{padding-top:var(--space-2)}.ops-issue-actions .btn{min-height:44px;flex:1}}.team-filter-toolbar{flex-wrap:wrap;gap:12px}.team-filter-toolbar>.record-search{flex:1;min-width:220px;max-width:340px}.team-filter-toolbar>.record-filters{flex-wrap:wrap;gap:8px}.team-filter-toolbar .record-filters>.app-select{min-width:130px;max-width:230px}.filtered-export-scope{display:flex;justify-content:space-between;gap:12px;padding:11px 24px;border-top:1px solid var(--line);background:#f8fbff;color:#526982;font-size:12px;line-height:1.6}.filtered-export-scope>span:last-child{color:#37628f}.report-filter-panel{margin-bottom:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.report-filter-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 24px}.report-filter-secondary>.record-search{width:270px;max-width:100%}.report-filter-secondary>.app-select{min-width:180px}.report-filter-secondary>.btn-text{margin-left:auto}.team-directory-page .record-section-heading>.btn-text,.report-filter-secondary>.btn-text{font-size:12px;color:#315d8e;background:transparent;border-color:transparent;padding:7px 10px}@media(max-width:900px){.team-filter-toolbar>.record-search{max-width:none}.team-filter-toolbar>.record-filters{width:100%}.team-filter-toolbar .record-filters>.app-select{flex:1;max-width:none}}@media(max-width:600px){.filtered-export-scope{padding:10px 18px;flex-wrap:wrap;gap:2px 12px}.report-filter-secondary{padding:14px 18px}.report-filter-secondary>.record-search{width:100%;max-width:none}.report-filter-secondary>.app-select{flex:1}.report-filter-secondary>.btn-text{margin-left:0}.team-filter-toolbar>.record-search{flex:none;min-height:38px}.team-filter-toolbar .record-filters>.app-select{flex-basis:calc(50% - 8px);min-width:0}.team-directory-page .record-section-heading{align-items:center;gap:8px}}.hours-report-page{--report-weekday:var(--primary);--report-weekend:#d97a1f;--report-bar:var(--primary)}.hours-report-page .heading-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.hours-report-page .fresh-export{flex-direction:row-reverse;justify-content:flex-start}.hours-report-page .fresh-export-message{text-align:right}.report-hidden-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(min-width:1181px){.record-filter-primary>.report-approval-field{flex:0 1 176px;min-width:176px}}.report-filter-secondary{border-top:1px solid var(--line)}.hours-report-page .record-search input::-webkit-search-cancel-button{display:none}.report-body{transition:opacity .15s}.report-body.is-updating{opacity:.6}.report-refusal{padding:var(--space-4) 0;margin-bottom:var(--space-6)}.report-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 var(--space-6)}.report-kpis>div{margin:0}.report-kpis dt{font-size:var(--font-size-xs);color:var(--text-secondary)}.report-kpis dd{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.report-kpis dd>strong{font-size:26px;font-weight:600;letter-spacing:-1px;line-height:1.2;color:var(--ink);font-variant-numeric:tabular-nums}.report-kpis dd>small{font-size:var(--font-size-xs);line-height:1.4;color:var(--text-secondary)}.report-kpis>.report-kpi-paid dd>strong{color:var(--primary-hover)}.report-template-list{list-style:none;margin:0;padding:var(--space-1) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.report-template-row{display:grid;grid-template-columns:132px minmax(0,1fr) 76px;align-items:center;gap:var(--space-2) var(--space-4)}.report-template-row .shift-bar-label{width:auto}.report-template-row .shift-bar-label strong{color:var(--ink)}.report-template-row .shift-bar-label small,.report-template-row .shift-bar-value small{color:var(--text-secondary)}.report-template-row .shift-bar-value{width:auto}.report-template-row .shift-bar-value strong{color:var(--ink);font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.report-template-row>.report-figure-line{grid-column:2/4}.report-bar-track{height:14px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-subtle);overflow:hidden}.report-bar-fill{height:100%;width:var(--report-share,0%);min-width:0;background:var(--report-bar);border-radius:0 4px 4px 0;transition:width .2s}.report-tone-morning{background:var(--peach);color:var(--ink)}.report-tone-afternoon{background:var(--blue);color:var(--ink)}.report-tone-evening{background:var(--purple);color:var(--ink)}.report-tone-night{background:var(--mint);color:var(--ink)}.report-key-actual{background:var(--report-bar)!important}.report-figure-line{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;font-size:var(--font-size-xs);color:var(--text-secondary)}.report-figure-line>div{display:flex;gap:var(--space-1)}.report-figure-line dt{margin:0}.report-figure-line dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums}.report-stacked-bar{display:flex;gap:2px;height:14px;margin:0 var(--space-6) var(--space-4);border-radius:4px;overflow:hidden;background:var(--surface-subtle)}.report-stacked-bar>div{height:100%;flex:0 0 var(--report-share,0%)}.report-stacked-bar>.report-stacked-empty{flex:1 1 auto;background:var(--line)}.report-day-weekday{background:var(--report-weekday)}.report-day-weekend{background:var(--report-weekend)}.report-day-list{list-style:none;margin:0;padding:0 var(--space-6) var(--space-4)}.report-day-list>li{padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-2)}.report-day-list>li:last-child{border-bottom:0}.report-day-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.report-day-heading>span{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--ink)}.report-day-heading>span>i{display:block;width:10px;height:10px;border-radius:2px}.report-day-heading small{font-size:var(--font-size-xs);color:var(--text-secondary)}.report-day-heading>strong{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-md);color:var(--ink);font-variant-numeric:tabular-nums}.report-day-list .report-figure-line{padding-left:18px}.week-chart-card .week-chart-total strong{color:var(--ink);font-variant-numeric:tabular-nums}.week-chart-card .week-chart-total>span{color:var(--text-secondary)}.report-summary-card{margin-bottom:var(--space-6)}.report-column-key{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:var(--space-1) var(--space-6);margin:0;padding:var(--space-4) var(--space-6) 0;font-size:var(--font-size-xs);line-height:1.5;color:var(--text-secondary)}.report-column-key>div{display:flex;gap:var(--space-2);max-width:100%}.report-column-key dt{margin:0;color:var(--ink);font-weight:600;white-space:nowrap}.report-column-key dd{margin:0}.report-grid-hint{margin:0;padding:var(--space-3) var(--space-6) 0;font-size:var(--font-size-xs);color:var(--text-secondary)}.report-summary-grid .report-number-cell{font-variant-numeric:tabular-nums;justify-content:flex-end}.report-summary-grid .ag-layout-auto-height .ag-center-cols-viewport{min-height:96px}.report-summary-grid .report-hours-actual{font-weight:600;color:var(--ink)}.report-summary-grid .record-person small{color:var(--text-secondary)}.hours-report-page .record-table-footer span:last-child{max-width:100%;text-align:left;color:var(--text-secondary)}@media(max-width:1180px){.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.report-kpis>div:nth-child(n+4){border-top:1px solid var(--line)}.report-kpis>div:nth-child(4):before{display:none}}@media(max-width:600px){.hours-report-page .heading-actions{justify-content:stretch;width:100%}.hours-report-page .fresh-export{flex-direction:column;align-items:stretch}.hours-report-page .fresh-export-message{text-align:left}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpis>div:nth-child(n+3){border-top:1px solid var(--line)}.report-kpis>div:nth-child(odd):before{display:none}.report-kpis>div:nth-child(4):before{display:block}.report-kpis>div:last-child{grid-column:1/-1}.report-kpis dd>strong{font-size:22px}.report-template-list{padding:var(--space-1) var(--space-4) var(--space-4)}.report-template-row{grid-template-columns:minmax(0,1fr) auto}.report-template-row>.report-bar-track{grid-column:1/-1;grid-row:2}.report-template-row>.report-figure-line{grid-column:1/-1}.report-stacked-bar{margin:0 var(--space-4) var(--space-4)}.report-day-list{padding:0 var(--space-4) var(--space-4)}.report-day-list .report-figure-line{padding-left:0}}@media(prefers-reduced-motion:reduce){.report-bar-fill,.report-body{transition:none}}.report-filter-secondary>.record-search{border-color:var(--line);height:38px}.report-filter-secondary .record-search button{min-width:24px;min-height:24px;display:flex;justify-content:center;align-items:center}.filtered-export-scope.is-quiet{padding:0;border-top:0;background:none}@media(max-width:600px){.hours-report-page .report-export{width:100%}.record-filter-primary>.report-approval-field{flex:1 1 calc(50% - 6px);min-width:0}.report-filter-secondary>.record-search{height:44px}.report-filter-secondary .record-search button{min-width:44px;min-height:44px}.report-column-key{grid-template-columns:1fr;padding:var(--space-4) var(--space-4) 0;gap:var(--space-2)}.report-grid-hint{padding:var(--space-3) var(--space-4) 0}.hours-report-page .record-filter-field>.app-control{min-height:44px}.hours-report-page .record-more-filters{height:44px}.hours-report-page .record-active-filters>.record-filter-chip>button{width:44px;height:44px}}.timesheet-filter-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:var(--space-6);overflow:hidden}.timesheet-filter-card>.record-filter-panel{border-bottom:1px solid var(--line)}.timesheet-search-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-6)}.timesheet-search-row .timesheet-search{width:360px;max-width:100%;border-color:var(--line)}.timesheet-search-row .btn-text{margin-left:auto;white-space:nowrap}.timesheet-export-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-6);padding:0 var(--space-6) var(--space-4)}@media(max-width:600px){.timesheet-search-row{padding:var(--space-3) var(--space-4)}.timesheet-search-row .timesheet-search{width:100%}.timesheet-search-row .btn-text{margin-left:0}.timesheet-export-bar{padding:0 var(--space-4) var(--space-4)}}.record-filter-panel{padding:17px 24px 19px;background:var(--surface,#fff);border-bottom:1px solid var(--line,#e2e8f0)}.record-filter-primary,.record-filter-secondary,.record-filter-dates{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.record-filter-field{display:flex;flex-direction:column;gap:7px;min-width:150px;flex:0 1 160px;margin:0}.record-filter-field>span{font-size:11px;font-weight:550;line-height:1.25;color:var(--text-secondary,#52627a)}.record-filter-field>.app-control{width:100%;max-width:none!important;font-size:12px;min-height:38px}.record-filter-person{flex-basis:185px}.record-filter-station{flex-basis:215px}.record-filter-buttons{display:flex;align-items:center;gap:14px;min-height:38px;flex-wrap:wrap;margin-left:auto}.record-more-filters{height:38px;gap:7px;font-size:12px;white-space:nowrap}.record-more-filters>svg:last-child{transition:transform .15s}.record-more-filters.is-open>svg:last-child{transform:rotate(180deg)}.record-filter-number{font-size:10px;font-weight:650;min-width:17px;height:17px;display:inline-grid;place-items:center;border-radius:4px;background:#eaf3ff;color:#1266c1}.record-filter-clear{border:0;background:transparent;padding:8px 0;font-size:12px;color:#146dcc;cursor:pointer;text-underline-offset:3px;white-space:nowrap}.record-filter-clear:hover{text-decoration:underline}.record-filter-clear:focus-visible{outline:2px solid var(--primary,#1677e8);outline-offset:3px}.record-filter-secondary,.record-filter-dates{padding-top:15px;margin-top:15px;border-top:1px solid var(--line,#e2e8f0)}.record-filter-secondary[hidden]{display:none}.record-filter-dates .record-filter-field{flex-basis:190px}@media(max-width:1180px){.record-filter-field{flex-grow:1}.record-filter-buttons{margin-left:0}.record-filter-primary{gap:12px 10px}}@media(max-width:600px){.record-filter-panel{padding:16px 18px}.record-filter-field{min-width:0;flex-basis:calc(50% - 6px)}.record-filter-station{flex-basis:100%}.record-filter-buttons{width:100%;justify-content:space-between;margin-top:2px}.record-filter-secondary .record-filter-field:last-child{flex-grow:0}.record-filter-dates .record-filter-field{flex-basis:calc(50% - 6px)}.record-filter-field>.app-control{font-size:11px}}@media(prefers-reduced-motion:reduce){.record-more-filters>svg:last-child{transition:none}}.record-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.record-active-filters:empty{display:none}.record-active-filters>.record-filter-chip{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);line-height:1.4;color:var(--primary-hover);background:var(--blue);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2)}.record-active-filters>.record-filter-chip:not(:has(button)){padding-right:var(--space-2)}.record-active-filters>.record-filter-chip>button{display:inline-grid;place-items:center;width:20px;height:20px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer}.record-active-filters>.record-filter-chip>button:hover{background:var(--surface)}.record-active-filters>.record-filter-chip>button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.record-filter-problem{flex-basis:100%;margin:0;font-size:var(--font-size-sm);color:var(--danger)}.fresh-export{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.fresh-export-figures{font-size:var(--font-size-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.fresh-export-message{flex-basis:100%;margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.fresh-export-message[role=alert]{color:var(--danger)}@media(max-width:600px){.record-active-filters>.record-filter-chip>button{width:28px;height:28px}.fresh-export{width:100%}.fresh-export>.btn{flex:1 1 auto;justify-content:center}}.overview-page{padding-bottom:var(--space-8)}.overview-page .page-heading,.overview-page .heading-actions{flex-wrap:wrap}.overview-station{min-width:180px}.overview-date{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:calc(-1 * var(--space-2)) 0 var(--space-4);font-size:var(--font-size-md)}.overview-date strong{font-weight:600}.overview-date span{color:var(--text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.overview-refresh{margin-left:auto;min-height:44px}.overview-spinning{animation:overview-spin .9s linear infinite}@keyframes overview-spin{to{transform:rotate(360deg)}}.overview-stale{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--peach);color:var(--ink);font-size:var(--font-size-sm)}.overview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-6)}.overview-metric{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--surface);color:var(--ink);text-decoration:none;min-height:104px;min-width:0}.overview-metric:last-child:nth-child(odd){grid-column:1 / -1}a.overview-metric:hover{background:var(--surface-subtle)}a.overview-metric:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.overview-metric-label{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.35}.overview-metric strong{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}.overview-metric small{font-size:var(--font-size-xs);color:var(--text-secondary)}.overview-metric-go{position:absolute;bottom:var(--space-4);right:var(--space-3);color:var(--muted)}.overview-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start}.overview-card-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line)}.overview-card-heading h2{font-size:15px;font-weight:600;margin:0}.overview-rows{list-style:none;margin:0;padding:0}.overview-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"person person" "shift clock" "status status";gap:var(--space-3) var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--line);font-size:var(--font-size-sm)}.overview-row>.overview-cell:nth-child(2){grid-area:shift}.overview-row>.overview-cell:nth-child(3){grid-area:clock}.overview-rows>.overview-row:last-child{border-bottom:0}.overview-row.has-exception{box-shadow:inset 3px 0 0 var(--danger)}.overview-row-head{display:none}.overview-person{grid-area:person;display:flex;align-items:center;gap:var(--space-3);min-width:0}.overview-person>span{display:flex;flex-direction:column;gap:2px;min-width:0}.overview-person strong{font-size:var(--font-size-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-person small{color:var(--text-secondary);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-cell{display:flex;flex-direction:column;gap:2px;min-width:0;font-variant-numeric:tabular-nums}.overview-cell-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.overview-times{white-space:nowrap}.overview-template{color:var(--text-secondary);font-size:var(--font-size-xs)}.overview-status{grid-area:status;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.overview-exception{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 7px;border-radius:var(--radius-sm);background:var(--peach);color:var(--ink);font-size:var(--font-size-xs);font-weight:500}.overview-exception svg{color:var(--danger)}.overview-work ul{list-style:none;margin:0;padding:0}.overview-work li+li{border-top:1px solid var(--line)}.overview-work-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:64px;color:var(--ink);text-decoration:none}.overview-work-row:hover{background:var(--surface-subtle)}.overview-work-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.overview-work-row>svg{margin-left:auto;color:var(--muted);flex-shrink:0}.overview-work-count{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 var(--space-2);border-radius:var(--radius);background:var(--surface-subtle);color:var(--text-secondary);font-weight:600;font-size:var(--font-size-md);font-variant-numeric:tabular-nums;flex-shrink:0}.overview-work-count.has-work{background:var(--blue);color:var(--primary-hover)}.overview-work-text{display:flex;flex-direction:column;gap:2px;min-width:0}.overview-work-text strong{font-size:var(--font-size-md);font-weight:500}.overview-work-text small{font-size:var(--font-size-xs);color:var(--text-secondary)}@media(min-width:700px){.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-metric:last-child:nth-child(odd){grid-column:auto}.overview-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"person shift clock status";align-items:center;padding:var(--space-3) var(--space-4)}.overview-row-head{display:grid;grid-template-areas:none;background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:500}.overview-cell-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(min-width:1100px){.overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-metric{padding:var(--space-6) var(--space-6) var(--space-4)}.overview-metric-label{min-height:2.7em}.overview-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.overview-card-heading{padding:var(--space-4) var(--space-6)}.overview-row,.overview-work-row{padding:var(--space-3) var(--space-6)}}@media(max-width:1099px){.overview-work{order:-1}}@media(max-width:640px){.overview-page .heading-actions>*{flex:1 1 160px}.overview-station{min-width:0}.overview-date strong{width:100%}.overview-refresh{margin-left:0}}.settings-nav{background:var(--surface-subtle)}.settings-nav a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:none}.settings-nav a:hover{background:var(--canvas)}.settings-nav a.active{background:var(--blue);color:var(--primary-hover);font-weight:600}.settings-nav a svg{flex-shrink:0;color:var(--muted)}.settings-nav a.active svg{color:var(--primary)}.settings-nav-separator{height:1px;background:var(--line);margin:var(--space-2) var(--space-1);flex-shrink:0}.settings-body h2{margin-bottom:var(--space-6)}.settings-body>p,.settings-body form>p{color:var(--muted);font-size:var(--font-size-sm)}.settings-definition{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0;margin-bottom:var(--space-4);border-bottom:1px solid var(--line)}.settings-definition>span{display:flex;justify-content:space-between;gap:var(--space-8);font-size:var(--font-size-sm);color:var(--muted)}.settings-definition strong{font-size:var(--font-size-sm);font-weight:500;color:var(--ink);text-align:right}@media(max-width:900px){.settings-definition>span{gap:var(--space-4)}}@media(max-width:640px){.settings-definition>span{align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-xs)}.settings-definition strong{max-width:60%;font-size:var(--font-size-xs)}.settings-body h2{margin-bottom:var(--space-4)}.settings-nav{overflow-x:auto;gap:var(--space-1);scrollbar-width:none}.settings-nav a{width:auto;flex:none;white-space:nowrap;font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3);min-height:44px}.settings-nav-separator{width:1px;height:auto;margin:var(--space-2) var(--space-1)}}.settings-nav-label{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.settings-body-wide{max-width:none}.settings-body h3{font-size:var(--font-size-md)}.settings-note{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);margin:0 0 var(--space-6);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.settings-note svg{flex-shrink:0;margin-top:2px;color:var(--primary)}.settings-note{margin-top:calc(var(--space-2) * -1)}.settings-form{max-width:520px}.settings-form .field{margin:0 0 var(--space-6)}.settings-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line)}.settings-form .record-form-error,.settings-form .status-message{margin-bottom:var(--space-4)}.settings-number{display:flex;align-items:center;gap:var(--space-3)}.field .settings-number input{width:96px;flex:none;font-variant-numeric:tabular-nums}.settings-number span{color:var(--ink);font-size:var(--font-size-sm);font-weight:400}.settings-example{margin:calc(var(--space-2) * -1) 0 var(--space-6);color:var(--text-secondary);font-size:var(--font-size-sm)}.settings-example:empty{display:none}.settings-status-line{margin:0 0 var(--space-6);font-size:var(--font-size-sm);color:var(--text-secondary)}.settings-status-line strong{color:var(--ink);font-weight:600}.settings-section{margin-top:var(--space-8)}.settings-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.settings-section-heading p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;max-width:640px}.settings-section-heading .btn{flex:none}.settings-fixed-rules,.settings-values{display:flex;flex-direction:column;margin:0;border-top:1px solid var(--line)}.settings-values{margin-bottom:var(--space-2)}.settings-fixed-rule,.settings-value{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.settings-fixed-rule dt,.settings-value dt{color:var(--text-secondary);font-size:var(--font-size-sm)}.settings-fixed-rule dd,.settings-value dd{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.settings-fixed-rule strong,.settings-value strong{color:var(--ink);font-size:var(--font-size-sm);font-weight:500;line-height:1.5}.settings-value dd span{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.5}.settings-reason{display:flex;align-items:flex-start;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.5}.settings-reason svg{flex-shrink:0;margin-top:2px;color:var(--muted)}.settings-history{margin-top:var(--space-8)}.settings-periods{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.settings-periods li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-size:var(--font-size-sm)}.settings-periods li>span{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary)}.settings-periods strong{font-weight:500;font-variant-numeric:tabular-nums}.settings-toggle{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer}.settings-items{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.settings-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.settings-item-place{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--canvas);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600;font-variant-numeric:tabular-nums}.settings-item-main{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}.settings-item-main strong{font-size:var(--font-size-sm);font-weight:500;color:var(--ink);overflow-wrap:anywhere}.settings-item-area{color:var(--text-secondary);font-size:var(--font-size-xs)}.settings-item-change{color:var(--primary-hover);font-size:var(--font-size-xs)}.settings-item-retired .settings-item-main strong{color:var(--text-secondary);text-decoration:line-through}.settings-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.settings-move-preview ol{margin:var(--space-2) 0 0;padding-left:var(--space-6);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.8}.settings-move-preview li.moved{color:var(--ink);font-weight:600}.settings-search{display:flex;align-items:center;gap:var(--space-2);max-width:320px;height:36px;padding:0 var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted)}.settings-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--font-size-sm)}.settings-search:focus-within{border-color:var(--primary)}.settings-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.permission-table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--font-size-sm)}.permission-table th,.permission-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.permission-table thead th{position:sticky;top:0;background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600}.permission-table tbody th[scope=row]{font-weight:400;color:var(--ink)}.permission-table td{width:18%;white-space:nowrap;color:var(--ink)}.permission-table td.reach-none{color:var(--muted)}.permission-area th{background:var(--canvas);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600}.settings-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:640px){.settings-nav-label svg{display:none}.settings-note{margin-bottom:var(--space-4)}.settings-section{margin-top:var(--space-6)}.settings-section-heading{flex-direction:column;align-items:stretch}.settings-fixed-rule,.settings-value{grid-template-columns:1fr;gap:var(--space-1)}.settings-item{grid-template-columns:24px minmax(0,1fr)}.settings-item-actions{grid-column:2;justify-content:flex-start}.settings-item-actions>.btn{min-height:44px;flex:1 1 auto}.settings-item-history-label{display:none}.settings-form,.settings-search{max-width:none}.settings-table-wrap{overflow-x:visible}.permission-table{min-width:0}.permission-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.permission-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.permission-table th,.permission-table td{border-bottom:0}.permission-table tbody th[scope=row],.permission-area th{grid-column:1/-1}.permission-table tbody th[scope=row]{padding-bottom:0;font-weight:500}.permission-table td{display:flex;flex-direction:column;gap:2px;width:auto;white-space:normal;font-size:var(--font-size-xs)}.permission-table td:before{content:attr(data-level);color:var(--muted);font-size:var(--font-size-xs)}}.settings-body:has(.settings-reference){max-width:960px}.settings-layout>.settings-body{min-width:0}.settings-tab-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.settings-body .settings-tab-heading h2{margin:0;display:flex;align-items:center;gap:var(--space-2)}.settings-heading-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.settings-body>.settings-reference>p.settings-tab-lead,.settings-tab-lead{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin:0 0 var(--space-4);max-width:70ch}.settings-back{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-3);text-decoration:none}.settings-back:hover{color:var(--primary)}.settings-note,.settings-dialog-note{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.6;margin:var(--space-4) 0 0}.settings-dialog-note{margin:var(--space-2) 0}.settings-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.settings-list-filter{display:inline-flex;gap:var(--space-1);padding:var(--space-1);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--space-3)}.settings-list-filter button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.settings-list-filter button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;border-color:var(--line)}.settings-list-filter button span{font-size:var(--font-size-xs);color:var(--muted);font-variant-numeric:tabular-nums}.settings-list{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.settings-list thead th{font-size:var(--font-size-xs);font-weight:500;color:var(--muted);text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);white-space:nowrap}.settings-list tbody th,.settings-list tbody td{padding:var(--space-3);border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;color:var(--ink);font-weight:400}.settings-list tbody th{font-weight:600}.settings-list tbody th .badge{margin-left:var(--space-2)}.settings-list-name{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink);text-decoration:none}a.settings-list-name:hover{color:var(--primary)}a.settings-list-name svg{color:var(--muted)}.settings-list-position{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-right:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px solid var(--line);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:500;font-variant-numeric:tabular-nums}.settings-list-numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.settings-list-actions{text-align:right;white-space:nowrap}.settings-list td.settings-list-actions{text-align:right}.settings-list-actions>.btn,.settings-list-confirm>.btn{margin-left:var(--space-1);vertical-align:middle}.settings-list-actions .app-select{min-width:0}.settings-list-confirm{display:inline-flex;align-items:center;gap:var(--space-1)}.settings-icon-button{width:30px;padding:0}.settings-list-inactive th,.settings-list-inactive td{color:var(--text-secondary)}.settings-list tbody tr.settings-list-problem td{padding-top:0;border-bottom:1px solid var(--line)}.settings-list-problem .record-form-error{margin-top:0}.settings-list-people .app-select{width:100%;min-width:140px}.settings-list-empty{color:var(--text-secondary);font-size:var(--font-size-sm);padding:var(--space-6) 0;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.settings-table-scroll{overflow-x:auto}.settings-list-people td[data-label="Active status"],.settings-list-people td[data-label="User account"],.settings-list-people thead th{white-space:nowrap}.settings-table-scroll .settings-list-people{border-collapse:separate;border-spacing:0}.settings-table-scroll .settings-list-people thead th:last-child,.settings-table-scroll .settings-list-people td.settings-list-actions{position:sticky;right:0;z-index:1;background:var(--surface);padding-left:var(--space-4)}.settings-table-scroll{background:linear-gradient(to right,var(--surface),transparent) left/24px 100% no-repeat,linear-gradient(to left,var(--surface),transparent) right/24px 100% no-repeat,radial-gradient(farthest-side at 0 50%,rgb(0 0 0/.09),transparent) left/12px 100% no-repeat,radial-gradient(farthest-side at 100% 50%,rgb(0 0 0/.09),transparent) right/12px 100% no-repeat;background-attachment:local,local,scroll,scroll}.dialog-actions.settings-retire-actions>.btn-danger{margin-right:0}.settings-retire-consequence p{font-size:var(--font-size-sm);line-height:1.6;color:var(--text-secondary);margin:0}.settings-template-hours{font-size:var(--font-size-xs);line-height:1.6;color:var(--text-secondary);margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-subtle);border-radius:var(--radius-sm)}.settings-template-hours-problem{color:var(--danger)}@media(max-width:900px){.settings-list-actions{white-space:normal}}@media(max-width:640px){.settings-tab-heading{align-items:flex-start}.settings-heading-actions{width:100%}.settings-heading-actions>.btn{flex:1 1 auto;min-height:44px}.settings-tab-heading>.btn{flex:1 1 100%;min-height:44px}.settings-list-filter{display:flex}.settings-list-filter button{flex:1;justify-content:center;min-height:44px}.settings-list,.settings-list tbody,.settings-list tr,.settings-list th,.settings-list td{display:block;width:100%}.settings-list thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.settings-list tbody tr{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--surface)}.settings-list tbody th,.settings-list tbody td{border:0;padding:var(--space-1) 0}.settings-list tbody th{font-size:var(--font-size-md);padding-bottom:var(--space-2)}.settings-list tbody td[data-label]{display:flex;justify-content:space-between;gap:var(--space-4)}.settings-list tbody td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--font-size-xs)}.settings-list tbody td.settings-list-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);padding-top:var(--space-3)}.settings-list-actions>.btn,.settings-list-confirm>.btn{margin-left:0;min-height:44px;flex:1 1 auto}.settings-icon-button{flex:0 0 44px!important;width:44px}.settings-list-confirm{display:flex;flex-wrap:wrap;width:100%;gap:var(--space-2)}.settings-list tbody tr.settings-list-problem{border:0;padding:0;margin-top:calc(-1 * var(--space-2))}.settings-list-people td[data-label] .app-select{max-width:60%}.settings-list tbody th a.settings-list-name{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px}.settings-back{display:flex;align-items:center;justify-content:flex-start;min-height:44px;margin-bottom:var(--space-1)}.settings-table-scroll{overflow-x:visible;background:none}.settings-list-people td[data-label="Active status"],.settings-list-people td[data-label="User account"]{white-space:normal}.settings-table-scroll .settings-list-people thead th:last-child,.settings-table-scroll .settings-list-people td.settings-list-actions{position:static;padding-left:0}.settings-retire-actions>.btn,.settings-dialog-actions>.btn{min-height:44px;flex:1 1 auto}}.notifications-button{position:relative;width:36px;height:36px;padding:0;margin:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-secondary)}.notifications-button:hover{background:var(--canvas);color:var(--ink)}.notifications-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.notifications-count{position:absolute;top:1px;right:0;min-width:17px;height:17px;padding:0 var(--space-1);border:2px solid var(--surface);border-radius:9px;background:var(--primary);color:var(--surface);font-size:10px;font-weight:600;line-height:13px;font-variant-numeric:tabular-nums;text-align:center;box-sizing:border-box}.notifications-button-employee-header{width:44px;height:44px;margin-right:calc(var(--space-2) * -1)}.notifications-button-employee-header .notifications-count{top:5px;right:4px}.notifications-panel{display:grid;gap:var(--space-3)}.notifications-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.notifications-summary .btn{margin:0}.notifications-list{list-style:none;margin:0 calc(var(--space-2) * -1);padding:0;max-height:min(56dvh,520px);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--line)}.notifications-list>li{border-bottom:1px solid var(--line)}.notification-line{display:grid;grid-template-columns:28px minmax(0,1fr) 8px;align-items:start;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-2);border:0;border-radius:0;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.55;text-align:left}.notification-line:hover{background:var(--canvas)}.notification-line:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.notification-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--canvas);color:var(--muted)}.notification-text{overflow-wrap:anywhere}.notification-unread{background:var(--surface-subtle);color:var(--ink);font-weight:500}.notification-unread .notification-icon{background:var(--blue);color:var(--primary)}.notification-dot{width:8px;height:8px;margin-top:10px;border-radius:50%;background:var(--primary)}.notification-unread-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.notifications-older{width:100%;margin:0}.notifications-message{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.notifications-message p{margin:0 0 var(--space-2)}.notifications-message[role=alert]{color:var(--danger)}.notifications-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-8) 0;border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-size-sm)}@media(max-width:600px){.notifications-button{width:44px;height:44px}.notifications-button-topbar .notifications-count{top:5px;right:4px}.dialog:has(.notifications-panel){top:auto;bottom:0;left:0;width:100%;max-height:88dvh;transform:none;border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-6) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));animation:notifications-sheet-in .2s ease-out}.notifications-list{max-height:none;margin:0 calc(var(--space-4) * -1)}.notification-line{padding:var(--space-3) var(--space-4);font-size:var(--font-size-md)}.notifications-summary .btn,.notifications-older{min-height:44px}}@keyframes notifications-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.employee-shell,.dialog:has(.employee-record),.dialog:has(.employee-dialog-form){--employee-column: 27rem;--employee-header: 56px;--employee-tabs: 60px;--employee-tap: 44px;--employee-action: 48px;--employee-body: 14px;--employee-meta: 12px;--employee-display: 40px;--employee-figure: 44px;--employee-title: 24px;--employee-lead: 20px;--employee-accent: var(--primary);--employee-accent-ink: var(--primary-hover);--employee-accent-soft: var(--blue);--employee-on-shift: #0a6b50;--employee-on-shift-hover: #085441;--employee-on-shift-soft: var(--mint);--employee-attention: #8a5a1c;--employee-attention-soft: var(--peach);--employee-on-accent: #ffffff}.employee-shell .btn,.dialog:has(.employee-record) .dialog-actions .btn,.dialog:has(.employee-dialog-form) .dialog-actions .btn{min-height:var(--employee-tap);font-size:var(--employee-meta)}.employee-shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:var(--canvas);color:var(--ink)}.employee-shell .employee-header{position:fixed;top:0;right:0;left:0;z-index:60;height:calc(var(--employee-header) + env(safe-area-inset-top,0px));display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:env(safe-area-inset-top,0px) max(var(--space-3),env(safe-area-inset-right,0px)) 0 max(var(--space-4),env(safe-area-inset-left,0px));background:var(--surface);border-bottom:1px solid var(--line)}.employee-brand{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex-shrink:0;font-size:var(--font-size-md);font-weight:700;letter-spacing:-.4px;color:var(--ink)}.employee-brand .brand-mark{width:30px;height:30px;border-radius:var(--radius);flex-shrink:0}.employee-brand>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-header-actions{display:flex;align-items:center;gap:var(--space-1);min-width:0}.employee-header-actions .icon-button,.employee-header-actions .notifications-button{width:var(--employee-tap);height:var(--employee-tap);border-radius:var(--radius)}.employee-who{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--employee-tap);padding-left:var(--space-1);color:var(--ink)}.employee-who-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--employee-meta);font-weight:500}.employee-manager-link{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--employee-tap);padding:0 var(--space-2);border-radius:var(--radius);color:var(--employee-accent-ink);font-size:var(--employee-meta);font-weight:600;white-space:nowrap}.employee-shell .employee-main{width:100%;max-width:var(--employee-column);margin:0 auto;padding:calc(var(--employee-header) + env(safe-area-inset-top,0px) + var(--space-4)) max(var(--space-4),env(safe-area-inset-right,0px)) calc(var(--employee-tabs) + env(safe-area-inset-bottom,0px) + var(--space-8)) max(var(--space-4),env(safe-area-inset-left,0px))}.employee-shell .employee-tabs{position:fixed;right:0;bottom:0;left:0;z-index:60;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:var(--space-1) max(var(--space-1),env(safe-area-inset-right,0px)) calc(var(--space-1) + env(safe-area-inset-bottom,0px)) max(var(--space-1),env(safe-area-inset-left,0px));background:var(--surface);border-top:1px solid var(--line)}.employee-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:var(--employee-tap);padding:var(--space-1) 2px;color:var(--text-secondary);font-size:var(--font-size-xs);text-decoration:none}.employee-tab>span:first-child{display:flex;align-items:center;justify-content:center;width:40px;height:26px;border-radius:var(--radius)}.employee-tab.active{color:var(--employee-accent-ink);font-weight:600}.employee-tab.active>span:first-child{background:var(--employee-accent-soft)}body:has(.employee-tabs) .toast{bottom:calc(var(--employee-tabs) + env(safe-area-inset-bottom,0px) + var(--space-3))}.employee-offline{position:fixed;top:calc(var(--employee-header) + env(safe-area-inset-top,0px));right:0;left:0;z-index:55;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--employee-attention-soft);color:var(--employee-attention);font-size:var(--employee-meta);font-weight:600}.employee-shell:has(.employee-offline) .employee-main{padding-top:calc(var(--employee-header) + env(safe-area-inset-top,0px) + var(--space-8) + var(--space-3))}.employee-page{display:flex;flex-direction:column;gap:var(--space-4)}.employee-greeting{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.employee-greeting p{margin:0;color:var(--text-secondary);font-size:var(--employee-meta)}.employee-greeting h1,.employee-page-title h1{margin:0;font-size:var(--employee-title);font-weight:600;letter-spacing:-.7px}.employee-page-title{display:flex;align-items:center;gap:var(--space-2)}.employee-title-count{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--employee-accent-soft);color:var(--employee-accent-ink);font-size:var(--font-size-xs);font-weight:600}.employee-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:calc(var(--space-2) * -1)}.employee-section-title h2{font-size:var(--font-size-md);font-weight:600;letter-spacing:-.2px}.employee-section-title>span{color:var(--text-secondary);font-size:var(--employee-meta)}.employee-section-title>a{color:var(--employee-accent-ink);font-size:var(--employee-meta);font-weight:600}.employee-date-label{margin:0;color:var(--text-secondary);font-size:var(--employee-meta);font-weight:500}.employee-muted-note{margin:0;color:var(--text-secondary);font-size:var(--employee-body);line-height:1.7}.employee-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-secondary);text-align:center}.employee-empty strong{color:var(--ink);font-size:var(--font-size-md)}.employee-empty p{margin:0;font-size:var(--employee-body);line-height:1.6}.employee-error{margin:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--danger);font-size:var(--employee-meta);line-height:1.6}.employee-notice{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--danger);font-size:var(--employee-meta);line-height:1.6}.employee-notice p{flex:1;margin:0}.employee-notice .icon-button{flex-shrink:0;width:var(--employee-tap);height:var(--employee-tap);border-radius:var(--radius);color:var(--text-secondary)}.employee-clock{--clock-action: var(--employee-accent);--clock-action-hover: var(--primary-hover);display:flex;flex-direction:column;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--employee-accent-soft)}.employee-clock-on-shift{--clock-action: var(--employee-on-shift);--clock-action-hover: var(--employee-on-shift-hover);background:var(--employee-on-shift-soft);border-color:var(--employee-on-shift-soft)}.employee-clock-quiet{background:var(--surface)}.employee-clock-quiet .employee-clock-figure{color:var(--ink)}.employee-clock-quiet>p:last-child{margin-bottom:0}.employee-clock-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.6px;text-transform:uppercase}.employee-clock-top>span{display:inline-flex;align-items:center;gap:var(--space-2)}.employee-live-dot{width:7px;height:7px;border-radius:50%;background:var(--employee-on-shift);flex-shrink:0}.employee-clock-figure{display:block;margin:var(--space-3) 0 var(--space-1);font-size:var(--employee-display);font-weight:500;line-height:1.1;letter-spacing:-1.4px;font-variant-numeric:tabular-nums;color:var(--employee-accent-ink)}.employee-clock-on-shift .employee-clock-figure{color:var(--employee-on-shift)}.employee-clock>p{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--employee-body);line-height:1.6}.employee-clock .app-select,.employee-clock select{margin-bottom:var(--space-3)}.employee-clock-button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:var(--employee-action);padding:0 var(--space-4);border:1px solid var(--clock-action);border-radius:var(--radius);background:var(--clock-action);color:var(--employee-on-accent);font-size:var(--font-size-md);font-weight:600}.employee-clock-button:hover:not(:disabled){background:var(--clock-action-hover);border-color:var(--clock-action-hover)}.employee-clock-button>span{display:inline-flex;align-items:center;gap:var(--space-2)}.employee-clock-button svg{color:currentColor}.employee-primary-action{justify-content:center;width:100%;min-height:var(--employee-action);font-size:var(--font-size-md)}.employee-figures{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.employee-figure{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4)}.employee-figure+.employee-figure{border-left:1px solid var(--line)}.employee-figure>span:first-child{color:var(--text-secondary);font-size:var(--font-size-xs)}.employee-figure strong{font-size:var(--employee-lead);font-weight:500;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.employee-figure small{color:var(--text-secondary);font-size:var(--employee-meta);line-height:1.5}.employee-shift-card{display:block;width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);text-align:left}.employee-shift-open{display:block;color:var(--ink)}.employee-shift-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--employee-meta)}.employee-shift-top>span:last-child{padding:2px var(--space-1);border-radius:var(--radius-sm);background:var(--surface-subtle)}.employee-shift-card>strong{display:block;font-size:var(--employee-lead);font-weight:550;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.employee-shift-where{display:block;margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--employee-meta)}.employee-shift-attendance{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-2) 0 0;padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--employee-meta);line-height:1.5;background:var(--surface-subtle);color:var(--text-secondary)}.employee-shift-attendance.is-completed,.employee-shift-attendance.is-clocked-in{background:var(--employee-on-shift-soft);color:var(--employee-on-shift)}.employee-shift-attendance.is-missing{background:var(--employee-attention-soft);color:var(--employee-attention)}.employee-shift-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--text-secondary);font-size:var(--employee-meta)}.employee-shift-action{justify-content:center;width:100%;margin-top:var(--space-2)}.employee-shift-state{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--employee-accent-soft);color:var(--employee-accent-ink);font-weight:600}.employee-shift-state.is-confirmed{background:var(--employee-on-shift-soft);color:var(--employee-on-shift)}.employee-nudge{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--employee-tap);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-secondary);text-align:left;font-size:var(--employee-meta)}.employee-nudge-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius);background:var(--employee-accent-soft);color:var(--employee-accent-ink);flex-shrink:0}.employee-nudge>span:nth-child(2){flex:1;min-width:0}.employee-nudge strong{display:block;color:var(--ink);font-size:var(--font-size-md)}.employee-nudge small{display:block;margin-top:2px;font-size:var(--employee-meta)}.employee-nudge>b{margin-left:auto;color:var(--ink);font-size:var(--font-size-md);font-weight:600;font-variant-numeric:tabular-nums}.employee-week{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.employee-week>strong{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500}.employee-week button{display:inline-flex;align-items:center;justify-content:center;width:var(--employee-tap);height:var(--employee-tap);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary)}.employee-day-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-1)}.employee-day{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--employee-tap);padding:var(--space-2) 0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font-size:var(--font-size-xs)}.employee-day>span{text-transform:uppercase;letter-spacing:.3px}.employee-day strong{font-size:var(--font-size-md);font-weight:500;font-variant-numeric:tabular-nums}.employee-day i{display:block;width:4px;height:4px;border-radius:50%;background:transparent}.employee-day i.has-shift{background:var(--employee-accent)}.employee-day.is-selected{background:var(--employee-accent-ink);border-color:var(--employee-accent-ink);color:var(--employee-on-accent)}.employee-day.is-selected strong{color:var(--employee-on-accent)}.employee-day.is-selected i.has-shift{background:var(--employee-on-accent)}.employee-open-shifts,.employee-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.employee-open-shift{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-secondary);text-align:left}.employee-open-date{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--employee-accent-soft);color:var(--employee-accent-ink);flex-shrink:0}.employee-open-date small{text-transform:uppercase;font-size:var(--font-size-xs)}.employee-open-date strong{font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.employee-open-shift>span:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.employee-open-shift>span:nth-child(2)>strong{color:var(--ink);font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.employee-open-shift>span:nth-child(2)>small{font-size:var(--employee-meta)}.employee-claim{min-height:var(--employee-tap);padding:0 var(--space-3);flex-shrink:0}.employee-hours-hero{padding:var(--space-6) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--employee-accent-soft)}.employee-hours-hero>strong{display:block;margin:0 0 var(--space-1);font-size:var(--employee-figure);font-weight:500;letter-spacing:-1.8px;line-height:1;font-variant-numeric:tabular-nums}.employee-hours-hero>p{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--employee-body)}.employee-hours-split{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--employee-meta)}.employee-hours-split>span{display:inline-flex;align-items:center;gap:var(--space-2)}.employee-hours-split i{width:6px;height:6px;border-radius:50%;background:var(--employee-on-shift)}.employee-hours-split i.is-awaiting{background:var(--employee-attention)}.employee-hours-split b{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.employee-entry{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:left}.employee-entry-date{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:46px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-secondary);flex-shrink:0}.employee-entry-date strong{color:var(--ink);font-size:var(--font-size-md);font-weight:500;font-variant-numeric:tabular-nums}.employee-entry-date small{font-size:var(--font-size-xs);text-transform:uppercase}.employee-entry-body{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.employee-entry-body>strong{font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.employee-entry-hours{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);color:var(--text-secondary);font-size:var(--employee-meta)}.employee-entry-hours b{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.employee-correction{margin:var(--space-1) 0 0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--employee-meta);line-height:1.6}.employee-leave-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.employee-leave-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.employee-leave-card>strong{font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.employee-leave-card>p{margin:0;color:var(--text-secondary);font-size:var(--employee-body);line-height:1.6}.employee-leave-response{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-subtle)}.employee-leave-response>span{display:block;margin-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.employee-leave-response>p{margin:0;font-size:var(--employee-body);line-height:1.6}.employee-leave-card>footer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--text-secondary);font-size:var(--employee-meta)}.employee-leave-card>footer .btn{margin-left:auto}.employee-leave-open{display:flex;flex-direction:column;gap:var(--space-2);color:var(--ink)}.employee-issue{display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:left}.employee-issue-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.employee-issue>strong{font-size:var(--font-size-md)}.employee-issue>p{margin:0;color:var(--text-secondary);font-size:var(--employee-body);line-height:1.7}.employee-you{display:flex;flex-direction:column;gap:var(--space-4)}.employee-you-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) 0 var(--space-2);text-align:center}.employee-you-header h1{margin:0;font-size:var(--employee-title);font-weight:600;letter-spacing:-.6px}.employee-you-card{padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.employee-you-details{display:block;margin:0}.employee-you-details>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.employee-you-details>div:last-child{border-bottom:0}.employee-you-details dt{color:var(--text-secondary);font-size:var(--employee-meta);flex-shrink:0}.employee-you-details dd{margin:0;color:var(--ink);font-size:var(--font-size-sm);text-align:right;overflow-wrap:anywhere}.employee-you-link{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--employee-tap);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--font-size-sm)}.employee-you-card>.employee-you-link:last-child{border-bottom:0}.employee-you-link>span{flex:1;text-align:left}.employee-you-link>svg:first-child{color:var(--text-secondary)}.employee-you-group{display:flex;flex-direction:column;gap:var(--space-3)}.employee-you-group>h2{font-size:var(--font-size-md);font-weight:600}.employee-you .btn-sign-out{justify-content:center;width:100%;min-height:var(--employee-action)}.employee-you .employee-section{border-top:0;margin-top:0;padding-top:0}.employee-record{display:flex;flex-direction:column;gap:var(--space-3)}.employee-record>.badge{align-self:flex-start}.employee-record-figure{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding-bottom:var(--space-2)}.employee-record-figure h2{font-size:var(--employee-lead);font-weight:600;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.employee-record-figure p{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.employee-record-facts{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-subtle)}.employee-record-facts>span{display:flex;align-items:baseline;gap:0;color:var(--text-secondary);font-size:var(--employee-body);line-height:1.5}.employee-record-facts>span>svg{flex-shrink:0;margin-right:var(--space-2);transform:translateY(2px)}.employee-record-facts b{color:var(--ink);font-weight:500}@media(max-width:479px){.employee-brand>span:last-child{display:none}}@media(max-width:360px){.employee-figures{grid-template-columns:1fr}.employee-figure+.employee-figure{border-left:0;border-top:1px solid var(--line)}.employee-day>span{letter-spacing:0}}@media(min-width:720px){.employee-shell .employee-header{padding-right:max(var(--space-6),env(safe-area-inset-right,0px));padding-left:max(var(--space-6),env(safe-area-inset-left,0px))}.employee-who-name{font-size:var(--font-size-sm)}.employee-shell .employee-tabs{right:auto;left:50%;width:min(100%,calc(var(--employee-column) + var(--space-8)));transform:translate(-50%);border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.leave-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.leave-nav-count{background:var(--primary);color:var(--surface);font-weight:600;min-width:20px;text-align:center;font-variant-numeric:tabular-nums}.nav-item.active .leave-nav-count{background:var(--primary-hover);color:var(--surface)}.leave-page .record-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-6)}.leave-page .record-summary strong{font-variant-numeric:tabular-nums}.leave-page .requests-layout{align-items:start}.leave-page .requests-main .record-toolbar{flex-wrap:wrap}.leave-page .requests-main .record-search{flex:1 1 260px;width:auto;max-width:420px}@property --leave-tabs-fade-start{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --leave-tabs-fade-end{syntax: "<length>"; inherits: false; initial-value: 28px;}.leave-page .record-tabs{overflow-x:auto}.leave-page .record-tabs button{min-height:44px;flex-shrink:0}.leave-page .record-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.leave-page .requests-body{transition:opacity .15s}.leave-page .requests-body.is-updating,.leave-page .leave-today.is-updating{opacity:.55}.leave-page .leave-today{transition:opacity .15s}.leave-page .leave-filter-notice{margin:0 var(--space-6) var(--space-3);font-size:var(--font-size-xs);color:var(--text-secondary)}.leave-page .request-list{list-style:none;margin:0}.leave-page .request-row{color:inherit;text-decoration:none;padding-left:var(--space-2);padding-right:var(--space-2);border-radius:var(--radius-sm)}.leave-page .request-row:hover{background:var(--surface-subtle)}.leave-page .request-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.leave-page .request-row .badge{flex-shrink:0}.leave-page .request-type-icon.annual{background:var(--blue);color:var(--primary-hover)}.leave-page .request-type-icon.personal{background:var(--purple);color:var(--text-secondary)}.leave-page .request-type-icon.unpaid{background:var(--peach);color:var(--text-secondary)}.leave-page .request-row-bottom>span:last-child{color:var(--primary-hover)}.leave-today{display:flex;flex-direction:column;background:var(--surface)}.leave-today h2{font-size:var(--font-size-md);font-weight:600;color:var(--ink);margin:0}.leave-today>p{font-size:var(--font-size-xs);color:var(--text-secondary);margin:4px 0 var(--space-2)}.leave-today ul{list-style:none;margin:0;padding:0}.leave-today li+li{border-top:1px solid var(--line)}.leave-today a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;min-height:48px;color:inherit;text-decoration:none}.leave-today a:hover strong{color:var(--primary-hover)}.leave-today a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.leave-today a>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.leave-today strong{font-size:var(--font-size-sm);font-weight:550;color:var(--ink)}.leave-today small{font-size:var(--font-size-xs);color:var(--text-secondary)}.leave-today .leave-today-empty{font-size:var(--font-size-xs);color:var(--text-secondary);margin:var(--space-2) 0 0}.leave-review .record-profile-header{margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.leave-review .request-detail-dates{padding-bottom:var(--space-4)}.leave-review .request-duration{display:inline-flex;align-items:center;gap:5px}.leave-review .request-note>span{font-size:var(--font-size-xs);font-weight:600;letter-spacing:0;color:var(--text-secondary)}.leave-review .request-note p{color:var(--ink)}.leave-review .request-approval-trail{padding:var(--space-4) 0}.leave-review .request-approval-trail>div:first-child:after{display:none}.leave-review .request-approval-trail strong{color:var(--ink)}.leave-review .request-approval-trail blockquote{margin:6px 0 0;font-size:var(--font-size-xs);color:var(--ink);line-height:1.6}.leave-review .trail-icon.complete{color:var(--primary-hover);background:var(--blue);border-color:var(--blue)}.leave-review .trail-icon.declined{color:var(--danger);background:var(--surface)}.leave-review h3{font-size:var(--font-size-sm);font-weight:600;color:var(--ink);margin:0 0 var(--space-2)}.leave-review>section{margin-bottom:var(--space-4)}.leave-cover{color:var(--text-secondary)}.leave-cover strong{color:var(--ink)}.leave-cover p{color:var(--text-secondary)}.leave-cover.has-conflict{background:var(--peach);border-color:var(--peach);color:var(--ink)}.leave-cover.has-conflict strong{color:var(--ink)}.leave-cover.has-conflict p{color:var(--text-secondary)}.leave-days-worked{font-size:var(--font-size-xs);color:var(--ink);margin:0 0 var(--space-3);line-height:1.6}.leave-shifts{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius)}.leave-shifts li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);flex-wrap:wrap}.leave-shifts li+li{border-top:1px solid var(--line)}.leave-shifts li>span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.leave-shifts strong{font-size:var(--font-size-sm);font-weight:550;color:var(--ink);font-variant-numeric:tabular-nums}.leave-shifts small{font-size:var(--font-size-xs);color:var(--text-secondary)}.leave-shift-state{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.leave-shift-state .btn{min-height:36px}.leave-shifts-note{font-size:var(--font-size-xs);color:var(--text-secondary);margin:var(--space-2) 0 0}.leave-decision-form .record-decline{color:var(--danger);border-color:var(--line);background:var(--surface)}.leave-decision-form .record-decline:hover{background:var(--surface-subtle);border-color:var(--danger)}.leave-decision-form .field{margin:var(--space-4) 0 var(--space-2)}.leave-decision-form textarea{font-size:var(--font-size-md)}.leave-decision-form .field-hint{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:400;line-height:1.5}.leave-review .dialog-actions{flex-wrap:wrap}.leave-review .dialog-actions .leave-actions-start{margin-right:auto}.leave-review .dialog-actions>.btn-danger{margin-right:0}@media(min-height:560px){.leave-review>.dialog-actions,.leave-review .leave-decision-form{position:sticky;bottom:0;z-index:1;background:var(--surface);padding-bottom:var(--space-3);box-shadow:0 var(--space-8) 0 var(--surface)}.leave-review .leave-decision-form{border-top:1px solid var(--line)}.leave-review>.dialog-actions{margin-top:0;padding-top:var(--space-6)}.leave-review .leave-decision-form .field{margin-top:var(--space-3)}.leave-review .leave-decision-form>.dialog-actions{border-top:0;margin-top:var(--space-3);padding-top:0}}@media(max-width:920px){.leave-page .record-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.leave-page .record-summary>div:nth-child(3){border-top:0}.leave-page .record-summary>div:nth-child(3):before{display:block}.leave-page .requests-sidebar{display:block;order:-1}}@media(max-width:600px){.leave-page .record-summary>div{padding:var(--space-3);gap:4px}.leave-page .record-summary>div>strong{font-size:22px}.leave-page .record-summary>div>small{display:none}.leave-page .record-summary>div.leave-awaiting-card>small{display:block;order:0}.leave-page .record-summary>div.leave-awaiting-card>strong{order:1}.leave-page .record-tabs-toolbar{padding:0 var(--space-3)}.leave-page .record-tabs{gap:var(--space-4)}@supports (animation-timeline: scroll(self inline)){.leave-page .record-tabs{scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,var(--ink) var(--leave-tabs-fade-start),var(--ink) calc(100% - var(--leave-tabs-fade-end)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,var(--ink) var(--leave-tabs-fade-start),var(--ink) calc(100% - var(--leave-tabs-fade-end)),transparent 100%);animation:leave-tabs-fade linear both;animation-timeline:scroll(self inline)}.leave-page .record-tabs::-webkit-scrollbar{display:none}@keyframes leave-tabs-fade{0%{--leave-tabs-fade-start: 0px;--leave-tabs-fade-end: 28px}to{--leave-tabs-fade-start: 28px;--leave-tabs-fade-end: 0px}}}.leave-page .record-toolbar{padding:0 var(--space-3) var(--space-3)}.leave-page .leave-filter-notice{margin-left:var(--space-3);margin-right:var(--space-3)}.leave-page .record-filters{width:100%;flex-wrap:wrap}.leave-page .record-filters>*{flex:1 1 140px;max-width:none;min-height:44px}.leave-page .requests-main .record-search{min-height:44px;max-width:none;flex-basis:auto}.leave-page .request-list{padding:0 var(--space-2)}.leave-page .request-row-body>svg{display:none}.leave-page .request-reason{margin-left:0;max-width:100%}.leave-page .record-table-footer>span:last-child{display:none}.leave-review .record-profile-header,.leave-review .request-detail-dates{flex-wrap:wrap}.leave-review .dialog-actions .btn{flex:1 1 auto;min-height:44px}.leave-review .dialog-actions .leave-actions-start{margin-right:0}.leave-shifts li{align-items:flex-start}.leave-shift-state{justify-content:flex-start}.leave-shift-state .btn{min-height:44px;min-width:44px;font-size:var(--font-size-sm)}.leave-page .record-search button{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;margin-right:calc(-1 * var(--space-2))}.leave-page .record-summary>div>strong{margin-top:auto}.leave-page .requests-sidebar{order:0}.leave-page .empty-state .btn{min-height:44px}}
