:root{color-scheme:light;font-family:Hiragino Sans,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif;color:#172420;background:#f2efe7;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #172420;--ink-soft: #58665f;--forest: #153f3a;--forest-2: #205b53;--mint: #c7e7d8;--paper: #fffdf8;--canvas: #f2efe7;--line: #d9d7ce;--amber: #f3a712;--amber-soft: #fff0ca;--red: #a2382e;--red-soft: #fae3df;--blue: #295f8e;--blue-soft: #e1eef8;--shadow: 0 18px 50px rgba(28, 49, 43, .1);--radius: 18px}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}button{color:inherit}button,summary,input,select,textarea{min-height:44px}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(243,167,18,.5);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.25;letter-spacing:-.025em}svg{flex:0 0 auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border:1px solid transparent;border-radius:10px;font-weight:800;cursor:pointer;transition:transform .16s ease,background .16s ease,border .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.52}.button svg{width:18px;height:18px}.button.primary{color:#fff;background:var(--forest)}.button.primary:hover:not(:disabled){background:var(--forest-2)}.button.secondary{color:var(--forest);background:#fff;border-color:#aebdb7}.button.light{color:var(--forest);background:var(--paper)}.button.wide{width:100%}.button.compact{min-height:40px;padding:7px 13px;font-size:.9rem}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:5px;border:0;color:var(--forest-2);background:transparent;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.text-button svg{width:17px}.icon-button{width:46px;height:46px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--paper);cursor:pointer}.eyebrow{display:block;margin-bottom:6px;color:var(--forest-2);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.muted{color:var(--ink-soft)}.surface{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.feature-surface{color:#fff;background:var(--forest);border-radius:24px;box-shadow:var(--shadow)}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #aeb8b2;border-radius:9px;color:var(--ink);background:#fff}textarea{resize:vertical}label{display:grid;gap:6px;font-weight:700}label small{color:var(--ink-soft);font-weight:500}.field-help{margin:5px 0 12px;color:var(--ink-soft);font-size:.86rem}.field-error{margin:8px 0;padding:10px 12px;border-radius:8px;color:#7b2119;background:var(--red-soft);font-weight:700}.success-message{padding:10px 12px;border-radius:8px;color:var(--forest);background:#e0f2e8;font-weight:700}.state-panel{min-height:260px;display:grid;place-content:center;justify-items:center;gap:8px;padding:28px;text-align:center;color:var(--ink-soft)}.state-panel svg{width:34px;height:34px;color:var(--forest-2)}.state-panel p{max-width:560px;margin:0}.state-panel h3{margin:4px 0 0;color:var(--ink)}.state-panel.state-error{color:#7b2119}.state-panel.state-error svg{color:var(--red)}.full-state{min-height:100vh;display:grid;place-items:center;padding:24px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;z-index:90;top:82px;left:50%;width:min(560px,calc(100% - 32px));transform:translate(-50%);padding:13px 18px;border-radius:12px;color:#fff;background:var(--forest);box-shadow:var(--shadow);font-weight:700}.toast.error{background:var(--red)}.status-pill{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;color:#44534d;background:#e8e9e5;font-size:.75rem;font-weight:900;white-space:nowrap}.status-pill.good{color:#174b37;background:#dcefe5}.status-pill.attention{color:#714b00;background:var(--amber-soft)}.status-pill.danger{color:#7b2119;background:var(--red-soft)}.status-pill.info{color:#194c78;background:var(--blue-soft)}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);background:var(--canvas)}.login-brand{position:relative;display:grid;align-content:center;min-height:100vh;padding:clamp(40px,8vw,120px);overflow:hidden;color:#fff;background:var(--forest)}.login-brand:before{content:"";position:absolute;width:70vw;height:70vw;top:-45%;right:-30%;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff06}.login-brand>*{position:relative;z-index:1}.brand-mark{width:104px;display:flex;align-items:baseline;gap:7px;margin-bottom:54px;padding-bottom:11px;border-bottom:5px solid var(--amber)}.brand-mark span{font-size:1.1rem;font-weight:900;letter-spacing:.22em}.brand-mark strong{color:var(--amber);font-size:2.5rem;line-height:1}.login-brand .eyebrow{color:var(--mint)}.login-brand h1{max-width:700px;margin-bottom:20px;font-size:clamp(2.5rem,5vw,5.7rem)}.login-brand>p:not(.eyebrow){max-width:620px;color:#dce9e4;font-size:1.08rem}.trust-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:760px;margin-top:55px}.trust-list>div{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.trust-list svg{color:var(--amber)}.trust-list span{color:#c8d9d3;font-size:.83rem}.trust-list strong{display:block;color:#fff}.login-card{align-self:center;width:min(460px,calc(100% - 48px));margin:40px auto;padding:clamp(28px,5vw,52px);background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.password-update-card{display:grid;gap:12px}.password-update-card>svg{width:36px;height:36px;color:var(--forest-2)}.login-card h2{margin-bottom:8px;font-size:2rem}.login-card form{display:grid;gap:10px;margin-top:28px}.login-card .text-button{margin-top:4px}.login-card .registration-entry{margin-top:12px;padding-top:13px;border-top:1px solid var(--line)}.help-copy{margin:25px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.82rem}.demo-notice{display:grid;gap:2px;margin-bottom:26px;padding:12px;border:1px solid #e1c783;border-radius:10px;background:var(--amber-soft)}.demo-notice span{font-size:.82rem}.demo-accounts{display:grid;gap:10px}.demo-account{min-height:78px;display:grid;grid-template-columns:90px 1fr;grid-template-rows:auto auto;align-items:center;gap:0 12px;padding:12px 15px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.demo-account:hover{border-color:var(--forest-2)}.demo-account>span{grid-row:1 / 3;color:var(--forest-2);font-size:.78rem;font-weight:900}.demo-account strong{font-size:1rem}.demo-account small{overflow:hidden;color:var(--ink-soft);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.mfa-shell{background:radial-gradient(circle at top right,rgba(32,91,83,.15),transparent 38%),var(--canvas)}.mfa-card{display:grid;gap:11px;width:min(560px,calc(100% - 48px))}.mfa-card h1{margin-bottom:2px;font-size:clamp(2rem,5vw,3rem)}.mfa-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:6px;border-radius:15px;color:var(--forest);background:var(--amber)}.mfa-icon svg{width:30px;height:30px}.mfa-setup{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:18px;margin:10px 0 4px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.mfa-setup img{width:180px;height:180px}.mfa-setup strong,.mfa-setup span{display:block}.mfa-setup span{margin:4px 0 12px;color:var(--ink-soft);font-size:.82rem}.mfa-setup code{display:block;overflow-wrap:anywhere;padding:9px;border-radius:7px;background:var(--canvas);font-size:.78rem;-webkit-user-select:all;user-select:all}.mfa-card form{display:grid;gap:10px;margin-top:8px}.mfa-card input{font-size:1.4rem;font-weight:800;letter-spacing:.28em;text-align:center}.app-shell{min-height:100vh;padding-top:70px;padding-left:240px}.app-header{position:fixed;z-index:70;top:0;left:0;right:0;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;color:#fff;background:var(--forest);border-bottom:1px solid rgba(255,255,255,.12)}.app-wordmark{min-height:44px;display:flex;align-items:center;gap:8px;padding:0;color:#fff;background:transparent;border:0;cursor:pointer}.app-wordmark span{font-size:.78rem;font-weight:900;letter-spacing:.18em}.app-wordmark strong{color:var(--amber);font-size:1.7rem}.app-wordmark em{margin-left:7px;font-size:.82rem;font-style:normal;font-weight:700;opacity:.72}.header-actions{display:flex;align-items:center;gap:10px}.header-actions .icon-button{color:#fff;background:#ffffff14;border-color:#fff3}.notification-button{position:relative}.notification-button>span{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border:2px solid var(--forest);border-radius:99px;color:var(--ink);background:var(--amber);font-size:.7rem;font-weight:900}.profile-menu{position:relative}.profile-menu summary{display:flex;align-items:center;gap:8px;padding:0 12px;list-style:none;border-radius:99px;cursor:pointer}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu>div{position:absolute;top:calc(100% + 8px);right:0;width:270px;display:grid;gap:4px;padding:18px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.profile-menu>div small{color:var(--ink-soft)}.profile-menu hr{width:100%;border:0;border-top:1px solid var(--line)}.profile-menu>div button{display:flex;align-items:center;gap:9px;padding:8px;border:0;border-radius:7px;background:transparent;cursor:pointer}.profile-menu>div button:hover{background:var(--canvas)}.mobile-menu{display:none}.side-navigation{position:fixed;z-index:60;top:70px;bottom:0;left:0;width:240px;display:flex;flex-direction:column;padding:20px 14px;background:#e9e7df;border-right:1px solid var(--line)}.employee-identity{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:10px;margin:4px 4px 22px}.employee-identity>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--forest-2);font-weight:900}.employee-identity strong,.employee-identity small{display:block}.employee-identity small{color:var(--ink-soft);font-size:.74rem}.side-navigation nav,.admin-entry{display:grid;gap:4px}.side-navigation nav button,.admin-entry button{min-height:49px;display:flex;align-items:center;gap:12px;padding:9px 13px;border:0;border-radius:10px;color:#36443f;background:transparent;font-weight:800;cursor:pointer}.side-navigation nav button svg,.admin-entry button svg{width:20px}.side-navigation nav button.active,.admin-entry button.active{color:#fff;background:var(--forest)}.admin-entry{margin-top:20px;padding-top:16px;border-top:1px solid #cbc9c0}.admin-entry>span{padding:0 13px 6px;color:var(--ink-soft);font-size:.68rem;font-weight:900;letter-spacing:.11em}.safe-note{margin-top:auto;padding:12px;border-left:3px solid var(--amber);color:var(--ink-soft);background:#ffffff80;font-size:.72rem}.drawer-close,.drawer-backdrop{display:none}.app-main{min-height:calc(100vh - 70px)}.page{width:min(1420px,100%);margin:0 auto;padding:clamp(24px,3.5vw,54px)}.page-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.page-title h1{margin-bottom:8px;font-size:clamp(2rem,3.4vw,3.4rem)}.page-title p{max-width:720px;margin:0;color:var(--ink-soft)}.bottom-navigation{display:none}.offline-banner{position:fixed;z-index:100;top:70px;left:240px;right:0;min-height:44px;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;color:#573d00;background:var(--amber-soft);border-bottom:1px solid #e3c573;font-size:.85rem;font-weight:700}.next-shift{display:grid;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:28px;padding:25px 30px;background:linear-gradient(125deg,#153f3a,#1e5a51)}.shift-date-plate{width:108px;height:124px;display:grid;place-items:center;align-content:center;border-radius:14px;color:var(--ink);background:var(--paper);line-height:1.05}.shift-date-plate span{color:var(--forest-2);font-size:.75rem;font-weight:900}.shift-date-plate strong{font-size:3rem}.shift-date-plate small{color:var(--ink-soft)}.next-shift .eyebrow{color:var(--mint)}.shift-heading{display:flex;align-items:center;gap:10px}.shift-heading h2{margin:0;font-size:1.9rem}.shift-time{margin:9px 0 4px;font-size:1.05rem;font-weight:800}.shift-time span{margin:0 7px;color:var(--amber)}.shift-note{margin-bottom:4px;color:#deebe6}.shift-main>small{color:#b9d0c8}.home-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.home-metrics button{min-height:170px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto auto;gap:3px 8px;padding:22px;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:16px;cursor:pointer}.home-metrics button:hover{border-color:var(--forest-2)}.home-metrics svg{grid-row:1 / 4;width:28px;color:var(--forest-2)}.home-metrics span{font-size:.82rem;font-weight:900}.home-metrics strong{font-size:2.25rem;line-height:1.1}.home-metrics strong small{margin-left:6px;font-size:.76rem}.home-metrics em{align-self:end;color:var(--ink-soft);font-size:.75rem;font-style:normal}.request-status{padding:24px}.request-status>header{display:flex;justify-content:space-between;align-items:center}.request-status h2{margin-bottom:16px}.request-status>header svg{width:34px;height:34px;color:var(--forest-2)}.request-list{display:grid;gap:1px;background:var(--line)}.request-list>div{min-height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:12px;background:var(--paper)}.request-list>div>svg{color:var(--forest-2)}.request-list strong,.request-list small{display:block}.request-list small{color:var(--ink-soft)}.month-picker{display:flex;align-items:center;gap:10px}.month-picker span{white-space:nowrap}.month-picker input{width:165px}.schedule-view-toolbar{display:flex;justify-content:flex-end;margin:-8px 0 18px}.schedule-view-switch svg{width:17px;height:17px}.shift-list{display:grid;gap:8px}.shift-row{min-height:110px;display:grid;grid-template-columns:64px minmax(170px,1fr) minmax(220px,1fr) minmax(150px,auto) minmax(120px,auto);align-items:center;gap:16px;padding:16px 18px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.shift-row>time{display:grid;justify-items:center;padding-right:12px;border-right:1px solid var(--line)}.shift-row>time strong{font-size:1.7rem;line-height:1}.shift-row>time span{color:var(--ink-soft);font-size:.76rem}.shift-kind{display:flex;align-items:center;gap:11px}.shift-marker{width:7px;height:48px;border-radius:99px;background:var(--forest-2)}.kind-night .shift-marker,.kind-overnight .shift-marker{background:#634e98}.kind-off .shift-marker,.kind-post_shift .shift-marker{background:#a7aea9}.kind-paid_leave .shift-marker{background:var(--amber)}.shift-kind h2{margin:0;font-size:1.08rem}.shift-kind p{margin:4px 0 0;color:var(--ink-soft);font-size:.76rem}.shift-hours{display:flex;align-items:center;gap:9px}.shift-hours svg{color:var(--forest-2)}.shift-hours span,.shift-hours small{display:block}.shift-hours small{color:var(--ink-soft)}.shift-meta{display:grid;gap:6px;justify-items:start}.shift-meta small{display:flex;align-items:center;gap:4px;color:var(--ink-soft);font-size:.72rem}.shift-action{justify-self:end}.month-schedule{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 14px 36px #153f3a12}.month-schedule-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.month-schedule-header h2{margin:3px 0 0;font-size:1.65rem}.month-schedule-header p{margin:0;color:var(--ink-soft);font-size:.8rem;font-weight:800}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.month-weekdays{margin-bottom:6px}.month-weekdays span{padding:3px;color:var(--ink-soft);font-size:.72rem;font-weight:900;text-align:center}.month-weekdays span:nth-child(6){color:#376c91}.month-weekdays span:nth-child(7){color:#a24a42}.month-day-card{--shift-accent: var(--forest-2);position:relative;min-width:0;min-height:132px;display:flex;flex-direction:column;gap:7px;padding:12px;overflow:hidden;border:1px solid var(--line);border-top:5px solid var(--shift-accent);border-radius:13px;background:#fffdfa}.month-day-card.kind-night,.month-day-card.kind-overnight{--shift-accent: #7054a3}.month-day-card.kind-off,.month-day-card.kind-post_shift{--shift-accent: #a7aea9}.month-day-card.kind-paid_leave{--shift-accent: #cf9a1f}.month-day-card.kind-unregistered{--shift-accent: #d6d8d2;color:var(--ink-soft);background:#f5f3ed}.month-day-card.is-today{outline:3px solid var(--amber);outline-offset:2px;background:#fff9dc}.month-day-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.month-day-card>header strong{color:var(--ink);font-size:1.45rem;line-height:1}.month-day-card>header span{color:var(--ink-soft);font-size:.68rem;font-weight:800}.month-day-card.is-saturday>header strong{color:#376c91}.month-day-card.is-sunday>header strong{color:#a24a42}.month-today-label{position:absolute;top:7px;right:7px;padding:2px 6px;border-radius:99px;color:#413100;background:var(--amber);font-size:.58rem;font-weight:950}.month-day-card.is-today>header{padding-right:35px}.month-shift-kind{color:var(--ink);font-size:.85rem;font-weight:950;line-height:1.25}.month-shift-time{color:var(--ink-soft);font-size:.66rem;font-weight:750;line-height:1.35}.month-shift-state,.month-shift-request{align-self:flex-start;margin-top:auto;padding:3px 6px;border-radius:99px;color:#6c4b00;background:var(--amber-soft);font-size:.58rem;font-weight:900}.month-shift-request{color:#164e47;background:var(--mint)}.month-shift-state+.month-shift-request{margin-top:-4px}.month-unregistered{margin:auto 0;color:#818983;font-size:.72rem;font-weight:800;text-align:center}.month-day-blank{min-height:132px;border-radius:13px;background:#ffffff47}.month-schedule-note{margin:15px 0 0;color:var(--ink-soft);font-size:.74rem;text-align:right}.schedule-legend{display:flex;gap:16px;margin-top:22px;padding:20px}.schedule-legend svg{color:var(--forest-2)}.schedule-legend h2{margin:0 0 3px;font-size:1rem}.schedule-legend p{margin:0;color:var(--ink-soft)}.modal-card{width:min(560px,calc(100% - 28px));padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.modal-card h2{font-size:1.8rem}.modal-card label{margin-top:18px}.selected-shift{display:flex;justify-content:space-between;gap:12px;padding:14px;border-radius:10px;background:var(--canvas)}.selected-shift span{color:var(--ink-soft)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.consent-panel{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:30px}.consent-panel .eyebrow{color:var(--mint)}.consent-panel h2{font-size:1.8rem}.consent-panel p,.consent-panel li{color:#d6e5df}.consent-icon{width:64px;height:64px;display:grid;place-items:center;color:var(--forest);background:var(--amber);border-radius:16px}.consent-actions{display:flex;gap:10px;margin:22px 0 10px}.consent-panel .button.primary{color:var(--forest);background:var(--paper)}.consent-panel .button.secondary{color:#fff;background:transparent;border-color:#ffffff73}.delivery-choice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:18px;padding:16px 20px}.delivery-choice>svg{color:var(--forest-2)}.delivery-choice strong,.delivery-choice small{display:block}.delivery-choice small{color:var(--ink-soft)}.payslip-list{display:grid;gap:12px}.payslip-row{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:18px;padding:21px}.document-stamp{width:66px;height:78px;display:grid;place-items:center;align-content:center;border-radius:8px;color:var(--forest);background:#e6eee9}.document-stamp svg{width:26px}.document-stamp span{font-size:.72rem;font-weight:900}.payslip-info>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.payslip-info h2{margin:0;font-size:1.25rem}.payslip-info p{margin:7px 0 0}.payslip-info>small{color:var(--ink-soft)}.payslip-actions{display:grid;grid-template-columns:auto auto;gap:7px}.payslip-actions .text-button{grid-column:1 / 3}.leave-balance{display:grid;grid-template-columns:1fr minmax(320px,.7fr);gap:30px;padding:28px 32px;background:linear-gradient(125deg,#153f3a,#245e56)}.balance-main{display:grid;grid-template-columns:42px 1fr;align-items:center}.balance-main>svg{grid-row:1 / 5;width:30px;color:var(--amber)}.balance-main>span{color:var(--mint);font-size:.82rem;font-weight:900}.balance-main>strong{font-size:3.4rem;line-height:1.1}.balance-main>strong small{margin-left:6px;font-size:1rem}.balance-main>p{margin:4px 0 0;color:#d4e4de}.leave-balance dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:1px solid rgba(255,255,255,.2);border-radius:13px}.leave-balance dl>div{display:grid;place-items:center;align-content:center;padding:15px;border-right:1px solid rgba(255,255,255,.18)}.leave-balance dl>div:last-child{border:0}.leave-balance dt{color:#c9dcd5;font-size:.78rem}.leave-balance dd{margin:0;font-size:1.5rem;font-weight:900}.attention-banner{display:flex;gap:14px;align-items:start;margin:16px 0;padding:15px 18px;border:1px solid #e1c16d;border-radius:12px;color:#634400;background:var(--amber-soft)}.attention-banner strong,.attention-banner span{display:block}.attention-banner span{font-size:.85rem}.leave-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:18px}.leave-form,.leave-history{padding:24px}.leave-form h2,.leave-history h2{display:flex;align-items:center;gap:9px}.leave-form label{margin-top:13px}.leave-request-list{display:grid;gap:1px;background:var(--line)}.leave-request-list article{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;padding:14px 4px;background:var(--paper)}.leave-request-list time{font-weight:900}.leave-request-list strong,.leave-request-list small{display:block}.leave-request-list small{color:var(--ink-soft)}.leave-request-list p{margin:5px 0 0;color:var(--ink-soft)}.leave-request-status{display:grid;justify-items:end;gap:5px}.leave-request-status-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.leave-reply-mark{display:inline-flex!important;align-items:center;gap:5px;min-height:28px;padding:3px 9px;border:1px solid #d58b83;border-radius:999px;color:var(--red);background:var(--red-soft);font-size:.76rem;font-weight:900;line-height:1;white-space:nowrap}.leave-reply-mark svg{width:15px;height:15px}.leave-proposal-card{grid-column:1 / -1;margin:5px 0 3px 90px;padding:18px;border:1px solid #dfbd65;border-radius:13px;background:#fffaeb}.leave-proposal-card>header{display:flex;align-items:center;gap:10px}.leave-proposal-card>header svg{color:#9a6905}.leave-proposal-card>header span,.leave-proposal-card>header strong{display:block}.leave-proposal-card>header span{color:#805700;font-size:.72rem;font-weight:900;letter-spacing:.06em}.leave-date-comparison{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;margin:15px 0}.leave-date-comparison>span{padding:11px 13px;border:1px solid #d8d5c9;border-radius:10px;background:#fff}.leave-date-comparison>span.proposed{border-color:#c39120;background:var(--amber-soft)}.leave-date-comparison small,.leave-date-comparison strong{display:block}.leave-date-comparison small{color:var(--ink-soft)}.leave-date-comparison>svg{width:20px;color:#9a6905}.leave-proposal-message{display:flex;align-items:start;gap:8px;padding:11px 13px;border-radius:9px;color:var(--ink)!important;background:#fff}.leave-proposal-message svg{width:18px;margin-top:3px;color:var(--forest-2)}.leave-proposal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.leave-response-form{display:grid;gap:12px;margin-top:15px;padding:16px;border:1px solid #d4c89f;border-radius:11px;background:#fff}.leave-response-form>div{display:flex;justify-content:flex-end;gap:8px}.leave-request-timeline{grid-column:1 / -1;margin-left:90px;border-top:1px solid var(--line)}.leave-request-timeline summary{display:flex;align-items:center;width:fit-content;color:var(--forest-2);font-size:.8rem;font-weight:800;cursor:pointer}.leave-request-timeline ol{display:grid;gap:0;margin:2px 0 8px;padding:0 0 0 4px;list-style:none}.leave-request-timeline li{display:grid;grid-template-columns:12px 1fr;gap:8px;padding:8px 0}.leave-request-timeline li>span{position:relative;width:8px;height:8px;margin-top:8px;border:2px solid var(--forest-2);border-radius:50%}.leave-request-timeline li>span:after{content:"";position:absolute;top:8px;left:1px;width:2px;height:calc(100% + 37px);background:#b7c7c1}.leave-request-timeline li:last-child>span:after{display:none}.leave-request-timeline header{display:flex;justify-content:space-between;gap:12px}.leave-request-timeline-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.leave-request-timeline-title strong{display:inline}.leave-request-timeline-title .leave-reply-mark{min-height:24px;padding:2px 7px;font-size:.7rem}.leave-request-timeline header time,.leave-request-timeline small{color:var(--ink-soft);font-size:.72rem;font-weight:500}.leave-request-timeline p{color:var(--ink)!important;font-size:.82rem}.leave-request-timeline blockquote{margin:6px 0 0;padding:7px 10px;border-left:3px solid #b6c9c2;color:var(--ink-soft);background:#f6f5ef;font-size:.8rem}.grant-history{margin-top:18px;padding:24px}.grant-history>header{display:flex;gap:12px;align-items:center}.grant-history>header svg{color:var(--forest-2)}.grant-history h2{margin-bottom:12px}.table-scroll{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--ink-soft);font-size:.74rem;letter-spacing:.04em}.segmented{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.segmented button{display:flex;align-items:center;gap:7px;padding:7px 12px;border:0;border-radius:8px;background:transparent;font-weight:800;cursor:pointer}.segmented button.active{color:#fff;background:var(--forest)}.notice-list{display:grid;gap:14px}.notice-card{display:grid;grid-template-columns:145px 1fr;overflow:hidden}.notice-rail{display:grid;align-content:space-between;padding:22px;color:#fff;background:var(--forest-2)}.importance-important .notice-rail{color:var(--ink);background:var(--amber)}.importance-urgent .notice-rail{background:var(--red)}.notice-rail span{font-size:1.15rem;font-weight:900}.notice-rail time{font-size:.73rem}.notice-content{padding:22px 26px}.notice-title{display:flex;justify-content:space-between;gap:14px}.notice-title h2{margin-bottom:12px;font-size:1.25rem}.notice-content>p{white-space:pre-wrap}.confirmation-due{color:var(--red);font-size:.85rem;font-weight:800}.attachment{display:inline-flex;align-items:center;gap:7px;margin-right:6px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.messaging-layout{min-height:620px;display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:14px}.conversation-list{overflow:hidden}.conversation-list>header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--line)}.conversation-list h2{margin:0}.conversation-list>button{width:100%;display:grid;grid-template-columns:1fr auto;gap:7px;padding:15px 17px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer}.conversation-list>button.active{background:#e4eee9;box-shadow:inset 4px 0 var(--forest)}.conversation-list>button strong,.conversation-list>button small{display:block}.conversation-list>button small{max-width:210px;overflow:hidden;color:var(--ink-soft);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.conversation-list>button em{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--red);font-size:.7rem;font-style:normal}.conversation-list>button .status-pill{grid-column:1 / 3;justify-self:start}.message-thread{display:flex;flex-direction:column;min-width:0;overflow:hidden}.message-thread>header{padding:18px 22px;border-bottom:1px solid var(--line)}.message-thread h2{margin-bottom:3px}.message-thread header small{color:var(--ink-soft)}.message-list{flex:1;display:grid;align-content:start;gap:12px;padding:24px;background:#eeece5}.message-list article{justify-self:start;max-width:min(75%,640px);padding:12px 15px;border-radius:5px 16px 16px;background:#fff;box-shadow:0 3px 12px #1c312b12}.message-list article.mine{justify-self:end;border-radius:16px 5px 16px 16px;background:#d4eadf}.message-list article strong{font-size:.76rem}.message-list article p{margin:3px 0;white-space:pre-wrap}.message-list article time{color:var(--ink-soft);font-size:.68rem}.reply-form{padding:16px;border-top:1px solid var(--line)}.reply-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.reply-form .button{margin-top:8px}.compose-form{display:grid;gap:10px;padding:28px}.security-level{display:flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.security-level span{display:grid;color:var(--ink-soft);font-size:.7rem}.security-level strong{color:var(--forest);font-size:.95rem}.admin-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px}.admin-nav{display:grid;align-content:start;gap:5px}.admin-nav button{display:flex;align-items:center;gap:10px;padding:9px 11px;text-align:left;border:1px solid transparent;border-radius:9px;background:transparent;font-weight:800;cursor:pointer}.admin-nav button.active{color:#fff;background:var(--forest)}.admin-nav svg{width:19px}.admin-workspace{min-width:0;min-height:540px;padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.workspace-title{margin-bottom:22px}.workspace-title h2{margin-bottom:6px;font-size:1.7rem}.workspace-title p{color:var(--ink-soft)}.admin-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.admin-stat-grid button{min-height:150px;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:3px 13px;padding:20px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#f8f6ef;cursor:pointer}.admin-stat-grid button:hover{border-color:var(--forest-2)}.admin-stat-grid svg{grid-row:1 / 3;width:28px;color:var(--forest-2)}.admin-stat-grid span{font-weight:800}.admin-stat-grid strong{font-size:2rem}.admin-stat-grid small{margin-left:4px;font-size:.8rem}.admin-context{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:14px;padding:16px}.admin-context strong,.admin-context span{display:block}.admin-context span{color:var(--ink-soft)}.file-drop{min-height:150px;place-items:center;align-content:center;gap:2px;padding:22px;text-align:center;border:2px dashed #9eafa8;border-radius:14px;background:#f6f7f2;cursor:pointer}.file-drop:hover{border-color:var(--forest)}.file-drop svg{color:var(--forest-2)}.file-drop span{color:var(--ink-soft);font-size:.76rem}.file-drop input{position:absolute;width:1px;height:1px;opacity:0}.import-preview{max-height:420px;margin:18px 0;border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.payroll-preview{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:14px}.payroll-preview>header{display:flex;align-items:center;gap:9px;margin-bottom:12px}.payroll-preview>div:not(.modal-actions){display:grid;grid-template-columns:minmax(180px,1fr) 180px 130px auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.payroll-preview strong,.payroll-preview small{display:block}.payroll-preview small{color:var(--ink-soft)}.confirmation-check{display:flex;align-items:start;gap:10px;margin:16px 0}.confirmation-check input{width:22px;min-height:22px}.publish-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.65fr) auto;align-items:end;gap:16px;margin-top:18px;padding:20px;border-left:4px solid var(--amber)}.publish-panel p{margin:4px 0 0;color:var(--ink-soft)}.simple-admin-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#f8f6ef}.simple-admin-card>svg{width:34px;height:34px;color:var(--forest-2)}.simple-admin-card strong{font-size:1.35rem}.simple-admin-card p{margin:4px 0 0;color:var(--ink-soft)}.leave-admin-summary{margin-bottom:18px}.leave-admin-layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(420px,1.28fr);gap:15px;min-height:570px}.leave-review-queue,.leave-review-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#faf8f2}.leave-review-queue>header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px 8px}.leave-review-queue h3,.leave-review-heading h3{margin:0}.leave-review-queue .icon-button{width:40px;height:40px}.leave-review-queue .icon-button svg{width:17px}.leave-filter{margin:7px 14px 14px}.leave-queue-list{display:grid;align-content:start;max-height:680px;overflow-y:auto;border-top:1px solid var(--line)}.leave-queue-list>button{display:grid;grid-template-columns:42px 1fr;gap:4px 10px;padding:15px;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;cursor:pointer}.leave-queue-list>button:hover{background:#f2f5ef}.leave-queue-list>button.active{background:#e4eee9;box-shadow:inset 4px 0 var(--forest)}.leave-queue-list>button>span:nth-child(2){min-width:0}.leave-queue-list strong,.leave-queue-list small,.leave-queue-list em{display:block}.leave-queue-list small{overflow:hidden;color:var(--ink-soft);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.leave-queue-list em{color:#805700;font-size:.72rem;font-style:normal;font-weight:800}.leave-queue-list .status-pill{grid-column:2;justify-self:start;margin-top:4px}.leave-queue-date{grid-row:1 / 3;width:42px;height:42px;display:grid!important;place-items:center;border-radius:10px;color:#fff;background:var(--forest-2);font-size:.78rem;font-weight:900}.leave-queue-empty{padding:32px 18px;color:var(--ink-soft);text-align:center}.leave-review-panel{padding:22px;background:#fff}.leave-review-empty{min-height:470px;display:grid;place-content:center;justify-items:center;color:var(--ink-soft);text-align:center}.leave-review-empty svg{width:34px;height:34px;margin-bottom:8px;color:var(--forest-2)}.leave-review-empty strong,.leave-review-empty span{display:block}.leave-review-heading{display:flex;align-items:start;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid var(--line)}.leave-review-heading p{margin:4px 0 0;color:var(--ink-soft);font-size:.8rem}.leave-review-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:16px 0}.leave-review-facts>div{padding:11px 13px;border-radius:10px;background:#f6f5ef}.leave-review-facts>div.proposed{background:var(--amber-soft)}.leave-review-facts>div.wide{grid-column:1 / -1}.leave-review-facts dt{color:var(--ink-soft);font-size:.7rem;font-weight:800}.leave-review-facts dd{margin:2px 0 0;font-weight:800}.leave-thread{margin-top:20px}.leave-thread>header{display:flex;align-items:center;gap:9px}.leave-thread>header svg{color:var(--forest-2)}.leave-thread h4{margin:0;font-size:1rem}.leave-thread ol{margin:13px 0 0;padding:0;list-style:none}.leave-thread li{display:grid;grid-template-columns:14px 1fr;gap:9px;padding-bottom:15px}.leave-thread-marker{position:relative;width:11px;height:11px;margin-top:7px;border:3px solid var(--forest-2);border-radius:50%;background:#fff}.leave-thread-marker:after{content:"";position:absolute;top:9px;left:1px;width:3px;height:calc(100% + 74px);background:#cad4cf}.leave-thread li:last-child .leave-thread-marker:after{display:none}.leave-thread li.actor-employee .leave-thread-marker{border-color:var(--amber)}.leave-thread li>div{min-width:0;padding:10px 12px;border-radius:10px;background:#f6f5ef}.leave-thread li.actor-manager>div{background:#e8f1ed}.leave-thread li header{display:flex;justify-content:space-between;gap:12px}.leave-thread li time,.leave-thread li small{color:var(--ink-soft);font-size:.7rem}.leave-thread li p{margin:7px 0 0;white-space:pre-wrap}.leave-thread-date{display:flex;align-items:center;gap:6px;color:#805700;font-weight:800}.leave-thread-date svg{width:16px}.leave-waiting{display:flex;align-items:start;gap:11px;margin-top:12px;padding:13px;border:1px solid #dbc47e;border-radius:10px;background:var(--amber-soft)}.leave-waiting svg{width:19px;margin-top:3px;color:#8b5f00}.leave-waiting strong,.leave-waiting span{display:block}.leave-waiting span{color:#6b5524;font-size:.78rem}.leave-decision{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.leave-decision h4{margin:0 0 10px}.leave-decision-actions{display:flex;flex-wrap:wrap;gap:7px}.leave-decision-actions button{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #afbeb8;border-radius:9px;background:#fff;font-weight:800;cursor:pointer}.leave-decision-actions button svg{width:17px}.leave-decision-actions button.active{color:#fff;background:var(--forest);border-color:var(--forest)}.leave-decision-actions button.danger{color:#83281f;border-color:#d5a19b}.leave-decision-actions button.danger.active{color:#fff;background:var(--red);border-color:var(--red)}.leave-review-form{display:grid;gap:12px;margin-top:12px;padding:16px;border-radius:11px;background:#f4f2eb}.leave-review-form-actions{display:flex;justify-content:flex-end;gap:8px}.admin-form{display:grid;gap:13px;padding:22px}.invite-form{display:grid;grid-template-columns:auto 1fr 1fr auto;align-items:end;gap:14px;padding:22px}.invite-form>svg{align-self:center;width:32px;height:32px;color:var(--forest-2)}.invite-form>small{grid-column:2 / 5;color:var(--ink-soft)}.invite-form .field-error{grid-column:2 / 5}.panel-backdrop{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0c1c188c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.notification-panel{position:absolute;top:0;right:0;width:min(440px,100%);height:100%;padding:22px;overflow-y:auto;background:var(--paper);box-shadow:-20px 0 60px #0003}.notification-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.notification-panel h2{margin:0}.notification-item{width:100%;display:grid;gap:3px;padding:14px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer}.notification-item.unread{background:#ecf4f0;box-shadow:inset 4px 0 var(--forest-2)}.notification-item>span{color:var(--forest-2);font-size:.68rem;font-weight:900;text-transform:uppercase}.notification-item small{color:var(--ink-soft)}.notification-panel footer{margin-top:18px;padding:13px;color:var(--ink-soft);background:var(--canvas);font-size:.76rem}@media (max-width: 1120px){.shift-row{grid-template-columns:56px 1fr 1fr}.shift-meta{grid-column:2}.shift-action{grid-column:3;grid-row:2}.payroll-preview>div:not(.modal-actions){grid-template-columns:1fr 170px auto}.payroll-preview>div>span:nth-of-type(2){display:none}.invite-form{grid-template-columns:auto 1fr}.invite-form>small,.invite-form .field-error{grid-column:2}.leave-admin-layout{grid-template-columns:1fr}.leave-queue-list{max-height:360px}}@media (max-width: 900px){.login-shell{display:block}.login-brand{min-height:430px;padding:50px 30px}.brand-mark{margin-bottom:28px}.login-brand h1{font-size:clamp(2.4rem,10vw,4.5rem)}.trust-list{margin-top:26px}.app-shell{padding-left:0}.mobile-menu{display:inline-grid;color:#fff;background:#ffffff14;border-color:#fff3}.side-navigation{z-index:120;top:0;width:min(310px,86vw);transform:translate(-102%);transition:transform .22s ease;box-shadow:var(--shadow)}.side-navigation.open{transform:translate(0)}.drawer-close{display:grid;place-items:center;align-self:end;width:44px;border:0;background:transparent;cursor:pointer}.drawer-backdrop{position:fixed;z-index:115;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#0c1c1873}.offline-banner{left:0}.home-metrics{grid-template-columns:1fr}.home-metrics button{min-height:130px}.leave-layout,.messaging-layout{grid-template-columns:1fr}.message-thread{min-height:560px}.admin-layout{grid-template-columns:1fr}.admin-nav{grid-template-columns:repeat(4,minmax(130px,1fr));overflow-x:auto;padding-bottom:8px}}@media (max-width: 700px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.app-header{height:62px;padding:0 11px}.app-shell{padding-top:62px}.app-wordmark em,.profile-menu summary span{display:none}.profile-menu>div{right:-4px}.header-actions{gap:5px}.page{padding:24px 15px}.page-title{align-items:stretch;flex-direction:column;margin-bottom:22px}.page-title h1{font-size:2rem}.mfa-setup{grid-template-columns:1fr;justify-items:center}.mfa-setup>div{width:100%}.bottom-navigation{position:fixed;z-index:65;left:0;right:0;bottom:0;height:calc(66px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom);background:#fffdf8f7;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-navigation button{min-width:0;min-height:62px;display:grid;place-items:center;align-content:center;gap:2px;padding:3px;border:0;color:#66726d;background:transparent;font-size:.64rem;font-weight:800}.bottom-navigation button.active{color:var(--forest);box-shadow:inset 0 3px var(--amber)}.bottom-navigation svg{width:21px}.offline-banner{top:62px;font-size:.72rem}.next-shift{grid-template-columns:72px 1fr;gap:15px;padding:20px}.shift-date-plate{width:72px;height:96px}.shift-date-plate strong{font-size:2.3rem}.next-shift>.button{grid-column:1 / 3;width:100%}.shift-heading{align-items:start;flex-direction:column}.shift-heading h2{font-size:1.45rem}.shift-time span{display:block;height:4px;overflow:hidden}.home-metrics button{min-height:118px}.request-list>div{grid-template-columns:auto 1fr}.request-list .status-pill{grid-column:2;justify-self:start}.month-picker{width:100%;justify-content:space-between}.schedule-view-toolbar{justify-content:stretch;margin-top:-4px}.schedule-view-switch{width:100%}.month-schedule{padding:14px 9px;border-radius:14px}.month-schedule-header{align-items:start;margin:0 4px 14px}.month-schedule-header h2{font-size:1.3rem}.month-schedule-header p{max-width:145px;text-align:right}.month-weekdays,.month-grid{gap:4px}.month-weekdays{margin-bottom:3px}.month-weekdays span{padding:1px;font-size:.63rem}.month-day-card{min-height:88px;gap:4px;padding:7px 3px 5px;border-top-width:4px;border-radius:9px;text-align:center}.month-day-card>header{justify-content:center}.month-day-card>header strong{font-size:1rem}.month-day-card>header span,.month-shift-time{display:none}.month-shift-kind{display:grid;flex:1;place-items:center;width:100%;overflow-wrap:anywhere;font-size:.62rem;line-height:1.15}.month-unregistered{font-size:.58rem;line-height:1.2}.month-shift-state,.month-shift-request{width:7px;height:7px;align-self:center;margin:0;padding:0;overflow:hidden;color:transparent}.month-shift-state+.month-shift-request{margin-top:-1px}.month-today-label{top:3px;right:3px;width:6px;height:6px;padding:0;overflow:hidden;color:transparent}.month-day-card.is-today>header{padding-right:0}.month-day-blank{min-height:88px;border-radius:9px}.month-schedule-note{margin:11px 4px 0;font-size:.65rem;text-align:left}.shift-row{grid-template-columns:52px 1fr;gap:10px}.shift-hours,.shift-meta,.shift-action{grid-column:2}.shift-action{grid-row:auto;justify-self:start}.schedule-legend{align-items:start}.selected-shift{flex-direction:column}.modal-actions{flex-direction:column-reverse}.consent-panel{grid-template-columns:1fr;padding:22px}.consent-actions{flex-direction:column}.delivery-choice{grid-template-columns:auto 1fr}.delivery-choice .button{grid-column:1 / 3}.payslip-row{grid-template-columns:55px 1fr;gap:12px;padding:16px}.document-stamp{width:54px;height:68px}.payslip-actions{grid-column:1 / 3;grid-template-columns:1fr}.payslip-actions .text-button{grid-column:auto}.leave-balance{grid-template-columns:1fr;padding:22px}.leave-balance dl{min-height:100px}.leave-request-list article{grid-template-columns:78px 1fr}.leave-request-status{grid-column:2;justify-items:start}.leave-request-status-badges{justify-content:flex-start}.leave-proposal-card,.leave-request-timeline{margin-left:78px}.leave-proposal-actions,.leave-response-form>div,.leave-review-form-actions{align-items:stretch;flex-direction:column}.segmented{width:100%}.segmented button{flex:1;justify-content:center;font-size:.78rem}.notice-card{grid-template-columns:1fr}.notice-rail{grid-template-columns:1fr auto;padding:12px 17px}.notice-content{padding:18px}.notice-title{flex-direction:column}.message-list article{max-width:88%}.admin-workspace{padding:18px}.admin-stat-grid{grid-template-columns:1fr}.admin-stat-grid button{min-height:110px}.admin-context{grid-template-columns:auto 1fr}.admin-context .status-pill{grid-column:2;justify-self:start}.form-grid{grid-template-columns:1fr}.payroll-preview>div:not(.modal-actions){grid-template-columns:1fr}.publish-panel{grid-template-columns:1fr;align-items:stretch}.simple-admin-card{grid-template-columns:auto 1fr}.simple-admin-card .button{grid-column:1 / 3}.leave-review-facts{grid-template-columns:1fr}.leave-review-facts>div.wide{grid-column:auto}.invite-form{grid-template-columns:1fr}.invite-form>svg{display:none}.invite-form>small,.invite-form .field-error{grid-column:1}.toast{top:72px}}@media (max-width: 420px){.login-brand{min-height:380px}.trust-list{grid-template-columns:1fr}.login-card{width:calc(100% - 24px);padding:24px 18px}.profile-menu>div{position:fixed;top:62px;right:8px}.next-shift{grid-template-columns:1fr}.shift-date-plate{display:none}.next-shift>.button{grid-column:1}.leave-balance dl{grid-template-columns:1fr}.leave-balance dl>div{grid-template-columns:1fr auto;justify-items:start;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.leave-balance dd{justify-self:end;grid-row:1;grid-column:2}.leave-proposal-card,.leave-request-timeline{margin-left:0}.leave-date-comparison{grid-template-columns:1fr}.leave-date-comparison>svg{transform:rotate(90deg);justify-self:center}.leave-thread li header{align-items:start;flex-direction:column;gap:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.app-header,.side-navigation,.bottom-navigation,.button,.text-button,.offline-banner{display:none!important}.app-shell{padding:0}.page{max-width:none;padding:0}.surface,.feature-surface{box-shadow:none;break-inside:avoid}}
