:root{--ink:#2b3b4c;--brand:#da2038;--on-brand:#ffffff;--bg:#f4f5f7;--line:#dde1e6;--muted:#637181;--red:#b54239;--amber:#98621c}*{box-sizing:border-box}body{margin:0;font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);border-radius:7px;padding:10px 15px;background:white;color:var(--ink);font-weight:600}button:hover{filter:brightness(.97)}button:disabled{opacity:.5;cursor:wait}a{color:var(--brand)}h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin-bottom:10px}h2{font-size:20px;letter-spacing:-.3px}h3{font-size:16px}small,.help{font-size:12px;color:var(--muted)}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--muted);margin-bottom:12px}.primary{background:var(--brand);border-color:var(--brand);color:white;display:inline-flex;gap:18px;justify-content:center;align-items:center}.quiet{border:0;background:transparent;padding:7px 10px}.error{color:var(--red)}[hidden]{display:none!important}label{display:block;font-size:12px;font-weight:600;margin-bottom:16px}input,select,textarea{display:block;width:100%;background:white;border:1px solid #cdd3db;border-radius:6px;padding:10px 12px;color:var(--ink);margin-top:6px}textarea{min-height:85px;resize:vertical}input[type=checkbox]{display:inline-block;width:auto;margin:0 7px 0 0}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-brand{background:var(--brand);color:white;padding:12vh 8vw;display:flex;flex-direction:column;justify-content:center}.login-brand h1{font-size:44px;line-height:1.2;margin:30px 0}.login-brand .eyebrow{color:var(--on-brand)}.login-brand>p:not(.eyebrow){color:#d7dfe8;font-size:17px}.brand-symbol{font-size:65px;line-height:1;font-weight:800;margin-bottom:42px}.brand-symbol span{color:var(--on-brand)}.branch-tags{display:flex;gap:9px;margin-top:50px}.branch-tags span{border:1px solid #7c8b9b;padding:7px 12px;border-radius:30px;font-size:12px}.login-form{max-width:420px;width:100%;margin:auto;padding:35px}.login-form h2{font-size:30px}.login-form .primary{width:100%;margin-top:8px}.login-form .help{margin-top:30px}aside{width:236px;position:fixed;inset:0 auto 0 0;background:#ffffff;border-right:1px solid var(--line);padding:35px 20px;display:flex;flex-direction:column}.brand{font-weight:850;font-size:27px;letter-spacing:-1px;text-decoration:none;margin-left:14px}.brand span{display:block;font-size:9px;letter-spacing:2px;font-weight:600;margin-top:1px}.workspace{display:flex;gap:13px;align-items:center;background:#edf0f4;border-radius:8px;padding:14px;font-size:12px;font-weight:700;margin:36px 0 25px}.workspace small{display:block;font-size:10px;font-weight:400}.workspace>div{border-left:1px solid #cdd3db;padding-left:12px}nav{display:grid;gap:6px}nav button{text-align:left;border:0;background:transparent;font-weight:500;font-size:17px;padding:12px}nav button span{font-size:13px;margin-left:9px}nav button.active{background:var(--brand);color:white;border-radius:7px}.aside-foot{margin-top:auto;font-size:11px;color:var(--muted);padding-left:12px}.aside-foot small{display:block;margin-top:12px}.dot{display:inline-block;width:6px;height:6px;background:#75a056;border-radius:50%;margin-right:5px}.main-wrap{margin-left:236px}header{height:80px;border-bottom:1px solid var(--line);padding:0 38px;display:flex;justify-content:space-between;align-items:center;background:#ffffff}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb span{padding:0 12px;color:#bac3cd}.breadcrumb strong{font-weight:500;color:var(--ink)}.profile{display:flex;gap:6px;align-items:center;font-size:12px}.profile>span{margin-right:12px}main{max-width:1500px;margin:auto;padding:38px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.page-heading p:last-child{margin-bottom:0}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.filters label{min-width:125px;margin-bottom:0;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.8px}.filters select{font-size:12px;min-width:145px;max-width:270px;letter-spacing:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.stat{border:1px solid var(--line);background:white;border-radius:10px;padding:21px}.stat.accent{background:var(--brand);color:white;border-color:var(--brand)}.stat .label{font-size:12px;opacity:.8}.stat .number{font-size:37px;line-height:1.4;letter-spacing:-1.5px;font-weight:600}.stat .caption{font-size:11px;opacity:.65}.stat.accent .number{color:var(--on-brand)}.grid-two{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.card{border:1px solid var(--line);border-radius:10px;background:white;padding:23px;margin-bottom:22px}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.card-head h2{margin:0;font-size:17px}.card-head a{font-size:12px}.notice{border:1px solid #e7dec5;background:#fcf8ed;border-radius:8px;padding:15px 18px;font-size:12px;color:#7b6638;margin-bottom:22px}.notice strong{display:block;margin-bottom:3px}.empty{text-align:center;padding:38px 22px;color:var(--muted);font-size:13px}.empty .icon{font-size:27px;margin-bottom:10px;color:#8492a2}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);background:#f7f8fa;padding:12px;white-space:nowrap}td{padding:14px 12px;border-bottom:1px solid #ebedf0;vertical-align:middle}tr:last-child td{border-bottom:0}td small{display:block;font-size:10px}.badge{display:inline-block;font-size:10px;padding:4px 8px;border-radius:5px;background:#edf0f3;white-space:nowrap}.badge.pending{color:var(--amber);background:#fff2d9}.badge.approved{background:#e5f2e7;color:#357441}.badge.rejected{background:#fbe7e3;color:var(--red)}.badge.paid{background:#e8eeff;color:#5269a0}.actions{display:flex;gap:5px;flex-wrap:wrap}.actions button{font-size:11px;padding:5px 8px}.branch-row{display:flex;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.branch-row:last-child{border:0}.branch-code{font-size:12px;font-weight:700;background:#eff2f6;padding:12px;border-radius:7px}.branch-info{flex:1}.branch-info strong{display:block;font-size:13px}.bar{height:5px;background:#edf0f4;border-radius:5px;margin-top:8px}.bar span{display:block;height:100%;background:#6f839a;border-radius:5px}.branch-count{font-size:21px}.section-actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.section-actions a{display:inline-block;padding:9px 13px;border:1px solid var(--line);border-radius:6px;text-decoration:none;font-size:12px;background:white}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}.weekday{padding:10px;background:#edf0f4;text-align:center;font-size:11px}.day{min-height:115px;background:white;padding:8px;min-width:0}.day.off{background:#f7f8fa}.day.today{box-shadow:inset 0 0 0 2px var(--brand)}.day.out{background:#f0f2f5}.day-number{font-size:12px;font-weight:600}.holiday{font-size:9px;color:var(--amber);line-height:1.2;margin:5px 0}.event{font-size:10px;background:#e6f0e6;color:#326644;padding:3px 5px;margin-top:4px;border-radius:3px;overflow-wrap:anywhere}.event.pending{background:#fff1d2;color:var(--amber)}.legend{display:flex;gap:15px;margin-top:15px;font-size:11px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.full{grid-column:1/-1}dialog{border:0;border-radius:12px;padding:28px;width:min(630px,94vw);max-height:90vh;color:var(--ink);box-shadow:0 22px 80px #2b3b4c40}dialog::backdrop{background:#19273566;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-top h2{margin:0}.preview{padding:13px;background:#eef1f5;border-radius:7px;margin-bottom:16px;font-size:12px}.timeline{padding:12px 0 12px 17px;border-left:2px solid #b0bccb;margin-left:6px;margin-bottom:10px}.timeline p{margin:6px 0 0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-grid .card{margin:0}.check{font-size:12px;font-weight:400}.date-range{display:flex;gap:12px;align-items:flex-end;margin-bottom:18px}.date-range label{margin:0}.date-range button{margin-bottom:0}footer{padding:15px 38px 25px;font-size:10px;color:var(--muted);display:flex;justify-content:space-between}#toast{position:fixed;right:24px;top:20px;z-index:10;max-width:min(480px,90vw);padding:16px 22px;background:var(--brand);color:white;box-shadow:0 8px 35px #0002;border-radius:8px}#toast.fail{background:#933e35}.inline-note{font-size:11px;color:var(--amber);margin-top:5px}.account-list{max-height:220px;overflow:auto}.mono{font-family:monospace;font-size:12px}@media(max-width:1100px){aside{width:200px;padding:26px 12px}.main-wrap{margin-left:200px}main{padding:25px}.stats{gap:10px}.stat{padding:15px}.grid-two{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}header{padding:0 25px}.profile>span{max-width:150px}.filters{gap:8px}}@media(max-width:750px){.login{grid-template-columns:1fr}.login-brand{padding:35px}.login-brand h1{font-size:30px;margin:15px 0}.brand-symbol{display:none}.branch-tags{margin-top:10px}.login-form{padding:30px}aside{position:static;width:auto;padding:14px}.brand{font-size:23px}.brand span,.workspace,.aside-foot{display:none}nav{display:flex;overflow:auto;margin-top:15px;gap:4px}nav button{white-space:nowrap;padding:8px;font-size:12px}nav button span{font-size:11px;margin-left:3px}.main-wrap{margin:0}header{height:55px;padding:0 16px}.breadcrumb{display:none}.profile{width:100%;justify-content:flex-end}main{padding:22px 14px}.page-heading{gap:12px;align-items:flex-start}h1{font-size:25px}.page-heading .primary{font-size:11px;white-space:nowrap;padding:9px}.stats{grid-template-columns:1fr 1fr}.filters label{min-width:calc(50% - 8px);flex:1}.filters select{min-width:0;max-width:none}.card{padding:16px}.day{min-height:83px;padding:4px}.event{font-size:8px}.holiday{font-size:8px}.date-range{flex-wrap:wrap}footer{padding:15px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}}

/* Standalone/mobile PWA chrome; safe-area padding for notched displays. */
.pwa-tools{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));display:flex;gap:8px;z-index:5}.pwa-tools button{font-size:12px;box-shadow:0 2px 12px #1232;min-height:44px}.connection-status{position:sticky;top:0;z-index:6;background:#fff2d9;color:#785519;padding:12px 20px;font-size:13px;text-align:center}footer{padding-bottom:82px}.login-form{padding-bottom:95px}#pwa-dialog p{line-height:1.7}body{padding-top:env(safe-area-inset-top)}@media(display-mode:standalone){.pwa-tools #install-app{display:none}body{overscroll-behavior-y:contain}}@media(max-width:750px){button{min-height:44px}input,select,textarea{font-size:16px}.actions button{min-height:40px}.profile{flex-wrap:wrap}header{min-height:55px;height:auto}.pwa-tools button{font-size:11px}}

/* Profile configuration */
#managed-fields{border:1px solid var(--line,#cdd3db);border-radius:12px;padding:16px;margin:16px 0}#managed-fields>div{margin:12px 0}.check{display:inline-flex;align-items:center;gap:8px;margin:8px 12px 8px 0}.check input{width:auto;min-height:auto}#account-summary{margin:16px 0;line-height:1.7}.profile{flex-wrap:wrap}#account-form .form-grid{gap:16px}.branch-row .actions{flex-wrap:wrap}#passkey-login{margin-top:12px}#modal{max-height:90vh;overflow:auto}small{overflow-wrap:anywhere}

#managed-fields>div>strong{display:block;margin:0 0 6px}
.accounts-panel{margin-bottom:28px}.accounts-panel>.card-head{align-items:flex-start;gap:24px}.accounts-panel>.card-head>div{max-width:840px}.accounts-panel h2{font-size:23px;margin-bottom:12px}.accounts-panel>.card-head button{flex-shrink:0}.accounts-filters{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr)) minmax(220px,2fr);gap:14px;padding:20px;background:#f4f6f9;border-radius:10px;margin-bottom:20px}.accounts-filters label{margin:0;font-size:13px}.accounts-filters button{align-self:end}.accounts-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-card{border:1px solid var(--line);border-radius:10px;padding:22px;min-width:0}.account-card .card-head{gap:12px;margin-bottom:6px;align-items:start}.account-card h3{font-size:19px;margin:0}.account-meta{color:var(--muted);font-size:13px}.account-card dl{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:9px 15px;font-size:13px;margin:20px 0}.account-card dt{color:var(--muted)}.account-card dd{margin:0;overflow-wrap:anywhere}.account-card details{background:#f4f6f9;border-radius:7px;padding:12px;margin-bottom:14px}.account-card summary{cursor:pointer;font-weight:600}.account-card details ul{padding-left:20px;font-size:13px}.account-card details li{margin:7px 0}.account-card .actions{padding-top:12px;border-top:1px solid var(--line);gap:8px}.account-card .actions button{font-size:12px;padding:9px 11px}
@media(max-width:1100px){.accounts-cards{grid-template-columns:1fr}.accounts-filters{grid-template-columns:1fr 1fr}}@media(max-width:750px){.accounts-panel>.card-head{flex-direction:column;gap:12px}.accounts-filters{grid-template-columns:1fr;padding:14px}.account-card{padding:16px}.account-card dl{grid-template-columns:1fr;gap:3px}.account-card dd{margin-bottom:9px}.account-card h3{font-size:18px}}

