:root{--ink:#171719;--forest:#171719;--forest-light:#ad0017;--mint:#e1e1e2;--lime:#ad0017;--paper:#f2f2f3;--white:#fff;--muted:#68686c;--line:#17171924;--brand-red:#ad0017;--brand-red-dark:#890012;--brand-gray:#a7a8aa;--brand-dark-gray:#4b4b4f}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{font:inherit}.shell{min-height:100vh;padding:0 1.25rem;position:relative;overflow:hidden}.ambient{pointer-events:none;filter:blur(2px);border-radius:999px;position:absolute}.ambient--one{background:#d8f96f17;width:22rem;height:22rem;top:4rem;right:-11rem}.ambient--two{border:1px solid #b9e8d41f;width:14rem;height:14rem;top:22rem;left:-8rem}.topbar{z-index:1;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;max-width:70rem;margin:0 auto;padding:1.4rem 0;display:flex;position:relative}.brand{color:var(--white);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand>span:last-child{line-height:1;display:grid}.brand strong{letter-spacing:-.02em;font-size:1rem}.brand small{color:var(--mint);letter-spacing:.22em;margin-top:.2rem;font-size:.59rem;font-weight:700}.brand-mark{width:clamp(8.5rem,30vw,11rem);line-height:0;display:block}.brand-mark img{width:100%;height:auto;display:block}.phase-label,.preview-pill{color:var(--mint);letter-spacing:.05em;text-transform:uppercase;border:1px solid #ffffff2e;border-radius:99px;padding:.45rem .7rem;font-size:.72rem;font-weight:650}.hero{z-index:1;gap:2.5rem;max-width:70rem;margin:0 auto;padding:3.5rem 0 4.5rem;display:grid;position:relative}.hero__copy{align-self:center;max-width:39rem}.eyebrow{color:var(--lime);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:760;display:inline-block}h1,h2,p{margin-top:0}h1{max-width:37rem;color:var(--white);letter-spacing:-.065em;margin-bottom:1.25rem;font-size:clamp(2.45rem,9vw,4.8rem);font-weight:590;line-height:.98}.hero__copy p{color:#c7d6d0;max-width:34rem;margin-bottom:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.phone-card{background:var(--white);border:1px solid #fff9;border-radius:1.6rem;width:100%;max-width:24rem;margin:0 auto;padding:1.15rem;box-shadow:0 1.8rem 5rem #00000042}.phone-card__head{justify-content:space-between;align-items:flex-start;padding:.25rem .2rem 1rem;display:flex}.phone-card__head>div{gap:.15rem;display:grid}.phone-card__head strong{font-size:1.1rem}.muted{color:var(--muted);font-size:.77rem}.preview-pill{border-color:var(--line);color:var(--forest-light);background:#edf4ef}.status-card{border:1px solid var(--line);background:#f8f8f3;border-radius:1rem;align-items:center;gap:.9rem;padding:1rem;display:flex}.status-card__icon{background:#e4ebe6;border-radius:50%;flex:none;place-items:center;width:2.65rem;height:2.65rem;display:grid}.status-card__icon span{border:2px solid var(--muted);border-radius:50%;width:.62rem;height:.62rem}.status-card>div{gap:.18rem;display:grid}.status-card strong{font-size:.93rem}.primary-button{width:100%;color:var(--white);background:var(--brand-red);opacity:1;cursor:pointer;border:0;border-radius:.35rem;justify-content:center;align-items:center;gap:.65rem;margin-top:1rem;padding:.95rem 1rem;font-weight:700;text-decoration:none;display:flex}.primary-button:disabled{cursor:not-allowed;opacity:.55}.primary-button:hover:not(:disabled){background:var(--brand-red-dark)}.button-icon{color:var(--white);font-size:.75rem}.next-step{color:var(--muted);text-align:center;margin:.8rem 0 .1rem;font-size:.72rem}.foundation{z-index:1;gap:2.5rem;max-width:70rem;margin:0 auto;padding:4.5rem 0 3.5rem;display:grid;position:relative}.eyebrow--dark{color:var(--brand-red)}h2{max-width:34rem;color:var(--forest);letter-spacing:-.055em;margin-bottom:0;font-size:clamp(2rem,5vw,3.2rem);font-weight:600;line-height:1.05}.foundation ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.foundation li{border-bottom:1px solid var(--line);color:var(--brand-dark-gray);align-items:center;gap:.75rem;padding-bottom:.7rem;font-size:.94rem;display:flex}.foundation li span{width:1.55rem;height:1.55rem;color:var(--white);background:var(--brand-red);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}footer{border-top:1px solid var(--line);max-width:70rem;color:var(--muted);justify-content:space-between;margin:0 auto;padding:1.25rem 0 2rem;font-size:.7rem;display:flex}.legal-nav{border-top:1px solid var(--line);flex-wrap:wrap;gap:.85rem;padding-top:1.25rem;display:flex}.legal-nav a{color:var(--forest);font-size:.74rem;font-weight:750;text-decoration:none}.legal-nav a:hover{text-underline-offset:.18rem;text-decoration:underline}.legal-nav--compact{border-top:0;padding-top:0}footer .legal-nav{margin-left:auto}.legal-shell{background:linear-gradient(135deg,#0000 0 73%,#ad0017e6 73% 100%),#171719;min-height:100vh;padding:1.25rem}.legal-card{background:var(--white);border-radius:.45rem;width:min(100%,52rem);margin:0 auto;padding:clamp(1.25rem,5vw,2.5rem);box-shadow:0 1.8rem 5rem #00000038}.legal-card__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.3rem;display:flex}.legal-card>h1{color:var(--forest);margin:.45rem 0 1rem;font-size:clamp(2.1rem,8vw,3.8rem)}.legal-lead{color:#4f5d58;max-width:42rem;margin-bottom:2rem;font-size:1rem;line-height:1.65}.legal-section{border-top:1px solid var(--line);padding:1.35rem 0}.legal-section h2{letter-spacing:-.025em;margin-bottom:.8rem;font-size:1.25rem}.legal-section p,.legal-section li,.legal-section address,.legal-section dd,.legal-section dt{color:#43534d;font-size:.86rem;line-height:1.65}.legal-section p:last-child{margin-bottom:0}.legal-section ul{gap:.4rem;margin:0;padding-left:1.2rem;display:grid}.legal-section a{color:var(--forest);font-weight:700}.legal-section address{margin-bottom:1rem;font-style:normal}.legal-section dl{gap:0;margin:0;display:grid}.legal-section dl>div{border-bottom:1px solid var(--line);gap:.2rem;padding:.65rem 0;display:grid}.legal-section dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:750}.legal-section dd{margin:0}.credit-card{color:var(--white);background:linear-gradient(110deg, var(--brand-red) 0 .45rem, transparent .45rem), var(--forest);border-radius:.35rem;gap:.35rem;margin-bottom:2rem;padding:clamp(1.1rem,4vw,1.6rem);display:grid}.credit-card span{color:#d6d6d7;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:750}.credit-card strong{letter-spacing:-.04em;font-size:clamp(1.5rem,5vw,2.25rem)}.credit-card p{color:#c7d6d0;max-width:39rem;margin:.4rem 0 0;font-size:.82rem;line-height:1.55}.legal-version,.legal-source-note{color:var(--muted);margin:1.5rem 0 0;font-size:.7rem;line-height:1.5}.auth-shell{background:linear-gradient(154deg,#0000 0 66%,#ad0017f0 66% 76%,#0000 76%),linear-gradient(26deg,#a7a8aa 0 7%,#4b4b4f 7% 13%,#0000 13%),#171719;place-items:center;min-height:100vh;padding:1.25rem;display:grid;position:relative}.auth-card{border-top:.32rem solid var(--brand-red);background:var(--white);border-radius:.45rem;width:100%;max-width:29rem;padding:clamp(1.35rem,5vw,2.25rem);box-shadow:0 1.8rem 5rem #00000040}.auth-brand{color:var(--forest);align-items:center;gap:.85rem;text-decoration:none;display:inline-flex}.auth-brand>span:last-child{line-height:1;display:grid}.auth-brand small{color:var(--brand-red);letter-spacing:.22em;margin-top:.2rem;font-size:.59rem;font-weight:700}.auth-heading{margin:2rem 0 1.5rem}.auth-heading h1,.dashboard-heading h1{color:var(--forest);margin:.45rem 0 .75rem;font-size:clamp(2rem,8vw,3.15rem);line-height:1}.auth-heading p,.dashboard-heading p{color:var(--muted);margin-bottom:0;line-height:1.55}.auth-form{gap:1rem;display:grid}.auth-form label{color:var(--brand-dark-gray);gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.auth-form input{width:100%;min-height:3.2rem;color:var(--ink);background:#fafafa;border:1px solid #17171938;border-radius:.25rem;outline:none;padding:.75rem .9rem;font-size:1rem}.auth-form input:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px #ad00171f}.auth-form .primary-button{margin-top:.25rem}.auth-card--wide{max-width:48rem}.privacy-notice-summary{border:1px solid var(--line);background:#f7f7f5;border-radius:1rem;margin:1.2rem 0;padding:1rem}.privacy-notice-summary strong,.privacy-notice-summary span{display:block}.privacy-notice-summary span{color:var(--muted);margin-top:.25rem;font-size:.78rem}.privacy-notice-summary p{color:var(--muted);margin:.8rem 0;font-size:.82rem;line-height:1.55}.privacy-notice-summary a{color:var(--brand-red);font-size:.82rem;font-weight:750}.privacy-acknowledgement-form{gap:1rem;display:grid}.privacy-confirmation{color:var(--ink);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font-size:.82rem;line-height:1.55;display:grid}.privacy-confirmation input{width:1.15rem;height:1.15rem;accent-color:var(--brand-red);margin-top:.15rem}.access-reset-form{gap:1rem;display:grid}.access-reset-form>p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.temporary-code{border:2px solid var(--brand-red);background:#fff8f7;border-radius:1rem;gap:.3rem;padding:1rem;display:grid}.temporary-code span,.temporary-code small{color:var(--muted);font-size:.72rem}.temporary-code strong{color:var(--brand-red);letter-spacing:.16em;font-size:1.8rem}.form-error{color:#7a221c;background:#fbe7e3;border-radius:.7rem;margin:0;padding:.75rem;font-size:.8rem;line-height:1.4}.auth-note{color:var(--muted);text-align:center;margin:1.25rem 0 0;font-size:.74rem;line-height:1.5}.app-shell{background:linear-gradient(135deg, #ad001709, transparent 22rem), var(--paper);width:min(100%,58rem);min-height:100vh;margin:0 auto;padding:1.25rem}.app-shell--wide{width:min(100%,72rem)}.app-header{border-bottom:.2rem solid var(--brand-red);justify-content:space-between;align-items:center;gap:.75rem;min-height:4.5rem;padding:.85rem 0;display:flex;position:relative}.app-header:before{content:"";background:url(/wielend-logo.png) 50%/contain no-repeat;flex:none;width:clamp(6.7rem,24vw,9.5rem);height:2.5rem}.app-header>div{gap:.15rem;margin-left:auto;display:grid}.text-button{border:1px solid var(--line);color:var(--forest);background:var(--white);cursor:pointer;border-radius:.25rem;padding:.55rem .75rem;font-size:.75rem;font-weight:700}.dashboard-heading{padding:2.5rem 0 1.5rem}.dashboard-heading--compact{padding-bottom:1rem}.secondary-link,.back-link,.table-link{color:var(--forest);font-weight:750;text-decoration:none}.secondary-link{border:1px solid var(--line);background:var(--white);border-radius:.25rem;margin-top:1rem;padding:.7rem .9rem;font-size:.8rem;display:inline-flex}.secondary-link:hover,.table-link:hover{color:var(--brand-red)}.back-link{color:var(--muted);font-size:.7rem}.table-link{text-underline-offset:.18rem;font-size:.75rem;text-decoration:underline}.dashboard-card,.stat-card,.admin-table-card{border:1px solid var(--line);background:var(--white);border-radius:.4rem;padding:1rem;box-shadow:0 .65rem 2rem #17171912}.stat-grid,.driver-grid{gap:1rem;display:grid}.stat-card{gap:.35rem;display:grid}.stat-card span,.stat-card small{color:var(--muted)}.stat-card strong{color:var(--forest);font-size:1.8rem}.status-card--on_duty{background:#edf8f2;border-color:#1d705440}.status-card--on_duty .status-card__icon{background:var(--mint)}.status-card--on_break{background:#fff8df;border-color:#9a690a38}.status-card--on_break .status-card__icon{background:#f7df8a}.today-totals{grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0;display:grid}.today-totals>div{background:#f4f5ef;border-radius:.8rem;gap:.25rem;padding:.85rem;display:grid}.today-totals span{color:var(--muted);font-size:.72rem}.today-totals strong{color:var(--forest);font-size:1.05rem}.booking-form{gap:.8rem;display:grid}.booking-form label{color:#32453e;gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.booking-form label span{color:var(--muted);font-weight:500}.booking-form input,.booking-form textarea{width:100%;font:inherit;background:#fbfbf7;border:1px solid #12332b2e;border-radius:.75rem;outline:none;padding:.75rem .85rem}.booking-form textarea{resize:vertical}.booking-form input:focus,.booking-form textarea:focus{border-color:var(--forest-light);box-shadow:0 0 0 3px #1d4a3e1a}.booking-details{background:#f8f8f4;border:1px solid #12332b1f;border-radius:.85rem;gap:.75rem;margin:0;padding:.85rem;display:grid}.booking-details legend{color:#32453e;padding:0 .3rem;font-size:.78rem;font-weight:800}.booking-details legend span{color:var(--muted);font-weight:500}.booking-actions{gap:.65rem;display:grid}.booking-actions .primary-button{margin-top:0}.secondary-button,.danger-button{cursor:pointer;border-radius:.85rem;min-height:3.15rem;padding:.8rem 1rem;font-weight:750}.secondary-button{border:1px solid var(--forest);color:var(--forest);background:var(--white)}.danger-button{color:#7a221c;background:#fbe7e3;border:1px solid #872e2438}.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.55}.form-success{color:#18533f;background:#e2f4eb;border-radius:.7rem;margin:0;padding:.75rem;font-size:.8rem}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2{letter-spacing:-.035em;margin-top:.25rem;font-size:1.45rem}.count-pill{min-width:2rem;height:2rem;color:var(--forest);background:var(--mint);border-radius:99px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.entry-list{margin:0;padding:0;list-style:none;display:grid}.entry-list li{border-bottom:1px solid var(--line);grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.8rem 0;display:grid}.entry-list li:last-child{border-bottom:0}.entry-list time{color:var(--forest);font-size:.82rem;font-weight:800}.entry-list li>div{gap:.2rem;display:grid}.entry-list li>div span{overflow-wrap:anywhere;color:var(--muted);font-size:.76rem}.modified-pill{color:#7a5413;background:#fff1bf;border-radius:99px;padding:.25rem .45rem;font-size:.62rem}.empty-state{color:var(--muted);text-align:center;margin:0;padding:1.3rem .5rem;font-size:.85rem}.month-summary{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.month-summary>div{background:var(--forest);border-radius:1rem;gap:.2rem;padding:1rem;display:grid}.month-summary .muted{color:#bcd0c8}.month-summary strong{color:var(--white);font-size:1.15rem}.stat-grid--four{margin-bottom:1rem}.admin-table-card{margin-bottom:2rem}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.82rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.8rem .65rem}.admin-table th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.table-secondary{color:var(--muted);margin-top:.2rem;font-size:.68rem;font-weight:500;display:block}.status-pill{color:#4d5d57;background:#edf0ec;border-radius:99px;padding:.35rem .55rem;font-size:.68rem;font-weight:750;display:inline-flex}.status-pill--on_duty{color:#18533f;background:#dff3e9}.status-pill--on_break{color:#795414;background:#fff1bf}.admin-hint{color:var(--muted);margin:1rem 0 0;font-size:.74rem;line-height:1.5}.workday-status{color:#4d5d57;background:#edf0ec;border-radius:99px;padding:.34rem .52rem;font-size:.68rem;font-weight:750;display:inline-flex}.workday-status--approved{color:#18533f;background:#dff3e9}.workday-status--flagged{color:#7a221c;background:#fbe7e3}.workday-status--in_review{color:#795414;background:#fff1bf}.plausibility-warning{color:#8b3027;margin-top:.25rem;font-size:.62rem;display:block}.detail-status-line{color:var(--muted);align-items:center;gap:.65rem;font-size:.78rem;display:flex}.plausibility-note{background:#fbe7e3;border-radius:.7rem;width:fit-content;padding:.65rem .75rem;font-size:.78rem;color:#7a221c!important;margin-top:.8rem!important}.detail-totals{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1rem;display:grid}.detail-totals article{border:1px solid var(--line);background:var(--white);border-radius:.85rem;gap:.25rem;padding:.85rem;display:grid}.detail-totals span{color:var(--muted);font-size:.68rem}.detail-totals strong{color:var(--forest);font-size:clamp(.95rem,3vw,1.3rem)}.admin-detail-grid{gap:1rem;display:grid}.detail-side-column{align-content:start;gap:1rem;display:grid}.admin-entry-stack{gap:.7rem;display:grid}.admin-entry-card{border:1px solid var(--line);background:#fbfbf7;border-radius:.85rem;padding:.85rem}.admin-entry-summary{grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:start;gap:.7rem;display:grid}.admin-entry-summary time{color:var(--forest);font-size:.82rem;font-weight:800}.admin-entry-summary>div{gap:.2rem;display:grid}.admin-entry-summary>div span{color:var(--muted);font-size:.75rem}.correction-panel,.add-entry-panel{border-top:1px solid var(--line);margin-top:.75rem}.correction-panel summary,.add-entry-panel summary{color:var(--forest);cursor:pointer;padding-top:.65rem;font-size:.74rem;font-weight:750}.add-entry-panel{border:1px dashed #12332b47;border-radius:.85rem;margin-top:1rem;padding:.9rem}.add-entry-panel summary{padding-top:0}.correction-form,.delete-entry-form,.review-form{gap:.7rem;padding-top:.8rem;display:grid}.delete-entry-form{border-top:1px solid var(--line);margin-top:.8rem}.correction-form label,.delete-entry-form label,.review-form label{color:#32453e;gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.review-form label span{color:var(--muted);font-weight:500}.correction-form input,.correction-form select,.delete-entry-form input,.review-form input{width:100%;min-height:2.75rem;color:var(--ink);background:var(--white);font:inherit;border:1px solid #12332b33;border-radius:.7rem;outline:none;padding:.65rem .7rem}.correction-form input:focus,.correction-form select:focus,.delete-entry-form input:focus,.review-form input:focus{border-color:var(--forest-light);box-shadow:0 0 0 3px #1d4a3e1a}.correction-form .primary-button,.review-form .primary-button{margin-top:0}.review-actions{gap:.6rem;display:grid}.audit-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.audit-list li{border-bottom:1px solid var(--line);gap:.22rem;padding-bottom:.7rem;display:grid}.audit-list li:last-child{border-bottom:0}.audit-list span,.audit-list small{color:var(--muted);font-size:.72rem;line-height:1.4}.admin-notification{border:1px solid var(--line);color:var(--forest);background:var(--white);border-radius:1rem;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;text-decoration:none;display:flex}.admin-notification--active{background:#fff0f2;border-color:#ad00174d;box-shadow:0 .8rem 2.5rem #5a000c14}.admin-notification>span:first-child{gap:.2rem;display:grid}.admin-notification small{color:var(--muted)}.notification-count{min-width:2.2rem;height:2.2rem;color:var(--white);background:var(--lime);border-radius:99px;flex:none;place-items:center;padding:0 .55rem;font-size:.82rem;font-weight:850;display:grid}.calendar-card{border:1px solid var(--line);background:var(--white);border-radius:1.15rem;margin-bottom:1rem;padding:1rem;box-shadow:0 .8rem 2.5rem #12332b12}.calendar-toolbar{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.calendar-toolbar h2{text-align:center;font-size:clamp(1.25rem,4vw,1.8rem)}.calendar-toolbar a{color:var(--forest);font-size:.72rem;font-weight:750;text-decoration:none}.calendar-weekdays,.leave-calendar{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--line)}.calendar-weekdays span{color:var(--muted);text-align:center;padding:.45rem .25rem;font-size:.65rem;font-weight:800}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfbf7;min-width:0;min-height:6.5rem;padding:.45rem}.calendar-day:nth-child(7n){border-right:0}.calendar-day--empty{background:#f1f1eb}.calendar-day>div{justify-content:space-between;align-items:center;display:flex}.calendar-day>div span{color:var(--muted);font-size:.6rem;display:none}.calendar-day>div strong{color:var(--forest);font-size:.75rem}.calendar-day ul{gap:.25rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.calendar-day li{color:#18533f;text-overflow:ellipsis;background:#dff3e9;border-radius:.35rem;padding:.25rem .3rem;font-size:.58rem;font-weight:700;overflow:hidden}.leave-management-grid{gap:1rem;margin-bottom:2rem;display:grid}.leave-form,.leave-review-form{gap:.8rem;display:grid}.leave-form__dates{gap:.75rem;display:grid}.leave-form label,.leave-review-form label{color:#32453e;gap:.4rem;font-size:.76rem;font-weight:750;display:grid}.leave-form label span,.leave-review-form label span{color:var(--muted);font-weight:500}.leave-form input,.leave-form textarea,.leave-review-form input{width:100%;min-height:2.9rem;color:var(--ink);font:inherit;background:#fbfbf7;border:1px solid #12332b33;border-radius:.72rem;outline:none;padding:.7rem .75rem}.leave-form textarea{resize:vertical}.leave-form input:focus,.leave-form textarea:focus,.leave-review-form input:focus{border-color:var(--forest-light);box-shadow:0 0 0 3px #1d4a3e1a}.leave-form .primary-button,.leave-review-form .primary-button{margin-top:0}.leave-request-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.leave-request-list>li{border:1px solid var(--line);background:#fbfbf7;border-radius:.8rem;padding:.8rem}.leave-request-list>li>div:first-child{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.leave-request-list p,.leave-request-list small{color:var(--muted);margin:.5rem 0 0;font-size:.72rem;line-height:1.45;display:block}.leave-status{color:#795414;background:#fff1bf;border-radius:99px;padding:.3rem .5rem;font-size:.65rem;font-weight:800;display:inline-flex}.leave-status--approved{color:#18533f;background:#dff3e9}.leave-status--rejected{color:#7a221c;background:#fbe7e3}.leave-status--cancelled{color:#4d5d57;background:#edf0ec}.leave-cancel-form{margin-top:.7rem}.text-danger-button{color:#7a221c;cursor:pointer;text-underline-offset:.15rem;background:0 0;border:0;padding:0;font-size:.7rem;font-weight:750;text-decoration:underline}.leave-admin-list{gap:.85rem;display:grid}.leave-admin-card{background:#fffdf4;border:1px solid #9a690a33;border-radius:.9rem;padding:1rem}.leave-admin-card__summary{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.leave-admin-card__summary>div{gap:.25rem;display:grid}.leave-admin-card__summary span,.leave-admin-card__summary small{color:var(--muted);font-size:.72rem}.private-note{color:#4f5d58;background:#f4f2ea;border-radius:.65rem;margin:.8rem 0 0;padding:.65rem;font-size:.74rem}.leave-review-form{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem}.admin-calendar-link{width:fit-content;margin-bottom:2rem}.export-grid{gap:1rem;margin-bottom:2rem;display:grid}.export-month-form{gap:.75rem;display:grid}.export-month-form label{color:#32453e;gap:.4rem;font-size:.76rem;font-weight:750;display:grid}.export-month-form input{width:100%;min-height:3rem;color:var(--ink);font:inherit;background:#fbfbf7;border:1px solid #12332b33;border-radius:.72rem;outline:none;padding:.7rem .75rem}.export-month-form input:focus{border-color:var(--forest-light);box-shadow:0 0 0 3px #1d4a3e1a}.export-summary{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem;display:grid}.export-summary>div{background:#f4f5ef;border-radius:.75rem;gap:.25rem;padding:.8rem;display:grid}.export-summary span{color:var(--muted);font-size:.68rem}.export-summary strong{color:var(--forest);font-size:1.25rem}.document-admin-grid,.document-upload-form{gap:1rem;display:grid}.document-upload-form label{color:var(--forest);gap:.45rem;font-size:.78rem;font-weight:750;display:grid}.document-upload-form label>span,.document-upload-form small{color:var(--muted);font-weight:500}.document-upload-form input,.document-upload-form select,.document-upload-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:.7rem;padding:.78rem .85rem}.document-upload-form input[type=file]{padding:.55rem}.document-upload-form textarea{resize:vertical}.document-form-grid{gap:1rem;display:grid}.admin-document-list,.document-list{gap:.75rem;display:grid}.admin-document-item,.document-card{border:1px solid var(--line);background:#fff;border-radius:.85rem;gap:.85rem;padding:1rem;display:grid}.admin-document-item>div:first-child,.document-card>div{gap:.3rem;display:grid}.admin-document-item small,.document-card small,.document-card p{color:var(--muted)}.admin-document-item--inactive{opacity:.62;background:#f3f3ef}.document-category{background:var(--mint);width:fit-content;color:var(--forest);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.24rem .48rem;font-size:.66rem;font-weight:800}.document-admin-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.document-toggle-form button{color:var(--forest);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.document-download-button{text-align:center;align-self:end}.document-section+.document-section{margin-top:1rem}.news-admin-grid,.news-feed,.admin-news-list,.news-editor-form{gap:1rem;display:grid}.news-editor-form label{color:var(--forest);gap:.45rem;font-size:.78rem;font-weight:750;display:grid}.news-editor-form label>span{color:var(--muted);font-weight:500}.news-editor-form input,.news-editor-form select,.news-editor-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:.7rem;padding:.78rem .85rem}.news-editor-form textarea{resize:vertical}.news-editor-form .news-publish-check{background:#f4f5ef;border-radius:.75rem;align-items:center;gap:.65rem;padding:.8rem;display:flex}.news-publish-check input{width:1.1rem;height:1.1rem}.admin-news-item{border:1px solid var(--line);background:#fff;border-radius:.9rem;gap:.45rem;padding:1rem;display:grid}.admin-news-item--archived{opacity:.62;background:#f3f3ef}.admin-news-item p,.admin-news-item small{color:var(--muted)}.news-meta-row,.news-card__header,.news-admin-actions,.news-status-form{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.news-priority,.unread-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:.24rem .52rem;font-size:.65rem;font-weight:850}.news-priority--normal{color:var(--forest);background:var(--mint)}.news-priority--important,.unread-pill{color:#fff;background:#a43b2f}.news-status-form button{font-size:.7rem}.news-card{gap:.8rem;display:grid;position:relative;overflow:hidden}.news-card--unread{border-color:#ad001780}.news-card--unread:before{background:var(--lime);content:"";width:.28rem;position:absolute;inset:0 auto 0 0}.news-card--important{border-color:#a43b2f73}.news-card h2{font-size:clamp(1.2rem,4vw,1.65rem)}.news-card__summary{color:var(--forest);font-weight:750}.news-card__body{color:#34463f;line-height:1.62}.news-card__body p+p{margin-top:.7rem}footer.news-card__footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:none;margin:.35rem 0 0;padding:.85rem 0 0;display:flex}.read-label{color:var(--muted);font-size:.72rem;font-weight:750}.secondary-link--notice{border-color:#96ac4c;align-items:center;gap:.65rem}.link-count{color:var(--white);background:var(--lime);border-radius:999px;padding:.2rem .45rem;font-size:.65rem}.employee-page{padding-bottom:7.6rem}.employee-home-hero{gap:1rem;padding:2rem 0 1.2rem;display:grid}.employee-home-hero h1{color:var(--forest);margin:.4rem 0 .55rem;font-size:clamp(2rem,8vw,3.15rem);line-height:1}.employee-home-hero p{color:var(--muted);margin:0}.home-status{border:1px solid var(--line);background:var(--white);border-radius:.65rem;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.home-status>div{gap:.12rem;display:grid}.home-status small{color:var(--muted)}.home-status__dot{border:.18rem solid var(--brand-gray);border-radius:50%;width:.8rem;height:.8rem}.home-status--on_duty .home-status__dot{background:#2d7c57;border-color:#2d7c57}.home-status--on_break .home-status__dot{background:#b37b00;border-color:#b37b00}.important-news-banner{color:var(--forest);background:#fff1f2;border:1px solid #ad00173d;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.9rem 1rem;text-decoration:none;display:grid}.important-news-banner>span{width:2rem;height:2rem;color:var(--white);background:var(--brand-red);border-radius:50%;place-items:center;font-weight:850;display:grid}.important-news-banner>div{gap:.15rem;display:grid}.important-news-banner small{color:var(--muted)}.important-news-banner>b{color:var(--brand-red);font-size:1.25rem}.employee-home-grid{gap:1rem;display:grid}.employee-home-card{align-content:start;gap:.8rem;display:grid}.employee-home-card--time{border-top:.25rem solid var(--brand-red)}.employee-home-card p{color:var(--muted);margin:0;line-height:1.5}.employee-home-card__heading{align-items:center;gap:.8rem;display:flex}.employee-home-card__heading>div{min-width:0}.employee-home-card h2{margin:.2rem 0 0}.home-card-icon{width:2.65rem;height:2.65rem;color:var(--white);background:var(--brand-red);border-radius:.65rem;flex:none;place-items:center;font-size:1.15rem;font-weight:800;display:grid}.home-primary-action{min-height:3.35rem;margin-top:.25rem;font-size:1rem}.home-news-list{gap:.65rem;display:grid}.home-news-item{border:1px solid var(--line);color:var(--forest);background:#fafafa;border-radius:.55rem;gap:.38rem;padding:.85rem;text-decoration:none;display:grid}.home-news-item>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.home-news-item p,.home-news-item small{color:var(--muted);margin:0}.home-news-item__new{color:var(--brand-red);text-transform:uppercase;font-size:.68rem;font-weight:800}.home-text-link,.home-info-link{color:var(--forest);text-underline-offset:.2rem;font-size:.78rem;font-weight:750;text-decoration:underline}.home-function-card{border:1px solid var(--line);color:var(--forest);background:var(--white);border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;text-decoration:none;display:grid;box-shadow:0 .65rem 2rem #1717190d}.home-function-card>div{gap:.15rem;display:grid}.home-function-card small{color:var(--muted)}.home-function-card>b{color:var(--brand-red);font-size:1.25rem}.home-info-link{color:var(--muted);text-align:center;margin:1.35rem 0 .5rem;display:block}.employee-bottom-nav{z-index:50;padding:.35rem max(.5rem, env(safe-area-inset-right)) max(.4rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:#fffffff7;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.6rem 1.8rem #1717191a}.connectivity-banner{z-index:70;top:max(.65rem, env(safe-area-inset-top));width:min(100% - 1.5rem,38rem);color:var(--white);background:#8a0012;border:1px solid #8a0012;border-radius:.65rem;gap:.2rem;margin:0 auto;padding:.85rem 1rem;display:grid;position:fixed;left:.75rem;right:.75rem;box-shadow:0 .8rem 2rem #17171938}.connectivity-banner span{font-size:.74rem;line-height:1.4}.active-trip-details{background:#fff5f6;border:1px solid #ad001733;border-radius:.55rem;gap:.2rem;padding:.8rem;display:grid}.active-trip-details span,.active-trip-details small{color:var(--muted);font-size:.74rem}.booking-success{color:#155c37;text-align:center;background:#eaf6ef;border:1px solid #1d754547;border-radius:.55rem;padding:.9rem;font-size:.88rem;font-weight:800}.employee-bottom-nav__inner{grid-template-columns:repeat(5,minmax(0,1fr));gap:.1rem;width:min(100%,42rem);margin:0 auto;display:grid}.employee-nav-link{min-width:0;min-height:3.6rem;color:var(--muted);border-radius:.55rem;place-content:center;justify-items:center;gap:.18rem;font-size:clamp(.58rem,2.5vw,.69rem);font-weight:720;line-height:1;text-decoration:none;display:grid;position:relative}.employee-nav-link[aria-current=page]{color:var(--brand-red);background:#fff1f2}.employee-nav-link__icon{font-size:1.08rem;line-height:1}.employee-nav-link--primary{color:var(--brand-red)}.employee-nav-link--primary .employee-nav-link__icon{border:.24rem solid var(--white);width:2.55rem;height:2.55rem;color:var(--white);background:var(--brand-red);border-radius:50%;place-items:center;margin-top:-.75rem;display:grid;box-shadow:0 .35rem .9rem #ad00173d}.employee-nav__badge{border:.12rem solid var(--white);min-width:1.2rem;height:1.2rem;color:var(--white);background:var(--brand-red);border-radius:999px;place-items:center;padding:0 .25rem;font-size:.58rem;font-weight:850;display:grid;position:absolute;top:.25rem;left:calc(50% + .35rem)}.my-times-link{margin-bottom:1rem}.month-navigation{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.month-navigation a{color:var(--forest);font-size:.76rem;font-weight:750;text-decoration:none}.month-navigation .print-button{margin:0}.monthly-employee-totals{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.missing-booking-card,.pending-request-section{margin-bottom:1rem}.missing-booking-card>div>p{color:var(--muted);line-height:1.5}.correction-request-panel{border:1px solid var(--line);background:#fafafa;border-radius:.55rem}.correction-request-panel summary{color:var(--brand-red);cursor:pointer;padding:.75rem .85rem;font-size:.76rem;font-weight:800}.correction-request-form,.correction-request-review{gap:.7rem;padding:0 .85rem .85rem;display:grid}.correction-request-form label,.correction-request-review label{color:var(--brand-dark-gray);gap:.35rem;font-size:.74rem;font-weight:750;display:grid}.correction-request-form input,.correction-request-form textarea,.correction-request-review input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--white);font:inherit;border-radius:.45rem;padding:.7rem .75rem}.correction-request-form textarea{resize:vertical}.correction-request-form .secondary-button,.correction-request-review .secondary-button,.correction-request-review .danger-button{margin:0}.pending-request-list,.employee-month-list,.employee-time-entry-list,.correction-request-admin-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pending-request-list{gap:.65rem}.pending-request-list li{border:1px solid var(--line);background:#fafafa;border-radius:.5rem;gap:.6rem;padding:.8rem;display:grid}.pending-request-list li>div{gap:.25rem;display:grid}.pending-request-list span,.pending-request-list small{color:var(--muted)}.employee-day-card>header,.correction-request-admin-card>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.employee-day-card>header h2,.correction-request-admin-card>header h2{margin:.2rem 0 0}.employee-day-totals{background:var(--paper);border-radius:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.85rem 0;padding:.75rem;display:grid}.employee-day-totals span{color:var(--muted);gap:.15rem;font-size:.68rem;display:grid}.employee-day-totals strong{color:var(--forest);font-size:.9rem}.employee-time-entry-list{gap:0}.employee-time-entry-list>li{border-top:1px solid var(--line);grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem 0;display:grid}.employee-time-entry-list time{color:var(--brand-red);font-weight:800}.employee-time-entry-list li>div:nth-child(2){gap:.12rem;display:grid}.employee-time-entry-list small{color:var(--muted)}.employee-time-entry-list li>.no-print{grid-column:1/-1}.day-correction{margin-top:.7rem}.request-pending-pill,.request-pending-note{color:#8a6200;font-size:.68rem;font-weight:750}.request-pending-pill{grid-column:1/-1}.correction-request-admin-list{margin-bottom:1rem}.correction-request-admin-card{gap:.75rem;display:grid}.correction-request-admin-card blockquote{border-left:.25rem solid var(--brand-red);color:var(--forest);background:#fff4f5;margin:0;padding:.85rem 1rem;line-height:1.5}.correction-request-admin-card>small,.request-entry-reference{color:var(--muted);margin:0}.correction-request-review{border:1px solid var(--line);background:#fafafa;border-radius:.55rem;padding:.9rem}.correction-request-review>div{gap:.6rem;display:grid}.completed-request-section{margin-top:1rem}.report-filter-card{margin-bottom:1.25rem}.report-filter-form{gap:.85rem;display:grid}.report-filter-form label{color:var(--brand-dark-gray);gap:.4rem;font-size:.74rem;font-weight:750;display:grid}.report-filter-form input,.report-filter-form select{border:1px solid var(--line);width:100%;min-height:2.9rem;color:var(--ink);background:var(--white);font:inherit;border-radius:.25rem;padding:.65rem .75rem}.report-filter-form .secondary-button{align-self:end}.report-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin:1.5rem 0 1rem;display:flex}.report-heading h2{margin-top:.25rem;font-size:clamp(1.55rem,5vw,2.2rem)}.report-heading__actions{flex-wrap:wrap;align-items:stretch;gap:.65rem;display:flex}.report-download{width:auto;margin-top:0}.table-action-link{color:var(--brand-red);text-underline-offset:.18rem;white-space:nowrap;font-weight:800;text-decoration:underline;display:inline-block}.timesheet-print-page{color:#111;background:#fff;width:min(100% - 2rem,76rem);margin:1.5rem auto 3rem}.timesheet-screen-actions{justify-content:space-between;gap:.75rem;margin-bottom:1rem;display:flex}.timesheet-screen-actions .secondary-button,.timesheet-screen-actions .primary-button{width:auto;margin:0}.timesheet-print-header{border-bottom:.18rem solid var(--brand-red);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.timesheet-print-header img{width:15rem;height:auto}.timesheet-print-header>div{text-align:right;gap:.2rem;display:grid}.timesheet-print-header span,.timesheet-person span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.timesheet-print-header strong{color:var(--brand-red);font-size:1.65rem}.timesheet-person{grid-template-columns:1.2fr .65fr 1.2fr;gap:1rem;padding:.7rem 0;display:grid}.timesheet-person>div{gap:.18rem;display:grid}.timesheet-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.72rem}.timesheet-table th,.timesheet-table td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border:1px solid #909090;padding:.35rem .3rem;overflow:hidden}.timesheet-table thead th,.timesheet-table tfoot th{color:#fff;background:var(--brand-red)}.timesheet-table th:first-child{width:7%}.timesheet-table th:nth-child(2){width:3.5%}.timesheet-table th:nth-child(3),.timesheet-table th:nth-child(4),.timesheet-table th:nth-child(5),.timesheet-table th:nth-child(6){width:5.5%}.timesheet-table th:nth-child(7){width:9%}.timesheet-table th:nth-child(8){width:20%}.timesheet-table th:nth-child(9){width:21%}.timesheet-table th:nth-child(10){width:11.5%}.timesheet-table tbody tr:nth-child(2n){background:#f3f3f3}.timesheet-empty{text-align:center!important;padding:2rem!important}.timesheet-signatures{grid-template-columns:1fr 1fr;gap:3rem;margin-top:1.5rem;display:grid}.timesheet-signatures div{border-top:1px solid #333;padding-top:1.2rem;font-size:.72rem}.report-table-card{margin-top:1rem}.report-personnel{color:var(--muted);white-space:nowrap;margin-top:.22rem;display:block}@media (min-width:40rem){.stat-grid{grid-template-columns:1fr 1fr}.booking-actions:has(.secondary-button){grid-template-columns:1fr 1fr}.booking-details{grid-template-columns:1fr 1fr}.booking-details__wide{grid-column:1/-1}.leave-form__dates{grid-template-columns:1fr 1fr}.legal-section dl>div{grid-template-columns:11rem minmax(0,1fr);gap:1rem}.document-form-grid{grid-template-columns:1fr 1fr}.admin-document-item,.document-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.news-feed{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.report-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:54rem){.employee-home-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.home-status{min-width:15rem}.employee-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.driver-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.stat-grid--four{grid-template-columns:repeat(4,1fr)}.admin-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr)}.review-actions{grid-template-columns:1fr 1fr}.leave-management-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.export-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.document-admin-grid{grid-template-columns:minmax(19rem,.75fr) minmax(0,1.25fr);align-items:start}.news-admin-grid{grid-template-columns:minmax(19rem,.8fr) minmax(0,1.2fr);align-items:start}.report-filter-form{grid-template-columns:minmax(8rem,.6fr) minmax(9rem,.8fr) minmax(7rem,.55fr) minmax(15rem,1.4fr) auto}}@media (max-width:32rem){.detail-totals{grid-template-columns:1fr}.calendar-weekdays{display:none}.leave-calendar{grid-template-columns:1fr;gap:.4rem}.calendar-day,.calendar-day:nth-child(7n){border:1px solid var(--line);border-radius:.65rem;min-height:0}.calendar-day--empty{display:none}.calendar-day>div span{display:inline}}@media (min-width:48rem){.shell{padding:0 2.5rem}.hero{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);align-items:center;min-height:35rem;padding-top:4.25rem}.foundation{grid-template-columns:1fr 1fr;align-items:start}}@media (max-width:30rem){body{background:linear-gradient(180deg, var(--forest) 0 49rem, var(--paper) 49rem)}.hero{padding-top:2.8rem}.phase-label{font-size:.62rem}footer{flex-direction:column;gap:.3rem}footer .legal-nav{margin:.5rem 0 0}.app-header{grid-template-columns:minmax(0,1fr) auto;display:grid}.app-header:before{grid-column:1/-1;width:8rem}.app-header>div{margin-left:0}.report-download{width:100%}}@media print{@page{size:A4 landscape;margin:8mm}html,body{color:#000;width:100%;background:#fff!important}.timesheet-screen-actions{display:none!important}.timesheet-print-page{width:100%;margin:0}.timesheet-print-header{border-bottom-width:1mm;padding-bottom:2mm}.timesheet-print-header img{width:42mm}.timesheet-print-header span,.timesheet-person span{font-size:6.5pt}.timesheet-print-header strong{font-size:15pt}.timesheet-person{padding:2mm 0;font-size:8pt}.timesheet-table{font-size:7pt}.timesheet-table th,.timesheet-table td{height:4.2mm;padding:.6mm .8mm}.timesheet-table tr{break-inside:avoid}.timesheet-signatures{gap:20mm;margin-top:7mm}.timesheet-signatures div{padding-top:2mm;font-size:7pt}}.employee-home-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.language-selector{border:1px solid var(--line);background:#fff;border-radius:.75rem;align-items:flex-end;gap:.3rem;padding:.25rem;display:flex}.language-selector label{gap:.15rem;display:grid}.language-selector label span{color:var(--muted);font-size:.68rem;font-weight:750}.language-selector select{min-width:6.5rem;color:var(--ink);background:#fff;border:0;padding:.35rem 1.8rem .35rem .45rem;font-weight:700}.language-selector button{color:var(--brand-red);cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.45rem .6rem;font-weight:750}.pwa-install-card{border:1px solid color-mix(in srgb, var(--brand-red) 22%, white);background:color-mix(in srgb, var(--brand-red) 6%, white);border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.1rem;display:flex}.pwa-install-card div{gap:.25rem;display:grid}.pwa-install-card small{color:var(--muted);line-height:1.4}.temporary-access-result{border:2px solid var(--brand-red);background:#fff;border-radius:.9rem;gap:.55rem;margin-top:1rem;padding:1.1rem;display:grid}.temporary-access-result>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:750}.temporary-access-result>strong{letter-spacing:.14em;font-size:clamp(1.8rem,8vw,3rem)}.temporary-access-result p{color:var(--muted);margin:0;line-height:1.5}.danger-zone-card{border-color:color-mix(in srgb, var(--brand-red) 32%, var(--line))}.danger-zone-form{gap:.8rem;max-width:34rem;margin-top:1rem;display:grid}.danger-zone-form label{gap:.35rem;display:grid}.form-warning{color:#6d4600;background:#fff7df;border:1px solid #d59a28;border-radius:.65rem;margin:.8rem 0 0;padding:.8rem .9rem;line-height:1.45}.vehicle-admin-grid{gap:1rem;display:grid}.vehicle-assignment-filter,.calendar-group-filter{border:1px solid var(--line);background:var(--white);border-radius:.9rem;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.vehicle-assignment-filter label,.calendar-group-filter label{color:var(--muted);flex:12rem;gap:.3rem;font-size:.8rem;font-weight:750;display:grid}.vehicle-assignment-filter input,.vehicle-assignment-filter select,.calendar-group-filter select{min-height:2.7rem}@media (min-width:54rem){.vehicle-admin-grid{grid-template-columns:minmax(20rem,.75fr) minmax(0,1.25fr);align-items:start}}@media (max-width:36rem){.employee-home-tools{justify-content:flex-start;align-items:stretch}.pwa-install-card{flex-direction:column;align-items:stretch}}@media print{.my-times-page .app-header,.my-times-page .employee-bottom-nav,.my-times-page .month-navigation,.my-times-page .correction-request-panel,.my-times-page .correction-request-form,.my-times-page .print-button{display:none!important}.my-times-page{color:#000;background:#fff;width:100%;max-width:none;padding:0}.my-times-page .employee-day-card,.my-times-page .dashboard-card{break-inside:avoid;box-shadow:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
