:root{color:#152847;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(46,109,218,.33);outline-offset:2px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:242px minmax(0,1fr);background:#fff}.sidebar{background:#11233e;color:#e7effb;display:flex;flex-direction:column;min-height:100vh;padding:30px 14px 20px;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain}.sidebar__brand{align-items:center;color:#fff;display:flex}.sidebar__brand{justify-content:space-between;min-height:32px}.sidebar__brand-identity{align-items:center;display:flex;gap:10px;min-width:0}.sidebar__brand-identity span{font-size:.75rem;font-weight:700;line-height:1.15;max-width:105px}.brand-logo--sidebar{width:82px}.brand-logo{display:block;filter:brightness(0) invert(1);height:auto;max-width:100%;object-fit:contain;object-position:left center;width:89px}.sidebar__close{display:none}.sidebar__nav{display:grid;gap:5px;margin-top:34px;flex-shrink:0}.sidebar__nav-group{display:grid;gap:4px}.sidebar__vacancy-links{display:grid;gap:3px;margin:0 0 3px 38px}.sidebar__vacancy-links button{background:transparent;border:0;border-radius:7px;color:#b8cae2;cursor:pointer;font-size:11px;font-weight:700;padding:7px 9px;text-align:left}.sidebar__vacancy-links button[aria-current=page]{background:#8ee0c421;color:#a8ecd7}.sidebar__vacancy-links button:hover{background:#ffffff12;color:#fff}.nav-item{align-items:center;background:transparent;border:0;border-radius:12px;color:#dbe7f5;display:flex;font-size:15px;font-weight:650;gap:13px;padding:14px 15px;text-align:left;transition:background .18s ease,color .18s ease}.nav-item:hover{background:#ffffff14}.nav-item--active{background:#2360c4;box-shadow:inset 0 0 0 1px #ffffff0f;color:#fff}.sidebar__identity{align-items:center;border-top:1px solid rgba(203,220,243,.17);display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:auto;padding:19px 8px 0;flex-shrink:0}.sidebar__identity strong{color:#fff;display:block;font-size:13px}.sidebar__identity span{color:#b8cae2;display:block;font-size:11px;line-height:1.35;margin-top:3px}.avatar{align-items:center;background:#e5efff;border-radius:50%;color:#2762c5;display:inline-flex;font-size:12px;height:34px;justify-content:center;width:34px}.avatar--rail{box-shadow:0 0 0 4px #ffffff0f}.icon-button{align-items:center;background:transparent;border:0;border-radius:8px;display:inline-flex;justify-content:center}.icon-button--rail{color:#b8cae2;height:30px;width:30px}.icon-button--rail:hover{background:#ffffff1a;color:#fff}.dashboard-main{background:#fff;max-width:1540px;padding:48px clamp(25px,4vw,64px) 56px;width:100%}.dashboard-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.header-title h1{color:#132846;font-size:clamp(29px,3vw,39px);letter-spacing:-.04em;line-height:1.06;margin:0}.header-title p{color:#718097;font-size:15px;line-height:1.45;margin:9px 0 0}.mobile-property,.mobile-menu{display:none}.header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.report-export-actions{align-items:center;display:flex;gap:8px}.report-export-actions__button{background:#fff;border:1px solid #bad0df;border-radius:9px;color:#17466a;cursor:pointer;font-size:12px;font-weight:760;min-height:42px;padding:9px 12px;white-space:nowrap}.report-export-actions__button:hover{background:#eef7fa;border-color:#5da6bd}.report-export-actions__button--primary{background:#123f61;border-color:#123f61;color:#fff}.report-export-actions__button--primary:hover{background:#0b3554;border-color:#0b3554}.report-export-actions__error{color:#b44742;font-size:12px;line-height:1.4;margin:8px 0 0;max-width:34rem}.scope-switch-status{background:#eef5ff;border:1px solid #c9dcfa;border-radius:9px;color:#2356a8;font-size:12px;margin:0;padding:10px 12px}.export-print-sheet{display:none}.select-control{align-items:center;background:#fff;border:1px solid #dce4ef;border-radius:10px;color:#314561;display:flex;gap:9px;min-height:45px;padding:0 11px}.select-control select{appearance:none;background:transparent;border:0;color:inherit;font-size:13px;font-weight:600;min-width:119px;outline:0;padding:0 2px}.select-control select option{color:#132846}.filter-summary{align-items:center;color:#708099;display:flex;font-size:12px;gap:7px;margin-top:12px}.metric-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:31px}.metric-card{background:#fff;border:1px solid #e1e8f1;border-radius:15px;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:150px;padding:20px;position:relative}.metric-icon{align-items:center;border-radius:13px;display:inline-flex;height:43px;justify-content:center;margin-right:13px;width:43px}.metric-icon--blue{background:#e9f1ff;color:#2565d4}.metric-icon--coral{background:#ffe9e7;color:#d85750}.metric-icon--green{background:#e9f8f1;color:#17866a}.metric-icon--violet{background:#efeaff;color:#6952d1}.metric-label{color:#52657e;font-size:13px;font-weight:620;margin:0}.metric-value{color:#152847;font-size:29px;font-weight:760;letter-spacing:-.045em;line-height:1.1;margin:5px 0 0}.metric-change{align-items:center;bottom:18px;display:flex;font-size:11px;font-weight:630;gap:3px;left:20px;margin:0;position:absolute}.metric-change--positive{color:#168567}.metric-change--attention{color:#c9574f}.metric-change--neutral{color:#718097}.dashboard-grid{display:grid;gap:17px;margin-top:17px}.dashboard-grid--primary{grid-template-columns:minmax(0,1.45fr) minmax(330px,.82fr)}.dashboard-grid--secondary{grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr)}.panel{background:#fff;border:1px solid #e1e8f1;border-radius:15px;overflow:hidden;padding:22px}.panel-heading{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.panel-heading h2{color:#172b49;font-size:15px;letter-spacing:-.015em;line-height:1.15;margin:0}.panel-heading p{color:#77869c;font-size:11px;margin:6px 0 0}.data-key{align-items:center;color:#53647d;display:flex;font-size:11px;font-weight:600;gap:6px;white-space:nowrap}.data-key i{background:#2b6bd8;border-radius:50%;display:inline-block;height:8px;width:8px}.chart-wrap{margin-top:14px}.trend-chart{display:block;height:234px;overflow:visible;width:100%}.chart-grid{stroke:#e7edf5;stroke-width:1}.chart-line{fill:none;stroke:#2b6bd8;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.chart-point{fill:#fff;stroke:#2b6bd8;stroke-width:2.5}.chart-axis{color:#77869c;display:flex;font-size:10px;justify-content:space-between;margin:-7px 16px 0}.chart-empty,.safe-empty-state{align-items:center;color:#718097;display:flex;font-size:12px;line-height:1.5;margin:20px 0 0;min-height:106px}.compliance-body{align-items:center;display:flex;gap:24px;justify-content:center;margin:26px 0 20px}.compliance-ring{align-items:center;background:conic-gradient(#1e9575 calc(var(--percentage) * 1%),#e6edf4 0);border-radius:50%;display:flex;height:152px;justify-content:center;position:relative;width:152px}.compliance-ring:before{background:#fff;border-radius:inherit;content:"";inset:13px;position:absolute}.compliance-ring>div{align-items:center;display:flex;flex-direction:column;position:relative}.compliance-ring strong{color:#1b2e4b;font-size:29px;letter-spacing:-.05em}.compliance-ring span{color:#6b7b91;font-size:11px;margin-top:2px}.compliance-stats{display:grid;gap:13px;margin:0;min-width:130px}.compliance-stats div{display:grid;gap:3px}.compliance-stats dt{align-items:center;color:#66768d;display:flex;font-size:11px;gap:7px}.compliance-stats dd{color:#1b2e4b;font-size:17px;font-weight:720;margin:0 0 0 15px}.dot{border-radius:50%;height:7px;width:7px}.dot--green{background:#1e9575}.dot--coral{background:#d85750}.dot--slate{background:#8b99ad}.compliance-note{align-items:center;background:#edf8f4;border-radius:9px;color:#16795f;display:flex;font-size:11px;font-weight:620;gap:7px;margin:0;padding:11px}.text-button,.demo-link{background:transparent;border:0;color:#2465d4;font-size:12px;font-weight:700;padding:0}.text-button:hover,.demo-link:hover{text-decoration:underline}.activity-list{list-style:none;margin:16px 0 0;padding:0}.activity-list li{align-items:center;border-top:1px solid #eef2f6;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px 0}.activity-list li:first-child{border-top:0;padding-top:0}.activity-list strong,.activity-list span{display:block}.activity-list strong{color:#263852;font-size:12px}.activity-list span{color:#74839a;font-size:10px;line-height:1.42;margin-top:3px}.activity-list time{color:#758398;font-size:10px;text-align:right;white-space:nowrap}.activity-icon{align-items:center;border-radius:50%;display:inline-flex;height:32px;justify-content:center;width:32px}.activity-icon--payment{background:#e9f8f1;color:#168567}.activity-icon--checkin,.activity-icon--permit{background:#ebf2ff;color:#2765cf}.activity-icon--violation{background:#ffe9e7;color:#d85750}.registration-table-wrap{overflow-x:auto}.registrations-panel table{border-collapse:collapse;font-size:11px;margin-top:17px;min-width:510px;width:100%}.registrations-panel th{background:#f6f8fb;color:#64748b;font-size:10px;font-weight:700;padding:9px 8px;text-align:left}.registrations-panel td{border-bottom:1px solid #edf1f5;color:#263852;padding:12px 8px;white-space:nowrap}.registrations-panel tbody tr:last-child td{border-bottom:0}.status{border-radius:999px;display:inline-block;font-size:10px;font-weight:700;padding:5px 9px}.status--approved{background:#e7f6ef;color:#10775b}.status--pending{background:#fff4d7;color:#9a6715}.status--review{background:#fde9e7;color:#b14945}.focus-layout{display:grid;gap:17px;grid-template-columns:minmax(210px,.45fr) minmax(0,1.1fr);margin-top:30px}.focus-layout>.metric-card{min-height:210px}.focus-layout>.panel{min-height:210px}.focus-layout>.activity-panel,.focus-layout>.registrations-panel{grid-column:1 / -1}.focus-layout>.compliance-panel{grid-column:1}.login-shell{background:linear-gradient(180deg,#07162b4d,#081b3399),url(/client-dashboard/app/park-city-winter-morning.webp) center center / cover no-repeat,#11233e;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:100vh;overflow:hidden;position:relative}.login-panel{background:transparent;color:#fff;display:flex;flex-direction:column;grid-area:1 / 1;padding:clamp(38px,5vw,76px);pointer-events:none;position:relative;z-index:1}.login-copy{max-width:540px}.login-copy h1{font-size:clamp(38px,4vw,62px);letter-spacing:-.055em;line-height:1.02;margin:0}.login-copy p{color:#c3d3e8;font-size:17px;line-height:1.6;margin:24px 0 0;max-width:450px}.login-copy .login-brand{color:#dbe7f5;font-size:14px;font-weight:750;letter-spacing:.09em;margin-top:12px;text-transform:uppercase}.login-points{display:grid;gap:15px;list-style:none;margin:50px 0 0;padding:0}.login-points li{align-items:center;color:#dbe7f5;display:flex;font-size:14px;gap:10px}.login-points span{color:#8ee0c4}.login-form-panel{align-items:center;display:flex;grid-area:1 / 1;justify-content:center;padding:clamp(44px,7vw,96px);position:relative;z-index:2}.login-form{background:linear-gradient(145deg,#fffc,#e6f2fc91);border:1px solid rgba(255,255,255,.76);-webkit-backdrop-filter:blur(18px) saturate(132%);backdrop-filter:blur(18px) saturate(132%);border-radius:24px;box-shadow:0 28px 80px #04122657,inset 0 1px #ffffff80;display:grid;gap:20px;max-width:395px;overflow:hidden;padding:clamp(28px,4vw,42px);position:relative;width:100%}.login-form:before{background:radial-gradient(circle at 88% 0%,rgba(255,255,255,.7),transparent 30%),linear-gradient(115deg,rgba(255,255,255,.2),transparent 42%);content:"";inset:0;pointer-events:none;position:absolute}.login-form>*{position:relative;z-index:1}@media(min-width:761px){.login-copy{left:50%;max-width:min(540px,calc(100vw - 64px));position:absolute;text-align:center;top:clamp(34px,7vh,78px);transform:translate(-50%)}.login-copy h1{font-size:clamp(32px,3vw,48px)}.login-copy .login-brand{margin-top:8px}}.form-overline{color:#2b6bd8;font-size:11px;font-weight:800;letter-spacing:.1em;margin:0 0 9px;text-transform:uppercase}.login-form h2{color:#152847;font-size:32px;letter-spacing:-.04em;margin:0}.form-hint{color:#6e7f97;font-size:14px;line-height:1.5;margin:10px 0 9px}.login-form label{color:#324560;display:grid;font-size:13px;font-weight:700;gap:8px}.login-form input{background:#ffffffc2;border:1px solid rgba(196,214,232,.88);border-radius:10px;color:#152847;font-size:14px;padding:13px 14px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.login-form input:hover{background:#ffffffe6;border-color:#aec7df}.login-form input:focus{background:#fffffff5;border-color:#3e7ada;box-shadow:0 0 0 4px #3e7ada29;outline:0}.login-form input::placeholder{color:#a4afbf}.form-error{background:#fff0ef;border:1px solid #f7d4d1;border-radius:9px;color:#b44742;font-size:12px;line-height:1.4;margin:-2px 0 0;padding:10px 12px}.form-notice{background:#eef5ff;border:1px solid #c9dcfa;border-radius:9px;color:#2356a8;font-size:12px;line-height:1.4;margin:-2px 0 0;padding:10px 12px}.login-recovery-link{background:transparent;border:0;color:#315f9f;font-size:12px;font-weight:750;justify-self:center;min-height:34px;padding:4px 10px;text-decoration:underline;text-underline-offset:3px}.login-recovery-link:hover{color:#1f4f91}.login-recovery-link:focus-visible{border-radius:6px;outline:3px solid rgba(62,122,218,.22);outline-offset:2px}.button{align-items:center;border:0;border-radius:10px;display:inline-flex;font-size:14px;font-weight:750;gap:10px;justify-content:center;min-height:47px;padding:0 16px}.button--primary{background:linear-gradient(135deg,#3173e1,#225bc6);box-shadow:0 10px 20px #164eaf3d;color:#fff;transition:box-shadow .18s ease,transform .18s ease,background .18s ease}.button--primary:hover{background:linear-gradient(135deg,#397ce9,#1f57be);box-shadow:0 13px 24px #164eaf4f;transform:translateY(-1px)}.button--primary:disabled{cursor:progress;opacity:.65}.demo-link{justify-self:center;margin-top:-4px}.form-footnote{color:#8c9aac;font-size:11px;line-height:1.55;margin:2px 0 0;text-align:center}.loading-screen{align-items:center;background:#f4f7fb;color:#152847;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:30px;text-align:center}.loading-screen h1{font-size:27px;letter-spacing:-.03em;margin:20px 0 7px}.loading-screen p{color:#6e7f97;margin:0;max-width:390px}.loading-screen .button{margin-top:24px}.loading-mark{animation:pulse 1.3s ease-in-out infinite;background:#2866d8;border-radius:50%;box-shadow:0 0 0 11px #e5efff;height:24px;width:24px}.portal-footer{align-items:center;background:#11233e;border-radius:16px;color:#dbe7f5;display:flex;gap:24px;justify-content:space-between;margin-top:64px;padding:22px 26px}.portal-footer--login{background:transparent;background-color:transparent;border-radius:0;margin-top:auto;padding:36px 0 0;pointer-events:auto}.portal-footer--login .portal-footer__details{color:#dbe7f5}.portal-footer.portal-footer--login a{color:#f2f7ff}.portal-footer.portal-footer--login p{color:#dbe7f5}.portal-footer--dashboard{background:transparent;border-radius:0;border-top:1px solid #dfe7f1;color:#344963;margin-top:48px;padding:18px 0 0}.portal-footer--dashboard .brand-logo{filter:none}.portal-footer--dashboard a{color:#355476}.portal-footer--dashboard p{color:#71829a}.portal-footer__brand{display:inline-flex;flex:0 0 auto}.brand-logo--footer{width:75px}.portal-footer__details{display:grid;gap:8px;justify-items:end}.portal-footer nav{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:flex-end}.portal-footer a{color:#f2f7ff;font-size:12px;font-weight:700;text-decoration:none}.portal-footer a:hover{text-decoration:underline;text-underline-offset:3px}.portal-footer p{color:#aebfd5;font-size:11px;margin:0}.activation-shell{background:#f5f8fc;display:grid;grid-template-columns:minmax(320px,.78fr) minmax(480px,1.22fr);min-height:100vh;min-height:100svh}.activation-brand{background:linear-gradient(160deg,#071931c7,#0a2f50e6),url(/client-dashboard/app/park-city-winter-morning.webp) center / cover no-repeat,#11233e;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(34px,5vw,68px)}.activation-brand>div{margin:auto 0;max-width:470px}.activation-brand h1{font-size:clamp(36px,4.6vw,64px);letter-spacing:-.055em;line-height:1;margin:0;overflow-wrap:anywhere}.activation-brand>div>p:last-child{color:#d7e5f5;font-size:17px;line-height:1.55;margin:18px 0 0}.activation-brand .form-overline{color:#8ee0c4}.activation-brand__footer{color:#b8cae0;font-size:11px;font-weight:650;letter-spacing:.02em;margin:48px 0 0}.activation-form-panel{align-items:center;display:flex;justify-content:center;padding:clamp(30px,6vw,88px)}.activation-form{background:#fff;border:1px solid #dce6f1;border-radius:22px;box-shadow:0 24px 70px #1630501f;display:grid;gap:19px;max-width:535px;padding:clamp(25px,4vw,42px);width:100%}.activation-heading{align-items:flex-start;display:flex;gap:14px}.activation-heading__icon{align-items:center;background:#e9f4ff;border-radius:12px;color:#2768d6;display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.activation-heading .form-overline{margin-bottom:5px}.activation-heading h2{color:#152847;font-size:clamp(25px,3vw,32px);letter-spacing:-.04em;line-height:1.1;margin:0}.activation-summary{background:#f5f8fc;border:1px solid #e0e8f1;border-radius:13px;display:grid;gap:10px;margin:0;padding:14px 16px}.activation-summary>div{align-items:baseline;display:grid;gap:10px;grid-template-columns:92px minmax(0,1fr)}.activation-summary dt{color:#71829a;font-size:11px;font-weight:800;text-transform:uppercase}.activation-summary dd{color:#263e5a;font-size:13px;font-weight:700;margin:0;overflow-wrap:anywhere}.activation-form label{color:#324560;display:grid;font-size:13px;font-weight:700;gap:8px}.activation-field-label{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.activation-form input{background:#fff;border:1px solid #c7d6e5;border-radius:10px;color:#152847;font-size:14px;min-height:47px;padding:11px 13px}.activation-form input:hover{border-color:#9eb9d5}.activation-form input:focus{border-color:#3e7ada;box-shadow:0 0 0 4px #3e7ada24;outline:0}.field-optional{color:#7a8ba0;font-size:11px;font-weight:600}.field-hint{color:#71829a;font-size:11px;line-height:1.45;margin:-12px 0 0}.activation-secondary{background:transparent;border:0;color:#315f9f;font-size:12px;font-weight:750;justify-self:center;min-height:38px;padding:4px 10px;text-decoration:underline;text-underline-offset:3px}.activation-secondary:disabled{cursor:default;opacity:.55}.recovery-confirmation{align-items:flex-start;background:#edf9f4;border:1px solid #c7eadc;border-radius:13px;color:#246d56;display:flex;gap:12px;padding:16px}.recovery-confirmation svg{flex:0 0 auto}.recovery-confirmation h3{color:#1d5545;font-size:16px;margin:0 0 5px}.recovery-confirmation p{font-size:12px;line-height:1.5;margin:0}.activation-invalid__icon{align-items:center;background:#fff0ef;border:1px solid #f3cbc8;border-radius:50%;color:#b44742;display:inline-flex;font-size:21px;font-weight:850;height:52px;justify-content:center;width:52px}.activation-invalid h1{margin-top:18px}@keyframes pulse{50%{opacity:.55;transform:scale(.82)}}@media(max-width:1120px){.dashboard-shell{grid-template-columns:212px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.dashboard-main{padding-left:30px;padding-right:30px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--primary,.dashboard-grid--secondary{grid-template-columns:1fr}.dashboard-grid--secondary .registrations-panel{min-height:auto}.compliance-panel{min-height:300px}.login-panel{padding:55px}}@media(max-width:760px){.dashboard-shell{display:block}.sidebar{box-shadow:16px 0 36px #07142740;left:0;padding:24px 14px 18px;position:fixed;transform:translate(-102%);transition:transform .2s ease;width:min(285px,87vw);z-index:20}.sidebar--open{transform:translate(0)}.sidebar__close{background:transparent;border:0;color:#fff;display:block;font-size:28px;line-height:1;margin-left:auto}.mobile-scrim{background:#0b1b3259;border:0;inset:0;position:fixed;z-index:15}.dashboard-main{padding:22px 16px 40px}.dashboard-header{align-items:stretch;display:grid;gap:15px}.header-title{align-items:flex-start;display:flex;gap:13px}.mobile-menu{align-items:center;background:#0d3f70;border:1px solid #0a3159;border-radius:12px;box-shadow:0 5px 14px #0a315938;color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;gap:7px;height:46px;justify-content:center;letter-spacing:.01em;margin-top:0;min-width:82px;padding:0 13px}.mobile-menu:hover,.mobile-menu:focus-visible{background:#155a98;box-shadow:0 0 0 4px #2f84cd33,0 6px 16px #0a315947;outline:0}.mobile-property{color:#547091!important;display:block;font-size:11px!important;font-weight:740;letter-spacing:.02em;margin:0 0 4px!important;text-transform:uppercase}.header-title h1{font-size:28px}.header-title p:not(.mobile-property){font-size:13px;margin-top:6px}.header-controls{display:grid;grid-template-columns:1fr 1fr}.report-export-actions{grid-column:1 / -1;width:100%}.report-export-actions__button{flex:1 1 0;min-width:0}.select-control{min-width:0}.select-control select{min-width:0;overflow:hidden;text-overflow:ellipsis;width:100%}.filter-summary{margin-top:11px}.metric-grid{gap:11px;margin-top:23px}.metric-card{min-height:136px;padding:14px}.metric-icon{border-radius:10px;height:36px;margin-right:10px;width:36px}.metric-label{font-size:11px}.metric-value{font-size:24px}.metric-change{bottom:14px;font-size:9px;left:14px}.dashboard-grid{gap:11px;margin-top:11px}.panel{border-radius:13px;padding:17px}.panel-heading h2{font-size:14px}.panel-heading p{font-size:10px}.data-key{display:none}.trend-chart{height:190px}.chart-axis{font-size:9px;margin-left:10px;margin-right:10px}.compliance-body{gap:19px;margin-bottom:17px;margin-top:20px}.compliance-ring{height:128px;width:128px}.compliance-ring:before{inset:11px}.compliance-ring strong{font-size:26px}.compliance-stats{min-width:118px}.activity-list li{grid-template-columns:auto minmax(0,1fr)}.activity-list time{grid-column:2;text-align:left}.focus-layout{grid-template-columns:1fr;margin-top:23px}.focus-layout>.compliance-panel{grid-column:auto}.login-shell{background:linear-gradient(180deg,#07162b6b,#07162ba8),url(/client-dashboard/app/park-city-winter-morning.webp) center center / cover no-repeat,#11233e;display:flex;flex-direction:column;min-height:100svh;position:relative}.activation-shell{display:block}.activation-brand{min-height:235px;padding:30px 24px}.activation-brand>div{margin:10px 0 24px}.activation-brand h1{font-size:38px}.activation-brand>div>p:last-child{font-size:14px;margin-top:12px}.activation-brand__footer{margin-top:18px}.activation-form-panel{padding:22px 16px 38px}.activation-form{border-radius:16px;gap:17px;padding:24px 20px}.activation-summary>div{align-items:start;grid-template-columns:80px minmax(0,1fr)}.portal-footer{align-items:flex-start;flex-direction:column;gap:16px;margin-top:42px;padding:22px}.portal-footer--login{align-items:flex-end;flex-direction:row;gap:14px;inset:auto 18px max(18px,env(safe-area-inset-bottom));margin:0;padding:0;position:absolute}.portal-footer--login .portal-footer__brand{background:#05162b47;border:1px solid rgba(255,255,255,.24);border-radius:10px;padding:7px 9px}.portal-footer--login .brand-logo--footer{width:62px}.portal-footer--login .portal-footer__details{gap:5px;justify-items:end}.portal-footer--login nav{gap:5px 12px}.portal-footer--login a{font-size:10px}.portal-footer--login p{font-size:9px}.portal-footer--login .portal-footer__details{color:inherit}.portal-footer.portal-footer--login a{color:#f2f7ff}.portal-footer.portal-footer--login p{color:#aebfd5}.portal-footer__details{justify-items:start}.portal-footer nav{justify-content:flex-start}.login-panel{background:transparent;min-height:0;padding:28px 24px 0;position:static}.login-copy{margin-top:0;max-width:330px}.login-copy h1{font-size:39px}.login-copy p{font-size:14px;margin-top:16px;max-width:31ch}.login-points{display:none}.login-form-panel{flex:1;padding:28px 18px 118px}.login-form{border-radius:16px;box-shadow:0 14px 34px #1227471a;padding:26px 22px}.login-form h2{font-size:29px}}@media print{@page{margin:.45in;size:auto}body *{visibility:hidden}.export-print-sheet,.export-print-sheet *{visibility:visible}.export-print-sheet{color:#142b43;display:block;font-family:Arial,sans-serif;left:0;position:absolute;top:0;width:100%}.export-print-sheet__header{align-items:flex-start;border-bottom:2px solid #0e496b;display:flex;gap:28px;justify-content:space-between;padding-bottom:16px}.export-print-sheet__header p{color:#0e496b;font-size:10px;font-weight:700;letter-spacing:.08em;margin:0 0 5px;text-transform:uppercase}.export-print-sheet__header h1{font-size:24px;margin:0}.export-print-sheet__header dl{display:grid;gap:5px;margin:0}.export-print-sheet__header dl div{display:grid;gap:8px;grid-template-columns:70px minmax(0,1fr)}.export-print-sheet__header dt{color:#526b7e;font-size:10px;font-weight:700}.export-print-sheet__header dd{font-size:10px;margin:0}.export-print-sheet__notice{color:#526b7e;font-size:10px;margin:12px 0 16px}.export-print-sheet__table{break-inside:avoid;margin:0 0 20px}.export-print-sheet__table h2{color:#0e496b;font-size:14px;margin:0 0 7px}.export-print-sheet__table table{border-collapse:collapse;font-size:9px;width:100%}.export-print-sheet__table th,.export-print-sheet__table td{border:1px solid #c9d7e0;padding:5px 6px;text-align:left}.export-print-sheet__table th{background:#0e496b;color:#fff}.export-print-sheet__table tr:nth-child(2n) td{background:#f2f7f9}}@media(max-width:760px){.selector-summary{align-items:flex-start}.area-selector-options{flex-wrap:nowrap;margin-right:-4px;overflow-x:auto;padding:2px 4px 6px 0}.area-selector-options label{flex:0 0 auto}}@media(max-width:760px){.category-filter-trigger{grid-template-columns:minmax(0,1fr) auto;padding:0 12px}.category-filter-trigger strong{grid-column:1;grid-row:2}.category-filter-trigger__action{grid-column:2;grid-row:1 / span 2}.category-filter-toolbar .subcategory-control__toggle{font-size:10px;padding:0 10px}.category-picker{border-radius:14px;padding:14px}.category-picker__options{grid-template-columns:1fr;max-height:min(52vh,410px)}.category-picker__done{width:100%}}@media(max-width:420px){.header-controls{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{grid-template-columns:1fr}.metric-icon{display:none}.metric-change{font-size:8px}.compliance-body{align-items:flex-start;flex-direction:column}.compliance-stats{grid-template-columns:repeat(3,1fr);min-width:100%}.compliance-stats dd{font-size:15px}.compliance-stats dt{font-size:9px}.login-panel{padding-left:18px;padding-right:18px}.login-copy{max-width:285px}.login-copy h1{font-size:34px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.sidebar__account{margin:14px 4px 0;width:calc(100% - 8px)}.sidebar__sign-out{align-items:center;background:transparent;border:0;border-radius:10px;color:#ffaaa4;display:flex;font-size:13px;font-weight:750;gap:12px;margin:12px 5px 0;padding:12px 11px;text-align:left;width:calc(100% - 10px)}.sidebar__sign-out:hover{background:#ff786e1f;color:#fff}.portal-view{margin-top:30px}.portal-view__heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.portal-view__heading h2{color:#172b49;font-size:21px;letter-spacing:-.03em;line-height:1.15;margin:0}.portal-view__heading p{color:#718097;font-size:13px;line-height:1.5;margin:7px 0 0}.button--secondary{background:#fff;border:1px solid #cdd9e7;color:#1c508f}.button--secondary:hover{background:#f4f8fe}.button--danger{background:#fff;border:1px solid #efafa9;color:#bd4039;width:100%}.button--danger:hover{background:#fff5f4}.metric-grid--report{margin-top:0}.metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.report-grid{display:grid;gap:17px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.7fr);margin-top:17px}.report-grid__wide{grid-column:1 / -1}.violation-grid{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr)}.report-facts dl{display:grid;gap:0;margin:22px 0 0}.report-facts dl div{align-items:center;border-top:1px solid #edf1f5;display:flex;justify-content:space-between;padding:14px 0}.report-facts dt{color:#63758f;font-size:12px}.report-facts dd{color:#1c3150;font-size:18px;font-weight:750;margin:0}.portal-loading{align-items:center;display:flex;gap:18px;min-height:190px}.portal-loading .loading-mark{flex:0 0 auto;height:20px;width:20px}.portal-loading p{color:#718097;font-size:13px}.inline-error{border-color:#f1c6c2;color:#a8403c}.inline-error p{color:#a8403c;font-size:13px;margin:8px 0 0}.review-list{list-style:none;margin:19px 0 0;padding:0}.review-list li{align-items:center;border-top:1px solid #edf1f5;display:flex;justify-content:space-between;padding:13px 0}.review-list li:first-child{border-top:0;padding-top:0}.review-list strong{color:#20334f;display:block;font-size:12px;font-variant:small-caps;letter-spacing:.03em}.review-list li span:not(.status){color:#75849a;display:block;font-size:11px;margin-top:4px}.status--open{background:#fff4d7;color:#956516}.status--in_progress{background:#e9f1ff;color:#235da5}.status--resolved{background:#e7f6ef;color:#10775b}.status--declined{background:#eef1f5;color:#5a6b82}.review-form-panel{margin-top:17px}.review-fo…1023 tokens truncated…ty{align-items:flex-start;background:#f2f7fd;border-radius:10px;color:#3970b3;display:flex;gap:9px;margin-bottom:20px;padding:12px}.account-security p{color:#5e7591;font-size:11px;line-height:1.5;margin:0}.data-notice{background:#fff7e3;border:1px solid #f2d89e;border-radius:9px;color:#7a5815;font-size:12px;line-height:1.45;margin:14px 0 -10px;padding:10px 12px}.scope-note{background:#f2f7fd;border:1px solid #d8e5f5;border-radius:9px;color:#496b91;font-size:12px;line-height:1.45;margin:0 0 17px;padding:10px 12px}.data-connection-view{margin-top:30px}.data-connection-panel{align-items:flex-start;background:#f7fbff;border-color:#d8e5f5;color:#316cae;display:flex;gap:14px;max-width:720px;min-height:170px;padding:28px}.data-connection-panel h2{color:#1c3f6a;font-size:19px;letter-spacing:-.02em;margin:0}.data-connection-panel p{color:#567495;font-size:13px;line-height:1.55;margin:8px 0 0}.breakdown-section{margin-top:17px}.breakdown-section__heading{margin:0 0 12px}.breakdown-section__heading h2{color:#172b49;font-size:17px;letter-spacing:-.02em;margin:0}.breakdown-section__heading p{color:#718097;font-size:12px;line-height:1.45;margin:5px 0 0}.breakdown-grid{display:grid;gap:17px;grid-template-columns:repeat(2,minmax(0,1fr))}.breakdown-panel{min-height:220px}.breakdown-panel .panel-heading h3{color:#172b49;font-size:14px;letter-spacing:-.01em;line-height:1.2;margin:0}.aggregate-module-view{display:grid;gap:1.15rem}.aggregate-daily-chart{align-items:end;display:grid;gap:.65rem;grid-auto-columns:minmax(42px,1fr);grid-auto-flow:column;grid-template-columns:none;min-height:230px;overflow-x:auto;padding:2rem .5rem .25rem}.aggregate-daily-chart>div{align-items:center;display:grid;grid-template-rows:1.4rem minmax(4px,160px) 1.5rem;height:205px;text-align:center}.aggregate-daily-chart i{align-self:end;background:var(--accent, #2474c6);border-radius:6px 6px 2px 2px;display:block;min-height:2px;width:min(30px,70%);margin:0 auto}.aggregate-daily-chart span,.aggregate-daily-chart small{color:var(--muted-text, #64748b);font-size:.75rem}.aggregate-breakdown-grid{display:grid;gap:1.15rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.aggregate-breakdown-grid{grid-template-columns:1fr}}.breakdown-list{display:grid;gap:0;margin:17px 0 0}.breakdown-list div{align-items:baseline;border-top:1px solid #edf1f5;display:flex;gap:16px;justify-content:space-between;padding:11px 0}.breakdown-list dt{color:#52657e;font-size:12px;line-height:1.35}.breakdown-list dd{color:#1c3150;font-size:15px;font-weight:750;margin:0;text-align:right}.breakdown-empty{min-height:145px}.checkins-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}@media(max-width:1120px){.report-grid,.settings-grid{grid-template-columns:1fr}.metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.sidebar__account{margin-top:11px}.portal-view{margin-top:23px}.portal-view__heading{align-items:stretch;flex-direction:column;gap:13px}.portal-view__heading .button{width:100%}.metric-grid--three{grid-template-columns:1fr 1fr}.review-form{grid-template-columns:1fr}.review-form__footer,.settings-form__footer{align-items:stretch;flex-direction:column}.review-form__footer .button,.settings-form__footer .button{width:100%}.settings-grid{gap:11px}.review-form-panel{margin-top:11px}.breakdown-grid{gap:11px;grid-template-columns:1fr}.breakdown-panel{min-height:0}.data-notice{font-size:11px;margin-top:12px}}.dashboard-choice-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;max-width:920px}.dashboard-choice{align-items:center;background:#fff;border:1px solid #e3e9f1;color:#1b3455;cursor:pointer;display:grid;gap:18px;grid-template-columns:auto 1fr auto;padding:28px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-choice:hover,.dashboard-choice:focus-visible{border-color:#96b9e8;box-shadow:0 16px 34px #1e497e1a;transform:translateY(-2px)}.dashboard-choice strong,.dashboard-choice small{display:block}.dashboard-choice strong{font-size:18px;margin-bottom:7px}.dashboard-choice small{color:#697b92;font-size:12px;line-height:1.5}.date-range-picker{display:grid;gap:7px}.date-range-presets{align-items:center;background:#f4f8fc;border:1px solid #d8e5f0;border-radius:12px;display:flex;gap:3px;justify-content:flex-end;padding:3px;width:fit-content}.date-range-presets button{background:transparent;border:1px solid transparent;border-radius:9px;color:#526a84;cursor:pointer;font-size:10px;font-weight:750;min-height:30px;padding:4px 9px}.date-range-presets button:hover,.date-range-presets button:focus-visible{background:#eaf2ff;color:#245aa9}.date-range-presets button:focus-visible{outline:2px solid #0d7494;outline-offset:1px}.date-range-presets button[aria-pressed=true]{background:#0c617e;box-shadow:0 2px 6px #0c617e3d;color:#fff}.date-range-controls{align-items:center;display:flex;gap:6px}.date-range-controls .select-control{align-items:flex-start;display:grid;gap:4px;padding:7px 10px}.date-range-separator{color:#8190a3;font-size:10px;font-weight:700}.date-range-controls .select-control>span{color:#6b7c91;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.date-range-controls input{background:transparent;border:0;color:#263a56;font:inherit;min-width:126px;outline:0}.loading-inline{align-items:center;color:#5f7188;display:flex;flex-direction:column;justify-content:center;min-height:380px;text-align:center}.loading-inline h2{color:#203651;margin:18px 0 7px}.loading-inline p{margin:0}.vacancy-import-panel{margin:28px 0 18px;padding:24px}.file-picker{align-items:center;background:#f6f9fc;border:1px dashed #afc2d8;border-radius:10px;color:#294461;cursor:pointer;display:flex;font-size:13px;font-weight:800;justify-content:space-between;margin:18px 0 12px;padding:16px}.file-picker input{max-width:220px}.import-file,.import-success{color:#557087;font-size:12px}.import-success{background:#e8f7ef;border-radius:8px;color:#167154;padding:10px 12px}.import-preview{background:#f7f9fc;border:1px solid #e1e7ef;border-radius:12px;margin-top:16px;padding:18px}.import-preview h3,.import-preview h4{color:#243b57;margin:0 0 12px}.import-preview dl{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin:0}.import-preview dl div{background:#fff;border-radius:8px;padding:12px}.import-preview dt{color:#708096;font-size:10px;font-weight:800;text-transform:uppercase}.import-preview dd{color:#173651;font-size:22px;font-weight:800;margin:4px 0 0}.import-errors{color:#823f3a;font-size:12px;margin-top:16px;max-height:220px;overflow:auto}.import-errors ul{margin:0;padding-left:20px}.import-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.account-view{max-width:680px}.exports-view{max-width:980px}.exports-grid{display:grid;gap:14px}.export-card{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:21px 23px}.export-card h3{color:#172b49;font-size:17px;letter-spacing:-.02em;margin:0}.export-card p{color:#62758d;font-size:12px;line-height:1.5;margin:6px 0 13px}.export-card dl{display:flex;flex-wrap:wrap;gap:7px 17px;margin:0}.export-card dl div{align-items:baseline;display:flex;gap:5px}.export-card dt{color:#718197;font-size:10px;font-weight:800;text-transform:uppercase}.export-card dd{color:#314b67;font-size:11px;margin:0}.export-card--check-ins{align-items:stretch}.export-card--check-ins>div:first-child{flex:1 1 auto;min-width:0}.export-card__actions{align-self:center;flex:0 0 auto}.export-card__hint{color:#6d7d91;font-size:10px;margin:0 0 7px;max-width:220px}.export-category-filter{border:0;border-top:1px solid #e3ebf1;margin:16px 0 0;padding:13px 0 0}.export-category-filter legend{color:#284761;font-size:11px;font-weight:800;padding:0}.export-category-filter__toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:8px}.export-category-filter__toolbar>span{color:#5e7389;font-size:10px;font-weight:700}.export-category-filter__toolbar>span strong{color:#183855}.export-category-filter__toolbar>div{display:flex;gap:5px}.export-category-filter__toolbar button{background:#f5f9fc;border:1px solid #ccdde9;border-radius:999px;color:#285572;cursor:pointer;font-size:10px;font-weight:800;min-height:27px;padding:0 9px}.export-category-filter__toolbar button:hover:not(:disabled){background:#e8f5f8;border-color:#77bcc9}.export-category-filter__toolbar button:disabled,.report-export-actions__button:disabled{cursor:default;opacity:.48}.export-category-filter__options{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.export-category-filter__options label{align-items:center;background:#fafdff;border:1px solid #d7e5ed;border-radius:9px;color:#26435d;cursor:pointer;display:flex;font-size:10px;font-weight:700;gap:7px;min-height:35px;padding:0 9px}.export-category-filter__options label:has(input:checked){background:#eaf7f8;border-color:#75beca}.export-category-filter__options input{accent-color:#0b5272;height:14px;margin:0;width:14px}.export-category-filter__options i{background:var(--selector-tone);border-radius:50%;flex:0 0 auto;height:8px;width:8px}.export-category-filter__options span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-category-filter__options strong{color:#567087;font-size:9px;margin-left:auto}.account-card,.module-shell__panel{padding:26px}.module-shell__header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.module-shell__eyebrow{color:#718197;font-size:10px;font-weight:800;letter-spacing:.08em;margin:0 0 7px;text-transform:uppercase}.module-shell__header h2{color:#253b56;font-size:20px;margin:0}.module-shell__header div>p:last-child{color:#5e7591;font-size:12px;line-height:1.55;margin:8px 0 0}.module-shell__mode{background:#edf7f4;border:1px solid #cce9df;border-radius:999px;color:#16745d;flex:0 0 auto;font-size:10px;font-weight:800;padding:6px 10px}.module-shell__facts{display:grid;gap:0;margin:22px 0}.module-shell__facts div{border-top:1px solid #edf1f5;display:grid;gap:14px;grid-template-columns:140px 1fr;padding:13px 0}.module-shell__facts dt{color:#718197;font-size:11px;font-weight:700}.module-shell__facts dd{color:#253b56;font-size:12px;margin:0}.module-shell__notice{background:#f6f8fb;border:1px solid #e4eaf1;border-radius:10px;color:#5e7591;font-size:11px;line-height:1.55;margin:22px 0 0;padding:13px 15px}.module-shell__links{display:grid;gap:10px;margin-top:22px}.module-shell__links button{align-items:center;background:#fff;border:1px solid #e0e7ef;border-radius:11px;color:#2b6bd8;cursor:pointer;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:14px 16px;text-align:left}.module-shell__links button:hover{background:#f7faff;border-color:#c7d9f5}.module-shell__links span{display:grid;gap:4px}.module-shell__links strong{color:#253b56;font-size:12px}.module-shell__links small{color:#718197;font-size:10px}.module-shell__pending{align-items:flex-start;background:#f6f8fb;border:1px solid #e4eaf1;border-radius:12px;color:#567087;display:flex;gap:15px;margin-top:22px;padding:18px}.module-shell__pending strong{color:#253b56;font-size:12px}.module-shell__pending p{font-size:11px;line-height:1.55;margin:6px 0 0}.module-shell__directory{border:1px solid #e4eaf1;border-radius:12px;margin-top:18px;overflow:hidden}.module-shell__row{align-items:center;background:#fff;display:grid;gap:18px;grid-template-columns:minmax(180px,1.4fr) minmax(130px,.8fr) minmax(150px,1fr);padding:14px 16px}.module-shell__row+.module-shell__row{border-top:1px solid #edf1f5}.module-shell__row div{display:grid;gap:4px}.module-shell__row strong,.module-shell__row span{color:#253b56;font-size:12px}.module-shell__row small{color:#718197;font-size:10px;line-height:1.4}.module-shell__metric-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));margin-top:22px}.module-shell__metric{background:linear-gradient(145deg,#f8fbff,#f3f7fb);border:1px solid #dfe8f2;border-radius:12px;display:grid;gap:7px;padding:16px}.module-shell__metric small,.module-shell__metric span{color:#718197;font-size:10px}.module-shell__metric strong{color:#253b56;font-size:22px}.module-shell__section,.module-shell__detail{border-top:1px solid #e4eaf1;margin-top:24px;padding-top:22px}.module-shell__section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.module-shell__section-heading h3{color:#253b56;font-size:16px;margin:0}.module-shell__section-heading>span{background:#f3f6fa;border-radius:999px;color:#5e7591;font-size:10px;font-weight:700;padding:6px 9px}.module-shell__review{background:#edf4ff;border:1px solid #c8daf5;border-radius:8px;color:#245a9a;cursor:pointer;font-size:11px;font-weight:800;justify-self:end;padding:8px 12px}.module-shell__review:disabled{cursor:wait;opacity:.65}.module-shell__more{margin-top:14px}.module-shell__conversation{background:#f8fafc;border:1px solid #e4eaf1;border-radius:12px;margin-top:14px;padding:16px}.module-shell__conversation h4{color:#253b56;font-size:12px;margin:0 0 12px}.module-shell__conversation article+article{border-top:1px solid #e4eaf1;margin-top:12px;padding-top:12px}.module-shell__conversation strong,.module-shell__conversation p,.module-shell__conversation small{font-size:11px}.module-shell__conversation p{color:#405873;line-height:1.55;margin:6px 0;white-space:pre-wrap}.module-shell__conversation small{color:#718197}@media(max-width:720px){.module-shell__row{grid-template-columns:1fr}.module-shell__review{justify-self:start}}.account-card dl{display:grid;gap:0;margin:18px 0 24px}.account-card dl div{border-top:1px solid #edf1f5;display:grid;gap:14px;grid-template-columns:140px 1fr;padding:13px 0}.account-card dt{color:#718197;font-size:11px;font-weight:700}.account-card dd{color:#253b56;font-size:12px;margin:0}.account-password{border-top:1px solid #edf1f5;margin-top:8px;padding-top:22px}.account-security{border-top:1px solid #edf1f5;margin-top:8px;padding:22px 0}.account-security__heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.account-security h3,.account-security h4{color:#253b56;margin:0}.account-security h3{font-size:15px}.account-security h4{font-size:13px}.account-security p{color:#5e7591;font-size:11px;line-height:1.55;margin:7px 0 0}.account-security__state{border-radius:999px;flex:0 0 auto;font-size:10px;font-weight:800;padding:6px 10px}.account-security__state--enabled{background:#e9f8f1;border:1px solid #c5e9d9;color:#167154}.account-security__notice,.account-security__setup,.account-security__recovery{background:#f6f9fc;border:1px solid #dbe5ef;border-radius:11px;margin-top:16px;padding:15px}.account-security__notice--success{background:#eaf8f2;border-color:#c5e9d9;color:#167154}.account-security__notice--error{background:#fff5f3;border-color:#edcec8}.account-security__manual-key{background:#fff;border:1px solid #cbd8e7;border-radius:8px;color:#173651;display:block;font-size:13px;letter-spacing:.08em;margin-top:14px;overflow-wrap:anywhere;padding:12px}.account-security__recovery{background:#fff9ea;border-color:#ebdba9}.account-security__recovery ol{display:grid;gap:7px 22px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 18px;padding-left:25px}.account-security__recovery code{color:#493b18;font-size:11px}.account-security__enrolled>p:first-child{margin-top:14px}.account-password h3{color:#253b56;font-size:15px;margin:0}.account-password>p{color:#5e7591;font-size:11px;line-height:1.5;margin:7px 0 0}.account-password-form{display:grid;gap:13px;margin-top:18px;max-width:440px}.account-password-form label{color:#52657b;display:grid;font-size:10px;font-weight:750;gap:6px;letter-spacing:.02em}.account-password-form input,.account-password-form select{background:#fff;border:1px solid #cbd8e7;border-radius:9px;color:#1d3552;font:inherit;font-size:14px;min-height:42px;padding:0 12px}.account-password-form select{padding:0 12px}.account-password-form input:focus,.account-password-form select:focus{border-color:#2589af;box-shadow:0 0 0 3px #2589af24;outline:none}.account-password-form .data-notice{margin:0}.account-password-progress{align-items:flex-start;background:linear-gradient(135deg,#edf7fb,#f7fbfd);border:1px solid #b9dce8;border-radius:12px;display:flex;gap:13px;margin-top:18px;max-width:440px;padding:18px}.account-password-progress__spinner{animation:account-password-spin .85s linear infinite;border:3px solid #b9dce8;border-radius:50%;border-top-color:#2589af;flex:0 0 auto;height:22px;margin-top:2px;width:22px}.account-password-progress h4{color:#1d4e67;font-size:14px;margin:0}.account-password-progress p{color:#526f85;font-size:12px;line-height:1.5;margin:5px 0 0}@keyframes account-password-spin{to{transform:rotate(360deg)}}.tenant-invitation{border-top:1px solid #dce8ed;margin-top:24px;padding-top:24px}.tenant-invitation__intro{color:#526f85;font-size:13px;line-height:1.55;margin:10px 0 18px;max-width:760px}.tenant-invitation__form{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-invitation__form label{color:#23475b;display:grid;font-size:12px;font-weight:700;gap:7px}.tenant-invitation__form input,.tenant-invitation__form select{background:#fff;border:1px solid #bfd2dc;border-radius:9px;color:#16384a;font:inherit;min-height:42px;padding:9px 11px}.tenant-invitation__form input:focus,.tenant-invitation__form select:focus{border-color:#2589af;box-shadow:0 0 0 3px #2589af24;outline:none}.tenant-invitation__actions{align-items:center;display:flex;gap:14px;grid-column:1 / -1}.tenant-invitation__actions small,.tenant-invitation__result small{color:#6d8290;line-height:1.45}.tenant-invitation__result{background:#edf8f4;border:1px solid #add9c8;border-radius:10px;display:grid;gap:8px;margin-top:16px;overflow-wrap:anywhere;padding:15px}.tenant-invitation__result a{color:#146788;font-size:12px}@media(max-width:760px){.dashboard-header,.header-title,.header-controls,.date-range-picker{min-width:0}.dashboard-choice-grid{grid-template-columns:1fr;margin-top:22px}.dashboard-choice{padding:20px}.date-range-controls{display:grid;grid-template-columns:1fr auto 1fr;width:100%}.date-range-picker{grid-column:1 / -1}.date-range-presets{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto;padding:3px;width:100%}.date-range-presets button{flex:0 0 auto;font-size:11px;min-height:36px;padding:6px 11px}.date-range-controls .select-control{min-width:0}.date-range-controls input{font-size:16px;min-width:0;width:100%}.vacancy-import-panel{margin-top:18px;padding:18px}.file-picker{align-items:stretch;flex-direction:column;gap:12px}.file-picker input{max-width:100%}.import-preview dl{grid-template-columns:1fr}.import-actions{align-items:stretch;flex-direction:column}.account-card dl div{grid-template-columns:1fr;gap:5px}.account-security__recovery ol,.tenant-invitation__form{grid-template-columns:1fr}.tenant-invitation__actions{align-items:stretch;flex-direction:column}.export-card{align-items:stretch;flex-direction:column;gap:16px;padding:18px}.export-card .report-export-actions{width:100%}.export-card__actions{align-self:stretch}.export-card__hint{max-width:none}.export-category-filter__options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.metric-grid--three{grid-template-columns:1fr}.account-panel dl div{align-items:flex-start;flex-direction:column;gap:5px}.account-panel dd{text-align:left}.breakdown-list dt{font-size:11px}.breakdown-list dd{font-size:14px}}.module-shell__violation-actions{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.module-shell__action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}.module-shell__action-card{display:grid;align-content:start;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 92%,var(--ink) 8%)}.module-shell__row>.module-shell__action-card{grid-column:1 / -1;min-width:0}.module-shell__verification{margin:16px 0}.operational-read__filters{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;border:1px solid #dce3ec;border-radius:12px;padding:12px}.operational-read__filters label{display:grid;gap:6px;min-width:130px;flex:1 1 150px}.operational-read__filters input,.operational-read__filters select{min-width:0;width:100%;padding:8px;border:1px solid #c5cedb;border-radius:6px;background:#fff}.tenant-invitation__result{overflow-wrap:anywhere}.module-shell__action-buttons{flex-wrap:wrap}.module-shell__detail select{max-width:100%}.module-shell__action-card label{font-weight:700}.module-shell__action-card textarea{width:100%;min-height:7rem;resize:vertical}.module-shell__action-buttons{display:flex;flex-wrap:wrap;gap:.65rem}.module-shell__action-card .violation-command-status{margin:0;padding:.75rem;box-shadow:none}.operational-read__status{font-size:.95rem;line-height:1.55;margin:22px 0 0}.operational-read__table{border:1px solid var(--line);border-radius:10px;margin-top:22px;max-height:none}.operational-read__table:focus-visible{outline:3px solid var(--accent, #f0a83b);outline-offset:3px}.operational-read__table table{font-size:.875rem;min-width:760px}.operational-read__table caption{background:color-mix(in srgb,var(--panel) 94%,var(--ink) 6%);color:var(--muted);font-size:.86rem;font-weight:700;padding:12px;text-align:left}.operational-read__table th,.operational-read__table td{font-size:.82rem;line-height:1.45;padding:12px 10px;text-align:left;vertical-align:top}.operational-read__load-more{margin-top:16px}.operational-read__billing .module-shell__notice strong{display:block;margin-bottom:8px}.operational-read__billing .module-shell__notice ul{margin:0;padding-left:20px}.select-control--static{color:#29415e;font-size:12px;font-weight:720;min-width:150px}.dashboard-report{margin-top:26px}.snapshot-source{align-items:center;border-bottom:1px solid #dce5ee;border-top:1px solid #dce5ee;color:#63758b;display:flex;gap:24px;justify-content:space-between;padding:12px 2px}.snapshot-source>div{align-items:center;display:flex;gap:12px}.snapshot-source strong{color:#123b58;font-size:12px}.snapshot-source span{font-size:11px;line-height:1.4}.snapshot-source>div:last-child strong{background:#edf8fa;border:1px solid #bcdfe4;border-radius:7px;color:#087388;padding:6px 9px;white-space:nowrap}.snapshot-kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.snapshot-kpi{border:1px solid #dfe7ef;border-radius:13px;display:flex;flex-direction:column;min-height:128px;padding:18px}.snapshot-kpi span{color:#53657b;font-size:11px;font-weight:740}.snapshot-kpi strong{color:#102942;font-size:29px;letter-spacing:-.045em;line-height:1.05;margin-top:14px}.snapshot-kpi small{color:#718197;font-size:10px;line-height:1.35;margin-top:7px}.snapshot-workspace{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.7fr) minmax(320px,.78fr);margin-top:16px}.snapshot-workspace--wide{grid-template-columns:minmax(0,1fr)}.snapshot-chart-panel,.snapshot-breakdown-panel{border-radius:13px;padding:16px}.snapshot-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.snapshot-view-switcher{border:1px solid #cfdae6;border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:235px;overflow:hidden}.snapshot-view-switcher--two{max-width:340px}.snapshot-view-switcher--three{grid-template-columns:repeat(3,minmax(0,1fr));min-width:390px}.snapshot-view-switcher button{background:#fff;border:0;border-left:1px solid #d7e0e9;color:#24405c;font-size:11px;font-weight:720;min-height:38px;padding:7px 9px}.snapshot-view-switcher button:first-child{border-left:0}.snapshot-view-switcher button:hover{background:#f2f7fa}.snapshot-view-switcher button[aria-pressed=true]{background:#0b4768;color:#fff}.snapshot-dimension-switcher{align-items:center;background:#f4f7fa;border-radius:9px;display:flex;gap:4px;padding:4px}.snapshot-dimension-switcher span{color:#65778b;font-size:9px;font-weight:750;padding:0 7px;text-transform:uppercase}.snapshot-dimension-switcher button{background:transparent;border:0;border-radius:6px;color:#29415b;font-size:10px;font-weight:750;min-height:30px;padding:0 10px}.snapshot-dimension-switcher button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #10294224;color:#0b5272}.snapshot-chart-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin:22px 2px 0}.snapshot-chart-heading h2,.snapshot-breakdown-heading h2{color:#122b45;font-size:17px;letter-spacing:-.025em;margin:0}.snapshot-chart-heading p,.snapshot-breakdown-heading p{color:#6d7d91;font-size:11px;line-height:1.45;margin:6px 0 0}.report-selection-empty{align-items:center;background:#f8fbfd;border:1px dashed #bfd3e2;border-radius:12px;color:#526f87;display:grid;justify-items:center;margin-top:18px;min-height:220px;padding:24px;text-align:center}.report-selection-empty strong{color:#183855;font-size:14px}.report-selection-empty span{font-size:11px;margin-top:5px}.snapshot-chart-key{align-items:center;color:#4f6278;display:flex;font-size:10px;font-weight:700;gap:7px;margin-top:3px;white-space:nowrap}.snapshot-chart-key i{display:inline-block;height:9px;width:15px}.report-bar-chart{margin-top:18px}.report-scroll-hint{color:#63758b;display:none;font-size:10px;font-weight:700;margin:0 0 8px}.report-bar-chart__scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.report-bar-chart__scroll:focus-visible{border-radius:5px;outline:3px solid rgba(20,149,163,.34);outline-offset:2px}.report-bar-chart__canvas{background:linear-gradient(180deg,color-mix(in srgb,var(--chart-accent, #0b4768) 7%,#fff),#fff 68%);border-radius:10px;min-width:max(100%,var(--chart-min-width));padding:8px 8px 0}.report-bar-chart__legend{display:flex;flex-wrap:wrap;gap:7px 13px;margin:0 16px 12px}.report-bar-chart__legend span{align-items:center;color:#52657b;display:inline-flex;font-size:10px;font-weight:700;gap:5px}.report-bar-chart__legend i{border-radius:50%;display:inline-block;height:8px;width:8px}.report-bar-chart--stacked{align-items:start;column-gap:18px;display:grid;grid-template-columns:minmax(0,1fr) 156px}.report-bar-chart--stacked .report-bar-chart__body{min-width:0}.report-bar-chart--stacked .report-bar-chart__legend--side{align-content:start;display:grid;gap:7px;margin:4px 0 0;max-height:328px;overflow-y:auto;padding-right:3px}.report-bar-chart--stacked .report-bar-chart__legend--side span{align-items:baseline;display:grid;gap:4px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.report-bar-chart--stacked .report-bar-chart__legend--side em{font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-bar-chart--stacked .report-bar-chart__legend--side b{color:#183855;font-size:10px;font-variant-numeric:tabular-nums}@media(max-width:760px){.report-bar-chart--stacked{display:block}.report-bar-chart--stacked .report-bar-chart__legend--side{display:flex;flex-wrap:wrap;gap:7px 13px;margin:12px 4px 0;max-height:none;overflow:visible;padding:0}.report-bar-chart--stacked .report-bar-chart__legend--side span{display:inline-grid}}.report-bar-chart__plot{align-items:end;border-bottom:1px solid #bdcbd8;display:grid;gap:clamp(8px,2vw,22px);grid-template-columns:repeat(var(--bar-count),minmax(28px,1fr));height:310px;padding:25px 16px 0;position:relative}.report-bar-chart__plot:before,.report-bar-chart__plot:after{border-top:1px solid #e3e9ef;content:"";left:0;position:absolute;right:0}.report-bar-chart__plot:before{top:34%}.report-bar-chart__plot:after{top:66%}.report-bar-chart__column{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:flex-end;min-width:0;position:relative;z-index:1}.report-bar-chart__value{color:#18314b;font-size:10px;font-weight:800;margin-bottom:6px}.report-bar-chart__bar{border-radius:3px 3px 0 0;box-shadow:inset 0 1px #ffffff5c,0 3px 8px #1743601f;max-width:55px;min-width:18px;transition:height .22s ease;width:68%}.report-bar-chart__stack{border-radius:3px 3px 0 0;display:flex;flex-direction:column-reverse;height:100%;max-width:55px;min-width:18px;overflow:hidden;width:68%}.report-bar-chart__stack span{display:block;flex:0 0 auto;transition:height .22s ease;width:100%}.report-bar-chart__axis{display:grid;gap:clamp(8px,2vw,22px);grid-template-columns:repeat(var(--bar-count),minmax(28px,1fr));padding:8px 16px 0}.report-bar-chart__axis span{color:#55677c;font-size:9px;font-weight:690;text-align:center}.report-bar-chart__axis b,.report-bar-chart__axis small{display:block}.report-bar-chart__axis b{font:inherit}.report-bar-chart__axis small{color:#728399;font-size:8px;font-weight:700;margin-top:2px;white-space:nowrap}.snapshot-breakdown-heading{border-bottom:1px solid #e4eaf0;padding:3px 2px 13px}.category-accordion{display:grid;gap:7px;margin-top:12px}.category-reset,.category-group{border:1px solid #dfe6ed;border-radius:9px;overflow:hidden}.category-reset{align-items:center;background:#fff;color:#29415b;display:flex;font-size:11px;font-weight:720;justify-content:space-between;min-height:38px;padding:0 11px;text-align:left;width:100%}.category-reset:hover,.category-reset--selected{background:#eef5f8;border-color:#b8d2de;color:#0b5272}.category-group{border-left:4px solid var(--category-tone)}.category-group--selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--category-tone) 35%,transparent)}.category-group__summary{align-items:center;background:#fff;border:0;color:#233a54;display:flex;justify-content:space-between;min-height:45px;padding:8px 10px;text-align:left;width:100%}.category-group__summary:hover{background:#f7fafc}.category-group__summary>span{align-items:center;display:flex;gap:7px}.category-group__summary>span:first-child{font-size:11px;font-weight:750;min-width:0}.category-group__summary>span:first-child i{background:var(--category-tone);border-radius:50%;flex:0 0 auto;height:8px;width:8px}.category-group__summary>span:last-child{display:grid;grid-template-columns:30px 39px 14px;text-align:right}.category-group__summary strong{font-size:12px}.category-group__summary small{color:#75849a;font-size:9px}.category-group__summary b{color:#456079;font-size:15px;font-weight:500}.category-group__uses{background:#f7f9fb;border-top:1px solid #e2e8ef;padding:5px 9px 8px}.category-group__use-heading,.category-group__uses button{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 37px 57px}.category-group__use-heading{color:#8a97a7;font-size:8px;font-weight:760;letter-spacing:.04em;padding:6px 5px;text-transform:uppercase}.category-group__uses button{background:transparent;border:0;border-radius:6px;color:#40536a;font-size:9px;min-height:30px;padding:5px;text-align:left;width:100%}.category-group__uses button:hover,.category-group__uses button.is-selected{background:#e8f1f5;color:#0c5170}.category-group__uses button strong,.category-group__uses button small{text-align:right}.category-group__uses button small{color:#75849a}.category-group__empty{color:#65778b;font-size:10px;margin:4px 5px 6px}.snapshot-vacancy-summary{align-items:baseline;background:#eef5fb;border:1px solid #d9e6f2;border-radius:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:10px;padding:12px}.snapshot-vacancy-summary span{color:#29415b;font-size:10px;font-weight:740}.snapshot-vacancy-summary strong{color:#123b58;font-size:22px;grid-row:1 / span 2}.snapshot-vacancy-summary small{color:#6f8094;font-size:9px;margin-top:3px}.category-mix-chart{display:grid;gap:15px;margin-top:23px}.category-mix-row{display:grid;gap:12px;grid-template-columns:minmax(150px,.62fr) minmax(180px,1.38fr)}.category-mix-row>div:first-child{display:flex;gap:12px;justify-content:space-between}.category-mix-row strong{color:#263b54;font-size:10px}.category-mix-row span{color:#63758b;font-size:9px;white-space:nowrap}.category-mix-track{align-self:center;background:#eef2f5;height:17px}.category-mix-track i{display:block;height:100%}.report-table-scroll{margin-top:16px;max-height:430px;overflow:auto}.report-percent-table{border-collapse:collapse;min-width:760px;width:100%}.report-percent-table th,.report-percent-table td{border-bottom:1px solid #e5ebf1;color:#52657b;font-size:9px;padding:8px 7px;text-align:right;white-space:nowrap}.report-percent-table thead th{background:#0b4768;color:#fff;font-size:8px;position:sticky;top:0;z-index:2}.report-percent-table th:first-child{min-width:190px;text-align:left}.report-percent-table tbody tr.is-parent{border-left:4px solid var(--category-tone)}.report-percent-table tbody tr.is-parent th,.report-percent-table tbody tr.is-parent td{color:#203950;font-weight:800}.report-percent-table tbody tr:not(.is-parent) th{padding-left:22px}.profile-report{margin-top:17px;max-height:520px;min-width:760px;overflow:auto}.snapshot-chart-panel:has(.profile-report){overflow-x:auto}.profile-report__header,.profile-report__row,.profile-report__axis{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(145px,.7fr) minmax(410px,1.8fr) 44px 58px}.profile-report__header{background:#0b4768;color:#fff;font-size:8px;font-weight:800;padding:9px 11px;position:sticky;top:0;text-transform:uppercase;z-index:2}.profile-report__row{border-bottom:1px solid #e2e9ef;border-left:5px solid transparent;min-height:42px;padding:6px 8px}.profile-report__row:nth-child(odd){background:#f5f8fa}.profile-report__row.is-parent{border-left-color:var(--category-tone);min-height:49px}.profile-report__row>strong{color:#52657b;font-size:9px;font-weight:600;padding-left:12px}.profile-report__row>strong em{display:none}.profile-report__row.is-parent>strong{color:#263d55;font-size:10px;font-weight:800;padding-left:0}.profile-report__row>b{color:#263d55;font-size:10px;text-align:right}.profile-report__row>span{color:#52657b;font-size:9px;text-align:right}.profile-bars{align-items:end;border-left:1px solid #dbe4ec;border-right:1px solid #dbe4ec;display:grid;gap:2px;grid-template-columns:repeat(var(--profile-column-count),minmax(3px,1fr));height:31px}.profile-bars i{background:var(--category-tone);display:block;min-height:0}.profile-report__axis{color:#718197;font-size:7px;padding:5px 8px 0}.profile-report__axis>div{display:grid;grid-template-columns:repeat(var(--profile-column-count),minmax(3px,1fr))}.profile-report__axis>div span{overflow:visible;text-align:center;transform:translate(-50%);white-space:nowrap}.profile-report__axis>div span:first-child{text-align:left;transform:none}.profile-report__axis>div span:last-child{text-align:right;transform:none}.vacancy-chart{margin-top:14px}.vacancy-chart__legend{align-items:center;color:#566a80;display:flex;font-size:9px;font-weight:700;gap:14px;justify-content:flex-end}.vacancy-chart__legend span{align-items:center;display:flex;gap:6px}.legend-swatch{display:inline-block;height:8px;width:14px}.legend-swatch--early{background:#0b4768}.legend-swatch--late{background:#1495a3}.vacancy-chart__plot{align-items:end;border-bottom:1px solid #bdcbd8;display:grid;gap:12px;grid-template-columns:repeat(7,minmax(45px,1fr));height:320px;padding:28px 8px 0}.vacancy-chart__group{display:flex;flex-direction:column;height:100%;justify-content:flex-end}.vacancy-chart__pair{align-items:end;display:flex;gap:4px;height:100%;justify-content:center}.vacancy-chart__column{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:flex-end;width:42%}.vacancy-chart__column span{color:#233951;font-size:9px;font-weight:800;margin-bottom:5px}.vacancy-chart__bar{display:block;max-width:32px;min-width:13px;width:100%}.vacancy-chart__bar--early{background:#0b4768}.vacancy-chart__bar--late{background:#1495a3}.vacancy-chart__group>strong{color:#52657b;font-size:8px;margin-top:8px;text-align:center}.vacancy-report-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);margin-top:16px}.guest-validation-report-grid{grid-template-columns:minmax(0,1fr)}.validation-timing-panel{overflow:visible;padding:18px}.validation-timing-chart{margin-top:19px;overflow-x:auto;padding:34px 0 8px}.validation-timing-chart__body,.validation-timing-chart__axis{min-width:640px}.validation-timing-chart__row{align-items:center;display:grid;gap:12px;grid-template-columns:76px minmax(0,1fr) 82px;min-height:48px}.validation-timing-chart__row>strong{color:#53677e;font-size:10px;font-weight:750;line-height:1.3}.validation-timing-chart__row>span{color:#476178;font-size:10px;text-align:right;white-space:nowrap}.validation-timing-chart__track{background:linear-gradient(90deg,#e9f5ec7a,#f6fafcb3);border-bottom:1px solid #e0e9ee;border-top:1px solid #edf3f6;height:31px;position:relative;z-index:0}.validation-timing-chart__track:has(.validation-timing-chart__marker:focus),.validation-timing-chart__track:has(.validation-timing-chart__marker:hover){z-index:4}.validation-timing-chart__gridline{border-left:1px solid #d9e4ea;bottom:-7px;height:44px;position:absolute;top:-7px}.validation-timing-chart__marker{appearance:none;background:transparent;border:0;cursor:pointer;height:24px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;z-index:2}.validation-timing-chart__dot{background:#5f3dc4;border:1px solid #fff;border-radius:50%;box-shadow:0 1px 2px #3a2a8542;display:block;height:var(--timing-size);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--timing-size)}.validation-timing-chart__marker:focus-visible,.validation-timing-chart__marker:hover{outline:2px solid #4e2fa0;outline-offset:2px}.validation-timing-chart__marker:focus-visible .validation-timing-chart__dot,.validation-timing-chart__marker:hover .validation-timing-chart__dot{background:#0e7894;transform:translate(-50%,-50%) scale(1.18)}.check-in-timing-panel{margin-top:18px}.check-in-timing-chart .validation-timing-chart__dot{background:var(--timing-tone);box-shadow:0 1px 2px color-mix(in srgb,var(--timing-tone) 44%,transparent)}.check-in-timing-chart .validation-timing-chart__marker:focus-visible,.check-in-timing-chart .validation-timing-chart__marker:hover{outline-color:var(--timing-tone)}.check-in-timing-chart .validation-timing-chart__marker:focus-visible .validation-timing-chart__dot,.check-in-timing-chart .validation-timing-chart__marker:hover .validation-timing-chart__dot{background:var(--timing-tone)}.vacancy-chart-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:5px 10px;margin:22px 4px 8px}.vacancy-chart-heading h3{color:#183855;font-size:12px;margin:0}.vacancy-chart-heading span{color:#6a7d91;font-size:10px}.validation-timing-chart__tooltip{background:#16324b;border-radius:6px;bottom:calc(50% + 11px);color:#fff;font-size:10px;font-weight:700;left:50%;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;transform:translate(-50%,3px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;white-space:nowrap;z-index:3}.validation-timing-chart__marker:focus .validation-timing-chart__tooltip,.validation-timing-chart__marker:hover .validation-timing-chart__tooltip{opacity:1;transform:translate(-50%);visibility:visible}.validation-timing-chart__axis{display:grid;gap:12px;grid-template-columns:76px minmax(0,1fr) 82px;margin-top:10px}.validation-timing-chart__axis>div{color:#6e8091;display:flex;font-size:9px;justify-content:space-between}.vacancy-lot-tabs{display:flex;gap:8px;margin:4px 0 14px}.vacancy-lot-tabs button{background:#f0f5f8;border:1px solid #d5e0ea;border-radius:999px;color:#365069;cursor:pointer;font-size:12px;font-weight:800;padding:9px 16px}.vacancy-lot-tabs button[aria-selected=true]{background:#0b5272;border-color:#0b5272;color:#fff}.vacancy-area-switcher{margin-top:18px}.vacancy-detail-panel{padding:16px}.sign-selector{border:0;color:#40536a;display:grid;font-size:9px;font-weight:800;gap:6px;margin-top:12px;text-transform:uppercase}.sign-selector legend{padding:0}.area-selector-help{color:#71829a;font-size:11px;font-weight:500;text-transform:none}.selector-summary{align-items:center;display:flex;gap:12px;justify-content:space-between}.selector-select-all{background:#eef5fa;border:1px solid #c6d8e7;border-radius:999px;color:#245574;cursor:pointer;flex:0 0 auto;font-size:10px;font-weight:800;min-height:32px;padding:0 11px;text-transform:none}.selector-select-all:focus-visible,.selector-select-all:hover{background:#dceefa;border-color:#83b8d7}.selector-select-all:disabled{color:#71829a;cursor:default}.area-selector-options{display:flex;flex-wrap:wrap;gap:8px}.area-selector-options label{align-items:center;background:#fff;border:1px solid #d5e0ea;border-radius:999px;color:#203950;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:7px;min-height:36px;padding:0 12px;text-transform:none}.area-selector-options input{accent-color:#0b5272;height:15px;margin:0;width:15px}.category-selector-swatch{background:var(--selector-tone);border-radius:999px;box-shadow:0 0 0 2px color-mix(in srgb,var(--selector-tone),white 76%);flex:0 0 auto;height:9px;width:9px}.category-filter-control{margin-top:14px;position:relative}.categorization-picker{background:linear-gradient(135deg,#fbfdff,#f3f8fc);border:1px solid #d3e1ec;border-radius:16px;color:#284761;margin:0;padding:16px}.categorization-picker legend{color:#284761;font-size:11px;font-weight:850;padding:0;text-transform:uppercase}.categorization-picker__summary{align-items:center;display:flex;gap:14px;justify-content:space-between}.categorization-picker__copy{display:grid;gap:3px;min-width:0}.categorization-picker__copy>strong{color:#183855;font-size:14px}.categorization-picker__copy>span{color:#71829a;font-size:11px;line-height:1.35}.categorization-picker__summary-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.categorization-picker__mode{background:#eef5fa;border:1px solid #c6d8e7;border-radius:999px;display:flex;overflow:hidden}.categorization-picker__mode button{background:transparent;border:0;color:#49647d;cursor:pointer;font-size:10px;font-weight:800;min-height:40px;padding:0 13px}.categorization-picker__mode button[aria-pressed=true]{background:#0b5272;color:#fff}.categorization-picker__trigger{align-items:center;background:#fff;border:1px solid #9ec8dc;border-radius:12px;color:#183855;cursor:pointer;display:flex;font:inherit;gap:14px;justify-content:space-between;min-height:44px;padding:0 12px;text-align:left}.categorization-picker__trigger span{font-size:11px;font-weight:750;white-space:nowrap}.categorization-picker__trigger span strong{color:#0b5272}.categorization-picker__trigger b{color:#176c91;font-size:11px;font-weight:850}.categorization-picker__trigger:focus-visible,.categorization-picker__trigger:hover{border-color:#53a9c5;box-shadow:0 0 0 3px #4ca4c726;outline:0}.categorization-picker__panel{border-top:1px solid #dce8f1;margin-top:14px;padding-top:12px}.categorization-picker__toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between}.categorization-picker__toolbar>span{color:#526b82;font-size:11px;font-weight:800}.categorization-picker__toolbar>div{display:flex;gap:6px}.categorization-picker__toolbar button{background:#eef5fa;border:1px solid #c6d8e7;border-radius:9px;color:#245574;cursor:pointer;font-size:10px;font-weight:850;min-height:36px;padding:0 10px}.categorization-picker__toolbar button:hover:not(:disabled),.categorization-picker__toolbar button:focus-visible{background:#dceefa;border-color:#83b8d7;outline:0}.categorization-picker__toolbar button:disabled{cursor:default;opacity:.5}.categorization-picker__options{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.categorization-picker__options label{align-items:center;background:#ffffffd1;border:1px solid #d5e1eb;border-radius:12px;color:#203950;cursor:pointer;display:flex;font-size:11px;font-weight:750;gap:8px;min-height:44px;padding:7px 11px}.categorization-picker__options label:hover{border-color:#9ec8dc;box-shadow:0 3px 9px #16527214}.categorization-picker__options label:has(input:checked){background:#e8f6f8;border-color:#72bfca;box-shadow:inset 3px 0 0 var(--selector-tone),0 3px 9px #16527214}.categorization-picker__options label:has(input:disabled){cursor:default}.categorization-picker__options input{accent-color:var(--selector-tone);height:17px;margin:0;width:17px}.categorization-picker__options i{background:var(--selector-tone);border-radius:999px;box-shadow:0 0 0 2px color-mix(in srgb,var(--selector-tone),white 76%);flex:0 0 auto;height:9px;width:9px}.categorization-picker__options span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.categorization-picker__options strong{color:#476178;font-size:10px;margin-left:auto}@media(max-width:760px){.categorization-picker{padding:14px}.categorization-picker__summary,.categorization-picker__summary-actions{align-items:stretch;flex-direction:column;width:100%}.categorization-picker__mode{width:100%}.categorization-picker__mode button{flex:1 1 0}.categorization-picker__trigger{width:100%}.categorization-picker__toolbar{align-items:flex-start;flex-direction:column}.categorization-picker__toolbar>div{width:100%}.categorization-picker__toolbar button{flex:1 1 0;min-height:40px}.categorization-picker__options{grid-template-columns:1fr;max-height:min(52vh,410px);overflow-y:auto;padding-right:3px}.categorization-picker__options label{min-height:48px}}.check-in-selector{background:linear-gradient(135deg,#fbfdff,#f3f8fc);border:1px solid #d3e1ec;border-radius:16px;gap:16px;padding:18px}.check-in-selector__copy{display:grid;gap:3px}.check-in-selector__copy>strong{color:#183855;font-size:14px}.check-in-selector__actions{align-items:center;display:flex;gap:8px;justify-content:space-between}.check-in-selector__selection{align-items:center;display:flex;gap:7px}.check-in-selector__bulk-actions{display:flex;gap:5px}.check-in-selector__mode{background:#eef5fa;border:1px solid #c6d8e7;border-radius:999px;display:flex;overflow:hidden}.check-in-selector__mode button{background:transparent;border:0;color:#49647d;cursor:pointer;font-size:10px;font-weight:800;min-height:34px;padding:0 13px}.check-in-selector__mode button[aria-pressed=true]{background:#0b5272;color:#fff}.selector-selection-status{align-items:center;background:#eef5fa;border:1px solid #c6d8e7;border-radius:999px;color:#49647d;display:inline-flex;font-size:10px;font-weight:700;min-height:32px;padding:0 11px;white-space:nowrap}.selector-selection-status strong{color:#245574;margin-right:3px}.check-in-selector__options{border-top:1px solid #dce8f1;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible;padding-right:0;padding-top:12px}.check-in-selector__options label{align-items:center;background:#ffffffd1;border:1px solid #d5e1eb;border-radius:12px;box-shadow:0 1px 1px #16395405;font-size:11px;gap:8px;min-height:48px;padding:7px 12px}.check-in-selector__options label:hover{border-color:#9ec8dc;box-shadow:0 3px 9px #16527214}.check-in-selector__options label:has(input:checked){background:#e8f6f8;border-color:#72bfca;box-shadow:inset 3px 0 0 var(--selector-tone),0 3px 9px #16527214}.check-in-selector__options label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-in-selector__options label>strong{color:#476178;font-size:10px;margin-left:auto}@media(max-width:1180px){.check-in-selector__options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.check-in-selector{padding:15px}.check-in-selector__options{grid-template-columns:1fr}.selector-summary{align-items:flex-start;flex-direction:column}.check-in-selector__actions{align-items:flex-start;flex-direction:column;width:100%}.check-in-selector__mode{width:100%}.check-in-selector__mode button{flex:1 1 0}.check-in-selector__selection{justify-content:space-between;width:100%}.check-in-selector__bulk-actions{flex:1;justify-content:flex-end}}.category-filter-toolbar{align-items:stretch;display:flex;gap:8px}.category-filter-trigger{align-items:center;background:#fff;border:1px solid #cbddeb;border-radius:14px;color:#183855;cursor:pointer;display:grid;flex:1;font:inherit;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;min-height:48px;padding:0 14px;text-align:left}.category-filter-trigger>span:first-child{font-size:12px;font-weight:800}.category-filter-trigger strong{color:#59718a;font-size:11px;font-weight:650}.category-filter-trigger__action{color:#176c91;font-size:11px;font-weight:800}.category-filter-trigger:hover,.category-filter-trigger:focus-visible{border-color:#6bb9d4;box-shadow:0 0 0 3px #4ca4c726;outline:0}.category-filter-toolbar .subcategory-control__toggle{margin:0;min-height:48px;white-space:nowrap}.category-picker{background:#fffffffa;border:1px solid #cbddeb;border-radius:16px;box-shadow:0 18px 42px #1a3a5529;margin-top:9px;max-width:680px;padding:16px}.category-picker__heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.category-picker__heading>div{display:grid;gap:3px}.category-picker__heading strong{color:#183855;font-size:13px}.category-picker__heading span{color:#71829a;font-size:11px}.category-picker__options{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;max-height:290px;overflow-y:auto;padding-right:3px}.category-picker__options label{align-items:center;background:#f9fcfe;border:1px solid #d7e5ef;border-radius:11px;color:#203950;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:8px;min-height:44px;padding:7px 10px}.category-picker__options input{accent-color:#0b5272;height:17px;margin:0;width:17px}.category-picker__options label:has(input:checked){background:#e9f5f8;border-color:#79c2d0}.category-picker__options label:has(input:disabled){cursor:default}.category-picker__done{background:#0b5272;border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:12px;font-weight:800;margin-top:14px;min-height:42px;padding:0 18px}.area-selector-options label:has(input:checked){background:#e9f5f8;border-color:#7cc3ce}.vacancy-area-selector input{accent-color:var(--selector-tone)}.vacancy-area-selector label:has(input:checked){box-shadow:inset 3px 0 0 var(--selector-tone),0 3px 9px #16527214}.vacancy-area-selector label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-selector-options label:has(input:disabled){cursor:default}.subcategory-control{margin-top:12px}.subcategory-control__toggle{background:transparent;border:0;color:#0b5272;cursor:pointer;font-size:12px;font-weight:800;padding:6px 0;text-decoration:underline;text-underline-offset:3px}.subcategory-control .sign-selector{margin-top:8px}.vacancy-area-swatch{border-radius:50%;display:inline-block;height:8px;margin-right:6px;width:8px}.vacancy-snapshot-panel{margin-top:18px;padding:16px}.vacancy-snapshot-table-wrap{margin-top:14px;overflow-x:auto}.vacancy-snapshot-table-wrap table{border-collapse:collapse;font-size:11px;min-width:max-content;width:100%}.vacancy-snapshot-table-wrap th,.vacancy-snapshot-table-wrap td{border:1px solid #dce6ed;padding:10px 12px;text-align:center;white-space:nowrap}.vacancy-snapshot-table-wrap thead th{background:#0b4768;color:#fff;font-size:9px;text-transform:uppercase}.vacancy-snapshot-table-wrap tbody th{background:#f5f8fa;color:#203950;font-size:10px}.vacancy-snapshot-table-wrap tbody tr:nth-child(2n) td,.vacancy-snapshot-table-wrap tbody tr:nth-child(2n) th{background:#edf3f6}.vacancy-snapshot-table__missing{color:#8190a2}.vacancy-snapshot-table-wrap td.vacancy-snapshot-table__total{background:#076a78;color:#fff;font-weight:800}.vacancy-snapshot-table-wrap tbody tr:nth-child(2n) td.vacancy-snapshot-table__total{background:#076a78;color:#fff}.vacancy-table-wrap{overflow-x:auto}.vacancy-detail-panel table{border-collapse:collapse;margin-top:11px;width:100%}.vacancy-detail-panel th,.vacancy-detail-panel td{border-bottom:1px solid #e8edf2;padding:10px 7px;text-align:left}.vacancy-detail-panel thead th{color:#75849a;font-size:9px;text-transform:uppercase}.vacancy-detail-panel tbody th{color:#2b4058;font-size:10px}.vacancy-detail-panel td strong,.vacancy-detail-panel td span{display:block}.vacancy-detail-panel td strong{color:#123b58;font-size:13px}.vacancy-detail-panel td span{color:#75849a;font-size:8px;margin-top:2px;white-space:nowrap}.vacancy-detail-panel td.is-full{background:#fff0ef}.vacancy-detail-panel td.is-full strong{color:#d74e52}.vacancy-detail-panel td.is-not-recorded{background:#eef2f5}.vacancy-detail-panel td.is-not-recorded strong{color:#68788c}.lower-lot-charts{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px}.lower-lot-charts h3{color:#29415b;font-size:10px;margin:0;text-transform:uppercase}.lower-lot-charts .report-bar-chart{margin-top:7px}.lower-lot-charts .report-bar-chart__plot{height:235px;padding-left:5px;padding-right:5px}.lower-lot-charts .report-bar-chart__axis{padding-left:2px;padding-right:2px}.lower-lot-charts .report-bar-chart__axis span{font-size:7px}.sunday-shift{align-items:center;background:#fff5cc;border-radius:9px;color:#0b4768;display:grid;font-size:10px;gap:10px;grid-template-columns:1.2fr 1fr 1fr;margin-top:16px;padding:12px}.sunday-shift strong{font-size:10px;text-transform:uppercase}.sunday-shift span:last-child{color:#1495a3}.snapshot-footnote{color:#748397;font-size:10px;line-height:1.5;margin:12px 2px 0}.report-disclosure{background:#fff7e3;border:1px solid #f2d89e;border-radius:9px;color:#6c4e14;font-size:12px;line-height:1.5;margin:14px 0 0;padding:10px 12px}@media(max-width:1180px){.snapshot-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-workspace,.vacancy-report-grid{grid-template-columns:1fr}.snapshot-breakdown-panel{max-width:none}}@media(max-width:760px){.portal-footer--dashboard{align-items:stretch;gap:12px;margin-top:32px;padding:18px 0 max(22px,env(safe-area-inset-bottom))}.portal-footer--dashboard .portal-footer__brand{align-self:flex-start}.portal-footer--dashboard .portal-footer__details{gap:8px;justify-items:start;width:100%}.portal-footer--dashboard nav{gap:6px 16px;justify-content:flex-start;width:100%}.portal-footer--dashboard a{align-items:center;color:#1f4f7f;display:inline-flex;min-height:32px}.portal-footer--dashboard p{color:#526b86;line-height:1.45}.select-control--static{justify-content:flex-start;min-height:41px;min-width:0}.dashboard-report{margin-top:18px}.snapshot-source{align-items:flex-start;flex-direction:column;gap:9px}.snapshot-source>div{align-items:flex-start;flex-direction:column;gap:3px}.snapshot-source>div:last-child{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.snapshot-kpi-grid{gap:9px}.snapshot-kpi{min-height:112px;padding:14px}.snapshot-kpi strong{font-size:24px;margin-top:11px}.snapshot-toolbar{align-items:stretch;flex-direction:column}.snapshot-view-switcher{max-width:none;width:100%}.snapshot-dimension-switcher{justify-content:flex-end}.snapshot-view-switcher--three{min-width:0}.profile-report{max-height:none;min-width:0;overflow:visible}.snapshot-chart-panel:has(.profile-report){overflow:visible}.profile-report__header{display:none}.profile-report__row{align-items:center;gap:8px;grid-template-areas:"label peak" "bars bars";grid-template-columns:minmax(0,1fr) 58px;min-height:76px;padding:10px 8px}.profile-report__row>strong{grid-area:label;padding-left:0}.profile-report__row>strong em{color:#176c91;display:inline;font-size:10px;font-style:normal;font-weight:850;margin-left:6px}.profile-report__row>b{display:none}.profile-report__row>span{grid-area:peak}.profile-bars{grid-area:bars;height:42px}.profile-report__axis{display:grid;grid-template-columns:minmax(0,1fr);padding:7px 8px 0}.profile-report__axis>span{display:none}.profile-report__axis>span:last-child{display:block;font-size:9px;margin-top:5px;text-align:right}.profile-report__axis>div{grid-column:1}.profile-report__axis>div span{font-size:7px}.validation-timing-panel{padding:14px}.validation-timing-chart{-webkit-overflow-scrolling:touch}.report-bar-chart__plot{gap:5px;height:245px;padding-left:3px;padding-right:3px}.report-scroll-hint{display:block}.report-bar-chart__axis{gap:5px;padding-left:0;padding-right:0}.report-bar-chart__axis span{font-size:8px}.report-bar-chart__bar{min-width:12px}.vacancy-chart{overflow-x:auto}.vacancy-chart__legend{justify-content:flex-start}.vacancy-chart__plot{min-width:590px}.category-mix-row{gap:8px;grid-template-columns:1fr}.category-mix-row>div:first-child{justify-content:space-between}.lower-lot-charts,.sunday-shift{grid-template-columns:1fr}}@media(max-width:420px){.snapshot-kpi-grid{grid-template-columns:1fr 1fr}.snapshot-kpi{min-height:104px}.snapshot-kpi span{font-size:9px}.snapshot-kpi strong{font-size:21px}.snapshot-kpi small{font-size:8px}.snapshot-chart-panel,.snapshot-breakdown-panel{padding:12px}.snapshot-chart-heading{align-items:flex-start;flex-direction:column}.snapshot-chart-key{margin-top:-7px}}.guest-permit-fulfillment{grid-column:1 / -1;padding:22px}.guest-permit-fulfillment h2{color:#253b56;font-size:15px;margin:0}.guest-permit-fulfillment>div>p{color:#667a91;font-size:11px;line-height:1.5;margin:6px 0 0}.guest-permit-fulfillment dl{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 0}.guest-permit-fulfillment dl div{background:#f6f9fc;border:1px solid #e2e9f1;border-radius:10px;display:grid;gap:5px;padding:12px 14px}.guest-permit-fulfillment dt{color:#6a7c91;font-size:10px;font-weight:700}.guest-permit-fulfillment dd{color:#253b56;font-size:19px;font-weight:780;margin:0}.guest-permit-fulfillment__notice{color:#6a7c91;font-size:10px;line-height:1.5;margin:12px 0 0}@media(max-width:760px){.guest-permit-fulfillment{padding:16px}.guest-permit-fulfillment dl{grid-template-columns:1fr}}