/* Notifications: persistent inbox and per-device push controls. */
.notification-bell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.notification-bell svg{width:20px;height:20px;flex-shrink:0}
.notification-count{background:#ad352c;color:white;border-radius:20px;padding:2px 7px;font-size:12px;font-weight:700;min-width:22px;text-align:center}
.notification-count[hidden]{display:none}
.push-settings{padding:18px;border-radius:12px;background:#f0f3f7;border:1px solid #d7dee7;margin-bottom:22px}
.push-settings .actions{flex-wrap:wrap;gap:8px}
.notification-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.notification-item{border:1px solid #d7dee7;border-radius:12px;padding:16px;margin:12px 0;overflow-wrap:anywhere}
.notification-item.unread{border-left:4px solid #da2038;background:#f6f8fb}
.notification-item small{display:block;color:#637181;margin-top:5px}
.notification-item p{margin:8px 0 12px}
.notification-item .actions{flex-wrap:wrap}
@media(max-width:600px){.push-settings{padding:12px}.push-settings button{white-space:normal;min-height:44px}.notification-bell{min-height:44px}.notification-item{padding:12px}}

.grid-two>.card{min-width:0}

.document-link{display:inline-block;padding:8px 10px;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--brand);font-size:12px;background:white}
.correction-card{padding:16px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:8px;margin:16px 0;overflow-wrap:anywhere}.correction-card small{display:block;color:var(--muted);margin-top:6px}.correction-card .actions{flex-wrap:wrap;gap:8px}
.day[data-calendar-day]{cursor:pointer}.day[data-calendar-day]:hover{box-shadow:inset 0 0 0 2px #8b9fb5}.day[data-calendar-day]:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}
#modal .actions{flex-wrap:wrap;gap:8px}#filters label[hidden]{display:none}

/* Inter Cars identity: official red #da2038 and navy #2b3b4c. */
.login-brand{background:#2b3b4c}.stat.accent{background:#2b3b4c;border-color:#2b3b4c}.stat.accent .number{color:white}.brand-stack{display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-decoration:none;margin-bottom:32px}.intercars-logo{display:block;width:174px;height:auto}.brand-stack .brand{margin:0;color:#2b3b4c;line-height:1.2}.brand-stack .brand span{margin-top:5px}.login-brand .brand-stack{margin-bottom:18px}.login-brand .brand{color:white}.login-brand .intercars-logo{width:224px}.login-brand .brand span{display:block}.brand-stack .brand span{display:block}#toast{background:#2b3b4c}.primary{background:#da2038;border-color:#da2038}.document-link{color:#2b3b4c}.login-brand .eyebrow{color:#d7dfe8}
@media(max-width:750px){aside>.brand-stack{margin-bottom:4px;gap:8px}.intercars-logo{width:145px}.brand-stack .brand{font-size:22px}.brand-stack .brand span{font-size:8px}.login-brand .intercars-logo{width:174px}.login-brand .brand-stack{margin-bottom:10px}}

/* Shared entry point for both personnel modules. */
.module-home{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 85% 15%,#edf0f5 0,transparent 50%),var(--bg)}
.portal-header{height:auto;min-height:88px;padding:20px max(24px,5vw);gap:24px;flex-wrap:wrap}
.portal-brand{display:flex;gap:20px;align-items:center;text-decoration:none;color:var(--ink)}
.portal-brand img{width:112px}.portal-brand>span{font-size:26px;font-weight:800;letter-spacing:-1px;border-left:1px solid var(--line);padding-left:20px}
.portal-brand small{display:block;font-size:8px;font-weight:650;letter-spacing:1.5px;color:var(--muted)}
.portal-profile{display:flex;align-items:center;gap:15px;font-size:12px}.portal-profile>span{max-width:230px}
.portal-content{width:100%;max-width:900px;padding:70px 28px 38px;margin:auto}.portal-content h1{font-size:36px}.portal-content>.eyebrow{color:var(--brand)}
.module-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:34px 0 22px}
.module-card{display:block;padding:30px;border:1px solid var(--line);border-radius:16px;background:white;text-decoration:none;color:var(--ink);box-shadow:0 4px 18px #2b3b4c04;transition:box-shadow .15s,border-color .15s}
.module-card:hover,.module-card:focus-visible{border-color:var(--brand);box-shadow:0 8px 28px #2b3b4c10}.module-icon{display:flex;width:58px;height:58px;align-items:center;justify-content:center;background:#fcecef;border-radius:13px;color:var(--brand);margin-bottom:22px}.module-icon svg{width:34px;height:34px}.module-card h2{font-size:25px;margin-bottom:8px}.module-card p{color:var(--muted);font-size:14px;min-height:44px}.module-open{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--brand);margin-top:25px}.module-open b{font-size:22px;font-weight:400}.portal-inbox{display:inline-flex;gap:10px;align-items:center;font-weight:650;text-decoration:none;padding:10px 0}.portal-note{font-size:12px;color:var(--muted);margin-top:16px}.portal-footer{display:block;padding:20px;text-align:center;color:var(--muted);font-size:11px;border-top:1px solid var(--line)}
@media(max-width:650px){.portal-header{min-height:72px;padding:15px 20px;gap:14px}.portal-brand img{width:85px}.portal-brand>span{font-size:22px;padding-left:13px}.portal-brand{gap:13px}.portal-profile{width:100%;justify-content:space-between;gap:12px}.portal-content{padding:34px 20px 24px}.portal-content h1{font-size:28px}.module-cards{grid-template-columns:1fr;gap:14px;margin-top:25px}.module-card{padding:22px;display:grid;grid-template-columns:48px 1fr;column-gap:17px;align-items:center}.module-icon{grid-column:1;grid-row:1/4;width:48px;height:48px;margin:0}.module-icon svg{width:30px;height:30px}.module-card h2{grid-column:2;font-size:23px;margin:0 0 3px}.module-card p{grid-column:2;min-height:0;font-size:12px;margin:0}.module-open{grid-column:2;font-size:12px;margin-top:12px}.portal-footer{font-size:10px;padding:15px}}

/* The same two module links in both workspaces. */
.leave-header{gap:18px;min-height:80px;height:auto}.module-tabs{display:flex;align-self:stretch;align-items:stretch;gap:24px;margin:0;overflow:visible;flex-shrink:0}.module-tabs a{display:flex;align-items:center;text-decoration:none;color:var(--muted);border-bottom:3px solid transparent;padding:0 2px;font-size:14px;white-space:nowrap}.module-tabs a.active{font-weight:750;color:var(--ink);border-color:var(--brand)}.module-tabs a:hover{color:var(--ink)}.profile-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.leave-header .profile{justify-content:flex-end;min-width:0}.leave-header #identity{overflow-wrap:anywhere}
@media(max-width:1000px) and (min-width:751px){.leave-header{padding:0 18px;gap:12px}.module-tabs{gap:16px}.profile-actions{gap:2px}.profile-actions .quiet{padding:7px 6px;font-size:11px}}
@media(max-width:750px){.leave-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 14px;padding:0 12px 4px;min-height:0}.module-tabs{gap:20px;min-height:44px;grid-column:1;grid-row:1}.module-tabs a{font-size:13px}.leave-header .profile{display:contents}.leave-header #identity{grid-column:2;grid-row:1;justify-self:end;text-align:right;margin:0;font-size:10px;max-width:175px}.profile-actions{grid-column:1/-1;justify-content:flex-end;gap:3px;flex-wrap:wrap}.profile-actions .quiet{padding:6px 8px;font-size:11px;min-height:40px}}

/* Resolve the existing session before revealing a destination or the login screen. */
.session-loading{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}

/* Jump directly to any calendar month without stepping through intervening months. */
.calendar-toolbar{align-items:flex-end;gap:14px;flex-wrap:wrap}.calendar-period{display:flex;gap:8px;align-items:flex-end;min-width:0}.calendar-period label{margin:0;font-size:10px;color:var(--muted)}.calendar-period select{margin-top:4px;min-height:42px;font-size:14px}.calendar-period #calendar-month{width:176px;text-transform:capitalize}.calendar-period #calendar-year{width:96px}.calendar-period button{min-height:42px;min-width:42px;font-size:22px;line-height:1;padding:6px 10px}.calendar-toolbar #calendar-today{min-height:42px;font-size:12px;white-space:nowrap}.calendar-period button:disabled{cursor:default}
@media(max-width:750px){.calendar-toolbar{gap:10px}.calendar-period{display:grid;grid-template-columns:34px minmax(0,1fr) 82px 34px;gap:6px;width:100%;align-items:end}.calendar-period label{min-width:0}.calendar-period select,.calendar-period #calendar-month,.calendar-period #calendar-year{width:100%;min-width:0;font-size:16px;min-height:44px;padding:8px 6px}.calendar-period button{min-width:0;min-height:44px;padding:6px;font-size:22px}.calendar-toolbar #calendar-today{margin-left:auto;min-height:40px;padding:8px 12px}}

.module-cards:has(#home-fleet:not([hidden])){grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1050px){.module-cards:has(#home-fleet:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.module-cards:has(#home-fleet:not([hidden])){grid-template-columns:1fr}}

/* Persistent, keyboard-accessible quick filters. */
button.stat{display:block;text-align:left;width:100%;min-width:0;font-weight:400}
button.stat>span{display:block}
button.stat[aria-pressed="true"]{border-color:#da2038;box-shadow:inset 0 0 0 2px #da2038}
button.stat:hover{border-color:#da2038}
button.stat:focus-visible{outline:3px solid #da2038;outline-offset:3px}

@media(max-width:750px){.leave-header{grid-template-columns:minmax(0,1fr) auto}.leave-header .header-user{min-width:0}.leave-header .header-user #identity{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
