.portal-v029 #company-banner{display:none!important}.portal-v029 .pilot-hero{display:none!important}.portal-v029 .pilot-rail{background:#1c1e22!important;border-right-color:#363a42!important;overflow-y:auto;padding-top:20px}.portal-v029 .pilot-rail button{color:#d3d7de!important;flex-shrink:0}.portal-v029 .pilot-rail button:hover{background:#30343b!important;color:white!important}.portal-v029 .pilot-rail button.active{background:#373b44!important;color:white!important;box-shadow:inset 3px 0 #d9ac39}.portal-v029 .pilot-rail-label{color:#9fa7b2}.portal-v029 .pilot-rail-foot{color:#b2b8c2;border-top-color:#3c424b}.rail-tools{display:grid;gap:4px;margin-top:18px;border-top:1px solid #3c424b;padding-top:12px}.rail-tools #notifications-open,.rail-tools #developer-mode-open{display:flex!important;align-items:center;gap:10px;background:transparent!important;border:0!important;border-radius:6px!important;width:100%;padding:12px 14px!important;font-size:12px!important;height:auto!important;justify-content:flex-start}.rail-tools #developer-mode-open[hidden],.rail-tools #notifications-open[hidden]{display:none!important}.rail-tools #developer-mode-open span:first-child{font-size:20px}.portal-v029 .topbar-tools{margin-left:auto}.portal-v029 .topbar{gap:16px}#mobile-rail-tools{display:none}.portal-v029 .pilot-screen{padding-top:12px}.portal-v029 .pilot-stats{margin-top:16px}.portal-v029 [data-pilot-screen=home]>.pilot-page-heading .eyebrow{display:none}
.home-weather{border:1px solid var(--pilot-line);background:var(--pilot-card);border-radius:12px;padding:20px 22px;margin:0 0 16px}.home-weather-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:15px}.home-weather-heading h2{font-size:18px;margin:0 auto 0 0}.home-weather-heading label{font-size:11px;margin:0;display:flex;align-items:center;gap:8px}.home-weather-heading select{max-width:270px;font-size:12px;margin:0}.home-weather-heading button{font-size:12px;padding:8px 12px}.home-weather-values{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.home-weather-values>strong{font-size:34px;letter-spacing:-1px}.home-weather-values>span{font-size:12px;color:var(--pilot-muted)}.home-weather-values b{display:block;color:var(--pilot-ink);font-size:15px;margin-top:5px}.home-weather-values small{display:block;font-size:11px;margin-top:5px}.home-weather>small,#home-weather-content>small{display:block;font-size:10px;color:var(--pilot-muted);line-height:1.8}.portal-error,.leave-negative{color:#c33c44!important}.home-weather a{color:inherit}
#site-standard-worker-fold,.site-plan-enquiries{border:1px solid var(--pilot-line);border-radius:8px;margin:16px 0;padding:12px}#site-standard-worker-fold>summary,.site-plan-enquiries>summary{font-size:13px;font-weight:650;cursor:pointer}#site-standard-worker-fold #site-worker-assignment{margin-bottom:0;border:0;padding:6px}#site-standard-worker-fold legend{display:none}.site-plan-enquiries p{font-size:12px;line-height:1.6}.plan-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.plan-provider-grid>div{border:1px solid var(--pilot-line);padding:12px;border-radius:7px}.plan-provider-grid label{display:flex!important;align-items:center;gap:6px;font-size:13px!important;margin:0 0 7px!important}.plan-provider-grid input{width:16px!important;height:16px;flex:0 0 16px}.plan-provider-grid a{display:block;font-size:12px;color:inherit}.plan-provider-grid small{display:block;font-size:10px;color:var(--pilot-muted);margin-top:7px}.include-completed{font-size:12px;margin:12px 0!important}.include-completed input{width:16px!important;min-width:16px!important;height:16px;margin:0 7px 0 0}.portal-v029 .include-completed{display:flex;align-items:center}
.portal-calendar-screen>h1{margin:0 0 16px;font-size:26px}.portal-calendar-screen .absence-calendar{margin-top:0;border:0;padding:0;background:transparent}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0 0 15px}.calendar-toolbar label{display:grid;gap:4px;font-size:11px;margin:0;min-width:120px}.calendar-toolbar input,.calendar-toolbar select{height:36px;min-height:36px;margin:0;font-size:12px;max-width:220px;padding:6px 9px}.calendar-toolbar button{height:36px;font-size:12px;padding:8px 13px}.calendar-toolbar #calendar-new{margin-left:auto}.portal-calendar-screen .calendar-grid{gap:0;border:1px solid var(--pilot-line);border-radius:9px;overflow:hidden;background:var(--pilot-card)}.portal-calendar-screen .calendar-weekday{padding:11px;text-align:center;font-size:11px;background:#8881}.portal-calendar-screen .calendar-day{min-height:115px;border:0;border-top:1px solid var(--pilot-line);border-right:1px solid var(--pilot-line);padding:6px;background:var(--pilot-card);overflow:hidden}.portal-calendar-screen .calendar-day:nth-child(7n){border-right:0}.portal-calendar-screen .calendar-day.weekend{background:#8881}.calendar-day-number{border:0;background:transparent;color:inherit;font:inherit;font-size:12px;padding:4px 7px;border-radius:50%;cursor:pointer}.calendar-today .calendar-day-number{background:#257c60;color:white;font-weight:700}.portal-calendar-screen .calendar-event{width:100%;display:block;text-align:left;border:1px solid #73ab90;border-radius:5px;background:#e6f3eb;color:#21583d;white-space:normal;overflow-wrap:anywhere;padding:5px;margin:5px 0 0;cursor:pointer;font-size:10px}.portal-calendar-screen .calendar-event.sick{background:#f9e5e5;border-color:#d8a0a0;color:#8a3030}.portal-calendar-screen .calendar-event b{font-size:10px;font-weight:600;display:block}.portal-calendar-screen .calendar-event small{display:block;font-size:9px;line-height:1.4;margin-top:3px;color:inherit}.portal-calendar-screen .calendar-event.state-requested{border-style:dashed;background:#fff4d9;color:#7b5b18;border-color:#bf9838}.portal-calendar-screen .calendar-event.state-rejected,.portal-calendar-screen .calendar-event.state-cancelled{opacity:.8;background:#f6e4e4;color:#943b3b;border-color:#bf6262;text-decoration:line-through}.calendar-legend{font-size:11px;color:var(--pilot-muted);line-height:1.8}.calendar-history,.calendar-leave-editor{margin:20px 0;padding:15px;border:1px solid var(--pilot-line);border-radius:8px;background:var(--pilot-card)}.calendar-history>summary,.calendar-leave-editor>summary{cursor:pointer;font-size:13px;font-weight:650}.calendar-leave-editor p{font-size:12px;line-height:1.7}.leave-balance{display:flex;gap:14px;flex-wrap:wrap;padding:14px 0}.leave-balance>span{font-size:10px;color:var(--pilot-muted);min-width:70px}.leave-balance b{display:block;font-size:16px;color:var(--pilot-ink);margin-top:5px}.leave-balance>span:first-child{min-width:110px}.leave-balance>span:first-child b{font-size:23px}.leave-balance+small{display:block;font-size:10px;line-height:1.6;color:var(--pilot-muted)}#calendar-leave-info:empty{display:none}#calendar-leave-info{margin-bottom:16px}#absence-leave-info p,#office-absence-leave-info p{font-size:12px;line-height:1.7}#calendar-request-dialog #absence-form{min-height:0}#calendar-request-dialog #absence-form>.secondary{margin-top:10px}#calendar-request-dialog #absence-form .form-grid{display:block}#calendar-request-dialog .leave-balance b{font-size:15px}.leave-note{color:var(--pilot-muted)}
:root[data-theme=dark] .calendar-event{background:#243c32!important;color:#e0f3e6!important;border-color:#547861!important}:root[data-theme=dark] .calendar-event.sick{background:#412c2d!important;color:#ffdddd!important;border-color:#8d5558!important}:root[data-theme=dark] .calendar-event.state-requested{background:#443c26!important;color:#fff0be!important;border-color:#ad9554!important}:root[data-theme=dark] .calendar-event.state-rejected,:root[data-theme=dark] .calendar-event.state-cancelled{background:#422d31!important;color:#ffcece!important}
@media(max-width:760px){.portal-v029 .pilot-rail{overflow:visible}.portal-v029 .rail-tools{display:none;position:fixed;top:75px;right:12px;background:#1c1e22;border:1px solid #4c515a;box-shadow:0 12px 30px #0006;padding:10px;margin:0;border-radius:10px;width:240px;z-index:90}.portal-v029.portal-tools-open .rail-tools{display:grid}.portal-v029.portal-tools-open .pilot-rail{display:block!important;position:static;width:0;height:0;padding:0;border:0}.portal-v029.portal-tools-open .pilot-rail>button,.portal-v029.portal-tools-open .pilot-rail>div:not(.rail-tools){display:none!important}#mobile-rail-tools{display:block;font-size:10px;max-width:100px;padding:6px}.portal-v029 .topbar{gap:8px}.portal-v029 .topbar-tools{gap:5px}.portal-v029 .brand .mark{width:32px;height:32px}.home-weather{padding:16px}.home-weather-heading select{max-width:190px}.home-weather-values{gap:15px}.home-weather-values>strong{font-size:28px}.calendar-toolbar label{flex:1 1 125px}.calendar-toolbar input,.calendar-toolbar select{width:100%;max-width:none}.calendar-toolbar #calendar-new{margin-left:0;flex:1}.portal-calendar-screen .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.portal-calendar-screen .calendar-day{min-height:85px;padding:3px}.portal-calendar-screen .calendar-event{padding:3px;font-size:8px}.portal-calendar-screen .calendar-event b{font-size:8px;line-height:1.4}.portal-calendar-screen .calendar-event small{font-size:8px}.calendar-day-number{padding:3px;font-size:11px}.calendar-weekday{padding:8px 2px!important}.plan-provider-grid{grid-template-columns:1fr}.portal-calendar-screen .calendar-weekday{font-size:10px}}

.portal-v029 .pilot-rail{scrollbar-color:#505761 #1c1e22;scrollbar-width:thin}.portal-calendar-screen>details>summary{display:list-item!important}.portal-calendar-screen>details{margin-top:18px!important}
