:root{--ovb-blue:#036;--ovb-blue-medium:#369;--ovb-blue-light:#69c;--white:#fff;--light-grey:#e5e5e5;--lettering-white:#f2f2f2;--black:#111;--teal:#099;--ocean:#066;--hot-pink:#f39;--berry:#c06;--border:2px solid var(--light-grey);--sidebar-width:288px}*{box-sizing:border-box}html{font-size:16px}body{color:var(--black);background:var(--white);margin:0;font-family:Segoe UI,Segoe UI Variable,sans-serif;line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.mobile-timer-only{display:none}.sidebar{width:var(--sidebar-width);border-right:var(--border);background:var(--white);z-index:10;flex-direction:column;height:100vh;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{height:104px;color:var(--ovb-blue);border-bottom:6px solid var(--teal);justify-content:center;align-items:center;padding:10px 28px;text-decoration:none;display:flex}.brand-logo{object-fit:contain;width:auto;max-width:150px;height:78px;display:block}.tenant-switch{border-bottom:var(--border);padding:20px 28px}label,.label{color:var(--ovb-blue-medium);margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}select,input,textarea{border:2px solid var(--light-grey);background:var(--white);width:100%;color:var(--black);border-radius:0;min-height:42px;padding:.45rem .75rem}textarea{resize:vertical;min-height:92px}.nav-list{gap:2px;padding:18px 0;display:grid}.nav-list a{min-height:48px;color:var(--ovb-blue);border-left:6px solid #0000;align-items:center;padding:0 28px;text-decoration:none;display:flex}.nav-list a:hover{color:var(--ocean);border-left-color:var(--teal);background:var(--lettering-white)}.sidebar-footer{color:var(--ovb-blue-medium);border-top:var(--border);gap:3px;margin-top:auto;padding:24px 28px;font-size:.8rem;display:grid}.main-area{min-width:0;min-height:100vh;margin-left:var(--sidebar-width);background:var(--white)}.topbar{background:var(--white);z-index:40;justify-content:flex-end;align-items:center;gap:10px;min-height:104px;padding:20px 32px;display:flex;position:sticky;top:0}.topbar:after{content:"";background:var(--ovb-blue-light);pointer-events:none;height:6px;position:absolute;bottom:0;left:0;right:0}.test-system-banner{border:2px solid var(--berry);width:fit-content;min-height:34px;color:var(--berry);text-transform:uppercase;letter-spacing:.04em;background:#fff0f7;align-items:center;padding:6px 10px;font-size:.76rem;display:inline-flex}.test-system-banner.compact{white-space:nowrap;margin-left:auto}.avatar{background:var(--ovb-blue);width:42px;height:42px;color:var(--white);border-radius:50%;place-items:center;font-weight:700;display:grid}.avatar.mini{flex:none;width:34px;height:34px;font-size:.8rem}.user-context{color:var(--ovb-blue);align-items:center;gap:12px;margin-right:auto;display:flex}.top-actions{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.role-switch{min-width:230px}.role-switch label{margin-bottom:2px}.role-switch select{min-height:42px}.avatar-button{cursor:pointer;border:0}.avatar-button:hover{background:var(--ocean)}.profile-menu-wrap{align-items:center;gap:12px;display:flex;position:relative}.header-user-identity{min-width:0;max-width:240px;color:var(--ovb-blue);text-align:right;line-height:1.2;display:grid}.header-user-identity strong,.header-user-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-user-identity strong{font-size:.92rem}.header-user-identity span{color:var(--ovb-blue-medium);margin-top:3px;font-size:.76rem}.profile-menu{background:var(--white);border:2px solid var(--ovb-blue);z-index:60;gap:14px;width:min(350px,100vw - 40px);padding:16px;display:grid;position:absolute;top:calc(100% + 14px);right:0;box-shadow:12px 12px #0033661f}.profile-menu:before{content:"";background:var(--white);border-left:2px solid var(--ovb-blue);border-top:2px solid var(--ovb-blue);width:18px;height:18px;position:absolute;top:-10px;right:16px;transform:rotate(45deg)}.profile-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.profile-card.compact h3{margin-bottom:2px}.profile-card.compact{gap:12px}.profile-card.compact p:last-child{color:var(--ovb-blue-medium);margin:0;font-size:.82rem}.profile-menu-meta{border-top:2px solid var(--light-grey);color:var(--ovb-blue-medium);gap:4px;padding-top:12px;font-size:.8rem;display:grid}.profile-menu-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu-actions{border-top:2px solid var(--light-grey);gap:10px;padding-top:12px;display:grid}.profile-menu-actions .primary,.profile-menu-actions .secondary{text-align:center;justify-content:center;align-items:center;width:100%;min-height:42px;display:inline-flex}.avatar.large{width:68px;height:68px;font-size:1.2rem}.identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.identity-grid.stacked{grid-template-columns:1fr}.identity-grid span{border:var(--border);color:var(--ovb-blue);padding:12px}.identity-grid strong{color:var(--ovb-blue-medium);text-transform:uppercase;margin-bottom:2px;font-size:.75rem;display:block}.panel-actions{flex-wrap:wrap;gap:10px;display:flex}.role-banner{border:2px solid var(--ovb-blue);background:var(--lettering-white);grid-template-columns:minmax(0,1fr) minmax(260px,.7fr) minmax(240px,.7fr);align-items:start;gap:20px;padding:22px;display:grid}.role-banner h2{margin-bottom:6px}.role-banner p:last-child{margin-bottom:0}.role-permissions{gap:12px;display:grid}.role-permissions ul{color:var(--ovb-blue);margin:0;padding-left:18px}.role-permissions li+li{margin-top:4px}.overlay{z-index:80;cursor:pointer;background:#0033666b;border:0;position:fixed;inset:0}.drawer{background:var(--white);border-left:2px solid var(--ovb-blue);z-index:90;flex-direction:column;width:min(560px,100vw);height:100vh;transition:transform .16s ease-out;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.drawer.open{transform:translate(0)}.drawer-header{border-bottom:var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding:20px 24px;display:flex}.drawer-body{gap:20px;padding:24px;display:grid;overflow:auto}.icon-button{border:2px solid var(--ovb-blue);background:var(--white);width:42px;height:42px;color:var(--ovb-blue);cursor:pointer;place-items:center;display:grid}.icon-button:hover{border-color:var(--ocean);color:var(--ocean)}.login-screen{background:linear-gradient(135deg, var(--ovb-blue) 0%, var(--ovb-blue) 54%, var(--lettering-white) 54%, var(--white) 100%);grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:100vh;display:grid}.login-brand-panel{color:var(--white);align-self:end;padding:clamp(36px,7vw,92px)}.login-brand-panel h1{color:var(--white);letter-spacing:-.04em;max-width:760px;font-size:clamp(2.2rem,5vw,4.7rem);line-height:1.02}.login-brand-panel p{color:var(--white);max-width:640px;font-size:1.1rem}.login-signal{border:2px solid #ffffff8c;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;max-width:560px;margin-top:34px;padding:18px;display:grid}.login-signal strong{color:var(--white);text-transform:uppercase}.login-panel{background:var(--white);border:2px solid var(--ovb-blue);align-self:center;gap:14px;margin:32px;padding:32px;display:grid;box-shadow:18px 18px #0033661f}.demo-users{gap:10px;margin-top:8px;display:grid}.demo-user-card{text-align:left;border:2px solid var(--light-grey);background:var(--lettering-white);min-height:auto;color:var(--black);cursor:pointer;justify-content:start;align-items:flex-start;gap:14px;padding:12px;display:flex}.demo-user-card:hover{border-color:var(--teal);background:var(--white)}.error-box{border:2px solid var(--berry);color:var(--berry);padding:12px}.info-box{border:2px solid var(--ovb-blue-light);color:var(--ovb-blue);background:#6699cc14;padding:12px}.success-box{border:2px solid var(--teal);color:var(--blue);background:#00969614;padding:12px}.global-toast{z-index:140;border:2px solid var(--ovb-blue);background:var(--white);width:min(680px,100vw - 40px);min-height:52px;color:var(--ovb-blue);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px 12px 18px;font-weight:700;display:grid;position:fixed;top:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 54px #0033663d}.global-toast.success{border-color:var(--teal);color:var(--ocean);background:linear-gradient(135deg, var(--white) 0%, #0096961a 100%)}.global-toast.error{border-color:var(--berry);color:var(--berry);background:linear-gradient(135deg, var(--white) 0%, #cc006614 100%)}.global-toast.info{border-color:var(--ovb-blue-light);color:var(--ovb-blue);background:linear-gradient(135deg, var(--white) 0%, #6699cc1f 100%)}.global-toast button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:2px solid;place-items:center;line-height:1;display:grid}.birthday-celebration{z-index:150;pointer-events:none;position:fixed;inset:0;overflow:hidden}.birthday-balloons{position:absolute;inset:0;overflow:hidden}.birthday-balloon{left:var(--balloon-x);opacity:0;transform-origin:50% 12%;width:64px;height:196px;animation:birthday-balloon-rise var(--balloon-duration) ease-in var(--balloon-delay) forwards;position:absolute;bottom:-230px}.birthday-balloon-body{background:radial-gradient(circle at 32% 24%, #ffffffb8 0 5%, #fff3 6% 14%, transparent 15%), var(--balloon-color);border-radius:50% 50% 46% 46%;width:58px;height:72px;position:absolute;top:0;left:3px;box-shadow:inset -9px -10px 18px #0363,0 10px 28px #00336629}.birthday-balloon-body:after{content:"";border-bottom:0;border-left:7px solid #0000;border-right:7px solid #0000;border-top:11px solid var(--balloon-color);width:0;height:0;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.birthday-balloon-string{width:64px;height:116px;position:absolute;top:81px;left:0;overflow:visible}.birthday-balloon-string path{fill:none;stroke:#9b7b4f;stroke-width:1.8px;stroke-linecap:round;vector-effect:non-scaling-stroke}.birthday-bunting{opacity:0;pointer-events:auto;align-content:start;justify-items:center;gap:8px;width:min(880px,100vw - 32px);min-height:430px;padding:8px 44px 24px;animation:.52s cubic-bezier(.18,.84,.22,1.16) .18s forwards birthday-banner-arrive;display:grid;position:absolute;top:clamp(72px,10vh,116px);left:50%;transform:translate(-50%,-28px)scale(.94)}.birthday-bunting-row{width:100%;height:170px;position:relative}.birthday-bunting-row.happy{width:70%}.birthday-bunting-row.birthday{margin-top:-18px}.birthday-bunting-rope{width:100%;height:130px;position:absolute;inset:0;overflow:visible}.birthday-bunting-rope path{fill:none;stroke:#d3d8de;stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.birthday-flag-list{z-index:1;justify-content:center;gap:clamp(4px,.8vw,10px);padding:14px 30px 0;display:flex;position:relative}.birthday-flag{background:var(--flag-color);width:clamp(62px,8vw,94px);height:clamp(88px,11vw,126px);color:var(--white);clip-path:polygon(0 0,100% 0,92% 78%,50% 100%,8% 78%);text-shadow:0 2px #0033661f;transform:translateY(var(--flag-offset)) rotate(var(--flag-rotation));place-items:center;padding-bottom:14px;font-size:clamp(2.3rem,5.8vw,4.9rem);font-weight:800;line-height:1;display:grid;box-shadow:inset 0 0 26px #ffffff1f}.birthday-personal-greeting{border:2px solid var(--ovb-blue);color:var(--ovb-blue);background:#fffffff5;margin-top:-6px;padding:8px 18px;font-size:clamp(1rem,2vw,1.35rem);box-shadow:8px 8px #0033661f}.birthday-screenreader-message{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.birthday-bunting button{z-index:3;border:2px solid var(--ovb-blue);width:38px;height:38px;color:var(--ovb-blue);cursor:pointer;background:#fffffff2;place-items:center;line-height:1;display:grid;position:absolute;top:0;right:0}.birthday-bunting button:hover{border-color:var(--teal);color:var(--ocean)}@keyframes birthday-balloon-rise{0%{opacity:0;transform:translate3d(0, 0, 0) scale(var(--balloon-scale)) rotate(-4deg)}10%{opacity:1}50%{transform:translate3d(var(--balloon-drift), -58vh, 0) scale(var(--balloon-scale)) rotate(5deg)}90%{opacity:1}to{opacity:0;transform:translate3d(0, -120vh, 0) scale(var(--balloon-scale)) rotate(-3deg)}}@keyframes birthday-banner-arrive{to{opacity:1;transform:translate(-50%)scale(1)}}.login-note{color:var(--ovb-blue-medium);margin-bottom:0;font-size:.85rem}.content{gap:28px;padding:32px;display:grid}.page-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.page-actions{flex-wrap:wrap;gap:10px;display:flex}.topline{color:var(--teal);text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:600}h1,h2,h3,p{margin-top:0}h1{color:var(--ovb-blue);margin-bottom:0;font-size:2rem;line-height:1.2}h2{color:var(--ovb-blue);margin-bottom:8px;font-size:1.5rem;line-height:1.25}h3{color:var(--ovb-blue);margin-bottom:12px;font-size:1.05rem;line-height:1.35}.primary,.secondary,.tertiary{border:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:.45rem 1rem;text-decoration:none;display:inline-flex}.primary{background:var(--ovb-blue);color:var(--white);border-color:var(--ovb-blue)}.primary:hover{background:var(--ocean);border-color:var(--ocean)}.secondary{background:var(--white);color:var(--ovb-blue);border-color:var(--ovb-blue)}.secondary:hover{color:var(--ocean);border-color:var(--ocean)}.primary:disabled,.secondary:disabled,.primary[disabled],.secondary[disabled]{background:var(--light-grey);border-color:var(--light-grey);color:var(--ovb-blue-medium);cursor:not-allowed;opacity:1;box-shadow:none}.primary:disabled:hover,.secondary:disabled:hover,.primary[disabled]:hover,.secondary[disabled]:hover{background:var(--light-grey);border-color:var(--light-grey);color:var(--ovb-blue-medium)}.weekday-picker{flex-wrap:wrap;gap:8px;display:flex}.weekday-picker .secondary{min-width:52px}.weekday-picker .secondary.active{background:var(--teal);border-color:var(--teal);color:var(--white)}.tertiary{color:var(--ovb-blue);text-underline-offset:4px;text-decoration:underline}.hero-band{background:var(--ovb-blue);min-height:260px;color:var(--white);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);display:grid}.hero-copy{align-self:end;padding:34px}.hero-copy h2,.hero-copy p{color:var(--white)}.hero-copy h2{margin-bottom:12px;font-size:2.25rem}.hero-metrics{background:var(--lettering-white);color:var(--black);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:2px;padding:24px;display:grid}.metric-tile{background:var(--white);border:var(--border);min-height:112px;padding:18px}.metric-tile strong{color:var(--ovb-blue);font-size:1.8rem;line-height:1.1;display:block}.metric-tile span{color:var(--ovb-blue-medium);font-size:.85rem}.grid-2,.grid-3,.grid-4{gap:20px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{border:var(--border);background:var(--white);padding:22px}.panel-header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.status-row{border-top:2px solid var(--light-grey);grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px 0;display:grid}.status-row:first-child{border-top:0}.modal-list{border-top:2px solid var(--light-grey);margin-top:22px;padding-top:18px}.inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.action-row{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0}.action-row:hover{background:var(--soft-blue);padding-left:12px;padding-right:12px}.approval-summary{border:2px solid var(--light-grey);background:var(--white);padding:18px}.closure-checklist{border:2px solid var(--light-grey);background:var(--white);justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:14px 16px;display:flex}.timer-panel{border-color:var(--berry);background:linear-gradient(135deg,#e3007414,#00969614)}.time-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.time-summary-grid.without-timer{grid-template-columns:repeat(2,minmax(0,1fr))}.time-summary-card{flex-direction:column;justify-content:flex-start;min-height:170px;display:flex}.time-summary-card h2{margin:0 0 6px;font-size:2.65rem;line-height:1}.time-summary-card p{margin:0}.time-summary-note{color:var(--ovb-blue-medium);margin-top:4px;font-size:.86rem}.time-summary-badges,.compact-card-actions{margin-top:auto}.live-timer-card .panel-header{margin-bottom:10px}.live-timer-meta{margin-bottom:12px}.compact-card-actions .primary,.compact-card-actions .secondary{min-height:36px;padding:.32rem .85rem}.closure-review-list{gap:6px;margin:8px 0 14px;display:grid}.closure-review-item{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.closure-review-item.ok{background:var(--soft-teal);border-color:#00999959}.closure-review-item span{color:var(--muted);font-size:.84rem}.review-target-row{outline-offset:-2px;outline:2px solid #e3007447;background:#fff5fa!important}.work-status-strip{background:linear-gradient(135deg, var(--lettering-white), var(--white))}.status-strip-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.live-inline{color:var(--berry);text-transform:uppercase;margin-top:4px;font-size:.72rem;font-weight:700;display:inline-flex}.badge{min-height:26px;color:var(--ovb-blue);text-transform:uppercase;border:2px solid;align-items:center;padding:2px 9px;font-size:.78rem;font-weight:600;display:inline-flex}.badge.teal{color:var(--ocean)}.badge.pink{color:var(--berry)}.badge.grey{color:var(--ovb-blue-medium)}.table-wrap{border:var(--border);overflow-x:auto}table{border-collapse:collapse;background:var(--white);width:100%;min-width:760px}th,td{text-align:left;border-bottom:2px solid var(--light-grey);vertical-align:top;padding:14px 16px}th{color:var(--ovb-blue);background:var(--lettering-white);font-weight:700}tr:last-child td{border-bottom:0}.sortable-column-header{width:100%;min-height:0;color:inherit;font:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:0;font-weight:700;display:inline-flex}.sortable-column-header:hover{color:var(--ocean)}.sort-arrows{flex:none;gap:2px;display:inline-grid}.sort-arrow{border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.sort-arrow.up{border-bottom:6px solid var(--ovb-blue-light)}.sort-arrow.down{border-top:6px solid var(--ovb-blue-light)}.sort-arrow.up.active{border-bottom-color:var(--ovb-blue)}.sort-arrow.down.active{border-top-color:var(--ovb-blue)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid .full{grid-column:1/-1}.split-workspace{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:24px;display:grid}.segment-list{gap:12px;display:grid}.segment-item{border:var(--border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.segment-number{background:var(--teal);width:32px;height:32px;color:var(--white);place-items:center;font-weight:700;display:grid}@media (max-width:1100px){.app-shell{grid-template-columns:92px minmax(0,1fr)}.sidebar{width:92px}.main-area{margin-left:92px}.brand{padding:22px 12px}.brand-logo{height:52px}.tenant-switch,.nav-list a,.sidebar-footer{font-size:0}.nav-list a{border-left-width:0;border-right:6px solid #0000;justify-content:center;padding:0}.hero-band,.split-workspace,.role-banner{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.login-screen{background:var(--white);grid-template-columns:1fr}.login-brand-panel{background:var(--ovb-blue);padding:32px 24px}.login-panel{box-shadow:none;border-left:0;border-right:0;margin:0}.birthday-bunting{min-height:320px;padding:8px 14px 18px;top:max(56px,8vh)}.birthday-bunting-row{height:124px}.birthday-bunting-row.happy{width:76%}.birthday-bunting-row.birthday{margin-top:-10px}.birthday-bunting-rope{height:92px}.birthday-flag-list{gap:3px;padding:10px 15px 0}.birthday-flag{width:clamp(34px,10vw,48px);height:clamp(52px,14vw,68px);padding-bottom:7px;font-size:clamp(1.45rem,8vw,2.15rem)}.birthday-personal-greeting{margin-top:-8px;font-size:.95rem}.birthday-balloon{width:52px}.birthday-balloon-body{width:44px;height:56px;left:4px}.birthday-balloon-string{top:65px;left:-6px}.app-shell{display:block}.app-shell>.sidebar,.app-shell>.main-area{display:none}.mobile-timer-only{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 20px max(18px, env(safe-area-inset-bottom));background:linear-gradient(155deg, #6699cc2e, transparent 42%), linear-gradient(25deg, #0099991a, transparent 48%), var(--white);flex-direction:column;display:flex}.mobile-timer-header{border-bottom:4px solid var(--teal);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:18px;display:grid}.mobile-timer-header img{object-fit:contain;width:54px;height:54px}.mobile-timer-header .topline{margin-bottom:0}.mobile-timer-header strong{color:var(--ovb-blue);font-size:.95rem}.mobile-timer-header button{min-height:36px;color:var(--ovb-blue-medium);text-underline-offset:4px;background:0 0;border:0;text-decoration:underline}.mobile-timer-main{text-align:center;gap:28px;width:100%;max-width:440px;margin:auto;display:grid}.mobile-timer-status{gap:8px;display:grid}.mobile-timer-status>span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.mobile-timer-status strong{color:var(--ovb-blue);font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(3.25rem,17vw,5.25rem);line-height:1}.mobile-timer-status p{color:var(--ovb-blue-medium);margin:0}.mobile-work-location{text-align:left;border:0;gap:10px;margin:0;padding:0;display:grid}.mobile-work-location legend{color:var(--ovb-blue);margin-bottom:8px;font-size:.82rem;font-weight:700}.mobile-work-location-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-work-location-options button{border:2px solid var(--ovb-blue-light);background:var(--white);min-height:48px;color:var(--ovb-blue);padding:8px 5px;font-size:.82rem;font-weight:700}.mobile-work-location-options button.active{border-color:var(--teal);color:var(--ovb-blue);background:#0099991a}.mobile-work-location-options button:disabled{color:var(--ovb-blue-medium);opacity:.65}.mobile-location-only-actions{gap:14px;display:grid}.mobile-location-only-actions>button{border:3px solid var(--ovb-blue);background:var(--white);width:100%;min-height:76px;color:var(--ovb-blue);font-size:1.12rem;font-weight:700}.mobile-location-only-actions>button.active{border-color:var(--teal);color:var(--ovb-blue);background:#0099991f}.mobile-location-only-actions>button:disabled{border-color:var(--light-grey);color:var(--ovb-blue-medium);opacity:.7}.mobile-telework-address{gap:6px;display:grid}.mobile-telework-address label{color:var(--ovb-blue-medium);font-size:.78rem;font-weight:700}.mobile-telework-address input{border:2px solid var(--ovb-blue-light);background:var(--white);width:100%;min-height:48px;color:var(--ovb-blue);padding:10px 12px}.mobile-location-only-actions .mobile-telework-address{border:2px solid var(--teal);background:var(--white);padding:14px}.mobile-location-only-actions .mobile-telework-address p{color:var(--ovb-blue-medium);margin:0;font-size:.78rem}.mobile-timer-button{border:3px solid var(--ovb-blue);background:var(--ovb-blue);width:100%;min-height:78px;color:var(--white);justify-content:center;align-items:center;gap:14px;padding:16px 20px;font-size:1.2rem;font-weight:700;display:inline-flex}.mobile-timer-button>span{border:3px solid;border-radius:50%;width:18px;height:18px}.mobile-timer-only.running .mobile-timer-header{border-bottom-color:var(--berry)}.mobile-timer-only.running .mobile-timer-status>span{color:var(--berry)}.mobile-timer-only.running .mobile-timer-button{border-color:var(--berry);background:var(--berry)}.mobile-timer-only.running .mobile-timer-button>span{background:currentColor;border-radius:0}.mobile-timer-button:disabled{background:var(--light-grey);border-color:var(--light-grey);color:var(--ovb-blue-medium)}.mobile-timer-error{border:2px solid var(--berry);color:var(--berry);background:var(--white);margin:0;padding:12px}.mobile-timer-note{border:2px solid var(--ovb-blue-light);color:var(--ovb-blue);background:var(--white);margin:0;padding:16px}.mobile-timer-only footer{color:var(--ovb-blue-medium);text-align:center;padding-top:18px;font-size:.78rem}.main-area{margin-left:0}.main-area .mobile-actions{z-index:35;border-top:2px solid var(--light-grey);background:#fffffff5;gap:8px;padding:10px 12px 12px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0033661f}.mobile-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-action-row .secondary{min-height:38px;padding:.35rem .55rem}.mobile-quick-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.mobile-quick-tabs a{border:2px solid var(--light-grey);min-height:42px;color:var(--ovb-blue);background:var(--white);text-align:center;place-items:center;padding:6px;font-size:.72rem;font-weight:600;text-decoration:none;display:grid}.mobile-quick-tabs a.active{background:var(--ovb-blue);border-color:var(--ovb-blue);color:var(--white)}.drawer.open{width:min(100vw,520px)}.sidebar{display:none}.topbar{flex-direction:column;align-items:stretch;padding:20px;position:static}.top-actions{flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.role-switch{min-width:100%}.profile-menu{width:min(350px,100vw - 40px);left:0;right:auto}.content{padding:20px 20px 148px}.hero-copy{padding:24px}.hero-copy h2{font-size:1.7rem}.hero-metrics,.grid-2,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.birthday-balloons{display:none}.birthday-bunting{opacity:1;animation:none;transform:translate(-50%)}}.process-map{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.process-stage{border:var(--border);background:var(--white);min-height:170px;padding:18px;position:relative}.process-stage span{background:var(--ovb-blue);width:34px;height:34px;color:var(--white);justify-content:center;align-items:center;margin-bottom:14px;font-weight:700;display:inline-flex}.process-stage strong{color:var(--ovb-blue);margin-bottom:8px;font-size:1.05rem;display:block}.process-list{margin:14px 0 18px;padding-left:22px}.process-list li{margin-bottom:7px}.process-mini{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.process-mini span{border:2px solid var(--light-grey);color:var(--ovb-blue);text-align:center;background:var(--white);padding:10px;font-weight:600}.orientation-panel{background:linear-gradient(135deg, var(--white) 0%, var(--soft-blue) 100%)}.mobile-actions{display:none}@media (max-width:1180px){.process-map,.process-mini{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.process-map,.process-mini{grid-template-columns:1fr}}.nav-list a.active{color:var(--ocean);border-left-color:var(--teal);background:var(--lettering-white);font-weight:700}.dashboard-cockpit{gap:24px}.cockpit-hero{background:linear-gradient(135deg, var(--ovb-blue) 0%, var(--ovb-blue) 58%, var(--lettering-white) 58%, var(--white) 100%);color:var(--white);border:2px solid var(--ovb-blue);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:24px;padding:30px;display:grid}.cockpit-hero h2{color:var(--white);letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.cockpit-hero p{max-width:720px;color:var(--white);margin-bottom:0}.cockpit-metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:2px;display:grid}.cockpit-metrics span{border:var(--border);background:var(--white);min-height:98px;color:var(--ovb-blue-medium);gap:4px;padding:16px;display:grid}.cockpit-metrics strong{color:var(--ovb-blue);font-size:1.65rem;line-height:1.1}.cockpit-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:24px;display:grid}.priority-panel{border-color:var(--ovb-blue)}.task-list{gap:12px;display:grid}.task-card{border:2px solid var(--light-grey);background:var(--white);width:100%;min-height:86px;color:var(--black);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px;text-decoration:none;display:grid}.task-card:hover{border-color:var(--teal);box-shadow:8px 8px #0099991f}.task-card strong{color:var(--ovb-blue)}.task-card p{color:var(--black);margin:4px 0 0}.task-action{color:var(--ovb-blue);text-underline-offset:4px;white-space:nowrap;font-weight:700;text-decoration:underline}.next-best-actions{position:sticky;top:116px}.quick-action-grid{gap:10px;display:grid}.quick-action{border:2px solid var(--ovb-blue);background:var(--white);width:100%;min-height:74px;color:var(--ovb-blue);text-align:left;cursor:pointer;gap:4px;padding:14px;text-decoration:none;display:grid}.quick-action:hover{border-color:var(--ocean);color:var(--ocean);background:var(--lettering-white)}.quick-action span{color:var(--ovb-blue-medium);font-size:.86rem}.workflow-panel{background:linear-gradient(135deg, var(--white), var(--lettering-white))}.workflow-lane{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workflow-lane span{border:2px solid var(--light-grey);background:var(--white);min-height:112px;color:var(--black);gap:6px;padding:14px;display:grid}.workflow-lane strong{color:var(--ovb-blue)}@media (max-width:1100px){.nav-list a.active{border-left-color:#0000;border-right-color:var(--teal)}.cockpit-hero,.cockpit-layout,.workflow-lane{grid-template-columns:1fr}.next-best-actions{position:static}}@media (max-width:760px){.cockpit-hero{background:var(--ovb-blue);padding:22px}.cockpit-metrics,.task-card{grid-template-columns:1fr}.task-action{white-space:normal}}.journey-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.journey-strip span{border:2px solid var(--light-grey);background:var(--white);min-height:84px;color:var(--ovb-blue-medium);gap:4px;padding:14px;display:grid}.journey-strip span.active{border-color:var(--teal);color:var(--black);background:#00999914}.journey-strip strong{color:var(--ovb-blue)}.focus-panel{border-color:var(--ovb-blue);background:linear-gradient(135deg, var(--white) 0%, var(--lettering-white) 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.focus-panel h2{margin-bottom:8px;font-size:1.9rem}.focus-panel p:last-child{margin-bottom:0}.focus-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.compact-metrics .panel{min-height:190px}@media (max-width:900px){.journey-strip,.focus-panel,.time-summary-grid,.time-summary-grid.without-timer{grid-template-columns:1fr}.focus-actions{justify-content:flex-start}}.weekly-panel-header{align-items:flex-start}.week-view-toggle{border:2px solid var(--ovb-blue);background:var(--white);align-items:stretch;display:inline-flex}.week-view-toggle button{border:0;border-right:2px solid var(--ovb-blue);background:var(--white);min-height:38px;color:var(--ovb-blue);cursor:pointer;padding:.35rem .9rem;font-weight:700}.week-view-toggle button:last-child{border-right:0}.week-view-toggle button.active{background:var(--ovb-blue);color:var(--white)}.weekly-title-block{gap:8px;display:grid}.week-period-control{color:var(--ovb-blue);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.week-period-control strong{color:var(--ovb-blue);font-size:1.15rem;line-height:1.2}.compact-control{min-height:36px;padding:.3rem .8rem}.week-date-picker{color:#0000;cursor:pointer;width:52px;min-height:36px;padding:.2rem .35rem}.week-date-picker::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1}.week-arrow{background:var(--white);width:34px;height:36px;color:var(--ovb-blue);cursor:pointer;border:0;place-items:center;font-size:1.45rem;line-height:1;display:grid}.week-arrow:hover{color:var(--ocean);background:var(--lettering-white)}.time-account-panel{border-color:var(--ovb-blue)}.account-header{align-items:flex-start}.account-period-control{color:var(--ovb-blue);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-period-control strong{margin-right:8px}.account-period-control span{color:var(--ovb-blue);text-align:center;min-width:72px;font-size:1.35rem;font-weight:700}.account-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-order-toggle{color:var(--ovb-blue);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:10px;margin-bottom:0;font-size:.78rem;font-weight:700;display:inline-flex}.toggle-switch{border:2px solid var(--ovb-blue);background:var(--white);cursor:pointer;width:54px;min-width:54px;height:28px;min-height:28px;padding:0;position:relative}.toggle-switch i{background:var(--ovb-blue);width:16px;height:16px;transition:transform .18s,background .18s;position:absolute;top:4px;left:4px}.toggle-switch.active{background:var(--ovb-blue)}.toggle-switch.active i{background:var(--white);transform:translate(26px)}.toggle-switch:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.account-summary-grid{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:stretch;gap:14px;margin-bottom:16px;display:grid}.account-summary-card{border:2px solid var(--light-grey);background:var(--white);align-content:start;gap:8px;padding:14px 18px;display:grid}.absence-card{border-color:var(--ovb-blue);background:#edf5fc}.account-summary-card h3,.account-summary-card p{margin:0}.account-summary-card p:last-child{margin-bottom:0}.balance-card{border-color:var(--teal);background:#eefafa}.account-card-title{color:var(--ovb-blue);border-bottom:2px solid;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:4px;padding-bottom:10px;display:flex}.account-card-title h3{margin-bottom:0}.absence-card .account-card-title{color:var(--ovb-blue)}.balance-card .account-card-title,.positive{color:var(--teal)}.negative{color:var(--berry)}.account-legend{color:var(--ovb-blue-medium);flex-wrap:wrap;gap:12px;margin-bottom:22px;font-size:.86rem;display:flex}.account-legend span{align-items:center;gap:6px;display:inline-flex}.legend-dot{background:var(--white);border:2px solid;width:12px;height:12px;display:inline-block}.legend-dot.positive{color:var(--teal);background:#0099991f}.legend-dot.negative{color:var(--berry);background:#cc00661a}.legend-dot.absence{color:var(--ovb-blue-light);background:#6699cc38}.legend-dot.missing{color:var(--berry);background:repeating-linear-gradient(135deg,#cc00662e,#cc00662e 2px,#0000 2px 6px)}.legend-dot.holiday{color:var(--teal);background:#00999929}.legend-dot.off{color:var(--light-grey);background:repeating-linear-gradient(135deg, var(--lettering-white), var(--lettering-white) 2px, var(--white) 2px, var(--white) 6px)}.account-months{gap:28px;display:grid}.account-month{gap:12px;display:grid}.account-month-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-month-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-month-header h3{margin-bottom:0;font-size:1.25rem}.account-calendar{gap:2px;display:grid;overflow-x:auto}.account-calendar-head,.account-week-row{grid-template-columns:44px repeat(7,minmax(92px,1fr)) 84px;align-items:stretch;gap:2px;min-width:860px;display:grid}.account-calendar-head span{color:var(--ovb-blue-medium);padding:6px 8px;font-weight:700}.week-number,.week-sum,.account-day{border-top:2px solid var(--light-grey);background:var(--white);min-height:46px;padding:8px}.week-number{color:var(--ovb-blue-medium);font-weight:700}.week-sum{place-items:center end;font-weight:700;display:grid}.account-day{color:var(--ovb-blue-medium);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.account-day strong{color:var(--ovb-blue-medium)}.account-day em{color:inherit;justify-self:end;font-size:.78rem;font-style:normal;font-weight:700}.account-day.positive{color:var(--teal);background:#0099991a}.account-day.negative{color:var(--berry);background:#cc006614}.account-day.absence{color:var(--ovb-blue);background:#6699cc38}.account-day.missing{background:repeating-linear-gradient(135deg, #cc00661a, #cc00661a 2px, var(--white) 2px, var(--white) 6px);color:var(--berry)}.account-day.holiday{color:var(--teal);background:#0099991f}.account-day.off,.account-day.outside{background:repeating-linear-gradient(135deg, var(--lettering-white), var(--lettering-white) 2px, var(--white) 2px, var(--white) 6px);color:var(--light-grey)}.account-day.neutral{color:var(--ovb-blue-medium)}.account-day.has-travel-request{box-shadow:inset 0 -4px #00999973}.account-day.has-accounted-travel{box-shadow:inset 0 -4px 0 var(--teal)}.account-day.has-conflict{outline:2px solid var(--berry);outline-offset:-2px;color:var(--berry);box-shadow:inset 0 -4px 0 var(--berry)}.legend-dot.conflict{background:var(--berry)}@media (max-width:900px){.account-summary-grid{grid-template-columns:1fr}.account-actions{justify-content:flex-start}}.weekly-time-table table{min-width:1120px}.weekly-timeline-shell{border:var(--border);background:var(--white);overflow-x:auto}.weekly-timeline{min-width:1240px;color:var(--ovb-blue)}.weekly-timeline-header,.weekly-timeline-body,.weekly-timeline-footer{grid-template-columns:92px repeat(7,minmax(150px,1fr));display:grid}.weekly-timeline-corner,.weekly-timeline-day-head{border-right:var(--border);border-bottom:var(--border);background:var(--lettering-white);min-height:76px;padding:12px 10px}.weekly-timeline-corner{color:var(--ovb-blue-medium);text-transform:uppercase;justify-content:center;align-items:flex-end;font-size:.75rem;font-weight:700;display:flex}.weekly-timeline-day-head{align-content:center;gap:2px;display:grid}.weekly-timeline-day-head span,.weekly-timeline-day-head small{color:var(--ovb-blue-medium);font-size:.78rem;font-weight:700}.weekly-timeline-day-head strong{font-size:1.15rem}.weekly-timeline-day-head.is-rest-day,.weekly-timeline-day.is-rest-day{background-color:#f6f8fa}.weekly-timeline-time-gutter,.weekly-timeline-day{min-height:calc(var(--timeline-hours) * 64px);border-right:var(--border);position:relative}.weekly-timeline-time-gutter{background:var(--white);overflow:hidden}.timeline-hour-label{width:76px;color:var(--ovb-blue-medium);text-align:right;padding-right:12px;font-size:.78rem;font-weight:700;position:absolute;left:0;transform:translateY(-50%)}.timeline-hour-line{background:var(--light-grey);height:1px;position:absolute;left:0;right:0}.timeline-empty-note{color:var(--ovb-blue-medium);font-size:.78rem;position:absolute;inset:16px 10px auto}.weekly-timeline-entry{border:2px solid var(--ovb-blue-light);min-height:34px;color:var(--ovb-blue);text-align:left;cursor:pointer;background:#6699cc38;padding:7px 8px;position:absolute;left:8px;right:8px;overflow:hidden;box-shadow:0 6px 14px #00336614}.weekly-timeline-day.has-travel-hints .weekly-timeline-entry{right:30px}.weekly-timeline-entry:hover{border-color:var(--ovb-blue);box-shadow:0 8px 18px #00336629}.weekly-timeline-entry strong,.weekly-timeline-entry span,.weekly-timeline-entry small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.weekly-timeline-entry strong{font-size:.8rem}.weekly-timeline-entry span{color:var(--ovb-blue-medium);font-size:.75rem}.weekly-timeline-entry small{margin-top:2px;font-size:.72rem;font-weight:700}.weekly-timeline-entry.travel_time{border-color:var(--teal);background:#00999929}.weekly-timeline-entry.is-travel-source{cursor:default;border-style:dashed}.weekly-timeline-entry.is-travel-source:hover{border-color:var(--teal);box-shadow:0 6px 14px #00336614}.weekly-timeline-entry.is-travel-expense{cursor:default;border-style:solid}.weekly-timeline-travel-hint{z-index:1;border:2px dashed var(--teal);width:16px;min-height:34px;color:var(--teal);pointer-events:auto;background:#00999924;justify-content:center;align-items:flex-start;padding-top:5px;display:flex;position:absolute;right:7px;overflow:hidden}.weekly-timeline-travel-hint span{letter-spacing:.02em;font-size:.62rem;font-weight:800;line-height:1}.weekly-timeline-entry.break{border-color:var(--light-grey);background:repeating-linear-gradient(-45deg,#fff,#fff 6px,#f0f3f6 6px 12px)}.weekly-timeline-entry.absence{border-color:var(--berry);background:#ff33991f}.weekly-timeline-entry.is-running{border-color:var(--berry);box-shadow:inset 4px 0 0 var(--berry), 0 8px 18px #cc006624}.weekly-timeline-footer{border-top:var(--border);background:var(--white)}.weekly-timeline-footer>*{border-right:var(--border);text-align:right;min-height:52px;padding:14px 10px}.weekly-timeline-footer>div{color:var(--ovb-blue-medium);text-transform:uppercase;font-size:.78rem;font-weight:700}.weekly-timeline-footer strong{color:var(--ovb-blue)}.day-entry-select{min-width:260px;max-width:360px}.day-entry-summary{gap:3px;min-width:230px;display:grid}.day-entry-summary strong{color:var(--ovb-blue)}.day-entry-summary span,.muted{color:var(--ovb-blue-medium);font-size:.86rem}.day-actions{flex-wrap:wrap;gap:8px;min-width:220px;display:flex}.day-actions .primary,.day-actions .secondary{min-height:36px;padding:.3rem .7rem}.absence-workspace{gap:24px;display:grid}.absence-summary-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;display:grid}.annual-leave-card{border-color:var(--ovb-blue);background:linear-gradient(135deg, var(--white), var(--lettering-white))}.leave-balance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.leave-balance-grid span{border:2px solid var(--light-grey);background:var(--white);min-height:92px;color:var(--ovb-blue-medium);gap:4px;padding:14px;display:grid}.leave-balance-grid strong{color:var(--ovb-blue);font-size:1.55rem;line-height:1.1}.absence-summary-grid .panel{min-height:170px}.absence-table table{min-width:960px}.absence-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.absence-category-card{border:2px solid var(--light-grey);background:var(--white);gap:6px;padding:16px;display:grid}.absence-category-card strong{color:var(--ovb-blue)}.absence-category-card span{color:var(--ovb-blue-medium)}@media (max-width:900px){.absence-summary-grid,.leave-balance-grid,.absence-category-grid{grid-template-columns:1fr}}.employee-admin-panel{border-color:var(--ovb-blue)}.employee-admin-header{align-items:flex-start}.employee-admin-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);align-items:start;gap:22px;display:grid}.employee-list-card,.employee-detail-card,.employee-form-section{border:2px solid var(--light-grey);background:var(--white);padding:18px}.employee-list-card{gap:14px;display:grid;position:sticky;top:104px}.employee-list-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.employee-list{gap:10px;max-height:560px;padding-right:4px;display:grid;overflow:auto}.employee-list-row{border:2px solid var(--light-grey);background:var(--white);width:100%;color:var(--black);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.employee-list-row.active,.employee-list-row:hover{border-color:var(--teal);background:#00999914}.employee-list-row small{color:var(--ovb-blue-medium)}.employee-detail-card{gap:18px;display:grid}.employee-detail-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.employee-badges,.employee-tabs,.employee-tab-body{flex-wrap:wrap;gap:10px;display:flex}.employee-tabs{border-bottom:2px solid var(--light-grey)}.employee-tabs button{border:2px solid var(--light-grey);background:var(--white);color:var(--ovb-blue);cursor:pointer;border-bottom:0;padding:12px 18px;font-weight:700}.employee-tabs button.active{background:var(--lettering-white);border-color:var(--teal);color:var(--ocean)}.employee-tab-body{grid-template-columns:1fr;display:grid}.employee-form-section{gap:14px;display:grid}.employee-week-table{border:2px solid var(--light-grey);grid-template-columns:minmax(180px,1.4fr) repeat(7,minmax(42px,.35fr)) minmax(82px,.6fr);gap:0;display:grid;overflow-x:auto}.employee-week-table span,.employee-week-table strong{border-bottom:2px solid var(--light-grey);color:var(--ovb-blue);background:var(--white);padding:12px}.employee-week-row{display:contents}.employee-week-table small{color:var(--black);margin-top:4px;font-weight:500;line-height:1.25;display:block}.employee-week-table span:nth-child(-n+9){background:var(--lettering-white);font-weight:700}.notice.warning{border-color:var(--yellow);color:var(--black);background:#ffdd0038}.employee-modal{width:min(720px,100vw - 44px)}@media (max-width:1100px){.employee-admin-layout{grid-template-columns:1fr}.employee-list-card{position:static}}@media (max-width:760px){.employee-detail-top,.employee-admin-header{flex-direction:column}.employee-list-row{grid-template-columns:auto minmax(0,1fr)}.employee-list-row .badge{grid-column:2;width:fit-content}.employee-tabs button{flex:44%}}.access-admin-panel{border-color:var(--teal)}.access-admin-header{align-items:flex-start}.access-admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:22px;display:grid}.access-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 22px;display:grid}.access-existing-users{margin-top:24px}.access-filter-bar{grid-template-columns:minmax(220px,1.6fr) minmax(180px,.8fr) minmax(180px,.8fr);gap:10px;margin:12px 0 16px;display:grid}.access-filter-bar input,.access-filter-bar select{min-height:42px}.access-list{gap:10px;display:grid}.role-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.check-card{border:2px solid var(--light-grey);background:var(--white);min-height:44px;color:var(--ovb-blue);align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:flex}.check-card:has(input:checked){border-color:var(--teal);background:#00999914}@media (max-width:1100px){.access-admin-grid,.access-overview-grid{grid-template-columns:1fr}}@media (max-width:760px){.access-filter-bar,.role-check-grid{grid-template-columns:1fr}}.user-edit-card{border:2px solid var(--light-grey);background:var(--white)}.user-edit-card summary{cursor:pointer;color:var(--ovb-blue);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.user-edit-card[open] summary{border-bottom:2px solid var(--teal);background:#00999914}.user-edit-form{padding:16px}.travel-expense-workspace{gap:24px;display:grid}.expense-intake-panel{border-color:var(--ovb-blue);background:linear-gradient(135deg, var(--white), var(--lettering-white))}.expense-intake-panel.compact{padding-bottom:18px}.compact-header{align-items:flex-start}.expense-basis-compact{border-top:2px solid var(--light-grey);grid-template-columns:minmax(260px,1fr) minmax(320px,1.4fr);align-items:start;gap:16px;margin-top:6px;padding-top:12px;display:grid}.expense-basis-main{gap:6px;display:grid}.expense-basis-main strong{color:var(--ovb-blue);font-size:1.05rem}.expense-basis-main span,.expense-basis-meta span{color:var(--ovb-blue-medium)}.expense-basis-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.expense-basis-meta span{border:1px solid var(--light-grey);background:var(--white);padding:6px 10px;font-size:.86rem}.expense-intake-panel.compact .expense-km-summary{margin-top:12px}.expense-intake-panel.compact .expense-km-summary span{gap:2px;min-height:56px;padding:10px 12px}.expense-intake-panel.compact .expense-km-summary strong{font-size:1.05rem}.expense-km-summary,.expense-rule-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-top:18px;display:grid}.expense-km-summary span,.expense-rule-grid span{border:2px solid var(--light-grey);background:var(--white);min-height:88px;color:var(--ovb-blue-medium);gap:4px;padding:14px;display:grid}.expense-km-summary strong,.expense-rule-grid strong{color:var(--ovb-blue);font-size:1.35rem;line-height:1.1}.expense-days-workflow{gap:16px;display:grid}.expense-day-summary-list{gap:10px;display:grid}.expense-day-summary{border:2px solid var(--light-grey);background:var(--white);grid-template-columns:minmax(220px,1fr) minmax(320px,1.4fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.expense-day-summary>div:first-child{gap:4px;display:grid}.expense-day-summary strong{color:var(--ovb-blue)}.expense-day-summary span{color:var(--ovb-blue-medium)}.expense-day-summary-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.expense-day-summary-meta span,.expense-day-summary-meta strong{border:1px solid var(--light-grey);background:var(--lettering-white);padding:5px 8px;font-size:.86rem}.expense-day-detail-panel{border-color:var(--ovb-blue)}.expense-report-actions{border:2px solid var(--ovb-blue);background:var(--white);justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.expense-day-list{gap:10px;display:grid}.expense-day-row{border:2px solid var(--light-grey);background:var(--white);width:100%;min-height:72px;color:var(--black);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.expense-day-row:hover,.expense-day-row.active{border-color:var(--teal);background:#00999914}.expense-day-row strong{color:var(--ovb-blue);display:block}.expense-day-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 14px;display:grid}.expense-day-meta-grid span,.expense-duration,.expense-mini-result{border:2px solid var(--light-grey);background:var(--white);min-height:58px;color:var(--ovb-blue-medium);align-content:center;gap:2px;padding:10px 12px;display:grid}.expense-day-meta-grid strong,.expense-duration strong,.expense-mini-result strong{color:var(--ovb-blue);font-size:.95rem}.expense-time-row,.expense-car-grid{grid-template-columns:126px 126px minmax(130px,.8fr) minmax(130px,.8fr);align-items:end;gap:10px;margin:10px 0;display:grid}.expense-time-row.compact{grid-template-columns:170px 170px;align-items:end}.expense-time-row input,.expense-car-grid input{min-height:40px;padding:.45rem .55rem}.expense-car-grid{border-top:2px solid var(--light-grey);grid-template-columns:repeat(3,minmax(140px,1fr));padding-top:10px}.expense-toggle-layout{grid-template-columns:minmax(220px,.9fr) minmax(220px,.9fr);gap:12px;margin:14px 0;display:grid}.expense-toggle-stack{gap:8px;display:grid}.toggle-line{border:2px solid var(--light-grey);background:var(--white);min-height:52px;color:var(--black);text-align:left;cursor:pointer;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;display:grid}.toggle-line strong{color:var(--ovb-blue);display:block}.toggle-line span:last-child{color:var(--ovb-blue-medium);font-size:.86rem}.switch-dot{border:2px solid var(--ovb-blue-medium);background:var(--lettering-white);width:42px;height:24px;position:relative}.switch-dot:after{content:"";background:var(--ovb-blue-medium);width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.toggle-line.active{border-color:var(--teal);background:#00999914}.toggle-line.active .switch-dot{border-color:var(--teal);background:#00999924}.toggle-line.active .switch-dot:after{background:var(--teal);transform:translate(18px)}.compact-note-grid textarea{min-height:76px}.expense-outlays-card{border:2px solid var(--light-grey);background:var(--lettering-white);gap:12px;margin-top:14px;padding:14px;display:grid}.expense-outlays-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.expense-outlays-head h3{color:var(--ovb-blue);margin:0;font-size:1.05rem}.expense-outlay-list{gap:8px;display:grid}.expense-outlay-row{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;padding:14px;display:grid}.expense-outlay-row>label:not(.receipt-picker){gap:5px;display:grid}.expense-outlay-row>label>span,.receipt-picker-label{color:var(--ovb-blue-medium);letter-spacing:.02em;font-size:.75rem;font-weight:700}.receipt-picker{border:2px solid var(--ovb-blue);background:var(--white);min-height:64px;color:var(--ovb-blue);cursor:pointer;align-content:center;gap:5px;padding:8px 10px;display:grid}.receipt-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.receipt-picker input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.expense-receipt-link{justify-self:start}.meal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.meal-card{border:2px solid var(--light-grey);background:var(--white);min-height:84px;color:var(--black);text-align:left;cursor:pointer;gap:4px;padding:14px;display:grid}.meal-card strong{color:var(--ovb-blue)}.meal-card span{color:var(--ovb-blue-medium);font-size:.86rem}.meal-card.active{border-color:var(--berry);background:#cc006614}@media (max-width:900px){.expense-basis-compact,.expense-day-meta-grid,.expense-time-row,.expense-car-grid,.expense-toggle-layout,.expense-km-summary,.expense-rule-grid,.expense-day-summary,.expense-outlay-row,.meal-grid{grid-template-columns:1fr}.expense-basis-meta,.expense-day-summary-meta{justify-content:flex-start}.expense-report-actions{flex-direction:column;align-items:flex-start}}.expense-modal{border:2px solid var(--ovb-blue);width:min(1280px,100vw - 48px);height:min(92vh,980px);top:50%;left:50%;right:auto;transform:translate(-50%,-48%)scale(.98);box-shadow:0 26px 80px #00336647}.drawer.open.expense-modal{transform:translate(-50%,-50%)scale(1)}.expense-modal-body{background:var(--lettering-white);gap:24px}.expense-modal .split-workspace{align-items:start}@media (max-width:900px){.expense-modal{border-left:0;border-right:0;width:100vw;height:100vh}}.service-trip-workspace{gap:24px;display:grid}.service-trip-modal{border:2px solid var(--ovb-blue);width:min(1120px,100vw - 48px);height:min(92vh,920px);top:50%;left:50%;right:auto;transform:translate(-50%,-48%)scale(.98);box-shadow:0 26px 80px #00336647}.drawer.open.service-trip-modal{transform:translate(-50%,-50%)scale(1)}.travel-request-totals{border:2px solid var(--light-grey);background:var(--light-grey);grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid}.travel-request-totals span{background:var(--white);color:var(--ovb-blue-medium);gap:4px;padding:14px;font-size:.82rem;display:grid}.travel-request-totals strong{color:var(--ovb-blue);font-size:1.15rem}@media (max-width:900px){.service-trip-modal{border-left:0;border-right:0;width:100vw;height:100vh}.travel-request-totals{grid-template-columns:1fr}}.travel-request-form{gap:18px;display:grid}.travel-form-toast{z-index:90;border:2px solid var(--ovb-blue);background:var(--white);width:min(640px,100vw - 40px);color:var(--ovb-blue);font-family:var(--font-display);text-align:center;padding:14px 18px;font-weight:800;position:fixed;top:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 54px #0033663d}.travel-form-toast.error{border-color:var(--berry);color:var(--berry)}.travel-form-toast.success{border-color:var(--ocean);color:var(--ocean)}.service-trip-modal .drawer-body{background:var(--lettering-white)}.travel-request-section{border:2px solid var(--light-grey);background:var(--white);gap:16px;padding:18px;display:grid}.travel-section-heading{align-items:flex-start;gap:12px;display:flex}.travel-section-heading>span{border:2px solid var(--ocean);width:28px;min-width:28px;height:28px;color:var(--ocean);font-family:var(--font-display);place-items:center;font-weight:800;display:inline-grid}.travel-section-heading h3{color:var(--ovb-blue);font-family:var(--font-display);margin:0;font-size:1.12rem}.travel-section-heading p,.travel-toggle-row p{color:var(--ovb-blue-medium);margin:4px 0 0;font-size:.88rem;line-height:1.45}.travel-request-fields,.travel-border-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.travel-request-fields.compact{grid-template-columns:minmax(190px,260px)}.travel-date-grid{grid-template-columns:minmax(145px,.7fr) minmax(90px,.42fr) minmax(145px,.7fr) minmax(90px,.42fr);align-items:end;gap:12px;display:grid}.travel-cost-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;display:grid}.compact-field input[type=date],.compact-field input[type=time],.travel-border-grid input[type=datetime-local]{min-height:42px;padding:.55rem .65rem}.compact-field.time input{max-width:120px}.travel-toggle-row{border:2px solid var(--light-grey);background:var(--lettering-white);justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.travel-toggle-row strong{color:var(--ovb-blue);font-family:var(--font-display)}.travel-request-section .status-row{background:var(--lettering-white)}.travel-request-section.conflict-section{border-color:var(--berry);background:#cc00660f}.travel-request-section.conflict-section .travel-section-heading>span{border-color:var(--berry);color:var(--berry)}@media (max-width:1100px){.travel-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.travel-request-section{padding:14px}.travel-request-fields,.travel-border-grid,.travel-date-grid,.travel-cost-grid,.travel-request-fields.compact{grid-template-columns:1fr}.compact-field.time input{max-width:none}.travel-toggle-row{flex-direction:column;align-items:flex-start}}.approval-travel-modal{border:2px solid var(--ovb-blue);width:min(1120px,100vw - 48px);height:min(92vh,920px);top:50%;left:50%;right:auto;transform:translate(-50%,-48%)scale(.98);box-shadow:0 26px 80px #00336647}.drawer.open.approval-travel-modal{transform:translate(-50%,-50%)scale(1)}.approval-travel-body{background:var(--lettering-white);gap:18px}.approval-travel-hero{border:2px solid var(--ovb-blue);background:linear-gradient(135deg, var(--white) 0%, var(--white) 58%, #0099991f 58%, #0099991f 100%);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.approval-travel-hero h3{color:var(--ovb-blue);font-family:var(--font-display);margin:0 0 6px;font-size:1.35rem}.approval-travel-hero p:last-child{margin-bottom:0}.approval-travel-grid{border:2px solid var(--light-grey);background:var(--light-grey);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.approval-travel-grid div,.approval-travel-metrics div{background:var(--white);gap:4px;padding:14px;display:grid}.approval-travel-grid strong,.approval-travel-metrics span{color:var(--ovb-blue-medium);text-transform:uppercase;font-size:.76rem}.approval-travel-grid span,.approval-travel-metrics strong{color:var(--ovb-blue);font-family:var(--font-display);font-weight:800}.approval-travel-metrics{border:2px solid var(--light-grey);background:var(--light-grey);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.approval-travel-decision{border:2px solid var(--light-grey);background:var(--white);padding:18px}.approval-travel-actions{border:2px solid var(--light-grey);background:var(--white);justify-content:flex-end;padding:18px}@media (max-width:900px){.approval-travel-modal{border-left:0;border-right:0;width:100vw;height:100vh}.approval-travel-hero{flex-direction:column}.approval-travel-grid,.approval-travel-metrics{grid-template-columns:1fr}}.approval-travel-metrics.compact{grid-template-columns:minmax(0,.85fr) minmax(260px,1.15fr)}.approval-travel-metrics.compact div:last-child{border-left:2px solid var(--ovb-blue-light)}@media (max-width:900px){.approval-travel-metrics.compact{grid-template-columns:1fr}.approval-travel-metrics.compact div:last-child{border-left:0;border-top:2px solid var(--ovb-blue-light)}}.approval-absence-modal{border:2px solid var(--ovb-blue);width:min(1040px,100vw - 48px);height:min(90vh,860px);top:50%;left:50%;right:auto;transform:translate(-50%,-48%)scale(.98);box-shadow:0 26px 80px #00336647}.drawer.open.approval-absence-modal{transform:translate(-50%,-50%)scale(1)}.approval-absence-body{background:var(--lettering-white);gap:18px}.absence-decision-hero{background:linear-gradient(135deg, var(--white) 0%, var(--white) 60%, #0099991f 60%, #0099991f 100%)}.approval-decision-grid{border:2px solid var(--light-grey);background:var(--light-grey);grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.approval-info-card{background:var(--white);align-content:start;gap:5px;min-height:88px;padding:14px;display:grid}.approval-info-card strong{color:var(--ovb-blue-medium);text-transform:uppercase;font-size:.76rem}.approval-info-card span{color:var(--ovb-blue);font-family:var(--font-display);font-weight:800}.inline-link{color:var(--ovb-blue-medium);font-family:var(--font-display);text-underline-offset:3px;font-size:.78rem;font-weight:800;text-decoration:underline}.approval-context-list{gap:8px;display:grid}.approval-context-list .status-row{margin:0}.absence-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:900px){.approval-absence-modal{border-left:0;border-right:0;width:100vw;height:100vh}.approval-decision-grid,.absence-metrics{grid-template-columns:1fr}}.user-rights-page{gap:18px;display:grid}.user-rights-overview .metric-tile.warning{border-color:var(--pink);background:#e6007e0f}.user-issues-box{margin:0 0 6px}.user-list-section{margin-top:6px}.user-filter-bar{grid-template-columns:minmax(240px,1.5fr) minmax(170px,.8fr) minmax(170px,.8fr) auto;align-items:stretch}.user-filter-bar .toggle-line{white-space:nowrap;min-height:42px;margin:0}.user-table{gap:8px;display:grid}.inline-create-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.inline-create-row input{min-width:220px}.department-chip-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.department-chip{border:1px solid var(--line);background:#fff;gap:.45rem;padding:.9rem;display:grid}.department-chip span{color:var(--muted);font-size:.85rem}.user-table-head,.user-table-row{border:2px solid var(--light-grey);background:var(--white);grid-template-columns:minmax(220px,1.4fr) minmax(140px,.8fr) minmax(150px,.9fr) minmax(130px,.75fr) minmax(150px,.9fr) minmax(90px,.55fr) minmax(170px,auto);align-items:center;gap:12px;padding:12px 14px;display:grid}.user-table-head{background:var(--soft-grey);color:var(--ovb-blue);text-transform:uppercase;font-size:.78rem;font-weight:800}.user-table-row.inactive{opacity:.62;background:var(--lettering-white)}.user-table-row span:first-child{gap:3px;display:grid}.user-table-row small{color:var(--steel-blue)}.user-department-cell{gap:3px;display:grid}.user-department-cell small{width:fit-content}.user-table-row em{color:var(--pink);font-style:normal;font-weight:700}.user-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.compact-control.danger{border-color:var(--pink);color:var(--pink)}.compact-control.danger:disabled{border-color:var(--light-grey);color:var(--steel-blue)}.user-rights-modal{width:min(980px,100vw - 48px)}.drawer.open.user-rights-modal{z-index:100;max-width:none;height:min(680px,100vh - 112px);max-height:calc(100vh - 112px);top:50%;bottom:auto;right:50%;transform:translate(50%,-50%)}.user-rights-modal-body{flex:auto;min-height:0;padding:18px 24px;display:block;overflow:auto}.compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-modal-actions{background:linear-gradient(180deg, #ffffffd6, var(--white));padding-top:14px;position:sticky;bottom:-1px}@media (max-width:1120px){.user-filter-bar,.user-table-head,.user-table-row{grid-template-columns:1fr}.user-table-head{display:none}.user-row-actions{justify-content:flex-start}}@media (max-width:760px){.drawer.open.user-rights-modal{width:100vw;height:100vh;max-height:none;inset:0;transform:none}.compact-form-grid{grid-template-columns:1fr}}.login-form{gap:12px;display:grid}.login-form button{margin-top:8px}.tenant-structure-admin{margin-bottom:20px}.tenant-department-grid{margin-top:16px}.department-chip.inactive{opacity:.58;background:var(--lettering-white)}.compact-actions{flex-wrap:nowrap;flex:none;align-items:center;margin-top:4px}.compact-list .status-row{align-items:center}.panel-actions.compact-actions .badge,.panel-actions.compact-actions .compact-control,.day-actions.holiday-actions .compact-control{box-sizing:border-box;flex:none;align-self:center;height:36px;min-height:36px;max-height:36px}.day-actions.holiday-actions{flex-wrap:nowrap;align-items:center}.compact-card{box-shadow:none}.user-rights-modal>form{flex-direction:column;height:100%;min-height:0;display:flex}.user-rights-modal>form>.drawer-body{flex:auto;min-height:0}.user-rights-modal .user-modal-actions{z-index:2;border-top:2px solid var(--light-grey);background:var(--white);flex:none;justify-content:flex-end;align-self:stretch;align-items:center;margin:0;padding:12px 24px;position:static}.user-rights-modal .drawer-header{flex:none;min-height:72px;padding:14px 24px}.user-rights-modal .icon-button{width:34px;height:34px}.user-rights-modal .employee-tabs{z-index:1;background:var(--white);border-bottom:2px solid var(--light-grey);flex:none;align-content:flex-start;align-self:stretch;align-items:flex-end;gap:6px;min-height:0;margin:0;padding:10px 24px 0;display:flex;position:static}.user-rights-modal .employee-tabs button{flex:none;justify-content:center;align-self:flex-end;align-items:center;height:34px;min-height:0;padding:0 13px;line-height:1;display:inline-flex}.user-rights-modal .employee-form-section{gap:10px}.user-rights-modal .panel-header{margin-bottom:0}.user-rights-modal .primary,.user-rights-modal .secondary{height:38px;min-height:0;padding:0 .85rem;line-height:1}.user-rights-modal .user-modal-actions .primary,.user-rights-modal .user-modal-actions .secondary{height:40px}.user-rights-modal .status-row{padding:10px 12px}.user-setting-toggle{width:100%}.user-rights-modal .employee-week-table span,.user-rights-modal .employee-week-table strong{padding:8px 10px}.org-workspace{gap:16px;display:grid}.org-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.org-toolbar>div:first-child{max-width:780px}.org-metrics{gap:10px}.org-metrics .metric-tile{min-height:76px;padding:12px 14px}.org-metrics .metric-tile strong{font-size:1.35rem}.org-metrics .metric-tile.warning{border-color:var(--pink);background:#e6007e0f}.org-canvas{--org-line:#00448047;--org-line-soft:#0044802e;border:2px solid var(--light-grey);background:linear-gradient(150deg, #0044800d 0 16%, transparent 16% 100%), linear-gradient(330deg, #0099990b 0 18%, transparent 18% 100%), linear-gradient(160deg, transparent 0 36%, #00448008 36% 50%, transparent 50% 100%), var(--lettering-white);min-height:430px;padding:20px 18px 34px;position:relative;overflow:auto}.org-canvas:before,.org-canvas:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.org-canvas:before{border:26px solid #0044800b;width:170px;height:170px;inset:20px auto auto -70px}.org-canvas:after{border:34px solid #0099990a;width:250px;height:250px;bottom:-100px;right:-90px}.org-canvas-title{z-index:1;text-align:center;margin-bottom:10px;position:relative}.org-canvas-title h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,2.6vw,2.2rem)}.org-avatar{letter-spacing:-.03em;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #0044801f}.org-avatar-tenant{border:4px solid var(--white);background:var(--ovb-blue);width:52px;height:52px;color:var(--white);font-size:.86rem}.org-avatar-person{border:3px solid var(--white);width:40px;height:40px;color:var(--ovb-blue);background:radial-gradient(circle at 30% 25%,#f7fbff,#d9e7f3 48%,#8fb0cc 100%);font-size:.72rem}.org-top-drop{z-index:1;text-align:center;border:2px solid #0000;justify-items:center;gap:3px;width:min(300px,100%);margin:0 auto 24px;padding:8px 12px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.org-top-drop:after{content:"";border-left:2px solid var(--org-line);height:24px;position:absolute;bottom:-24px;left:50%}.org-top-drop.drop-target{border-color:var(--ocean);background:#00999914;transform:translateY(-2px)}.org-top-drop h3{margin:2px 0 0;font-size:.95rem}.org-top-drop span{color:var(--steel-blue);font-size:.72rem}.org-supervisor-row{z-index:1;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px 28px;min-width:0;padding-top:20px;display:flex;position:relative}.org-supervisor-row:before{content:"";border-top:2px solid var(--org-line);position:absolute;top:0;left:12%;right:12%}.org-user-tree{align-content:start;justify-items:center;min-width:96px;padding-top:16px;display:grid;position:relative}.org-user-tree:before{content:"";border-left:2px solid var(--org-line);height:16px;position:absolute;top:0;left:50%}.org-person-node{z-index:1;text-align:center;cursor:grab;background:#ffffff8c;border:2px solid #0000;justify-items:center;gap:2px;width:88px;padding:4px 4px 7px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.org-person-node.has-reports:after{content:"";border-left:2px solid var(--org-line-soft);height:18px;position:absolute;bottom:-18px;left:50%}.org-person-node:active{cursor:grabbing}.org-person-node.drop-target{border-color:var(--ocean);background:#00999914;transform:translateY(-2px)}.org-person-node strong{color:var(--ovb-blue);max-width:82px;font-size:.72rem;line-height:1.08}.org-person-node span{color:var(--steel-blue);font-size:.61rem;font-weight:700;line-height:1.12;display:block}.org-person-node small,.org-structure-label{border:1px solid var(--ovb-blue-light);min-height:16px;color:var(--ovb-blue-medium);background:var(--white);text-transform:uppercase;align-items:center;padding:0 5px;font-size:.54rem;font-style:normal;font-weight:800;display:inline-flex}.org-structure-label.staff{border-color:var(--pink);color:var(--berry)}.org-reports-row{width:max-content;max-width:min(960px, calc(100vw - var(--sidebar-width) - 120px));flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:12px 16px;margin-top:16px;padding-top:18px;display:flex;position:relative}.org-reports-row:before{content:"";border-top:2px solid var(--org-line-soft);position:absolute;top:0;left:44px;right:44px}.org-reports-row>.org-user-tree:before{border-left-color:var(--org-line-soft);height:18px}.org-empty-drop{z-index:1;border:2px dashed var(--ovb-blue-light);width:160px;color:var(--steel-blue);text-align:center;background:#ffffffb8;margin:0;padding:10px;position:relative}@media (max-width:980px){.org-canvas{padding-inline:14px}.org-reports-row{max-width:calc(100vw - 130px)}}@media (max-width:760px){.org-toolbar{display:grid}.org-supervisor-row,.org-reports-row{justify-items:center;width:100%;min-width:0;display:grid}.org-top-drop:after,.org-supervisor-row:before,.org-reports-row:before,.org-person-node.has-reports:after{display:none}.org-user-tree{width:100%;min-width:0}}.org-structure-canvas{min-height:520px;padding:20px 18px 38px}.org-structure-chart{z-index:1;min-width:min(1120px, calc(100vw - var(--sidebar-width) - 120px));justify-items:center;padding:6px 14px 18px;display:grid;position:relative}.org-leadership-card,.org-unit-card{border:2px solid var(--ovb-blue-light);background:#ffffffe0;position:relative;box-shadow:0 14px 26px #00448014}.org-leadership-card{text-align:center;background:linear-gradient(#00448014,#fffffff0);width:min(360px,100%);min-height:132px;padding:18px 20px}.org-leadership-card:after{content:"";border-left:2px solid var(--org-line);height:74px;position:absolute;bottom:-74px;left:50%}.org-leadership-card h3,.org-unit-card h3{color:var(--ovb-blue);letter-spacing:-.02em;margin:2px 0 10px}.org-leadership-card h3{font-size:clamp(1.35rem,2vw,1.8rem)}.org-staff-stage{grid-template-columns:minmax(250px,1fr) 74px minmax(250px,1fr);align-items:center;gap:18px;width:100%;min-height:116px;margin-top:34px;display:grid;position:relative}.org-main-trunk{align-self:stretch;min-height:116px;position:relative}.org-main-trunk:before{content:"";border-left:2px solid var(--org-line);position:absolute;top:-34px;bottom:-36px;left:50%}.org-staff-column{align-content:center;gap:12px;display:grid}.org-staff-column-left{justify-items:end}.org-staff-column-right{justify-items:start}.org-unit-card{width:min(100%,330px);padding:14px 16px 16px;transition:border-color .16s,background .16s,transform .16s}.org-unit-card.staff{background:linear-gradient(#00999913,#ffffffeb);border-color:#0099997a}.org-unit-card.staff:after,.org-unit-card.staff:before{content:"";border-top:2px solid var(--org-line);width:42px;position:absolute;top:50%}.org-unit-card.department:before{content:"";border-left:2px solid var(--org-line);height:28px;position:absolute;top:-28px;left:50%}.org-unit-card.drop-target{border-color:var(--ocean);background:#00999914;transform:translateY(-2px)}.org-departments-stage{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px 18px;width:100%;margin-top:36px;padding-top:28px;display:grid;position:relative}.org-departments-stage:before{content:"";border-top:2px solid var(--org-line);position:absolute;top:0;left:8%;right:8%}.org-unit-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.org-unit-header small{color:var(--steel-blue);text-transform:uppercase;font-size:.68rem;font-weight:800}.org-unit-section{border-top:1px solid var(--light-grey);gap:6px;margin-top:10px;padding-top:10px;display:grid}.org-unit-section>span{color:var(--steel-blue);letter-spacing:.04em;text-transform:uppercase;font-size:.67rem;font-weight:900}.org-unit-section em,.org-empty-text{color:var(--steel-blue);font-size:.76rem;font-style:normal}.org-unit-people{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.org-unit-people.compact{justify-content:flex-start}.org-user-pill{border:1px solid var(--light-grey);background:var(--white);cursor:grab;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;max-width:100%;min-height:34px;padding:3px 8px 3px 3px;display:inline-grid}.org-user-pill:active{cursor:grabbing}.org-user-pill i{background:var(--ovb-blue);width:28px;height:28px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;font-size:.62rem;font-style:normal;font-weight:900;display:inline-flex}.org-user-pill span{min-width:0;display:grid}.org-user-pill strong{color:var(--ovb-blue);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.05;overflow:hidden}.org-user-pill small{color:var(--steel-blue);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:800;line-height:1.05;overflow:hidden}.org-unassigned-panel{border:2px dashed var(--ovb-blue-light);background:#ffffffc7;gap:12px;padding:16px;display:grid}.org-unassigned-panel h3{margin:0 0 4px}@media (max-width:980px){.org-structure-chart{min-width:760px}.org-staff-stage{grid-template-columns:minmax(210px,1fr) 56px minmax(210px,1fr)}}@media (max-width:760px){.org-structure-chart{width:100%;min-width:0}.org-leadership-card:after,.org-main-trunk:before,.org-unit-card.staff:before,.org-unit-card.staff:after,.org-departments-stage:before,.org-unit-card.department:before{display:none}.org-staff-stage,.org-departments-stage{grid-template-columns:1fr;width:100%;display:grid}.org-staff-column-left,.org-staff-column-right{justify-items:stretch}.org-unit-card,.org-leadership-card{width:100%}}.org-departments-stage.hierarchical{flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:34px;width:max-content;min-width:100%;display:flex}.org-department-branch{flex:none;align-content:start;justify-items:center;width:max-content;min-width:280px;max-width:none;display:grid;position:relative}.org-department-branch.has-children>.org-unit-card.department:after{content:"";border-left:2px solid var(--org-line-soft);height:24px;position:absolute;bottom:-24px;left:50%}.org-child-departments{flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:22px;width:max-content;max-width:none;margin-top:24px;padding-top:24px;display:flex;position:relative}.org-child-departments:before{content:"";border-top:2px solid var(--org-line-soft);position:absolute;top:0;left:140px;right:140px}.org-child-departments>.org-department-branch:before{content:"";border-left:2px solid var(--org-line-soft);height:24px;position:absolute;top:0;left:50%}.org-child-departments .org-unit-card.department{width:280px;min-height:0}.org-child-departments .org-unit-card.department:before{display:none}.org-subunit-note{border-top:1px solid var(--light-grey);margin-top:10px;padding-top:8px}.org-subunit-note span{color:var(--steel-blue);letter-spacing:.03em;text-transform:uppercase;font-size:.65rem;font-weight:900}@media (max-width:760px){.org-departments-stage.hierarchical,.org-child-departments{grid-template-columns:1fr;width:100%;max-width:100%;display:grid}.org-child-departments:before,.org-child-departments>.org-department-branch:before,.org-department-branch.has-children>.org-unit-card.department:after{display:none}.org-department-branch>.org-unit-card.department,.org-child-departments .org-unit-card.department{width:100%}}.org-structure-canvas{overflow:hidden auto}.org-structure-chart{width:100%;min-width:0;padding-inline:8px}.org-legend{z-index:2;color:var(--ovb-blue);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:.68rem;font-weight:900;display:flex;position:absolute;top:14px;left:16px}.org-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.org-legend i{background:#ffffffdb;width:24px;height:14px;display:inline-block}.org-legend i.staff{border:2px solid #009999b8}.org-legend i.department{border:2px solid var(--ovb-blue-light)}.org-leadership-card{width:min(320px,100%);min-height:112px;padding:14px 16px}.org-leadership-card:after{height:64px;bottom:-64px}.org-leadership-card h3,.org-unit-card h3{margin-bottom:8px}.org-staff-stage{grid-template-columns:minmax(190px,1fr) 56px minmax(190px,1fr);gap:12px;min-height:98px;margin-top:28px}.org-staff-stage:after{content:"";z-index:0;border-top:2px solid var(--org-line);position:absolute;top:50%;left:13%;right:13%}.org-staff-column,.org-main-trunk{z-index:1;position:relative}.org-main-trunk:before{top:-28px;bottom:-34px}.org-unit-card{width:min(100%,260px);padding:12px 12px 14px;box-shadow:0 10px 18px #00448012}.org-unit-card.department{min-height:0}.org-unit-card.staff:after,.org-unit-card.staff:before{width:30px}.org-staff-column-left .org-unit-card.staff:after{right:-30px}.org-staff-column-right .org-unit-card.staff:before{left:-30px}.org-unit-header{justify-content:flex-end;margin-bottom:4px}.org-unit-section{gap:5px;margin-top:8px;padding-top:8px}.org-unit-people{gap:5px}.org-user-pill{grid-template-columns:24px minmax(0,1fr);gap:5px;min-height:30px;padding:2px 6px 2px 2px}.org-user-pill i{width:24px;height:24px;font-size:.56rem}.org-user-pill strong{font-size:.67rem}.org-user-pill small,.org-subunit-note{display:none}.org-departments-stage.hierarchical{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:30px 18px;width:100%;min-width:0;margin-top:34px;padding-top:24px;display:flex}.org-department-branch{flex:0 auto;width:max-content;min-width:220px;max-width:100%}.org-department-branch>.org-unit-card.department{width:244px}.org-child-departments{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px 14px;width:min(760px,100%);max-width:100%;margin-top:22px;padding-top:22px;display:flex}.org-child-departments:before{top:0;left:122px;right:122px}.org-child-departments>.org-department-branch{min-width:210px}.org-child-departments>.org-department-branch:before{height:22px;top:-22px}.org-child-departments .org-unit-card.department{width:220px}.org-child-departments .org-unit-card.department h3{font-size:.9rem}@media (max-width:760px){.org-legend{margin-bottom:10px;position:relative;top:auto;left:auto}}.org-user-pill.locked{cursor:default;opacity:.92}.org-user-pill.locked:active{cursor:default}.org-departments-stage.hierarchical{grid-template-columns:repeat(var(--root-count), minmax(0, 1fr));justify-content:stretch;align-items:start;gap:18px 10px;width:100%;min-width:0;margin-top:28px;padding-top:22px;display:grid}.org-departments-stage.hierarchical:before{left:3%;right:3%}.org-department-branch{justify-items:stretch;width:100%;min-width:0;max-width:100%}.org-department-branch>.org-unit-card.department{width:100%;min-width:0}.org-department-branch.depth-0>.org-unit-card.department{min-height:164px}.org-unit-card.department h3{font-size:.88rem;line-height:1.16}.org-unit-card.department{padding:10px 10px 12px}.org-department-branch.has-children>.org-unit-card.department:after{height:16px;bottom:-16px}.org-child-departments{grid-template-columns:1fr;justify-items:stretch;gap:12px;width:100%;max-width:100%;margin-top:16px;padding-top:16px;display:grid}.org-child-departments:before{border-top:0;border-left:2px solid var(--org-line-soft);width:0;height:16px;top:0;left:50%;right:auto}.org-child-departments:has(>.org-department-branch:only-child):before{display:block}.org-child-departments>.org-department-branch{width:100%;min-width:0}.org-child-departments>.org-department-branch:before{display:none}.org-child-departments .org-unit-card.department{justify-self:center;width:calc(100% - 14px);min-height:0}.org-child-departments .org-child-departments{margin-top:12px;padding-top:12px}.org-child-departments .org-department-branch.has-children>.org-unit-card.department:after{height:12px;bottom:-12px}@media (max-width:1220px){.org-departments-stage.hierarchical{gap:16px 8px}.org-unit-card.department h3{font-size:.82rem}.org-user-pill strong{font-size:.62rem}}.org-staff-stage:after{display:none}.structure-admin-panel{border-color:var(--ovb-blue-light);background:linear-gradient(135deg, #00448009, transparent 34%), var(--white)}.structure-admin-header{align-items:flex-start}.structure-admin-header>div:first-child{max-width:820px}.structure-overview-grid{margin-bottom:18px}.structure-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:18px;display:grid}.structure-section{border:2px solid var(--light-grey);background:#ffffffe0;padding:18px}.structure-section.line{border-color:#6699ccb8}.structure-section.staff{background:linear-gradient(#0099990b,#ffffffeb);border-color:#0099996b}.structure-section-header{border-bottom:2px solid var(--light-grey);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding-bottom:12px;display:flex}.structure-section-header h3{margin-bottom:0}.structure-tree,.structure-staff-list{gap:12px;display:grid}.structure-card{border:2px solid var(--ovb-blue-light);background:var(--white);gap:12px;padding:14px;display:grid;position:relative;box-shadow:10px 10px #0033660b}.structure-card.staff{border-color:#009999ad}.structure-card.inactive{opacity:.62;background:var(--lettering-white);box-shadow:none}.structure-card-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.structure-card-main h3{margin:3px 0 0}.structure-card-main>strong{min-width:38px;height:34px;color:var(--ovb-blue);border:2px solid var(--light-grey);background:var(--lettering-white);place-items:center;font-size:.95rem;display:grid}.structure-card-kicker{flex-wrap:wrap;gap:6px;display:flex}.structure-card-kicker span{min-height:22px;color:var(--ovb-blue-medium);text-transform:uppercase;background:#fffc;border:1px solid;align-items:center;padding:2px 7px;font-size:.62rem;font-weight:900;display:inline-flex}.structure-card.staff .structure-card-kicker span:first-child{color:var(--ocean)}.structure-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.structure-facts div{border:1px solid var(--light-grey);background:#f2f2f294;min-width:0;padding:8px}.structure-facts dt{color:var(--ovb-blue-medium);text-transform:uppercase;font-size:.66rem;font-weight:800}.structure-facts dd{color:var(--ovb-blue);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.78rem;font-weight:700;overflow:hidden}.structure-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.structure-children{border-left:2px solid #6699cc8f;gap:10px;margin-top:2px;margin-left:22px;padding-top:12px;padding-left:18px;display:grid;position:relative}.structure-children:before{content:"";border-top:2px solid #6699cc8f;width:18px;position:absolute;top:0;left:-2px}.structure-children .structure-card{box-shadow:7px 7px #00336609}.structure-modal-card{border-color:var(--ovb-blue-light)}@media (max-width:1180px){.structure-layout{grid-template-columns:1fr}.structure-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.structure-section-header,.structure-card-main,.structure-facts{grid-template-columns:1fr}.structure-children{margin-left:6px;padding-left:12px}}.compact-form-grid{gap:16px;display:grid}.employment-capacity-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.input-with-unit{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.input-with-unit span{border:2px solid var(--light-grey);min-width:38px;color:var(--ovb-blue);background:var(--lettering-white);border-left:0;place-items:center;font-weight:700;display:grid}@media (max-width:760px){.employment-capacity-fields{grid-template-columns:1fr}}.org-page-heading{align-items:flex-start;margin-bottom:0}.org-page-heading h1{margin-bottom:2px}.org-page-heading h2{margin:0;font-size:1.35rem;font-weight:700}.org-structure-chart{padding-top:28px}.org-canvas.org-structure-canvas{height:auto;min-height:0;overflow:visible}.avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.profile-photo-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-photo-upload{cursor:pointer;position:relative;overflow:hidden}.profile-photo-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.profile-photo-editor{border:var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-bottom:16px;padding:14px;display:grid}.about-me-layout{gap:20px;width:min(1100px,100%);display:grid}.about-me-summary{border-color:var(--teal);background:#0099990d;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:26px;display:grid}.about-me-photo{justify-items:center;gap:12px;display:grid}.about-me-avatar{width:96px;height:96px;font-size:1.5rem}.about-me-photo .profile-photo-actions{justify-content:center}.about-me-summary-copy h2{margin-bottom:4px}.about-me-summary-copy>p:not(.topline){color:var(--ovb-blue-medium);margin-bottom:18px}.about-me-summary-copy dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.about-me-summary-copy dl>div{background:var(--white);border:2px solid #0033661f;min-width:0;padding:12px}.about-me-summary-copy dt{color:var(--ovb-blue-medium);text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:700}.about-me-summary-copy dd{overflow-wrap:anywhere;color:var(--ovb-blue);margin:0;font-weight:600}.about-me-layout>.employee-form-section{border-color:var(--ovb-blue-light);gap:18px;padding:22px}.about-me-loading{width:min(1100px,100%)}@media (max-width:760px){.about-me-summary{grid-template-columns:1fr;justify-items:stretch}.about-me-summary-copy{text-align:center}.about-me-summary-copy dl{text-align:left;grid-template-columns:1fr}}.user-table-row .user-name-cell{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.user-table-row .user-name-cell>span:last-child{min-width:0;display:block}.user-table-row .user-name-cell strong,.user-table-row .user-name-cell small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.avatar.avatar-button{border-radius:50%;flex:0 0 42px;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;overflow:hidden}.avatar.avatar-button img{width:42px;height:42px}.structure-list-section{border:2px solid var(--light-grey);background:var(--white);padding:18px}.structure-table{gap:0;display:grid;overflow-x:auto}.structure-table-header,.structure-table-row{grid-template-columns:130px minmax(240px,1.4fr) minmax(180px,1fr) minmax(180px,1fr) 100px 110px minmax(210px,auto);align-items:center;gap:14px;min-width:1120px;display:grid}.structure-table-header{border:2px solid var(--light-grey);background:var(--lettering-white);color:var(--ovb-blue);letter-spacing:.03em;text-transform:uppercase;padding:12px 14px;font-size:.72rem;font-weight:900}.structure-table-row{border-right:2px solid var(--light-grey);border-bottom:2px solid var(--light-grey);border-left:2px solid var(--light-grey);background:var(--white);padding:14px}.structure-table-row:hover{background:#f2f2f28c}.structure-table-row.inactive{color:var(--ovb-blue-medium);background:var(--lettering-white)}.structure-name-cell{gap:4px;min-width:0;display:grid}.structure-name-cell strong,.structure-name-cell small,.structure-table-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.structure-name-cell strong{color:var(--ovb-blue);font-size:1rem}.structure-name-cell small{color:var(--ovb-blue-medium);font-size:.78rem;font-weight:600}.structure-row-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:980px){.structure-table{overflow:visible}.structure-table-header{display:none}.structure-table-row{border:2px solid var(--light-grey);grid-template-columns:1fr;gap:10px;min-width:0;margin-bottom:12px}.structure-table-row>span{white-space:normal}.structure-row-actions{flex-wrap:wrap;justify-content:flex-start}}.absence-month-workspace{gap:22px;display:grid}.absence-month-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.absence-month-summary .panel{min-height:150px}.absence-month-panel-header{align-items:center}.absence-month-nav{align-items:center;gap:8px;display:flex}.compact-button{width:42px;min-width:42px;padding-inline:0;font-size:1.2rem;line-height:1}.absence-month-filters{grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.absence-month-filters label{margin:0}.absence-team-toggle{white-space:nowrap;align-self:end;min-height:46px}.absence-month-table table{min-width:920px}.absence-type-pill{letter-spacing:.02em;text-transform:uppercase;min-height:28px;color:var(--ocean);background:#00999914;border:2px solid;align-items:center;padding:2px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.absence-type-pill.annual-leave{color:var(--ovb-blue);background:#6699cc24}.absence-type-pill.sick-leave{color:var(--berry);background:#ff339914}.absence-type-pill.care-leave{color:var(--teal);background:#0099991a}.absence-type-pill.special-leave{color:var(--ovb-blue-medium);background:#3366991a}.absence-type-pill.generic-absence{color:var(--ocean);background:#00999914}.absence-month-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.absence-view-toggle{border:2px solid var(--ovb-blue);background:var(--white);align-items:center;display:inline-flex}.absence-view-toggle button{border:0;border-right:2px solid var(--ovb-blue);min-height:40px;color:var(--ovb-blue);cursor:pointer;background:0 0;padding:0 16px;font-weight:700}.absence-view-toggle button:last-child{border-right:0}.absence-view-toggle button.active{background:var(--ovb-blue);color:var(--white)}.absence-planner-shell{border:var(--border);background:var(--white);overflow-x:auto}.absence-planner-grid{min-width:1040px}.absence-planner-header,.absence-planner-row{grid-template-columns:var(--planner-columns);display:grid}.absence-planner-header{z-index:2;background:var(--lettering-white);border-bottom:var(--border);position:sticky;top:0}.absence-planner-person-header,.absence-planner-day-head{border-right:var(--border);min-height:54px;color:var(--ovb-blue);padding:8px 10px;font-weight:700}.absence-planner-day-head{text-transform:uppercase;place-items:center;gap:2px;padding:6px 4px;display:grid}.absence-planner-day-head span{color:var(--ovb-blue-medium);font-size:.64rem}.absence-planner-day-head strong{font-size:.86rem}.absence-planner-row{border-bottom:var(--border);grid-auto-rows:58px;min-height:58px;position:relative}.absence-planner-person,.absence-planner-day,.absence-planner-bar{grid-row:1}.absence-planner-row:last-child{border-bottom:0}.absence-planner-person{z-index:3;border-right:var(--border);background:var(--white);align-content:center;gap:2px;padding:8px 10px;display:grid}.absence-planner-person strong{color:var(--ovb-blue);line-height:1.1}.absence-planner-person span{color:var(--ovb-blue-medium);font-size:.78rem}.absence-planner-day{background:var(--white);border-right:1px solid #0033661f;min-height:58px}.absence-planner-day.weekend,.absence-planner-day-head.weekend{background:#00336609}.absence-planner-day.today,.absence-planner-day-head.today{box-shadow:inset 0 0 0 2px var(--teal)}.absence-planner-bar{z-index:4;top:50%;left:calc(210px + ((100% - 210px) / var(--planner-day-count) * var(--bar-start)) + 3px);width:calc(((100% - 210px) / var(--planner-day-count) * var(--bar-span)) - 6px);min-height:26px;color:var(--ocean);text-overflow:ellipsis;white-space:nowrap;font:inherit;text-align:left;text-transform:uppercase;background:#0099991f;border:2px solid;margin:0;padding:4px 8px;font-size:.72rem;font-weight:800;line-height:1.1;position:absolute;overflow:hidden;transform:translateY(-50%);box-shadow:0 8px 18px #00336614}.absence-planner-bar span,.absence-planner-bar small{text-overflow:ellipsis;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.absence-planner-bar small{opacity:.82;margin-left:8px;font-size:.64rem}.absence-planner-bar.can-decide{cursor:pointer}.absence-planner-bar.can-decide:hover,.absence-planner-bar.can-decide:focus-visible{outline:2px solid var(--ovb-blue);outline-offset:2px;box-shadow:0 10px 22px #00336629}.absence-planner-bar.status-submitted{color:var(--berry);background:#e5007d14;border-style:dashed}.absence-planner-bar.status-approved{color:var(--teal);background:#00999924}.absence-planner-bar.status-draft{color:var(--ovb-blue-medium);background:#33669914}.absence-decision-modal{gap:18px;width:min(720px,100vw - 48px);display:grid}.absence-decision-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.absence-decision-summary>div{border:var(--border);gap:4px;padding:12px;display:grid}.absence-decision-summary strong{color:var(--ovb-blue)}.absence-decision-summary span{color:var(--ovb-blue-medium)}.danger-action{border-color:var(--berry)!important;color:var(--berry)!important}@media (max-width:760px){.absence-decision-summary{grid-template-columns:1fr}}.absence-planner-bar.annual-leave{color:var(--ovb-blue);background:#6699cc3d}.absence-planner-bar.sick-leave{color:var(--berry);background:#ff33991f}.absence-planner-bar.care-leave{color:var(--teal);background:#00999926}.absence-planner-bar.special-leave{color:var(--ovb-blue-medium);background:#33669924}.absence-planner-bar.generic-absence{color:var(--ocean);background:#00999924}.absence-planner-bar.status-submitted.annual-leave,.absence-planner-bar.status-submitted.sick-leave,.absence-planner-bar.status-submitted.care-leave,.absence-planner-bar.status-submitted.special-leave,.absence-planner-bar.status-submitted.generic-absence{color:var(--berry);background:#e5007d14;border-style:dashed}.absence-planner-bar.status-approved.generic-absence{color:var(--teal);background:#00999924}.empty-state-inline{border:var(--border);background:var(--lettering-white);gap:4px;padding:18px;display:grid}.empty-state-inline strong{color:var(--ovb-blue)}.empty-state-inline span{color:var(--ovb-blue-medium)}@media (max-width:1100px){.absence-month-summary,.absence-month-filters{grid-template-columns:1fr}.absence-month-panel-header{align-items:start}}.attendance-workspace{gap:22px;display:grid}.attendance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.attendance-summary-grid .panel{min-height:142px}.attendance-header{align-items:center}.attendance-filter-bar{grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.attendance-filter-bar label{margin:0}.attendance-team-toggle{white-space:nowrap;align-self:end;min-height:46px}.attendance-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.attendance-card{border:2px solid var(--light-grey);background:var(--white);gap:12px;min-height:154px;padding:14px;display:grid}.attendance-card.status-clocked-in{border-color:var(--teal);background:linear-gradient(135deg, #0099991a, var(--white) 58%)}.attendance-card.status-recorded-absence{border-color:var(--ovb-blue-light);background:linear-gradient(135deg, #6699cc21, var(--white) 58%)}.attendance-card.status-travel-request{border-color:var(--teal);background:linear-gradient(135deg, #00999914, var(--white) 62%)}.attendance-card.status-not-clocked-in{border-color:var(--berry);background:linear-gradient(135deg, #ff339914, var(--white) 62%)}.attendance-card.status-off-day{background:var(--lettering-white)}.attendance-card-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.attendance-card-main>.avatar.mini{background:var(--ovb-blue);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--white);letter-spacing:.02em;box-shadow:0 0 0 2px var(--white);border-radius:999px;place-items:center;font-size:.82rem;line-height:1;display:inline-grid}.attendance-card-main strong,.attendance-card-main span{display:block}.attendance-card-main strong{color:var(--ovb-blue)}.attendance-card-main span{color:var(--ovb-blue-medium);font-size:.84rem}.attendance-status-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attendance-status,.attendance-location{text-transform:uppercase;border:2px solid;align-items:center;min-height:28px;padding:2px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.attendance-status.clocked-in,.attendance-status.present{color:var(--ocean)}.attendance-status.recorded-absence{color:var(--ovb-blue-medium)}.attendance-status.travel-request{color:var(--teal)}.attendance-status.not-clocked-in{color:var(--berry)}.attendance-status.off-day{color:var(--ovb-blue-medium)}.attendance-location{color:var(--ovb-blue);background:var(--lettering-white)}.attendance-location-icon{border:2px solid var(--ovb-blue);background:var(--lettering-white);width:30px;height:30px;color:var(--ovb-blue);justify-content:center;align-items:center;display:inline-flex}.attendance-location-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter;width:18px;height:18px}.attendance-card-detail{color:var(--ovb-blue-medium);flex-wrap:wrap;gap:6px;font-size:.84rem;display:flex}.attendance-card-detail span{border:1px solid var(--light-grey);background:var(--white);padding:3px 7px}.attendance-card-detail.travel span{border-color:var(--teal);color:var(--teal)}.attendance-card.has-conflict{border-color:var(--berry)}.attendance-card-detail.conflict span{border-color:var(--berry);color:var(--berry)}@media (max-width:1200px){.attendance-summary-grid,.attendance-filter-bar{grid-template-columns:1fr}}.block-note{color:var(--steel-blue);margin-top:4px;font-size:.78rem;display:block}.homeoffice-workspace{gap:24px;display:grid}.homeoffice-today-card{border-color:var(--teal);background:linear-gradient(135deg,#00969614,#fffffff5)}.homeoffice-choice-row,.homeoffice-inline-actions,.period-nav,.homeoffice-month-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.homeoffice-month-summary{color:var(--ovb-blue-medium);margin:8px 0 18px}.homeoffice-day-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.homeoffice-day{border:2px solid var(--light-grey);background:var(--white);gap:10px;padding:12px;display:grid}.homeoffice-day.missing{border-color:var(--berry);background:#e5007d0a}.homeoffice-day>div:first-child{color:var(--blue);justify-content:space-between;gap:10px;display:flex}.homeoffice-day>div:first-child span{color:var(--ovb-blue-medium);text-transform:uppercase;font-size:.75rem;font-weight:700}.retention-panel{margin-top:20px}.retention-list{border-top:2px solid var(--light-grey);margin-top:18px}.retention-row{border-bottom:2px solid var(--light-grey);grid-template-columns:minmax(260px,1fr) 140px 110px auto;align-items:center;gap:16px;padding:14px 0;display:grid}.retention-description,.retention-result,.retention-hold-list .status-row>div,.retention-execute-section>div{gap:3px;display:grid}.retention-description strong,.retention-result strong,.retention-hold-list strong,.retention-execute-section strong{color:var(--ovb-blue)}.retention-description span,.retention-result span,.retention-hold-list span,.retention-execute-section span{color:var(--ovb-blue-medium);font-size:.86rem}.retention-result strong{font-size:1.3rem}.retention-result small,.retention-hold-list small{color:var(--berry)}.retention-days{margin:0}.retention-days span{color:var(--ovb-blue-medium);margin-bottom:5px;font-size:.76rem;display:block}.retention-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.retention-main-actions{align-items:center;margin-top:16px}.retention-hold-section,.retention-execute-section{border-top:2px solid var(--light-grey);margin-top:22px;padding-top:20px}.retention-hold-form{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.retention-hold-list{margin-top:16px}.retention-execute-section{grid-template-columns:minmax(240px,1fr) minmax(250px,360px) auto;align-items:center;gap:14px;display:grid}@media (max-width:1050px){.retention-row,.retention-hold-form,.retention-execute-section{grid-template-columns:1fr}.retention-actions{justify-content:flex-start}}@media (max-width:760px){.homeoffice-day-grid{grid-template-columns:1fr}}.audit-panel{margin-top:24px}.leave-report-panel{margin-top:8px}.report-selector{grid-template-columns:minmax(220px,360px);gap:6px;margin:4px 0 16px;display:grid}.report-selector label{color:var(--ovb-blue);font-size:.82rem;font-weight:700}.leave-report-filters{grid-template-columns:minmax(220px,1.5fr) minmax(170px,1fr) repeat(2,minmax(150px,1fr)) auto}.absence-report-filters{grid-template-columns:minmax(220px,1.4fr) minmax(190px,1fr) repeat(2,minmax(150px,1fr)) auto}.absence-report-table th:nth-child(4),.absence-report-table td:nth-child(4){min-width:180px}.personnel-account-filters{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(170px,1fr)) auto}.travel-expense-report-filters{grid-template-columns:minmax(180px,.6fr) minmax(300px,1.4fr) auto}.travel-expense-report-table{table-layout:fixed;min-width:1330px}.travel-expense-report-table col:first-child{width:44px}.travel-expense-report-table col:nth-child(2){width:90px}.travel-expense-report-table col:nth-child(3){width:80px}.travel-expense-report-table col:nth-child(4){width:190px}.travel-expense-report-table col:nth-child(5){width:75px}.travel-expense-report-table col:nth-child(6){width:70px}.travel-expense-report-table col:nth-child(7){width:75px}.travel-expense-report-table col:nth-child(8){width:62px}.travel-expense-report-table col:nth-child(9){width:68px}.travel-expense-report-table col:nth-child(10){width:58px}.travel-expense-report-table col:nth-child(11){width:78px}.travel-expense-report-table col:nth-child(12){width:72px}.travel-expense-report-table col:nth-child(13){width:70px}.travel-expense-report-table col:nth-child(14){width:82px}.travel-expense-report-table col:nth-child(15){width:92px}.travel-expense-report-table col:nth-child(16){width:120px}.travel-expense-report-table th,.travel-expense-report-table td{text-align:right;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;padding:8px 6px;font-size:.86rem;overflow:hidden}.travel-expense-report-table th:nth-child(-n+4),.travel-expense-report-table td:nth-child(-n+4),.travel-expense-report-table th:nth-last-child(-n+2),.travel-expense-report-table td:nth-last-child(-n+2){text-align:left}.travel-expense-report-table tfoot td{border-top:2px solid var(--ovb-teal);background:var(--ovb-blue-lightest);color:var(--ovb-blue);font-weight:700}.personnel-account-legend{color:var(--ovb-blue-medium);margin:-4px 0 12px;font-size:.82rem}.personnel-account-table{min-width:1480px}.personnel-account-table th,.personnel-account-table td{text-align:right;vertical-align:middle;white-space:nowrap;padding:9px 10px}.personnel-account-table th:nth-child(-n+3),.personnel-account-table td:nth-child(-n+3){text-align:left}.personnel-account-table .negative-value{color:var(--ovb-berry);font-weight:700}.leave-report-table td{vertical-align:middle;white-space:nowrap}.leave-report-table th:first-child,.leave-report-table td:first-child{min-width:150px}.audit-heading,.audit-heading-actions,.audit-filter-actions,.audit-pagination{align-items:center;display:flex}.audit-heading{justify-content:space-between;gap:24px}.audit-heading-actions,.audit-filter-actions,.audit-pagination{gap:10px}.audit-filters{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(135px,1fr)) auto;align-items:end;gap:12px;margin:20px 0;display:grid}.audit-filters label{color:var(--ovb-blue);gap:6px;font-size:.82rem;font-weight:700;display:grid}.audit-table td{vertical-align:top}.audit-table td small{color:var(--ovb-blue-medium);overflow-wrap:anywhere;margin-top:3px;display:block}.audit-details summary{color:var(--ovb-blue);cursor:pointer;font-weight:700}.audit-details strong{margin-top:10px;display:block}.audit-details pre{border:1px solid var(--line);background:var(--lettering-white);max-width:520px;max-height:240px;color:var(--ovb-blue);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;padding:10px;font:.75rem/1.4 Consolas,monospace;overflow:auto}.audit-pagination{justify-content:flex-end;margin-top:14px}@media (max-width:1180px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-actions{grid-column:1/-1}}@media (max-width:720px){.audit-heading{flex-direction:column;align-items:flex-start}.audit-filters{grid-template-columns:1fr}.audit-filter-actions{grid-column:auto}}
