.public-site-0103a{color:#10213d;background:linear-gradient(#f7f9fc 0%,#fff 72%,#f7f9fc 100%);flex-direction:column;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.public-loading-0103a{place-items:center;display:grid}.public-header-0103a{background:#fff;border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:8px 4vw;display:flex}.public-brand-0103a{color:#0d2f6f;align-items:center;gap:14px;text-decoration:none;display:flex}.public-brand-0103a img{object-fit:contain;flex:none;width:66px;height:66px}.public-brand-copy-0103f{gap:2px;display:grid}.public-brand-copy-0103f strong{font-size:1.45rem;line-height:1.05}.public-brand-copy-0103f span{color:#6a7890;font-size:.76rem;font-weight:650}.public-login-0103a{background:#0b73e0;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 20px;font-weight:750;text-decoration:none;display:inline-flex;color:#fff!important}.public-home-0103f{flex-direction:column;flex:1;justify-content:center;width:min(1180px,100% - 36px);margin:0 auto;padding:22px 0 18px;display:flex}.public-hero-0103a{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:34px;min-height:0;padding:12px 0 20px;display:grid}.public-kicker-0103a{color:#0b73e0;letter-spacing:.08em;margin-bottom:8px;font-size:.74rem;font-weight:800;display:inline-block}.public-hero-0103a h1{letter-spacing:-.04em;max-width:760px;margin:0;font-size:clamp(2.25rem,5vw,4.45rem);line-height:1.02}.public-hero-0103a p{color:#52657e;max-width:700px;margin:18px 0 0;font-size:1.05rem;line-height:1.55}.public-hero-card-0103a{background:#fff;border:1px solid #dce6f3;border-radius:18px;gap:8px;padding:22px;display:grid;box-shadow:0 20px 55px #1832521a}.public-hero-card-0103a strong{margin-bottom:2px;font-size:1.2rem}.public-hero-card-0103a span{color:#52657e;background:#f4f7fb;border-radius:9px;padding:9px 11px;font-size:.92rem}.public-quickfacts-0103f{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.public-quickfacts-0103f article{background:#fff;border:1px solid #e1e8f1;border-radius:12px;gap:3px;padding:14px 16px;display:grid}.public-quickfacts-0103f strong{font-size:.96rem}.public-quickfacts-0103f span{color:#687990;font-size:.82rem}.public-legal-0103a{flex:1;width:min(980px,100% - 36px);margin:0 auto;padding:42px 0 70px}.public-legal-0103a>a{color:#0b73e0;text-decoration:none}.public-legal-0103a h1{margin:18px 0 0;font-size:clamp(2rem,4vw,3rem)}.public-richtext-0103a{color:#334a66;margin-top:24px;line-height:1.7}.public-footer-0103a{color:#617187;background:#fff;border-top:1px solid #e1e8f1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 4vw;display:flex}.public-footer-owner-0103f{flex-direction:column;gap:1px;display:flex}.public-footer-owner-0103f strong{color:#173358}.public-footer-owner-0103f span{font-size:.74rem}.public-footer-0103a nav{flex-wrap:wrap;gap:12px;display:flex}.public-footer-0103a a{color:#334a66;font-size:.84rem;text-decoration:none}@media (width<=760px){.public-header-0103a{min-height:72px;padding:6px 14px}.public-brand-0103a img{width:54px;height:54px}.public-brand-copy-0103f strong{font-size:1.15rem}.public-brand-copy-0103f span{max-width:190px;font-size:.66rem;line-height:1.15}.public-login-0103a{min-height:38px;padding:0 14px}.public-home-0103f{justify-content:flex-start;width:min(100% - 28px,1180px);padding:28px 0 18px}.public-hero-0103a{grid-template-columns:1fr;gap:20px}.public-hero-0103a h1{font-size:clamp(2rem,11vw,3.25rem)}.public-hero-0103a p{margin-top:14px;font-size:.98rem}.public-quickfacts-0103f{grid-template-columns:1fr}.public-footer-0103a{padding:12px 14px}}@media (width>=761px) and (height>=700px){.public-site-0103a{height:100vh;overflow:hidden}.public-legal-0103a{overflow:auto}}.public-footer-0103a nav{margin-left:auto}.public-footer-0103a nav a{white-space:nowrap}@media (width>=761px){.public-footer-0103a{flex:none;min-height:54px}}@media (width<=760px){.public-footer-0103a nav{justify-content:flex-start;width:100%;margin-left:0}}@media (width>=761px){.public-site-0103a{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:100vh;display:grid;overflow:hidden}.public-header-0103a{min-height:74px;padding-top:5px;padding-bottom:5px}.public-home-0103f{justify-content:center;width:min(1180px,100% - 36px);height:100%;min-height:0;margin:0 auto;padding:12px 0 10px;overflow:hidden}.public-hero-0103a{gap:30px;min-height:0;padding:8px 0 14px}.public-hero-0103a h1{font-size:clamp(2.15rem,4.5vw,4.15rem)}.public-hero-0103a p{margin-top:14px;line-height:1.45}.public-quickfacts-0103f{margin-top:8px}.public-footer-0103a{z-index:20;background:#fff;border-top:1px solid #dfe6ef;flex-wrap:nowrap;min-height:54px;padding:10px 4vw;position:relative}.public-footer-owner-0103f{flex:0 auto;min-width:0}.public-footer-0103a nav{flex:none;justify-content:flex-end;align-items:center;gap:16px;margin-left:auto;display:flex}.public-footer-0103a nav a{color:#334a66;white-space:nowrap;align-items:center;min-height:34px;padding:0 2px;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex}.public-footer-0103a nav a:hover,.public-footer-0103a nav a:focus-visible{color:#0b73e0;text-decoration:underline}}@media (height<=760px) and (width>=761px){.public-header-0103a{min-height:66px}.public-brand-0103a img{width:54px;height:54px}.public-hero-0103a h1{font-size:clamp(2rem,4vw,3.55rem)}.public-hero-card-0103a{padding:16px}.public-quickfacts-0103f article{padding:10px 13px}.public-footer-0103a{min-height:48px;padding-top:7px;padding-bottom:7px}}.public-legal-0103a{min-height:0;overflow-y:auto}:root{color:#13233a;font-synthesis:none;text-rendering:optimizelegibility;--navy:#082868;--blue:#1769e0;--blue2:#0f5ecb;--line:#dfe6ef;--muted:#6f7f92;--surface:#fff;--danger:#c62828;--success:#17834f;--shadow:0 10px 30px #1c365714;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f4f7fb;min-height:100%}body{background:#f4f7fb;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.4rem;font-size:clamp(1.7rem,2.5vw,2.35rem);line-height:1.1}h2{margin-bottom:1rem;font-size:1.12rem}.muted-text,.page-header p{color:var(--muted)}.app-shell{grid-template-rows:68px 1fr;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;background:#fffffff0;grid-area:1/2;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.sidebar{border-right:1px solid var(--line);z-index:50;background:#fff;flex-direction:column;grid-area:1/1/3;width:250px;min-height:100vh;padding:1rem .85rem;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.content{grid-area:2/2;width:100%;min-width:0;max-width:1700px;margin:0 auto;padding:1.8rem}.side-brand,.top-brand,.brand-lockup{align-items:center;gap:.7rem;display:flex}.side-brand{padding:.25rem .45rem 1.25rem}.side-brand img,.top-brand img{object-fit:contain;width:38px;height:38px}.side-brand div,.top-brand div,.brand-lockup div{display:grid}.side-brand strong,.top-brand strong{color:var(--navy);font-size:1.1rem}.side-brand small{color:#91a0b2}.top-brand{display:none}.sidebar nav{flex-direction:column;gap:.2rem;display:flex}.nav-title{letter-spacing:.11em;color:#98a4b3;margin:1rem .65rem .35rem;font-size:.67rem;font-weight:800}.nav-item{appearance:none;color:#4f6178;text-align:left;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.8rem;padding:.68rem .75rem;font-weight:650;display:flex}.nav-item span{text-align:center;color:#77889e;width:1.2rem}.nav-item:hover{color:#17355e;background:#f4f7fb}.logout{border:1px solid var(--line);color:#5c6c80;background:#fff;border-radius:.72rem;margin-top:auto;padding:.72rem}.top-actions{align-items:center;gap:.9rem;margin-left:auto;display:flex}.tenant-switch{color:var(--muted);align-items:center;gap:.55rem;font-size:.78rem;display:flex}.tenant-switch select{min-width:170px}.user-chip{background:0 0;border:0;border-radius:.7rem;align-items:center;gap:.6rem;padding:.35rem .5rem;display:flex}.user-chip:hover{background:#f4f7fb}.user-text{text-align:left;display:grid}.user-text strong{font-size:.83rem}.user-text small{color:var(--muted);font-size:.7rem}.avatar{color:#0d5dc8;text-transform:uppercase;background:#eaf2ff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:inline-grid}.avatar.large{width:42px;height:42px}.mobile-menu,.mobile-overlay,.bottom-nav{display:none}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.page-header .eyebrow,.login-copy .eyebrow{color:#1769e0;letter-spacing:.1em;margin-bottom:.35rem;font-size:.7rem;font-weight:850;display:block}.page-header p{margin-bottom:0}.page-actions,.toolbar{align-items:center;gap:.5rem;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1.15rem;box-shadow:0 1px 1px #11294a05}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.stat-grid .card{gap:.25rem;display:grid}.stat-label{color:var(--muted);font-size:.78rem}.stat-value{color:var(--navy);font-size:2rem}.stat-word{color:var(--navy);text-transform:capitalize;font-size:1.35rem}.card small{color:var(--muted)}.two-col{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:1rem;display:grid}.compact-list,.employee-list,.absence-list,.market-list,.request-list,.notification-list,.simple-table{gap:.45rem;display:grid}.list-row,.employee-row,.absence-row,.market-row,.request-row,.simple-row{background:#fff;border:1px solid #e7ecf2;border-radius:.75rem;align-items:center;gap:.8rem;padding:.7rem .75rem;display:flex}.grow{flex:1;min-width:0;display:grid}.grow span,.employee-row span,.absence-row span,.market-row span,.request-row span{color:var(--muted);font-size:.8rem}.date-chip{color:#44546a;background:#f1f5f9;border-radius:.55rem;justify-content:center;align-items:center;min-width:72px;padding:.35rem .5rem;font-size:.75rem;font-weight:750;display:inline-flex}.shift-pill{border-radius:.45rem;justify-content:center;align-items:center;min-width:38px;min-height:30px;padding:.2rem .45rem;font-weight:850;display:inline-flex}.shift-pill.big{min-width:48px;min-height:38px}.info-list{display:grid}.info-list>div{border-bottom:1px solid #eef2f6;justify-content:space-between;gap:1rem;padding:.72rem 0;display:flex}.info-list>div:last-child{border-bottom:0}.info-list span{color:var(--muted);font-size:.82rem}.segmented,.admin-tabs{background:#e9eef5;border-radius:.75rem;gap:.2rem;max-width:100%;margin-bottom:1rem;padding:.25rem;display:inline-flex;overflow:auto}.segmented button,.admin-tabs button{color:#63738a;white-space:nowrap;background:0 0;border:0;border-radius:.58rem;padding:.55rem .85rem;font-weight:700}.segmented button.active,.admin-tabs button.active{color:#145abb;background:#fff;box-shadow:0 1px 4px #00000014}.segmented.compact{margin:0}.segmented.compact button{padding:.42rem .65rem;font-size:.78rem}.schedule-card{padding:0;overflow:hidden}.schedule-scroll{max-width:100%;overflow:auto}.schedule-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.72rem}.schedule-table th,.schedule-table td{text-align:center;border-bottom:1px solid #e6ebf1;border-right:1px solid #e6ebf1;min-width:36px;height:36px;padding:0}.schedule-table thead th{z-index:3;background:#f7f9fc;position:sticky;top:0}.schedule-table thead th span,.schedule-table thead th strong{display:block}.schedule-table thead th span{color:#8795a7;text-transform:uppercase;font-size:.62rem}.schedule-table .sticky-name{z-index:5;text-align:left;background:#fff;min-width:190px;max-width:190px;padding:.45rem .65rem;position:sticky;left:0}.schedule-table thead .sticky-name{z-index:8;background:#f7f9fc}.schedule-table .sticky-name strong,.schedule-table .sticky-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-table .weekend{background:#f5f7fa}.schedule-table .meta-row th{color:#77869a;background:#fbfcfd;height:28px;font-size:.64rem;top:36px}.schedule-table .meta-row+.meta-row th{top:64px}.shift-cell{background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:35px;font-weight:850}.shift-cell.empty:hover:not(:disabled){background:#edf4ff}.shift-cell.rotation{opacity:.78}.shift-cell.absence{font-style:italic}.empty-cell{color:var(--muted);padding:2rem!important}.list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.search{flex:1;min-width:280px}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.status,.role-chip,.balance{white-space:nowrap;border-radius:999px;align-items:center;padding:.3rem .58rem;font-size:.7rem;font-weight:750;display:inline-flex}.status.ok,.status.approved,.balance.positive{color:#176b44;background:#e6f6ed}.status.muted,.status.cancelled{color:#67778b;background:#eef1f5}.status.pending{color:#8a6200;background:#fff5d9}.status.rejected,.balance.negative{color:#a52929;background:#fdeaea}.role-chip{color:#46627f;background:#edf3fb}.absence-code{border-radius:.6rem;place-items:center;min-width:42px;height:42px;font-weight:850;display:grid}.button{border:1px solid #0000;border-radius:.68rem;padding:.62rem .9rem;font-weight:750;transition:all .15s}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:var(--blue2)}.button.ghost{color:#42546c;background:#fff;border-color:#dce3ec}.button.danger{color:#b42323;background:#fff0f0;border-color:#efc5c5}.button.success{color:#167349;background:#e8f7ef;border-color:#bfe6cf}.button.small{padding:.4rem .6rem;font-size:.75rem}.button.big{padding:.9rem 1.2rem;font-size:1rem}.form-stack,.form-grid{gap:.9rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.form-stack label,.report-controls label{color:#46586e;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.form-grid .span-2{grid-column:1/-1}.check{grid-template-columns:auto 1fr!important;align-items:center!important;gap:.55rem!important;font-weight:600!important;display:flex!important}.check input{width:auto}.form-grid input,.form-grid select,.form-grid textarea,.form-stack input,.form-stack select,.report-controls input,.report-controls select,.list-toolbar input,.list-toolbar select,.tenant-switch select,.break-input input{color:#17283f;background:#fff;border:1px solid #d7e0ea;border-radius:.65rem;outline:none;width:100%;padding:.65rem .72rem}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.form-stack input:focus,.form-stack select:focus,.search:focus{border-color:#69a4f2;box-shadow:0 0 0 3px #1769e01a}.alert{border-radius:.7rem;margin-bottom:.8rem;padding:.75rem .9rem;font-size:.84rem}.alert.error{color:#a32929;background:#fff1f1;border:1px solid #efcaca}.alert.success{color:#176b44;background:#eefaf3;border:1px solid #c7e9d5}.state,.empty{min-height:130px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.6rem;display:flex}.spinner{border:2px solid #d9e3ef;border-top-color:var(--blue);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#0c1a3180;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:1rem;grid-template-rows:auto 1fr auto;width:min(720px,100%);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 25px 90px #00000040}.modal>header,.modal>footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.modal>header h2{margin:0}.modal>footer{border-bottom:0;border-top:1px solid var(--line);justify-content:flex-end}.modal-body{padding:1.15rem;overflow:auto}.icon-button{color:#607086;background:#f1f4f8;border:0;border-radius:.55rem;width:34px;height:34px;font-size:1.25rem}.section-title,.card-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.section-title h2,.section-title p{margin-bottom:.2rem}.section-title p{color:var(--muted);font-size:.82rem}.shift-catalog{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.65rem;display:grid}.shift-catalog article{border:1px solid #e5ebf2;border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.shift-catalog article>div{flex:1;display:grid}.worktime-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1rem;display:grid}.card-title-row>div{display:grid}.metric-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.metric-grid>div{background:#f7f9fc;border-radius:.65rem;gap:.15rem;padding:.65rem;display:grid}.metric-grid span{color:var(--muted);font-size:.68rem}.metric-grid strong{font-size:.9rem}.vacation-line{border-top:1px solid #edf1f5;grid-template-columns:1fr auto;gap:.2rem;margin-top:.8rem;padding-top:.8rem;display:grid}.vacation-line span,.vacation-line small{color:var(--muted);font-size:.75rem}.vacation-line small{grid-column:1/-1}.clock-layout{place-items:center;padding:1rem;display:grid}.clock-card{text-align:center;gap:1rem;width:min(440px,100%);padding:2rem;display:grid}.clock-state{color:#66758a;background:#eef2f6;border-radius:999px;justify-self:center;padding:.35rem .7rem;font-size:.75rem;font-weight:800}.clock-state.running{color:#16734a;background:#e5f7ed}.clock-time{font-variant-numeric:tabular-nums;color:var(--navy);letter-spacing:.03em;font-size:clamp(2.5rem,8vw,4rem)}.break-input{color:var(--muted);gap:.35rem;font-size:.78rem;display:grid}.report-controls{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.export-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:.85rem;gap:.35rem;padding:1.2rem;display:grid}.export-card:hover{background:#f8fbff;border-color:#9bbcea}.export-card span{color:var(--muted);font-size:.8rem}.login-page{background:radial-gradient(circle at 25% 15%,#eef5ff 0,#f6f8fb 40%,#edf1f6 100%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{background:#fff;border:1px solid #dae3ee;border-radius:1.2rem;width:min(430px,100%);padding:1.5rem;box-shadow:0 25px 80px #162c4d21}.brand-lockup{margin-bottom:2rem}.brand-lockup img{object-fit:contain;width:48px;height:48px}.brand-lockup strong{color:var(--navy);font-size:1.1rem}.brand-lockup span{color:var(--muted);font-size:.75rem}.login-copy{margin-bottom:1.2rem}.login-copy h1{font-size:1.7rem}.login-copy p{color:var(--muted);font-size:.88rem}.startup{background:#fff;align-content:center;place-items:center;gap:1rem;min-height:100vh;display:grid}.startup img{object-fit:contain;width:72px;height:72px}.bottom-nav .nav-item{justify-content:center}.notification-row{text-align:left;background:#fff;border:1px solid #e5ebf2;border-radius:.75rem;gap:.75rem;width:100%;padding:.8rem;display:flex}.notification-row.read{opacity:.65}.notification-dot{background:#1e73e7;border-radius:50%;flex:none;width:8px;height:8px;margin-top:.4rem}.notification-row.read .notification-dot{background:#bcc5d0}.notification-row div{display:grid}.notification-row p{color:#58697f;margin:.2rem 0;font-size:.82rem}.notification-row small{color:#8996a7}.mobile-overlay{z-index:45;background:#0000004d;border:0;position:fixed;inset:0}@media (width<=1100px){.app-shell{grid-template-columns:210px 1fr}.sidebar{width:210px}.content{padding:1.3rem}.two-col{grid-template-columns:1fr}.schedule-table .sticky-name{min-width:165px;max-width:165px}.user-text,.tenant-switch span{display:none}}@media (width<=760px){.mobile-overlay{display:block}body{padding-bottom:65px}.app-shell{display:block}.topbar{grid-column:auto;height:60px;padding:0 .8rem;display:flex;position:sticky}.top-brand{display:flex}.top-brand img{width:34px;height:34px}.mobile-menu{background:#f0f4f8;border:0;border-radius:.65rem;place-items:center;width:40px;height:40px;font-size:1.1rem;display:inline-grid}.sidebar{width:min(86vw,300px);box-shadow:none;transition:transform .2s;transform:translate(-104%)}.sidebar.open{transform:translate(0);box-shadow:14px 0 40px #0e1f3433}.content{padding:1rem .75rem}.top-actions{gap:.45rem}.tenant-switch select{min-width:120px;max-width:145px;padding:.5rem}.user-chip{display:none}.page-header{display:grid}.page-actions{justify-content:flex-start;width:100%}.stat-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.stat-grid .card{padding:.75rem}.stat-value{font-size:1.4rem}.stat-word{font-size:.9rem}.stat-grid small{font-size:.65rem}.list-row,.employee-row,.absence-row,.market-row,.request-row,.simple-row{flex-wrap:wrap;align-items:flex-start}.row-actions{justify-content:flex-start;width:100%;padding-left:50px}.employee-row .row-actions{padding-left:50px}.search{min-width:100%}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.modal-backdrop{place-items:end center;padding:.35rem}.modal{border-radius:1rem 1rem .25rem .25rem;width:100%;max-height:94vh}.metric-grid{grid-template-columns:repeat(2,1fr)}.worktime-grid,.export-grid{grid-template-columns:1fr}.schedule-card{border-left:0;border-right:0;border-radius:0;margin-left:-.75rem;margin-right:-.75rem}.schedule-table .sticky-name{min-width:125px;max-width:125px;font-size:.65rem}.schedule-table th,.schedule-table td{min-width:34px}.bottom-nav{border-top:1px solid var(--line);z-index:40;padding:.3rem .25rem calc(.3rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav .nav-item{text-align:center;gap:.15rem;padding:.32rem .15rem;font-size:.58rem;display:grid}.bottom-nav .nav-item span{width:auto;font-size:1rem}.bottom-nav .nav-item.active{color:#0d60cc;box-shadow:none;background:0 0}.nav-title{margin-top:.7rem}.shift-catalog{grid-template-columns:1fr}}@media (width<=430px){.stat-grid{grid-template-columns:1fr}.stat-grid .card{grid-template-columns:1fr auto;align-items:center}.stat-grid .stat-label,.stat-grid small{grid-column:1}.stat-grid .stat-value,.stat-grid .stat-word{grid-area:1/2/3}.date-chip{min-width:62px}.tenant-switch select{max-width:115px}.content{padding:.85rem .65rem}}.qualification-dot{border-radius:50%;flex:none;width:12px;height:12px}.qualification-matrix{gap:.6rem;display:grid}.qualification-matrix article{border:1px solid #e5ebf2;border-radius:.75rem;gap:.55rem;padding:.75rem;display:grid}.qualification-matrix article>div:first-child{display:grid}.qualification-tags{flex-wrap:wrap;gap:.35rem;display:flex}.qualification-tag{color:#66758a;background:#eef2f6;border-radius:.5rem;padding:.28rem .5rem;font-size:.7rem;font-weight:800;display:inline-flex}.qualification-tag.active{color:#135dbf;background:#e8f1ff}.structure-row select{color:#24364d;background:#fff;border:1px solid #d7e0ea;border-radius:.55rem;max-width:190px;padding:.45rem .55rem}.toggle-list{display:grid}.toggle-row{color:#42546c;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;font-size:.84rem;display:flex}.toggle-row:last-child{border-bottom:0}.toggle-row input{accent-color:#1769e0;width:18px;height:18px}.employee-name{text-overflow:ellipsis;white-space:nowrap;color:#17283f;font-weight:500;display:block;overflow:hidden}.employee-name.sf{color:#0b2448;font-weight:850}.shift-cell.actionable{cursor:pointer;box-shadow:inset 0 0 0 1px #1769e02e}.shift-cell.actionable:hover{filter:brightness(.97);box-shadow:inset 0 0 0 2px #1769e059}.duty-actions{gap:.8rem;display:grid}.duty-actions>.button{text-align:left;width:100%}.swap-box{border-top:1px solid var(--line);gap:.65rem;padding-top:.9rem;display:grid}.swap-box label{color:#46586e;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.swap-box select{color:#17283f;background:#fff;border:1px solid #d7e0ea;border-radius:.65rem;width:100%;padding:.65rem .72rem}@media (width<=760px){body{padding-bottom:0}.sidebar{overscroll-behavior:contain;padding-bottom:calc(1rem + env(safe-area-inset-bottom));overflow-y:auto}.sidebar nav{flex:none}.logout{margin-top:1rem}.bottom-nav{display:none!important}}.schedule-table th,.schedule-table td{height:32px!important;min-height:32px!important}.schedule-table tbody .sticky-name{line-height:1.12;padding:.32rem .55rem!important}.schedule-table tbody .sticky-name small{margin-top:.08rem;font-size:.62rem;line-height:1.05}.shift-cell{height:32px!important;min-height:32px!important;line-height:32px!important}.schedule-scroll{scrollbar-gutter:stable both-edges;overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}@media (width<=760px){.schedule-scroll{min-height:360px;max-height:calc(100dvh - 250px);overflow:auto!important}.schedule-table tbody .sticky-name,.schedule-table tbody td{height:42px!important;min-height:42px!important}.shift-cell{height:42px!important;min-height:42px!important;line-height:42px!important}.schedule-table .sticky-name{min-width:118px;max-width:118px}}.user-role-row{align-items:center}.role-checkboxes{flex-wrap:wrap;gap:.45rem;display:flex}.role-check{color:#52647a;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dbe3ed;border-radius:.6rem;align-items:center;gap:.38rem;padding:.42rem .58rem;font-size:.74rem;font-weight:700;display:inline-flex}.role-check input{accent-color:#1769e0;width:16px;height:16px;margin:0}.role-check.selected{color:#0d59bd;background:#eaf2ff;border-color:#9fc2f3}.role-fieldset{border:1px solid #d7e0ea;border-radius:.75rem;margin:0;padding:.8rem .9rem}.role-fieldset legend{color:#46586e;padding:0 .3rem;font-size:.78rem;font-weight:800}.role-fieldset p{color:var(--muted);margin:0 0 .6rem;font-size:.72rem}.form-role-checkboxes{gap:.55rem}@media (width<=760px){.user-role-row .role-checkboxes{width:100%;padding-left:0}.role-check{flex:calc(50% - .45rem);justify-content:flex-start}.form-role-checkboxes .role-check{flex:100%}}.profile-pwa{margin-top:1rem}.pwa-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.pwa-status-grid>div{background:#f8fafc;border:1px solid #e5ebf2;border-radius:.75rem;gap:.2rem;padding:.75rem;display:grid}.pwa-status-grid span{color:var(--muted);font-size:.7rem}.pwa-actions{flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;display:flex}.pwa-hint{color:#365675;background:#eef5ff;border-radius:.7rem;margin-bottom:1rem;padding:.75rem .85rem;font-size:.8rem}.notification-help{margin-bottom:1rem}.notification-help summary{cursor:pointer;color:#17355e;font-weight:800}.notification-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.8rem 0;display:grid}.notification-help-grid p{border:1px solid #e7ecf2;border-radius:.7rem;gap:.15rem;margin:0;padding:.7rem;display:grid}.notification-help-grid span{color:var(--muted);font-size:.78rem}.notification-row em{color:#6f7f92;font-size:.68rem;font-style:normal}.audit-list{gap:.45rem;display:grid}.audit-row{background:#fff;border:1px solid #e5ebf2;border-radius:.7rem}.audit-row summary{cursor:pointer;grid-template-columns:160px minmax(180px,1fr) minmax(120px,.7fr);align-items:center;gap:.75rem;padding:.7rem .8rem;display:grid}.audit-row summary time,.audit-row summary span{color:var(--muted);font-size:.75rem}.audit-row>div{border-top:1px solid #edf1f5;gap:.5rem;padding:.75rem .8rem;display:grid}.audit-row code{white-space:pre-wrap;word-break:break-word;background:#f7f9fc;border-radius:.55rem;padding:.65rem;font-size:.7rem;display:block}.schedule-spacer td{background:#f4f7fb!important;border:0!important;height:18px!important;min-height:18px!important}.schedule-spacer+.schedule-spacer{display:none}@media (width<=760px){.content{padding-bottom:calc(2rem + env(safe-area-inset-bottom))!important}.sidebar{padding-bottom:calc(1.75rem + env(safe-area-inset-bottom))!important}.logout{margin-bottom:.4rem}.pwa-status-grid,.notification-help-grid{grid-template-columns:1fr}.audit-row summary{grid-template-columns:1fr;gap:.15rem}.schedule-spacer td{height:16px!important;min-height:16px!important}}.audit-filters{grid-template-columns:minmax(220px,2fr) repeat(5,minmax(130px,1fr));align-items:end;gap:.65rem;margin-bottom:1rem;display:grid}.audit-filters label,.notify-range label{color:#53647a;gap:.3rem;font-size:.72rem;font-weight:750;display:grid}.audit-filters input,.audit-filters select,.notify-range input,.mail-test input{color:#17283f;background:#fff;border:1px solid #d7e0ea;border-radius:.65rem;width:100%;padding:.6rem .68rem}.notification-pref-table{gap:.2rem;display:grid}.notification-pref-head,.notification-pref-row{grid-template-columns:minmax(240px,1fr) 80px 80px 80px;align-items:center;gap:.4rem;padding:.65rem .75rem;display:grid}.notification-pref-head{color:#63738a;background:#f3f6fa;border-radius:.65rem;font-size:.72rem}.notification-pref-head span{text-align:center}.notification-pref-row{border-bottom:1px solid #edf1f5}.notification-pref-row>div{display:grid}.notification-pref-row small{color:var(--muted)}.notification-pref-row>label{text-align:center}.notification-pref-row input{accent-color:#1769e0;width:18px;height:18px}.notify-range{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.notify-range label{min-width:170px}.system-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.system-help{color:#53647a;margin-top:.8rem}.system-help code{background:#f5f7fa;border-radius:.5rem;margin-top:.5rem;padding:.55rem;display:block;overflow:auto}.mail-test{gap:.55rem;margin-top:.8rem;display:flex}.profile-notifications,.profile-pwa{margin-top:1rem}.shift-catalog article{flex-wrap:wrap}.shift-catalog article .button{margin-left:auto}.shift-catalog article .button+.button{margin-left:0}.list-toolbar>select{color:#17283f;background:#fff;border:1px solid #d7e0ea;border-radius:.65rem;padding:.65rem .72rem}.status.rejected{color:#a52929;background:#fdeaea}@media (width<=900px){.audit-filters{grid-template-columns:1fr 1fr}.permission-grid{grid-template-columns:1fr}.notification-pref-head,.notification-pref-row{grid-template-columns:minmax(150px,1fr) 58px 58px 58px;padding:.55rem .45rem}.notification-pref-head span{font-size:.65rem}}@media (width<=600px){.audit-filters{grid-template-columns:1fr}.notify-range,.mail-test{display:grid}.notification-pref-table{overflow-x:auto}.notification-pref-head,.notification-pref-row{min-width:470px}}.login-card .form-stack .check{white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;width:100%;max-width:100%}.login-card .form-stack .check input{flex:none}@media (width<=760px){.login-page{padding:1rem}.login-card{padding:1.25rem}.login-card .form-stack,.login-card .form-stack label{min-width:0}}.privacy-mode{border:1px solid var(--line);background:#f8fafc;border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.8rem;display:flex}.privacy-mode>span{margin-right:.4rem;font-weight:750}.privacy-code-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem;display:grid}.privacy-code{cursor:pointer;background:#fff;border:1px solid #e4eaf2;border-radius:.75rem;grid-template-columns:auto auto 1fr;align-items:center;gap:.65rem;padding:.7rem;display:grid}.privacy-code.selected{background:#f4f8ff;border-color:#8ab6ef}.privacy-code input{accent-color:#1769e0;width:18px;height:18px}.privacy-code>span:last-child{display:grid}.privacy-code small{color:var(--muted);font-size:.68rem}.privacy-save{justify-content:flex-end;margin-top:1rem;display:flex}@media (width<=760px){.privacy-code-grid{grid-template-columns:1fr}.privacy-mode{align-items:flex-start}.privacy-save .button{width:100%}}.schedule-scroll{overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;touch-action:auto!important}.schedule-table tbody tr.group-start>th,.schedule-table tbody tr.group-start>td{border-top:4px solid #7f8ea3!important}.rotation-detail th,.rotation-detail td{background:#f8fafc!important;border-bottom:1px dashed #cbd5e1!important;height:24px!important;min-height:24px!important}.rotation-detail .sticky-name{color:#66758a;font-size:.62rem}.rotation-mini{opacity:.72;place-items:center;min-width:32px;height:22px;font-size:.62rem;font-weight:800;display:grid}.schedule-actions{flex-wrap:wrap;justify-content:flex-end}.compact-check{background:#fff;border:1px solid #dce3ec;border-radius:.65rem;padding:.45rem .55rem;font-size:.75rem}.workflow-strip{color:#4c6078;background:#f8fbff;border:1px solid #dce5f0;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:1rem;margin:-.35rem 0 1rem;padding:.65rem .8rem;font-size:.78rem;display:flex}.nav-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.nav-editor-category{background:#f8fafc;border:1px solid #dfe6ef;border-radius:.8rem;min-height:180px;padding:.75rem}.nav-editor-category h3{letter-spacing:.08em;color:#718198;font-size:.78rem}.nav-editor-item{cursor:grab;background:#fff;border:1px solid #e1e7ef;border-radius:.65rem;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.5rem;margin:.4rem 0;padding:.55rem;display:grid}.nav-editor-item small{color:#7d8c9e;grid-column:3;font-size:.65rem}.drag-handle{color:#9aa7b7}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.pdf-preview{background:#fff;border:1px solid #d9e1eb;border-radius:.7rem;margin-top:1rem;padding:1rem}.pdf-preview-head{border-bottom:3px solid;margin-bottom:.5rem;padding-bottom:.5rem;display:grid}.pdf-preview-head span{color:#6f7f92;font-size:.72rem}.pdf-preview-row{border-bottom:1px solid #e7ecf2;padding:.35rem .45rem;font-size:.75rem}.tenant-single{color:#5d6e82;font-size:.8rem;font-weight:700}@media (width<=900px){.nav-editor-grid,.permission-grid{grid-template-columns:1fr}.schedule-actions{justify-content:flex-start}}.shift-cell.changed{position:relative;box-shadow:inset 0 0 0 3px #f59e0b!important}.alert.pending{color:#775400;background:#fff7df;border:1px solid #ead08a}.update-banner{z-index:1200;background:#fff;border:1px solid #b9cff0;border-radius:.8rem;align-items:center;gap:.65rem;padding:.7rem .8rem;font-size:.8rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 12px 40px #14325a2e}@media (width<=760px){.update-banner{left:.5rem;right:.5rem;bottom:calc(.5rem + env(safe-area-inset-bottom));flex-wrap:wrap}}.profile-shift-preferences,.profile-notifications,.profile-pwa{margin-top:1rem}.preference-shifts{gap:.55rem;display:grid}.preference-shift{border:1px solid #e5ebf2;border-radius:.7rem;grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center;gap:.7rem;padding:.65rem .7rem;display:grid}.form-note{color:#46586e;gap:.35rem;margin-top:.8rem;font-size:.78rem;font-weight:700;display:grid}.form-note textarea{border:1px solid #d7e0ea;border-radius:.65rem;width:100%;padding:.65rem .72rem}@media (width<=760px){.preference-shift{grid-template-columns:auto 1fr}.preference-shift .check{grid-column:1/-1}}.schedule-view-controls{flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.schedule-view-controls .segmented{margin-bottom:0}.schedule-export-legend{border:1px solid var(--line);background:#fff;border-radius:.8rem;margin:.2rem 0 .8rem;padding:.6rem .8rem}.schedule-export-legend summary{cursor:pointer;color:#28435f;font-weight:800}.schedule-legend-items{flex-wrap:wrap;gap:.45rem .8rem;margin:.65rem 0;display:flex}.legend-item{color:#53657a;align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.legend-item b{text-align:center;border-radius:.35rem;min-width:28px;padding:.18rem .3rem}.legend-change{color:#8a4b00!important;background:#ffd28a!important}.pdf-preview-layout{grid-template-columns:1fr 1.3fr;gap:1rem;display:grid}.pdf-mini-legend{grid-template-columns:repeat(2,1fr);gap:.2rem;font-size:.68rem;display:grid}.pdf-preview-row i{border-radius:.25rem;margin-left:.5rem;padding:.15rem .35rem;font-style:normal}@media (width<=760px){.schedule-view-controls{align-items:flex-start}.schedule-export-legend{margin-left:-.2rem;margin-right:-.2rem}.pdf-preview-layout{grid-template-columns:1fr}}.remote-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.remote-status-grid>div{border:1px solid var(--line,#d8e1ec);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.remote-status-grid span{color:var(--muted,#718096);font-size:.78rem}.remote-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.remote-autostart{border-top:1px solid var(--line,#d8e1ec);border-bottom:1px solid var(--line,#d8e1ec);margin:14px 0;padding:12px 0}.remote-autostart span{flex-direction:column;gap:3px;display:flex}.remote-flow{background:#f7f9fc;border-radius:14px;margin-top:18px;padding:16px}.remote-flow h3,.remote-links h3{margin:0 0 10px}.remote-flow ol{gap:10px;margin:0;padding-left:22px;display:grid}.remote-flow li span{color:var(--muted,#66758a);margin-top:2px;font-size:.9rem;display:block}.remote-flow li.done::marker{color:#1f8b4c}.remote-links{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:16px 0;display:flex}.remote-links h3{width:100%}.remote-links a{color:var(--primary,#1267d6);font-weight:700;text-decoration:none}.remote-links a:hover{text-decoration:underline}@media (width<=760px){.remote-status-grid{grid-template-columns:1fr 1fr}.remote-actions .button{flex:calc(50% - 8px)}.remote-links{display:grid}.remote-flow{padding:14px}}.remote-auth-code{background:#fff8db;border:1px solid #f0c36d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0;padding:12px 14px;display:flex}.remote-auth-code span{color:#64748b;font-size:.84rem}.remote-auth-code strong{letter-spacing:.14em;color:#111827;font-size:1.45rem}.remote-auth-code small{color:#64748b}@media (width<=640px){.remote-auth-code{flex-direction:column;align-items:flex-start;gap:4px}.remote-auth-code strong{font-size:1.35rem}}.form-grid .check input[type=checkbox],.form-grid .check input[type=radio],.permission-grid .check input[type=checkbox],.permission-grid .check input[type=radio]{accent-color:#1769e0;flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;margin:0!important}.form-grid .check,.permission-grid .check{min-width:0;justify-content:flex-start!important;align-items:center!important}@media (width<=760px){.form-grid .check,.permission-grid .check{white-space:normal;overflow-wrap:anywhere;width:100%}}.rotation-detail,.rotation-detail .sticky-name{color:#66758a;font-style:italic;background:#f3f6fa!important}.rotation-detail td{background:#f7f9fc}.rotation-detail .rotation-mini{opacity:.8;font-style:italic}.staffing-summary-card{margin-top:1rem}.staffing-summary-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.55rem;display:grid}.staffing-summary-item{background:#fff;border:1px solid #dfe6ef;border-radius:.7rem;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:.5rem;padding:.6rem .7rem;display:grid}.staffing-summary-item.problem{background:#fff8f8;border-color:#efc5c5}.staffing-summary-item>div{display:grid}.staffing-summary-item small{font-size:.68rem}.staffing-check{white-space:nowrap;border-radius:999px;padding:.3rem .5rem;font-size:.7rem;font-weight:800;display:inline-flex}.staffing-check.ok{color:#176b44;background:#e6f6ed}.staffing-check.bad{color:#a52929;background:#fdeaea}@media (width<=760px){.staffing-summary-grid{grid-template-columns:1fr}.staffing-summary-item{grid-template-columns:1fr auto auto}}.rotation-day-editor{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.rotation-day-editor label{flex-direction:column;gap:5px;display:flex}.settlement-row{align-items:center}.settlement-row .grow small{display:block}@media (width<=720px){.rotation-day-editor{grid-template-columns:1fr 1fr}.settlement-row{align-items:stretch}}.staffing-qual-row.linked{background:#f7fbff;border-left:4px solid #2474e5;border-radius:8px;padding-left:12px}.staffing-help{margin:0 0 10px}.staffing-qual-row select{min-width:150px}.staffing-aligned-card{padding-bottom:14px}.staffing-scroll{margin-top:8px}.staffing-aligned-table td{vertical-align:top;min-width:46px;padding:4px}.staffing-cell-stack{flex-direction:column;gap:4px;display:flex}.staffing-cell-block{background:#f8fafc;border:1px solid #d9e2ec;border-radius:7px;flex-direction:column;gap:3px;padding:4px;display:flex}.staffing-cell-block.problem{background:#fff7f7;border-color:#f6b9b9}.staffing-cell-block.ok{background:#f6fcf8;border-color:#bfe4cf}.staffing-cell-block>b{text-align:center;font-size:11px;line-height:1}.staffing-mini{white-space:nowrap;text-align:center;border-radius:999px;padding:2px 4px;font-size:10px;font-weight:700;line-height:1.15;display:block}.staffing-mini.ok{color:#17663a;background:#e2f6e9}.staffing-mini.bad{color:#b42318;background:#fde8e8}.staffing-none{text-align:center;color:#94a3b8;padding-top:8px;display:block}@media (width<=700px){.staffing-aligned-table td{min-width:52px}.staffing-mini{padding:2px 3px;font-size:9px}}.staffing-inline-row th,.staffing-inline-row td{height:34px;border-top:1px solid #dbe4ee!important;padding:3px 2px!important}.staffing-inline-sf th{border-top:2px solid #8293aa!important}.staffing-column-stack{flex-direction:column;align-items:stretch;gap:2px;display:flex}.staffing-column-value{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:2px;min-height:13px;padding:1px 2px;font-size:9px;font-weight:800;line-height:1.1;display:flex}.staffing-column-value b{opacity:.78;font-size:8px}.staffing-column-value.green{color:#166534;background:#dcfce7}.staffing-column-value.yellow{color:#854d0e;background:#fef9c3}.staffing-column-value.orange{color:#9a3412;background:#ffedd5}.staffing-column-value.red{color:#b91c1c;background:#fee2e2}.staffing-inline-row .sticky-name strong{font-size:11px}.staffing-inline-row .sticky-name small{font-size:8px}.schedule-table .saturday-column{box-shadow:inset 1px 0 #50698724,inset -1px 0 #50698724}.schedule-table .sunday-column{box-shadow:inset 1px 0 #3750733d,inset -1px 0 #3750733d}.schedule-table .holiday-column{box-shadow:inset 1px 0 #b45a2347,inset -1px 0 #b45a2347}.schedule-table .shift-cell{z-index:1;position:relative}.rotation-detail,.rotation-detail th,.rotation-detail td{color:#5f6f82!important;background:#edf1f6!important}.rotation-detail .rotation-mini{opacity:.74}.rotation-detail .sticky-name,.rotation-detail .rotation-mini{opacity:var(--rotation-opacity,.65)!important}.staffing-gap-row th,.staffing-gap-row td{height:18px!important;min-height:18px!important;box-shadow:none!important;background:#fff!important;border:0!important}.staffing-gap-row .sticky-name{background:#fff!important}.shift-cell.has-wish{outline-offset:-2px;outline:2px solid #7d4cb447;position:relative}.shift-wish-mark{color:#fff;background:#6d28d9;border-radius:50%;place-items:center;width:11px;height:11px;font-size:7px;font-weight:900;line-height:1;display:grid;position:absolute;top:1px;right:1px;box-shadow:0 0 0 1px #fffc}.shift-wish-box{border-top:1px solid var(--line);gap:.65rem;margin-top:.9rem;padding-top:.9rem;display:grid}.shift-wish-box h3{color:#4c1d95;margin:0}.shift-wish-box label{color:#46586e;gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.shift-wish-box input,.shift-wish-box select{color:#17283f;background:#fff;border:1px solid #d7e0ea;border-radius:.65rem;width:100%;padding:.65rem .72rem}.logout-timer{color:#52657c;white-space:nowrap;background:#f7f9fc;border:1px solid #d7e2ee;border-radius:.62rem;align-items:center;gap:.45rem;padding:.38rem .58rem;font-size:.7rem;display:flex}.logout-timer strong{font-variant-numeric:tabular-nums;color:#17355e;text-align:right;min-width:3.2rem;font-size:.78rem}.logout-timer.warning{color:#7a5600;background:#fff4d6;border-color:#e5bf62}.logout-timer.warning strong{color:#8a4d00}@media (width<=760px){.logout-timer span{display:none}.logout-timer{padding:.35rem .45rem}.logout-timer strong{min-width:auto}}.schedule-table .holiday-meta-row th{border-bottom:2px solid #aebbc9!important}.pull-refresh{z-index:60;color:#607086;pointer-events:none;background:#fff;border:1px solid #d9e3ee;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .7rem;font-size:.72rem;transition:transform .12s,opacity .12s;display:flex;position:fixed;top:68px;left:50%;box-shadow:0 6px 20px #132d5024}.pull-refresh.ready{color:#0f5ecb;background:#f5f9ff;border-color:#b9d2f4}.pull-refresh .spinner.mini{width:14px;height:14px}.pull-refresh span{font-size:1rem;line-height:1}.pull-refresh strong{font-size:.72rem}@media (width>=761px){.pull-refresh{display:none!important}}:root{--focus:#004fc4;--text:#13233a;--muted-accessible:#52657a}html{scroll-behavior:smooth}body{color:var(--text);line-height:1.5}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:3000;color:#082868;border:3px solid var(--focus);background:#fff;border-radius:.5rem;padding:.65rem .9rem;font-weight:800;position:fixed;top:.5rem;left:1rem;transform:translateY(-180%);box-shadow:0 4px 18px #0003}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus)!important;outline-offset:2px!important;box-shadow:none!important}a{color:#0759bd;text-underline-offset:.14em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}button,.button,.nav-item,.logout,.icon-button,.mobile-menu,.user-chip{min-height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;font-size:1rem}input[type=checkbox],input[type=radio]{min-width:20px;min-height:20px}.muted-text,.page-header p,.card small,.grow span,.info-list span,.section-title p,.form-note,.tenant-single{color:var(--muted-accessible)}.nav-title{color:#66758a}.nav-item{color:#34495f}.nav-item.active{color:#064da8;background:#e5efff}.nav-item.active span{color:#064da8}.button.ghost{color:#263d57;border-color:#aebdcd}.button.danger{color:#8f1717;border-color:#c98282}.button.success{color:#0b633d;border-color:#77b895}button:disabled,.button:disabled{opacity:.62;cursor:not-allowed;text-decoration:none}.alert{font-size:.9rem}.alert.error{color:#851c1c;border-color:#c98282}.alert.success{color:#0b633d;border-color:#78b996}[role=dialog]:focus{outline:none!important}.modal-backdrop{overscroll-behavior:contain}.schedule-scroll,.annual-scroll,.stats-scroll{scrollbar-width:auto;scrollbar-color:#65788f #eef2f6}.schedule-table .shift-cell:focus-visible{z-index:10;position:relative;outline-offset:-3px!important;outline:3px solid #004fc4!important}.schedule-table th{font-weight:750}.schedule-table thead th span{color:#5f7085}.status,.role-chip,.balance,.staffing-check,.staffing-column-value{border:1px solid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner{border-top-color:currentColor;animation:none!important}}@media (forced-colors:active){.nav-item.active,.button,.status,.role-chip,.balance,.card,.modal,.schedule-table th,.schedule-table td{forced-color-adjust:auto}.shift-cell{border:1px solid canvastext!important}.shift-cell:focus-visible{outline:3px solid highlight!important}}@media (width<=760px){button,.button,.nav-item,.logout,.mobile-menu{min-height:44px}.content{font-size:1rem}.schedule-table .shift-cell{min-width:34px}}.schedule-table-v2 th,.schedule-table-v2 td{box-shadow:none!important;background-image:none!important;border:1px solid #000!important}.schedule-table-v2 .sticky-name{border:1px solid #000!important}.schedule-table-v2 thead th{background:#f7f9fc}.schedule-table-v2 .date-meta-row>th,.schedule-table-v2 .holiday-meta-row>th{border:1px solid #000!important}.schedule-table-v2 .holiday-meta-row>th{border-bottom:1px solid #000!important}.schedule-table-v2 tbody>tr:not(.staffing-gap-row)>th,.schedule-table-v2 tbody>tr:not(.staffing-gap-row)>td{border:1px solid #000!important}.schedule-table-v2{border-collapse:separate!important;border-spacing:0!important;border:0!important}.schedule-table-v2 th,.schedule-table-v2 td{box-shadow:none!important;background-clip:padding-box!important;border:1px solid #000!important;border-top:0!important;border-left:0!important}.schedule-table-v2 tbody tr:first-child>th,.schedule-table-v2 tbody tr:first-child>td{border-top:0!important}.schedule-table-v2 .date-meta-row>th,.schedule-table-v2 .holiday-meta-row>th{border-bottom:1px solid #000!important;border-right:1px solid #000!important}.schedule-table-v2 .sticky-name{border-left:1px solid #000!important;border-right:1px solid #000!important}.schedule-table-v2 tbody>tr:not(.staffing-gap-row)>th,.schedule-table-v2 tbody>tr:not(.staffing-gap-row)>td{border-bottom:1px solid #000!important;border-right:1px solid #000!important}.schedule-table-v2 tbody>tr.group-start>th,.schedule-table-v2 tbody>tr.group-start>td{border-top:1px solid #000!important}.schedule-table-v2 tbody>tr:not(.rotation-detail):not(.staffing-gap-row)>td:not(.holiday-column):not(.saturday-column):not(.sunday-column){background:#fff!important}.schedule-table-v2 .saturday-column{background:#e2f0d9!important}.schedule-table-v2 .sunday-column{background:#fce4e4!important}.schedule-table-v2 .rotation-detail,.schedule-table-v2 .rotation-detail th,.schedule-table-v2 .rotation-detail td{background:#edf1f6!important}.schedule-table-v2 .rotation-detail td.saturday-column{background:#e2f0d9!important}.schedule-table-v2 .rotation-detail td.sunday-column{background:#fce4e4!important}.schedule-table-v2 .staffing-gap-row>th,.schedule-table-v2 .staffing-gap-row>td{background:#fff!important;border:0!important}.schedule-table-v2 .holiday-meta-row>th{height:16px!important;min-height:16px!important;padding:0 2px!important;font-size:.58rem!important;line-height:16px!important}.schedule-table-v2 .holiday-meta-row>.sticky-name{padding:0 .55rem!important;line-height:16px!important}.schedule-table-v2 .date-meta-row>th{height:32px!important;min-height:32px!important}@media (width<=760px){.schedule-table-v2 .holiday-meta-row>th{height:20px!important;min-height:20px!important;line-height:20px!important}}.schedule-table-v2 thead .holiday-meta-row>th{z-index:12!important;border-bottom:1px solid #000!important;height:16px!important;min-height:16px!important;max-height:16px!important;padding:0 2px!important;font-size:.58rem!important;line-height:16px!important;position:sticky!important;top:0!important}.schedule-table-v2 thead .holiday-meta-row>.sticky-name{z-index:15!important;padding:0 .55rem!important}.schedule-table-v2 thead .date-meta-row>th{z-index:11!important;height:32px!important;min-height:32px!important;position:sticky!important;top:16px!important}.schedule-table-v2 thead .date-meta-row>.sticky-name{z-index:14!important}@media (width<=760px){.schedule-table-v2 thead .holiday-meta-row>th{height:20px!important;min-height:20px!important;max-height:20px!important;line-height:20px!important}.schedule-table-v2 thead .date-meta-row>th{top:20px!important}}.schedule-table-v2 thead .schedule-inter-row>th{z-index:11!important;background:#fff!important;border-bottom:1px solid #000!important;border-right:1px solid #000!important;height:16px!important;min-height:16px!important;max-height:16px!important;padding:0!important;line-height:16px!important;position:sticky!important;top:16px!important}.schedule-table-v2 thead .schedule-inter-row>.sticky-name{z-index:15!important}.schedule-table-v2 thead .date-meta-row>th{top:32px!important}@media (width<=760px){.schedule-table-v2 thead .schedule-inter-row>th{height:20px!important;min-height:20px!important;max-height:20px!important;line-height:20px!important;top:20px!important}.schedule-table-v2 thead .date-meta-row>th{top:40px!important}}@media (width>=1101px){.app-shell{grid-template-columns:205px 1fr!important}.sidebar{width:205px!important;padding:.7rem .55rem!important}.side-brand{gap:.5rem!important;padding:.1rem .3rem .75rem!important}.side-brand img{width:32px!important;height:32px!important}.side-brand strong{font-size:1rem!important}.sidebar nav{gap:.08rem!important}.nav-title{margin:.65rem .45rem .22rem!important;font-size:.61rem!important}.nav-item{border-radius:.58rem!important;gap:.55rem!important;padding:.49rem .52rem!important;font-size:.88rem!important}.topbar{padding:0 .85rem!important}.content{max-width:none!important;margin:0!important;padding:.85rem 1rem!important}.page-header{margin-bottom:.75rem!important}.card{border-radius:.8rem}.schedule-table .sticky-name{min-width:150px!important;max-width:150px!important}.schedule-table th,.schedule-table td{min-width:30px!important}.schedule-table{font-size:.68rem!important}}.schedule-table-v2 th,.schedule-table-v2 td{border:1px solid #000!important;border-width:0 1px 1px 0!important}.schedule-table-v2 tr>th:first-child,.schedule-table-v2 tr>td:first-child{border-left:1px solid #000!important}.schedule-table-v2 thead tr:first-child>th,.schedule-table-v2 tbody>tr.group-start>th,.schedule-table-v2 tbody>tr.group-start>td{border-top:1px solid #000!important}.schedule-table-v2 .staffing-gap-row>th,.schedule-table-v2 .staffing-gap-row>td{border:0!important}.schedule-table-v2 tbody>tr.group-start:not(:first-child)>th,.schedule-table-v2 tbody>tr.group-start:not(:first-child)>td{border-top:2px solid #f4f7fb!important}.schedule-table-v2 tbody>tr.group-start>th:first-child,.schedule-table-v2 tbody>tr.group-start>td{box-shadow:inset 0 1px #000!important}.schedule-table-v2 tbody>tr.group-start:first-child>th,.schedule-table-v2 tbody>tr.group-start:first-child>td{border-top-width:0!important}.schedule-table-v2 thead .calendar-week-row>th{color:#65768b!important;text-align:center!important;font-size:.6rem!important;font-weight:800!important}.schedule-table-v2 thead .calendar-week-row>.sticky-name{text-align:left!important;color:#65768b!important}.schedule-table-v2 thead .calendar-week-row>th{background:#fff!important;border-right:0!important}.schedule-table-v2 thead .calendar-week-row>th.kw-alt{background:#eaf0f7!important}.schedule-table-v2 thead .calendar-week-row>th.kw-base{background:#fff!important}.schedule-table-v2 thead .calendar-week-row>th.kw-end{border-right:1px solid #000!important}.schedule-table-v2 thead .calendar-week-row>.sticky-name{background:#fff!important;border-right:1px solid #000!important}.pinboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;display:grid}.pinboard-card{border:1px solid var(--line);background:#fff;border-radius:.85rem;flex-direction:column;gap:.65rem;padding:1rem;display:flex}.pinboard-card.scheduled{opacity:.72;background:#f8fafc}.pinboard-card h3,.pinboard-card p{margin:0}.pinboard-card p{white-space:pre-wrap;line-height:1.5}.pinboard-head,.pinboard-meta{flex-wrap:wrap;gap:.45rem;display:flex}.pinboard-meta{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.75rem}.pinboard-card .row-actions{justify-content:flex-end;margin-top:auto}.dashboard-planner-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem;margin-bottom:.85rem;display:grid}.dashboard-planner-grid>.card{margin:0}.dashboard-compact-list{gap:.38rem;display:grid}.dashboard-compact-row{border:1px solid var(--line);background:#fff;border-radius:.58rem;align-items:center;gap:.65rem;min-height:44px;padding:.42rem .5rem;display:flex}.dashboard-compact-row>div{min-width:0;display:grid}.dashboard-compact-row .grow{flex:1}.dashboard-compact-row strong{font-size:.88rem}.dashboard-compact-row span{color:var(--muted);font-size:.76rem}.dashboard-compact-row>.status,.dashboard-compact-row>.date-chip{flex:none}.dashboard-pinboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.dashboard-pin-card{border:1px solid var(--line);background:#fff;border-radius:.7rem;min-width:0;padding:.75rem}.dashboard-pin-card .pinboard-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.dashboard-pin-card h3{margin:.15rem 0 .3rem;font-size:.95rem}.dashboard-pin-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .5rem;font-size:.86rem;line-height:1.4}.dashboard-pin-card small{color:var(--muted);font-size:.72rem}@media (width<=900px){.dashboard-planner-grid,.dashboard-pinboard-grid{grid-template-columns:1fr}}.dashboard-status-row{align-items:center;grid-template-columns:minmax(0,1fr) auto auto!important}.dashboard-status-actions{justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.dashboard-status-actions .button{padding:.3rem .48rem;font-size:.68rem}@media (width<=900px){.dashboard-status-row{grid-template-columns:1fr auto!important}.dashboard-status-actions{grid-column:1/-1;justify-content:flex-start}}.stempelapp-top-grid{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:1rem;margin-bottom:1rem;display:grid}.stempelapp-clock{width:100%;padding:1.35rem}.stempel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stempel-row>strong{white-space:nowrap}@media (width<=900px){.stempelapp-top-grid{grid-template-columns:1fr}.stempel-row{flex-wrap:wrap;align-items:flex-start}.stempel-row .grow{min-width:180px}}.role-check.permission-on,.permission-grid .check.permission-on,.permission-summary.permission-on{color:#176b44!important;background:#e6f6ed!important;border-color:#93d5b2!important}.role-check.permission-off,.permission-grid .check.permission-off,.permission-summary.permission-off{color:#a52929!important;background:#fdeaea!important;border-color:#efb6b6!important}.permission-grid .check.permission-neutral{background:#f8fafc;border:1px solid #dfe6ef;border-radius:.65rem;padding:.55rem .65rem}.permission-summary{border:1px solid #dfe6ef;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .65rem;display:flex}.permission-summary>div{min-width:0;display:grid}.permission-summary small{opacity:.8;text-overflow:ellipsis;font-size:.68rem;display:block;overflow:hidden}.permission-summary>span{white-space:nowrap;font-size:.72rem;font-weight:800}.role-check.permission-on input,.permission-grid .check.permission-on input{accent-color:#17834f}.role-check.permission-off input,.permission-grid .check.permission-off input{accent-color:#c62828}.employee-link-head{justify-content:flex-end;margin:0 0 .35rem;display:flex}.employee-link-sort{width:auto;min-width:190px;font-size:.75rem;padding:.45rem .6rem!important}@media (width<=760px){.schedule-card{border-radius:12px!important;margin-left:-.55rem!important;margin-right:-.55rem!important;padding:.45rem!important}.schedule-scroll{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;overscroll-behavior-x:contain;overflow:auto visible!important}.schedule-table-v2{width:max-content!important;min-width:100%!important;font-size:.62rem!important;line-height:1.05!important}.schedule-table-v2 .sticky-name{white-space:normal!important;z-index:12!important;background:#fff!important;width:108px!important;min-width:108px!important;max-width:108px!important;padding:.22rem .3rem!important;position:sticky!important;left:0!important}.schedule-table-v2 th:not(.sticky-name),.schedule-table-v2 td:not(.sticky-name){width:29px!important;min-width:29px!important;max-width:29px!important;padding:0!important}.schedule-table-v2 .shift-cell{border-radius:0!important;width:28px!important;min-width:28px!important;height:34px!important;min-height:34px!important;padding:0!important;font-size:.7rem!important;font-weight:800!important}.schedule-table-v2 .date-meta-row>th{height:34px!important;min-height:34px!important;font-size:.58rem!important}.schedule-table-v2 .date-meta-row>th span{display:block;font-size:.52rem!important;line-height:1!important}.schedule-table-v2 .date-meta-row>th strong{display:block;font-size:.68rem!important;line-height:1.1!important}.schedule-table-v2 .holiday-meta-row>th,.schedule-table-v2 .calendar-week-row>th{font-size:.52rem!important}.schedule-table-v2 .employee-name{font-size:.68rem!important;line-height:1.05!important}.schedule-table-v2 .rotation-detail .sticky-name small{display:none!important}.schedule-table-v2 .rotation-mini{min-height:25px!important;font-size:.58rem!important}.schedule-actions{scrollbar-width:none;flex-wrap:nowrap!important;gap:.35rem!important;padding-bottom:.2rem!important;display:flex!important;overflow-x:auto!important}.schedule-actions::-webkit-scrollbar{display:none}.schedule-actions .button{white-space:nowrap!important;min-height:38px!important;padding:.45rem .65rem!important}.schedule-view-controls{flex-direction:column!important;align-items:flex-start!important;gap:.45rem!important}.schedule-view-controls .segmented{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}.schedule-view-controls .segmented button{min-width:0!important;padding:.55rem .35rem!important}.schedule-export-legend{margin-bottom:.5rem!important}}.dashboard-unified-card{flex-direction:column;gap:.8rem;display:flex}.dashboard-unified-card>.section-title{align-items:flex-start;margin-bottom:0!important}.dashboard-unified-card>.section-title h2{margin:0 0 .25rem!important}.dashboard-unified-card>.section-title p{margin:0!important}.dashboard-unified-card .dashboard-compact-list{margin-top:0!important}.dashboard-sick-card>.section-title{grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1rem;display:grid!important}.dashboard-sick-card>.section-title>.row-actions{align-self:start}@media (width<=900px){.dashboard-unified-card{gap:.7rem!important;min-height:0!important;padding:1rem!important}.dashboard-unified-card>.section-title{display:block!important}.dashboard-unified-card>.section-title h2{margin:0 0 .25rem!important;font-size:1.18rem!important;line-height:1.25!important}.dashboard-unified-card>.section-title p{color:#667892!important;font-size:.86rem!important;line-height:1.35!important}.dashboard-sick-card>.section-title>.row-actions{flex-wrap:wrap!important;justify-content:flex-start!important;gap:.45rem!important;margin-top:.7rem!important;display:flex!important}.dashboard-unified-card .dashboard-compact-row{border-radius:.7rem!important;gap:.45rem!important;padding:.65rem!important}.dashboard-unified-card .dashboard-status-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.dashboard-unified-card .dashboard-status-actions{grid-column:auto!important;justify-content:flex-end!important}.dashboard-unified-card .dashboard-status-actions .button,.dashboard-sick-card>.section-title>.row-actions .button{min-height:40px!important;padding:.45rem .7rem!important}.dashboard-sick-card .empty-state,.dashboard-sick-card .empty{min-height:90px!important}}.nav-label{flex:1;min-width:0}.nav-badge{background:#c62828;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 .4rem;font-size:.68rem;font-weight:850;display:inline-flex;color:#fff!important;width:auto!important;margin-left:auto!important}.dashboard-request-hint{display:block}.notification-open-link{color:#0c56bd;margin-top:.25rem;font-size:.74rem;font-weight:800}.text-danger{color:#a52929}.text-success{color:#176b44}:root{--radius-card:.88rem;--radius-row:.68rem;--radius-control:.62rem;--space-card:1rem;--control-border:#cfd9e5;--row-border:#dfe6ef}.card{border-color:var(--row-border);border-radius:var(--radius-card);padding:var(--space-card);box-shadow:0 1px 2px #11294a06}.card>h2{margin-bottom:.75rem;line-height:1.22}.section-title,.card-title-row{gap:.8rem;margin-bottom:.75rem}.section-title h2{line-height:1.22}.section-title p{line-height:1.42}.list-row,.employee-row,.absence-row,.market-row,.request-row,.simple-row{border-color:var(--row-border);border-radius:var(--radius-row);gap:.7rem;padding:.65rem .7rem}.compact-list,.employee-list,.absence-list,.market-list,.request-list,.notification-list,.simple-table{gap:.38rem}.form-stack,.form-grid{gap:.75rem}.form-grid label,.form-stack label,.report-controls label{gap:.28rem}.form-grid input,.form-grid select,.form-grid textarea,.form-stack input,.form-stack select,.report-controls input,.report-controls select,.list-toolbar input,.list-toolbar select,.tenant-switch select,.break-input input,.notify-range input,.mail-test input{border-color:var(--control-border);border-radius:var(--radius-control);padding:.58rem .68rem}.button{border-radius:var(--radius-control);padding:.56rem .82rem}.button.small{padding:.38rem .58rem}.alert{border-radius:var(--radius-row);margin-bottom:.7rem;padding:.68rem .8rem}.state,.empty{min-height:82px;padding:1rem .5rem;line-height:1.45}.modal{border-radius:var(--radius-card)}.modal>header,.modal>footer{padding:.9rem 1rem}.modal-body{padding:1rem}.list-toolbar{gap:.55rem;margin-bottom:.75rem}.status,.role-chip,.balance{padding:.28rem .54rem}.info-list>div{padding:.62rem 0}.dashboard-planner-grid{gap:.7rem;margin-bottom:.7rem}.dashboard-unified-card{gap:.65rem!important}.dashboard-unified-card .dashboard-compact-row{border-radius:var(--radius-row);min-height:42px;padding:.45rem .55rem}.dashboard-sick-card .simple-table,.dashboard-sick-card .sick-copy-text{margin-top:.1rem}.dashboard-request-hint{margin-bottom:.7rem!important}.requests-filterbar{padding:.1rem 0 .15rem;justify-content:flex-start!important;align-items:stretch!important}.requests-filterbar select{flex:190px;min-width:0}.request-row .row-actions{padding-left:0}.notification-row{border-radius:var(--radius-row);padding:.7rem .75rem}.nav-item{border-radius:var(--radius-row)}@media (width<=760px){:root{--space-card:.82rem}.content{padding:.82rem .62rem!important}.page-header{gap:.55rem;margin-bottom:.8rem}.page-header h1{margin-bottom:.25rem;font-size:1.55rem}.page-header p{font-size:.84rem;line-height:1.4}.card{border-radius:.78rem;padding:.82rem}.stat-grid{gap:.45rem;margin-bottom:.7rem}.stat-grid .card{padding:.7rem}.two-col{gap:.7rem}.dashboard-planner-grid{gap:.7rem;margin-bottom:.7rem}.section-title{gap:.5rem;margin-bottom:.6rem}.section-title h2{font-size:1.08rem!important}.section-title p{font-size:.82rem!important}.dashboard-unified-card{gap:.58rem!important;padding:.82rem!important}.dashboard-unified-card>.section-title h2{font-size:1.08rem!important;line-height:1.23!important}.dashboard-unified-card>.section-title p{font-size:.82rem!important;line-height:1.38!important}.dashboard-sick-card>.section-title>.row-actions{width:100%;gap:.38rem!important;margin-top:.55rem!important}.dashboard-sick-card>.section-title>.row-actions .status{align-items:center;min-height:38px;display:inline-flex}.dashboard-sick-card>.section-title>.row-actions .button{min-height:38px!important;padding:.4rem .6rem!important}.dashboard-unified-card .dashboard-compact-row{gap:.4rem!important;padding:.55rem!important}.dashboard-status-row{flex-wrap:wrap!important}.dashboard-status-row>.grow{min-width:150px}.dashboard-status-actions{width:auto!important;padding-left:0!important}.state,.empty{min-height:68px;padding:.8rem .4rem;font-size:.9rem}.list-row,.employee-row,.absence-row,.market-row,.request-row,.simple-row{gap:.55rem;padding:.6rem}.row-actions{gap:.35rem;padding-left:0!important}.requests-filterbar{grid-template-columns:1fr!important;gap:.45rem!important;display:grid!important}.requests-filterbar select{width:100%;min-height:44px}.modal>header,.modal>footer{padding:.8rem .85rem}.modal-body{padding:.85rem}}.card{border-color:var(--row-border)!important}.page-header{margin-bottom:.75rem}.section-title,.card-title-row{margin-bottom:.68rem}.dashboard-sick-card .sick-copy-text{resize:vertical;border:1px solid var(--control-border);border-radius:var(--radius-control);color:#24364d;background:#fbfcfe;width:100%;padding:.62rem .68rem;line-height:1.45}.simple-table,.employee-list,.absence-list,.market-list,.request-list,.notification-list{width:100%}.simple-row,.employee-row,.absence-row,.market-row,.request-row,.notification-row{border-color:var(--row-border)!important}.form-grid textarea,.form-stack textarea,.form-note textarea,.shift-wish-box input,.shift-wish-box select,.swap-box select,.structure-row select,.audit-filters input,.audit-filters select{border-color:var(--control-border)!important;border-radius:var(--radius-control)!important}.form-grid textarea,.form-stack textarea,.form-note textarea{padding:.62rem .68rem}.card+.card,.two-col+.card,.dashboard-planner-grid+.card{margin-top:.75rem}@media (width<=760px){.card+.card,.two-col+.card,.dashboard-planner-grid+.card{margin-top:.65rem}.simple-row,.employee-row,.absence-row,.market-row,.request-row,.notification-row{border-radius:.62rem}.dashboard-sick-card .sick-copy-text{padding:.58rem .62rem;font-size:.9rem}}.login-card .form-stack .check{color:#46586e;white-space:normal!important;grid-template-columns:none!important;justify-content:flex-start!important;align-items:center!important;gap:.55rem!important;width:100%!important;min-width:0!important;display:flex!important}.login-card .form-stack .check input[type=checkbox]{flex:0 0 20px!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important}.login-card .form-stack .check{overflow-wrap:normal!important;word-break:normal!important;overflow:visible!important}@media (width<=760px){.login-card .form-stack .check{font-size:.9rem!important}}.nav-item{text-align:left!important;grid-template-columns:20px minmax(0,1fr) auto!important;align-items:center!important;display:grid!important}.nav-icon{justify-content:flex-start;align-items:center;font-weight:900;display:inline-flex;width:20px!important}.nav-icon-employee{color:#1769e0!important}.nav-icon-planner{color:#7c3aed!important}.nav-icon-system{color:#d97706!important}.nav-label{text-align:left!important}.dashboard-duty-title{align-items:center!important;margin-bottom:.55rem!important}.dashboard-duty-range{border:1px solid var(--control-border);border-radius:var(--radius-control);color:#17283f;background:#fff;min-width:150px;padding:.35rem .55rem;width:auto!important;height:36px!important;min-height:36px!important}@media (width>=1101px){.topbar{height:56px!important;min-height:56px!important}.app-shell{grid-template-rows:56px 1fr!important}.sidebar{padding:.45rem!important}.side-brand{padding:.05rem .25rem .45rem!important}.side-brand img{width:28px!important;height:28px!important}.side-brand small{font-size:.62rem!important}.nav-title{margin:.38rem .4rem .14rem!important;font-size:.56rem!important;line-height:1.1!important}.nav-item{border-radius:.5rem!important;gap:.38rem!important;min-height:31px!important;padding:.32rem .42rem!important;font-size:.79rem!important}.logout{min-height:34px!important;margin-top:.45rem!important;padding:.42rem .55rem!important}.content{padding:.62rem .85rem!important}.page-header{margin-bottom:.5rem!important}.page-header h1{font-size:1.7rem!important}.page-header .eyebrow{margin-bottom:.16rem!important}.stat-grid{gap:.55rem!important;margin-bottom:.55rem!important}.stat-grid .card{padding:.65rem .75rem!important}.stat-value{font-size:1.55rem!important}.stat-word{font-size:1.05rem!important}.dashboard-planner-grid{gap:.55rem!important;margin-bottom:.55rem!important}.dashboard-unified-card{gap:.48rem!important;padding:.68rem!important}.dashboard-unified-card .dashboard-compact-row{min-height:36px!important;padding:.34rem .45rem!important}.dashboard-sick-card{padding:.68rem!important}.dashboard-sick-card .alert{margin-bottom:.4rem!important;padding:.5rem .65rem!important}.dashboard-pin-card{padding:.58rem!important}.two-col{gap:.55rem!important}.two-col .card{padding:.72rem!important}}@media (width<=760px){.dashboard-duty-title{grid-template-columns:1fr!important;display:grid!important}.dashboard-duty-range{width:100%!important}}.shift-inline-select{text-align:center;text-align-last:center;cursor:pointer;outline-offset:-2px;background:#fff;width:100%;font-weight:800;border:0!important;border-radius:0!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0 2px!important;font-size:.68rem!important}.shift-inline-select.changed{box-shadow:inset 0 0 0 2px #d97706!important}.stats-table.compact th,.stats-table.compact td{white-space:nowrap;text-align:center;padding:.32rem .42rem!important;font-size:.72rem!important}.stats-table.compact th:first-child{text-align:left;z-index:2;background:#fff;position:sticky;left:0}.stats-table.compact td b{font-size:.78rem;display:block}.stats-table.compact td small{margin-top:.08rem;font-size:.62rem;display:block}.stat-compact-legend{color:#52657a;flex-wrap:wrap;gap:1rem;margin-bottom:.55rem;font-size:.72rem;display:flex}.annual-summary-note{color:#52657a;margin-bottom:.55rem;font-size:.72rem}.annual-matrix{border-collapse:collapse;width:max-content;min-width:100%;font-size:.68rem}.annual-matrix th,.annual-matrix td{text-align:center;white-space:nowrap;border:1px solid #c8d2df;padding:.28rem .34rem}.annual-matrix thead th{z-index:2;background:#eef3f8;position:sticky;top:0}.annual-matrix th:first-child{z-index:3;text-align:left;background:#f8fafc;min-width:145px;position:sticky;left:0}.annual-matrix td span{line-height:1.25;display:block}.annual-matrix td span+span{margin-top:.05rem}.annual-matrix thead small{color:#607086;font-size:.55rem;display:block}@media (width<=760px){.stats-table.compact th,.stats-table.compact td{padding:.28rem!important}.annual-matrix th,.annual-matrix td{padding:.24rem .28rem}.annual-matrix th:first-child{min-width:120px}}.parallel-warning{margin:.45rem 0 .7rem;padding:.55rem .7rem;font-size:.78rem}.shift-inline-select{text-align:center;background-clip:padding-box;width:100%;min-width:34px;height:100%;font-weight:750;border:0!important;border-radius:0!important;min-height:28px!important;padding:0 2px!important;font-size:.72rem!important}@media (width<=760px){.content{padding:.55rem!important}.page-header{gap:.5rem!important;margin-bottom:.55rem!important}.page-header .toolbar,.schedule-actions{scrollbar-width:thin;padding-bottom:.25rem;flex-wrap:nowrap!important;gap:.35rem!important;display:flex!important;overflow-x:auto!important}.page-header .toolbar>*,.schedule-actions>*{flex:none}.schedule-view-controls{padding:.35rem 0 .45rem;flex-wrap:nowrap!important;align-items:center!important;gap:.4rem!important;display:flex!important;overflow-x:auto!important}.schedule-view-controls>*{flex:none}.segmented{white-space:nowrap;display:flex!important}.admin-tabs{scrollbar-width:thin;z-index:20;background:var(--surface,#fff);padding-bottom:.3rem;position:sticky;top:54px;flex-wrap:nowrap!important;gap:.3rem!important;display:flex!important;overflow-x:auto!important}.admin-tabs button{white-space:nowrap!important;flex:none!important;min-height:38px!important}.workflow-strip{white-space:nowrap!important;gap:.6rem!important;font-size:.72rem!important;display:flex!important;overflow-x:auto!important}.schedule-card{padding:.35rem!important}.schedule-table-v2 .sticky-name{min-width:116px!important;max-width:116px!important;font-size:.68rem!important}.schedule-table-v2 th,.schedule-table-v2 td{min-width:30px!important;height:30px!important}.shift-inline-select{min-width:30px!important;font-size:.68rem!important}.modal{max-width:calc(100vw - 1rem)!important;max-height:calc(100vh - 1rem)!important}.modal-body{padding:.7rem!important;overflow:auto!important}.form-grid{grid-template-columns:1fr!important}.form-grid .span-2{grid-column:1!important}.pdf-preview{overflow-x:auto}}.dashboard-duty-link{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.dashboard-duty-link:hover,.dashboard-duty-link:focus-visible{background:#f4f7fb}.schedule-table .focused-duty-day{background-color:#dceaff!important;box-shadow:inset 3px 0 #1d63c6,inset -3px 0 #1d63c6!important}
