@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{color:#1d2a27;background:#f3f5ef;font-family:DM Sans,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Fraunces,Georgia,serif}h1{font-size:2.2rem;line-height:1;margin-bottom:0}h2{font-size:1.3rem;margin-bottom:4px}h3{font-size:.97rem;margin-bottom:5px}p{color:#68736d;font-size:.85rem}.login-shell{min-height:100dvh;display:grid;grid-template-columns:1.25fr .95fr;background:linear-gradient(135deg,#f7f8f1,#edf3ed)}.login-visual{position:relative;padding:48px clamp(24px,5vw,82px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at top left,rgba(217,229,104,.5),transparent 34%),linear-gradient(135deg,#123a35,#1c504a);color:#f7f8ef}.login-visual:after{content:"";position:absolute;inset:20% 8% auto auto;width:260px;height:260px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.login-brand{display:inline-flex;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-size:1.25rem;z-index:1}.login-brand .brand-mark{background:#d9e568;color:#143c37}.login-copy{position:relative;z-index:1;max-width:520px;margin-top:44px}.login-copy h1{font-size:clamp(2.5rem,5vw,4.2rem);max-width:12ch;color:#fff}.login-copy p:last-child{color:#f6f7f1cc;font-size:1rem;max-width:42ch}.login-panel{display:grid;place-items:center;padding:clamp(24px,4vw,52px)}.login-card{width:min(100%,430px);background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(189,202,194,.8);border-radius:20px;padding:28px 24px;box-shadow:0 25px 60px #15312e1f}.login-header{margin-bottom:22px}.field{display:grid;gap:9px;margin-bottom:18px}.field span{color:#1d2a27;font-size:.78rem;font-weight:700;letter-spacing:.02em}.field input{width:100%;border:1px solid #d3dbd3;border-radius:10px;padding:13px 14px;background:#fff;color:#1d2a27}.field input:focus{outline:2px solid rgba(29,85,75,.15);border-color:#214f4a}.login-button{width:100%;padding:13px 16px;font-size:.95rem}.login-meta{display:flex;justify-content:space-between;gap:10px;color:#68736d;font-size:.72rem;margin-top:14px}.error-text{margin:6px 0 14px;color:#b6322b;font-weight:600}.app-layout{min-height:100dvh;display:grid;grid-template-columns:238px 1fr}.sidebar{background:#173c36;color:#f8f5ec;padding:27px 16px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:238px}.brand{display:flex;align-items:center;gap:9px;font-family:Fraunces,Georgia,serif;font-size:1.2rem;padding:0 11px 33px}.brand-mark{display:grid;place-items:center;width:36px;height:31px;color:#183d37;background:#d9e568;font-family:DM Mono,monospace;font-weight:500;font-size:.78rem}.sidebar nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#b6c4bd;display:flex;align-items:center;gap:12px;padding:12px;border-radius:6px;text-align:left;font-size:.9rem;transition:all .15s ease}.nav-item:hover,.nav-item.active{color:#fff;background:#28534b}.sidebar-footer{margin-top:auto;border-top:1px solid #376057;padding-top:18px}.profile{background:transparent;border:0;color:inherit;display:flex;text-align:left;align-items:center;gap:10px}.profile strong,.profile small{display:block;font-size:.76rem}.profile small{color:#a9bbb4;margin-top:3px}.avatar{display:inline-grid;place-items:center;width:43px;height:43px;flex:0 0 auto;border-radius:50%;color:#175047;background:#dce8d6;font-family:DM Mono,monospace;font-size:.78rem;font-weight:500}.avatar-dark{color:#ecf1e7;background:#54776d}.main-content{grid-column:2;padding:31px clamp(25px,5vw,75px) 65px;max-width:1530px;width:100%}.topbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8ddd3;padding-bottom:25px;margin-bottom:31px}.eyebrow{text-transform:uppercase;color:#398070;font:500 .68rem DM Mono,monospace;letter-spacing:.08em;margin:0 0 8px}.top-actions{display:flex;align-items:center;gap:10px}.icon-button{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid #d3dbd3;background:#fff;color:#23443d;border-radius:5px}.icon-button.accent{background:#d9e568;border-color:#d9e568}.secondary-button{display:inline-flex;align-items:center;border:1px solid #d3dbd3;background:#fff;color:#23443d;padding:10px 14px;border-radius:5px;font-weight:600;font-size:.84rem}.new-job,.primary-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid #234d44;border-radius:5px;background:#1d554b;color:#fff;padding:11px 15px;font-weight:600;font-size:.84rem}.content-grid{display:grid;gap:21px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.section-heading p{margin-bottom:0}.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#34534c;background:transparent;border:1px solid #bfcac2;border-radius:5px;padding:10px 12px;font-weight:600;font-size:.8rem}.person-grid,.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:13px}.person-card,.vehicle-card,.form-card,.list-card,.economy-table,.chart-card{background:#fff;border:1px solid #dce2d9;border-radius:7px;padding:18px;box-shadow:0 3px 10px #213d3306}.person-top,.match-card{display:flex;align-items:center;gap:11px}.person-top p,.match-card p{display:flex;align-items:center;gap:3px;margin:0;font-size:.77rem}.availability{margin-left:auto;padding:5px 7px;border:0;border-radius:3px;background:#f2f2ed;color:#707a74;font:500 .64rem DM Mono,monospace}.availability.on{background:#e1f1df;color:#307447}.skill-row,.credentials{display:flex;flex-wrap:wrap;gap:5px;margin-top:15px}.tag,.credential{display:inline-flex;align-items:center;gap:3px;border-radius:3px;padding:4px 6px;color:#768079;background:#f4f5f1;font-size:.67rem}.credential.yes{background:#e7f2e5;color:#367049}.jobs-layout,.absence-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);gap:30px}.form-card{display:grid;gap:14px}.form-card label,.vehicle-form label{display:grid;gap:6px;color:#52625c;font-size:.78rem;font-weight:600}input,select{width:100%;min-height:43px;padding:9px 10px;border:1px solid #c9d3ca;border-radius:4px;color:#263b35;background:#fff;font-size:.86rem}.match-list{margin-top:22px;display:grid;gap:9px}.match-card{padding:14px;background:#fff;border:1px solid #dce2d9;border-radius:6px}.match-info{min-width:0;flex:1}.match-info h3{margin-bottom:3px}.nearest{display:inline-block;color:#41712d;background:#e9f3c5;margin-left:6px;padding:2px 4px;border-radius:2px;font:.58rem DM Mono,monospace;vertical-align:2px}.empty-state{padding:15px}.request-panel{border-left:1px solid #d9ded5;padding-left:30px}.empty-panel{display:grid;place-items:center;text-align:center;min-height:180px;margin-top:21px;color:#719086;border:1px dashed #becbc2;border-radius:7px;padding:25px}.empty-panel p{max-width:170px}.request-card{border-bottom:1px solid #dde2da;padding:17px 0}.request-card p{display:flex;gap:4px;align-items:center;margin:8px 0}.request-state{display:flex;justify-content:space-between;align-items:center}.request-state small{color:#52615c}.state,.condition{padding:3px 5px;border-radius:3px;font:.63rem DM Mono,monospace;background:#eef0ea;color:#647069}.state.skickad{color:#815d15;background:#fff0cc}.state.accepterad,.state.bokad{color:#27713e;background:#e2f2df}.link-button{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:transparent;color:#216052;font-size:.78rem;font-weight:700}.booked{color:#27713e!important;font-weight:700}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{padding:17px;border-radius:6px;background:#234f46;color:#fff}.metric:nth-child(2){background:#2e6e60}.metric:nth-child(3){background:#d6df77;color:#25433b}.metric span{display:block;opacity:.82}.metric strong{display:block;font:700 1.8rem Fraunces,Georgia,serif;margin-top:17px}.metric p{color:inherit;margin:2px 0 0;opacity:.85;font-size:.72rem}.warning{display:flex;gap:8px;align-items:center;color:#984b1f;background:#fff0df;border:1px solid #f5d5b9;border-radius:5px;padding:11px 13px;font-size:.82rem}.vehicle-title,.table-heading{display:flex;justify-content:space-between;gap:10px}.vehicle-title p{font-size:.76rem;margin-bottom:0}.condition.Bra{color:#27713e;background:#e1f2df}.condition.OK{color:#845d18;background:#fff1ce}.condition.Åtgärda{color:#a23a2f;background:#ffe5df}dl{margin:17px 0}dl div{display:flex;justify-content:space-between;border-bottom:1px solid #edf0ea;padding:7px 0;font-size:.77rem}dt{color:#77817c}dd{color:#35453e;margin:0;text-align:right}.urgent{color:#ae5120;font-weight:700}.vehicle-card .link-button{margin-top:14px}.vehicle-form{display:grid;gap:11px}.form-actions{display:flex;gap:8px}.form-actions>*{flex:1}.absence-lists{display:grid;align-content:start;gap:13px}.list-card h2{font-size:1.05rem}.list-row{min-height:52px;border-top:1px solid #e8ece5;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.8rem}.list-row small{display:block;margin-top:3px;color:#77817c}.absence-date{display:grid;gap:4px;justify-items:end;color:#78837c;font-size:.67rem}.absence-date em{padding:2px 4px;font-style:normal;border-radius:2px;background:#eef0ea}.absence-date em.Sjuk{color:#a13d31;background:#ffe4df}.absence-date em.VAB{color:#8b6017;background:#fff0cc}.employee-portal{display:grid;gap:18px}.submitted-availability{margin:13px 0 2px;padding:9px 10px;color:#315349;background:#eef3e5;border-left:3px solid #96bb36;display:flex;align-items:center;gap:9px;font-size:.69rem}.submitted-availability span{display:grid;gap:2px}.employee-hero{min-height:154px;padding:28px;color:#fff;background:#173c36;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative;overflow:hidden}.employee-hero:after{content:"";position:absolute;width:210px;height:210px;right:-72px;bottom:-142px;border:22px solid rgba(219,231,108,.12);border-radius:50%}.employee-identity{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.employee-identity .avatar{width:58px;height:58px;font-size:1rem;background:#dbe76c;color:#173c36}.employee-identity h2{margin:2px 0 4px;font-size:1.65rem}.employee-identity p{margin:0;color:#c6d2cd}.employee-identity .eyebrow{color:#dbe76c}.employee-status{min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.18);background:#ffffff12;display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:700;position:relative;z-index:1}.status-pulse{width:8px;height:8px;border-radius:50%;background:#dbe76c;box-shadow:0 0 0 4px #dbe76c24}.employee-tabs{width:fit-content;padding:4px;display:flex;gap:3px;border:1px solid #dfe5dc;background:#fff;border-radius:6px}.employee-tabs button{min-height:44px;padding:0 15px;border:0;border-radius:4px;background:transparent;color:#69766f;display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.employee-tabs button.active{color:#173c36;background:#edf1e7}.employee-message{min-height:44px;padding:10px 14px;border-left:3px solid #7f9f2d;background:#f0f5df;color:#3d5617;display:flex;align-items:center;gap:9px;font-size:.8rem;font-weight:700}.employee-message.error{border-left-color:#c24335;background:#fff0ed;color:#91382e}.employee-flow-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:18px;align-items:start}.availability-calendar-layout{display:grid;grid-template-columns:minmax(500px,1.45fr) minmax(290px,.55fr);gap:18px;align-items:start}.availability-calendar-card,.calendar-day-editor{padding:22px;border:1px solid #dfe5dc;background:#fff;border-radius:8px}.calendar-toolbar{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.calendar-toolbar h2{margin:2px 0 0;text-transform:capitalize}.calendar-navigation{display:flex;gap:7px}.calendar-weekdays,.availability-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{padding-bottom:7px;color:#7b8780;text-align:center;font:500 .65rem DM Mono,monospace}.availability-calendar{gap:5px}.calendar-empty,.calendar-day{aspect-ratio:1 / .78;min-height:58px}.calendar-day{padding:8px;overflow:hidden;position:relative;border:1px solid #e2e7df;border-radius:4px;background:#fafbf8;color:#394840;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left}.calendar-day:hover{border-color:#97a59c}.calendar-day>span{font:500 .76rem DM Mono,monospace}.calendar-day small{color:inherit;font-size:.57rem;line-height:1.15}.calendar-day i{width:5px;height:5px;position:absolute;right:7px;top:8px;border-radius:50%}.calendar-day.available{color:#315349;border-color:#bfd39c;background:#f0f5df}.calendar-day.available i{background:#789a2e}.calendar-day.unavailable{color:#8f4136;border-color:#efd0ca;background:#fff1ee}.calendar-day.unavailable i{background:#c24335}.calendar-day.selected{outline:2px solid #173c36;outline-offset:1px}.calendar-legend{margin-top:14px;padding-top:12px;border-top:1px dashed #e3e8de;display:flex;flex-wrap:wrap;gap:13px;color:#68756e;font-size:.67rem}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:8px;height:8px;border:1px solid #d6ded4;border-radius:50%;background:#fafbf8}.calendar-legend i.available{border-color:#789a2e;background:#96bb36}.calendar-legend i.unavailable{border-color:#a8392e;background:#c24335}.calendar-day-editor{display:grid;gap:18px}.calendar-day-editor h2{margin:2px 0 4px;font-size:1.16rem;text-transform:capitalize}.calendar-day-editor p{margin:0}.availability-choice{display:grid;gap:8px}.availability-choice button{min-height:58px;padding:10px 12px;border:1px solid #dfe5dc;border-radius:5px;background:#fff;color:#58675f;display:flex;align-items:center;gap:10px;text-align:left}.availability-choice button span{display:grid;gap:2px}.availability-choice button small{color:#7a867f;font-size:.65rem}.availability-choice button.available.active{color:#315349;border-color:#8ead4a;background:#f0f5df}.availability-choice button.unavailable.active{color:#91382e;border-color:#d68d83;background:#fff0ed}.calendar-day-editor .time-fields label{min-width:0}.calendar-remove{justify-self:center}.employee-action-panel,.employee-summary-panel{border:1px solid #dfe5dc;background:#fff;padding:24px;border-radius:8px}.employee-action-panel{display:grid;grid-template-columns:42px 1fr;gap:16px}.employee-action-panel>label,.employee-action-panel>.time-fields,.employee-action-panel>button{grid-column:1 / -1}.employee-action-panel h2,.employee-summary-panel h2{margin:0 0 5px;font-size:1.15rem}.employee-action-panel p{margin:0;font-size:.78rem}.panel-icon{width:42px;height:42px;border-radius:6px;display:grid;place-items:center;color:#173c36;background:#dbe76c}.employee-action-panel.absence .panel-icon{color:#8f382d;background:#ffe4df}.time-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.employee-summary-panel{display:grid;gap:18px}.employee-summary-panel .eyebrow{color:#748079}.employee-slot-list{display:grid;gap:8px}.employee-slot{min-height:61px;padding:10px 12px;border:1px solid #e2e7df;background:#f8f9f5;display:flex;align-items:center;justify-content:space-between;gap:12px}.slot-date{display:grid;gap:3px;text-transform:capitalize}.slot-date strong{font-size:.83rem}.slot-date span{color:#6d7972;font-size:.72rem}.absence-pill{padding:4px 7px;background:#eef0ea;color:#647068;font-size:.65rem;font-weight:700}.absence-pill.Sjuk{color:#a13d31;background:#ffe4df}.absence-pill.VAB{color:#8b6017;background:#fff0cc}.empty-panel{min-height:130px;color:#819087;border:1px dashed #d4dcd1;display:grid;place-content:center;justify-items:center;gap:7px;text-align:center}.empty-panel p{margin:0;font-size:.76rem}.economy-table{padding:0;overflow:hidden}.table-heading{padding:18px;border-bottom:1px solid #e3e8df;align-items:center}.table-heading h2{margin:0}.project-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;border-bottom:1px solid #e8ece5}.project-row:last-child{border-bottom:0}.project-row h3{margin-bottom:4px}.project-row p{margin-bottom:0;font-size:.75rem}.project-margin{min-width:142px;text-align:right}.project-margin strong{font-size:.84rem}.project-margin span{margin-left:7px;color:#2d7547;font:.72rem DM Mono,monospace}.project-margin div{height:5px;background:#e4e8df;margin-top:7px}.project-margin i{display:block;height:100%;background:#8eb13d}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;margin-bottom:10px}.chart-card{display:flex;flex-direction:column}.chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.chart-header h3{font-size:1.05rem;margin-bottom:2px}.chart-header p{font-size:.78rem;margin:0}.chart-tag{font-family:DM Mono,monospace;font-size:.68rem;padding:3px 7px;border-radius:4px;background:#f0f4ec;color:#2e5d50;font-weight:500}.chart-container{width:100%;position:relative}.chart-bars-wrap{display:flex;flex-direction:column;gap:12px}.chart-bar-item{display:grid;gap:5px}.chart-bar-labels{display:flex;justify-content:space-between;font-size:.78rem}.chart-bar-labels strong{color:#1d2a27}.chart-bar-track{height:10px;background:#eef1ea;border-radius:5px;overflow:hidden;display:flex}.chart-bar-fill{height:100%;border-radius:5px;transition:width .6s ease}.chart-bar-fill.primary{background:#1d554b}.chart-bar-fill.accent{background:#96bb36}.chart-bar-fill.warning{background:#d99126}.chart-bar-fill.danger{background:#c24335}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;padding-top:12px;border-top:1px dashed #e3e8de;font-size:.75rem;color:#607068}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.green{background:#1d554b}.legend-dot.lime{background:#96bb36}.legend-dot.orange{background:#d99126}.legend-dot.red{background:#c24335}.legend-dot.gray{background:#b0beb8}.legend-dot.stockholm{background:#1d554b}.legend-dot.linkoping{background:#d99126}.legend-dot.norrkoping{background:#96bb36}.business-area-card{padding:22px;border:1px solid #dfe5dc;background:#fff;border-radius:8px}.business-area-card .chart-header{margin-bottom:18px}.area-distribution{height:30px;display:flex;overflow:hidden;border-radius:5px;background:#eef1ea}.area-segment{min-width:46px;color:#fff;display:grid;place-items:center;font:500 .67rem DM Mono,monospace;transition:width .6s ease}.area-segment.stockholm{background:#1d554b}.area-segment.linkoping{background:#d99126}.area-segment.norrkoping{background:#96bb36;color:#203426}.business-area-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.business-area{padding:15px;border:1px solid #e2e7df;border-top-width:3px;background:#f9faf6}.business-area.stockholm{border-top-color:#1d554b}.business-area.linkoping{border-top-color:#d99126}.business-area.norrkoping{border-top-color:#96bb36}.business-area-heading{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px}.area-marker{width:32px;height:32px;display:grid;place-items:center;color:#315349;background:#e7ede5;border-radius:4px}.business-area-heading h4{margin:0 0 2px;font-size:.88rem}.business-area-heading p{margin:0;font-size:.67rem}.business-area-heading>strong{color:#627069;font:500 .72rem DM Mono,monospace}.business-area-values{margin:15px 0 13px;padding:12px 0;border-top:1px solid #e2e7df;border-bottom:1px solid #e2e7df;display:grid;grid-template-columns:1fr 1fr;gap:10px}.business-area-values div{display:grid;gap:4px}.business-area-values span,.business-area-margin>span{color:#748079;font-size:.65rem}.business-area-values strong{color:#263a34;font:500 .9rem DM Mono,monospace}.business-area-margin{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 10px}.business-area-margin strong{color:#307447;font:500 .74rem DM Mono,monospace}.business-area-margin div{grid-column:1 / -1;height:5px;overflow:hidden;background:#e4e8df}.business-area-margin i{display:block;height:100%;background:#8eb13d}.area-legend{margin-top:16px}.donuts-layout{display:flex;align-items:center;justify-content:space-around;gap:16px;padding:10px 0}.donut-stat{display:flex;flex-direction:column;align-items:center;text-align:center}.donut-stat strong{font-family:Fraunces,Georgia,serif;font-size:1.5rem;color:#173c36;margin-top:4px}.donut-stat span{font-size:.75rem;color:#68736d}.svg-chart-svg{width:100%;height:auto;overflow:visible}.svg-grid-line{stroke:#e7ede5;stroke-dasharray:4 4}.svg-axis-text{font-size:10px;fill:#85948c;font-family:DM Mono,monospace}.svg-bar-rev{fill:#1d554b;rx:3}.svg-bar-cost{fill:#c24335;rx:3}.svg-bar-margin{fill:#96bb36;rx:3}.mobile-nav{display:none}@media(max-width:760px){.login-shell{grid-template-columns:1fr}.login-visual{display:none}.app-layout{display:block;padding-bottom:67px}.sidebar{display:none}.main-content{padding:23px 17px}.topbar{margin-bottom:24px;padding-bottom:18px}.topbar h1{font-size:1.8rem}.new-job{width:42px;padding:0;height:42px;font-size:0}.new-job svg{margin:0}.section-heading{align-items:start}.section-heading .outline-button{white-space:nowrap;font-size:0;width:40px;padding:0;height:40px}.section-heading .outline-button svg{margin:0}.person-grid,.vehicle-grid{grid-template-columns:1fr}.jobs-layout,.absence-layout{grid-template-columns:1fr;gap:25px}.employee-hero{min-height:0;padding:21px;align-items:flex-start;flex-direction:column}.employee-identity{align-items:flex-start}.employee-identity .avatar{width:48px;height:48px;flex:0 0 auto}.employee-identity h2{font-size:1.35rem}.employee-tabs{width:100%}.employee-tabs button{min-width:0;flex:1;justify-content:center;padding:0 8px;font-size:.7rem}.employee-flow-grid,.availability-calendar-layout{grid-template-columns:1fr}.availability-calendar-card,.calendar-day-editor{padding:16px}.availability-calendar{gap:3px}.calendar-empty,.calendar-day{min-height:45px}.calendar-day{padding:6px}.calendar-day small{font-size:.5rem}.calendar-day-editor input{min-height:44px;font-size:1rem}.employee-action-panel,.employee-summary-panel{padding:18px}.employee-action-panel{grid-template-columns:38px 1fr;gap:13px}.employee-action-panel input,.employee-action-panel select{min-height:44px;font-size:1rem}.panel-icon{width:38px;height:38px}.request-panel{padding:0;border:0}.metrics{gap:7px}.metric{padding:11px}.metric strong{margin-top:9px;font-size:1.38rem}.metric p{font-size:.62rem}.project-row{align-items:start;flex-direction:column;gap:10px}.project-margin{text-align:left;width:100%}.project-margin span{float:right}.charts-grid{grid-template-columns:1fr}.business-area-card{padding:18px}.business-area-card .chart-header{gap:10px}.business-area-grid{grid-template-columns:1fr}.mobile-nav{position:fixed;z-index:4;inset:auto 0 0;height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;background:#173c36}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{min-width:68px;flex:1 0 68px;color:#aebeb7;display:grid;place-items:center;gap:2px;border:0;background:transparent;padding:6px 1px;font-size:.59rem}.mobile-nav button.active{color:#dbe76c}}
