:root{--font-xs:.75rem;--font-sm:.8125rem;--font-md:.875rem;--font-lg:1rem;--font-xl:1.375rem;--line-compact:1.35;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--control-height-sm:2.25rem;--control-height-md:2.5rem;--radius-sm:.45rem;--radius-md:.7rem;--sidebar-width:232px;--content-width:1440px;color:#f1f5f9;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b111a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{background:#0b111a}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}#root{min-height:100vh}:root{--bg:#0b111a;--sidebar:#080d14;--surface:#121b27;--raised:#182332;--soft:#1d2a39;--border:#2b3a4d;--text:#f1f5f9;--muted:#9aabba;--accent:#38bdf8;--accent2:#0284c7;--success:#34d399;--warning:#fbbf24;--danger:#f87171}.authenticated-shell{min-height:100vh;color:var(--text);background:radial-gradient(circle at 85% 0%,#142b3c 0,transparent 32rem),var(--bg)}.sidebar{z-index:30;border-right:1px solid var(--border);background:#080d14f7;flex-direction:column;width:260px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:16px 0 42px #00000038}.brand-block{border-bottom:1px solid var(--border);align-items:center;gap:.8rem;min-height:86px;padding:1.25rem;display:flex}.brand-block>div,.user-meta{min-width:0;line-height:1.2;display:grid}.brand-block strong{font-size:1.15rem}.brand-block small,.user-meta small{color:var(--muted);margin-top:.25rem}.brand-mark,.user-avatar{color:#06121a;background:linear-gradient(145deg,#67e8f9,var(--accent));border-radius:.65rem;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.brand-mark{font-size:1.25rem}.sidebar-nav{gap:.35rem;padding:1.25rem .9rem;display:grid;overflow-y:auto}.sidebar-link{color:#bdc9d6;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;grid-template-columns:2rem 1fr;align-items:center;min-height:48px;padding:.65rem .8rem;font-weight:700;display:grid}.sidebar-link.active{color:#e8f8ff;box-shadow:inset 3px 0 var(--accent);background:linear-gradient(90deg,#0284c74d,#38bdf814);border-color:#38bdf859}.nav-icon{color:var(--accent);text-align:center}.sidebar-user{border-top:1px solid var(--border);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.75rem;margin-top:auto;padding:1rem;display:grid}.user-meta strong,.user-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logout-button{border:1px solid var(--border);color:#cbd5e1;background:var(--surface);cursor:pointer;border-radius:.55rem;grid-column:1/-1;min-height:42px}.logout-button:hover{background:var(--raised)}.page-area{width:calc(100% - 260px);min-height:100vh;margin-left:260px;padding:clamp(1.25rem,3vw,2.5rem)}.page-area>*{max-width:1320px;margin-left:auto;margin-right:auto}.page-header{margin-bottom:1.5rem}.page-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}.page-header>p:last-child{max-width:62ch;color:var(--muted);margin:.65rem 0 0}.mobile-header,.drawer-close,.drawer-scrim{display:none}.app-shell{min-height:100vh;color:var(--text);background:var(--bg);padding:2rem}.bamm-login{--login-blue:#008cff;color:#fff;background:radial-gradient(circle at 50% 28%,#008cff24,#0000 25rem),linear-gradient(155deg,#050a11 0%,#071321 55%,#03070c 100%);min-height:100svh;padding:clamp(1.25rem,4vh,3rem) 1.25rem;overflow:auto}.bamm-login-composition{grid-template-rows:1fr auto 1fr;align-items:center;width:min(100%,480px);min-height:calc(100svh - clamp(2.5rem,8vh,6rem));margin:auto;display:grid}.bamm-brand{text-align:center;align-self:end;margin-bottom:clamp(1.5rem,4vh,2.75rem)}.bamm-wordmark{letter-spacing:-.09em;text-shadow:0 8px 35px #00000073;justify-content:center;align-items:baseline;font-size:clamp(4.6rem,16vw,7rem);font-weight:950;line-height:.78;display:flex}.bamm-wordmark span{transform:skew(-7deg)}.bamm-wordmark i{color:var(--login-blue);text-shadow:0 0 28px #008cff7a;margin-left:.04em;font-style:normal;transform:skew(-7deg)}.bamm-brand p{color:#a7b2bd;letter-spacing:.19em;margin:1.15rem 0 0;font-size:clamp(.58rem,2.2vw,.72rem);font-weight:800}.bamm-brand b{color:var(--login-blue);padding:0 .4em}.bamm-login .login-panel{background:linear-gradient(145deg,#0f1b28f5,#070f18f7);border:1px solid #6596be45;border-radius:.75rem;width:min(100%,440px);margin:auto;padding:clamp(1.4rem,5vw,2rem);box-shadow:0 28px 80px #0000007a,0 0 50px #008cff0f}.login-heading{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.login-heading span{background:linear-gradient(90deg,#0000,#008cff94);height:1px}.login-heading span:last-child{background:linear-gradient(90deg,#008cff94,#0000)}.login-heading h1{color:#f8fbff;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.18rem;font-weight:850;line-height:1}.bamm-login-form{gap:1rem;margin-top:1.6rem;display:grid}.bamm-login-field{color:#c5ced8;letter-spacing:.075em;text-transform:uppercase;gap:.5rem;font-size:.76rem;font-weight:800}.bamm-input-wrap{display:block;position:relative}.bamm-input-wrap>svg{z-index:1;fill:none;stroke:#718092;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.bamm-input-wrap input{color:#f7fbff;text-transform:none;background:#09131e;border:1px solid #344556;border-radius:.38rem;height:50px;padding:0 1rem 0 3rem;font-size:.9rem;transition:border-color .16s,box-shadow .16s}.bamm-input-wrap.has-action input{padding-right:3.25rem}.bamm-input-wrap input::placeholder{color:#657383}.bamm-input-wrap input:focus{border-color:var(--login-blue);box-shadow:0 0 0 3px #008cff29}.bamm-input-wrap:focus-within>svg{stroke:var(--login-blue)}.password-visibility{color:#8190a0;cursor:pointer;background:0 0;border:0;border-radius:.3rem;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:4px;right:4px}.password-visibility:hover{color:#fff;background:#ffffff0d}.password-visibility svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.bamm-login-form .error-message{margin:0;font-size:.8rem}.bamm-login-form>div:empty{display:none}.bamm-login-button{color:#fff;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#1198ff,#0075d4);border:1px solid #1799ff;border-radius:.38rem;min-height:50px;margin-top:.3rem;font-size:.83rem;font-weight:900;transition:transform .15s,filter .15s;box-shadow:0 9px 24px #0075d43b}.bamm-login-button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.bamm-login-button:disabled{cursor:wait;opacity:.65}.bamm-login-footer{color:#687584;text-align:center;align-self:start;margin-top:clamp(1.5rem,4vh,2.75rem)}.bamm-login-footer p{letter-spacing:.06em;margin:0;font-size:.68rem;font-weight:650}.bamm-login-footer strong{color:#aeb8c3}.bamm-login-footer small{color:#4f5b68;letter-spacing:.08em;margin-top:.45rem;font-size:.62rem;display:block}@media (width<=520px){.bamm-login{padding-left:1rem;padding-right:1rem}.bamm-login-composition{min-height:calc(100svh - 2.5rem)}.bamm-login .login-panel{padding:1.35rem 1.15rem}.bamm-brand p{letter-spacing:.12em}.login-heading{gap:.7rem}}@media (height<=700px){.bamm-login-composition{grid-template-rows:auto auto auto}.bamm-brand{margin:1rem 0 1.5rem}.bamm-wordmark{font-size:4.5rem}.bamm-login-footer{margin:1.5rem 0 1rem}}.eyebrow,.status-label{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:850}h2{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2}h2,h3{margin-top:0}.data-section,.status-panel,.users-section{border:1px solid var(--border);background:linear-gradient(145deg,#182332f5,#121b27f5);border-radius:.9rem;margin-top:1rem;padding:clamp(1rem,2vw,1.5rem);box-shadow:0 14px 35px #00000029}.status-panel{margin-bottom:1rem}.status-panel:has(.clock-out){border-color:#f87171a6}.break-panel,.break-card{background:linear-gradient(145deg,#2b2617,#191d24)!important;border-color:#fbbf248c!important}.break-label{color:var(--warning)}.section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2{margin-bottom:0}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.shift-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.summary-grid span,.shift-metrics span{min-width:0;color:var(--muted);background:var(--soft);overflow-wrap:anywhere;border:1px solid #304156;border-radius:.7rem;gap:.35rem;padding:1rem;font-weight:700;display:grid}.summary-grid strong,.shift-metrics strong{color:var(--text);font-size:clamp(1.25rem,2vw,1.6rem)}.driver-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:1rem;display:grid}.driver-card{border:1px solid var(--border);border-left:4px solid var(--accent2);background:var(--soft);border-radius:.6rem;gap:.5rem;min-width:0;padding:1rem;display:grid}.driver-card h3,.driver-card p{overflow-wrap:anywhere;margin:0}.driver-card p,.driver-card span,.metric-line,.status-copy{color:var(--muted)}.user-table-wrap{border:1px solid var(--border);border-radius:.7rem;width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;min-width:7rem;padding:.85rem 1rem}th{color:#c7d3df;letter-spacing:.075em;text-transform:uppercase;background:#0e1722;font-size:.73rem}tbody tr:last-child td{border-bottom:0}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.form-stack{gap:1rem;margin-top:1.5rem;display:grid}.user-form{border-top:1px solid var(--border);max-width:940px;margin-top:1.5rem;padding-top:1.5rem}label{color:#ced8e2;gap:.45rem;min-width:0;font-size:.86rem;font-weight:750;line-height:1.35;display:grid}input,select,textarea{width:100%;min-width:0;min-height:46px;color:var(--text);background:#0c1520;border:1px solid #43546a;border-radius:.55rem;outline:none;padding:.7rem .8rem;display:block}textarea{resize:vertical;min-height:84px}input:focus,select:focus,textarea:focus,button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #38bdf838}.checkbox-label{grid-template-columns:auto 1fr;align-content:center;align-items:center}.checkbox-label input{width:22px;min-height:22px;accent-color:var(--accent2)}.filter-row,.form-actions,.row-actions,.confirmation-actions{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.filter-row{margin-bottom:1.25rem}.filter-row label{flex:1;min-width:150px}.nav-button,.secondary-button,.primary-button,.table-button,.destructive-button{min-height:42px;color:var(--text);cursor:pointer;background:#202d3d;border:1px solid #43546a;border-radius:.55rem;padding:.62rem .9rem;font-weight:750}.primary-button{border-color:var(--accent2);background:var(--accent2)}.primary-button:hover{background:#036da4}.secondary-button:hover,.table-button:hover{background:#2b3a4d;border-color:#60748b}.destructive-button{background:#b4232c;border-color:#b4232c}.destructive-button:hover{background:#8f1c25}button:disabled{cursor:wait;opacity:.55}.clock-button{color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:.7rem;width:100%;min-height:66px;margin-top:1.25rem;font-size:1.08rem;font-weight:850}.clock-in{background:#16834f}.clock-out{background:#b63d46}.break-start-button,.break-button{color:#261c03;background:var(--warning)}.project-list{gap:.8rem;margin-top:1.25rem;display:grid}.project-choice{min-height:64px;color:var(--text);text-align:left;cursor:pointer;background:#111d2a;border:1px solid #43546a;border-radius:.65rem;gap:.3rem;padding:.9rem 1rem;display:grid}.project-choice:hover,.project-choice.selected{border-color:var(--accent);background:#172b3b}.project-choice span,.selected-project{color:var(--muted)}.status-pill{color:#fecaca;background:#b91c1c2e;border:1px solid #f8717159;border-radius:999px;align-items:center;padding:.28rem .6rem;font-size:.78rem;font-weight:800;display:inline-flex}.status-pill.active{color:#a7f3d0;background:#0596692e;border-color:#34d39959}.error-message,.success-message{border:1px solid;border-radius:.65rem;margin:.75rem 0;padding:.8rem 1rem;font-weight:700}.error-message{color:#fecaca;background:#7f1d1d59;border-color:#f8717173}.success-message{color:#a7f3d0;background:#064e3b66;border-color:#34d39966}.permission-group{border:1px solid var(--border);background:#101923;border-radius:.7rem;margin-top:1rem;padding:1rem}.permission-row{border-bottom:1px solid #2b3a4da6;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.permission-row:last-child{border-bottom:0}.permission-row>div{min-width:0}.permission-row small{color:var(--muted);overflow-wrap:anywhere;display:block}.permission-preview{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.permission-preview span{color:#a7f3d0;overflow-wrap:anywhere;background:#05966926;border:1px solid #34d39952;border-radius:999px;padding:.35rem .65rem;font-size:.82rem}.confirmation-backdrop{z-index:50;background:#02060cc7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirmation-dialog{width:min(30rem,100%);color:var(--text);background:var(--raised);border:1px solid #516176;border-radius:.9rem;padding:1.5rem;box-shadow:0 24px 80px #0000008c}.confirmation-actions{justify-content:flex-end;margin-top:1.25rem}.assignment-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.assignment-columns>div{border:1px solid var(--border);background:#101923;border-radius:.7rem;padding:1rem}.assignment-check{grid-template-columns:auto 1fr;align-items:center;padding:.35rem 0}.assignment-check input{width:20px;min-height:20px;accent-color:var(--accent2)}.module-tabs{flex-wrap:wrap;gap:.65rem;margin:0 0 1rem;display:flex}.empty-state{border:1px dashed var(--border);color:var(--muted);border-radius:.7rem;padding:1rem}.personnel-module{gap:1rem;display:grid}.employee-picker{border:1px solid var(--border);background:var(--surface);border-radius:.85rem;grid-template-columns:minmax(250px,1fr) auto;align-items:end;gap:.8rem;padding:1rem 1.25rem;display:grid}.employee-hero{border:1px solid var(--border);background:linear-gradient(115deg,#162636,#111a26);border-radius:.9rem;align-items:center;gap:1rem;padding:1.35rem;display:flex}.employee-initials{color:#06202c;background:linear-gradient(145deg,#a5f3fc,var(--accent));border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:1.25rem;font-weight:900;display:grid}.employee-hero h2,.employee-hero p{margin:0}.employee-hero p{color:var(--muted);margin-top:.35rem}.employee-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.profile-tabs{scrollbar-width:thin;gap:.45rem;padding:.2rem 0 .7rem;display:flex;overflow-x:auto}.profile-tabs button{border:1px solid var(--border);min-height:40px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:999px;flex:none;padding:.55rem .85rem;font-weight:750}.profile-tabs button.active,.profile-tabs button:hover{border-color:var(--accent2);color:var(--text);background:#173047}.quick-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.quick-info>div{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:.35rem;padding:1rem;display:grid}.quick-info span{color:var(--muted);font-size:.8rem;font-weight:750}.quick-info strong{overflow-wrap:anywhere}.overview-dashboard{gap:1rem;display:grid}.overview-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-summary small{color:var(--muted)}.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.attention-grid .competence-attention{grid-row:span 2}.attention-list{margin-bottom:.75rem;display:grid}.attention-item{border-bottom:1px solid var(--border);gap:.2rem;padding:.75rem 0;display:grid}.attention-item span,.attention-item small,.current-attention p,.responsibility-summary p{color:var(--muted)}.attention-item.expired strong{color:var(--danger)}.attention-item.expires_soon strong{color:var(--warning)}.positive-state{color:#a7f3d0;background:#0596691f;border:1px solid #34d3994d;border-radius:.65rem;padding:.8rem}.personnel-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.profile-card{border:1px solid var(--border);background:linear-gradient(145deg,var(--raised),var(--surface));border-radius:.85rem;min-width:0;padding:1.15rem;box-shadow:0 10px 28px #00000021}.profile-card.wide-card{grid-column:1/-1}.profile-card.half-card{grid-column:span 2}.profile-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.profile-card-head h3{margin:0}.key-values{gap:0;margin:0;display:grid}.key-values>div{border-bottom:1px solid #2b3a4da6;grid-template-columns:minmax(115px,.8fr) minmax(0,1.2fr);gap:.8rem;padding:.62rem 0;display:grid}.key-values>div:last-child{border-bottom:0}.key-values dt{color:var(--muted)}.key-values dd{overflow-wrap:anywhere;text-align:right;margin:0;font-weight:700}.inline-editor{border-top:1px solid var(--border);gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.compact-table-wrap{overflow-x:auto}.compact-table{min-width:650px}.competence-badge{border-radius:999px;padding:.28rem .55rem;font-size:.7rem;font-weight:850;display:inline-flex}.competence-badge.valid{color:#a7f3d0;background:#05966933}.competence-badge.expires_soon{color:#fde68a;background:#d9770633}.competence-badge.expired{color:#fecaca;background:#b91c1c38}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:.25rem;font-weight:750}.permission-compact>label{border-bottom:1px solid #2b3a4d8c;grid-template-columns:minmax(0,1fr) minmax(135px,.55fr);align-items:center;padding:.4rem 0}.personnel-loading{z-index:10;border:1px solid var(--accent2);color:#cffafe;background:#102637;border-radius:999px;padding:.7rem 1rem;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 10px 30px #00000059}.employee-create-dialog{background:var(--raised);border:1px solid #516176;border-radius:.9rem;width:min(1060px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.5rem;overflow:auto;box-shadow:0 24px 80px #0000008c}.employee-create-form{gap:1rem;display:grid}.employee-create-form fieldset{border:1px solid var(--border);background:#101923;border-radius:.75rem;min-width:0;margin:0;padding:1rem}.employee-create-form legend{color:var(--accent);padding:0 .45rem;font-weight:850}.date-entry{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.date-entry input{cursor:pointer}.calculated-wage{background:#0284c71a;border:1px solid #38bdf859;border-radius:.65rem;align-content:center;gap:.3rem;min-width:0;padding:.75rem;display:grid}.calculated-wage span{color:var(--muted);font-size:.8rem;font-weight:750}.calculated-wage strong{color:#cffafe;overflow-wrap:anywhere}.agreement-rules-note{background:#d977061a;border:1px solid #fbbf244d;border-radius:.65rem;margin-top:1rem;padding:.85rem}.agreement-rules-note p{color:var(--muted);margin:.3rem 0 0}.planning-page{max-width:none!important}.planning-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.planning-toolbar>select,.planning-toolbar>input{width:auto;min-width:150px}.calendar-nav,.view-toggle{gap:.3rem;display:flex}.calendar-nav button,.view-toggle button{border:1px solid var(--border);min-height:42px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:.5rem;padding:.55rem .75rem}.view-toggle button.active{border-color:var(--accent);background:#173047}.hidden-date{opacity:0;height:1px;min-height:0;position:absolute;width:1px!important;min-width:0!important}.week-label{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:.55rem;min-width:220px;padding:.65rem .8rem}.planning-scroll{border:1px solid var(--border);background:#0d1621;border-radius:.85rem;overflow:auto}.planning-grid{min-width:1300px;display:grid}.planning-grid.day{min-width:650px}.planning-corner,.planning-day-head{z-index:4;border-bottom:1px solid var(--border);text-transform:capitalize;background:#111d2a;padding:.85rem;font-weight:850;position:sticky;top:0}.planning-corner{z-index:6;left:0}.planning-person{z-index:3;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#111a26;align-items:center;gap:.75rem;min-height:105px;padding:.85rem;display:flex;position:sticky;left:0}.planning-person>span{color:#06202c;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.75rem;font-weight:900;display:grid}.planning-person div{min-width:0;display:grid}.planning-person strong,.planning-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-person small{color:var(--muted);margin-top:.25rem}.planning-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#121b2773;align-content:start;gap:.45rem;min-height:105px;padding:.4rem;display:grid}.planning-cell:hover{background:#38bdf80d}.planning-block{color:#e9f8ff;text-align:left;cursor:pointer;background:#124365;border:1px solid #1d91c1;border-left:4px solid #38bdf8;border-radius:.48rem;gap:.18rem;width:100%;padding:.55rem;display:grid}.planning-block span,.planning-block small{font-size:.72rem}.planning-block.night{color:#fff4c2;background:#5b4715;border-color:#d6a322 #d6a322 #d6a322 #fbbf24}.planning-block.absence{background:#642b35;border-color:#dc6470 #dc6470 #dc6470 #fb7185}.planning-block.leave{background:#334155;border-color:#64748b #64748b #64748b #94a3b8}.planning-dialog{background:var(--raised);border:1px solid #52657b;border-radius:.9rem;width:min(760px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.35rem;overflow:auto;box-shadow:0 30px 90px #0009}.planning-dialog fieldset{border:1px solid var(--border);border-radius:.7rem;margin:0 0 1rem;padding:1rem}.planning-dialog legend{color:var(--accent);padding:0 .4rem;font-weight:800}.planning-dialog .employee-picker{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));max-height:190px;padding:0;display:grid;overflow:auto}.planning-dialog .employee-picker label{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;padding:.55rem;display:grid}.planning-dialog .employee-picker input{width:20px;min-height:20px}.planning-dialog .employee-picker small{color:var(--muted)}.detail-list{gap:0;display:grid}.detail-list div{border-bottom:1px solid var(--border);grid-template-columns:110px 1fr;padding:.7rem 0;display:grid}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;font-weight:750}.warning-message{color:#fde68a;background:#d9770621;border:1px solid #fbbf2466;border-radius:.6rem;padding:.75rem}.planning-cell.selected{outline:2px solid var(--accent);outline-offset:-2px;background:#38bdf82e}.planning-grid.year{min-width:2800px}.planning-grid.year .planning-day-head{text-align:center;padding:.65rem .25rem;font-size:.7rem}.planning-range{color:#fff;text-shadow:0 1px 2px #000;border:1px solid #ffffff59;border-radius:.4rem;gap:.1rem;padding:.38rem;font-size:.73rem;display:grid}.planning-range small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-toolbar{z-index:12;border:1px solid var(--accent);background:#102637;border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.8rem;padding:.75rem 1rem;display:flex;position:sticky;top:.5rem;box-shadow:0 12px 30px #00000059}.bulk-toolbar select{width:auto;min-width:180px}.label-list{gap:.45rem;margin-bottom:1rem;display:grid}.label-list button{border:1px solid var(--border);color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:.55rem;grid-template-columns:30px 1fr auto;align-items:center;gap:.7rem;padding:.65rem;display:grid}.label-list span{border:1px solid #ffffff80;border-radius:.35rem;width:28px;height:28px}.label-list small{color:var(--muted)}.project-documents{border:1px solid var(--border);background:var(--surface);border-radius:.7rem;margin-top:1rem;padding:1rem}.project-documents>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.planning-range{text-align:left;cursor:pointer;background:0 0;width:100%}.planning-drag-help{color:var(--muted);margin:.25rem 0 .75rem;font-size:.8rem}.planning-person[draggable=true]{cursor:grab}.planning-person[draggable=true]:active{cursor:grabbing}.planning-person>.drag-grip{width:18px;height:34px;color:var(--muted);letter-spacing:-.25rem;background:0 0;border-radius:.3rem;place-items:center;font-size:1rem;display:grid}.planning-person>.planning-avatar{color:#06202c;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.75rem;font-weight:900;display:grid}.planning-cell.personnel-range-preview{outline:2px solid var(--accent);outline-offset:-2px;background:#38bdf833;position:relative}.planning-cell.personnel-range-preview:after{content:"";pointer-events:none;border:1px dashed #a5f3fccc;border-radius:.35rem;position:absolute;inset:5px}.drop-context{border:1px solid var(--border);background:var(--surface);border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.75rem;display:flex}.drop-context span{color:var(--muted)}.planning-drop-dialog .conflict-list{margin-top:1rem}.planning-workspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.planning-workspace.resources-collapsed{grid-template-columns:74px minmax(0,1fr)}.planning-resources{border:1px solid var(--border);background:#0d1621;border-radius:.75rem;gap:.6rem;height:min(68vh,720px);padding:.7rem;display:grid;overflow:hidden}.planning-resources>header{justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.resource-tabs{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.resource-tabs button{border:1px solid var(--border);min-height:34px;color:var(--muted);background:var(--surface);border-radius:.45rem}.resource-tabs button.active{border-color:var(--accent);color:var(--text);background:#173047}.resource-scroll{align-content:start;gap:.35rem;min-height:0;display:grid;overflow-y:auto}.resource-card{border:1px solid var(--border);background:var(--surface);cursor:grab;border-radius:.5rem;grid-template-columns:18px 34px minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.45rem;display:grid}.resource-card:hover{border-color:var(--accent)}.resource-card .drag-grip{color:var(--muted)}.resource-card .planning-avatar{color:#06202c;background:var(--accent);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.65rem;font-weight:900;display:grid}.resource-card.ue .planning-avatar{color:#fef3c7;background:#b45309}.resource-card>div{min-width:0;display:grid}.resource-card strong,.resource-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-card small{color:var(--muted)}.resource-card i{color:#a7f3d0;background:#0596692e;border-radius:999px;padding:.15rem .35rem;font-size:.62rem;font-style:normal}.ue-company h3{color:#fcd34d;background:#0d1621;margin:.4rem 0 .25rem;padding:.25rem;font-size:.75rem;position:sticky;top:0}.planning-workspace>.planning-scroll{height:min(68vh,720px)}.reason-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.reason-options label,.deviation-review fieldset label{border:1px solid var(--border);background:var(--surface);border-radius:.55rem;align-items:center;gap:.55rem;padding:.7rem;display:flex}.reason-options input,.deviation-review fieldset input{width:auto}.deviation-summary{margin-bottom:1rem}.card-list{gap:.75rem;margin-top:1rem;display:grid}.deviation-card{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;grid-template-columns:minmax(170px,.7fr) minmax(0,2fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.deviation-card>div{display:grid}.deviation-card>div span{color:var(--muted)}.deviation-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.deviation-card dl div{display:grid}.deviation-card dt{color:var(--muted);font-size:.75rem}.deviation-card dd{margin:0}.time-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.time-layer-grid article{border:1px solid var(--border);background:var(--surface);border-radius:.65rem;gap:.35rem;padding:1rem;display:grid}.time-layer-grid small{color:var(--muted)}.planning-primary-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;padding:.75rem}.planning-filter-toolbar{border-bottom:1px solid var(--border);padding-bottom:.8rem}.prominent-action{border-color:#52657b}.planning-legend{border:1px solid var(--border);background:var(--surface);border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.8rem;margin:.75rem 0;padding:.65rem .8rem;display:flex}.planning-legend span{color:var(--muted);align-items:center;gap:.35rem;font-size:.8rem;font-weight:750;display:flex}.planning-legend i{border:1px solid #ffffff80;border-radius:.25rem;width:16px;height:16px}.preview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.preview-metrics span{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:.6rem;gap:.2rem;padding:.75rem;display:grid}.preview-metrics strong{color:var(--text);font-size:1.25rem}.conflict-list{background:#d977061a;border:1px solid #fbbf2466;border-radius:.6rem;max-height:220px;padding:.8rem;overflow:auto}.conflict-list h3{margin-bottom:.4rem}.conflict-list p{color:#fde68a;margin:.25rem 0}@media (width<=1000px){.sidebar{width:224px}.page-area{width:calc(100% - 224px);margin-left:224px}.form-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.personnel-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card.half-card{grid-column:span 1}.quick-info,.overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.mobile-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080d14f0;align-items:center;gap:.8rem;height:62px;padding:0 1rem;display:flex;position:sticky;top:0}.menu-toggle,.drawer-close{border:1px solid var(--border);width:44px;height:44px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:.55rem;place-items:center;font-size:1.25rem;display:grid}.drawer-close{margin-left:auto}.drawer-scrim{z-index:25;background:#00000094;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.sidebar{width:min(84vw,280px);transition:transform .2s;transform:translate(-105%)}.sidebar.sidebar-open{transform:translate(0)}.page-area{width:100%;margin-left:0;padding:1rem}.page-header{margin-top:.5rem}.form-grid,.summary-grid{grid-template-columns:1fr}.section-heading,.permission-row{flex-direction:column;align-items:flex-start}.permission-row select{width:100%}.row-actions{flex-wrap:nowrap}th,td{padding:.75rem .85rem}.assignment-columns{grid-template-columns:1fr}.planning-toolbar>*{flex:140px}.planning-toolbar .primary-button{flex-basis:100%}.planning-grid{min-width:650px}.planning-dialog .employee-picker{grid-template-columns:1fr}}@media (width<=700px){.module-tabs>*{flex:100%}.driver-card,.driver-card p,.driver-card h3{overflow-wrap:anywhere}.employee-picker{grid-template-columns:1fr;padding:1rem}.employee-picker .primary-button{width:100%}.employee-hero{align-items:flex-start}.employee-initials{width:52px;height:52px}.personnel-card-grid,.quick-info,.overview-summary,.attention-grid{grid-template-columns:1fr}.attention-grid .competence-attention{grid-row:auto}.profile-card.half-card,.profile-card.wide-card{grid-column:1}.key-values>div{grid-template-columns:1fr;gap:.2rem}.key-values dd{text-align:left}.permission-compact>label{grid-template-columns:1fr}.profile-card,.employee-create-dialog{padding:1rem}.employee-create-form fieldset{padding:.8rem}}.schedule-template-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:1rem 0;display:grid}.schedule-template-list article{gap:.5rem;display:grid}.schedule-week{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;margin:1rem 0;padding:1rem}.schedule-week>div{border-bottom:1px solid var(--border);grid-template-columns:120px 1fr;gap:.6rem;padding:.45rem 0;display:grid}.schedule-week small{color:var(--warning);grid-column:2}.schedule-days{gap:.7rem;max-height:55vh;display:grid;overflow:auto}.schedule-interval{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.schedule-interval input[type=time]{width:110px}.schedule-interval input[type=number]{width:75px}.schedule-interval input[type=checkbox]{width:auto}.schedule-history{margin-top:1rem}.time-positive{color:#55c98d}.time-negative{color:#f2a65a}.time-bank-row{border-bottom:1px solid var(--border-color);grid-template-columns:8rem 6rem 1fr;gap:1rem;padding:.8rem 0;display:grid}body{font-size:var(--font-md);line-height:var(--line-compact)}.page-area{width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);padding:var(--space-5)}.page-area>*{max-width:var(--content-width)}.sidebar-link{border-radius:var(--radius-sm);min-height:40px;padding:.45rem .65rem}.page-header{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.page-header h1{font-size:var(--font-xl);letter-spacing:-.015em;line-height:1.2}.page-header>p:last-child{font-size:var(--font-sm);margin:.25rem 0 0}.eyebrow,.status-label{margin-bottom:var(--space-1);font-size:.6875rem}.data-section,.status-panel,.users-section{margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);box-shadow:0 8px 22px #0000001f}h3{font-size:var(--font-lg)}p{line-height:1.45}.section-heading{margin-bottom:var(--space-3)}.summary-grid,.shift-metrics,.quick-info,.overview-summary{gap:var(--space-2)}.summary-grid span,.shift-metrics span,.quick-info>div{gap:var(--space-1);padding:var(--space-3)}.summary-grid strong,.shift-metrics strong{font-size:1.2rem}.driver-grid,.personnel-card-grid,.attention-grid{gap:var(--space-3)}.driver-card,.profile-card{padding:var(--space-3)}.employee-hero{padding:var(--space-4)}.employee-initials{width:50px;height:50px}.profile-card-head{margin-bottom:var(--space-3)}.form-grid{gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr))}.form-grid>label,.form-grid>div{grid-column:span 4}.form-grid>label.full-width{grid-column:1/-1}.form-grid>label:has(textarea){grid-column:1/-1}:is(.form-grid>label:has(input[type=number]),.form-grid>label:has(input[type=date]),.form-grid>label:has(input[type=time])){grid-column:span 3}.user-form{margin-top:var(--space-4);padding-top:var(--space-4)}label{font-size:var(--font-sm);gap:.3rem}input,select,textarea{min-height:var(--control-height-md);border-radius:var(--radius-sm);padding:.5rem .65rem}textarea{min-height:68px}.nav-button,.secondary-button,.primary-button,.table-button,.destructive-button{min-height:var(--control-height-sm);border-radius:var(--radius-sm);font-size:var(--font-sm);padding:.42rem .72rem}.icon-close{min-width:var(--control-height-sm);min-height:var(--control-height-sm)}.user-table-wrap{border-radius:var(--radius-sm)}table{font-size:var(--font-sm)}th,td{min-width:5.5rem;height:42px;padding:.55rem .7rem}th{z-index:2;font-size:.6875rem;position:sticky;top:0}.status-pill,.competence-badge{align-items:center;min-height:24px;padding:.2rem .5rem;font-size:.6875rem}.error-message,.success-message,.warning-message,.feedback-banner{margin:var(--space-2) 0;border-radius:var(--radius-sm);font-size:var(--font-sm);border:1px solid;padding:.55rem .75rem;font-weight:700}.feedback-banner.warning{color:#fde68a;background:#d9770621;border-color:#fbbf2466}.feedback-banner.error{color:#fecaca;background:#7f1d1d59;border-color:#f8717173}.feedback-banner.success{color:#a7f3d0;background:#064e3b66;border-color:#34d39966}.dialog-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dialog-header h2{margin:0}.dialog-body{margin-top:var(--space-3);color:var(--muted)}.dialog-body p{margin:.35rem 0}.confirmation-dialog{padding:var(--space-4)}.planning-toolbar{gap:var(--space-2);margin-bottom:var(--space-3)}.planning-toolbar>select,.planning-toolbar>input{min-width:125px}.planning-person,.planning-cell{min-height:84px}.planning-corner,.planning-day-head{padding:.6rem}.planning-block{padding:.4rem}.planning-grid.year .planning-cell,.planning-grid.year .planning-person{min-height:48px}.planning-grid.year .planning-day-head{padding:.4rem .2rem}.schedule-days{gap:var(--space-2)}.schedule-days fieldset{padding:var(--space-2)}.schedule-interval{margin:0;padding:.3rem 0}.schedule-week{padding:var(--space-3)}.schedule-week>div{padding:.35rem 0}.time-bank .section-heading strong{font-size:1.8rem}.time-bank-row{gap:var(--space-2);border-color:var(--border);grid-template-columns:7rem 5rem 1fr;padding:.55rem 0}.empty-state{padding:var(--space-4)}.empty-state strong{color:var(--text);display:block}.empty-state p{margin:.3rem 0 .75rem}.card-list{gap:var(--space-3)}@media (width<=900px){.form-grid>label,.form-grid>div,:is(.form-grid>label:has(input[type=number]),.form-grid>label:has(input[type=date]),.form-grid>label:has(input[type=time])){grid-column:span 6}}@media (width<=860px){.page-area{width:100%;padding:var(--space-3);margin-left:0}.page-header{align-items:flex-start}:is(.form-grid>label,.form-grid>div,.form-grid>label:has(input[type=number]),.form-grid>label:has(input[type=date]),.form-grid>label:has(input[type=time])){grid-column:1/-1}}@media (width<=520px){.page-header{display:block}.data-section,.status-panel,.users-section{padding:var(--space-3)}.clock-button{min-height:54px}.time-bank-row{grid-template-columns:1fr auto}.time-bank-row span:last-child{grid-column:1/-1}.employee-hero{padding:var(--space-3)}.row-actions{flex-wrap:wrap}.primary-button,.secondary-button,.destructive-button{min-height:42px}.time-bank .user-table-wrap table{min-width:610px}}.absence-page h3{margin-top:1.5rem}.absence-list{gap:.6rem;display:grid}.absence-card{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#0c1520;grid-template-columns:6px 1fr auto;align-items:center;gap:.8rem;padding:.85rem;display:grid}.absence-card small{color:var(--muted);display:block}.absence-color{border-radius:99px;width:6px;height:100%;min-height:38px}.absence-status{border-radius:99px;padding:.25rem .55rem;font-size:.75rem;font-weight:800}.absence-status.pending{color:#fbbf24;background:#422006}.absence-status.approved{color:#86efac;background:#052e16}.absence-status.rejected,.absence-status.cancelled{color:#cbd5e1;background:#1e293b}.sidebar{width:212px}.page-area{width:calc(100% - 212px);margin-left:212px}.brand-block{min-height:60px;padding:.75rem}.brand-mark,.user-avatar{width:32px;height:32px}.sidebar-entry{display:grid}.sidebar-group{color:#718096;letter-spacing:.13em;text-transform:uppercase;margin:.6rem .55rem .2rem;font-size:.6rem;font-weight:850}.sidebar-link{grid-template-columns:1.6rem 1fr;min-height:38px;padding:.35rem .55rem;font-size:.8rem}.nav-icon{font-size:.85rem}.logout-button{min-height:34px;font-size:.75rem}@media (width<=1000px){.planning-workspace{grid-template-columns:250px minmax(0,1fr)}}@media (width<=860px){.sidebar{width:min(84vw,280px)}.page-area{width:100%;margin-left:0}.planning-workspace,.planning-workspace.resources-collapsed{grid-template-columns:1fr}.planning-resources{height:auto;max-height:45vh}.planning-workspace>.planning-scroll{height:62vh}}.desktop-update-banner{z-index:80;width:min(520px,100vw - 2rem);color:var(--text);background:#102637;border:1px solid #38bdf87a;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 18px 55px #00000080}.desktop-update-banner.downloaded{background:#0d2d29;border-color:#34d3998c}.desktop-update-banner.error{background:#351923;border-color:#f8717180}.desktop-update-banner strong{display:block}.desktop-update-banner p{color:#c5d2df;margin:.25rem 0 0;font-size:.82rem}.desktop-update-actions{flex:none;align-items:center;gap:.55rem;display:flex}.desktop-update-actions button{white-space:nowrap}@media (width<=620px){.desktop-update-banner{flex-direction:column;align-items:stretch}.desktop-update-actions{flex-wrap:wrap;justify-content:flex-end}}:root:has(.offline-launcher){--desktop-offline-bar:52px}#root>.offline-launcher{min-height:52px;position:sticky;top:0}#root:has(>.offline-launcher) .sidebar{top:var(--desktop-offline-bar)}#root:has(>.offline-launcher) .mobile-header{top:var(--desktop-offline-bar)}:is(#root:has(>.offline-launcher) .industrial-login,#root:has(>.offline-launcher) .login-story,#root:has(>.offline-launcher) .login-side){min-height:calc(100svh - var(--desktop-offline-bar))}.page-area button:not([class]){border:1px solid var(--border);background:var(--raised);min-height:36px;color:var(--text);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:7px 12px;display:inline-flex}.connection-status{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;font-size:10px;display:flex}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080b0e;--sidebar:#0b0f12;--surface:#10151a;--raised:#151b21;--soft:#191f25;--border:#293139;--border-color:#293139;--text:#f5f7f8;--muted:#98a4ad;--accent:#ff7918;--accent2:#ff7918;--accent-hover:#ff963f;--success:#63d18c;--warning:#ffc274;--danger:#ff8189;--sidebar-width:218px;--radius-sm:5px;--radius-md:8px;--content-width:1480px;background:var(--bg);color:var(--text)}html,body,#root{background:var(--bg)}body{font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:13px;line-height:1.5}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--accent-hover)}button{font:inherit}button:not(:disabled),a,select{touch-action:manipulation}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:none}button{transition:border-color .15s,background-color .15s,color .15s,transform .15s}button svg{flex-shrink:0}small,.muted{color:var(--muted)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-navigation{z-index:150;position:fixed;top:-100px;left:12px}.skip-navigation:focus{top:12px}.mineshift-brand{white-space:nowrap;letter-spacing:-.035em;color:var(--text);align-items:center;gap:9px;font-size:18px;font-weight:850;display:inline-flex}.mineshift-brand>svg{width:29px;height:29px;color:var(--accent)}.mineshift-brand b{color:var(--accent);font-weight:850}.mineshift-brand.large{gap:13px;font-size:26px}.mineshift-brand.large>svg{width:42px;height:42px}.authenticated-shell{background:var(--bg)}.sidebar{width:var(--sidebar-width);box-shadow:none;border-color:var(--border);z-index:75;background:linear-gradient(155deg,#0e1317,#090d10)}.brand-block{gap:0;min-height:65px;padding:16px 19px}.sidebar-nav{gap:5px;padding:16px 10px}.sidebar-link{color:#aeb8c0;border-radius:5px;grid-template-columns:25px minmax(0,1fr);gap:9px;min-height:42px;padding:9px 11px;font-size:12px;font-weight:500;display:grid}.sidebar-link:hover{color:#fff;background:#171d22}.sidebar-link.active{color:#fff;box-shadow:inset 2px 0 var(--accent);background:linear-gradient(100deg,#46240d,#21160f);border:1px solid #693713}.nav-icon{color:#aab2b8;justify-content:center;align-items:center;display:flex}.active>.nav-icon{color:var(--accent)}.sidebar-user{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:16px 13px}.sidebar-user .user-avatar,.topbar-profile .user-avatar{color:#ffb17a;background:#2b2017;border:1px solid #72451e;border-radius:50%;width:31px;height:31px;font-size:12px}.user-meta strong{font-size:11px}.user-meta small{font-size:10px}.logout-button{min-height:34px;color:var(--muted);background:#12171c;border-radius:5px;font-size:11px}.sidebar-group{color:#89949d}.application-body{min-width:0;margin-left:var(--sidebar-width)}.application-topbar{border-bottom:1px solid var(--border);background:#080b0ef5;justify-content:space-between;align-items:center;gap:20px;height:65px;padding:0 26px;display:flex}.topbar-actions,.topbar-profile{align-items:center;gap:14px;display:flex}.topbar-profile>span:last-child{gap:1px;display:grid}.topbar-profile strong{font-size:11px;font-weight:600}.topbar-profile small{font-size:10px}.icon-button{color:#b8c2c9;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:36px;height:36px;min-height:36px;display:inline-flex}.icon-button:hover{background:var(--raised);border-color:var(--border);color:var(--accent)}.page-area{width:100%;min-width:0;min-height:calc(100vh - 65px);margin:0;padding:22px 26px 32px}.page-area>*{max-width:var(--content-width);min-width:0}.page-header{border-color:var(--border);align-items:center;margin-bottom:18px;padding:0 0 16px}.page-header h1{letter-spacing:-.035em;font-size:25px}.page-header>p{text-align:right;max-width:460px;font-size:12px}.eyebrow{color:var(--accent);letter-spacing:.12em;font-size:10px;font-weight:650}.global-search{color:#8c969e;background:#11171b;border:1px solid #252d34;border-radius:25px;align-items:center;gap:9px;width:min(490px,60%);padding:0 13px;display:flex;position:relative}.global-search>input{height:34px;min-height:34px;box-shadow:none;background:0 0;border:0;padding:5px 0;font-size:11px}.global-search:focus-within{border-color:var(--accent)}.global-search>input:focus-visible{outline:0}.search-results{z-index:90;border:1px solid var(--border);background:#11171b;border-radius:7px;max-height:65vh;position:absolute;top:43px;left:0;right:0;overflow-y:auto;box-shadow:0 20px 60px #0009}.search-results>header{color:var(--muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 14px;font-size:11px;display:flex}.search-results button{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;min-height:45px;color:var(--text);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.search-results button:hover{background:#231b14}.search-results button>span{gap:3px;min-width:0;display:grid}.search-results button strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.search-results>p{color:var(--muted);padding:12px}.industrial-panel,.data-section,.status-panel,.users-section{border:1px solid var(--border);min-width:0;box-shadow:none;background:linear-gradient(135deg,#11171c,#0d1216);border-radius:7px;padding:19px}.industrial-panel{margin:0}.industrial-panel h2{letter-spacing:-.015em;margin:0;font-size:15px;font-weight:600}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.panel-heading p{color:var(--muted);margin:5px 0 0;font-size:11px}h2{font-size:18px}h3{font-size:13px;font-weight:600}.text-button{min-height:30px;color:var(--accent-hover);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:3px 0;font-size:11px;display:inline-flex}.primary-button,.clock-in{background:linear-gradient(#ff8c27,#ff7510);border:1px solid #ff8d30;font-weight:750;box-shadow:0 3px 16px #ff79181a;color:#110b05!important}.primary-button:hover:not(:disabled),.clock-in:hover:not(:disabled){border-color:var(--accent-hover);background:linear-gradient(#ffa04b,#ff8b25)}.primary-button,.secondary-button,.table-button{border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:36px;display:inline-flex}.secondary-button,.table-button,.nav-button,.module-tabs button{color:#d1d7dc;background:#171e24;border-color:#303940}.secondary-button:hover:not(:disabled),.table-button:hover:not(:disabled){background:#21282e;border-color:#626c74}.clock-out{background:#282020;border:1px solid #87555b}.clock-button{border-radius:5px}input,select,textarea{color:var(--text);background:#0a1014;border-color:#343e47;border-radius:5px;font-weight:400}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:none}label{color:#c7cdd2;font-size:12px}input::placeholder{color:#808b94}.user-table-wrap{border-color:var(--border);max-width:100%}table{background:#0d1216}th{color:#a5afb7;letter-spacing:.045em;background:#0a1014;font-weight:600}th,td{border-color:#252e35}tbody tr{background:#11171b}tbody tr:hover{background:#1a2025}.status-pill{border-radius:4px}.table-subline{margin-top:3px;font-size:10px;display:block}.feedback-banner.info{color:#f9cba7;background:#1f1b15;border-color:#75502d}.empty-state{color:var(--muted);text-align:center;padding:26px 10px}.empty-state strong{font-size:13px;font-weight:550}.empty-state p{max-width:40ch;margin:6px auto;font-size:12px}.industrial-status{white-space:nowrap;color:#a8b1b8;align-items:center;gap:6px;font-size:10px;display:inline-flex}.industrial-status i,.status-dot{background:#7e8a93;border-radius:50%;width:6px;height:6px;display:inline-block}.industrial-status.success{color:#a1e2b5}.industrial-status.success i{background:var(--success);box-shadow:0 0 6px #63d18c38}.industrial-status.warning{color:#ffc591}.industrial-status.warning i{background:var(--accent)}.icon-tile{width:37px;height:37px;color:var(--accent);background:#271b11;border:1px solid #392719;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.employee-workspace{gap:16px;display:grid}.employee-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:16px;display:grid}.welcome-card{background:linear-gradient(90deg,#080c10ed,#080c1050),url(/assets/industrial-campus-v2-Dccqro3e.webp) 50% 72%/cover;border:1px solid #33332e;border-radius:7px;min-height:320px;position:relative;overflow:hidden}.welcome-copy{max-width:100%;padding:25px 28px;position:relative}.welcome-copy h1{letter-spacing:-.04em;margin:7px 0 10px;font-size:31px;font-weight:400;line-height:1.18}.welcome-copy h1 strong{font-weight:700}.welcome-copy>p:not(.eyebrow){color:#b5bfc6;font-size:11px}.hero-cta{min-height:44px;margin:13px 0 18px;padding:10px 17px;font-size:12px}.hero-time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:34px;font-weight:600;line-height:1}.schedule-timeline{gap:0;display:grid}.timeline-row{border-top:1px solid #232c32;grid-template-columns:12px 105px minmax(0,1fr) auto;align-items:start;gap:9px;padding:17px 0;font-size:11px;display:grid;position:relative}.timeline-row>div{min-width:0}.timeline-row strong{font-size:12px;font-weight:550;display:block}.timeline-row small{margin-top:5px;font-size:10px;line-height:1.5;display:block}.timeline-row>svg{color:var(--accent)}.timeline-dot{border:1px solid var(--accent);z-index:1;background:#10151a;border-radius:50%;width:7px;height:7px;margin-top:4px;display:block;position:relative}.timeline-dot:after{content:"";z-index:0;background:#59412c;width:1px;height:50px;position:absolute;top:7px;left:2px}.timeline-row:last-child .timeline-dot:after{display:none}.schedule-timeline>div>h3{margin-bottom:4px;padding-top:10px}.schedule-timeline h3 small{margin-top:4px;display:block}.quick-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quick-cards>button{text-align:left;border:1px solid var(--border);min-width:0;color:var(--text);cursor:pointer;background:linear-gradient(135deg,#141b20,#0d1216);border-radius:7px;align-items:center;gap:12px;padding:19px 14px;display:flex}.quick-cards>button:hover{background:#201b16;border-color:#97613b}.quick-cards>button>span:nth-child(2){flex:1;min-width:0}.quick-cards strong{font-size:12px;font-weight:600;display:block}.quick-cards small{margin-top:5px;font-size:10px;display:block}.quick-cards>button>svg{color:#7c888f}.overview-lower{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.work-row{width:100%;min-height:65px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom-color:#253038;border-radius:4px;align-items:center;gap:12px;padding:11px 6px;display:flex}.work-row>span:nth-child(2){flex:1;min-width:0}.work-row strong{font-size:12px;font-weight:500;display:block}.work-row small{margin-top:4px;font-size:10px;display:block}.work-row>svg:last-child{color:var(--accent);margin-left:auto}.work-row:hover{background:#1a1c1c}.work-row.selected{background:linear-gradient(90deg,#2c1e13,#191610);border-color:#825024}.weekly-value{letter-spacing:-.03em;font-size:30px;font-weight:600;line-height:1.2}.weekly-value small{letter-spacing:0;margin-left:10px;font-size:11px;font-weight:400;display:inline-block}.week-chart{background:repeating-linear-gradient(0deg,#0000 0 34px,#20272c 35px);border-bottom:1px solid #273139;grid-template-columns:repeat(7,1fr);align-items:end;gap:15px;height:150px;margin:8px 0 16px;padding:13px 4px 24px;display:grid}.week-chart>div{justify-content:center;align-items:end;height:100%;display:flex;position:relative}.week-chart>div>span{background:linear-gradient(#ff933d,#ee6508);border-radius:3px 3px 0 0;width:75%;max-width:36px;min-height:2px;display:block}.week-chart small{font-size:10px;position:absolute;bottom:-20px}.workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.workflow-steps>button{min-height:65px;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(145deg,#1a2025,#10151a);border:1px solid #2c3439;border-radius:5px;align-items:center;gap:12px;padding:12px 16px;display:flex}.workflow-steps>button.active{background:linear-gradient(100deg,#322011,#17130f);border-color:#98622d}.workflow-steps b{background:#11171b;border:1px solid #535b60;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:17px;font-weight:500;display:grid}.workflow-steps .active b{border-color:var(--accent);box-shadow:0 0 13px #ff79181c}.workflow-steps strong{text-transform:uppercase;font-size:11px;font-weight:600;display:block}.workflow-steps small{margin-top:5px;font-size:10px;display:block}.work-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;display:grid}.work-columns h3{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:23px;margin-bottom:7px;font-size:11px}.segmented-control{background:#090d10;border:1px solid #2d343a;border-radius:5px;gap:2px;padding:3px;display:flex}.segmented-control button{color:#aeb7be;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:1;min-height:32px;font-size:11px}.segmented-control button[aria-pressed=true]{background:var(--accent);color:#140c05;font-weight:650}.work-search{margin:14px 0}.work-search input{min-height:36px;font-size:12px}.continue-button{margin-top:22px}.clock-layout{grid-template-columns:1fr 1.2fr;gap:16px;display:grid}.clock-orbit{border:7px solid #252c32;border-top-color:var(--accent);border-right-color:var(--accent);background:radial-gradient(#1a2025,#0d1216);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:205px;height:205px;margin:24px auto 20px;display:flex;box-shadow:0 0 0 7px #0b1014,0 0 0 8px #283037}.clock-orbit>svg{color:var(--accent)}.clock-orbit strong{letter-spacing:-.02em;font-size:34px;font-weight:550}.clock-orbit span{color:#c6cdd2;font-size:10px}.clock-context{text-align:center;color:var(--muted);font-size:12px}.clock-actions{gap:10px;margin:15px 0;display:flex}.clock-actions>button{flex:1;min-height:47px;font-size:14px}.project-switch{border-top:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:9px;padding-top:12px;display:flex}.project-switch label{flex-basis:100%}.industrial-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.industrial-metrics>div{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:17px}.industrial-metrics small{font-size:10px;display:block}.industrial-metrics strong{letter-spacing:-.03em;margin-top:6px;font-size:28px;font-weight:550;display:block}.allocation-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.account-facts{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.account-facts dt{color:var(--muted);font-size:11px}.account-facts dd{margin:5px 0;font-size:14px}.management-shortcuts{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.management-shortcuts a{border:1px solid var(--border);background:var(--surface);border-radius:5px;padding:12px;font-size:12px;text-decoration:none;display:block}.summary-grid span,.shift-metrics span,.driver-card,.profile-card,.permission-group,.assignment-columns>div{background:var(--surface);border-color:var(--border);border-radius:6px}.summary-grid strong{font-size:26px;font-weight:550}.driver-card{border-left-color:#614126}.module-tabs button.active{color:#ffb480;background:#2a1e15;border-color:#87522a}.ui-skeleton{gap:13px;min-height:110px;padding:10px 0;display:grid}.ui-skeleton>span:not(.sr-only){background:linear-gradient(90deg,#1d252c,#303940,#1d252c) 0 0/200% 100%;border-radius:3px;height:16px;animation:1.5s linear infinite skeleton-shift}.ui-skeleton>span:nth-child(2){width:80%}.ui-skeleton>span:nth-child(3){width:62%}@keyframes skeleton-shift{to{background-position:-200% 0}}.loading-spinner{border:2px solid #57300f;border-top-color:#160c03;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.industrial-login{background:#080b0e;grid-template-columns:1.3fr 1fr;min-height:100svh;display:grid}.login-story{background:linear-gradient(#090c1050,#090c1029 40%,#080b0eb5),url(/assets/industrial-campus-v2-Dccqro3e.webp) 50%/cover;border-right:1px solid #2d3030;flex-direction:column;justify-content:space-between;min-height:100vh;padding:40px 48px;display:flex;position:relative}.login-story-copy{max-width:640px;margin-top:60px;margin-bottom:auto;padding-top:10vh}.login-story h1{letter-spacing:-.055em;margin:18px 0 23px;font-size:clamp(40px,5vw,76px);font-weight:600;line-height:1.03}.login-story em{color:var(--accent);font-style:normal}.login-story-copy>p{color:#d5d9da;font-size:14px}.industry-labels{flex-wrap:wrap;gap:9px;margin-top:32px;display:flex}.industry-labels>span{letter-spacing:.13em;color:#d6dce0;background:#080b0e77;border:1px solid #ffffff3b;border-radius:3px;padding:7px 10px;font-size:9px}.login-story>footer{color:#c6cbd0;align-items:center;gap:9px;margin-top:80px;font-size:10px;display:flex}.login-story .status-dot{background:var(--accent)}.login-side{background:radial-gradient(at 100% 0,#2c1e111f,#0000 70%),#090d10;flex-direction:column;justify-content:center;padding:60px 30px 50px;display:flex;position:relative}.login-side .login-panel{width:min(100%,350px);box-shadow:none;background:0 0;border:0;margin:auto;padding:0}.login-panel>.mineshift-brand{display:none}.login-panel>.eyebrow{margin-bottom:15px}.login-panel>h2{letter-spacing:-.04em;margin:0 0 15px;font-size:38px;font-weight:550;line-height:1.12}.login-panel>p.muted{max-width:35ch;font-size:12px;line-height:1.7}.industrial-login-form{gap:19px;margin-top:30px;display:grid}.industrial-login-form label{gap:8px;font-size:11px;font-weight:500}.industrial-input{color:#8a969e;background:#10161a;border:1px solid #374047;border-radius:5px;align-items:center;gap:10px;padding:0 12px;display:flex}.industrial-input:focus-within{border-color:var(--accent)}.industrial-input>input{height:45px;min-height:45px;box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:5px 0;font-size:12px}.industrial-input>input:focus-visible{outline:none}.industrial-input>.icon-button{margin-right:-7px}.login-submit{width:100%;min-height:45px;padding:10px 15px;font-size:12px;justify-content:space-between!important}.login-help{text-align:center;color:var(--muted);margin-top:25px;font-size:11px;line-height:1.8}.login-security{color:#7c8992;justify-content:center;align-items:center;gap:7px;margin-top:30px;font-size:10px;display:flex}.login-side-footer{letter-spacing:.09em;color:#7c8992;justify-content:space-between;align-items:center;gap:15px;width:100%;padding-top:30px;font-size:9px;display:flex}.login-side-footer>span:first-child{color:#b0b7bc;font-weight:700}.mobile-bottom-nav{display:none}.offline-launcher{z-index:76;color:#cbbcaf;background:#15120f;border-color:#684322;font-size:11px;position:relative}.offline-time-panel{background:var(--bg)}.offline-time-panel button{background:var(--surface);border-color:var(--border)}.offline-time-panel .status-panel{border-color:#704b2d}@media (width>=1700px){.welcome-card{min-height:360px}.welcome-copy{padding:30px}.page-area{padding:28px 32px}.application-topbar{padding:0 32px}}@media (width<=1150px){:root{--sidebar-width:195px}.sidebar-link{font-size:11px}.brand-block{padding:17px 13px}.mineshift-brand{font-size:16px}.page-area{padding:18px}.application-topbar{padding:0 18px}.employee-hero-grid{grid-template-columns:1fr 1fr}.welcome-copy{padding:23px 20px}.timeline-row{grid-template-columns:10px 1fr;gap:8px}.timeline-row>div{grid-column:2}.timeline-row>svg,.timeline-row>.industrial-status{display:none}.quick-cards{gap:9px}.quick-cards>button{gap:8px;padding:14px 10px}.quick-cards>button>svg{display:none}.workflow-steps>button{gap:7px;padding:10px}.workflow-steps b{width:27px;height:27px}.workflow-steps small{font-size:9px}.login-story{padding:35px}.login-panel>h2{font-size:33px}}@media (width<=900px){.mobile-header{z-index:78;border-bottom:1px solid var(--border);background:#0b1014;align-items:center;gap:12px;height:58px;padding:10px 16px;display:flex;position:sticky;top:0}.mobile-header .menu-toggle{min-width:35px;min-height:35px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.mobile-header .mineshift-brand{font-size:17px}.sidebar{width:240px;transition:transform .18s;transform:translate(-100%)}.sidebar.sidebar-open{z-index:100;transform:translate(0)}.drawer-close{color:var(--muted);background:0 0;border:0;min-width:35px;min-height:35px;margin-left:auto;font-size:25px;display:inline-flex}.drawer-scrim{z-index:95;background:#000b;border:0;display:block;position:fixed;inset:0}.application-body{margin-left:0}.application-topbar{height:54px;padding:0 16px}.global-search{width:70%;max-width:550px}.topbar-profile>span:last-child{display:none}.topbar-actions{gap:6px}.page-area{width:100%;min-height:calc(100vh - 112px);margin:0;padding:16px 16px 95px}.page-header{display:block}.page-header>p{text-align:left;max-width:none;margin-top:7px}.mobile-bottom-nav{z-index:79;padding:7px 5px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1014f5;border-top:1px solid #343b40;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-bottom-nav button{color:#8f9ba4;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:44px;font-size:9px;display:flex}.mobile-bottom-nav button[aria-current=page]{color:var(--accent)}.industrial-login{grid-template-columns:1fr 1fr}.login-story{min-height:100svh;padding:26px}.login-story h1{font-size:48px}.login-story-copy{padding-top:9vh}.login-side{padding:36px 25px}.login-side-footer{flex-direction:column;align-items:flex-start;font-size:8px}.quick-cards>button{min-height:90px}.desktop-update-banner{bottom:85px}}@media (width<=620px){.page-area{padding:14px 12px 95px}.employee-workspace{gap:12px}.employee-hero-grid,.overview-lower,.work-columns,.clock-layout{grid-template-columns:1fr;gap:12px}.welcome-card{background-position:50% 65%;min-height:294px}.welcome-copy{padding:23px}.welcome-copy h1{font-size:32px}.hero-time{font-size:36px}.quick-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick-cards>button{min-height:83px;padding:14px}.quick-cards small{font-size:10px}.industrial-panel{padding:15px}.timeline-row{grid-template-columns:10px 97px minmax(0,1fr);padding:14px 0}.timeline-row>div{grid-column:auto}.timeline-row time{font-size:10px}.workflow-steps{gap:5px}.workflow-steps>button{text-align:center;flex-direction:column;justify-content:center;gap:6px;min-height:80px;padding:9px 3px}.workflow-steps small{display:none}.workflow-steps strong{letter-spacing:-.01em;font-size:9px}.workflow-steps b{width:26px;height:26px;font-size:13px}.industrial-metrics{grid-template-columns:repeat(2,1fr);gap:8px}.industrial-metrics>div{padding:13px}.industrial-metrics strong{font-size:25px}.account-facts{grid-template-columns:1fr}.allocation-list>div{flex-wrap:wrap}.clock-actions{flex-direction:column}.global-search{width:calc(100% - 86px)}.global-search>input{font-size:10px}.topbar-profile .user-avatar{width:27px;height:27px}.search-results{position:fixed;top:112px;left:12px;right:12px}.industrial-login{background:linear-gradient(#080b0ed4,#080b0ee8),url(/assets/industrial-campus-v2-Dccqro3e.webp) 50%/cover;min-height:100svh;display:block}.login-story{display:none}.login-side{background:0 0;min-height:100svh;padding:35px 25px 20px}.login-side .login-panel{max-width:360px}.login-panel>.mineshift-brand{margin:0 0 48px;font-size:23px;display:inline-flex}.login-panel>.mineshift-brand>svg{width:35px;height:35px}.login-panel>h2{font-size:35px}.login-side-footer{flex-direction:row;align-items:center;padding-top:35px}.industrial-login-form{gap:18px}.industrial-input>input{height:48px}.login-submit{min-height:47px}.panel-heading{align-items:start}.panel-heading .text-button{text-align:right;max-width:100px;font-size:10px}.form-grid{min-width:0}.offline-launcher{justify-content:center;padding:7px;font-size:10px}.offline-launcher>span{display:none}.offline-time-panel{padding:14px}.offline-time-panel>header{flex-wrap:wrap}.offline-time-panel .form-actions>button{flex:45%;min-width:0}.planning-workspace{max-width:100%}.management-shortcuts{grid-template-columns:1fr;display:grid}.topbar-profile{gap:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
