.prism-loading.prism-loading{box-sizing:border-box;max-width:100%;height:auto;color:inherit;font:inherit;text-align:inherit;vertical-align:middle;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;animation:none;display:inline-flex}.prism-loading.prism-loading-inline{width:auto;min-height:0;padding:0}.prism-loading.prism-loading-block{color:#13164f;text-align:center;flex-direction:column;gap:10px;width:100%;min-height:112px;padding:18px 12px;display:flex}.prism-loading .prism-loading-label{width:auto;min-width:0;height:auto;font:inherit;color:inherit;overflow-wrap:anywhere;white-space:normal;background:0 0;border:0;border-radius:0;margin:0;padding:0;animation:none;display:inline}.prism-busy-mark.prism-busy-mark{width:var(--prism-loading-size,22px);height:var(--prism-loading-size,22px);min-width:var(--prism-loading-size,22px);min-height:var(--prism-loading-size,22px);flex:0 0 var(--prism-loading-size,22px);vertical-align:middle;box-sizing:border-box;isolation:isolate;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;max-width:none;margin:0;padding:0;animation:none;display:inline-flex;position:relative;overflow:visible}.prism-busy-mark .prism-busy-orbit{box-sizing:border-box;background:0 0;border:0;border-radius:50%;place-items:center;width:100%;height:100%;margin:0;padding:0;animation:none;display:grid;position:relative}.prism-busy-mark .prism-busy-orbit:before{content:"";box-sizing:border-box;border:2px solid #2b4695;border-color:#2b4695 #8ca2d8 #e5eaf6 #e5eaf6;border-radius:50%;animation:1.8s linear infinite prism-loading-orbit;position:absolute;inset:0}.prism-busy-mark .prism-busy-orbit>.prism-logo[data-mark]{flex:none;width:66%;max-width:none;height:68%;max-height:none;margin:0;padding:0;animation:1.8s ease-in-out infinite prism-loading-breathe;display:block}@keyframes prism-loading-orbit{to{transform:rotate(360deg)}}@keyframes prism-loading-breathe{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.prism-busy-mark .prism-busy-orbit:before,.prism-busy-mark .prism-busy-orbit>.prism-logo[data-mark]{animation:none}}@media print{.prism-loading,.prism-busy-mark{display:none!important}}.fleet-page{max-width:1400px}.fleet-page .page-heading,.fleet-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.fleet-page button{min-height:42px}.fleet-page .secondary-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.fleet-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;display:grid}.fleet-stats>div{color:#175582;background:#fff;border:1px solid #dce7ee;border-radius:16px;align-items:center;gap:14px;padding:22px;display:flex}.fleet-stats strong{color:#0a3354;font-size:30px}.fleet-stats span{font-size:12px}.fleet-dot{background:#29a06a;border-radius:50%;width:12px;height:12px}.fleet-note,.fleet-notice{color:#244f70;background:#edf6ff;border-radius:12px;gap:12px;margin:16px 0;padding:16px;font-size:13px;line-height:1.6;display:flex}.fleet-note svg{flex-shrink:0}.fleet-panel{background:#fff;border:1px solid #dce7ee;border-radius:16px;min-width:0;margin-bottom:20px;padding:24px}.fleet-panel h2{color:#123c5c;align-items:center;gap:9px;margin:0 0 14px;font-size:19px;display:flex}.fleet-panel p{color:#5f7587;font-size:13px;line-height:1.6}.fleet-devices-panel{overflow:visible}.fleet-device-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:16px;display:grid}.fleet-device{background:#fbfdfe;border:1px solid #dae5ec;border-radius:12px;grid-template-columns:minmax(270px,1.1fr) minmax(230px,.85fr) minmax(250px,1fr) auto;align-items:center;gap:18px;min-width:0;padding:13px 16px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.fleet-device:hover{background:#fff;border-color:#bfd4e2;box-shadow:0 7px 20px #123c5c0f}.fleet-device header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.fleet-device header>div{min-width:0}.fleet-device h3{color:#133c5b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;line-height:1.25;overflow:hidden}.fleet-device header p{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;line-height:1.35;overflow:hidden}.fleet-badge{color:#526576;background:#e9edf1;border-radius:20px;flex-shrink:0;padding:5px 8px;font-size:10px;line-height:1}.fleet-badge.online{color:#246440;background:#e1f5e9}.fleet-device dl{grid-template-columns:minmax(80px,.65fr) minmax(125px,1.35fr);gap:14px;min-width:0;margin:0;display:grid}.fleet-device dt{color:#6f8393;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.fleet-device dd{color:#153f5f;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;line-height:1.35;overflow:hidden}.fleet-device-health{min-width:0}.fleet-diagnostic{text-overflow:ellipsis;white-space:nowrap;background:#fff5dd;border-radius:8px;padding:9px 11px;overflow:hidden;color:#7a5415!important;margin:0!important;font-size:11px!important;line-height:1.35!important}.fleet-diagnostic.ok{background:#ecf7ef;color:#286347!important}.fleet-diagnostic.revoked{background:#eef2f5;color:#5d6d7a!important}.fleet-job{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin:5px 0 0!important;font-size:10px!important;line-height:1.3!important}.fleet-device-actions{justify-content:flex-end;align-items:end;gap:8px;min-width:0;display:flex}.fleet-page label{color:#31546f;gap:7px;font-size:12px;font-weight:600;display:grid}.fleet-countdown{min-width:112px;gap:4px!important}.fleet-countdown span{color:#6f8393;letter-spacing:.07em;text-transform:uppercase;font-size:9px}.fleet-countdown select{min-height:38px!important;padding:7px 30px 7px 10px!important;font-size:11px!important}.fleet-device-menu{z-index:2;position:relative}.fleet-device-menu summary{color:#153f5f;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbdbe6;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:11px;font-weight:700;list-style:none;display:inline-flex}.fleet-device-menu summary::-webkit-details-marker{display:none}.fleet-device-menu[open] summary,.fleet-device-menu summary:hover{color:#0a5485;border-color:#82aec9;box-shadow:0 0 0 3px #1474ae14}.fleet-device-menu-panel{background:#fff;border:1px solid #d1dfe8;border-radius:10px;gap:6px;width:max-content;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #0e344f2b}.fleet-device-menu-panel .secondary-button{text-align:left;border-color:#0000;justify-content:flex-start;width:100%;min-height:36px;padding:8px 10px;font-size:11px}.fleet-device-menu-panel .secondary-button:hover{background:#edf6fb}.fleet-device-menu-panel .fleet-danger-action{color:#9a3434}.fleet-device-menu-panel .fleet-danger-action:hover{background:#fff0f0}.fleet-page input:not([type=checkbox]),.fleet-page select,.fleet-page textarea{box-sizing:border-box;color:#153f5f;width:100%;max-width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbdbe6;border-radius:8px;padding:9px 12px}.fleet-page input[type=checkbox]{flex-shrink:0;width:19px;height:19px}.fleet-heading select{width:auto}.fleet-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.fleet-panel form{gap:14px;display:grid}.fleet-panel small{color:#6d8190;line-height:1.5}.fleet-upload{background:#f0f7fc;border:1px dashed #97b8ce;border-radius:10px;min-width:0;margin:20px 0;padding:18px;transition:border-color .2s,background .2s}.fleet-upload-heading{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.fleet-upload-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.fleet-upload-heading>div{min-width:0}.fleet-upload-heading strong{color:#123c5c;font-size:14px;display:block}.fleet-upload-heading span:not(.fleet-upload-icon){color:#5f7587;overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.5;display:block}.fleet-upload-icon{color:#116ba5;background:#deedf8;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.fleet-upload-icon.is-transferring svg{animation:1.15s ease-in-out infinite fleet-upload-lift}.fleet-upload .is-spinning svg,.fleet-upload svg.is-spinning{animation:1s linear infinite fleet-upload-spin}.fleet-upload-file{color:#31546f;align-items:center;gap:7px;margin-top:12px;font-size:12px;display:flex}.fleet-upload-file svg{flex-shrink:0}.fleet-upload-file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fleet-upload-file small{flex-shrink:0;margin-left:auto}.fleet-upload-meter{background:#dce9f2;border-radius:20px;height:7px;margin-top:16px;overflow:hidden}.fleet-upload-meter>span{border-radius:inherit;background:linear-gradient(90deg,#1269a2,#2493ce);height:100%;transition:width .18s;display:block}.fleet-upload-verifying .fleet-upload-meter>span{background:linear-gradient(90deg,#1269a2,#65b8e3,#1269a2) 0 0/200% 100%;animation:1.4s linear infinite fleet-upload-shimmer}.fleet-upload-meter>.is-indeterminate{animation:1.25s ease-in-out infinite fleet-upload-slide}.fleet-upload-progress-detail{color:#5f7587;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;font-size:11px;display:flex}.fleet-upload-progress-detail strong{color:#116ba5}.fleet-upload-cancel{color:#47677c;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:3px 6px;font-size:11px;display:inline-flex;min-height:28px!important}.fleet-upload-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.fleet-upload-actions small{flex-basis:100%;font-size:11px}.fleet-upload-actions .secondary-button{min-height:34px;padding:7px 10px;font-size:11px}.fleet-upload-success{background:#f1faf5;border-style:solid;border-color:#86c8a4;animation:.22s ease-out fleet-upload-appear}.fleet-upload-success .fleet-upload-icon{color:#23764c;background:#ddf2e5}.fleet-upload-success .fleet-upload-heading strong{color:#216744}.fleet-upload-error{background:#fff5f4;border-style:solid;border-color:#e3aaa4}.fleet-upload-error .fleet-upload-icon{color:#a43b33;background:#fbe3df}.fleet-upload-uncertain{background:#fffaed;border-style:solid;border-color:#ddc58e}.fleet-upload-uncertain .fleet-upload-icon{color:#8b6419;background:#f8edcf}@keyframes fleet-upload-lift{0%,to{transform:translateY(2px)}50%{transform:translateY(-3px)}}@keyframes fleet-upload-spin{to{transform:rotate(360deg)}}@keyframes fleet-upload-shimmer{to{background-position:-200% 0}}@keyframes fleet-upload-slide{0%{transform:translate(-100%)}to{transform:translate(390%)}}@keyframes fleet-upload-appear{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fleet-upload,.fleet-upload *,.fleet-upload-meter>span{transition:none!important;animation:none!important}}.fleet-token{background:#fff4d9;border:1px solid #ead092;border-radius:10px;margin-top:18px;padding:16px}.fleet-token textarea{word-break:break-all;margin-bottom:12px;font-family:monospace}.fleet-empty{text-align:center;padding:28px}.fleet-panel>summary{color:#173e5a;cursor:pointer;font-weight:700}.fleet-panel li{overflow-wrap:anywhere;margin:8px 0;font-size:12px}@media (width<=1180px){.fleet-device{grid-template-columns:minmax(260px,1fr) minmax(220px,.8fr) minmax(240px,1fr)}.fleet-device-actions{border-top:1px solid #e6edf2;grid-column:1/-1;padding-top:8px}}@media (width<=900px){.fleet-columns{grid-template-columns:minmax(0,1fr)}.fleet-device{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fleet-device header,.fleet-device-actions{grid-column:1/-1}.fleet-stats>div{flex-wrap:wrap}.fleet-stats span{flex-basis:100%}}@media (width<=560px){.fleet-stats{gap:8px}.fleet-stats>div{padding:12px}.fleet-stats strong{font-size:24px}.fleet-panel{padding:16px}.fleet-heading,.fleet-page .page-heading{flex-direction:column;align-items:stretch}.fleet-device{grid-template-columns:minmax(0,1fr);gap:10px}.fleet-device header,.fleet-device-actions{grid-column:auto}.fleet-device dl{grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr)}.fleet-device-actions{justify-content:space-between}.fleet-device-menu-panel{max-width:min(270px,100vw - 64px);right:0}}.enrollment-admin{margin-top:8px;padding:18px 20px}.enrollment-admin .fleet-heading{align-items:flex-start;margin-bottom:16px}.enrollment-admin h2{align-items:center;gap:9px;margin:0;font-size:18px;display:flex}.enrollment-admin .fleet-heading p{margin:5px 0 0}.enrollment-admin button{min-height:40px}.enrollment-admin .secondary-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.enrollment-admin .enrollment-lookup{grid-template-columns:minmax(180px,250px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.enrollment-lookup label{color:#315674;gap:5px;min-width:0;font-size:12px;font-weight:600;display:grid}.enrollment-lookup select{width:100%;min-height:42px}.enrollment-search{min-width:0;position:relative}.enrollment-search-input{margin-top:5px;position:relative}.enrollment-search-input>svg{color:#6d8190;pointer-events:none;position:absolute;top:13px;left:12px}.enrollment-admin .enrollment-search-input>input{width:100%;min-height:42px;padding-left:38px;padding-right:38px}.enrollment-search-input>.enrollment-search-spinner{animation:1s linear infinite enrollment-search-spin;left:auto;right:12px}@keyframes enrollment-search-spin{to{transform:rotate(360deg)}}.enrollment-search-hint{color:#718294;margin-top:3px;font-size:11px;font-weight:400;display:block}.enrollment-lookup label>.enrollment-search-hint{margin-top:-2px}.enrollment-suggestions{z-index:30;background:#fff;border:1px solid #c9ddea;border-radius:10px;position:absolute;top:67px;left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #123c5c22}.enrollment-suggestions [role=listbox]{max-height:320px;overflow-y:auto}.enrollment-suggestions button{text-align:left;color:#153f5d;background:#fff;border:0;border-bottom:1px solid #edf2f7;border-radius:0;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.enrollment-suggestions button:hover,.enrollment-suggestions button[aria-selected=true]{background:#eaf5fc}.enrollment-suggestions button>span:last-child{min-width:0}.enrollment-suggestions strong{overflow-wrap:anywhere;font-size:13px;display:block}.enrollment-suggestions small{overflow-wrap:anywhere;font-size:11px;display:block}.enrollment-suggestion-avatar{color:#0c68a8;background:#edf5fb;border-radius:8px;flex:0 0 32px;place-items:center;height:32px;display:grid}.enrollment-search-status{color:#637d91;background:#f8fbfd;padding:9px 12px;font-size:11px}.enrollment-employee{background:#f4f8fb;border:1px solid #e0eaf1;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);gap:12px 20px;margin-top:14px;padding:16px;display:grid}.enrollment-person{align-items:center;gap:12px;min-width:0;display:flex}.enrollment-person img{object-fit:cover;border-radius:8px;width:52px;height:64px}.enrollment-person h3{overflow-wrap:anywhere;margin:0;font-size:16px}.enrollment-person p{margin:3px 0}.enrollment-person strong{color:#256746;font-size:12px}.enrollment-permission{color:#315674;align-content:center;gap:6px;font-size:12px;display:grid}.enrollment-permission select{width:100%;min-width:0}.enrollment-policy,.enrollment-employee>small{grid-column:1/-1;margin:0}.enrollment-buttons{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.enrollment-buttons button{flex:0 auto}.enrollment-code{letter-spacing:7px;font-variant-numeric:tabular-nums;font-weight:800;font-size:32px!important}.enrollment-history-heading{color:#315674;border-top:1px solid #e3ebf1;align-items:center;gap:8px;margin:20px 0 4px;padding-top:14px;font-size:14px;display:flex}.enrollment-history-heading span{background:#edf3f7;border-radius:6px;place-items:center;min-width:21px;padding:2px 5px;font-size:11px;display:inline-grid}.enrollment-history{max-height:360px;overflow:auto}.enrollment-history article{border-bottom:1px solid #e5edf3;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.enrollment-history article>div{flex:1;min-width:210px}.enrollment-history article strong{font-size:13px}.enrollment-history small{margin-top:2px;font-size:11px;display:block}.enrollment-empty,.enrollment-loading{margin:8px 0 0}@media (width<=650px){.enrollment-admin{padding:16px}.enrollment-admin .fleet-heading{flex-direction:row;gap:10px}.enrollment-admin .fleet-heading p{font-size:12px}.enrollment-admin .enrollment-lookup,.enrollment-employee{grid-template-columns:minmax(0,1fr)}.enrollment-admin .fleet-heading>button{gap:0;padding:10px;font-size:0}.enrollment-admin .fleet-heading>button svg{width:18px}.enrollment-buttons button{flex:auto}}@media (prefers-reduced-motion:reduce){.enrollment-search-input>.enrollment-search-spinner{animation:none}}.prism-entry-exit .entry-log-register{background:#fff;border:1px solid #d7e2f0;border-radius:12px;overflow:hidden}.prism-entry-exit .entry-log-filters{border-bottom:1px solid #d7e2f0;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:16px;display:flex}.prism-entry-exit .entry-log-search{border:1px solid #cedcf0;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:180px;height:41px;padding:0 12px;display:flex}.prism-entry-exit .entry-log-search input{background:0 0;border:0;width:100%;min-width:0;padding:10px 0;font-size:13px}.prism-entry-exit .entry-log-kind{color:#536b85;flex-direction:column;gap:4px;font-size:11px;display:flex}.prism-entry-exit .entry-log-kind select{color:#14224e;background:#fff;border:1px solid #cedcf0;border-radius:8px;min-height:41px;padding:8px 12px;font-size:13px}.prism-entry-exit .entry-log-dates span{white-space:nowrap}.prism-entry-exit .entry-log-summary,.prism-entry-exit .entry-log-pagination{color:#536b85;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:12px;display:flex}.prism-entry-exit .entry-log-pagination{border-top:1px solid #d7e2f0}.prism-entry-exit .entry-log-pagination>div{gap:8px;display:flex}.prism-entry-exit .entry-log-table-scroll{overflow:auto}.prism-entry-exit table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.prism-entry-exit th{color:#293b68;white-space:nowrap;background:#edf3fb;padding:12px 16px;font-size:11px}.prism-entry-exit td{vertical-align:middle;color:#243b53;overflow-wrap:anywhere;border-top:1px solid #dfe7f2;min-width:110px;max-width:380px;padding:14px 16px}.prism-entry-exit td strong{color:#14224e;font-weight:600;display:block}.prism-entry-exit td>span:not(.entry-log-direction),.prism-entry-exit td>small{color:#62758a;margin-top:4px;font-size:11px;display:block}.prism-entry-exit .entry-log-direction{border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:650;display:inline-flex}.prism-entry-exit .entry-log-direction.in{color:#14613c;background:#e7f5ed}.prism-entry-exit .entry-log-direction.out{color:#8a4911;background:#fff0df}.prism-entry-exit .entry-log-time{white-space:nowrap}.prism-entry-exit .entry-log-empty{text-align:center;color:#62758a;padding:40px 16px;font-size:13px}.prism-entry-exit .entry-log-note{color:#62758a;margin:12px 4px;font-size:11px;line-height:1.6}.prism-entry-exit .alert{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=760px){.prism-entry-exit .entry-log-search{flex-basis:100%;min-width:0}.prism-entry-exit .entry-log-dates{max-width:100%;font-size:11px}.prism-entry-exit .entry-log-filters{padding:12px}.prism-entry-exit .entry-log-kind{flex:1}.prism-entry-exit .entry-log-summary{align-items:flex-start}}.manual-wa{max-width:1240px}.manual-wa .page-heading h1{font-size:clamp(1.5rem,2.8vw,2.1rem)}.mwa-register{background:#fff;border:1px solid #d7e4ed;border-radius:16px;overflow:hidden;box-shadow:0 12px 36px #0b3b6210}.mwa-register>header{border-bottom:1px solid #e5edf3;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.mwa-register>header>div{color:#103e64;align-items:center;gap:10px;display:flex}.mwa-count{background:#edf6fc;border-radius:20px;padding:3px 9px;font-size:12px}.mwa-search{color:#648096;align-items:center;gap:8px;display:flex}.mwa-search input{max-width:280px}.mwa-row{text-align:left;color:#143e60;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr) minmax(0,1fr) 18px;align-items:center;gap:20px;width:100%;padding:16px 22px;transition:background .18s,box-shadow .18s;display:grid}.mwa-row:hover{background:#f3f9fd}.mwa-row:focus-visible{outline-offset:-3px;outline:2px solid #0867a6}.mwa-row>span{gap:4px;min-width:0;display:grid}.mwa-row strong{overflow-wrap:anywhere;font-size:14px}.mwa-row small,.mwa-empty span{color:#637a8e;font-size:12px}.mwa-empty{text-align:center;color:#315c7d;flex-direction:column;align-items:center;gap:10px;padding:45px 20px;display:flex}.mwa-footnote{color:#637a8e;padding:12px 22px;font-size:12px}.mwa-dialog{color:#143e60;background:#fff;border:1px solid #d8e4ed;border-radius:20px;width:min(700px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0;box-shadow:0 28px 100px #051f4555}.mwa-dialog[open]{animation:.22s ease-out mwa-enter}.mwa-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#092d4f80;animation:.2s mwa-fade}.mwa-dialog.mwa-closing{animation:.16s ease-in forwards mwa-exit}.mwa-dialog>header{background:#fff;border-bottom:1px solid #dde8f0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.mwa-dialog h2{margin:6px 0 0;font-size:23px}.mwa-close{color:#104775;cursor:pointer;background:#fff;border:1px solid #d5e1eb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.mwa-dialog form{flex-direction:column;min-height:0;display:flex}.mwa-body{max-height:calc(100dvh - 220px);padding:20px 24px;overflow-y:auto}.mwa-dialog footer{background:#f8fbfd;border-top:1px solid #dde8f0;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.mwa-fields{border:0;gap:15px;min-width:0;margin:0;padding:0;display:grid}.mwa-fields label{color:#516e85;gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.mwa-fields label>span{align-items:center;gap:6px;display:flex}.mwa-fields input:not([type=checkbox]),.mwa-fields select,.mwa-fields textarea{box-sizing:border-box;color:#113d63;width:100%;font-size:14px;font:inherit;background:#fff;border:1px solid #cddde9;border-radius:9px;min-width:0;padding:10px 11px}.mwa-fields input:focus,.mwa-fields select:focus,.mwa-fields textarea:focus{outline-offset:1px;outline:2px solid #2083bf}.mwa-fields small{color:#738898;font-size:11px;font-weight:400}.mwa-fields:disabled{opacity:.7}.mwa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mwa-times{grid-template-columns:repeat(4,minmax(0,1fr))}.mwa-days,.mwa-components{border:0;margin:0;padding:0}.mwa-days legend,.mwa-components legend{color:#516e85;margin-bottom:8px;font-size:12px;font-weight:600}.mwa-days>div{flex-wrap:wrap;gap:8px;display:flex}.mwa-days label{background:#fafcfe;border:1px solid #d4e0e9;border-radius:8px;align-items:center;gap:6px;padding:8px;display:flex}.mwa-days label:has(input:checked){color:#124876;background:#e8f5fc;border-color:#1a73ad}.mwa-components{gap:8px;display:grid}.mwa-components label{align-items:center;gap:8px;display:flex}.mwa-note{color:#28634f;background:#edf7f5;border-radius:10px;gap:9px;margin:0 0 18px;padding:12px;font-size:12px;line-height:1.5;display:flex}.mwa-note svg{flex-shrink:0;margin-top:1px}.mwa-options{border:1px solid #dce7f0;border-radius:10px;max-height:190px;margin-top:8px;overflow-y:auto}.mwa-options button{text-align:left;color:#234c6b;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f6;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;display:flex}.mwa-options button:hover,.mwa-options button:focus-visible{background:#eaf5fc}.mwa-options button>span,.mwa-selected>span{gap:3px;display:grid}.mwa-options small{color:#6a8295;font-size:11px}.mwa-options p,.mwa-options>small{margin:0;padding:12px;font-size:12px;display:block}.mwa-selected{background:#f0f8fd;border:1px solid #bed9eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.mwa-selected strong{color:#174467;font-size:14px}.mwa-selected button{color:#0869a4;cursor:pointer;background:0 0;border:0;padding:8px}.mwa-existing{background:#f8fafc;border-radius:9px;gap:5px;max-height:110px;padding:10px;font-size:12px;display:grid;overflow:auto}.mwa-existing [role=alert]{color:#a74332}.mwa-guidance{line-height:1.5}.mwa-recovery{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.mwa-recovery small{color:#875e0c;width:100%;font-size:12px}.mwa-record-details h3{margin:0 0 8px}.mwa-record-details p{font-size:13px}.mwa-record-details dl{grid-template-columns:125px minmax(0,1fr);gap:12px;font-size:13px;display:grid}.mwa-record-details dt{color:#6a7c8e}.mwa-record-details dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}@keyframes mwa-spin{to{transform:rotate(360deg)}}@keyframes mwa-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes mwa-exit{to{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes mwa-fade{0%{opacity:0}to{opacity:1}}@media (width<=700px){.mwa-register>header{flex-direction:column;align-items:flex-start}.mwa-search,.mwa-search input{width:100%;max-width:none}.mwa-row{grid-template-columns:minmax(0,1fr) minmax(100px,.7fr) 18px;gap:10px;padding:14px}.mwa-reference{grid-area:2/1/auto/3}.mwa-row>svg{grid-area:1/3}.mwa-dialog>header,.mwa-body{padding:17px}.mwa-dialog h2{font-size:20px}.mwa-times{grid-template-columns:repeat(2,minmax(0,1fr))}.mwa-dialog footer{padding:14px}.mwa-dialog footer .primary-button{flex:1}.mwa-record-details dl{grid-template-columns:100px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.mwa-dialog[open],.mwa-dialog.mwa-closing,.mwa-dialog::backdrop,.mwa-spin{animation:none}.mwa-row{transition:none}}.manual-wa .mwa-register-title{flex-shrink:0}.mwa-register-paging{border-top:1px solid #dce7ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:12px;display:flex}.mwa-register-paging button{min-height:40px}.mwa-schedule-rows{gap:10px;display:grid}.mwa-schedule-rows section{border:1px solid #dce7ef;border-radius:10px;padding:12px}.mwa-schedule-rows section>small{margin-top:4px;display:block}.mwa-schedule-rows dl{margin:8px 0 0}.mwa-schedule-rows dd{overflow-wrap:anywhere}.manual-wa .mwa-register>header>.mwa-search-tools{color:#648096;gap:7px;width:min(440px,50%);min-width:0;display:grid}.manual-wa .mwa-search{box-sizing:border-box;color:#718b9e;background:#f5f9fc;border:1px solid #d5e3ed;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:46px;padding:4px 6px 4px 13px;transition:border-color .22s,background-color .22s,box-shadow .22s;display:flex;position:relative;box-shadow:0 2px 4px #0b3b6203}.manual-wa .mwa-search:hover{background:#f1f7fb;border-color:#abc8dc}.manual-wa .mwa-search:focus-within{background:#fff;border-color:#1679b7;box-shadow:0 0 0 4px #177eb717,0 6px 20px #124b7610}.manual-wa .mwa-search-active{background:#eff7fc;border-color:#b5d6eb}.manual-wa .mwa-search-icon{flex:0 0 20px;place-items:center;transition:color .2s,transform .22s;display:grid}.manual-wa .mwa-search:focus-within .mwa-search-icon{color:#0b69a5;transform:scale(1.12)rotate(-8deg)}.manual-wa .mwa-search input{width:100%;min-width:0;max-width:none;min-height:34px;box-shadow:none;color:#103e64;font:inherit;appearance:none;background:0 0;border:0;border-radius:0;outline:0;flex:1;margin:0;padding:0;font-size:13px;font-weight:500;line-height:1.4}.manual-wa .mwa-search input:focus{box-shadow:none;border:0;outline:0}.manual-wa .mwa-search input::placeholder{color:#788ea0;font-weight:400}.manual-wa .mwa-search input::-webkit-search-cancel-button{appearance:none}.manual-wa .mwa-search input::-webkit-search-decoration{appearance:none}.manual-wa .mwa-search-clear{color:#547187;cursor:pointer;background:#e9f1f7;border:0;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;transition:background-color .18s,color .18s,transform .18s;animation:.16s ease-out mwa-search-reveal;display:grid}.manual-wa .mwa-search-clear:hover{color:#0d6298;background:#dcebf5;transform:scale(1.04)}.manual-wa .mwa-search-clear:focus-visible,.manual-wa .mwa-reset-search:focus-visible{outline-offset:2px;outline:2px solid #1279b5}.manual-wa .mwa-search-status{color:#74899a;padding-left:3px;font-size:10px;line-height:1.4}.manual-wa .mwa-search-filtered{color:#146994;font-weight:600}.manual-wa .mwa-results>.mwa-row,.manual-wa .mwa-results>.mwa-empty{animation:.2s ease-out mwa-results-reveal}.manual-wa .mwa-match{color:#103e64;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff0bd;border-radius:3px;padding:1px 2px}.manual-wa .mwa-reset-search{color:#10679b;font:inherit;cursor:pointer;background:#f0f7fc;border:1px solid #c8dfea;border-radius:10px;align-items:center;gap:6px;margin-top:5px;padding:9px 13px;font-size:12px;font-weight:600;line-height:1.3;transition:background-color .18s;display:flex}.manual-wa .mwa-reset-search:hover{background:#e4f1fa}@keyframes mwa-search-reveal{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes mwa-results-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.manual-wa .mwa-register>header{flex-wrap:wrap}.manual-wa .mwa-register>header>.mwa-search-tools{flex:300px;width:min(440px,100%)}}@media (width<=700px){.manual-wa .mwa-register>header>.mwa-search-tools{flex:none;width:100%}.manual-wa .mwa-search{min-height:48px}.manual-wa .mwa-search input{font-size:16px}.manual-wa .mwa-search-clear{flex-basis:40px;width:40px;height:40px}.manual-wa .mwa-search-status{max-width:100%;font-size:11px}.manual-wa .mwa-search{gap:8px}}@media (prefers-reduced-motion:reduce){.manual-wa .mwa-search,.manual-wa .mwa-search-icon,.manual-wa .mwa-search-clear,.manual-wa .mwa-reset-search{transition:none}.manual-wa .mwa-search-clear,.manual-wa .mwa-results>.mwa-row,.manual-wa .mwa-results>.mwa-empty{animation:none}.manual-wa .mwa-search:focus-within .mwa-search-icon,.manual-wa .mwa-search-clear:hover{transform:none}}.mwa-picker-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.mwa-picker-heading>span{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.mwa-picker-heading .secondary-button{min-height:40px;font-size:12px}.mwa-selected-empty{color:#6c8497;background:#f8fbfd;border:1px dashed #c9dce9;border-radius:12px;align-items:center;gap:9px;padding:15px;font-size:12px;display:flex}.mwa-selected-list{border:1px solid #d5e5ef;border-radius:12px;max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.mwa-selected-list li{background:#f5faff;border-bottom:1px solid #e2edf5;align-items:center;gap:10px;padding:10px 12px;animation:.2s mwa-results-reveal;display:flex}.mwa-selected-list li:last-child{border-bottom:0}.mwa-avatar{color:#12689f;background:#e2eff9;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.mwa-employee-label{flex:1;gap:3px;min-width:0;display:grid}.mwa-employee-label strong{color:#153f61;overflow-wrap:anywhere;font-size:13px}.mwa-employee-label small{color:#6a8296;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.mwa-remove-employee{color:#66859b;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:0 0 40px;place-items:center;width:40px;height:40px;transition:background .18s,color .18s;display:grid}.mwa-remove-employee:hover{color:#af4b3b;background:#fcebea}.mwa-remove-employee:focus-visible{outline-offset:1px;outline:2px solid #1679b7}.mwa-employee-dialog{width:min(620px,100vw - 24px)}.mwa-employee-body{flex-direction:column;gap:12px;display:flex}.mwa-picker-hint{color:#668196;margin:0;padding-top:5px;font-size:12px;line-height:1.5;display:block}.mwa-selection-status{color:#23744f;font-size:11px;font-weight:600}.mwa-employee-results{border:1px solid #dae6ef;border-radius:12px;min-height:140px;max-height:min(340px,40dvh);overflow:auto}.mwa-employee-dialog.mwa-closing{pointer-events:none}.mwa-employee-choice{cursor:pointer;border-bottom:1px solid #e8eff4;align-items:center;gap:10px;padding:12px;transition:background .18s;animation:.2s mwa-results-reveal;display:flex}.mwa-employee-choice:last-child{border-bottom:0}.mwa-employee-choice:hover{background:#f5faff}.mwa-employee-choice:focus-within{outline-offset:-3px;border-radius:8px;outline:2px solid #1679b7}.mwa-employee-choice.is-selected{background:#edf7ff}.mwa-employee-choice input{accent-color:#116ca8;flex-shrink:0;width:18px;height:18px}.mwa-employee-choice.is-added{opacity:.7;cursor:default;background:#f8fafc}.mwa-added-badge{color:#23744f;background:#e6f5ef;border-radius:20px;padding:3px 7px;font-size:10px}.mwa-picker-empty{text-align:center;color:#6b8295;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:160px;padding:16px;font-size:12px;display:flex}.mwa-employee-dialog .mwa-search>svg{flex-shrink:0}.mwa-employee-dialog footer button{min-height:44px}@media (width<=700px){.mwa-picker-heading .secondary-button,.mwa-remove-employee{min-height:44px}.mwa-selected-list li{padding:9px}.mwa-employee-choice{padding:11px 9px}.mwa-employee-choice .mwa-avatar{display:none}.mwa-employee-dialog .mwa-search input{font-size:16px}.mwa-employee-results{min-height:100px}.mwa-employee-body{max-height:calc(100dvh - 220px)}}@media (prefers-reduced-motion:reduce){.mwa-employee-choice,.mwa-remove-employee{transition:none}.mwa-selected-list li,.mwa-employee-choice{animation:none}}.flexi-editor{background:#f8fbfd;border:1px solid #d7e6f0;border-radius:16px;padding:14px;animation:.2s ease-out flexi-enter}.flexi-mode{flex-wrap:wrap;gap:6px;display:flex}.flexi-mode button{color:#123f64;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8dce9;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700;transition:background .18s,box-shadow .18s,transform .18s}.flexi-mode button[aria-pressed=true]{color:#fff;background:#0d639f;border-color:#0d639f;box-shadow:0 3px 10px #0d639f22}.flexi-mode button:focus-visible,.flexi-editor input:focus-visible{outline-offset:2px;outline:3px solid #80cafa}.flexi-help{color:#4c6881;font-size:12px;line-height:1.5}.flexi-day-list{gap:8px;display:grid}.flexi-day-row{background:#fff;border:1px solid #e0eaf2;border-radius:12px;grid-template-columns:35px repeat(4,minmax(0,1fr)) 64px;align-items:end;gap:8px;padding:9px;display:grid}.flexi-day-row>strong{color:#123f64;align-self:center;font-size:13px}.flexi-day-row label{gap:4px;min-width:0;display:grid}.flexi-day-row label span,.flexi-exception label>span{color:#557087;font-size:10px;font-weight:700}.flexi-day-row input,.flexi-exception input{box-sizing:border-box;color:#103b61;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c8dce9;border-radius:8px;padding:8px 5px;font-size:13px}.flexi-day-row input[readonly]{background:#eef5fa}.flexi-hours{color:#146143;text-align:center;background:#e8f6ee;border-radius:8px;align-self:center;padding:7px;font-size:11px;font-weight:700}.flexi-exception-heading{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.flexi-exception-heading>strong{color:#123f64;align-items:center;gap:6px;font-size:12px;display:flex}.flexi-exception{border-top:1px solid #dce8f0;margin-top:10px;padding-top:10px;animation:.2s ease-out flexi-enter}.flexi-exception header{justify-content:space-between;align-items:end;gap:8px;margin-bottom:8px;display:flex}.flexi-exception header label{gap:4px;display:grid}.flexi-summary{gap:5px;font-size:13px;display:grid}.flexi-management{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.flexi-management button{padding:8px 10px;font-size:12px}.flexi-action-note{color:#695014;background:#fff5dc;border-radius:10px;padding:12px;font-size:13px}@keyframes flexi-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=650px){.flexi-day-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.flexi-day-row>strong,.flexi-hours{grid-column:1/-1}.flexi-day-row input{min-height:42px;font-size:16px}.flexi-mode button{flex:1}.flexi-exception-heading{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.flexi-editor,.flexi-exception{animation:none}.flexi-mode button{transition:none}}.personal-shortcuts{right:24px;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:85;flex-direction:column;align-items:flex-end;gap:12px;font-size:13px;display:flex;position:fixed}.personal-shortcut-trigger{color:#fff;cursor:pointer;background:#101748;border:1px solid #c5d8f4;border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .18s,background .18s;display:grid;box-shadow:0 6px 22px #10174830}.personal-shortcut-trigger:hover{background:#1b3682;transform:translateY(-2px)}.personal-shortcuts :focus-visible{outline-offset:3px;outline:3px solid #4285f4}.personal-shortcut-panel{background:#fff;border:1px solid #d6e3f5;border-radius:18px;width:272px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 220px);padding:16px;animation:.18s ease-out shortcut-in;overflow:auto;box-shadow:0 12px 40px #1017482b}.personal-shortcut-panel>strong{color:#172754;margin-bottom:12px;font-size:13px;display:block}.personal-shortcut-panel>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.personal-shortcut-panel a{text-align:center;color:#23375b;background:#f4f8ff;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px 5px;font-size:12px;font-weight:600;text-decoration:none;transition:background .18s,transform .18s;display:flex}.personal-shortcut-panel a span{color:#2456aa;background:#e4edff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.personal-shortcut-panel a:hover,.personal-shortcut-panel a.active{background:#e7efff;transform:translateY(-1px)}@keyframes shortcut-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@media (width<=880px){.personal-shortcuts{right:19.5px;bottom:calc(var(--prism-mobile-nav-height,calc(66px + env(safe-area-inset-bottom,0px))) + 79px)}.personal-shortcut-trigger{width:48px;height:48px}.personal-shortcut-panel{max-height:calc(100dvh - var(--prism-mobile-nav-height,calc(66px + env(safe-area-inset-bottom,0px))) - 155px)}}@media (prefers-reduced-motion:reduce){.personal-shortcut-panel{animation:none}.personal-shortcuts a,.personal-shortcut-trigger{transition:none}}.personal-shortcut-trigger,.personal-shortcut-panel a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.server-alerts{max-width:1240px;margin:auto;padding:20px}.server-alerts h1{margin:3px 0 5px;font-size:26px}.server-alerts h2{margin:0 0 10px;font-size:17px}.server-alerts h3{margin:16px 0 8px;font-size:14px}.sa-heading,.sa-actions,.sa-counts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sa-heading{margin-bottom:14px}.sa-actions button,.server-alerts .primary-button{align-items:center;gap:6px;min-height:36px;font-size:13px;display:inline-flex}.sa-panel{background:#fff;border:1px solid #d4e1ee;border-radius:12px;min-width:0;margin-bottom:14px;padding:16px}.sa-options{flex-wrap:wrap;gap:16px;display:flex}.sa-options label,.sa-confirm{align-items:center;gap:8px;font-size:13px;display:flex}.sa-confirm{margin:12px 0}.sa-muted{color:#59718a;font-size:12px;line-height:1.5}.sa-rules{flex-wrap:wrap;gap:6px;display:flex}.sa-rules span,.sa-counts span{background:#f0f5fb;border-radius:6px;padding:6px 9px;font-size:12px}.sa-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.sa-incident{text-align:left;color:#141b50;background:#fff;border:0;border-bottom:1px solid #e4edf5;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px 5px;display:flex}.sa-incident.selected{background:#eff5ff}.sa-incident strong{font-size:13px}.sa-incident small,.sa-timeline small{color:#59718a;overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.sa-status{color:#85620f;white-space:nowrap;background:#fff4d9;border-radius:14px;padding:4px 8px;font-size:11px}.sa-status.resolved{color:#197447;background:#e7f5ed}.sa-status.acknowledged{color:#314d7c;background:#edf1fa}.sa-timeline{max-height:400px;padding-left:18px;font-size:12px;overflow:auto}.sa-timeline li{margin-bottom:14px}.sa-bell{color:#273f89;border:1px solid #d4e1ee;border-radius:9px;justify-content:center;align-items:center;min-width:38px;min-height:38px;margin-left:auto;margin-right:10px;display:inline-flex;position:relative}.sa-bell span{color:#fff;text-align:center;background:#ba293c;border-radius:10px;min-width:16px;padding:1px 5px;font-size:10px;position:absolute;top:-6px;right:-5px}.server-alerts select{border:1px solid #d4e1ee;border-radius:6px;padding:6px;font-size:13px}.server-alerts button:focus-visible,.sa-bell:focus-visible{outline-offset:2px;outline:2px solid #29478d}@media (width<=760px){.server-alerts{padding:12px}.sa-layout{grid-template-columns:1fr}.sa-panel{padding:12px}.sa-options{flex-direction:column;gap:10px}.sa-bell{margin-right:6px}}@media print{.sa-bell{display:none}}.attendance-policy-form.amf-log-policy-settings{grid-template-columns:1fr;margin-top:18px}.amf-policy-toggle{color:#121a50;background:#f0f5fc;border:1px solid #d5e2f2;border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex}.amf-policy-toggle input{accent-color:#2c488e;width:20px;height:20px}.amf-policy-toggle span{gap:4px;display:grid}.amf-policy-toggle small,.amf-log-note{color:#536c85;font-size:12px;line-height:1.5}.amf-policy-rules{margin:14px 0;font-size:12px}.amf-policy-rules>div{border-bottom:1px solid #e3ebf4;grid-template-columns:65px 1fr;gap:10px;padding:8px 0;display:grid}.amf-policy-rules dt{font-weight:700}.amf-policy-rules dd{margin:0}.amf-policy-actions{flex-wrap:wrap;gap:8px;display:flex}.amf-session-row{color:#19295c;overflow-wrap:anywhere;border:1px solid #d5e2f2;border-radius:8px;gap:6px;margin:8px 0;padding:10px 12px;font-size:12px;display:grid}.amf-session-row>div{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.amf-session-row label{gap:4px;display:grid}.amf-session-row input,.amf-session-row button{color:#19295c;background:#fff;border:1px solid #b9cce2;border-radius:7px;min-height:40px;padding:8px}.amf-session-row button:disabled{opacity:.5}.amf-log-picker h3{margin:12px 0 6px;font-size:14px}.amf-session-row small{line-height:1.5}.amf-date-field>select{color:#19295c;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #b9cce2;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:12px;display:block}.amf-date-field>select:focus-visible{outline-offset:2px;outline:2px solid #176fc0}.amf-log-slot{background:#f8fafb;border:1px solid #e0e8ed;border-radius:10px;gap:7px;min-width:0;padding:11px;font-size:12px;display:grid}.amf-log-slot>span{font-weight:700}.amf-log-slot>small{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.amf-log-choice-button{color:#19295c;text-align:left;cursor:pointer;background:#fff;border:1px solid #b9cce2;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;min-height:40px;padding:8px;font-size:12px;display:flex}.amf-log-choice-button:focus-visible,.amf-log-row:focus-visible{outline-offset:2px;outline:2px solid #176fc0}.amf-log-slot-actions{flex-wrap:wrap;gap:10px;display:flex}.amf-log-slot-actions button{color:#315496;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:11px}.record-details-dialog.amf-log-picker{width:min(620px,100vw - 24px)}.amf-log-picker .amf-dialog-body{max-height:55dvh;padding:0;overflow:auto}.amf-log-row{color:#1b2b54;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #dae5f2;grid-template-columns:1fr 1fr;gap:4px 16px;width:100%;padding:14px 20px;font-size:12px;line-height:1.5;display:grid}.amf-log-row:hover{background:#edf4ff}.amf-log-row small{color:#61788b;grid-column:1/-1;font-size:11px}.amf-log-empty{color:#536c85;padding:20px;font-size:12px}.amf-draft-basis{color:#1b2b54;background:#f0f5fc;border-bottom:1px solid #dae5f2;flex-wrap:wrap;flex:none;align-items:baseline;gap:5px 10px;padding:9px 16px;font-size:12px;line-height:1.4;display:flex}.amf-draft-basis small{color:#536c85;font-size:11px}.amf-draft-note{color:#315496;background:#f0f5fc;border:1px solid #d5e2f2;border-radius:8px;margin:9px 0 0;padding:9px 11px;font-size:12px;line-height:1.4}.amf-draft-warning{color:#805020;background:#fff8ec;border-color:#ecd7b1}@media (width<=540px){.amf-log-row{grid-template-columns:1fr;padding:12px 16px}.amf-log-policy-settings footer{flex-wrap:wrap;align-items:flex-start;gap:10px}}.face-attendance .fer-panel{color:var(--navy);margin-top:12px;padding:0;overflow:hidden}.fer-heading{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.fer-heading h2{align-items:center;gap:8px;display:flex}.fer-heading .secondary-button,.fer-paging .secondary-button{min-height:36px;padding:8px 12px;font-size:12px}.fer-tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 14px 10px;display:flex;overflow:auto}.fer-tabs button{color:#52667f;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.fer-tabs button[aria-selected=true]{color:#233e85;background:#e9effe}.fer-tabs button>span{background:#fff9;border-radius:5px;padding:2px 5px;font-size:10px}.fer-tabs button:focus-visible,.fer-row:focus-visible{outline-offset:-2px;outline:2px solid #294794}.fer-list-head,.fer-row{grid-template-columns:minmax(0,1fr) 100px 100px 18px;align-items:center;gap:12px;padding:10px 16px;display:grid}.fer-list-head{color:#526783;background:#f1f5fc;font-size:11px;font-weight:700}.fer-list{margin:0;padding:0;list-style:none}.fer-list li+li{border-top:1px solid #e1e9f4}.fer-row{text-align:left;width:100%;min-height:82px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:0}.fer-row:hover{background:#f3f7ff}.fer-person{align-items:center;gap:11px;min-width:0;display:flex}.fer-person>span:last-child{min-width:0}.fer-person strong{overflow-wrap:anywhere;font-size:13px;display:block}.fer-person small{color:#607491;overflow-wrap:anywhere;margin-top:3px;font-size:11px;display:block}.fer-photo{color:#6a7d94;background:#edf2f9;border:1px solid #dce5f0;border-radius:9px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.fer-photo.employee{border-radius:50%}.fer-photo img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block}.fer-photo.employee img{object-fit:cover}.fer-capture-thumb{align-items:center;display:flex}.fer-status{color:#526783;white-space:nowrap;background:#f1f4f8;border-radius:20px;justify-self:start;align-items:center;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.fer-status.pending{color:#865800;background:#fff4d9}.fer-status.approved{color:#21683b;background:#e8f6ee}.fer-status.disapproved,.fer-status.revoked{color:#a12c35;background:#ffeded}.fer-no-photo{color:#708198;font-size:10px}.fer-empty{color:#64758b;padding:24px 16px;font-size:13px}.fer-paging{border-top:1px solid var(--line);color:#607491;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:11px;display:flex}.fer-paging>div{gap:6px;display:flex}.fer-panel>.fa-notice{margin:10px 16px}.fer-dialog{width:min(650px,100vw - 24px)}.fer-detail{max-height:calc(90dvh - 100px);color:var(--navy);padding:20px;overflow:auto}.fer-detail-photos{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fer-detail figure{text-align:center;min-width:0;margin:0}.fer-detail figcaption{color:#607491;margin-top:8px;font-size:11px}.fer-photo.full,.fer-deleted-photo{text-align:center;color:#687d93;background:#f2f5fa;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:190px;padding:8px;font-size:12px;display:flex}.fer-photo.full img{object-fit:contain}.fer-detail dl{grid-template-columns:1fr 1fr;gap:15px;margin:20px 0;display:grid}.fer-detail dt{color:#6a7d94;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px}.fer-detail dd{overflow-wrap:anywhere;margin:0;font-size:12px}.fer-reason{background:#fff4f3;border:1px solid #f3d4d3;border-radius:9px;padding:14px}.fer-reason h3{margin:0 0 6px;font-size:12px}.fer-reason p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}.fer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fer-danger{color:#ab2634;border-color:#efb7bd}.fer-confirm-denial{background:#a82c3b}.fer-denial{gap:12px;margin-top:16px;display:grid}.fer-denial label{gap:7px;font-size:12px;font-weight:700;display:grid}.fer-denial textarea{resize:vertical;width:100%;font:inherit;color:inherit;border:1px solid #cad7e9;border-radius:8px;padding:10px}.fer-denial p{color:#687a91;margin:0;font-size:11px;line-height:1.5}@media (width<=600px){.fer-heading{align-items:flex-start;padding:12px}.fer-heading .secondary-button{padding:7px 8px;font-size:10px}.fer-tabs{gap:0;padding-inline:8px}.fer-tabs button{padding:9px 8px;font-size:11px}.fer-list-head,.fer-row{grid-template-columns:minmax(0,1fr) 48px 72px 12px;gap:7px;padding:10px}.fer-list-head{font-size:9px}.fer-photo{width:36px;height:36px}.fer-person{gap:7px}.fer-person strong{font-size:11px}.fer-person small{font-size:9px}.fer-status{padding:5px 6px;font-size:9px}.fer-paging{flex-wrap:wrap}.fer-detail{padding:14px}.fer-photo.full,.fer-deleted-photo{height:155px}.fer-detail-photos{gap:10px}}@media (width<=360px){.fer-person{flex-direction:column;align-items:flex-start}.fer-row{grid-template-columns:minmax(0,1fr) 40px 65px 10px}.fer-list-head{font-size:8px}.fer-no-photo{font-size:9px}.fer-photo.full,.fer-deleted-photo{height:130px}}.face-attendance{color:#123b5b;min-width:0;max-width:1120px;margin:auto;padding:16px 24px 24px}.fa-heading,.fa-card-title{align-items:center;gap:10px;display:flex}.fa-heading{justify-content:space-between;margin:0 0 12px}.fa-heading h1{letter-spacing:-.7px;margin:3px 0;font-size:28px;line-height:1.15}.fa-heading p{color:#62778b;margin:3px 0;font-size:12px}.fa-eyebrow{letter-spacing:1.5px;color:#126ba4;font-size:10px;font-weight:800}.fa-heading>.secondary-button{min-height:38px;padding:8px 12px}.fa-capture-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-bottom:10px;display:flex}.fa-capture-status .fa-pill svg{flex-shrink:0}.fa-pill{color:#587084;background:#eff3f6;border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.fa-pill.good{color:#1c6b48;background:#e8f7ee}.fa-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,1fr);align-items:start;gap:14px;display:grid}.fa-tabs~.fa-grid{margin-top:10px}.fa-card{background:#fff;border:1px solid #dbe7ef;border-radius:14px;min-width:0;padding:14px}.fa-card h2{margin:0;font-size:15px}.fa-card-title{flex-wrap:wrap;gap:8px;margin-bottom:10px}.fa-card-title>.fa-pill{margin-left:auto}.fa-camera{aspect-ratio:4/3;color:#e9f7ff;background:linear-gradient(140deg,#0c2942,#144465);border-radius:12px;width:100%;max-width:480px;height:auto;margin-inline:auto;position:relative;overflow:hidden}.fa-camera video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.fa-camera.accepted{background:linear-gradient(130deg,#093848,#145049)}.fa-camera-idle{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:16px;display:flex;position:absolute;inset:0}.fa-camera-idle p{color:#c7ddeb;margin:0;font-size:12px}.fa-camera-idle strong{font-size:18px;line-height:1.3}.fa-face-guide{pointer-events:none;border:2px solid #a7d7f0;border-radius:48%;position:absolute;inset:10% 28% 14%;box-shadow:0 0 0 300px #081e3422}.fa-camera-counter{color:#e9f7ff;background:#09293edf;border-radius:20px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex;position:absolute;bottom:10px;left:10px}.fa-capture-flash{pointer-events:none;border:3px solid #71c6fa;border-radius:12px;animation:.3s ease-out both fa-capture-outline;position:absolute;inset:0}.fa-samples{margin-top:9px}.fa-samples-heading{color:#61788b;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:11px;line-height:1.4;display:flex}.fa-samples-heading strong{color:#31556e;font-weight:700}.fa-samples-heading .confirmed{color:#1b7455;font-weight:700}.fa-sample-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.fa-sample{background:#f5f8fb;border:1px solid #e0eaf2;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:6px;transition:border-color .2s,background .2s;display:flex}.fa-sample.captured{background:#f0f8ff;border-color:#91c3e5}.fa-sample.confirmed{background:#eef9f3;border-color:#82c7a7}.fa-sample-photo{color:#7f9aab;background:#e6eef4;border-radius:6px;flex-shrink:0;place-items:center;width:54px;height:44px;display:grid;position:relative}.fa-sample-photo img{object-fit:contain;background:#12354a;border-radius:6px;width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0;transform:scaleX(-1)}.fa-sample-arrive{animation:.25s ease-out both fa-sample-in}.fa-sample>span{min-width:0}.fa-sample strong,.fa-sample small{white-space:nowrap;display:block}.fa-sample strong{color:#31556e;font-size:11px;line-height:1.4}.fa-sample small{color:#61788b;font-size:10px;line-height:1.4}.fa-sample.confirmed small{color:#1b7455}.fa-sample-check{color:#fff;background:#238864;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;animation:.28s ease-out both fa-confirm-in;display:grid;position:absolute;bottom:-3px;right:-4px}.fa-success-mark{color:#a1f1cb;background:#d9f8e91f;border:1px solid #9cf0c666;border-radius:50%;place-items:center;width:58px;height:58px;animation:.45s ease-out both fa-success-in;display:grid}.fa-success-mark svg path{stroke-dasharray:60;stroke-dashoffset:60px;animation:.55s ease-out forwards fa-check-draw}.fa-caption{color:#526b81;margin:9px 0;font-size:12px;line-height:1.5}.fa-capture>.primary-button,.fa-capture>.secondary-button{justify-content:center;width:100%;min-height:40px;margin-top:6px;padding:9px 12px}.fa-consent{color:#526b81;align-items:flex-start;gap:8px;margin:10px 0;font-size:11px;line-height:1.5;display:flex}.fa-consent input{min-width:17px;min-height:17px;margin-top:2px}.fa-date{color:#70849a;margin-left:auto;font-size:11px}.fa-times{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.fa-times>div{background:#f4f8fb;border:1px solid #e2ecf3;border-radius:9px;flex-direction:column;gap:6px;padding:13px 11px;display:flex}.fa-times span{color:#6e7f90;font-size:11px}.fa-times strong{font-variant-numeric:tabular-nums;font-size:20px}.fa-safety{color:#60778b;border-top:1px solid #e4edf4;margin-top:16px;padding-top:12px;font-size:11px;line-height:1.6}.fa-safety summary{cursor:pointer;color:#365f7b;align-items:center;gap:6px;min-height:28px;font-weight:600;display:flex}.fa-safety summary:after{content:"+";margin-left:auto;font-size:16px}.fa-safety[open] summary:after{content:"−"}.fa-safety p{margin:8px 0}.fa-dtr-link{font-size:12px;font-weight:700}.fa-alert,.fa-notice{overflow-wrap:anywhere;border-radius:9px;margin:9px 0;padding:10px 12px;font-size:12px;line-height:1.5}.fa-alert{color:#913b35;background:#fff2f1;border:1px solid #f2cbc7}.fa-notice{color:#285979;background:#edf6fe;border:1px solid #c7dfef}.fa-receipt{color:#22613f;background:#eaf7ef;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;animation:.2s ease-out fa-appear;display:flex}.fa-receipt strong{font-size:12px}.fa-receipt small{overflow-wrap:anywhere;margin-top:3px;font-size:9px;display:block}.fa-tabs{background:#fff;border:1px solid #dbe7ef;border-radius:10px;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex}.fa-tabs button{color:#526b81;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:700}.fa-tabs button[aria-pressed=true]{color:#075e98;background:#e7f1f9}.fa-tabs+.fa-card{margin-top:10px}.fa-review-grid{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.fa-card>p{color:#526b81;margin:8px 0;font-size:12px;line-height:1.5}.fa-review-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:1px solid #dbe7ef;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin:6px 0;padding:11px;display:flex}.fa-review-row.selected{background:#edf6fe;border-color:#429cd0}.fa-review-row strong{font-size:13px}.fa-review-row small{color:#62778b;margin-top:4px;font-size:11px;display:block}.fa-review-detail{background:#f5f9fc;border-radius:10px;padding:12px}.fa-review-detail h3{margin:4px 0 10px;font-size:15px}.fa-review-detail p{font-size:12px}.fa-review-detail img{aspect-ratio:1;object-fit:contain;border-radius:10px;width:160px;max-width:100%;display:block}.fa-review-detail button{justify-content:center;width:100%;min-height:40px;margin:6px 0}.face-attendance button:disabled{opacity:.55;cursor:not-allowed}@keyframes fa-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fa-capture-outline{0%{opacity:1}to{opacity:0}}@keyframes fa-sample-in{0%{opacity:.3;scale:.88}to{opacity:1;scale:1}}@keyframes fa-confirm-in{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}@keyframes fa-success-in{0%{opacity:0;scale:.8;box-shadow:0 0 #91efbc44}to{opacity:1;scale:1;box-shadow:0 0 0 12px #91efbc00}}@keyframes fa-check-draw{to{stroke-dashoffset:0}}@keyframes fa-spin{to{transform:rotate(360deg)}}.face-attendance.fa-embedded .fa-camera{max-width:360px;height:auto}@media (width<=1000px){.fa-sample{gap:5px;padding:5px}.fa-sample-photo{width:40px;height:42px}}@media (width<=760px){.face-attendance{padding:12px 14px 88px}.fa-grid,.fa-review-grid{grid-template-columns:1fr}.fa-heading{align-items:flex-start;margin-bottom:9px}.fa-heading h1{font-size:25px}.fa-heading p{font-size:11px}.fa-card{padding:12px}.fa-camera-idle strong{font-size:16px}.fa-tabs button{padding:8px 10px;font-size:11px}.fa-day-card .fa-times{grid-template-columns:repeat(4,minmax(0,1fr))}.fa-day-card .fa-times>div{padding:10px 7px}.fa-times strong{font-size:15px}.fa-sample-photo{width:54px;height:44px}}@media (width<=440px){.fa-sample{text-align:center;flex-direction:column;gap:4px}.fa-sample-photo{width:100%;height:44px}.fa-sample>span{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.fa-sample strong{font-size:10px}.fa-sample small,.fa-pill{font-size:9px}}@media (prefers-reduced-motion:reduce){.face-attendance *,.face-attendance :before,.face-attendance :after{transition:none!important;animation:none!important}.fa-success-mark svg path{stroke-dashoffset:0}.fa-capture-flash{display:none}}.attendance-photos-page{color:#172750;max-width:1600px}.ap-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.ap-heading h1{margin:5px 0;font-size:26px}.ap-heading p{color:#62748e;margin:0;font-size:13px}.ap-register{background:#fff;border:1px solid #d6e3f3;border-radius:14px;overflow:hidden}.ap-toolbar{border-bottom:1px solid #e3ebf7;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.ap-toolbar label{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.ap-toolbar input,.ap-toolbar select{color:#183052;font:inherit;background:#fff;border:1px solid #c9d9ee;border-radius:8px;min-width:0;padding:10px}.ap-toolbar .ap-search{border:1px solid #c9d9ee;border-radius:9px;flex:1;min-width:180px;padding-left:12px;font-weight:400}.ap-search input{background:0 0;border:0;outline:none;flex:1;width:100%}.ap-search:focus-within{border-color:#3477d1;box-shadow:0 0 0 3px #dceaff}.ap-campus{color:#536b89;font-size:12px}.ap-notice{color:#526c8d;margin:12px 16px;font-size:12px;line-height:1.5}.ap-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;padding:4px 16px 16px;display:grid}.ap-photo{text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #dbe6f4;border-radius:11px;padding:0;transition:box-shadow .18s,transform .18s;overflow:hidden}.ap-photo:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1b437c15}.ap-photo:focus-visible{outline-offset:2px;outline:3px solid #407ee4}.ap-image{background:#edf2f8;place-items:center;height:160px;display:grid}.ap-image img{object-fit:contain;width:100%;height:100%}.ap-placeholder{text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.ap-photo-caption{flex-direction:column;gap:5px;padding:12px;font-size:12px;display:flex}.ap-photo-caption strong{font-size:13px}.ap-photo-caption small{color:#647994}.ap-footer{border-top:1px solid #dbe6f4;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;font-size:12px;display:flex}.ap-footer>span{margin-right:auto}.ap-empty{text-align:center;color:#5a6d89;padding:50px 20px;font-size:13px}.ap-empty svg{margin:auto}.ap-empty h2{font-size:18px}.ap-dialog{width:min(820px,100vw - 24px);max-height:90dvh}.ap-detail{padding:18px;overflow:auto}.ap-full{background:#edf2f8;border-radius:10px;place-items:center;min-height:180px;display:grid}.ap-full img{object-fit:contain;max-width:100%;max-height:58dvh}.ap-detail dl{gap:12px;font-size:12px;display:grid}.ap-detail dl>div{grid-template-columns:130px 1fr;gap:8px;display:grid}.ap-detail dt{color:#657994}.ap-detail dd{margin:0}.fa-photo-retention{color:#5c718b;margin:8px 0;font-size:12px;line-height:1.5}@media (width<=600px){.ap-heading{align-items:flex-start}.ap-heading h1{font-size:22px}.ap-toolbar{padding:12px}.ap-toolbar .ap-search{flex-basis:100%}.ap-toolbar label{flex-wrap:wrap}.ap-toolbar select{max-width:200px}.ap-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:12px}.ap-image{height:130px}.ap-heading .secondary-button{padding:10px;font-size:0}.ap-footer{flex-wrap:wrap}.ap-detail dl>div{grid-template-columns:1fr}.ap-photo-caption strong{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.ap-photo{transition:none}}.ap-image{justify-content:center;align-items:center;display:flex}.ap-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.campus-calendar{--cal-line:#d5e3f2;--cal-blue:#116ab0;--cal-ink:#143f63;--cal-muted:#617b92;color:var(--cal-ink);font-size:13px}.campus-calendar .page-heading{align-items:center;gap:16px;margin-bottom:20px}.campus-calendar .page-heading h1{margin:5px 0;font-size:28px;line-height:1.2}.campus-calendar .page-heading p{margin:0;font-size:13px}.campus-calendar .eyebrow{letter-spacing:1.4px;font-size:10px}.campus-calendar button,.campus-calendar .cal-button,.cal-dialog button{font:inherit;cursor:pointer;color:#16476c;background:#fff;border:1px solid #cbddec;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:13px;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex}.campus-calendar button:hover,.cal-dialog button:hover{background:#eaf4fd}.campus-calendar button:focus-visible,.cal-dialog button:focus-visible,.cal-dialog input:focus-visible,.cal-dialog select:focus-visible{outline-offset:2px;outline:2px solid #1977c4}.campus-calendar button:disabled,.cal-dialog button:disabled{opacity:.5;cursor:default}.campus-calendar .primary,.cal-dialog .primary{color:#fff;background:#1268a8;border-color:#1268a8}.campus-calendar .primary:hover,.cal-dialog .primary:hover{background:#104e80}.cal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-panel{border:1px solid var(--cal-line,#d5e3f2);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #123b6010}.cal-toolbar{border-bottom:1px solid var(--cal-line,#d5e3f2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.cal-toolbar h2{margin:0 10px 0 0;font-size:18px}.cal-toolbar a{align-items:center;gap:5px;font-size:13px;display:inline-flex}.cal-segment{background:#f1f6fb;border:1px solid #d5e3f2;border-radius:9px;gap:3px;padding:3px;display:flex}.cal-segment button{background:0 0;border:0;min-height:30px;padding:6px 12px}.cal-segment button[aria-pressed=true]{color:#1268a8;background:#fff;font-weight:700;box-shadow:0 1px 5px #143f6320}.cal-filter{border-bottom:1px solid #d5e3f2;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 16px;display:flex}.cal-search{background:#fff;border:1px solid #d5e3f2;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;max-width:430px;padding:0 10px;display:flex!important}.cal-search input{width:100%;min-width:0;height:36px;font:inherit;outline:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:6px 0!important}.cal-search:focus-within{border-color:#1873b9;box-shadow:0 0 0 3px #1873b914}.cal-search button{border:0;min-height:26px;padding:3px}.cal-check{align-items:center;gap:8px;font-size:12px!important;display:flex!important}.cal-check input{accent-color:#1268a8;margin:0;width:16px!important;height:16px!important}.cal-filter small{color:#617b92;margin-left:auto}.cal-weekdays,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-weekdays{background:#f1f6fc;border-bottom:1px solid #d5e3f2}.cal-weekdays span{color:#617b92;padding:10px 12px;font-size:11px;font-weight:700}.cal-day{border-bottom:1px solid #e3edf6;border-right:1px solid #e3edf6;min-width:0;min-height:112px;padding:7px 5px}.cal-day:nth-child(7n){border-right:0}.cal-day.outside{background:#f8fafc}.campus-calendar .cal-day-number{border:0;border-radius:50%;min-width:26px;min-height:26px;margin-bottom:4px;padding:2px 6px;font-size:12px}.campus-calendar .cal-day-number.today{color:#fff;background:#1268a8}.campus-calendar .cal-event{text-align:left;overflow-wrap:anywhere;background:#edf5fe;border:0;border-left:3px solid #1988c9;border-radius:4px;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:2px 5px;width:100%;min-height:0;margin:2px 0;padding:5px 6px;font-size:11px;line-height:1.4;display:flex}.cal-event span{font-weight:400}.cal-event strong{font-weight:600}.campus-calendar .cal-event.cancelled{color:#788897;background:#f2f3f5;border-color:#94a3b0;text-decoration:line-through}.cal-agenda .cal-list-head,.cal-agenda .cal-event-row{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(120px,.6fr);align-items:center;gap:18px;padding:13px 16px;display:grid}.cal-list-head{background:#f0f6fd;border-bottom:1px solid #d5e3f2;font-size:11px;font-weight:700}.campus-calendar .cal-event-row{text-align:left;border:0;border-bottom:1px solid #d5e3f2;border-radius:0;justify-content:stretch;width:100%;font-size:12px;line-height:1.5}.cal-event-row:last-child{border-bottom:0}.cal-event-row>span{overflow-wrap:anywhere;min-width:0}.cal-event-row>span:last-child{align-items:center;gap:8px;display:flex}.cal-event-row>span:last-child>svg:last-child{margin-left:auto}.cal-event-row strong,.cal-building-row strong{font-size:13px;display:block}.cal-event-row small,.cal-building-row small{color:#617b92;font-size:11px;display:block}.cal-event-row em{color:#986126;background:#fff2d9;border-radius:4px;margin-left:8px;padding:2px 5px;font-size:10px;font-style:normal}.mobile-agenda{display:none}.cal-empty{text-align:center;color:#617b92;flex-direction:column;align-items:center;gap:12px;padding:35px 16px;font-size:13px;display:flex}.cal-load{border-top:1px solid #d5e3f2;justify-content:center;align-items:center;gap:14px;padding:12px 16px;font-size:12px;display:flex}.cal-load p{margin:0}.cal-building-row{border-bottom:1px solid #d5e3f2;align-items:center;gap:16px;padding:14px 16px;display:flex}.cal-building-row>span{flex:1}.cal-dot{background:#a6b5c2;border-radius:50%;flex-shrink:0;width:7px;height:7px}.cal-dot.available{background:#2b9363}.cal-dialog.amf-dialog{color:#143f63;overscroll-behavior:contain;border-radius:14px;width:min(660px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0;font-size:13px;animation:.18s ease-out cal-enter;overflow-y:auto}.cal-dialog.amf-dialog>header{z-index:2;background:#fff;border-bottom:1px solid #d5e3f2;padding:18px 20px;position:sticky;top:0}.cal-dialog.amf-dialog>header h2{overflow-wrap:anywhere;margin:5px 0 0;font-size:21px}.cal-dialog .eyebrow{letter-spacing:1.3px;font-size:10px}.cal-dialog form{min-height:0;display:block}.cal-dialog .cal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.cal-dialog fieldset{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.cal-dialog fieldset[disabled]{opacity:.7}.cal-dialog label{flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:600;display:flex}.cal-dialog label small{color:#6b8296;font-weight:400}.cal-dialog input:not([type=checkbox]),.cal-dialog select{color:#143f63;font:inherit;background:#fff;border:1px solid #cbddec;border-radius:8px;width:100%;min-width:0;height:40px;padding:9px 11px}.cal-dialog .cal-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cal-dialog p{margin:0;font-size:13px;line-height:1.6}.cal-dialog h3{margin:0;font-size:14px}.cal-dialog h3 small{color:#6b8296;font-size:11px;font-weight:400}.cal-dialog footer{z-index:2;background:#f8fbfd;border-top:1px solid #d5e3f2;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex;position:sticky;bottom:0}.cal-dialog footer>span{margin-right:auto}.cal-dialog .cal-date-range{justify-content:flex-start;min-height:40px;font-size:13px;font-weight:400}.cal-date-range svg:last-child{margin-left:auto}.cal-small-dialog.amf-dialog{width:min(470px,100vw - 24px)}.cal-field-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.cal-chips{flex-wrap:wrap;gap:6px;display:flex}.cal-chips>span{overflow-wrap:anywhere;background:#edf5fc;border-radius:6px;align-items:center;gap:5px;max-width:100%;padding:5px 8px;font-size:11px;display:inline-flex}.cal-chips button{background:0 0;border:0;min-height:20px;padding:1px 3px}.cal-venue-summary{background:#f7fafc;border:1px solid #d5e3f2;border-radius:9px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;font-size:12px;display:flex}.cal-venue-summary>span,.cal-muted{color:#617b92}.cal-notice,.cal-error,.cal-success{border-radius:8px;margin:0 0 14px;padding:12px 14px;font-size:12px;line-height:1.5}.cal-notice{color:#295b82;background:#eef5fc}.cal-error{color:#982d29;background:#fff0ed}.cal-success{color:#226645;background:#edf8f1}.cal-people{max-height:330px;overflow-y:auto}.cal-dialog .cal-person{border-bottom:1px solid #e3edf6;flex-direction:row;align-items:center;gap:10px;padding:12px 4px;font-weight:400;display:flex}.cal-person input{accent-color:#1268a8}.cal-detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.cal-detail-grid dt{color:#617b92;margin-bottom:4px;font-size:11px}.cal-detail-grid dd{margin:0;font-size:13px}.cal-event-time{font-weight:600}.cal-event-time svg{vertical-align:middle;margin-right:8px}.cal-dashboard{margin:20px 0}.cal-dashboard .cal-toolbar h2{margin:4px 0 0;font-size:18px}.cal-dashboard-row{color:#143f63;border-bottom:1px solid #e2ebf4;align-items:center;gap:12px;padding:11px 16px;text-decoration:none;display:flex}.cal-dashboard-row:hover{background:#f2f7fd}.cal-dashboard-row>span:nth-child(2){flex:1;min-width:0}.cal-dashboard-row strong{font-size:13px;display:block}.cal-dashboard-row small{color:#617b92;margin-top:3px;font-size:11px;display:block}.cal-date-badge{background:#edf5fc;border-radius:6px;flex-direction:column;flex-shrink:0;align-items:center;width:40px;padding:6px;font-size:17px;font-weight:700;display:flex}.cal-date-badge small{text-transform:uppercase;margin:0;font-size:9px}.campus-calendar .cal-event.cal-past{color:#595959;background:#f3f3f3;border-color:#b1b1b1}.campus-calendar .cal-event-row.cal-past,.campus-calendar .cal-dashboard-row.cal-past{color:#595959;background:#fafafa;border-bottom-color:#e4e4e4}.campus-calendar .cal-past small{color:#666}.campus-calendar .cal-past .cal-date-badge,.campus-calendar .cal-past em{color:#595959;background:#ededed}.campus-calendar .cal-past:hover{color:#444;background:#e9e9e9}.campus-calendar .cal-dashboard-row:focus-visible{outline-offset:-3px;outline:2px solid #1977c4}@keyframes cal-spin{to{transform:rotate(360deg)}}@keyframes cal-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.campus-calendar .page-heading{flex-direction:column;align-items:flex-start}.campus-calendar .page-heading h1{font-size:24px}.cal-month{display:none}.mobile-agenda{display:block}.cal-toolbar{padding:12px}.cal-toolbar .cal-actions{gap:4px}.cal-toolbar h2{margin-right:2px;font-size:16px}.cal-toolbar .cal-search{flex-basis:100%;width:100%;max-width:none}.cal-list-head{display:none!important}.cal-agenda .cal-event-row{grid-template-columns:minmax(0,1fr);gap:5px;padding:13px}.cal-event-row>span:last-child{font-size:11px}.cal-filter{gap:10px;padding:10px 12px}.cal-search{flex-basis:100%;max-width:none}.cal-load{text-align:center;flex-wrap:wrap}.cal-dialog .cal-body{padding:16px}.cal-dialog.amf-dialog>header{padding:15px 16px}.cal-dialog footer{flex-wrap:wrap;padding:12px 16px}.cal-dialog .cal-fields,.cal-detail-grid{gap:10px}.cal-building-row{flex-wrap:wrap;gap:10px}.cal-building-row>span{min-width:100px}}@media (prefers-reduced-motion:reduce){.cal-dialog.amf-dialog,.cal-spin{animation:none}.campus-calendar button,.cal-dialog button{transition:none}}.campus-calendar .cal-acronym{color:#155ba6;vertical-align:middle;overflow-wrap:anywhere;background:#e8f1ff;border-radius:5px;max-width:100%;margin:0 8px 2px 0;padding:3px 7px;font-size:11px;font-weight:700;line-height:1.35;display:inline-block}.cal-dialog label.cal-check{flex-direction:row;align-items:center}.cal-periods{flex-direction:column;gap:10px;display:flex}.cal-period{background:#f8fbfe;border:1px solid #d5e3f2;border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:12px;animation:.18s ease-out cal-enter;display:flex}.cal-period .cal-field-title{font-size:12px}.cal-period .cal-field-title button{min-height:28px;padding:3px 6px;font-size:11px}.cal-period .cal-date-range{text-align:left;width:100%;min-width:0;line-height:1.45}.cal-date-range>span{overflow-wrap:anywhere;min-width:0}.cal-date-range svg{flex-shrink:0}.cal-add-period{width:100%;border-style:dashed!important}.cal-schedule-details{flex-direction:column;gap:8px;display:flex}.cal-schedule-details .cal-event-time{background:#f1f6fc;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:500}.cal-range-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cal-dialog .cal-range-summary button{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:10px;display:flex}.cal-range-summary small{text-transform:uppercase;letter-spacing:1px;color:#617b92;font-size:10px}.cal-range-summary strong{font-size:13px}.cal-dialog .cal-range-summary [aria-pressed=true]{background:#f0f7ff;border-color:#1268a8;box-shadow:0 0 0 2px #1268a818}.cal-range-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-range-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.cal-range-grid>span{text-align:center;color:#617b92;padding:5px 0;font-size:10px}.cal-dialog .cal-range-grid button{border:0;border-radius:6px;min-width:0;min-height:36px;padding:0;font-size:12px}.cal-range-grid button.outside{color:#8a9bab}.cal-dialog .cal-range-grid button.in-range{background:#e4f0fc}.cal-dialog .cal-range-grid button.endpoint{color:#fff;background:#1268a8;font-weight:700}@media (prefers-reduced-motion:reduce){.cal-period{animation:none}}.dashboard-content{color:#143c5c;max-width:1320px}.dashboard-content .page-heading{margin-bottom:22px}.dashboard-content .page-heading h1{letter-spacing:-.7px;font-size:30px}.dashboard-content .page-heading p{font-size:13px}.dashboard-attendance{background:#fff;border:1px solid #dce6ef;border-radius:15px;margin-bottom:16px;overflow:hidden;box-shadow:0 5px 20px #082a4b05}.da-heading,.da-heading>div,.da-heading-actions{align-items:center;gap:12px;display:flex}.da-heading{justify-content:space-between;padding:20px 22px 14px}.da-heading>div>svg{color:#116baa;flex-shrink:0}.da-heading h2{letter-spacing:-.3px;margin:0 0 3px;font-size:19px}.da-heading small{color:#62788c;font-size:12px}.da-refresh{color:#62788c;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:38px;display:grid}.da-refresh:hover{background:#f0f6fa}.da-refresh:disabled{opacity:.5;cursor:not-allowed}.da-open{white-space:nowrap;min-height:43px;border-radius:9px!important;padding:10px 13px!important;font-size:12px!important}.da-heading .da-heading-actions{align-items:flex-start}.da-attendance-actions{gap:6px;display:grid}.da-manage-registration{white-space:nowrap;min-height:36px;border-radius:9px!important;padding:8px 12px!important;font-size:12px!important}.da-times{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:8px 22px 22px;display:grid}.da-time{border-left:1px solid #dce6ef;flex-direction:column;gap:9px;min-width:0;padding:8px 20px;display:flex}.da-time:first-child{border-left:0;padding-left:0}.da-time:last-child{padding-right:0}.da-slot-label{letter-spacing:1px;color:#62788c;text-transform:uppercase;font-size:11px;font-weight:700}.da-time strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:25px;line-height:1.3}.da-time strong.da-time-empty{letter-spacing:-.3px;font-size:19px;line-height:32.5px}.da-time small{color:#62788c;align-items:center;gap:4px;min-height:17px;font-size:11px;display:flex}.da-time small.da-recorded{color:#217554}.da-events{gap:7px;margin:0 22px 16px;display:grid}.da-events>div{color:#825b09;overflow-wrap:anywhere;background:#fff8e5;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.da-events svg{flex-shrink:0;margin-top:2px}.da-events strong{display:block}.da-error{color:#865b22;overflow-wrap:anywhere;background:#fff8e9;border-radius:8px;margin:0 22px 14px;padding:10px 12px;font-size:12px}.dashboard-attendance>footer{color:#62788c;border-top:1px solid #dce6ef;justify-content:space-between;gap:12px;padding:11px 22px;font-size:11px;display:flex}.dashboard-attendance>footer a{align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.dashboard-content .metric-grid{gap:12px}.dashboard-content .metric-card{border-radius:12px;gap:10px;padding:15px}.dashboard-content .metric-icon{width:34px;height:34px}.dashboard-content .metric-copy strong{font-size:24px}.dashboard-content .metric-copy>span{font-size:12px}.dashboard-content .metric-copy small{font-size:11px}.dashboard-attendance-dialog{color:#143c5c;background:#fff;border:1px solid #dce6ef;border-radius:16px;width:min(660px,100% - 28px);max-height:calc(100dvh - 32px);padding:0;animation:.2s ease-out da-dialog-in;overflow:auto;box-shadow:0 24px 70px #04152d40}.dashboard-attendance-dialog::backdrop{background:#071d3bb8}.da-dialog-heading{z-index:2;background:#fff;border-bottom:1px solid #dce6ef;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex;position:sticky;top:0}.da-dialog-heading h2{margin:0;font-size:20px}.da-dialog-heading>button{color:#62788c;cursor:pointer;background:#fff;border:1px solid #dce6ef;border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.da-dialog-heading>button:disabled{opacity:.5;cursor:not-allowed}.da-dialog-footer{background:#fff;border-top:1px solid #dce6ef;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;display:flex}.da-dialog-footer>span{color:#62788c;font-size:11px;line-height:1.5}.da-dialog-footer>button{min-height:40px;margin-left:auto}.face-attendance.fa-embedded{max-width:none;padding:12px 22px}.fa-embedded .fa-summary{border:0;border-radius:0;flex-wrap:wrap;margin:0;padding:0 0 12px}.fa-embedded .fa-person p{display:none}.fa-embedded .fa-grid{display:block}.fa-embedded .fa-capture{border:0;padding:0}.fa-embedded .fa-day-card{background:#f5f8fb;border-radius:10px;margin-top:12px;padding:10px 12px}.fa-embedded .fa-day-card .fa-times{grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0}.fa-embedded .fa-times>div{background:0 0;border:0;gap:4px;padding:0}.fa-embedded .fa-times strong{font-size:16px}.fa-embedded .fa-safety{margin-top:8px;padding-top:8px}.fa-embedded .fa-camera{height:178px}.fa-embedded .fa-caption{font-size:12px}.fa-embedded .fa-footer{font-size:10px}@keyframes da-dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.da-time{padding:8px 13px}.da-time strong{font-size:22px}}@media (width<=640px){.dashboard-content .page-heading h1{font-size:26px}.da-heading{align-items:flex-start;gap:8px;padding:16px}.da-heading>div{gap:7px}.da-heading h2{font-size:17px}.da-heading small{font-size:11px}.da-heading-actions{gap:3px!important}.da-open{padding:9px!important}.da-times{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 12px}.da-time{padding:13px 15px}.da-time strong{font-size:24px}.da-time:nth-child(3){border-left:0;padding-left:0}.da-time:nth-child(n+3){border-top:1px solid #dce6ef}.da-time:last-child{padding-left:15px}.da-events,.da-error{margin:0 16px 12px}.dashboard-attendance>footer{padding:10px 16px}.dashboard-face-shortcut{flex-wrap:wrap;padding:14px}.dashboard-face-shortcut button{margin-left:33px}.dashboard-content .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content .metric-card{padding:12px}.dashboard-content .metric-icon{display:none}.dashboard-attendance-dialog{border-radius:13px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.da-dialog-heading,.da-dialog-footer{padding:13px 15px}.face-attendance.fa-embedded{padding:12px 15px}.da-dialog-heading>button{width:44px;height:44px}.fa-embedded .fa-summary{gap:8px}.fa-embedded .fa-times strong{font-size:13px}.da-dialog-footer>span{font-size:11px}.fa-embedded .fa-sample-photo{height:48px}}@media (prefers-reduced-motion:reduce){.dashboard-attendance-dialog{animation:none}}@media (width<=640px){.da-heading{flex-wrap:wrap}.da-heading .da-heading-actions{width:100%;gap:8px!important}.da-attendance-actions{flex:1}}.prism-date-range-field{gap:6px;min-width:0;display:grid}.prism-date-range-label{color:#263b5c;font-size:12px;font-weight:700}.prism-date-range-trigger{text-align:left;justify-content:flex-start;align-items:center;gap:9px;width:100%;min-height:40px;font-size:13px;display:flex}.prism-date-range-trigger span{overflow-wrap:anywhere}.prism-date-range-trigger:focus-visible{outline-offset:2px;outline:2px solid #29448e}.date-range-dialog.prism-range-native{color:#172b4d;width:min(680px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0}.prism-range-native::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03192c9e}.prism-range-native>header{flex-shrink:0}.prism-range-native .range-picker-body{min-height:0;overflow-y:auto}.prism-range-native .date-range-dialog-actions{flex-shrink:0}.prism-range-native .range-day:disabled{opacity:.32;cursor:not-allowed}.date-range-dialog.prism-range-compact>header{padding:14px 18px 12px}.prism-range-compact h2{font-size:20px}.prism-range-compact header p{font-size:12px}.prism-range-compact .range-picker-body{padding:14px 18px}.prism-range-compact .range-selection-summary>button{min-height:58px;padding:9px 12px}.prism-range-compact .range-selection-summary strong{font-size:14px}.prism-range-compact .range-calendar-months{gap:12px}.prism-range-compact .range-calendar-month{padding:10px}.prism-range-compact .range-calendar-month h3{margin-bottom:8px;font-size:14px}.prism-range-compact .range-calendar-toolbar span,.prism-range-compact .range-picker-note{font-size:12px}.prism-range-compact .range-days{gap:2px}.prism-range-compact .range-day{height:31px;min-height:31px;font-size:12px}.prism-range-compact .date-range-dialog-actions{padding:12px 18px 15px}.prism-range-compact .alert{font-size:12px}.prism-range-native .range-day:focus-visible{outline-offset:1px;outline:2px solid #29448e}@media (width<=600px){.date-range-dialog.prism-range-native{border-radius:14px;width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}.prism-range-compact .range-picker-body{padding:12px}.prism-range-compact .range-selection-summary>button{min-width:0;padding:8px}.prism-range-compact .range-selection-summary strong{font-size:12px}.prism-range-compact .range-route{gap:2px}.prism-range-compact .range-day{height:36px;min-height:36px}.prism-range-compact .date-range-dialog-actions{padding-bottom:max(15px,env(safe-area-inset-bottom))}}.destination-map-tools{z-index:4;position:relative}.destination-map-search{min-width:0;position:relative}.address-search-dropdown{z-index:10;color:#102a43;background:#fff;border:1px solid #cbd8e2;border-radius:9px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #092d4b26}.address-search-dropdown ul{overscroll-behavior:contain;max-height:min(270px,35dvh);margin:0;padding:3px;list-style:none;overflow:auto}.address-search-dropdown li{cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:flex}.address-search-dropdown li>svg{color:#48708b;flex:none}.address-search-dropdown li>span{min-width:0}.address-search-dropdown strong,.address-search-dropdown small{white-space:normal;overflow-wrap:anywhere;line-height:1.35;display:block}.address-search-dropdown strong{font-size:13px;font-weight:650}.address-search-dropdown small{color:#526b80;margin-top:2px;font-size:12px}.address-search-dropdown li[aria-selected=true],.address-search-dropdown li:hover{background:#eaf2ff}.address-search-dropdown p{margin:0;padding:10px 12px;font-size:12px;line-height:1.4}.address-search-dropdown footer{color:#526b80;border-top:1px solid #e2e9f0;justify-content:space-between;gap:10px;padding:7px 12px;font-size:11px;display:flex}.address-search-dropdown .google-maps-attribution{letter-spacing:normal;color:#5e5e5e;white-space:nowrap;font-family:Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400}.destination-map-search>input:focus-visible{outline-offset:0;outline:2px solid #304da4}@media (width<=620px){.address-search-dropdown ul{max-height:min(240px,32dvh)}.address-search-dropdown li{padding:8px}.address-search-dropdown footer{padding:7px 9px}}.ht-page{max-width:1120px}.ht-page h1{font-size:24px}.ht-note{color:#536580;margin:8px 0 14px;font-size:13px;line-height:1.55}.ht-panel{background:#fff;border:1px solid #d6e1ef;border-radius:12px;padding:16px}.ht-search{max-width:560px;font-size:13px;font-weight:600;display:block}.ht-search>span{border:1px solid #c8d6e7;border-radius:8px;align-items:center;gap:8px;margin-top:5px;padding:0 10px;display:flex}.ht-search input{outline-offset:2px;border:0;width:100%;min-height:40px}.ht-options{border:1px solid #d6e1ef;border-radius:8px;max-width:560px;max-height:240px;margin:4px 0 14px;padding:0;list-style:none;overflow:auto}.ht-options button{text-align:left;color:#193859;background:#fff;border:0;border-bottom:1px solid #edf1f7;width:100%;min-height:44px;padding:10px}.ht-options button:hover,.ht-options button:focus-visible{background:#edf5ff}.ht-options small,.ht-history small{color:#63758d;display:block}.ht-list-title{justify-content:space-between;align-items:center;gap:10px;margin:18px 0 10px;display:flex}.ht-list-title h2{margin:0;font-size:16px}.ht-table-wrap{overflow:auto}.ht-page table{border-collapse:collapse;width:100%;font-size:13px}.ht-page th,.ht-page td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e1e9f2;padding:9px 8px}.ht-page th{color:#49627e;background:#f4f7fc;font-size:12px}.ht-page td:first-child{white-space:nowrap}.ht-paging,.ht-footer{justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}.ht-success{color:#16633d;font-size:13px}.ht-dialog{width:min(680px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0;overflow:auto}.ht-dialog>header{padding:16px 18px!important}.ht-dialog>header h2{font-size:20px}.ht-body{padding:16px 18px}.ht-fields{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;display:grid}.ht-full{grid-column:1/-1}.ht-body label{flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.ht-body input:not([type=checkbox]),.ht-body select,.ht-body textarea{box-sizing:border-box;width:100%;min-height:40px;font:inherit;color:#17324e;background:#fff;border:1px solid #c8d6e7;border-radius:7px;padding:8px}.ht-body textarea{resize:vertical}.ht-range{justify-content:flex-start;align-items:center;gap:8px;min-height:42px;display:flex}.ht-cert{align-items:flex-start;margin:10px 0;line-height:1.5;flex-direction:row!important;gap:9px!important;font-weight:400!important;display:flex!important}.ht-cert input{flex:none;width:18px;height:18px;margin-top:2px}.ht-footer{background:#f8faff;border-top:1px solid #dde6f0;padding:12px 18px}.ht-details{gap:10px;margin:0;display:grid}.ht-details>div{grid-template-columns:150px 1fr;gap:8px;display:grid}.ht-details dt{color:#526883;font-size:12px}.ht-details dd{overflow-wrap:anywhere;margin:0;font-size:13px}.ht-history{padding-left:22px;font-size:13px}.ht-history li{margin-bottom:10px}.ht-dialog h3{font-size:15px}.ht-page button,.ht-dialog button{min-height:36px}.ht-page [role=alert],.ht-dialog [role=alert]{color:#9c2929;overflow-wrap:anywhere;font-size:13px;line-height:1.5}@media (width<=600px){.ht-page .page-heading{flex-direction:column;align-items:flex-start;gap:12px}.ht-panel{padding:12px}.ht-fields{grid-template-columns:1fr}.ht-details>div{grid-template-columns:1fr;gap:3px}.ht-body,.ht-dialog>header{padding:14px!important}.ht-dialog button{min-height:42px}.ht-footer{flex-wrap:wrap}.ht-page th,.ht-page td{min-width:94px}}.ht-chips{flex-wrap:wrap;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.ht-chips li{color:#193859;background:#edf3ff;border:1px solid #ccdaef;border-radius:8px;align-items:center;gap:4px;max-width:100%;padding-left:9px;font-size:12px;display:flex}.ht-chips span{overflow-wrap:anywhere}.ht-chips button{color:#193859;background:0 0;border:0;flex:none;padding:0 9px;font-size:20px}.ht-tags>small{color:#536580;font-size:12px;display:block}.ht-optional summary{color:#294479;cursor:pointer;padding:8px 0;font-size:13px;font-weight:600}.ht-optional label{margin:8px 0}.ht-participants{gap:6px;margin:8px 0;padding:0;font-size:13px;list-style:none;display:grid}.ht-participants small{color:#536580;display:block}.ht-dialog .ht-options{margin-bottom:0}.locator-approvals-heading{margin-bottom:20px}.locator-approvals-heading .secondary-button{white-space:nowrap;gap:7px}.locator-approval-tabs{border:1px solid var(--line);background:#fff;border-radius:13px;flex-wrap:wrap;gap:7px;margin-bottom:12px;padding:7px;display:flex}.locator-approval-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:9px 13px;font-size:12px;font-weight:650;transition:background .15s,color .15s;display:flex}.locator-approval-tabs button:hover{color:var(--navy);background:#edf5fb}.locator-approval-tabs button[aria-selected=true]{background:var(--navy);color:#fff}.locator-approval-tabs .locator-tab-count{color:#4b667a;font-variant-numeric:tabular-nums;background:#edf2f7;border-radius:6px;min-width:22px;padding:2px 6px;font-size:10px;line-height:1.4}.locator-approval-tabs button[aria-selected=true] .locator-tab-count{color:#fff;background:#ffffff26}.locator-approval-tabs button:focus-visible,.locator-approval-panel:focus-visible{outline-offset:3px;outline:3px solid #6cc9ef}.locator-approval-scope{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.5}.locator-approval-panel .approval-decision button{min-height:40px}@media (width<=600px){.locator-approval-tabs{gap:4px;padding:5px}.locator-approval-tabs button{flex:1 0 auto;min-height:42px;padding:9px 10px;font-size:11px}.locator-approvals-heading{gap:12px}.locator-approvals-heading .secondary-button{padding:9px 10px;font-size:11px}}@media (prefers-reduced-motion:reduce){.locator-approval-tabs button{transition:none}}@media print{.locator-approval-tabs,.locator-approvals-heading .secondary-button{display:none}}.employee-directory-row{animation:.32s ease-out both employee-row-reveal}@keyframes employee-row-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.employee-name-button .employee-progressive-avatar{flex-shrink:0;display:inline-flex}.employee-name-button .employee-progressive-avatar .profile-avatar>span{place-items:center;display:grid}.employee-progressive-footer{justify-content:center;align-items:center;gap:12px;min-height:84px;padding:20px;display:flex}.employee-progressive-footer .prism-loading{width:64px}.employee-progressive-footer small{color:#536b83}.employee-directory-row button:focus-visible{outline-offset:3px}@media (prefers-reduced-motion:reduce){.employee-directory-row{animation:none}}.radius-device-dialog[open]{flex-direction:column;width:min(730px,100vw - 24px);max-height:calc(100dvh - 24px);display:flex}.radius-device-dialog>header,.radius-device-dialog footer{flex-shrink:0}.radius-device-dialog>form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.radius-device-dialog .amf-dialog-body{min-height:0;overflow:auto}.radius-device-fields{border:0;grid-template-columns:1fr 1fr;gap:14px;min-width:0;margin:0;padding:0;display:grid}.radius-device-fields>.wide{grid-column:1/-1}.radius-device-fields>label{color:#506477;align-content:start;gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.radius-device-fields small{font-size:11px;font-weight:400;line-height:1.5}.radius-device-fields input[readonly]{color:#52637c;background:#f1f5f9}.radius-device-fields .device-assign-now{align-items:center;gap:10px;display:flex}.radius-device-fields .device-assign-now input{width:18px;min-height:18px}.radius-device-fields .device-assign-now span{gap:3px;display:grid}.radius-device-fields:disabled{opacity:.7}@media (width<=600px){.radius-device-fields{grid-template-columns:1fr}.radius-device-dialog>header{padding:16px}.radius-device-dialog>header h2{font-size:20px}.radius-device-dialog .amf-dialog-body{padding:16px}.radius-device-dialog footer{padding:14px}}.amf-dialog.amf-device-dialog{width:min(820px,100vw - 24px);max-height:calc(100dvh - 32px)}.amf-device-dialog[open]{flex-direction:column;display:flex}.amf-device-dialog>header,.amf-device-dialog>footer{flex-shrink:0}.amf-device-body{color:#142341;flex-direction:column;gap:14px;min-height:0;padding:18px 22px;font-size:13px;line-height:1.5;display:flex;overflow-y:auto}.amf-device-body>*{flex-shrink:0}.amf-device-body p{margin:0}.amf-device-body small{color:#52637c}.amf-device-body label{gap:5px;font-size:12px;font-weight:600;display:grid}.amf-device-body input:not([type=checkbox]),.amf-device-body select,.amf-device-body textarea{font:inherit;color:#142341;background:#fff;border:1px solid #cdd8e9;border-radius:8px;width:100%;padding:9px 10px}.amf-device-search>div{align-items:center;gap:8px;display:flex}.amf-employee-results{border:1px solid #dce4ef;border-radius:8px;max-height:160px;overflow-y:auto}.amf-employee-results button{text-align:left;color:#142341;width:100%;font:inherit;background:#fff;border:0;border-bottom:1px solid #e6ecf4;justify-content:space-between;gap:16px;padding:9px 12px;display:flex}.amf-employee-results button:hover{background:#edf4fe}.amf-employee-results span{color:#1963b7;font-size:12px}.amf-device-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.amf-device-toolbar>strong{flex:1}.amf-device-toolbar label{align-items:center;gap:6px;display:flex}.amf-device-list{border:1px solid #dce4ef;border-radius:9px;margin:0;padding:0;list-style:none;overflow:hidden}.amf-device-list li{border-bottom:1px solid #e5ecf5;align-items:center;gap:10px;padding:12px;display:flex}.amf-device-list li:last-child{border-bottom:0}.amf-device-list li>div:first-of-type{flex:1;min-width:0}.amf-device-list small{overflow-wrap:anywhere;font-size:11px;display:block}.amf-tag{white-space:nowrap;color:#536177;background:#edf1f6;border-radius:20px;padding:4px 8px;font-size:11px;font-weight:600}.amf-tag.active{color:#17624d;background:#e1f2ed}.amf-device-open{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:10px;padding:6px;display:flex}.amf-device-open>span{overflow-wrap:anywhere;min-width:0}.amf-device-open>svg{flex-shrink:0}.amf-device-open:hover:not(:disabled){background:#edf4fe}.amf-device-open:focus-visible{outline-offset:2px;outline:2px solid #2b4897}.amf-device-list li>.amf-device-actions{flex:none}.amf-device-open:disabled{opacity:1!important;cursor:default!important}@media (width<=600px){.amf-device-open{flex-basis:100%}}.amf-device-actions{align-items:center;gap:7px;display:flex}.amf-device-body .secondary-button,.amf-device-body .primary-button{white-space:nowrap;min-height:32px;padding:6px 10px;font-size:12px}.amf-device-body button:disabled{opacity:.55;cursor:not-allowed}.amf-device-editor{background:#f7faff;border:1px solid #ceddf0;border-radius:9px;gap:12px;padding:14px;display:grid}.amf-device-editor h3{margin:0;font-size:14px}.amf-tag-history{gap:12px;margin:0;padding-left:20px;display:grid}.amf-device-empty{color:#52637c;background:#f6f8fb;border-radius:8px;padding:16px}.amf-dialog.amf-device-confirm-dialog{width:min(440px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0}.amf-device-confirm-dialog[open]{flex-direction:column;display:flex}.amf-dialog.amf-device-confirm-dialog>header,.amf-dialog.amf-device-confirm-dialog>footer{flex-shrink:0;padding:16px 20px}.amf-dialog.amf-device-confirm-dialog>header h2{margin:0;font-size:18px}.amf-device-confirm-body{color:#142341;gap:14px;min-height:0;padding:18px 20px;font-size:13px;line-height:1.5;display:grid;overflow-y:auto}.amf-device-confirm-body p{margin:0}.amf-device-confirm-body small{color:#52637c}.amf-device-confirm-target{background:#f3f7fd;border:1px solid #dce4ef;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.amf-device-confirm-target svg{color:#2563a6;flex-shrink:0}.amf-device-confirm-target>div{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.amf-device-confirm-dialog>footer{justify-content:flex-end;gap:8px;display:flex}.amf-device-confirm-dialog button{min-height:34px;font-size:13px}.amf-device-confirm-dialog>footer button{padding:7px 16px}.amf-device-confirm-dialog button:disabled{opacity:.55;cursor:wait}@media (prefers-reduced-motion:no-preference){.amf-device-confirm-dialog[open]{animation:.14s ease-out amf-confirm-enter}@keyframes amf-confirm-enter{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}}@media (width<=600px){.amf-device-body{padding:14px}.amf-device-list li{flex-wrap:wrap}.amf-device-list li>div:first-of-type{flex-basis:calc(100% - 35px)}.amf-device-list .amf-device-actions{margin-left:auto}.amf-device-toolbar>strong{flex-basis:100%}}.employee-content .employee-row-actions{flex-wrap:nowrap;align-items:center;gap:6px}.employee-content .employee-amf-button{font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid;border-radius:7px;align-items:center;gap:5px;min-height:35px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.employee-content .employee-amf-button.assigned{color:#176738;background:#eefaf2;border-color:#abd6bc}.employee-content .employee-amf-button.unassigned{color:#aa2525;background:#fff4f4;border-color:#edb3b3}.employee-content .employee-amf-button.unknown{color:#52677b;background:#f4f7fa;border-color:#ccd6df}.employee-content .employee-amf-button:disabled{cursor:not-allowed;opacity:.7}.employee-content .employee-amf-button:focus-visible{outline-offset:2px;outline:2px solid #1c5fc5}.employee-content .employee-directory-search input:disabled{background:0 0}.employee-content .employee-row-actions button{cursor:pointer;flex:0 0 36px;justify-content:center;gap:0;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.employee-content .employee-row-actions button>svg{stroke-width:2px;flex-shrink:0;width:18px;height:18px}.employee-content .employee-row-actions button:focus-visible{outline-offset:2px;outline:2px solid #1c5fc5}.employee-content .employee-row-actions button:disabled{cursor:not-allowed}@media (width<=760px),(pointer:coarse){.employee-content .employee-row-actions button{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}}@media (width<=760px){.employee-content .employee-directory-table td[data-label=Actions]{grid-template-columns:1fr;gap:7px}}.allowed-ips-page{max-width:1200px}.allowed-ips-page .page-heading h1{font-size:27px}.allowed-ips-page .page-heading p{font-size:13px}.allowed-ip-actions,.allowed-ip-row-actions{align-items:center;gap:8px;display:flex}.allowed-ip-actions button{min-height:38px;padding:9px 13px;font-size:13px}.allowed-ip-network{color:#194b72;background:#f8fbff;border:1px solid #d4e2ed;border-radius:12px;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;font-size:13px;display:flex}.allowed-ip-network>div{flex:1;gap:4px;display:grid}.allowed-ip-network span{color:#60788e;font-size:12px}.allowed-ip-badge{align-items:center;gap:6px;display:flex}.allowed-ip-register{background:#fff;border:1px solid #d5e2ef;border-radius:12px;overflow:hidden}.allowed-ip-register>header{border-bottom:1px solid #d5e2ef;align-items:center;gap:12px;padding:12px 14px;display:flex}.allowed-ip-search{color:#607e9a;border:1px solid #cbdbea;border-radius:8px;flex:1;align-items:center;gap:9px;padding:0 11px;transition:box-shadow .16s,border-color .16s;display:flex}.allowed-ip-search:focus-within{border-color:#2976bf;box-shadow:0 0 0 3px #2976bf16}.allowed-ip-search input{background:0 0;width:100%;min-width:0;padding:9px 0;font-size:13px;box-shadow:none!important;border:0!important;outline:0!important}.allowed-ip-search button{color:#607e9a;cursor:pointer;background:0 0;border:0;font-size:20px}.allowed-ip-count{white-space:nowrap;color:#657b91;font-size:11px}.allowed-ip-register select{color:#193c5e;background:#fff;border:1px solid #cbdbea;border-radius:8px;max-width:220px;min-height:36px;padding:6px;font-size:13px}.allowed-ip-table-wrap{overflow-x:auto}.allowed-ip-register table{border-collapse:collapse;width:100%;font-size:13px}.allowed-ip-register th{color:#25486b;text-align:left;white-space:nowrap;background:#f0f5fc;padding:11px 15px;font-size:12px;font-weight:600}.allowed-ip-register td{white-space:nowrap;vertical-align:middle;border-top:1px solid #dee8f2;padding:10px 15px}.allowed-ip-register tbody tr{transition:background .15s}.allowed-ip-register tbody tr:hover{background:#f5f9ff}.allowed-ip-address{font-variant-numeric:tabular-nums;color:#143c60;align-items:center;gap:8px;display:inline-flex}.allowed-ip-dot{background:#36865e;border-radius:50%;width:7px;height:7px}.allowed-ip-current{color:#21774f;background:#eaf6ee;border-radius:5px;margin-left:8px;padding:3px 6px;font-size:10px;display:inline-block}.allowed-ip-row-actions{justify-content:flex-end}.allowed-ip-row-actions button{color:#52718b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.allowed-ip-row-actions button:hover{color:#0c64a2;background:#eef4fc;border-color:#c5d8eb}.allowed-ip-register .allowed-ip-action-heading{text-align:right}.allowed-ip-empty{color:#66829a;text-align:center;flex-direction:column;align-items:center;gap:9px;padding:38px 16px;font-size:13px;display:flex}.allowed-ip-empty strong{color:#345a77;font-size:15px}.allowed-ip-footnote{color:#6a7f92;margin:14px 2px;font-size:12px}.allowed-ip-dialog.record-details-dialog{width:min(510px,100vw - 24px)}.allowed-ip-editor-body{padding:20px;font-size:13px;overflow-y:auto}.allowed-ip-field{gap:9px;display:grid}.allowed-ip-field>span{font-weight:600}.allowed-ip-field input{border:1px solid #c6d8e7;border-radius:8px;width:100%;padding:11px;font-size:14px}.allowed-ip-field small{color:#678095;font-size:12px;line-height:1.6}.allowed-ip-dialog footer{background:#f7fafe;border-top:1px solid #dee8f2;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.allowed-ip-dialog footer button{padding:10px 12px;font-size:13px}.allowed-ip-danger{color:#fff;cursor:pointer;background:#ae3540;border:1px solid #ae3540;border-radius:8px;align-items:center;gap:7px;display:inline-flex}.allowed-ip-warning{color:#825f18;background:#fff5dd;border-radius:8px;gap:8px;padding:12px;display:flex}.allowed-ip-warning svg{flex-shrink:0}.allowed-ip-confirm{color:#81343b;background:#fff1f1;border-radius:8px;align-items:flex-start;gap:9px;padding:12px;line-height:1.6;display:flex}.allowed-ip-confirm input{flex-shrink:0;margin-top:4px}@keyframes allowed-ip-spin{to{transform:rotate(360deg)}}@media (width<=650px){.allowed-ips-page .page-heading{align-items:flex-start;gap:12px}.allowed-ips-page .page-heading h1{font-size:23px}.allowed-ip-register>header{flex-wrap:wrap}.allowed-ip-search{flex-basis:100%}.allowed-ip-badge{display:none}.allowed-ip-network{font-size:12px}.allowed-ip-count{margin-left:auto}}@media (prefers-reduced-motion:reduce){.allowed-ip-register tbody tr,.allowed-ip-search{transition:none}}.work-calendar-page{gap:12px;max-width:1440px;padding-top:14px}.work-calendar-page .page-heading{align-items:center;margin-bottom:4px}.work-calendar-page h1{margin:3px 0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.15}.wc-actions,.wc-pagination>div{align-items:center;gap:8px;display:flex}.wc-tabs{gap:5px;margin:4px 0 10px;display:flex}.wc-tabs button{color:#334866;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-weight:700;display:flex}.wc-tabs button[aria-selected=true]{color:#fff;background:#29448e}.wc-tabs span{color:#29448e;background:#e7edf6;border-radius:20px;padding:1px 7px;font-size:11px}.wc-panel{background:#fff;border:1px solid #d3e1ef;border-radius:12px;overflow:hidden}.wc-filters{border-bottom:1px solid #dbe5ef;align-items:center;gap:8px;padding:12px;display:flex}.wc-search{flex:1;min-width:160px}.wc-filters select{width:auto;max-width:180px}.wc-filters input,.wc-filters select{font-size:13px}.wc-range{white-space:nowrap}.wc-row{border-bottom:1px solid #e2eaf3;align-items:center;gap:8px;min-height:67px;padding:9px 13px;display:flex}.wc-row:last-child{border-bottom:0}.wc-open{text-align:left;color:#151b52;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:12px;min-width:0;padding:3px;display:flex}.wc-open>span:last-child{gap:4px;min-width:0;display:grid}.wc-open strong{overflow-wrap:anywhere;font-size:14px;line-height:1.2}.wc-open small{color:#526985;font-size:12px;line-height:1.35}.wc-open em{color:#966510;font-size:11px;font-style:normal}.wc-kind{color:#2d4d96;background:#edf2fb;border-radius:10px;flex:0 0 38px;place-items:center;height:38px;display:grid}.wc-kind.holiday{color:#9e6c0c;background:#fff5de}.wc-icon{justify-content:center;align-items:center;width:35px;min-width:35px;height:35px;display:inline-flex;padding:0!important}.wc-disable{color:#b82f39!important;border-color:#edc5ca!important}.wc-enable{color:#23784c!important;border-color:#b9dfca!important}.wc-badge{white-space:nowrap;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:700}.wc-badge.active{color:#28734b;background:#e7f5ec}.wc-badge.inactive{color:#56677e;background:#edf1f6}.wc-pagination{color:#526985;background:#f8fafc;justify-content:space-between;align-items:center;padding:9px 13px;font-size:12px;display:flex}.wc-empty{color:#71839b;justify-items:center;gap:8px;padding:36px 16px;display:grid}.wc-empty strong{color:#243757}.wc-dialog{width:min(580px,100vw - 24px)!important}.wc-dialog>header{padding:16px 20px!important}.wc-dialog h2{line-height:1.15;font-size:21px!important}.wc-dialog-body{gap:13px;padding:18px 20px;display:grid}.wc-dialog-body label{color:#25375a;gap:6px;font-size:12px;font-weight:700;display:grid}.wc-dialog-body input:not([type=checkbox]),.wc-dialog-body select{width:100%;min-height:39px;font-size:13px}.wc-editor-range{justify-content:flex-start;min-height:40px}.wc-editor-options{grid-template-columns:1fr 1fr;align-items:end;gap:18px;display:grid}.wc-check{align-items:center;padding-bottom:11px;gap:9px!important;display:flex!important}.wc-check input{width:16px;height:16px}.wc-dialog-body footer{justify-content:flex-end;gap:8px;padding-top:7px;display:flex}.wc-dialog-body p{margin:0;line-height:1.45}.wc-dialog-body .record-note{color:#5d7189;font-size:12px}.wc-dialog-body .alert{margin:0}.wc-open:focus-visible,.wc-tabs button:focus-visible{outline-offset:2px;outline:2px solid #29448e}@media (width<=700px){.work-calendar-page{padding:12px}.work-calendar-page .page-heading{flex-wrap:wrap;align-items:flex-start;gap:10px}.wc-filters{flex-wrap:wrap}.wc-search{flex-basis:100%}.wc-filters select{flex:1;max-width:none}.wc-range{flex:1;justify-content:center}.wc-row{gap:5px;padding:9px}.wc-open{gap:8px}.wc-kind{flex-basis:31px;height:31px}.wc-open strong{font-size:13px}.wc-open small{font-size:11px}.wc-badge{display:none}.wc-dialog-body{padding:15px}.wc-dialog>header{padding:15px!important}.wc-actions button{padding:8px 11px;font-size:12px}.wc-pagination{padding:8px}.wc-icon{width:34px;min-width:34px}}.wc-search{color:#29448e;background:#fff;border:1px solid #cbd9eb;border-radius:8px;align-items:center;gap:9px;min-height:39px;padding:0 11px;display:flex}.wc-search input{color:#203559;background:0 0;border:0;flex:1;width:100%;min-width:0;padding:9px 0;box-shadow:none!important;outline:none!important}.wc-search:focus-within{border-color:#29448e;box-shadow:0 0 0 2px #29448e1a}.wc-filters select,.wc-dialog-body input:not([type=checkbox]),.wc-dialog-body select{color:#203559;background:#fff;border:1px solid #cbd9eb;border-radius:8px;min-height:39px;padding:9px 10px}.wc-filters select:focus,.wc-dialog-body input:not([type=checkbox]):focus,.wc-dialog-body select:focus{border-color:#29448e;outline:0;box-shadow:0 0 0 2px #29448e1a}.wc-paid-statuses{border:1px solid #d6e2ef;border-radius:10px;min-width:0;margin:0;padding:10px 12px}.wc-paid-statuses legend{color:#25375a;padding:0 5px;font-size:12px;font-weight:700}.wc-paid-statuses legend span{color:#5d7189;margin-left:8px;font-size:11px;font-weight:500}.wc-paid-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;margin-bottom:8px;display:grid}.wc-paid-grid label{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-weight:500;line-height:1.3;display:flex}.wc-paid-grid input{accent-color:#29448e;flex:0 0 16px;width:16px;height:16px}.wc-paid-grid input:focus-visible{outline-offset:2px;outline:2px solid #29448e}.wc-paid-statuses .prism-loading{min-height:84px;padding:4px}.wc-status-error{color:#a02a35;gap:6px;margin-bottom:8px;font-size:12px;display:grid}.wc-paid-summary{overflow-wrap:anywhere;color:#32694e!important}.wc-paid-statuses .record-note+.record-note{margin-top:5px}@media (width<=380px){.wc-paid-grid{grid-template-columns:1fr;gap:2px}}.wc-dialog-body .record-note{white-space:normal;overflow-wrap:anywhere;text-align:left;background:0 0;max-width:100%;height:auto;min-height:0;padding:0;font-weight:400;display:block}.wc-dialog .wc-dialog-body{gap:10px}.wc-dialog .wc-dialog-body label{gap:4px}.wc-dialog .wc-paid-grid label{gap:8px}.wc-dialog .wc-paid-grid{row-gap:0}.wc-dialog{padding:0}.wc-dialog>.wc-dialog-body{overscroll-behavior:contain;flex:auto;align-content:start;min-height:0;display:grid;overflow-y:auto}.wc-dialog>.wc-dialog-body>footer{background:#fff;padding:12px 0 0}.wc-dialog>header{flex-shrink:0}.dep-page{--dep-navy:#0a385f;--dep-blue:#0b65a5;--dep-line:#dce6ee;--dep-muted:#647b8d;max-width:1400px;color:var(--dep-navy)}.dep-page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.dep-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#0b65a5;font-size:10px;font-weight:800}.dep-page-heading h1{letter-spacing:-.035em;color:#0a385f;align-items:center;gap:10px;margin:7px 0 6px;font-size:clamp(24px,2.2vw,32px);display:flex}.dep-page-heading p{color:#647b8d;margin:0;font-size:12px;line-height:1.5}.dep-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dep-campus{color:#526f85;white-space:nowrap;border:1px solid #dce6ee;border-radius:20px;padding:6px 10px;font-size:10px}.dep-page button,.dep-dialog button{font:inherit;cursor:pointer}.dep-button{color:#17466b;white-space:nowrap;background:#fff;border:1px solid #cddde9;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:9px 13px;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex;font-size:12px!important;font-weight:700!important}.dep-button:hover:not(:disabled){background:#eff7fc;border-color:#91bad4;box-shadow:0 3px 9px #0a385f0c}.dep-button:active:not(:disabled){transform:translateY(1px)}.dep-button.dep-primary{color:#fff;background:#0b65a5;border-color:#0b65a5;box-shadow:0 3px 8px #0b65a520}.dep-button.dep-primary:hover:not(:disabled){background:#075185;border-color:#075185}.dep-page button:disabled,.dep-dialog button:disabled{opacity:.55;cursor:not-allowed;transform:none}.dep-page :focus-visible,.dep-dialog :focus-visible{outline-offset:3px;outline:3px solid #64a3d4}.dep-directory{background:#fff;border:1px solid #dce6ee;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px #143d5805}.dep-toolbar{border-bottom:1px solid #e7eef3;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.dep-search,.dep-picker-search{color:#71899a;background:#fff;border:1px solid #d2e0ea;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:0 11px;display:flex}.dep-search{flex:1;max-width:430px}.dep-search input,.dep-picker-search input{color:#123e61;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:10px 0;font-size:12px}.dep-search:focus-within,.dep-picker-search:focus-within{border-color:#0b65a5;box-shadow:0 0 0 3px #0b65a511}.dep-filters{background:#f1f6f9;border-radius:9px;gap:3px;padding:3px;display:flex}.dep-filters button{color:#617689;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:33px;padding:7px 10px;font-size:11px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s;display:flex}.dep-filters button[aria-pressed=true]{color:#0a5c96;background:#fff;box-shadow:0 1px 5px #173e5813}.dep-filters span{font-variant-numeric:tabular-nums;background:#e5edf3;border-radius:5px;padding:1px 5px;font-size:10px}.dep-list-caption{color:#647b8d;justify-content:space-between;align-items:center;gap:12px;padding:10px 17px;font-size:11px;display:flex}.dep-list-caption small{font-size:10px}.dep-row-head,.dep-row{grid-template-columns:minmax(200px,1.8fr) 76px minmax(110px,1fr) minmax(110px,1fr) minmax(120px,1.05fr) 17px;align-items:center;gap:16px;padding:12px 17px;display:grid}.dep-row-head{color:#61798d;letter-spacing:.07em;text-transform:uppercase;background:#f5f8fa;font-size:9px;font-weight:800}.dep-list,.dep-picker-results ul{margin:0;padding:0;list-style:none}.dep-row{text-align:left;color:#2f526d;background:#fff;border:0;border-top:1px solid #e8eef3;width:100%;min-height:75px;transition:background .18s}.dep-row:hover{background:#f6fafc}.dep-row-name{align-items:center;gap:10px;min-width:0;display:flex}.dep-row-name>span:last-child{gap:4px;min-width:0;display:grid}.dep-row-name strong{overflow-wrap:anywhere;color:#103e62;font-size:12px;line-height:1.45}.dep-row-name small{color:#7890a1;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.dep-icon{color:#0b65a5;background:#eaf3f9;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:inline-grid}.dep-status{white-space:nowrap;border-radius:20px;justify-self:start;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.dep-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.dep-status.is-active{color:#287741;background:#eaf6ed}.dep-status.is-inactive{color:#647989;background:#edf1f4}.dep-row-detail{overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.5}.dep-row-detail>small{display:none}.dep-row-chevron{color:#849bab;transition:transform .18s}.dep-row:hover .dep-row-chevron{color:#0b65a5;transform:translate(2px)}.dep-notice{overflow-wrap:anywhere;border:1px solid #dce6ee;border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 12px;padding:11px 13px;font-size:12px;line-height:1.6;display:flex}.dep-notice>svg{flex:none;margin-top:2px}.dep-notice>span{flex:1}.dep-notice>button{margin-left:auto}.dep-success{color:#287741;background:#edf8f1;border-color:#cee8d7}.dep-error{color:#8b3831;background:#fff5f4;border-color:#efd7d4}.dep-empty{text-align:center;color:#708799;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:185px;padding:27px 18px;font-size:12px;display:flex}.dep-empty strong{color:#345973}.dep-empty p{max-width:340px;margin:0;line-height:1.6}.dep-empty>svg{color:#7c9caf}.dep-icon-button{color:#315a78;background:#fff;border:1px solid #d5e2ec;border-radius:9px;flex:none;place-items:center;min-width:33px;min-height:33px;padding:5px;display:inline-grid}.dep-dialog{box-sizing:border-box;color:#103e62;background:#fff;border:1px solid #d5e3ed;border-radius:17px;width:min(640px,100vw - 28px);max-height:calc(100dvh - 40px);margin:auto;padding:0;font-family:inherit;animation:.22s cubic-bezier(.2,.75,.25,1) both dep-dialog-enter;overflow:hidden;box-shadow:0 22px 80px #06294433}.dep-dialog[open]{flex-direction:column;display:flex}.dep-dialog::backdrop{background:#092b4b75;animation:.22s both dep-backdrop-enter}.dep-dialog[data-closing=true]{animation:.18s both dep-dialog-exit}.dep-dialog[data-closing=true]::backdrop{animation:.18s both dep-backdrop-exit}.dep-dialog *{box-sizing:border-box}.dep-dialog-heading{border-bottom:1px solid #e0e9ef;flex:none;align-items:center;gap:11px;padding:18px 20px;display:flex}.dep-dialog-heading>div{flex:1;min-width:0}.dep-dialog-heading h2{letter-spacing:-.025em;color:#103e62;margin:0;font-size:19px;font-weight:750;line-height:1.4}.dep-dialog-heading p{color:#758c9e;margin:4px 0 0;font-size:11px;line-height:1.5}.dep-editor-form{flex-direction:column;min-height:0;display:flex}.dep-editor-body{overscroll-behavior:contain;min-height:0;padding:19px 20px;overflow:auto}.dep-fields{border:0;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:13px;min-width:0;margin:0;padding:0;display:grid}.dep-fields:disabled{opacity:.7}.dep-wide{grid-column:1/-1}.dep-field{color:#47657c;gap:6px;min-width:0;font-size:11px;font-weight:700;display:grid}.dep-field>span{align-items:center;gap:4px;display:flex}.dep-field b{color:#0b65a5}.dep-field small{color:#8295a5;margin-left:auto;font-size:9px;font-weight:500}.dep-field input,.dep-field textarea,.dep-field select{color:#153e5f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cddce7;border-radius:8px;padding:10px 11px;font-size:12px;font-weight:500;line-height:1.5}.dep-field textarea{resize:vertical;min-height:65px;max-height:150px}.dep-field input::placeholder,.dep-field textarea::placeholder{color:#8b9ca9}.dep-assignment-heading{border-top:1px solid #e7eef3;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:15px;display:flex}.dep-assignment-heading h3{color:#234f6f;margin:0;font-size:12px}.dep-assignment-heading>span{color:#8699a7;font-size:9px}.dep-assignment{text-align:left;color:#214d6d;background:#f9fbfd;border:1px solid #e0e9f0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background .18s,border-color .18s,transform .18s;display:flex}.dep-assignment:hover{background:#f0f7fc;border-color:#a9c8de;transform:translate(2px)}.dep-assignment>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.dep-assignment small{color:#678095;font-size:10px}.dep-assignment strong{overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.4}.dep-assignment>svg{color:#7e99ad;flex:none}.dep-unavailable{background:#fffcf2;border-color:#e5d8b2}.dep-unavailable strong{color:#82651b}.dep-editor-body>.dep-notice{margin:15px 0 0}.dep-dialog-footer{background:#fbfdfe;border-top:1px solid #e0e9ef;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:13px 20px;display:flex}.dep-picker{border-radius:15px;width:min(470px,100vw - 28px);height:min(590px,100dvh - 48px)}.dep-picker-search{flex:none;margin:15px 18px 10px}.dep-picker-current{background:#f4f8fb;border-radius:8px;flex:none;gap:3px;margin:0 18px 10px;padding:9px 11px;display:grid}.dep-picker-current>span{color:#788f9f;font-size:9px}.dep-picker-current strong{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.dep-picker-results{overscroll-behavior:contain;flex:1;min-height:0;padding:0 8px 8px;overflow:auto}.dep-picker-results .dep-empty{min-height:180px}.dep-option{color:#224f70;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f5;border-radius:8px;align-items:center;gap:10px;width:100%;padding:12px 10px;transition:background .18s;display:flex}.dep-option:hover{background:#f0f7fc}.dep-option[aria-pressed=true]{color:#0b65a5;background:#eaf5fc}.dep-option>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.dep-option strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.dep-option small{color:#7890a1;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.dep-option>svg{flex:none}.dep-option-icon{background:#edf4f9;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;display:grid}.dep-more{color:#54738a;background:#eff7fc;border-top:1px solid #dcebf5;flex:none;margin:0;padding:10px 18px;font-size:10px;line-height:1.5}.dep-picker .dep-clear{margin-right:auto}.dep-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.dep-button.dep-danger{color:#a33232;background:#fff7f7;border-color:#e8bcbc}.dep-button.dep-danger:hover:not(:disabled){background:#ffecec;border-color:#cf8888}.dep-delete-trigger{margin-right:auto}.dep-warning{color:#785818;background:#fff9e9;border-color:#ecdcae}.dep-removal-heading{align-items:center;gap:12px;margin-bottom:14px;display:flex}.dep-removal-heading>span{flex:1;gap:5px;display:grid}.dep-removal-heading strong{font-size:13px}.dep-removal-heading small{color:#647b8d;font-size:11px;line-height:1.5}.dep-transfer-toolbar{gap:8px;margin:12px 0;display:flex}.dep-transfer-toolbar .dep-search{max-width:none}.dep-transfer-list{overscroll-behavior:contain;border:1px solid #dce6ee;border-radius:10px;max-height:230px;margin:0;padding:0;list-style:none;overflow:auto}.dep-transfer-list li+li{border-top:1px solid #e8eef3}.dep-transfer-list label{cursor:pointer;align-items:center;gap:10px;padding:11px 12px;transition:background .18s;display:flex}.dep-transfer-list label:has(input:checked){background:#ecf6ff}.dep-transfer-list label:hover{background:#f4f9fd}.dep-transfer-list label>span:last-child{flex:1;gap:4px;min-width:0;display:grid}.dep-transfer-list strong{overflow-wrap:anywhere;font-size:12px}.dep-transfer-list small{color:#647b8d;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.dep-transfer-list input,.dep-delete-confirm input{accent-color:#0b65a5;flex:none;width:17px;height:17px}.dep-transfer-actions{align-items:stretch;gap:9px;margin-top:13px;display:flex}.dep-transfer-actions .dep-assignment{flex:1;min-width:0}.dep-delete-confirm{border-top:1px solid #e3eaf0;align-items:flex-start;gap:10px;margin-top:15px;padding:13px 0 2px;font-size:11px;line-height:1.6;display:flex}.dep-delete-confirm:has(input:disabled){opacity:.6}.dep-delete-confirm input{margin:2px 0 0}.dep-removal-body>.dep-notice{margin:12px 0}.dep-removal-body .dep-more{border:0;border-radius:8px;margin-top:8px}@media (width<=680px){.dep-delete-trigger{margin-right:0}.dep-editor-form .dep-dialog-footer{flex-wrap:wrap}.dep-transfer-actions{flex-direction:column}.dep-transfer-toolbar{flex-wrap:wrap}.dep-transfer-toolbar .dep-search{flex-basis:100%}.dep-removal-body .dep-search input{font-size:16px}.dep-transfer-actions>.dep-button{min-height:42px}.dep-transfer-list{max-height:190px}}@keyframes dep-spin{to{transform:rotate(360deg)}}@keyframes dep-dialog-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dep-dialog-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(7px)scale(.985)}}@keyframes dep-backdrop-enter{0%{background:#092b4b00}to{background:#092b4b75}}@keyframes dep-backdrop-exit{0%{background:#092b4b75}to{background:#092b4b00}}@media (width<=1050px){.dep-page-heading{flex-direction:column;align-items:flex-start;gap:13px}.dep-row-head,.dep-row{grid-template-columns:minmax(150px,1.5fr) 65px minmax(100px,1fr) minmax(100px,1fr) 17px;gap:11px}.dep-row-head>span:nth-child(5),.dep-row-detail:nth-child(5){display:none}}@media (width<=680px){.dep-page{padding:18px 14px}.dep-page-actions{width:100%}.dep-campus{margin-right:auto}.dep-page-heading h1{font-size:25px}.dep-page-heading p{font-size:11px}.dep-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.dep-search{max-width:none}.dep-filters{align-self:flex-start}.dep-row-head{display:none}.dep-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 12px}.dep-row-name{grid-area:1/1}.dep-status{grid-area:1/2;justify-self:end}.dep-row-detail{grid-column:1/-1;grid-template-columns:104px minmax(0,1fr);gap:6px;font-size:10px;display:grid}.dep-row-detail>small{color:#7a91a2;font-size:10px;display:block}.dep-row-detail:nth-child(5){display:grid}.dep-row-chevron{display:none}.dep-row-name strong{font-size:12px}.dep-list-caption{padding:10px 13px}.dep-notice{flex-wrap:wrap}.dep-dialog{border-radius:13px;width:calc(100vw - 20px);max-height:calc(100dvh - 28px)}.dep-dialog-heading{gap:9px;padding:14px}.dep-dialog-heading h2{font-size:18px}.dep-dialog-heading p{font-size:10px}.dep-editor-body{padding:15px 14px}.dep-dialog-footer{padding:12px 14px}.dep-picker{width:calc(100vw - 28px);height:min(590px,100dvh - 34px)}.dep-picker-search,.dep-picker-current{margin-left:14px;margin-right:14px}.dep-page-actions>.dep-button{padding:9px 11px;font-size:11px!important}.dep-page-actions>.dep-button>span{display:none}.dep-field input,.dep-field textarea,.dep-field select,.dep-picker-search input{font-size:16px}.dep-assignment-heading>span{font-size:9px}.dep-picker .dep-clear{font-size:11px!important}.dep-picker .dep-dialog-footer{gap:5px}}@media (prefers-reduced-motion:reduce){.dep-page *,.dep-dialog,.dep-dialog *,.dep-dialog::backdrop{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.property-page{color:#123e61;max-width:1480px;margin:auto}.property-heading{justify-content:space-between;align-items:center;gap:24px;margin:12px 0 30px;display:flex}.property-heading h1{letter-spacing:-1px;align-items:center;gap:12px;margin:10px 0;font-size:clamp(28px,3vw,40px);display:flex}.property-heading p{color:#6b8193;margin:0}.property-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.property-page button{color:#fff;font:inherit;cursor:pointer;background:#0d68a4;border:1px solid #0d68a4;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-weight:650;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex}.property-page button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0a315b20}.property-page button.secondary{color:#164568;background:#fff;border-color:#ccdce8}.property-page button:disabled{opacity:.55;cursor:not-allowed}.property-page button:focus-visible{outline-offset:2px;outline:3px solid #84c5f0}.property-metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.property-metrics article{background:#fff;border:1px solid #d8e6ef;border-radius:18px;align-items:center;gap:17px;padding:22px;display:flex;box-shadow:0 8px 25px #153c5906}.property-metrics strong{font-size:30px;display:block}.property-metrics span{color:#647d92;font-size:13px}.property-panel{background:#fff;border:1px solid #d7e5ef;border-radius:18px;overflow:hidden;box-shadow:0 14px 40px #133c5b07}.property-toolbar{border-bottom:1px solid #e3edf3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.property-tabs{background:#f2f7fb;border-radius:11px;flex-wrap:wrap;gap:3px;padding:4px;display:flex}.property-page .property-tabs button,.property-page .property-detail-tabs button{color:#5a7288;background:0 0;border:none;padding:8px 12px;font-size:12px}.property-page button[aria-pressed=true]{color:#fff;background:#0d426b}.property-search{border:1px solid #ccdeec;border-radius:12px;align-items:center;gap:9px;min-width:290px;padding:10px 12px;transition:box-shadow .25s,border-color .25s;display:flex}.property-search:focus-within{border-color:#1277b7;box-shadow:0 0 0 4px #1580c418}.property-search input{min-width:0;font:inherit;background:0 0;border:none;outline:none;flex:1;width:220px;font-size:13px}.property-page .property-search button{color:#527590;background:0 0;border:0;padding:2px}.property-page .property-row{text-align:left;color:#164568;background:#fff;border:0;border-bottom:1px solid #e6eef4;border-radius:0;justify-content:flex-start;gap:16px;width:100%;padding:18px 22px;display:flex;transform:none}.property-page .property-row:hover{box-shadow:none;background:#f2f9fe;transform:none}.property-row-icon{background:#ebf5fc;border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.property-row-title{flex:1;min-width:0}.property-row-title strong,.property-row-location strong{overflow-wrap:anywhere;font-size:15px;display:block}.property-row-title small,.property-row-location small{color:#688196;overflow-wrap:anywhere;margin-top:5px;font-size:12px;font-weight:400;display:block}.property-row-location{flex:1;min-width:0}.property-badge{color:#355f7b;white-space:normal;background:#edf5fa;border-radius:20px;padding:6px 10px;font-size:11px}.property-badge[data-state=awaiting_acknowledgment],.property-badge[data-state=return_requested],.property-badge[data-state=reported],.property-badge[data-state=awaiting_acceptance]{color:#886214;background:#fff3d2}.property-empty{text-align:center;color:#7791a4;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;display:flex}.property-empty h3{color:#385f7c;margin:6px}.property-empty p{margin:0}.property-alert,.property-notice,.property-clearance{background:#fff4d6;border:1px solid #f1d78e;border-radius:13px;align-items:center;gap:12px;margin-bottom:16px;padding:15px;font-size:13px;display:flex}.property-alert>div{flex:1}.property-alert p{margin:6px 0 0}.property-notice{color:#226b49;background:#eaf7f0;border-color:#b9e1cd}.property-notice button{color:#226b49;background:0 0;border:0;margin-left:auto;padding:2px}.property-clearance{background:#eff6fb;border-color:#d0e4f1}.property-loading{z-index:100;color:#fff;background:#113f67;border-radius:12px;align-items:center;gap:10px;padding:14px 20px;display:flex;position:fixed;bottom:28px;right:28px}.property-dialog{border:1px solid #c8dce9;border-radius:22px;width:min(830px,100vw - 24px);max-height:calc(100dvh - 40px);padding:0;animation:.22s property-enter}.property-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102c4870}.property-dialog header{padding:23px 26px}.property-detail-tabs{border-bottom:1px solid #e1ebf2;flex-wrap:wrap;gap:4px;padding:6px 22px 14px;display:flex}.property-dialog-body{max-height:calc(100dvh - 260px);padding:24px 26px;overflow:auto}.property-facts{grid-template-columns:1fr 1fr;gap:17px 24px;margin:0;display:grid}.property-facts dt{text-transform:uppercase;letter-spacing:.6px;color:#6e8799;font-size:11px}.property-facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;font-weight:600}.property-custody{border-bottom:1px solid #dde8f0;padding:18px 0}.property-custody>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.property-custody>small{color:#7590a4;overflow-wrap:anywhere;margin-top:7px;font-size:11px;display:block}.property-custody p{color:#52748e;font-size:13px}.property-history{border-bottom:1px solid #e3ecf3;padding:15px 0}.property-history span{align-items:center;gap:8px;display:flex}.property-history small{color:#728a9d;margin:7px 0;font-size:11px;display:block}.property-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.property-history summary{cursor:pointer;font-size:12px}.property-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.property-editor label{color:#5b758a;margin-bottom:15px;font-size:12px;font-weight:650;display:block}.property-editor input,.property-editor select,.property-editor textarea{box-sizing:border-box;width:100%;min-height:43px;font:inherit;color:#123e61;background:#fff;border:1px solid #c8ddeb;border-radius:10px;margin-top:7px;padding:10px 12px;font-size:14px;transition:box-shadow .2s;display:block}.property-editor :is(input,select,textarea):focus{border-color:#187fbb;outline:0;box-shadow:0 0 0 3px #1580c41c}.property-editor textarea{resize:vertical;min-height:85px}.property-employee-picker{background:#f5faff;border:1px solid #d4e6f2;border-radius:15px;margin-bottom:20px;padding:15px}.property-form-footer{background:#f6faff;border-top:1px solid #dbe9f2;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.property-help,.property-cap{color:#6e8699;font-size:12px;line-height:1.6}.property-cap{padding:12px 20px}.property-dialog form>div>p{font-size:13px;line-height:1.6}@keyframes property-spin{to{transform:rotate(360deg)}}@keyframes property-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (width<=760px){.property-heading{flex-direction:column;align-items:flex-start}.property-heading h1{font-size:28px}.property-metrics{grid-template-columns:1fr 1fr;gap:10px}.property-metrics article{padding:15px}.property-search{box-sizing:border-box;width:100%;min-width:0}.property-search input{width:100%}.property-row-location{display:none}.property-page .property-row{gap:10px;padding:15px 12px}.property-badge{max-width:95px;font-size:10px}.property-row-title strong{font-size:13px}.property-facts,.property-form-grid{grid-template-columns:1fr}.property-dialog header,.property-dialog-body{padding:18px}.property-dialog-body{max-height:calc(100dvh - 240px)}.property-dialog{max-height:calc(100dvh - 20px)}.property-alert{flex-wrap:wrap}.property-alert button{width:100%}}@media (prefers-reduced-motion:reduce){.property-page *,.property-dialog{transition:none!important;animation:none!important}}.pims-page{--pims-ink:#123e60;--pims-line:#d6e4ee;max-width:1450px;color:var(--pims-ink);margin:auto;font-size:14px}.pims-heading{justify-content:space-between;align-items:center;gap:20px;margin:6px 0 22px;display:flex}.pims-heading h1{letter-spacing:-1px;margin:5px 0;font-size:clamp(26px,2.4vw,34px)}.pims-heading p{color:#637d90;margin:0;font-size:14px}.pims-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pims-page button,.pims-dialog button,.pims-primary{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:13px;display:inline-flex}.pims-page button:disabled,.pims-dialog button:disabled{cursor:not-allowed;opacity:.55}.pims-primary{background:#1168a3;border:1px solid #1168a3;font-weight:700;text-decoration:none;color:#fff!important}.pims-page button:focus-visible,.pims-primary:focus-visible,.pims-dialog button:focus-visible{outline-offset:3px;outline:3px solid #64bbee}.pims-stage{border:1px solid var(--pims-line,#d6e4ee);color:#43677e;background:#edf6fc;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 15px;font-size:12px;line-height:1.6;display:flex}.pims-stage svg{flex-shrink:0;margin-top:2px}.pims-stage strong{color:#164f78;display:block}.pims-tabs{gap:5px;margin:0;padding:3px 0 12px;display:flex;overflow-x:auto}.pims-tabs button,.pims-detail-tabs button{white-space:nowrap;color:#607b8e;background:0 0;border:1px solid #0000}.pims-tabs button[aria-pressed=true],.pims-detail-tabs button[aria-pressed=true]{color:#fff;background:#123f63;box-shadow:0 3px 9px #113f6315}.pims-panel{border:1px solid var(--pims-line);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 9px 30px #12436307}.pims-toolbar{border-bottom:1px solid var(--pims-line);justify-content:space-between;align-items:center;gap:18px;padding:15px 19px;display:flex}.pims-register-label{text-transform:uppercase;letter-spacing:1px;color:#648397;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.pims-toolbar select{font:inherit;color:var(--pims-ink);background:#f3f8fc;border:0;border-radius:6px;max-width:100%;padding:7px 26px 7px 8px;font-weight:700}.pims-search{border:1px solid var(--pims-line);background:#f6f9fc;border-radius:10px;align-items:center;gap:9px;width:320px;max-width:100%;padding:3px 11px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.pims-search:focus-within{background:#fff;border-color:#3b99d3;box-shadow:0 0 0 3px #d9eefc}.pims-search input{width:100%;min-width:0;font:inherit;background:0 0;outline:none;flex:1;padding:9px 0;box-shadow:none!important;border:0!important}.pims-search button{color:#526c7d;background:0 0;border:0;min-height:24px;padding:3px}.pims-register-top{background:#fbfdff;border-bottom:1px solid #e8f0f5;justify-content:space-between;align-items:center;padding:12px 19px;display:flex}.pims-register-top h2{align-items:center;gap:9px;margin:0;font-size:15px;display:flex}.pims-register-top h2 span{color:#3e7092;background:#eaf3fa;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:600}.pims-register-top small{color:#7a90a0;font-size:11px}.pims-page .pims-row{text-align:left;width:100%;color:var(--pims-ink);background:#fff;border:0;border-bottom:1px solid #eaf0f5;border-radius:0;justify-content:flex-start;align-items:center;gap:13px;padding:12px 19px;transition:background .15s;display:flex}.pims-page .pims-row:hover{background:#f2f8fc}.pims-row-icon{color:#2972a5;background:#edf5fb;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.pims-row-title{flex:1;min-width:0}.pims-row-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.pims-row-title small{color:#6e8799;margin-top:4px;font-size:11px;display:block}.pims-row-meta{text-overflow:ellipsis;white-space:nowrap;color:#617e94;max-width:24%;font-size:12px;overflow:hidden}.pims-badge{color:#33745f;white-space:nowrap;text-overflow:ellipsis;background:#eaf5f1;border-radius:20px;max-width:180px;padding:5px 8px;font-size:10px;font-weight:700;overflow:hidden}.pims-pagination{color:#6b8496;justify-content:space-between;align-items:center;gap:10px;padding:12px 19px;font-size:12px;display:flex}.pims-pagination>div{align-items:center;gap:12px;display:flex}.pims-empty{text-align:center;color:#6a879a;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:160px;padding:46px 20px;display:flex}.pims-empty h2,.pims-empty h3,.pims-empty p{margin:0}.pims-empty h3{color:#315d7b;font-size:16px}.pims-alert{color:#835530;background:#fff6ef;border:1px solid #e5b899;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px 15px;font-size:13px;display:flex}.pims-footnote{color:#7790a0;justify-content:space-between;gap:10px;margin:15px 0;font-size:11px;display:flex}.pims-footnote a{color:#37779f}.pims-dialog{color:#153e5e;animation:.16s ease-out pims-enter;border:1px solid #c9dfed!important;border-radius:16px!important;width:min(900px,100vw - 32px)!important;height:auto!important;max-height:calc(100dvh - 48px)!important;margin:24px auto!important;padding:0!important;overflow:hidden!important}.pims-dialog[open]{flex-direction:column;display:flex!important}.pims-dialog>header{border-bottom:1px solid #dbe7ef;flex-shrink:0!important;padding:17px 22px!important}.pims-dialog>header h2{letter-spacing:-.4px;margin:4px 0!important;font-size:20px!important}.pims-detail-tabs{border-bottom:1px solid #e0eaf2;flex-shrink:0;gap:4px;padding:10px 20px;display:flex;overflow-x:auto}.pims-dialog-body{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 22px;overflow-y:auto}.pims-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 25px;margin:0;display:grid}.pims-facts>div{min-width:0}.pims-facts dt{color:#708799;margin:0 0 4px;font-size:11px}.pims-facts dd{color:#214b6a;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px}.pims-detail-records>.pims-facts{border:1px solid #deebf4;border-radius:10px;margin-bottom:12px;padding:15px}.pims-dialog-footer{background:#f7fafc;border-top:1px solid #dbe7ef;flex-shrink:0;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}.pims-help{color:#658298;font-size:12px;line-height:1.65}.pims-link-dialog{width:min(1000px,100vw - 32px)!important}.pims-link-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pims-link-grid h3{align-items:center;gap:7px;margin:8px 0;font-size:14px;display:flex}.pims-link-grid input,.pims-field textarea{font:inherit;color:#164163;box-sizing:border-box;background:#fff;border:1px solid #c8deeb;border-radius:8px;width:100%;padding:10px;font-size:13px}.pims-picker{border:1px solid #dce9f1;border-radius:9px;max-height:220px;margin-top:8px;overflow:auto}.pims-picker p{padding:10px;font-size:12px}.pims-dialog .pims-pick{text-align:left;color:#194765;background:#fff;border:0;border-bottom:1px solid #e7eff5;border-radius:0;justify-content:flex-start;width:100%;min-height:50px;padding:11px;display:block}.pims-pick strong,.pims-pick small{display:block}.pims-pick small{color:#6c8596;margin-top:4px;font-size:11px}.pims-dialog .pims-pick[aria-pressed=true]{background:#e9f5ff;box-shadow:inset 3px 0 #1483c8}.pims-confirm{background:#edf7fc;border-radius:8px;margin:15px 0;padding:12px;font-size:13px}.pims-confirm label{align-items:center;gap:7px;margin-top:9px;font-size:12px;display:flex}.pims-field{margin:15px 0;font-size:12px;display:block}.pims-field textarea{margin-top:6px;display:block}.pims-notice{color:#206b46;background:#eaf7ef;border:1px solid #c4e7d3;border-radius:8px;gap:8px;padding:12px;font-size:13px;display:flex}@keyframes pims-spin{to{transform:rotate(360deg)}}@keyframes pims-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.pims-heading{flex-direction:column;align-items:flex-start;gap:13px}.pims-heading p{font-size:12px}.pims-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.pims-search{width:auto}.pims-register-top{padding:12px}.pims-register-top small{display:none}.pims-page .pims-row{gap:9px;padding:12px}.pims-row-meta{display:none}.pims-badge{max-width:90px;font-size:9px}.pims-row-title strong{font-size:12px}.pims-row-title small{font-size:10px}.pims-footnote{flex-direction:column}.pims-link-grid{grid-template-columns:1fr}.pims-facts{grid-template-columns:1fr 1fr;gap:13px}.pims-dialog{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 24px)!important;margin:12px auto!important}.pims-dialog-body{padding:15px}.pims-picker{max-height:160px}.pims-pagination{padding:12px}.pims-stage{font-size:11px}.pims-dialog>header h2{font-size:18px!important}}@media (prefers-reduced-motion:reduce){.pims-page *,.pims-dialog *,.pims-dialog{transition:none!important;animation:none!important}}@media (prefers-color-scheme:dark){.pims-page{--pims-ink:#d3e9fa;--pims-line:#345269}.pims-panel,.pims-page .pims-row,.pims-dialog{color:#d5e8f6;background:#102a3e}.pims-register-top,.pims-dialog-footer{background:#143249}.pims-toolbar select,.pims-search,.pims-search:focus-within{color:#daeaf7;background:#18374d}.pims-page .pims-row:hover{background:#1a3c54}.pims-stage{color:#aec9dc;background:#16374d}.pims-stage strong,.pims-facts dd{color:#d3e9fa}.pims-dialog .pims-pick{color:#d4e7f5;background:#143249}.pims-dialog .pims-pick[aria-pressed=true],.pims-confirm{background:#20506e}.pims-link-grid input,.pims-field textarea{color:#d4e7f5;background:#102a3e}}.pims-page button.secondary,.pims-dialog button.secondary{color:#174565;background:#fff;border:1px solid #c9ddea;font-weight:600;box-shadow:0 2px 5px #143e6005}.pims-page button.secondary:hover:not(:disabled),.pims-dialog button.secondary:hover:not(:disabled){background:#eff7fc;border-color:#76add2}.pims-dialog-footer>button:not(.secondary){color:#fff;background:#1168a3;border:1px solid #1168a3;font-weight:700}.maintenance-page{color:#172b4b;max-width:1480px;margin:0 auto;padding:28px;font-size:13px}.maint-heading,.maint-actions,.maint-section-title,.maint-toolbar,.maint-pager,.maint-dialog-footer{align-items:center;gap:10px;display:flex}.maint-heading{justify-content:space-between;margin-bottom:22px}.maint-heading h1{letter-spacing:-.7px;margin:5px 0;font-size:28px}.maint-heading p{color:#657a90;margin:0}.maintenance-page .eyebrow{letter-spacing:1.4px;font-size:10px}.maintenance-page button,.maint-dialog button{font:inherit;color:#173a60;cursor:pointer;background:#fff;border:1px solid #c9d9e8;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 11px;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex}.maintenance-page button:hover:not(:disabled),.maint-dialog button:hover:not(:disabled){background:#edf5fd;box-shadow:0 2px 6px #173a6010}.maintenance-page button:focus-visible,.maint-dialog button:focus-visible,.maint-dialog input:focus-visible,.maint-dialog select:focus-visible,.maint-dialog textarea:focus-visible{outline-offset:2px;outline:2px solid #1269bc}.maintenance-page button:disabled,.maint-dialog button:disabled{opacity:.5;cursor:not-allowed}.maintenance-page button.primary,.maint-dialog button.primary{color:#fff;background:#1265aa;border-color:#1265aa}.maintenance-page button.primary:hover:not(:disabled),.maint-dialog button.primary:hover:not(:disabled){background:#084d88}.maint-tabs{flex-wrap:wrap;gap:5px;margin-bottom:16px;display:flex}.maint-tabs button{background:0 0;border-color:#0000}.maint-tabs button[aria-pressed=true]{color:#105d9f;background:#e0edfc;border-color:#bfd6ed}.maint-register{background:#fff;border:1px solid #d4e1ee;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #12345104}.maint-toolbar{border-bottom:1px solid #d4e1ee;flex-wrap:wrap;padding:12px 16px}.maint-toolbar>span{color:#6a7e95;white-space:nowrap;font-size:12px}.maint-search{background:#fff;border:1px solid #cbdbea;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:180px;padding:0 10px;transition:box-shadow .2s,border-color .2s;display:flex!important}.maint-search:focus-within{border-color:#5491d3;box-shadow:0 0 0 3px #2672c51a}.maint-search input{flex:1;min-width:0;min-height:35px!important;box-shadow:none!important;border:0!important;outline:none!important;padding:5px 0!important}.maint-search button{border:0;min-height:26px;padding:2px}.maint-toolbar select{max-width:210px}.maintenance-page input,.maintenance-page select,.maint-dialog input,.maint-dialog select,.maint-dialog textarea{font:inherit;color:#183555;box-sizing:border-box;background:#fff;border:1px solid #cbdbea;border-radius:8px;max-width:100%;min-height:36px;padding:8px 10px}.maint-dialog input,.maint-dialog select,.maint-dialog textarea{width:100%}.maint-dialog textarea{resize:vertical;line-height:1.5}.maint-table-scroll{overflow:auto}.maint-register table{border-collapse:collapse;text-align:left;width:100%;min-width:850px;font-size:12px}.maint-register th{white-space:nowrap;background:#f0f5fd;padding:10px 16px;font-size:11px;font-weight:600}.maint-register td{vertical-align:middle;border-top:1px solid #dbe6f1;padding:11px 16px}.maint-register tr{cursor:pointer;transition:background .16s}.maint-register tbody tr:hover{background:#f0f6fd}.maint-register td small,.maint-facts small{color:#6c8094;margin-top:4px;font-size:11px;display:block}.maint-register button.maint-row-open{text-align:left;background:0 0;border:0;justify-content:flex-start;min-height:22px;padding:0;font-weight:600}.maint-state,.maint-priority{color:#516879;white-space:nowrap;background:#eff3f7;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.maint-priority.p3{color:#9b2540;background:#ffedf1}.maint-priority.p2{color:#8a5814;background:#fff5dc}.maint-priority.p1{color:#31689a;background:#ecf4fe}.s-REPAIRED{color:#176b50;background:#e7f7ef}.s-IN_PROGRESS{color:#175cab;background:#e6f1ff}.s-DENIED,.s-UNSERVICEABLE{color:#8d3848;background:#fff0f2}.maint-pager{color:#657c93;border-top:1px solid #dbe6f1;justify-content:flex-end;padding:12px 16px;font-size:12px}.maint-queue-actions{background:#f8fbff;border-bottom:1px solid #dbe6f1;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.maint-queue-actions>span{color:#647c95;flex:1;align-items:center;gap:6px;min-width:220px;font-size:12px;display:flex}.maint-empty{color:#6c8196;text-align:center;justify-content:center;align-items:center;gap:8px;padding:36px 16px;display:flex}.maint-error,.maint-warning,.maint-success{border-radius:9px;margin:10px 0;padding:12px 14px;line-height:1.5}.maint-error{color:#943844;background:#fff0f0;border:1px solid #f1ced3}.maint-warning{color:#806022;background:#fff7e2}.maint-warning button{margin-left:8px}.maint-success{color:#246a4c;background:#eaf7f0;align-items:center;gap:6px;display:flex}.maint-help{color:#687e94;font-size:12px;line-height:1.6}.maint-pad{padding:0 16px}.maint-dialog.record-details-dialog{color:#173554;border-radius:14px;flex-direction:column;width:min(680px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0;font-size:13px;animation:.18s ease-out maint-enter;display:flex;overflow:hidden}.maint-dialog.record-details-dialog>header{border-bottom:1px solid #d6e3ef;flex:none;padding:17px 20px}.maint-dialog h2{margin:0;font-size:20px}.maint-dialog h3{margin:0 0 8px;font-size:15px}.maint-dialog>form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.maint-dialog-body{overscroll-behavior:contain;flex:1;min-height:0;padding:20px;overflow-y:auto}.maint-dialog-footer{background:#f8fbff;border-top:1px solid #dae5ef;flex:none;justify-content:flex-end;padding:12px 20px}.maint-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.maint-dialog label{color:#46627e;gap:6px;margin:12px 0;font-size:12px;font-weight:600;display:grid}.maint-picker{gap:5px;max-height:260px;margin:10px 0;display:grid;overflow:auto}.maint-picker>button{text-align:left;border-color:#e1eaf3;justify-content:space-between;width:100%;min-height:48px}.maint-picker>button>span{flex:1}.maint-picker small{color:#6e8297;margin-top:3px;font-size:11px;font-weight:400;display:block}.maint-picker button.selected{background:#edf5ff;border-color:#5189c6}.maint-selection{color:#286b52;background:#ecf7f3;border-radius:8px;padding:10px;font-size:12px}.maint-facts{background:#f7faff;border:1px solid #e0eaf4;border-radius:9px;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;padding:13px;display:grid}.maint-facts dt{color:#728499;margin-bottom:5px;font-size:11px}.maint-facts dd{margin:0;font-size:12px}.maint-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.maint-dialog .maint-action-box{border:1px solid #d8e4f0;border-radius:10px;margin:22px 0;padding:12px}.maint-action-box legend{align-items:center;gap:7px;padding:0 5px;font-size:12px;font-weight:600;display:flex}.maint-action-box hr{border:0;border-top:1px solid #dbe5ef;margin:18px 0}.maint-parts>div{grid-template-columns:1fr 88px 34px;align-items:end;gap:8px;margin-bottom:10px;display:grid}.maint-parts label{margin:0}.maint-history-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex;margin-top:26px!important}.maint-history-title small{color:#708298;font-size:10px;font-weight:400}.maint-timeline{margin:16px 0;padding:0;list-style:none}.maint-timeline li{gap:13px;padding:0 0 18px 3px;display:flex;position:relative}.maint-timeline li:not(:last-child):before{content:"";background:#dbe6f2;width:1px;position:absolute;top:13px;bottom:0;left:7px}.maint-history-dot{background:#4a8ac3;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.maint-timeline small{color:#7a8ca0;margin-top:4px;font-size:11px;display:block}.maint-timeline p{margin:6px 0 0;font-size:12px}.maint-timeline>li>div{flex:1;min-width:0}.maint-part-line{background:#f4f8fd;border-radius:6px;justify-content:space-between;padding:6px 10px;display:flex}.maint-setup{gap:18px;display:grid}.maint-section-title{border-bottom:1px solid #dae6f0;padding:14px 16px}.maint-section-title h2{margin:0;font-size:16px}.maint-teams{grid-template-columns:1fr 1fr;gap:18px;padding:0 16px 16px;display:grid}.maint-teams>section{border:1px solid #dbe6f1;border-radius:9px;padding:12px}.maint-teams h3{margin:0 0 10px;font-size:14px}.maint-duty{border-top:1px solid #e5edf5;padding:12px 0}.maint-duty header{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.maint-duty small{color:#8190a0}.maint-staff{background:#f3f7fc;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:5px 7px;font-size:12px;display:flex}.maint-staff button{background:0 0;border:0;min-height:26px;padding:2px}.maint-dialog label.maint-check{align-items:center;gap:8px;display:flex}.maint-check input{width:16px;min-height:16px}@keyframes maint-spin{to{transform:rotate(360deg)}}@keyframes maint-enter{0%{opacity:0;transform:translateY(7px)scale(.99)}to{opacity:1;transform:none}}@media (width<=700px){.maintenance-page{padding:18px 12px}.maint-heading{flex-direction:column;align-items:flex-start;gap:14px}.maint-heading h1{font-size:25px}.maint-teams,.maint-facts{grid-template-columns:1fr}.maint-toolbar{padding:10px}.maint-toolbar select{flex:1;max-width:100%}.maint-queue-actions{padding:10px}.maint-dialog-body{padding:15px}.maint-dialog.record-details-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.maint-dialog.record-details-dialog>header{padding:14px 15px}.maint-dialog-footer{padding:12px 15px}.maint-actions{flex-wrap:wrap}.maint-parts>div{grid-template-columns:minmax(0,1fr) 68px 30px}.maint-search{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.maint-dialog.record-details-dialog,.maint-spin{animation:none}.maintenance-page *,.maint-dialog *{transition:none!important}}._upload_4xj4c_1,._dialog_4xj4c_1{--photo-navy:#101c52;--photo-blue:#205bb0;--photo-line:#dbe5f1;--photo-muted:#647692;color:#21324d;text-align:left;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:inherit;font-size:14px;line-height:1.5}._upload_4xj4c_1 *,._dialog_4xj4c_1 *{box-sizing:border-box}._upload_4xj4c_1 [hidden],._dialog_4xj4c_1 [hidden]{display:none!important}._upload_4xj4c_1{overflow-anchor:none;min-width:0;position:relative}._dropzone_4xj4c_5{text-align:left;cursor:pointer;width:100%;min-width:0;font:inherit;background:#f8fbff;border:1px dashed #b9cce6;border-radius:13px;align-items:center;gap:16px;padding:15px;transition:background .18s,border-color .18s;display:flex}._dropzone_4xj4c_5:hover,._dropzone_4xj4c_5[data-drag-over=true]{border-color:var(--photo-blue);background:#edf4ff}._thumbnail_4xj4c_7{background:#fff;border-radius:10px;flex:0 0 76px;place-items:center;width:76px;height:76px;display:grid;position:relative;overflow:hidden}._thumbnail_4xj4c_7 img,._thumbnail_4xj4c_7 canvas{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}._thumbnail_4xj4c_7>svg{color:#7b9ecb;width:30px;height:30px}._uploadCopy_4xj4c_10{gap:3px;min-width:0;display:grid}._uploadCopy_4xj4c_10 strong{color:var(--photo-navy);font-size:16px}._uploadCopy_4xj4c_10 span,._uploadCopy_4xj4c_10 small{color:var(--photo-muted);font-size:13px}._uploadIcon_4xj4c_13{width:23px;height:23px;color:var(--photo-blue);flex-shrink:0;margin-left:auto}._selection_4xj4c_14{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}._selection_4xj4c_14>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--photo-muted);flex:120px;overflow:hidden}._selection_4xj4c_14 button{color:var(--photo-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:600}._note_4xj4c_17{color:var(--photo-muted);margin:12px 0 0;font-size:12px;line-height:1.65}._error_4xj4c_18{color:#a93232;background:#fff2f1;border:1px solid #f0d0cd;border-radius:9px;margin:12px 0 0;padding:11px 13px;font-size:13px}._progress_4xj4c_19{color:var(--photo-blue);margin-top:14px;font-size:13px}._progress_4xj4c_19 progress{width:100%;height:7px;accent-color:var(--photo-blue);margin-top:7px;display:block}._dialog_4xj4c_1{border:1px solid var(--photo-line);background:#fff;border-radius:20px;width:min(940px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 28px 100px #0e1d4e45}._dialog_4xj4c_1[open]{flex-direction:column;animation:.17s ease-out _appear_4xj4c_1;display:flex}._dialog_4xj4c_1::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10204980}._header_4xj4c_24{border-bottom:1px solid var(--photo-line);background:#fff;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 18px;display:flex}._eyebrow_4xj4c_25{text-transform:uppercase;letter-spacing:.13em;color:var(--photo-blue);margin:0 0 5px;font-size:11px;font-weight:750}._header_4xj4c_24 h2{letter-spacing:-.6px;color:var(--photo-navy);margin:0;font-size:26px;font-weight:750;line-height:1.25}._header_4xj4c_24 p:last-child{color:var(--photo-muted);margin:6px 0 0;font-size:14px}._body_4xj4c_28{overscroll-behavior:contain;background:linear-gradient(125deg,#f6f9fd,#fff);grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px;min-height:0;padding:24px 26px;display:grid;overflow:auto}._workspace_4xj4c_29{min-width:0}._stage_4xj4c_30{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#fff;background-image:conic-gradient(#e6ebf2 25%, transparent 0 50%, #e6ebf2 0 75%, transparent 0);background-size:20px 20px;border:1px solid #c9d6e7;border-radius:12px;width:min(100%,430px,52dvh);margin:0 auto;position:relative;overflow:hidden}._stage_4xj4c_30[data-dragging=true]{cursor:grabbing}._stage_4xj4c_30 canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}._frame_4xj4c_33{pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff9}._loading_4xj4c_34{color:var(--photo-muted);background:#f7faffec;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}._hint_4xj4c_35{color:var(--photo-muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin:11px 0;font-size:12px;display:flex}._hint_4xj4c_35 svg{flex-shrink:0;width:15px;height:15px}._zoomControls_4xj4c_37{justify-content:center;align-items:center;gap:8px;display:flex}._zoomControls_4xj4c_37 output{text-align:center;font-variant-numeric:tabular-nums;min-width:56px;color:var(--photo-navy);font-size:15px;font-weight:650}._zoomControls_4xj4c_37>span{background:var(--photo-line);width:1px;height:25px;margin:0 5px}._settings_4xj4c_40{gap:18px;min-width:0;padding-top:3px;display:grid}._fileInfo_4xj4c_41{border-bottom:1px solid var(--photo-line);align-items:center;gap:10px;min-width:0;padding-bottom:17px;display:flex}._fileInfo_4xj4c_41 svg{width:22px;height:22px;color:var(--photo-blue);flex-shrink:0}._fileInfo_4xj4c_41>div{min-width:0}._fileInfo_4xj4c_41 strong{white-space:nowrap;text-overflow:ellipsis;color:var(--photo-navy);font-size:14px;display:block;overflow:hidden}._fileInfo_4xj4c_41 span{color:var(--photo-muted);margin-top:3px;font-size:12px;display:block}._transparent_4xj4c_46{cursor:pointer;align-items:flex-start;gap:11px;display:flex}._transparent_4xj4c_46 input{width:19px;height:19px;accent-color:var(--photo-blue);flex-shrink:0;margin-top:3px}._transparent_4xj4c_46 strong{color:var(--photo-navy);font-size:14px;font-weight:650;display:block}._transparent_4xj4c_46 small,._strength_4xj4c_49 small{color:var(--photo-muted);margin-top:5px;font-size:12px;line-height:1.65;display:block}._strength_4xj4c_49>span{color:#455a78;justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}._strength_4xj4c_49 output{font-variant-numeric:tabular-nums}._strength_4xj4c_49 input{width:100%;height:18px;accent-color:var(--photo-blue);margin:0}._settings_4xj4c_40 ._note_4xj4c_17{margin:0}._iconButton_4xj4c_54,._button_4xj4c_54,._primaryButton_4xj4c_54{min-height:42px;color:var(--photo-navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9ec;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}._iconButton_4xj4c_54{flex-shrink:0;width:42px;height:42px;padding:9px}._iconButton_4xj4c_54 svg,._button_4xj4c_54 svg,._primaryButton_4xj4c_54 svg{flex-shrink:0;width:18px;height:18px}._button_4xj4c_54:hover,._iconButton_4xj4c_54:hover{background:#edf4ff}._primaryButton_4xj4c_54{background:var(--photo-navy);border-color:var(--photo-navy);color:#fff}._primaryButton_4xj4c_54:hover{background:#213671}._dialog_4xj4c_1 button:disabled,._upload_4xj4c_1 button:disabled{opacity:.45;cursor:not-allowed}._dialog_4xj4c_1 :focus-visible,._upload_4xj4c_1 button:focus-visible{outline-offset:3px;outline:3px solid #a8c9f6}._footer_4xj4c_62{border-top:1px solid var(--photo-line);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 26px;display:flex}._footer_4xj4c_62 p{color:var(--photo-muted);margin:0;font-size:12px}._footer_4xj4c_62>div{gap:10px;display:flex}@keyframes _appear_4xj4c_1{0%{opacity:0;transform:translateY(7px)scale(.99)}to{opacity:1;transform:none}}@media (width<=650px){._dialog_4xj4c_1{border-radius:16px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}._header_4xj4c_24{padding:18px}._header_4xj4c_24 h2{font-size:23px}._header_4xj4c_24 p:last-child{font-size:13px}._body_4xj4c_28{grid-template-columns:minmax(0,1fr);gap:20px;padding:18px}._stage_4xj4c_30{width:min(100%,38dvh)}._settings_4xj4c_40{border-top:1px solid var(--photo-line);gap:14px;padding-top:18px}._fileInfo_4xj4c_41{padding-bottom:12px}._footer_4xj4c_62{padding:14px 18px}._footer_4xj4c_62 p{display:none}._footer_4xj4c_62>div{width:100%}._footer_4xj4c_62 button{flex:1;min-height:44px}._hint_4xj4c_35{font-size:11px}._dropzone_4xj4c_5{gap:12px;padding:12px}._thumbnail_4xj4c_7{flex-basis:60px;width:60px;height:60px}._uploadIcon_4xj4c_13{display:none}}@media (height<=620px) and (width>=651px){._header_4xj4c_24{padding-top:14px;padding-bottom:13px}._body_4xj4c_28{padding-top:16px;padding-bottom:16px}._stage_4xj4c_30{width:min(100%,40dvh)}._footer_4xj4c_62{padding-top:12px;padding-bottom:12px}}@media (prefers-reduced-motion:reduce){._dialog_4xj4c_1[open]{animation:none}._dropzone_4xj4c_5{transition:none}}.serial-editor{gap:7px;min-width:0;display:grid}.serial-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.serial-heading strong{font-size:13px}.serial-heading small{color:#526b80;font-size:11px}.serial-entry{align-items:center;gap:5px;display:flex}.serial-entry input{flex:1;width:100%;min-width:0;height:36px}.serial-entry button{flex:none;justify-content:center;align-items:center;gap:3px;min-height:36px;padding:6px 8px;display:inline-flex}.serial-list{overscroll-behavior:contain;max-height:180px;margin:0;padding:0;list-style:none;overflow:auto}.serial-list li{border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;min-height:34px;padding:5px 7px;display:flex}.serial-list code{overflow-wrap:anywhere;color:#14274c;flex:1;min-width:0;font-size:12px}.serial-list small{color:#698197;min-width:16px}.serial-list button{flex:none;min-height:30px;padding:5px}.serial-video{aspect-ratio:4/3;object-fit:contain;background:#102e43;border-radius:9px;width:100%;max-height:320px;margin-bottom:10px;display:block}.serial-camera-dialog{max-width:540px}.serial-link-dialog{max-width:680px}.serial-qr{background:#f5f8fc;border:1px solid #d5e2ed;border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:10px;display:flex}.serial-qr img{flex:none;width:140px;height:140px}.serial-qr div{min-width:0}.serial-qr a{overflow-wrap:anywhere;margin:6px 0;font-size:12px;display:block}.serial-sync-status{color:#527087;align-items:center;gap:7px;margin:8px 0;font-size:12px;display:flex}.serial-po-cell{min-width:180px;max-width:260px}.serial-po-cell details{margin:5px 0;font-size:12px}.serial-po-cell code{overflow-wrap:anywhere;white-space:normal;display:block}.serial-po-cell button{min-height:32px;margin:4px 0;font-size:12px}.serial-po-cell small{display:block}.serial-open-link{margin-top:8px}.serial-capture-facts{margin-bottom:12px;font-size:12px}.serial-editor .maint-error{margin:0;font-size:12px}@media (width<=480px){.serial-qr{text-align:center;flex-direction:column;gap:5px}.serial-qr img{width:150px;height:150px}.serial-entry button{padding:6px}.serial-entry button span{display:none}.serial-heading{flex-wrap:wrap;gap:2px}.serial-video{max-height:260px}}.receiving-page .receiving-note{padding:0 16px}.receiving-dialog.record-details-dialog{width:min(780px,100vw - 24px)}.receiving-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.receiving-selection{text-align:left;width:100%;justify-content:space-between!important}.receiving-selection span{flex:1;min-width:0}.receiving-selection small,.receiving-draft-line small,.receiving-detail-lines small{color:#71869a;overflow-wrap:anywhere;margin-top:4px;font-size:11px;font-weight:400;display:block}.receiving-lines-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.receiving-lines-heading h3{margin:0}.receiving-draft-lines{border-top:1px solid #dbe6f0;margin-top:10px}.receiving-draft-line{border-bottom:1px solid #dbe6f0;grid-template-columns:minmax(0,1fr) 100px 32px;align-items:center;gap:12px;padding:10px 0;display:grid}.receiving-draft-line label{margin:0}.receiving-office{border-top:1px solid #dbe6f0;margin-top:20px;padding-top:16px}.receiving-office h3 small{color:#7a8b9e;margin-left:8px;font-size:11px;font-weight:400}.receiving-contact{background:#f7faff;border:1px solid #dbe6f0;border-radius:9px;margin:12px 0;padding:12px}.receiving-phone{align-items:center;gap:10px;display:flex}.receiving-phone label{flex:1;min-width:0}.receiving-phone>button{margin-top:16px}.receiving-detail-lines{gap:10px;display:grid}.receiving-detail-lines>section,.receiving-return{border:1px solid #dbe6f0;border-radius:9px;margin-bottom:8px;padding:13px}.receiving-detail-lines p,.receiving-return p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.receiving-quantities{background:#f4f8fd;border-radius:7px;flex-wrap:wrap;gap:16px;margin:10px 0;padding:10px;font-size:12px;display:flex}.receiving-quantities span{gap:10px;display:flex}.receiving-return>button{margin-left:10px}.receiving-reason{overflow-wrap:anywhere;max-width:300px}.receiving-split{background:#fff6df;border-radius:8px;padding:12px}.receiving-map-dialog.record-details-dialog{border-radius:12px;width:min(1000px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:auto}.receiving-map-dialog.record-details-dialog>header{display:none}.receiving-map-dialog .destination-map-backdrop{background:0 0;padding:0;display:block;position:static}.receiving-map-dialog .destination-map-dialog{width:100%;max-width:none;max-height:calc(100dvh - 24px);box-shadow:none;border-radius:0}.receiving-map-dialog .destination-map-canvas-wrap{min-height:180px}.receiving-map-dialog button:focus-visible{outline-offset:2px;outline:2px solid #1769bb}@media (width<=700px){.receiving-grid{grid-template-columns:1fr;gap:0}.receiving-dialog.record-details-dialog{width:calc(100vw - 16px)}.receiving-draft-line{grid-template-columns:minmax(0,1fr) 75px 28px;gap:7px}.receiving-office h3 small{margin:5px 0;display:block}.receiving-return>button{margin:10px 0 0}.receiving-map-dialog.record-details-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.receiving-map-dialog .destination-map-dialog{max-height:calc(100dvh - 12px)}}.receiving-po-line{grid-template-columns:minmax(0,1fr) 130px}.receiving-po-balances{border-collapse:collapse;width:100%;margin-top:16px;font-size:12px}.receiving-po-balances th,.receiving-po-balances td{text-align:left;border-bottom:1px solid #dbe6f0;padding:10px 9px}.receiving-po-balances th{color:#163a66;white-space:nowrap;background:#f0f5fc;font-size:11px;font-weight:600}.receiving-po-balances small{color:#71869a;margin-top:4px;font-size:11px;display:block}.receiving-release{background:#f7faff;border:1px solid #dbe6f0;border-radius:9px;margin:14px 0;padding:12px}.receiving-page .maint-picker a{color:inherit;border-bottom:1px solid #dbe6f0;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.receiving-page .maint-inline-link{color:#fff;background:#1267a7;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=700px){.receiving-po-line{grid-template-columns:minmax(0,1fr) 90px}.receiving-po-balances{min-width:580px}}.receiving-item-extras{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.receiving-item-extras textarea{min-height:56px;font-size:12px}.receiving-item-extras label small{font-weight:400}.receiving-photo-controls{flex-wrap:wrap;align-items:center;gap:6px;max-width:230px;display:flex}.receiving-photo-controls button{padding:8px;font-size:12px}.receiving-item-photo{object-fit:contain;background:#f7f9fc;border:1px solid #d5e0ee;border-radius:8px;width:64px;height:64px}.receiving-serials{overflow-wrap:anywhere;margin:8px 0;font-size:12px}.receiving-serials>div{padding:4px 0}.receiving-serial-select{border:1px solid #d5e0ee;border-radius:8px;max-height:220px;padding:8px;overflow:auto}.receiving-serial-select label{overflow-wrap:anywhere}.receiving-photo-dialog{width:min(560px,100vw - 24px)}.receiving-photo-dialog .maint-dialog-body{padding:16px}@media (width<=540px){.receiving-item-extras{grid-template-columns:1fr}.receiving-photo-controls{max-width:none}}.receiving-correction-lines>section{border:1px solid #dbe6f0;border-radius:9px;margin:12px 0;padding:12px}.receiving-correction-lines textarea{min-height:64px;font-size:12px}.receiving-correction-lines .receiving-photo-controls{margin-top:8px}.receiving-correction-history{margin-top:8px;font-size:12px}.receiving-correction-history section{border-top:1px solid #dbe6f0;padding:8px 0}.receiving-history-serials{overflow-wrap:anywhere;white-space:pre-wrap}.receiving-correction-history .receiving-grid>*{min-width:0}.receiving-draft-line.receiving-order-line{grid-template-columns:minmax(0,1fr) 100px 140px 32px}.receiving-order-line input{width:100%;min-width:0}@media (width<=700px){.receiving-draft-line.receiving-order-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px}.receiving-order-line>span{grid-column:1/3}.receiving-order-line>button{grid-area:1/3}.receiving-order-line>label{grid-row:2}.receiving-order-line>label:nth-child(2){grid-column:1}.receiving-order-line>label:nth-child(3){grid-column:2}}.receiving-order-line{grid-template-columns:minmax(180px,1fr) 110px 100px 120px 34px!important;align-items:start!important}.receiving-order-line textarea{resize:vertical;min-height:62px}.receiving-order-line label{min-width:0}.catalog-po-description{white-space:pre-wrap;overflow-wrap:anywhere}.catalog-import-preview{max-height:360px;overflow:auto}.catalog-import-preview table{table-layout:fixed;width:100%;font-size:12px}.catalog-import-preview th:first-child{width:48%}.catalog-import-preview td{overflow-wrap:anywhere;padding:8px}@media (width<=700px){.receiving-order-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.receiving-order-line>span{grid-column:1/-1;min-width:0}.receiving-order-line>label{grid-row:auto}.receiving-order-line>button{grid-area:auto/2;place-self:end}.catalog-import-preview{max-height:280px}}.property-setup-page{max-width:1180px;margin-inline:auto}.property-setup-page .maint-heading{margin-bottom:12px}.property-setup-tabs{gap:6px;margin:0 0 14px;display:flex}.property-setup-tabs a{color:#233c71;border:1px solid #cfdae8;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none}.property-setup-tabs a[aria-current=page]{color:#fff;background:#2b478f;border-color:#2b478f}.setup-record{border-top:1px solid #e0e7ef;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.setup-record>div:first-child{min-width:0}.setup-record strong{overflow-wrap:anywhere;font-size:14px;display:block}.setup-record small{color:#60758c;overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.setup-record .maint-actions{flex-shrink:0;gap:6px}.setup-record button{min-height:36px;padding:6px 9px;font-size:12px}.setup-history-values pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 12px;font-size:12px}.portal-setup-group summary{cursor:pointer;color:inherit;padding:10px;font-size:13px;font-weight:600}.portal-setup-group .portal-child-link{margin-left:8px}.property-setup-page .maint-search{min-height:38px}.property-setup-page .maint-search input{min-height:34px;padding-block:5px}@media (width<=480px){.setup-record{align-items:flex-start;gap:8px;padding:10px}.setup-record .maint-actions{gap:5px;display:grid}.setup-record button{min-height:38px}.property-setup-page .maint-heading{gap:8px}.property-setup-tabs{gap:5px}.property-setup-tabs a{padding:7px 12px}}.prism-single-field{margin:12px 0}.prism-single-date.record-details-dialog{width:min(390px,100vw - 16px)}.prism-single-date .maint-dialog-body{padding:12px}.prism-single-toolbar{align-items:center;gap:5px;margin-bottom:10px;display:flex}.prism-single-toolbar select{flex:1;width:auto;min-width:0;padding:7px 3px}.prism-single-date .range-calendar-month{padding:8px}.prism-single-date .range-calendar-month h3{font-size:15px}.prism-single-date .range-day{border-radius:7px;height:36px;min-height:36px;padding:0}.prism-single-date .range-day:disabled{opacity:.3;cursor:not-allowed}.prism-single-date .range-day[aria-pressed=true]{color:#fff;background:#29448e}.prism-single-date .range-day:focus-visible{outline-offset:2px;outline:2px solid #29448e}.sn-page{color:#133e5b;max-width:1380px;margin:auto}.sn-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.sn-heading h1{margin:5px 0;font-size:clamp(26px,3vw,36px)}.sn-heading p{color:#657f90;margin:0}.sn-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sn-summary{background:#eaf5fc;border:1px solid #d1e6f3;border-radius:16px;align-items:center;gap:16px;margin-bottom:20px;padding:17px 22px;display:flex}.sn-summary div{gap:4px;display:grid}.sn-summary span{color:#607b8d;font-size:13px}.sn-summary .sn-summary-drafts{color:#0c65aa;background:#fff;border-radius:12px;margin-left:auto;padding:8px 12px;font-weight:700}.sn-panel{background:#fff;border:1px solid #d8e6ed;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #0c315008}.sn-toolbar{border-bottom:1px solid #e3edf3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.sn-tabs{background:#f0f5f9;border-radius:11px;gap:4px;padding:4px;display:flex}.sn-tabs button{color:#5e7587;font:inherit;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:13px;transition:background .2s,color .2s}.sn-tabs button.active{color:#fff;background:#0d68ad;box-shadow:0 3px 7px #0d68ad25}.sn-search{background:#f8fbfd;border:1px solid #d5e4ee;border-radius:12px;align-items:center;gap:9px;min-width:210px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.sn-search:focus-within{border-color:#1681c2;box-shadow:0 0 0 3px #1681c213}.sn-search input{color:#153c58;width:190px;min-width:0;font:inherit;background:0 0;outline:0;flex:1;font-size:14px;box-shadow:none!important;border:0!important;padding:0!important}.sn-search button,.sn-icon{color:#607f93;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sn-row{text-align:left;color:#173f5c;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7eef4;grid-template-columns:62px minmax(160px,1fr) 115px 170px 75px 16px;align-items:center;gap:17px;padding:17px 21px;transition:background .18s,transform .18s;display:grid}.sn-row:hover{background:#f5fafe}.sn-type{color:#116caf;background:#eaf3fb;border-radius:11px;place-items:center;gap:4px;width:54px;height:57px;font-size:11px;font-weight:800;display:grid}.sn-type.nosi{color:#218366;background:#eaf7f2}.sn-person,.sn-pay,.sn-period{gap:6px;display:grid}.sn-person strong{font-size:15px}.sn-row small{color:#6c8395;font-size:12px}.sn-person small{overflow-wrap:anywhere}.sn-pay{text-align:right}.sn-period{font-size:13px}.sn-status{text-transform:uppercase;text-align:center;border-radius:20px;width:fit-content;padding:7px 10px;font-size:11px;font-weight:800}.sn-status.draft{color:#956711;background:#fff6db}.sn-status.issued{color:#19724d;background:#e3f6ed}.sn-status.void{color:#6e7f8d;background:#edf1f4}.sn-empty{color:#6c8295;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 18px;display:flex}.sn-empty strong{color:#355f7a}.sn-note{color:#6b8192;gap:8px;margin-top:17px;font-size:12px;display:flex}.sn-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#082a4c70;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out sn-fade;display:flex;position:fixed;inset:0}.sn-dialog{color:#153e5b;background:#fff;border-radius:20px;outline:0;flex-direction:column;width:780px;max-width:100%;max-height:calc(100dvh - 48px);animation:.2s ease-out sn-in;display:flex;overflow:hidden;box-shadow:0 25px 80px #082b4e45}.sn-dialog header{border-bottom:1px solid #dce7ef;flex-shrink:0;justify-content:space-between;align-items:center;padding:23px 27px;display:flex}.sn-dialog h2{margin:4px 0 0;font-size:23px}.sn-dialog form{flex-direction:column;min-height:0;display:flex}.sn-body{min-height:0;padding:24px 27px;overflow-y:auto}.sn-form{border:0;grid-template-columns:1fr 1fr;gap:18px;min-width:0;margin:0;display:grid}.sn-full{grid-column:1/-1}.sn-form label,.sn-upload>label{color:#58758b;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:700;display:flex}.sn-form input:not([type=checkbox]),.sn-form select,.sn-upload select{width:100%;min-width:0;height:42px;font:inherit;color:#143e5c;background:#fff;border:1px solid #cadde9;border-radius:10px;padding:8px 11px;font-size:14px}.sn-form input:focus,.sn-form select:focus{outline-offset:2px;outline:2px solid #83c8ef}.sn-form :disabled{opacity:.7}.sn-flow{color:#698398;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.sn-flow>span{align-items:center;gap:6px;display:flex}.sn-flow span span{color:#176ca6;background:#eaf4fb;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.sn-employee{background:#f8fcff;border:1px dashed #a9cce2;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.sn-employee>span{gap:6px;display:grid}.sn-employee small,.sn-current small{color:#6e8293;font-size:11px}.sn-current{background:#eef6fb;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px;font-size:12px;display:flex}.sn-current>span:first-child{gap:5px;display:grid}.sn-current strong{font-size:18px}.sn-eligibility{background:#f2f9f6;border:1px solid #d4eadf;border-radius:13px;padding:16px}.sn-eligibility h3{gap:8px;margin:0 0 15px;font-size:14px;display:flex}.sn-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sn-form .sn-check,.sn-check{color:#536e7e;flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65;display:flex}.sn-check input{accent-color:#1168ad;flex-shrink:0;width:16px;height:16px;margin-top:4px}.sn-eligibility .sn-check{margin-top:15px}.sn-dialog footer{background:#f7fafc;border-top:1px solid #dce7ef;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;padding:18px 27px;display:flex}.sn-error{color:#9e3329;background:#fff1ef;border-radius:10px;margin:0 27px 16px;padding:13px;font-size:13px;line-height:1.5}.sn-body .sn-error{margin:15px 0 0}.sn-choice{text-align:left;color:#244d68;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e5ef;border-radius:12px;align-items:center;gap:12px;margin-top:9px;padding:13px;transition:background .15s,transform .15s;display:flex}.sn-choice:hover{background:#ecf7ff;transform:translate(2px)}.sn-choice>span:nth-child(2){flex:1;gap:4px;display:grid}.sn-choice small{font-size:12px}.sn-avatar{background:#e9f4fb;border-radius:10px;place-items:center;width:39px;height:39px;font-weight:800;display:grid}.sn-detail-heading{text-align:center;margin-bottom:20px}.sn-detail-heading .sn-status{display:inline-block}.sn-detail-heading h3{margin:12px 0 6px;font-size:24px}.sn-detail-heading p{color:#6b8394;margin:0;font-size:14px}.sn-salary-change{background:#f0f7fc;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;padding:22px;display:flex}.sn-salary-change div{flex:1;gap:7px;display:grid}.sn-salary-change div:last-child{text-align:right}.sn-salary-change small{color:#668396;font-size:12px}.sn-salary-change strong{color:#1266a5;font-size:24px}.sn-salary-change span{color:#678598;font-size:12px}.sn-facts{grid-template-columns:1fr 1fr;gap:17px;margin:22px 0;display:grid}.sn-facts dt{color:#6b8293;margin-bottom:5px;font-size:11px}.sn-facts dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.sn-upload{border:1px solid #d3e4ed;border-radius:13px;gap:14px;margin:20px 0;padding:17px;display:grid}.sn-upload .sn-upload-button{cursor:pointer;background:#f3faff;border:1px dashed #a6c8dd;border-radius:11px;align-items:center;padding:19px;position:relative;overflow:hidden}.sn-upload-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.sn-upload-button:focus-within{outline:2px solid #79bfe9}.sn-upload small{color:#6f8291;font-size:11px;line-height:1.6}.sn-upload-button span{font-size:12px;font-weight:400}.sn-progress{align-items:center;gap:12px;font-size:12px;display:flex}.sn-progress progress{accent-color:#1472b7;flex:1;height:8px}.sn-confirm{background:#eff8f4;border-radius:12px;padding:15px}.sn-posted{color:#277a57;background:#edf8f2;border-radius:12px;gap:12px;margin-top:19px;padding:15px;display:flex}.sn-posted p{margin:5px 0 0;font-size:12px;line-height:1.6}.sn-audit{color:#687f8f;margin-top:20px;font-size:12px}.sn-audit p{font-size:11px;line-height:1.8}.sn-void{color:#a5443e;font:inherit;background:0 0;border:0;margin-right:auto;font-size:12px}@keyframes sn-spin{to{transform:rotate(360deg)}}@keyframes sn-fade{0%{opacity:0}to{opacity:1}}@keyframes sn-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}@media (width<=780px){.sn-heading{flex-direction:column;align-items:flex-start}.sn-row{grid-template-columns:48px 1fr auto;gap:12px;padding:14px}.sn-row>.sn-period{grid-area:2/2}.sn-row>.sn-pay{grid-area:2/3}.sn-row>.sn-status{grid-area:1/3}.sn-row>svg{display:none}.sn-type{grid-row:1/3;width:44px;height:52px}.sn-toolbar{padding:12px}.sn-tabs{max-width:100%;overflow-x:auto}.sn-tabs button{white-space:nowrap;padding:8px 10px}.sn-search{width:100%;min-width:0}.sn-dialog{border-radius:16px;max-height:calc(100dvh - 20px)}.sn-backdrop{padding:10px}.sn-dialog header,.sn-body,.sn-dialog footer{padding:17px}.sn-form,.sn-grid{grid-template-columns:1fr}.sn-flow{gap:6px;font-size:10px}.sn-current{flex-wrap:wrap}.sn-salary-change{gap:10px;padding:16px}.sn-salary-change strong{font-size:19px}.sn-facts{grid-template-columns:1fr}.sn-dialog footer button{font-size:12px}.sn-error{margin:0 17px 12px}.sn-employee{flex-wrap:wrap}.sn-summary{gap:10px;padding:14px}.sn-summary span{font-size:11px}.sn-heading .sn-actions{width:100%}}@media (prefers-reduced-motion:reduce){.sn-backdrop,.sn-dialog,.sn-spin{animation:none!important}.sn-row,.sn-search,.sn-choice,.sn-tabs button{transition:none}.sn-choice:hover{transform:none}}.sn-dialog form{flex:1;overflow:hidden}.sn-body{flex:1}.sn-form{padding:0;overflow:visible}.sn-period-help{color:#547769;overflow-wrap:anywhere;margin:0 0 13px;font-size:12px;line-height:1.6}.prism-payroll-settings .payroll-pilot{margin:.5rem 0;padding:.55rem .75rem;font-size:.8rem}.prism-payroll-settings .payroll-tools{gap:.5rem;margin:.65rem 0}.prism-payroll-settings-dialog{width:min(760px,100vw - 28px)!important;max-width:760px!important}.prism-payroll-settings-dialog .record-details-body{padding:16px 20px}.prism-payroll-settings-dialog .payroll-form,.prism-payroll-settings-dialog .payroll-form-grid{gap:.65rem}.prism-payroll-settings-dialog .prism-date-range-field{grid-column:1/-1}.prism-payroll-settings-dialog .payroll-form p{margin:0 0 .5rem;font-size:.82rem}.jocos-payment-setup{background:#fffbee;border:1px solid #d9dfb8;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.jocos-payment-setup .setup-copy{flex:240px}.jocos-payment-setup strong{font-size:.88rem;display:block}.jocos-payment-setup p{margin:3px 0 0;font-size:.78rem;line-height:1.4}.jocos-payment-setup .secondary-button{min-height:36px;padding:6px 10px;font-size:.78rem}@media (width<=600px){.prism-payroll-settings-dialog .record-details-body{padding:12px}.prism-payroll-settings-dialog .payroll-form-grid{grid-template-columns:1fr}.jocos-payment-setup .secondary-button{min-height:44px}}._upload_vbild_1,._dialog_vbild_1{--photo-navy:#101c52;--photo-blue:#205bb0;--photo-line:#dbe5f1;--photo-muted:#647692;color:#21324d;text-align:left;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:inherit;font-size:14px;line-height:1.5}._upload_vbild_1 *,._dialog_vbild_1 *{box-sizing:border-box}._upload_vbild_1 [hidden],._dialog_vbild_1 [hidden]{display:none!important}._note_vbild_4{color:var(--photo-muted);margin:12px 0 0;font-size:12px;line-height:1.65}._error_vbild_5{color:#a93232;background:#fff2f1;border:1px solid #f0d0cd;border-radius:9px;margin:12px 0 0;padding:11px 13px;font-size:13px}._progress_vbild_6{color:var(--photo-blue);margin-top:14px;font-size:13px}._progress_vbild_6 progress{width:100%;height:7px;accent-color:var(--photo-blue);margin-top:7px;display:block}._dialog_vbild_1{border:1px solid var(--photo-line);background:#fff;border-radius:20px;width:min(940px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 28px 100px #0e1d4e45}._dialog_vbild_1[open]{flex-direction:column;animation:.17s ease-out _appear_vbild_1;display:flex}._dialog_vbild_1::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10204980}._header_vbild_11{border-bottom:1px solid var(--photo-line);background:#fff;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 18px;display:flex}._eyebrow_vbild_12{text-transform:uppercase;letter-spacing:.13em;color:var(--photo-blue);margin:0 0 5px;font-size:11px;font-weight:750}._header_vbild_11 h2{letter-spacing:-.6px;color:var(--photo-navy);margin:0;font-size:26px;font-weight:750;line-height:1.25}._header_vbild_11 p:last-child{color:var(--photo-muted);margin:6px 0 0;font-size:14px}._body_vbild_15{overscroll-behavior:contain;background:linear-gradient(125deg,#f6f9fd,#fff);grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px;min-height:0;padding:24px 26px;display:grid;overflow:auto}._workspace_vbild_16{min-width:0}._stage_vbild_17{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#fff;background-image:conic-gradient(#e6ebf2 25%, transparent 0 50%, #e6ebf2 0 75%, transparent 0);background-size:20px 20px;border:1px solid #c9d6e7;border-radius:12px;width:min(100%,430px,52dvh);margin:0 auto;position:relative;overflow:hidden}._stage_vbild_17[data-dragging=true]{cursor:grabbing}._stage_vbild_17 canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}._frame_vbild_20{pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff9}._loading_vbild_21{color:var(--photo-muted);background:#f7faffec;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}._hint_vbild_22{color:var(--photo-muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin:11px 0;font-size:12px;display:flex}._hint_vbild_22 svg{flex-shrink:0;width:15px;height:15px}._zoomControls_vbild_24{justify-content:center;align-items:center;gap:8px;display:flex}._zoomControls_vbild_24 output{text-align:center;font-variant-numeric:tabular-nums;min-width:56px;color:var(--photo-navy);font-size:15px;font-weight:650}._zoomControls_vbild_24>span{background:var(--photo-line);width:1px;height:25px;margin:0 5px}._settings_vbild_27{gap:18px;min-width:0;padding-top:3px;display:grid}._fileInfo_vbild_28{border-bottom:1px solid var(--photo-line);align-items:center;gap:10px;min-width:0;padding-bottom:17px;display:flex}._fileInfo_vbild_28 svg{width:22px;height:22px;color:var(--photo-blue);flex-shrink:0}._fileInfo_vbild_28>div{min-width:0}._fileInfo_vbild_28 strong{white-space:nowrap;text-overflow:ellipsis;color:var(--photo-navy);font-size:14px;display:block;overflow:hidden}._fileInfo_vbild_28 span{color:var(--photo-muted);margin-top:3px;font-size:12px;display:block}._transparent_vbild_33{cursor:pointer;align-items:flex-start;gap:11px;display:flex}._transparent_vbild_33 input{width:19px;height:19px;accent-color:var(--photo-blue);flex-shrink:0;margin-top:3px}._transparent_vbild_33 strong{color:var(--photo-navy);font-size:14px;font-weight:650;display:block}._transparent_vbild_33 small,._strength_vbild_36 small{color:var(--photo-muted);margin-top:5px;font-size:12px;line-height:1.65;display:block}._strength_vbild_36>span{color:#455a78;justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}._strength_vbild_36 output{font-variant-numeric:tabular-nums}._strength_vbild_36 input{width:100%;height:18px;accent-color:var(--photo-blue);margin:0}._settings_vbild_27 ._note_vbild_4{margin:0}._iconButton_vbild_41,._button_vbild_41,._primaryButton_vbild_41{min-height:42px;color:var(--photo-navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9ec;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}._iconButton_vbild_41{flex-shrink:0;width:42px;height:42px;padding:9px}._iconButton_vbild_41 svg,._button_vbild_41 svg,._primaryButton_vbild_41 svg{flex-shrink:0;width:18px;height:18px}._button_vbild_41:hover,._iconButton_vbild_41:hover{background:#edf4ff}._primaryButton_vbild_41{background:var(--photo-navy);border-color:var(--photo-navy);color:#fff}._primaryButton_vbild_41:hover{background:#213671}._dialog_vbild_1 button:disabled,._upload_vbild_1 button:disabled{opacity:.45;cursor:not-allowed}._dialog_vbild_1 :focus-visible,._upload_vbild_1 button:focus-visible{outline-offset:3px;outline:3px solid #a8c9f6}._footer_vbild_49{border-top:1px solid var(--photo-line);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 26px;display:flex}._footer_vbild_49 p{color:var(--photo-muted);margin:0;font-size:12px}._footer_vbild_49>div{gap:10px;display:flex}@keyframes _appear_vbild_1{0%{opacity:0;transform:translateY(7px)scale(.99)}to{opacity:1;transform:none}}@media (width<=650px){._dialog_vbild_1{border-radius:16px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}._header_vbild_11{padding:18px}._header_vbild_11 h2{font-size:23px}._header_vbild_11 p:last-child{font-size:13px}._body_vbild_15{grid-template-columns:minmax(0,1fr);gap:20px;padding:18px}._stage_vbild_17{width:min(100%,38dvh)}._settings_vbild_27{border-top:1px solid var(--photo-line);gap:14px;padding-top:18px}._fileInfo_vbild_28{padding-bottom:12px}._footer_vbild_49{padding:14px 18px}._footer_vbild_49 p{display:none}._footer_vbild_49>div{width:100%}._footer_vbild_49 button{flex:1;min-height:44px}._hint_vbild_22{font-size:11px}._dropzone_vbild_53{gap:12px;padding:12px}._thumbnail_vbild_53{flex-basis:60px;width:60px;height:60px}._uploadIcon_vbild_53{display:none}}@media (height<=620px) and (width>=651px){._header_vbild_11{padding-top:14px;padding-bottom:13px}._body_vbild_15{padding-top:16px;padding-bottom:16px}._stage_vbild_17{width:min(100%,40dvh)}._footer_vbild_49{padding-top:12px;padding-bottom:12px}}@media (prefers-reduced-motion:reduce){._dialog_vbild_1[open]{animation:none}._dropzone_vbild_53{transition:none}}._stage_vbild_17[data-background=dark]{background:#052a4b}._stage_vbild_17[data-background=light]{background:#fff}._previewBackground_vbild_59{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:12px;display:flex}._previewBackground_vbild_59 button{min-height:32px;padding:5px 9px;font-size:12px}._previewBackground_vbild_59 button[aria-pressed=true]{border-color:var(--photo-blue);background:#e2f0ff}._zoomRange_vbild_62{color:var(--photo-muted);align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}._zoomRange_vbild_62 input{width:100%;accent-color:var(--photo-blue)}.prism-payroll-workspace{color:#19244c;gap:12px;min-width:0;font-size:13px;display:grid}.pw-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pw-heading h2{margin:0 0 3px;font-size:20px}.prism-payroll-workspace small{color:#61758b;font-size:12px;line-height:1.4;display:block}.pw-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pw-summary>div{background:#f3f7fc;border:1px solid #dce5f1;border-radius:9px;padding:12px}.pw-summary strong{overflow-wrap:anywhere;margin-top:3px;font-size:17px;display:block}.pw-suggestion{color:#294881;background:#edf4fc;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;display:flex}.pw-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pw-toolbar h3{flex:1;margin:0}.pw-editor{background:#f8faff;border:1px solid #ccdaeb;border-radius:10px;margin:5px 0;padding:14px}.pw-editor.jocos-form{gap:10px}.pw-editor summary{cursor:pointer;padding:3px;font-weight:650}.pw-editor>form{margin-top:12px}.pw-stage,.pw-employee{background:#fff;border:1px solid #d8e3ef;border-radius:9px;padding:12px}.pw-stage{justify-content:space-between;align-items:center;gap:10px;display:flex}.pw-stage>div{overflow-wrap:anywhere;min-width:0}.pw-stage button{flex-shrink:0}.pw-stages,.pw-employees{gap:8px;display:grid}.pw-employee-name{text-align:left;color:inherit;cursor:pointer;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.pw-chips{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.pw-chips span{background:#eff3f9;border-radius:5px;padding:3px 6px;font-size:11px}.pw-empty{text-align:center;color:#62758d;justify-items:center;padding:28px;display:grid}.pw-choice{border-bottom:1px solid #e3eaf4;align-items:center;gap:9px;padding:9px 0;flex-direction:row!important;display:flex!important}.pw-choice input{flex:none;width:17px!important;min-height:17px!important}.pw-requirement{border-bottom:1px solid #edf1f7;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.pw-advisories{background:#fff8e9;border-radius:8px;padding:9px 12px}.pw-advisories ul{margin:8px 0;padding-left:20px}.pw-history{border-bottom:1px solid #dce5f0;padding:9px}.pw-history summary{cursor:pointer;font-weight:600}.pw-history pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7fb;max-height:320px;padding:10px;font-size:11px;overflow:auto}.pw-notice{color:#166534;margin:0}.prism-payroll-workspace .jocos-tabs{flex-wrap:nowrap;gap:3px;margin:0;overflow-x:auto}.prism-payroll-workspace .jocos-tabs button{white-space:nowrap;padding:8px 11px;font-size:13px}.prism-payroll-workspace .primary-button,.prism-payroll-workspace .secondary-button{min-height:34px;padding:7px 11px;font-size:12px}.prism-payroll-workspace h3{margin:4px 0;font-size:14px}.prism-payroll-workspace textarea{min-height:60px}.prism-payroll-workspace input,.prism-payroll-workspace select{min-height:36px}.jocos-workspace-dialog{width:min(1140px,100vw - 28px)!important;max-width:1140px!important}.prism-payroll-workspace .jocos-table-scroll{max-width:100%}.pw-back{margin-bottom:8px}@media (width<=640px){.pw-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-heading h2{font-size:17px}.pw-stage{align-items:flex-start}.pw-summary>div{padding:9px}.jocos-workspace-dialog{width:calc(100vw - 16px)!important}.pw-editor{padding:10px}.prism-payroll-workspace .jocos-grid{grid-template-columns:1fr}.prism-payroll-workspace .jocos-inline{flex-wrap:wrap}.pw-toolbar>button{max-width:100%}}@media print{.pw-toolbar,.pw-suggestion,.pw-summary,.prism-payroll-workspace nav,.amf-dialog-header button{display:none!important}.jocos-table-scroll{overflow:visible!important}.jocos-workspace-dialog{width:100%!important;max-height:none!important}.pw-heading{margin-bottom:14px}@page jocos-register{size:A4 landscape;margin:8mm}:is(body:has(.jocos-workspace-dialog),body:has(.jocos-paid-dialog)){background:#fff;overflow:visible!important}body:has(.jocos-workspace-dialog) .jocos-page>:not(.jocos-workspace-dialog){display:none!important}body:has(.jocos-paid-dialog) .payroll-page>:not(.jocos-paid-list){display:none!important}.jocos-paid-list:has(.jocos-paid-dialog)>:not(.jocos-paid-dialog){display:none!important}.jocos-workspace-dialog,.jocos-paid-dialog{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:0!important;margin:0!important;display:block!important;position:static!important;overflow:visible!important}.jocos-workspace-dialog{page:jocos-register}.jocos-workspace-dialog::backdrop,.jocos-paid-dialog::backdrop{display:none}.jocos-workspace-dialog>header,.jocos-paid-dialog>header,.jocos-paid-dialog button{display:none!important}.jocos-workspace-dialog .amf-dialog-body,.jocos-paid-dialog .amf-dialog-body{max-height:none!important;padding:0!important;overflow:visible!important}.jocos-workspace-dialog .jocos-table-scroll table{table-layout:auto;width:100%;min-width:0!important}.jocos-workspace-dialog .jocos-table-scroll th,.jocos-workspace-dialog .jocos-table-scroll td{overflow-wrap:anywhere;white-space:normal!important;padding:4px!important;font-size:8px!important}.jocos-workspace-dialog .jocos-table-scroll tr,.jocos-paid-dialog dl>div{break-inside:avoid}body:has(.jocos-workspace-dialog .jocos-payroll-report) :not(:has(.jocos-payroll-report)):not(.jocos-payroll-report):not(.jocos-payroll-report *){display:none!important}:is(body:has(.jocos-workspace-dialog .jocos-payroll-report),body:has(.jocos-workspace-dialog .jocos-payroll-report) :has(.jocos-payroll-report)){width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;contain:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}}.pw-editor.pw-add-employee{box-sizing:border-box;width:min(540px,100%)}.jocos-employee-picker{width:100%;min-width:0;max-width:512px;position:relative}.jocos-form .jocos-employee-field{color:#526982;box-sizing:border-box;background:#fff;border:1px solid #cbd9e9;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.jocos-form .jocos-employee-field>svg{flex:none}.jocos-form .jocos-employee-field>input{color:#171d50;width:0;min-width:0;height:100%;min-height:0;font:inherit;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:0;font-size:14px;line-height:1.3}.jocos-employee-hint{color:#5b7089;margin-top:6px;font-size:11px;line-height:1.4;display:block}.jocos-employee-dropdown{z-index:30;overscroll-behavior:contain;background:#fff;border:1px solid #cbd9e9;border-radius:8px;max-height:min(300px,45dvh);position:absolute;top:44px;left:0;right:0;overflow-y:auto;box-shadow:0 8px 22px #1427521a}.jocos-employee-option{cursor:pointer;color:#171d50;border-bottom:1px solid #edf1f7;padding:9px 12px}.jocos-employee-option:hover,.jocos-employee-option[aria-selected=true]{background:#edf3ff}.jocos-employee-option strong,.jocos-employee-option small{overflow-wrap:anywhere;line-height:1.35;display:block}.jocos-employee-option strong{font-size:13px;font-weight:650}.jocos-employee-option small{color:#5b7089;margin-top:2px;font-size:11px}.jocos-employee-status{color:#5b7089;padding:8px 12px;font-size:11px;line-height:1.4}.jocos-employee-picker .jocos-employee-more{color:#294794;text-align:left;width:100%;min-height:36px;font:inherit;cursor:pointer;background:#f6f9fe;border:0;border-top:1px solid #edf1f7;padding:8px 12px;font-size:12px;font-weight:650;display:block}@keyframes jocos-employee-spin{to{transform:rotate(360deg)}}@media (width<=600px){.jocos-form .jocos-employee-field{height:44px}.jocos-form .jocos-employee-field>input{font-size:16px}.jocos-employee-dropdown{top:48px}.jocos-employee-option,.jocos-employee-picker .jocos-employee-more{box-sizing:border-box;min-height:44px}}.jocos-employment-types{border:1px solid #cbdced;border-radius:9px;min-width:0;margin:0;padding:10px 12px}.jocos-employment-types legend{color:#172451;padding:0 5px;font-size:.82rem;font-weight:700}.jocos-employment-types legend span{color:#536d87;margin-left:8px;font-size:.72rem;font-weight:400}.jocos-type-tools{justify-content:flex-end;gap:12px;margin:0 0 6px;display:flex}.jocos-type-tools button{color:#29478e;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:3px 0;font-size:.73rem;text-decoration:underline}.jocos-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.jocos-form .jocos-type-options label{cursor:pointer;flex-direction:row;align-items:center;gap:7px;min-width:0;padding:5px 0;font-size:.8rem;font-weight:500;line-height:1.25;display:flex}.jocos-form .jocos-type-options input{accent-color:#29478e;flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0}.jocos-employment-types .record-note{margin:8px 0 0;font-size:.72rem;line-height:1.4}@media (width<=480px){.jocos-type-options{grid-template-columns:1fr}.jocos-form .jocos-type-options label{min-height:30px}}.jocos-page{--jo-border:#d5e2ed;--jo-blue:#2a4693;--jo-ink:#171d54;color:var(--jo-ink)}.jocos-checklist,.jocos-general-editor{gap:8px;min-width:0;display:grid}.jocos-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.jocos-section-heading h3{margin:0;font-size:15px;line-height:1.3}.jocos-section-heading>span{color:#57708a;white-space:nowrap;font-size:11px}.jocos-checklist-rows{border:1px solid #d5e2ed;border-radius:10px;overflow:hidden}.jocos-checklist-row{background:#fff;border-bottom:1px solid #e3ebf4;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.jocos-checklist-row:last-child{border-bottom:0}.jocos-checklist-row.is-confirmed{background:#f6fbf8}.jocos-check-indicator{color:#17643d;background:#f4f7fb;border:1px solid #cbd9e9;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.is-confirmed .jocos-check-indicator{background:#e9f7ef;border-color:#a7d6bb}.jocos-check-copy{flex:1;min-width:0}.jocos-check-copy strong{overflow-wrap:anywhere;font-size:13px;line-height:1.3;display:block}.jocos-check-copy small{color:#57708a;overflow-wrap:anywhere;margin-top:2px;font-size:11px;line-height:1.35;display:block}.jocos-check-action.secondary-button{white-space:nowrap;flex-shrink:0;gap:5px;min-height:34px;padding:7px 10px;font-size:12px}.jocos-check-action.revoke{color:#9d3636;background:#fff;border-color:#e6c5c5}@keyframes jocos-confirm-spin{to{transform:rotate(360deg)}}.jocos-checklist-update{background:#f4f8fd;border:1px solid #d8e4f0;border-radius:8px;padding:9px 10px;font-size:12px}.jocos-checklist-update p{margin:0 0 6px}.jocos-general-rows{gap:6px;display:grid}.jocos-general-row{align-items:center;gap:8px;min-width:0;display:flex}.jocos-general-row>span{color:#57708a;text-align:center;flex-shrink:0;width:18px;font-size:12px}.jocos-general-row input{flex:1;min-width:0}.jocos-icon-button.secondary-button{flex:0 0 36px;min-height:36px;padding:8px}.jocos-general-editor>button{justify-self:start}@media (width<=600px){.jocos-checklist-row{gap:7px;padding:9px 8px}.jocos-check-action.secondary-button{min-height:44px;padding:8px}.jocos-icon-button.secondary-button{flex-basis:44px;min-height:44px}.jocos-check-copy strong{font-size:12px}}.record-details-dialog.jocos-dialog{width:min(1080px,100vw - 32px)}.jocos-dialog .amf-dialog-body,.jocos-form,.jocos-form>*{min-width:0}.jocos-form .record-note{white-space:normal;display:block}.jocos-dialog .amf-dialog-body{overflow-x:hidden}.jocos-row small{color:#57708a;margin-top:5px;font-size:12px;line-height:1.5;display:block}.jocos-tabs{border-bottom:1px solid var(--jo-border);gap:5px;margin-bottom:20px;padding-bottom:10px;display:flex;overflow-x:auto}.jocos-tabs button,.jocos-tabs a{white-space:nowrap;color:var(--jo-ink);background:0 0;border:0;border-radius:9px;padding:11px 15px;font-weight:650;text-decoration:none}.jocos-tabs .active{background:var(--jo-blue);color:#fff}.jocos-tools{justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.jocos-tools form{flex:1;gap:10px;display:flex}.jocos-search{border:1px solid var(--jo-border);background:#fff;border-radius:9px;flex:1;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.jocos-search input{background:0 0;border:0;width:100%;min-width:0;padding:12px 0}.jocos-list{border:1px solid var(--jo-border);background:#fff;border-radius:14px;overflow:hidden}.jocos-row{border:0;border-bottom:1px solid var(--jo-border);text-align:left;width:100%;color:inherit;background:#fff;align-items:center;gap:16px;padding:18px 20px;display:flex}.jocos-row:last-child{border-bottom:0}.jocos-row>div:first-child{flex:1;min-width:0}.jocos-open:hover{background:#f8fbff}.jocos-open{cursor:pointer}.jocos-badge{color:#52677f;white-space:nowrap;background:#edf2f7;border-radius:30px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-block}.jocos-badge.ready{color:#17643d;background:#e9f7ef}.jocos-dialog{width:min(1080px,100vw - 24px);max-width:1080px}.jocos-dialog .jocos-form{padding:4px}.jocos-form{gap:18px;display:grid}.jocos-form label{gap:7px;font-size:13px;font-weight:650;display:grid}.jocos-form input,.jocos-form select,.jocos-form textarea,.jocos-inline input,.jocos-row input{color:#171d54;background:#fff;border:1px solid #cbd9e9;border-radius:8px;width:100%;min-width:0;padding:11px 12px}.jocos-form textarea{resize:vertical;min-height:100px}.jocos-template-input{min-height:190px!important}.jocos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.jocos-inline,.jocos-actions,.jocos-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.jocos-inline input,.jocos-inline select{flex:1;min-width:180px}.jocos-actions{justify-content:flex-end}.jocos-form summary{cursor:pointer;padding:8px 0;font-weight:650}.jocos-requirement{border:1px solid #d5e2ed;border-radius:10px;padding:14px}.jocos-requirement>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.jocos-requirement p{color:#52677f;font-size:12px;line-height:1.5}.jocos-requirement form,.jocos-row form{align-items:center;gap:10px;margin-top:10px;display:flex}.jocos-requirement input{flex:1}.jocos-table-scroll{border:1px solid #d5e2ed;border-radius:10px;max-width:100%;overflow-x:auto}.jocos-table-scroll table{border-collapse:collapse;width:100%;min-width:690px;font-size:12px}.jocos-table-scroll th,.jocos-table-scroll td{text-align:left;white-space:nowrap;border-bottom:1px solid #e3ebf4;padding:12px}.jocos-table-scroll th{color:#344d80;background:#f1f6fc}.jocos-table-scroll small{white-space:normal;color:#57708a;min-width:120px;display:block}.jocos-table-scroll caption{text-align:left;padding:12px;font-weight:700}.jocos-form .checkbox-label{align-items:center;display:flex}.jocos-form .checkbox-label input{width:auto}.jocos-source p,.jocos-form .record-note{color:#57708a;font-size:12px;line-height:1.6}.jocos-row{animation:.18s ease-out jocos-reveal}@keyframes jocos-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.jocos-row{animation:none}}@media (width<=640px){.jocos-tools,.jocos-grid{flex-direction:column;display:flex}.jocos-tools form{width:100%}.jocos-row{flex-wrap:wrap;gap:8px;padding:14px 12px}.jocos-row>div:first-child{flex-basis:65%}.jocos-requirement form,.jocos-row form{flex-direction:column;align-items:stretch}.jocos-inline{align-items:stretch}.jocos-meta{font-size:12px}.jocos-tabs button,.jocos-tabs a{padding:10px}.jocos-requirement>div{align-items:flex-start}}.content.jocos-page{padding:12px 24px 32px;line-height:1.3}.jocos-page .page-heading.compact{gap:12px;margin-bottom:10px;display:flex;padding:0!important}.jocos-page .page-heading .eyebrow{font-size:10px;line-height:1.2;display:block}.jocos-page .page-heading.compact h1{margin:2px 0 0;font-size:28px;line-height:1.15}.jocos-page .page-heading p{margin-top:4px;font-size:12px;line-height:1.35}.jocos-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.jocos-heading-actions .secondary-button{white-space:nowrap}.jocos-page>.alert{margin:0 0 10px;padding:8px 10px;font-size:13px;line-height:1.35}.jocos-tabs{gap:4px;margin-bottom:10px;padding-bottom:6px}.jocos-tabs button,.jocos-tabs a{border-radius:8px;min-height:36px;padding:8px 12px;font-size:13px;line-height:1.25}.jocos-tools{gap:8px;margin-bottom:10px}.jocos-tools form{gap:8px}.jocos-search{gap:8px;padding:0 10px}.jocos-search input{padding:9px 0;font-size:13px}.jocos-list{border-radius:10px}.jocos-row{gap:12px;padding:10px 12px;font-size:14px;line-height:1.3}.jocos-row strong{overflow-wrap:anywhere}.jocos-row small{margin-top:2px;line-height:1.3}.jocos-badge{padding:4px 8px}.jocos-finish{text-align:center;justify-items:center;gap:12px;padding:18px 8px;display:grid}.jocos-requirement strong svg{vertical-align:middle;color:#17643d;margin-right:6px}.jocos-dialog .jocos-actions button{white-space:normal}.jocos-dialog .jocos-search{padding:0 10px}.jocos-dialog .jocos-search input{background:0 0;border:0}.jocos-dialog .jocos-form{gap:12px}.jocos-dialog .jocos-form h3{margin:0;font-size:16px;line-height:1.3}.jocos-dialog .jocos-form .record-note{background:0 0;margin:0;padding:0;font-weight:400}.jocos-page .empty-panel{min-height:140px;padding:20px 12px}.jocos-template-row>svg{flex-shrink:0}.jocos-template-row:focus-visible{outline-offset:-3px;outline:2px solid #2a4693}.record-details-dialog.jocos-template-dialog{width:min(760px,100vw - 24px)}.jocos-template-details{gap:14px;min-width:0;display:grid}.jocos-template-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.jocos-template-title>div{min-width:0}.jocos-template-title h3,.jocos-template-meta dd,.jocos-template-items strong{overflow-wrap:anywhere}.jocos-template-title small,.jocos-template-items small{color:#57708a;font-size:12px}.jocos-template-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.jocos-template-meta dt{color:#57708a;font-size:11px;font-weight:650}.jocos-template-meta dd{margin:3px 0 0;font-size:13px}.jocos-template-authority{grid-column:1/-1}.jocos-template-items{margin:8px 0 0;padding:0 0 0 24px}.jocos-template-items li{border-bottom:1px solid #e3ebf4;padding:7px 0 7px 4px;font-size:13px}.jocos-template-items small{overflow-wrap:anywhere;margin-top:2px;display:block}.jocos-template-approval-note{background:#f4f8fc;border:1px solid #d5e2ed;border-radius:8px;padding:10px 12px;font-size:13px}.jocos-template-approval-note p{margin:4px 0 0;line-height:1.4}.jocos-template-details>.alert{margin:0}.jocos-template-details .alert button{margin:8px 0 0;display:block}@media (width<=640px){.jocos-template-row{flex-wrap:nowrap}.jocos-template-row>div:first-child{flex-basis:auto}.jocos-template-meta{grid-template-columns:minmax(0,1fr)}.content.jocos-page{padding:10px 12px 24px}.jocos-page .page-heading.compact{flex-wrap:wrap;gap:8px}.jocos-page .page-heading.compact h1{font-size:24px}.jocos-heading-actions{justify-content:flex-start}.jocos-page .jocos-heading-actions .secondary-button,.jocos-page .jocos-tools button{min-height:44px}.jocos-search input{min-height:42px;font-size:16px}.jocos-row{gap:8px;padding:10px}.jocos-tabs button,.jocos-tabs a{min-height:44px;padding:10px}.jocos-dialog button{min-height:44px}.jocos-dialog input,.jocos-dialog select,.jocos-dialog textarea{font-size:16px}.jocos-dialog input,.jocos-dialog select{min-height:44px}.jocos-dialog input[type=checkbox]{min-height:auto}}.jocos-claim-summary{background:#f5f9fe;border:1px solid #cbdcf0;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.jocos-claim-summary p{margin:0;line-height:1.4}.jocos-claim-summary summary{cursor:pointer;padding:3px 0;font-size:12px;font-weight:600}.jocos-claim-summary .jocos-meta{flex-wrap:wrap;gap:8px;margin:0}.jocos-claim-summary th,.jocos-claim-summary td{white-space:nowrap;padding:6px 8px}.record-details-dialog.jocos-dialog.jocos-add-employee-dialog{width:min(540px,100vw - 32px)}.jocos-add-employee-dialog .jocos-meta>div{overflow-wrap:anywhere;flex:220px;min-width:0}.jocos-history-filter{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.jocos-history-filter button{min-height:34px;padding:6px 12px}.jocos-delete-claim{border:1px solid #ead7d7;border-radius:10px;padding:12px}.jocos-delete-claim p{margin:6px 0 10px;font-size:13px;line-height:1.5}.jocos-delete-button{color:#a32626;border-color:#e4bcbc}.jocos-simple-dialog.record-details-dialog{width:min(620px,100vw - 24px);max-width:620px}.jocos-simple-dialog.js-dtr-dialog{width:min(940px,100vw - 24px);max-width:940px}.jocos-simple-dialog>header{padding:16px 20px}.jocos-simple-dialog>header h2{font-size:21px}.js-review-body{gap:12px;padding:16px 20px;display:grid}.js-review-body small{color:#566f8b;font-size:12px;line-height:1.45;display:block}.js-review-step{border:1px solid #d2dfed;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.js-review-step strong{font-size:14px}.js-review-body table{font-size:12px}.js-review-body th,.js-review-body td{padding:8px}.js-totals{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.js-totals span{color:#50647c;background:#f0f5fb;border-radius:8px;padding:10px;font-size:12px}.js-totals strong{color:#161f50;font-size:16px;display:block}.js-employee-options{max-height:270px;overflow:auto}.js-period{align-items:end;gap:8px;display:flex}.js-period .prism-date-range-field{flex:1;min-width:0}.js-add-employees{max-width:680px}.js-handoff{background:#f7faff;border:1px solid #d2dfed;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.js-handoff>span{flex:1}.js-review-body .jocos-check-copy strong{font-size:13px}.js-review-body .jocos-checklist-row{gap:8px;padding:10px}.js-review-body .jocos-check-action{min-width:84px}.js-review-body .jocos-section-heading h3{font-size:15px}@media (width<=600px){.js-totals{grid-template-columns:1fr}.js-review-body{padding:12px}.js-period{flex-direction:column;align-items:stretch}.js-review-body .jocos-checklist-row{grid-template-columns:16px minmax(0,1fr)}.js-review-body .jocos-check-action{grid-column:2;justify-self:end}}.jocos-simple-dialog>.js-review-body{overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;min-width:0;min-height:0;overflow:hidden auto}.jocos-simple-dialog>.js-review-body>*{min-width:0}.jocos-simple-dialog .js-review-body .jocos-claim-summary{grid-template-columns:minmax(0,1fr)}.jocos-simple-dialog .js-review-body .jocos-claim-summary>*{min-width:0}.jocos-simple-dialog .js-review-body .record-note{white-space:normal;overflow-wrap:anywhere;display:block}.jocos-simple-dialog>.js-review-body:focus-visible{outline-offset:-3px;outline:2px solid #2a4693}.js-review-body small.is-confirmed,.jocos-checklist .is-confirmed:not(article){color:#17643d;font-weight:650}.js-review-body .alert.error{overflow-wrap:anywhere}.js-review-body .alert.error:focus{outline-offset:2px;outline:2px solid #b42318}.prism-payroll-workspace .jocos-delete-button{color:#a02828;min-height:36px;font:inherit;cursor:pointer;background:#fff7f7;border:1px solid #dba7a7;border-radius:9px;padding:8px 12px;font-weight:650}.prism-payroll-workspace .jocos-delete-button:hover{background:#ffeded}.prism-payroll-workspace .jocos-delete-button:disabled{opacity:.55;cursor:not-allowed}.prism-team-workflow{gap:8px;font-size:13px;display:grid}.ptw-heading,.ptw-step-heading,.ptw-actions{align-items:center;gap:8px;display:flex}.ptw-heading{flex-wrap:wrap;justify-content:space-between;padding:4px 0}.ptw-heading small,.ptw-step small,.ptw-claim small{color:#58718c;font-size:12px;line-height:1.4;display:block}.ptw-step{background:#fff;border:1px solid #d3e1ef;border-radius:10px;min-width:0}.ptw-step-heading{align-items:flex-start;padding:11px 12px}.ptw-number{color:#2c478e;background:#edf3fa;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-weight:700;display:grid}.ptw-complete .ptw-number{color:#24794f;background:#e5f6ed}.ptw-step-copy{overflow-wrap:anywhere;flex:1;min-width:0}.ptw-step-copy>strong{font-size:14px}.ptw-people{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.ptw-people>span{color:#284b73;background:#eff4fb;border-radius:4px;padding:2px 7px;font-size:11px}.ptw-actions{flex-wrap:wrap}.prism-team-workflow button{gap:5px;min-height:32px;padding:6px 10px;font-size:12px}.ptw-content{border-top:1px solid #e3eaf3;gap:12px;padding:12px;display:grid}.ptw-claim{border:1px solid #dce6ef;border-radius:7px;margin-bottom:6px}.ptw-claim>summary{cursor:pointer;list-style:revert;justify-content:space-between;gap:10px;padding:10px;font-weight:600;display:flex}.ptw-claim-content{gap:8px;padding:0 10px 10px;display:grid}.ptw-document{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.ptw-document>div{overflow-wrap:anywhere;min-width:0}.ptw-document strong{font-size:12px}.ptw-confirm{background:#f7f9fc;border-radius:7px;padding:10px}.ptw-confirm label{font-size:12px}.ptw-confirm input{min-height:34px;padding:7px 9px;font-size:13px}.ptw-dialog-body{gap:10px;min-height:0;padding:16px;display:grid;overflow:auto}.ptw-search{border:1px solid #cbd9e8;border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.ptw-search:focus-within{outline-offset:1px;outline:2px solid #2d4a95}.ptw-search input{min-width:0;height:38px;box-shadow:none!important;border:0!important;outline:0!important;padding:6px 0!important}.ptw-selected{flex-wrap:wrap;gap:5px;display:flex}.ptw-selected button{min-height:30px;padding:5px 8px;font-size:12px}.ptw-options{max-height:230px;overflow:auto}.ptw-option{text-align:left;background:#f2f6fb;border:0;border-radius:5px;flex-direction:column;width:100%;margin-bottom:3px;padding:9px;display:flex}.ptw-request{gap:8px;display:grid}.ptw-request p{margin:0}.ptw-step .is-confirmed{color:#227749}.ptw-assignment-dialog{max-width:580px!important}.ptw-assignment-dialog .record-details-content{min-height:0;overflow:auto}.pw-assigned-filter{gap:6px;margin:8px 0;display:flex}.ptw-step-copy small{white-space:normal}@media (width<=600px){.ptw-step-heading{flex-wrap:wrap}.ptw-step-heading>.ptw-actions{width:100%;padding-left:33px}.ptw-confirm .jocos-grid{grid-template-columns:1fr}.ptw-claim>summary{flex-wrap:wrap}.ptw-document{align-items:flex-start}.ptw-dialog-body{padding:12px}.ptw-content{padding:9px}}.ptw-heading>div{gap:3px;display:grid}.ptw-default-preview{border:1px solid var(--border-color,#d7e2ef);border-radius:10px;gap:0;display:grid;overflow:hidden}.ptw-default-preview>div{border-bottom:1px solid var(--border-color,#d7e2ef);gap:4px;padding:10px 12px;font-size:13px;display:grid}.ptw-default-preview>div:last-child{border-bottom:0}.ptw-default-preview span{color:#526b86;overflow-wrap:anywhere}.record-details-dialog.ptw-assignment-dialog .ptw-search{align-items:center;gap:8px;min-height:38px;margin:0;padding:0 10px;flex-direction:row!important;display:flex!important}.record-details-dialog.ptw-assignment-dialog .ptw-search>svg{flex-shrink:0}.record-details-dialog.ptw-assignment-dialog .ptw-search>input,.record-details-dialog.ptw-assignment-dialog .ptw-search>input:focus,.record-details-dialog.ptw-assignment-dialog .ptw-search>input:focus-visible{background:0 0;flex:1;width:100%;height:36px;min-height:36px;margin:0;font-size:13px;box-shadow:none!important;border:0!important;outline:none!important;padding:6px 0!important}.record-details-dialog.ptw-assignment-dialog>header{padding:14px 16px}.record-details-dialog.ptw-assignment-dialog>header h2{font-size:20px;line-height:1.25}.record-details-dialog.ptw-assignment-dialog .record-note{margin:0;font-size:12px;line-height:1.45}.record-details-dialog.ptw-assignment-dialog .jocos-actions>button{min-height:36px;padding:7px 11px;font-size:13px}#prism-payroll-team-search:focus,#prism-payroll-team-search:focus-visible{box-shadow:none!important;border:0!important;outline:none!important}@font-face{font-family:Serveq Certificate Poppins;font-style:normal;font-weight:400;font-display:block;src:url(/serveq-certificate-letterhead/poppins-regular.woff2)format("woff2")}.jocos-payroll-report{color:#172e45;box-sizing:border-box;background:#fff;min-width:1050px;padding:16px;font-family:Arial,Helvetica,sans-serif}.jocos-payroll-report *{box-sizing:border-box}.jocos-payroll-report .jpr-register{border-collapse:collapse;table-layout:fixed;color:#172e45;width:100%;font-size:10px;line-height:1.3}.jocos-payroll-report .jpr-register th,.jocos-payroll-report .jpr-register td{vertical-align:top;text-align:left;overflow-wrap:break-word;white-space:normal;border:1px solid #bfcedb;padding:5px 4px}.jocos-payroll-report .jpr-name-col{width:13%}.jocos-payroll-report .jpr-office-col,.jocos-payroll-report .jpr-position-col{width:7%}.jocos-payroll-report .jpr-dates-col{width:9%}.jocos-payroll-report .jpr-hours-col{width:4%}.jocos-payroll-report .jpr-rate-col{width:9%}.jocos-payroll-report .jpr-money-col{width:6.714%}.jocos-payroll-report.with-receipt .jpr-name-col{width:11%}.jocos-payroll-report.with-receipt .jpr-office-col,.jocos-payroll-report.with-receipt .jpr-position-col{width:6%}.jocos-payroll-report.with-receipt .jpr-dates-col{width:8%}.jocos-payroll-report.with-receipt .jpr-hours-col{width:3.5%}.jocos-payroll-report.with-receipt .jpr-rate-col{width:8%}.jocos-payroll-report.with-receipt .jpr-money-col{width:6%}.jocos-payroll-report .jpr-signature-col{width:7%}.jocos-payroll-report .jpr-receipt-date-col{width:5%}.jocos-payroll-report .jpr-document-heading td{border:0;padding:0 0 8px}.jocos-payroll-report .jpr-letterhead{color:#000}.jocos-payroll-report .jpr-marks{width:189.653mm;height:19.512mm;margin:0 auto;padding:0;position:relative}.jocos-payroll-report .jpr-wordmark{width:52.222mm;height:17.78mm;position:absolute;top:1.732mm;left:43.075mm}.jocos-payroll-report .jpr-bagong{width:18.221mm;height:17.745mm;position:absolute;top:0;left:110.324mm}.jocos-payroll-report .jpr-values{text-align:center;letter-spacing:normal;white-space:nowrap;border:0;border-bottom:.5pt solid #000;padding:1.27mm 0 1mm;font:400 7pt/1.25 Serveq Certificate Poppins,sans-serif}.jocos-payroll-report .jpr-heading{text-align:center;padding:10px 0 5px}.jocos-payroll-report .jpr-heading h1{text-align:center;color:#172e45;overflow-wrap:anywhere;margin:0 0 5px;font-size:18px;font-weight:700;line-height:1.25}.jocos-payroll-report .jpr-heading p{text-align:center;margin:2px 0;font-size:11px;line-height:1.4}.jocos-payroll-report .jpr-column-headings th{vertical-align:middle;background:#edf3f8;font-size:9px;font-weight:700}.jocos-payroll-report .jpr-group th{background:#f5f8fb;font-size:10px;font-weight:700}.jocos-payroll-report .jpr-name{font-weight:600}.jocos-payroll-report .jpr-office,.jocos-payroll-report .jpr-position{font-size:9px;line-height:1.3}.jocos-payroll-report .jpr-dates{font-size:9px}.jocos-payroll-report .jpr-number{font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap!important;overflow-wrap:normal!important}.jocos-payroll-report .jpr-rate span{white-space:normal;margin-bottom:2px;display:block}.jocos-payroll-report .jpr-net{font-weight:700}.jocos-payroll-report .jpr-deduction{white-space:normal;overflow-wrap:anywhere;color:#41556a;font-size:8px;line-height:1.25;display:block}.jocos-payroll-report .jpr-empty{text-align:center!important;padding:16px!important}.jocos-payroll-report .jpr-footer{background:#fff;border:0;margin-top:16px;padding:0;display:block}.jocos-payroll-report .jpr-footer-rule{background:#000;height:.5pt}.jocos-payroll-report .jpr-footer-content{justify-content:flex-end;padding-top:2mm;display:flex}.jocos-payroll-report .jpr-footer-marks{align-items:flex-start;gap:12.448mm;display:flex}.jocos-payroll-report .jpr-footer-marks .jpr-qs{width:19.302mm;height:19.302mm}.jocos-payroll-report .jpr-footer-marks .jpr-iso{width:27.305mm;height:14.27mm;margin-top:1.735mm}.pw-report-scroll{max-width:100%;overflow:auto}.pw-report-hidden,.jocos-payroll-report .jpr-footer-space{display:none}.jpr-preview-body{background:#e8edf2;margin:0}.jpr-preview-body .jocos-payroll-report{max-width:1280px;margin:16px auto}.jpr-preview-toolbar{z-index:1;background:#fff;border-bottom:1px solid #bfcedb;align-items:center;gap:12px;padding:10px 20px;font:13px Arial,sans-serif;display:flex;position:sticky;top:0}.jpr-preview-toolbar button{color:#fff;cursor:pointer;background:#29458f;border:0;border-radius:6px;padding:8px 14px}.jpr-preview-toolbar button:disabled{opacity:.5;cursor:wait}@media print{@page jocos-register{size:A4 landscape;margin:8mm}:is(html:has(.jocos-payroll-report),body:has(.jocos-payroll-report)){page:jocos-register}.jocos-payroll-report{page:jocos-register;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}.jocos-payroll-report .jpr-register{table-layout:fixed!important;font-size:7pt!important}.jocos-payroll-report .jpr-register th,.jocos-payroll-report .jpr-register td{padding:1.3mm .8mm!important}.jocos-payroll-report .jpr-document-heading td{border:0!important;padding:0 0 1mm!important}.jocos-payroll-report .jpr-column-headings th{padding:.8mm .5mm!important;font-size:6.5pt!important}.jocos-payroll-report .jpr-office,.jocos-payroll-report .jpr-position,.jocos-payroll-report .jpr-dates{font-size:6.5pt!important}.jocos-payroll-report .jpr-group th{break-after:avoid;font-size:7pt!important}.jocos-payroll-report .jpr-deduction{font-size:6pt!important}.jocos-payroll-report .jpr-heading{padding:.5mm 0}.jocos-payroll-report .jpr-heading h1{margin:0 0 .5mm;font-size:11pt!important}.jocos-payroll-report .jpr-heading p{margin:0;line-height:1.25;font-size:7pt!important}.jocos-payroll-report thead{break-inside:avoid;page-break-inside:avoid;display:table-header-group}.jocos-payroll-report tbody{display:table-row-group}.jocos-payroll-report tr{break-inside:avoid;page-break-inside:avoid}.jocos-payroll-report .jpr-footer-space{display:table-footer-group}.jocos-payroll-report .jpr-footer-space td{height:26mm;border:0!important;padding:0!important}.jocos-payroll-report .jpr-footer{height:23mm;margin:0;position:fixed;bottom:0;left:0;right:0}.jpr-preview-toolbar{display:none!important}.jpr-preview-body{background:#fff}.pw-report-scroll,.pw-report-hidden{display:block!important;overflow:visible!important}}.ot-policy-page{--ot-blue:#1065a6;max-width:1200px}.ot-actions{flex-wrap:wrap;gap:10px;display:flex}.ot-card{background:#fff;border:1px solid #d7e4ed;border-radius:20px;margin:18px 0;padding:24px;animation:.22s both ot-in;box-shadow:0 10px 25px #123c6005}.ot-status{color:#103e63;align-items:center;gap:15px;display:flex}.ot-status h2{margin:5px 0}.ot-status>.ot-badge{margin-left:auto}.ot-badge{color:#41647f;white-space:nowrap;background:#edf4fa;border-radius:30px;padding:7px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.ot-badge.on{color:#247344;background:#e8f6ee}.ot-badge.off{color:#1065a6;background:#edf5fd}.ot-card p{color:#5f768b;margin-bottom:0;line-height:1.6}.ot-rates{grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0;display:grid}.ot-rates>div{border-left:3px solid #b8d9ee;padding:12px 18px}.ot-rates small,.ot-rates strong{display:block}.ot-rates strong{color:#103e63;margin-top:6px;font-size:1.4rem}.ot-pills{flex-wrap:wrap;gap:8px;display:flex}.ot-pills span{color:#45647c;background:#f3f7fa;border-radius:8px;padding:8px 12px;font-size:.8rem}.ot-note{background:#f4f8fb;gap:16px;display:flex}.ot-note svg{flex-shrink:0}.ot-pending{justify-content:space-between;align-items:center;gap:16px;display:flex}.ot-dialog{width:calc(100vw - 28px);max-width:760px}.ot-dialog form,.ot-history{padding:24px}.ot-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.ot-dialog footer{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.ot-dialog input:not([type=checkbox]),.ot-dialog textarea{color:#103e63;width:100%;font:inherit;background:#fff;border:1px solid #cadce9;border-radius:11px;min-width:0;margin-top:7px;padding:11px}.ot-dialog input:focus-visible,.ot-dialog textarea:focus-visible{outline-offset:2px;outline:3px solid #bde6ff}.ot-fields{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;display:grid}.ot-fields label,.ot-text{color:#3e607a;font-size:.9rem;font-weight:600}.ot-fields small{margin-top:6px;font-size:.75rem;font-weight:400;display:block}.ot-text{margin-top:20px;display:block}.ot-toggle{cursor:pointer;align-items:center;gap:12px;display:flex}.ot-toggle input{appearance:none;background:#b9c9d7;border-radius:20px;flex-shrink:0;width:42px;height:24px;transition:background .18s;position:relative}.ot-toggle input:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.ot-toggle input:checked{background:#126aab}.ot-toggle input:checked:before{transform:translate(18px)}.ot-toggle input:focus-visible{outline-offset:3px;outline:3px solid #63baf0}.ot-master{background:#ecf5fc;border-radius:14px;padding:16px}.ot-master small{margin-top:4px;font-size:.8rem;display:block}.ot-rules.paused{opacity:.5}.ot-rule{border-bottom:1px solid #e3edf3;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:.9rem;display:flex}.ot-minutes{align-items:center;gap:8px;display:flex}.ot-minutes span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ot-minutes input{width:90px!important;margin:0!important}.ot-minutes small{color:#6d8495}.ot-history article{border-bottom:1px solid #dce8f0;padding:16px 0}.ot-history article>div{justify-content:space-between;gap:10px;display:flex}.ot-history p{margin:8px 0}.ot-history pre,.ot-review-controls{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f8fb;border-radius:12px;padding:14px;font-size:.8rem}@keyframes ot-spin{to{transform:rotate(360deg)}}@keyframes ot-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=640px){.ot-card{border-radius:16px;padding:18px}.ot-status{flex-wrap:wrap}.ot-status>.ot-badge{margin-left:0}.ot-rates{grid-template-columns:1fr;gap:8px}.ot-rates strong{font-size:1.2rem}.ot-pending{flex-direction:column;align-items:flex-start}.ot-fields{grid-template-columns:1fr}.ot-dialog form,.ot-history{padding:18px}.ot-rule{flex-wrap:wrap}.ot-minutes{margin-left:54px}.ot-actions .primary-button{width:100%}.ot-dialog footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.ot-card,.ot-spin{animation:none}.ot-toggle input,.ot-toggle input:before{transition:none}}.ot-dialog>header{z-index:2;background:#fff;position:sticky;top:0}.ot-summary{background:#f3f8fc;border-radius:12px;margin-top:16px;padding:14px}.ot-summary p{color:#45647c;margin:0 0 12px;font-size:.85rem}.ot-summary dl{margin:0}.ot-summary dl>div{border-bottom:1px solid #dce9f2;justify-content:space-between;gap:14px;padding:8px 0;font-size:.85rem;display:flex}.ot-summary dt{color:#4b687e}.ot-summary dd{color:#123e62;text-align:right;margin:0;font-weight:700}.record-details-dialog.ot-dialog{max-height:calc(100dvh - 32px);overflow:hidden}.ot-dialog>header{flex:none;position:relative}.ot-dialog>form{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.ot-dialog .ot-dialog-body{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#8aaec8 #eff5fa;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:20px 24px;overflow:hidden auto}.ot-dialog .ot-dialog-body:focus-visible{outline-offset:-3px;outline:2px solid #63baf0}.ot-dialog .ot-dialog-body::-webkit-scrollbar{width:10px}.ot-dialog .ot-dialog-body::-webkit-scrollbar-track{background:#eff5fa}.ot-dialog .ot-dialog-body::-webkit-scrollbar-thumb{background:#8aaec8;border:2px solid #eff5fa;border-radius:10px}.ot-dialog>form>footer{background:#f9fbfc;border-top:1px solid #d7e4ed;flex:none;margin:0;padding:14px 24px}@media (width<=640px){.record-details-dialog.ot-dialog{max-height:calc(100dvh - 24px)}.ot-dialog .ot-dialog-body{padding:16px}.ot-dialog>form>footer{padding:12px 16px max(12px, env(safe-area-inset-bottom))}}.admin-view-banner{color:#124e79;background:#e9f3fb;border-bottom:1px solid #cbdfef;justify-content:space-between;align-items:center;gap:12px;padding:10px 28px;font-size:13px;font-weight:700;display:flex}.admin-view-banner button{color:#0c568c;font:inherit;cursor:pointer;background:#fff;border:1px solid #aac8dd;border-radius:8px;padding:7px 12px}.admin-view-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.admin-view-heading h1{color:#0b3e66;margin:8px 0;font-size:clamp(26px,3vw,36px)}.admin-view-heading p{color:#587085;margin:0}.admin-view-heading label,.admin-view-period label{color:#47647b;gap:6px;font-size:13px;font-weight:700;display:grid}.admin-view-heading select,.admin-view-period select,.admin-view-period input{color:#123e61;min-height:42px;font:inherit;background:#fff;border:1px solid #c4d8e7;border-radius:10px;padding:10px 12px}.admin-view-summary{color:#166744;background:#e8f3ed;border-radius:14px;gap:14px;margin-bottom:24px;padding:18px;display:flex}.admin-view-summary span,.admin-view-card span{gap:6px;display:grid}.admin-view-summary small,.admin-view-card small{font-size:13px}.admin-view-group h2{color:#355875;margin:24px 0 12px;font-size:17px}.admin-view-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px;display:grid}.admin-view-card{color:#123e61;background:#fff;border:1px solid #d1e1ed;border-radius:12px;align-items:center;gap:12px;padding:18px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.admin-view-card span{flex:1}.admin-view-card small{color:#6a8193}.admin-view-card:hover{border-color:#1883bd;transform:translateY(-2px);box-shadow:0 8px 18px #12446c12}.admin-view-records{background:#fff;border:1px solid #d2e3ed;border-radius:16px;overflow:hidden}.admin-view-tabs{border-bottom:1px solid #dae7ef;gap:6px;padding:14px;display:flex;overflow:auto}.admin-view-tabs button{white-space:nowrap;color:#355875;font:inherit;cursor:pointer;background:#eff5fa;border:0;border-radius:9px;padding:10px 14px}.admin-view-tabs button.active{color:#fff;background:#0f618f}.admin-view-toolbar{flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex}.admin-view-search{color:#5b7b92;border:1px solid #c3d8e7;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:min(260px,100%);padding:4px 12px;transition:box-shadow .18s,border-color .18s;display:flex}.admin-view-search:focus-within{border-color:#147ab5;box-shadow:0 0 0 3px #1689c51a}.admin-view-search input{width:100%;min-width:0;font:inherit;color:#123e61;background:0 0;border:0;outline:none;padding:10px 0}.admin-view-search button{cursor:pointer;color:inherit;background:0 0;border:0}.admin-view-archive{color:#557086;align-items:center;gap:7px;font-size:13px;display:flex}.admin-view-period{flex-wrap:wrap;align-items:end;gap:14px;padding:0 16px 16px;display:flex}.admin-view-period small{color:#617d91;max-width:400px}.admin-view-period input{width:90px}.admin-view-row{text-align:left;color:#123e61;cursor:pointer;width:100%;font:inherit;background:#fff;border:0;border-top:1px solid #e2ecf3;align-items:center;gap:18px;padding:16px 20px;transition:background .15s;display:flex}.admin-view-row:hover,.admin-view-row:focus-visible{background:#f0f7fc}.admin-view-row-main{flex:1;gap:6px;min-width:0;display:grid}.admin-view-row-main strong{overflow-wrap:anywhere}.admin-view-row-main small{color:#607d92}.admin-view-row-meta{gap:24px;max-width:45%;font-size:13px;display:flex}.admin-view-row-meta>span{overflow-wrap:anywhere;gap:4px;max-width:180px;display:grid}.admin-view-row-meta small{color:#6a8496}.admin-view-loading,.admin-view-empty{color:#58758a;justify-content:center;align-items:center;gap:12px;min-height:180px;padding:20px;display:flex}.admin-view-empty{flex-direction:column;gap:8px}.admin-view-empty h2{margin:0;font-size:20px}.admin-view-empty p{text-align:center;margin:0}.admin-view-notice{color:#78590d;overflow-wrap:anywhere;background:#fff7df;border:1px solid #efdca5;border-radius:10px;margin:12px 16px;padding:16px}.admin-view-pagination{border-top:1px solid #dce7ef;justify-content:flex-end;align-items:center;gap:8px;padding:14px;display:flex}.admin-view-pagination>span{color:#617b8e;margin-right:auto;font-size:13px}.admin-view-dialog{max-height:calc(100dvh - 32px);overflow:hidden}.admin-view-dialog>header{flex:none}.admin-view-dialog .admin-view-details{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:20px 24px;overflow-y:auto}.admin-view-details dl{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.admin-view-details dl>div{border-bottom:1px solid #e2ecf3;min-width:0;padding-bottom:12px}.admin-view-details dt{color:#698396;margin-bottom:6px;font-size:12px;font-weight:700}.admin-view-details dd{color:#133d5d;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}@keyframes admin-view-spin{to{transform:rotate(360deg)}}@media (width<=640px){.admin-view-banner{align-items:flex-start;padding:10px 16px;font-size:12px}.admin-view-heading{flex-direction:column;align-items:stretch}.admin-view-heading select{width:100%}.admin-view-row-meta{display:none}.admin-view-pagination{flex-wrap:wrap}.admin-view-pagination>span{width:100%}.admin-view-details dl{grid-template-columns:1fr}.admin-view-dialog{max-height:calc(100dvh - 24px)}}@media (prefers-reduced-motion:reduce){.admin-view-card,.admin-view-row,.admin-view-search{transition:none}}.devices-content .device-heading-actions,.prism-device-logs .device-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.prism-device-logs .prism-log-register{background:#fff;border:1px solid #d7e2f0;border-radius:12px;overflow:hidden}.prism-device-logs .prism-log-filters{border-bottom:1px solid #d7e2f0;align-items:center;gap:10px;padding:14px;display:flex}.prism-device-logs .prism-log-filters label{border:1px solid #cedcf0;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:170px;padding:0 12px;display:flex}.prism-device-logs .prism-log-filters input{outline-offset:1px;background:0 0;border:0;width:100%;min-width:0;padding:11px 0;font-size:13px}.prism-device-logs .prism-log-health{color:#536b85;background:#f5f8fc;flex-wrap:wrap;gap:8px 20px;padding:10px 16px;font-size:11px;display:flex}.prism-device-logs .prism-log-health strong{color:#975c13}.prism-device-logs .prism-log-table-scroll{overflow:auto}.prism-device-logs table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.prism-device-logs th{color:#293b68;background:#edf3fb;padding:11px 16px;font-size:11px;font-weight:650}.prism-device-logs td{vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #dfe7f2;min-width:180px;max-width:360px;padding:13px 16px}.prism-device-logs td strong,.prism-device-logs td span,.prism-device-logs td small{line-height:1.5;display:block}.prism-device-logs td strong{color:#14224e;font-weight:600}.prism-device-logs td span{color:#52677d}.prism-device-logs td small,.prism-device-logs td code{color:#6a8099;font-size:10px}.prism-device-logs tr:hover td{background:#f4f8ff}.prism-device-logs .prism-log-empty{text-align:center;color:#62758a;padding:30px 16px;font-size:13px}.prism-device-logs .prism-log-pagination{color:#62758a;border-top:1px solid #dfe7f2;justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;display:flex}.prism-device-logs .prism-log-pagination div{gap:8px;display:flex}.prism-device-logs .prism-log-note{color:#62758a;margin:12px 4px;font-size:11px;line-height:1.6}.prism-device-logs .prism-log-range-button span{text-align:left;white-space:nowrap;line-height:1.4}.prism-device-logs .prism-log-range-button{flex-shrink:0;gap:7px}.prism-device-logs .prism-log-range-button svg{flex-shrink:0}.prism-device-logs .prism-log-summary{background:#fff;border-bottom:1px solid #d7e2f0;padding:12px 16px}.prism-device-logs .prism-log-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.prism-device-logs .prism-log-summary dl>div{border-right:1px solid #dfe7f2;min-width:0}.prism-device-logs .prism-log-summary dl>div:last-child{border-right:0}.prism-device-logs .prism-log-summary dt{color:#62758a;font-size:11px}.prism-device-logs .prism-log-summary dd{color:#14224e;overflow-wrap:anywhere;margin:3px 0 0;font-size:20px;font-weight:700;line-height:1.3}.prism-device-logs .prism-log-summary p{color:#62758a;margin:7px 0 0;font-size:10px;line-height:1.5}@media (width<=1000px){.prism-device-logs .prism-log-filters{flex-wrap:wrap}.prism-device-logs .prism-log-filters label{flex-basis:100%}}@media (width<=400px){.prism-device-logs .prism-log-range-button{gap:5px;padding:8px}.prism-device-logs .prism-log-range-button span{letter-spacing:-.02em;font-size:10px}.prism-device-logs .prism-log-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.prism-device-logs .prism-log-summary dl>div:nth-child(2){border-right:0}}.date-time-range-dialog .range-time-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:62px;margin-top:12px;display:grid}.date-time-range-dialog .range-time-fields label{color:#52677d;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;display:flex}.date-time-range-dialog .range-time-fields label span{align-items:center;gap:6px;display:flex}.date-time-range-dialog .range-time-fields input{box-sizing:border-box;color:#14224e;width:100%;min-width:0;min-height:40px;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #ccd9e2;border-radius:8px;padding:8px 12px}.date-time-range-dialog .range-time-fields input:focus-visible{outline-offset:2px;outline:2px solid #294794}.date-time-range-dialog .range-time-zone{color:#62758a;margin:8px 0 0;font-size:11px;line-height:1.4}@media (width<=760px){.date-time-range-dialog .range-time-fields{gap:34px}.date-time-range-dialog .range-time-fields input{padding:8px;font-size:13px}.prism-device-logs .prism-log-range-button{max-width:100%}.devices-content .device-heading-actions,.prism-device-logs .device-heading-actions{justify-content:flex-start}.prism-device-logs .prism-log-filters{flex-wrap:wrap}.prism-device-logs .prism-log-filters label{flex-basis:100%}.prism-device-logs .prism-log-filters button{font-size:11px}.prism-device-logs .prism-log-pagination{flex-wrap:wrap;gap:8px}}.leave-autosuggest{max-width:620px;margin:12px 0 16px;position:relative}.leave-autosuggest>label{margin-bottom:6px;font-size:13px;font-weight:650;display:block}.leave-search-input{background:#fff;border:1px solid #cbd9e9;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.leave-search-input input{width:100%;min-width:0;box-shadow:none!important;border:0!important;padding:10px!important}.leave-search-input input:focus{outline:none!important}.leave-search-input:focus-within{outline-offset:1px;outline:2px solid #2d479a}.leave-search-popover{z-index:30;background:#fff;border:1px solid #cfdbeb;border-radius:9px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 22px #15274d26}.leave-search-popover [role=listbox]{max-height:300px;overflow:auto}.leave-search-popover [role=option]{text-align:left;color:#151c4f;background:#fff;border:0;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.leave-search-popover [role=option]:hover,.leave-search-popover [role=option][aria-selected=true]{background:#eef4ff}.leave-search-popover small{color:#566c87;white-space:nowrap}.leave-search-popover [role=status]{color:#566c87;padding:8px 12px;font-size:12px}.leave-conditional-panel{background:#f8faff;border:1px solid #d5dfed;border-radius:9px;min-width:0;margin:12px 0;padding:12px;font-size:13px}.leave-conditional-panel summary{cursor:pointer;font-weight:650}.leave-conditional-panel p{overflow-wrap:anywhere;margin:5px 0 8px}.leave-conditional-panel label{margin:8px 0;display:block}.leave-conditional-panel input:not([type=checkbox]),.leave-conditional-panel textarea,.leave-conditional-panel select{width:100%;min-width:0}.leave-conditional-panel .check-row{align-items:flex-start;gap:8px;display:flex}.leave-conditional-panel .check-row input{flex-shrink:0;width:16px;margin-top:2px}.leave-validation-row{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.leave-validation-row small{color:#58708d;margin-top:3px;display:block}.leave-validation-form{border-top:1px solid #d5dfed;margin-top:10px;padding-top:10px}.leave-validation-actions{justify-content:flex-end;gap:8px;display:flex}.leave-policy-note{color:#566c87;margin:6px 0;font-size:12px;line-height:1.5}.leave-conditional-panel>small{color:#566c87;margin-top:8px;display:block}@media (width<=600px){.leave-search-popover [role=option]{flex-direction:column;align-items:flex-start;gap:3px}.leave-validation-actions{flex-wrap:wrap}}.leave-credited{color:#151c4b;background:#fff;border:1px solid #dce5ef;border-radius:12px;margin-bottom:18px;padding:18px}.leave-credited-heading,.leave-credited-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.leave-credited-heading{margin-bottom:14px}.leave-credited-heading h2{margin:3px 0;font-size:20px;line-height:1.25}.leave-credited-heading p{color:#576c84;margin:4px 0 0;font-size:13px}.leave-credited button.secondary-button,.leave-credited-dialog button.secondary-button{min-height:34px;padding:7px 12px;font-size:12px}.leave-credited-totals{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.leave-credited-totals article{background:#f5f8fc;border:1px solid #dce5ef;border-radius:9px;min-width:0;padding:12px 14px}.leave-credited-totals article>span{color:#576c84;font-size:12px;display:block}.leave-credited-totals strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:25px;display:block}.leave-credited-totals small{color:#576c84;font-size:12px;font-weight:400}.leave-credited-list-heading{margin-bottom:8px}.leave-credited-list-heading h3{margin:0;font-size:14px}.leave-credited-list-heading small,.leave-credited-note{color:#576c84;font-size:12px}.leave-credited-note{margin:12px 0 0;line-height:1.5}.leave-credited-columns,.leave-credited-month{grid-template-columns:minmax(0,1fr) 100px 100px;align-items:center;gap:8px;padding:9px 10px;display:grid}.leave-credited-columns{color:#576c84;background:#f5f8fc;border-radius:6px;font-size:11px}.leave-credited-columns span:not(:first-child){text-align:right}.leave-credited-month{text-align:left;color:#294795;width:100%;min-height:48px;font:inherit;background:#fff;border:0;border-bottom:1px solid #e1e8f0;border-radius:0}.leave-credited-month:hover{background:#eef3ff}.leave-credited-month>span{align-items:center;gap:7px;min-width:0;display:flex}.leave-credited-month svg{flex-shrink:0}.leave-credited-month strong{font-size:13px}.leave-credited-month b{font-variant-numeric:tabular-nums;text-align:right;color:#237146;font-size:14px}.leave-credited-dialog.record-details-dialog{border-radius:12px;width:min(550px,100vw - 24px);max-width:550px;padding:0}.leave-credited-dialog.record-details-dialog>header{padding:14px 16px}.leave-credited-dialog.record-details-dialog h2{font-size:20px}.leave-credited-dialog.record-details-dialog>footer{border-top:1px solid #dce5ef;justify-content:flex-end;padding:12px 16px;display:flex}.leave-credited-dialog-body{padding:12px 16px 16px;overflow:auto}.leave-credited-month-totals{color:#576c84;background:#f5f8fc;border-radius:7px;flex-wrap:wrap;gap:7px 20px;margin-bottom:12px;padding:10px;font-size:12px;display:flex}.leave-credited-month-totals strong{color:#151c4b;font-variant-numeric:tabular-nums;margin-left:4px}.leave-credited-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.leave-credited-table th,.leave-credited-table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #e1e8f0;padding:8px}.leave-credited-table th{color:#576c84;background:#f5f8fc;font-size:11px;font-weight:500}.leave-credited-table th:first-child,.leave-credited-table td:first-child{text-align:left;width:50%}.leave-credited-table td:not(:first-child){color:#237146}.leave-credited-table td small{color:#576c84;margin-top:2px;font-size:11px;display:block}.leave-credited .negative,.leave-credited-dialog .negative{color:#a33a2f!important}.leave-credited-table caption{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.leave-credited-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.leave-credited-pager small{color:#576c84;font-size:11px}.leave-credited-pager>div{gap:6px;display:flex}.leave-credited-dialog .alert button{margin-top:8px;display:block}.leave-credit-tools{border-top:1px solid #dce5ef;margin-top:18px;padding-top:12px}.leave-credit-tools>summary{color:#576c84;cursor:pointer;margin-bottom:12px;font-size:13px;font-weight:600}@media (width<=480px){.leave-credited{padding:14px 12px}.leave-credited-totals{gap:8px}.leave-credited-totals article{padding:10px}.leave-credited-columns,.leave-credited-month{grid-template-columns:minmax(0,1fr) 68px 68px;gap:4px;padding-left:5px;padding-right:5px}.leave-credited-month>span{gap:3px}.leave-credited-month strong{font-size:12px}.leave-credited-dialog-body{padding:12px}.leave-credited-table th:first-child,.leave-credited-table td:first-child{width:44%}.leave-credited-table th,.leave-credited-table td{padding:7px 5px}}@media (pointer:coarse){.leave-credited button,.leave-credited-dialog button{min-height:44px}}.leave-credit-status{white-space:normal;border-radius:5px;padding:2px 5px;font-weight:600;line-height:1.35;display:inline-block!important}.leave-credit-status.credited{color:#205b3a;background:#eaf6ef}.leave-credit-status.pending_review{color:#6a4d10;background:#fff4da}.leave-credit-status.awaiting_posting{color:#344e7c;background:#eef2fa}.leave-credit-reason{overflow-wrap:anywhere;font-weight:400;line-height:1.4}.employee-leave-balances{color:#151c4b;background:#fff;border:1px solid #dce5ef;border-radius:12px;margin-bottom:16px;padding:14px 18px}.employee-leave-balances>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.employee-leave-balances h2{margin:0;font-size:18px;line-height:1.3}.employee-leave-balances .secondary-button{min-height:34px;padding:7px 12px;font-size:12px}.employee-leave-balances table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.employee-leave-balances caption{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.employee-leave-balances .leave-type-column{width:43%}.employee-leave-balances th,.employee-leave-balances td{vertical-align:middle;text-align:right;overflow-wrap:anywhere;border-bottom:1px solid #e1e8f0;padding:9px 8px}.employee-leave-balances thead th{color:#576c84;background:#f5f8fc;font-size:11px;font-weight:500}.employee-leave-balances th:first-child{text-align:left}.employee-leave-balances tbody th{font-weight:400}.employee-leave-balances tbody th strong{font-weight:600}.employee-leave-balances th small{color:#576c84;margin-top:2px;font-size:11px;font-weight:400;line-height:1.4;display:block}.employee-leave-balances td{font-variant-numeric:tabular-nums;color:#263958;font-size:14px}.employee-leave-balances .remaining-days{color:#237146;background:#f4faf7;font-size:16px;font-weight:650}.employee-leave-balances .balance-review{color:#9b382e}.employee-leave-balances-note{color:#576c84;margin:10px 0 0;font-size:12px;line-height:1.5}.employee-leave-balances-period{color:#576c84;margin:0 0 8px;font-size:11px;line-height:1.5}.employee-leave-balances .balance-breakdown td{text-align:left;padding:0 8px 6px;font-size:11px}.employee-leave-balances details summary{cursor:pointer;color:#3e577c;box-sizing:border-box;min-height:30px;padding:6px 0}.employee-leave-balances details summary:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #2d4c9e}.employee-leave-balances details dl{gap:4px;max-width:480px;margin:4px 0 6px;display:grid}.employee-leave-balances details dl>div{justify-content:space-between;gap:12px;display:flex}.employee-leave-balances details dd{font-variant-numeric:tabular-nums;margin:0}.employee-leave-balances details p{color:#576c84;margin:5px 0;font-size:11px}.employee-leave-balances details small{color:#576c84;font-size:10px}@media (width<=480px){.employee-leave-balances{padding:12px 10px}.employee-leave-balances h2{font-size:17px}.employee-leave-balances .leave-type-column{width:34%}.employee-leave-balances th,.employee-leave-balances td{padding:8px 4px}.employee-leave-balances td{font-size:12px}.employee-leave-balances .remaining-days{font-size:13px}.employee-leave-balances thead th{font-size:10px}.employee-leave-balances tbody th{font-size:12px}}@media (pointer:coarse){.employee-leave-balances button,.employee-leave-balances details summary{min-height:44px}}@media (width<=480px){.employee-leave-balances thead th:not(:first-child){white-space:nowrap;padding-left:1px;padding-right:1px}}.leave-status-list{border:1px solid #d5e1ee;border-radius:10px;min-width:0;padding:12px}.leave-status-chips{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.leave-status-chips>span{overflow-wrap:anywhere;background:#edf3fa;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:inline-flex}.leave-status-chips button,.leave-status-dialog header button{color:inherit;background:0 0;border:0;justify-content:center;align-items:center;min-width:30px;min-height:30px;display:inline-flex}.leave-status-dialog{color:#182547;background:#fff;border:1px solid #d5e1ee;border-radius:14px;width:min(460px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0;box-shadow:0 18px 65px #14254840}.leave-status-dialog::backdrop{background:#102a4470}.leave-status-dialog header{border-bottom:1px solid #d5e1ee;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.leave-status-dialog h2{margin:0;font-size:18px}.leave-status-search{border:1px solid #c7d7e8;border-radius:7px;align-items:center;gap:8px;margin:12px 16px;padding:0 10px;display:flex}.leave-status-search input{width:100%;min-width:0;color:inherit;background:0 0;border:0;padding:10px 0}.leave-status-options{max-height:45dvh;padding:0 16px;overflow-y:auto}.leave-status-options label{border-bottom:1px solid #edf2f7;align-items:center;gap:10px;min-height:42px;font-size:14px;display:flex}.leave-status-options input{width:17px;height:17px}.leave-status-dialog footer{border-top:1px solid #d5e1ee;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.leave-monthly-panel{background:#fff;border:1px solid #d5e1ee;border-radius:10px;margin:14px 0;padding:14px;font-size:13px}.leave-monthly-panel h3{margin:0 0 12px}.leave-monthly-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.leave-monthly-panel label{gap:5px;margin:8px 0;display:grid}.leave-monthly-panel input,.leave-monthly-panel select,.leave-monthly-panel textarea{font:inherit;max-width:100%;color:inherit;border:1px solid #c7d7e8;border-radius:6px;padding:8px}.leave-monthly-panel .check-row{align-items:flex-start;gap:8px;display:flex}.leave-monthly-panel .check-row input{flex-shrink:0}.leave-evidence-table{max-height:300px;margin:10px 0;overflow:auto}.leave-evidence-table table{border-collapse:collapse;width:100%;font-size:12px}.leave-evidence-table th,.leave-evidence-table td{text-align:left;border-bottom:1px solid #dce6f0;padding:7px}.leave-change-history{border-top:1px solid #dce6f0;margin-top:14px;padding-top:12px}.leave-change-history article{border-bottom:1px solid #dce6f0;padding:10px 0}.leave-change-history small{color:#60778b;margin-top:3px;display:block}.leave-change-history p{overflow-wrap:anywhere;margin:5px 0}.leave-schedule-preview{background:#f0f5fa;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:13px}.leave-schedule-preview details{max-height:200px;overflow:auto}.leave-schedule-preview p{margin:6px 0}.leave-status-dialog button:focus-visible,.leave-monthly-panel button:focus-visible{outline-offset:2px;outline:2px solid #3150a1}@media (width<=560px){.leave-monthly-controls>label{width:100%}.leave-monthly-panel{padding:10px}.leave-status-dialog footer button{min-height:42px}}.leave-conversion{border:1px solid var(--border-color,#dce3eb);background:var(--surface,#fff);color:var(--text-primary,#16263a);border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.leave-conversion h2,.leave-conversion h3,.leave-conversion p{margin:0}.leave-conversion p,.leave-conversion small{overflow-wrap:anywhere;line-height:1.5}.leave-conversion nav,.lc-toolbar,.lc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.leave-conversion nav button.active{color:#fff;background:#193b62}.leave-conversion button{color:#163451;cursor:pointer;background:#f5f8fc;border:1px solid #c7d3e1;border-radius:7px;padding:8px 11px}.leave-conversion button:disabled{opacity:.5;cursor:not-allowed}.leave-conversion button.primary-button{color:#fff;background:#193b62}.leave-conversion label{gap:5px;font-size:13px;display:grid}.leave-conversion .check-row{align-items:flex-start;gap:8px;display:flex}.leave-conversion input,.leave-conversion select,.leave-conversion textarea{font:inherit;color:#183047;background:#fff;border:1px solid #bac9d9;border-radius:6px;min-width:0;max-width:100%;padding:8px}.leave-conversion input[type=checkbox]{width:auto;margin-top:3px}.leave-conversion textarea{resize:vertical;width:100%;min-height:66px}.lc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lc-table-scroll{border:1px solid #dce3eb;border-radius:8px;max-height:430px;overflow:auto}.leave-conversion table{border-collapse:collapse;width:100%;font-size:13px}.leave-conversion th,.leave-conversion td{text-align:left;vertical-align:top;border-bottom:1px solid #e4eaf0;padding:7px 10px}.leave-conversion th{font-weight:600}.leave-conversion thead{z-index:1;background:#f0f5fa;position:sticky;top:0}.leave-conversion td input{width:110px}.leave-conversion tr.changed{background:#fff4db}.leave-conversion td small{max-width:400px;display:block}.leave-conversion caption{text-align:left;padding:7px}.leave-conversion details{border:1px solid #dce3eb;border-radius:8px;padding:10px}.leave-conversion summary{cursor:pointer;font-weight:600}.leave-conversion pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;font-size:12px;overflow:auto}.leave-conversion fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.lc-reversal{border:1px solid #bc725b;border-radius:8px;gap:10px;padding:12px;display:grid}.leave-conversion :focus-visible{outline-offset:2px;outline:3px solid #5098dd}@media (width<=650px){.leave-conversion{padding:12px}.lc-fields{grid-template-columns:1fr}.lc-toolbar>label{width:100%}.leave-conversion nav button{flex:42%}.leave-conversion th,.leave-conversion td{padding:7px}.leave-conversion td input{width:85px}.lc-actions{align-items:stretch}}.leave-accrual-action{min-width:0;margin:10px 0 14px;font-size:13px}.leave-accrual-buttons{flex-wrap:wrap;gap:8px;display:flex}.leave-accrual-buttons button{white-space:normal;text-align:left}.leave-accrual-feedback{overflow-wrap:anywhere;background:#f6f9fd;border:1px solid #d5e0ed;border-radius:10px;margin-top:8px;padding:10px 12px}.leave-accrual-feedback strong{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.leave-accrual-feedback p{color:#526780;margin:5px 0 0;line-height:1.45}@keyframes leave-accrual-spin{to{transform:rotate(360deg)}}.leave-accrual-confirm{width:min(480px,100vw - 24px)!important}.leave-accrual-confirm-body{padding:12px 18px;font-size:14px;line-height:1.5}.leave-daily-panel>p{color:#5a7086;margin:0 0 10px}.leave-daily-row{border-top:1px solid #dce6f0;padding:10px 0}.leave-daily-row dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.leave-daily-row dt{color:#60778b;font-size:12px}.leave-daily-row dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:600}.leave-daily-row p{overflow-wrap:anywhere;margin:7px 0}.leave-daily-panel>small{color:#60778b;line-height:1.5;display:block}.leave-daily-ready{color:#187146}.leave-daily-row summary{cursor:pointer;min-height:32px}.leave-daily-row .alert{border-radius:8px;padding:10px}@media (width<=600px){.leave-daily-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}}.leave-service-coverage{overflow-wrap:anywhere;margin:8px 0;font-size:13px;line-height:1.45}.leave-service-coverage summary{cursor:pointer;min-height:32px}.leave-service-coverage article{border-top:1px solid #dce6f0;gap:3px;padding:8px 0;display:grid}.leave-service-coverage p{margin:6px 0}.leave-service-coverage small{color:#60778b}.leave-start-control{margin:8px 0 12px}.leave-start-actions{flex-wrap:wrap;gap:8px;display:flex}.leave-start-control>small{color:#60778b;margin-top:6px;display:block}.leave-start-dialog{color:#15234a;border:1px solid #dce6f0;border-radius:14px;width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:auto}.leave-start-dialog::backdrop{background:#11243588}.leave-start-dialog header,.leave-start-dialog footer{background:#fff;padding:14px 16px}.leave-start-dialog h3{margin:5px 0}.leave-start-dialog footer{border-top:1px solid #dce6f0;justify-content:flex-end;gap:8px;display:flex;position:sticky;bottom:0}.leave-start-body{overflow-wrap:anywhere;padding:0 16px 14px;font-size:13px;line-height:1.5}.leave-start-body dl{gap:8px;display:grid}.leave-start-body dd{margin:2px 0;font-weight:600}.leave-start-body dt{color:#60778b}.leave-start-body label{gap:6px;margin:12px 0;display:grid}.leave-start-body .check-row{align-items:flex-start;gap:8px;display:flex}.leave-start-body input[type=checkbox]{flex:none;margin-top:4px}.leave-start-body textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #c6d6e6;border-radius:8px;padding:8px}.leave-start-dialog button{min-height:38px}.solar-month-summary{background:#f8fbfe;border-bottom:1px solid #dce5ee;padding:14px 16px}.solar-month-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-bottom:10px;display:flex}.solar-month-heading h3{color:#073763;margin:0;font-size:.82rem}.solar-month-heading>span{color:#586f83;font-size:.68rem}.solar-month-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.solar-month-cards article{background:#fff;border:1px solid #d8e4ed;border-top:3px solid #4669c0;border-radius:9px;gap:5px;min-width:0;padding:11px 13px;display:grid}.solar-month-cards article.grid-import{border-top-color:#8653ad}.solar-month-cards article.solar-used{border-top-color:#24816b}.solar-month-cards h4{color:#3c5369;margin:0;font-size:.72rem;font-weight:600}.solar-month-cards strong{color:#073763;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.12rem}.solar-month-cards small{color:#586f83;font-size:.63rem;line-height:1.45}.solar-energy-note{color:#586f83;overflow-wrap:anywhere;margin:9px 0 0;font-size:.65rem;line-height:1.5}.solar-month-error{color:#a02c21;font-size:.72rem}.solar-history-interactive{position:relative}.solar-energy-details{color:#073763;background:#f8fbfe;border:1px solid #d8e4ed;border-radius:8px;margin:0 16px 12px;padding:10px 12px}.solar-energy-details[hidden]{display:none}.solar-energy-details button{pointer-events:auto}.solar-energy-details>p{color:#586f83;margin:18px 0;font-size:.73rem;line-height:1.5}.solar-energy-details-heading{flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;display:flex}.solar-energy-details-heading>span{color:#64798b;font-size:.64rem}.solar-energy-details-heading button{color:#26485e;background:#f8fbfe;border:1px solid #d5e0e9;border-radius:5px;min-height:28px;margin-left:auto;padding:4px 9px;font-size:.67rem}.solar-energy-details dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:9px 0 0;display:grid}.solar-energy-details dl>div{min-width:0}.solar-energy-details dt{color:#586f83;font-size:.64rem;line-height:1.4}.solar-energy-details dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0;font-size:.83rem;font-weight:700}.solar-bar-chart .solar-bar-hit{fill:#0000}.solar-bar-chart .solar-bar-hit.active,.solar-bar-chart g:focus .solar-bar-hit{fill:#eaf1fa;stroke:#9ebadd;stroke-width:1px}.solar-bar-chart g[role=button]{cursor:pointer;outline:none}.solar-bar-chart g:focus-visible .solar-bar-hit{stroke:#075da2;stroke-width:2px}.solar-bar-chart .energy-bar.photovoltaic{fill:#4669c0}.solar-bar-chart .energy-bar.consumption{fill:#e62525}.solar-bar-chart .energy-bar.grid-import{fill:#8653ad}.solar-bar-chart .solar-missing-value{fill:#718197;font-size:12px}.solar-history-interactive .solar-bar-scroll:focus-visible{outline-offset:-2px;outline:2px solid #075da2}.solar-energy-legend{flex-wrap:wrap;justify-content:center;gap:9px 22px;padding:8px 16px;display:flex;position:relative}.solar-energy-legend>span{cursor:help;color:#425c73;outline-offset:3px;padding:5px 0;font-size:.68rem;position:relative}.solar-energy-legend>span:before{content:"";background:#4669c0;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.solar-energy-legend>.consumption:before{background:#e62525}.solar-energy-legend>.grid-import:before{background:#8653ad}.solar-legend-help{color:#163c59;z-index:2;background:#fff;border:1px solid #cbd9e7;border-radius:7px;width:220px;max-width:80vw;padding:9px 11px;font-size:.7rem;line-height:1.45;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #12345025}.solar-energy-legend>span:hover .solar-legend-help,.solar-energy-legend>span:focus .solar-legend-help{display:block}.solar-chart-footnote{margin-top:0;padding:0 16px 14px}@media (width<=780px){.solar-energy-details dl{grid-template-columns:repeat(3,minmax(0,1fr))}.solar-month-cards{gap:6px}.solar-month-cards article{padding:9px}}@media (width<=540px){.solar-month-summary{padding:12px}.solar-month-cards{grid-template-columns:1fr}.solar-month-cards article{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}.solar-month-cards h4{align-self:center}.solar-month-cards small{grid-column:1/-1}.solar-month-cards strong{font-size:1rem}.solar-energy-details{margin:0 12px 10px}.solar-energy-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-energy-details-heading>span{display:none}.solar-energy-legend{flex-direction:column;align-items:flex-start;gap:1px}.solar-legend-help{left:0;transform:none}.solar-energy-details-heading button{min-width:44px;min-height:36px}}.solar-bar-chart g[role=button]{-webkit-tap-highlight-color:transparent}.solar-curve-plot{cursor:crosshair;touch-action:pan-y;-webkit-tap-highlight-color:transparent;outline-offset:-2px}.solar-curve-plot:focus-visible{border-radius:4px;outline:2px solid #075da2}.solar-curve-guide{pointer-events:none}.solar-curve-guide line{stroke:#36556e;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.solar-curve-guide circle{stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.solar-curve-interactive .solar-chart-unit,.solar-curve-interactive .solar-time-axis{pointer-events:none}.solar-curve-interactive .solar-time-axis{margin:0;padding:0;position:absolute;bottom:8px;left:calc(4.8% + 12.656px);right:calc(4.8% + 12.656px)}.solar-curve-readout{color:#073763;background:#f8fbfe;border:1px solid #d8e4ed;border-radius:8px;margin:6px 16px 0;padding:9px 12px}.solar-curve-readout[hidden]{display:none}.solar-curve-readout dl{flex-wrap:wrap;justify-content:center;gap:10px 40px;margin:0;display:flex}.solar-curve-readout dl>div{min-width:0}.solar-curve-readout dt{color:#586f83;font-size:.68rem;line-height:1.4}.solar-curve-readout dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:.86rem;font-weight:700}@media (width<=540px){.solar-curve-readout{margin:6px 12px 0;padding:9px 10px}.solar-curve-readout dl{justify-content:space-between;gap:8px 12px}.solar-curve-readout dt{font-size:.64rem}.solar-curve-readout dd{font-size:.8rem}}.energy-workspace{color:#183850;min-width:0}.energy-workspace .page-heading{flex-wrap:wrap;gap:12px}.energy-workspace h1{font-size:22px}.energy-workspace h2{margin:0;font-size:16px}.energy-workspace h3{margin:8px 0;font-size:15px}.energy-eyebrow{letter-spacing:1.6px;color:#2363a2;font-weight:750;font-size:10px!important}.energy-toolbar,.energy-panel-heading,.energy-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.energy-toolbar{justify-content:space-between;margin:12px 0}.energy-panel-heading{justify-content:space-between;margin-bottom:12px}.energy-panel-heading>span{color:#62788d;font-size:12px}.energy-tabs{border-bottom:1px solid #dce6ee;gap:2px;max-width:100%;display:flex;overflow:auto}.energy-tabs button{white-space:nowrap;color:#547087;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:12px}.energy-tabs button[aria-selected=true]{color:#0866a7;border-bottom-color:#0874b9;font-weight:700}.energy-workspace button{cursor:pointer}.energy-workspace button:disabled{opacity:.5;cursor:not-allowed}.energy-workspace button:focus-visible,.energy-workspace input:focus-visible,.energy-workspace select:focus-visible{outline-offset:2px;outline:2px solid #0874b9}.energy-workspace .primary-button,.energy-workspace .secondary-button{white-space:normal;gap:5px;min-height:32px;padding:6px 10px;font-size:12px}.energy-workspace select,.energy-workspace input:not([type=checkbox]){color:#183850;min-width:0;font:inherit;background:#fff;border:1px solid #c9d9e6;border-radius:6px;max-width:100%;padding:7px 8px;font-size:13px}.energy-actions label{align-items:center;gap:7px;font-size:12px;display:flex}.energy-panel{background:#fff;border:1px solid #dbe6ee;border-radius:10px;min-width:0;margin-bottom:12px;padding:14px}.energy-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.energy-kpis>div{background:#fff;border:1px solid #dbe6ee;border-radius:9px;min-width:0;padding:14px}.energy-kpis span{color:#647c91;margin-bottom:7px;font-size:11px;display:block}.energy-kpis strong{letter-spacing:-.4px;overflow-wrap:anywhere;font-size:clamp(16px,1.7vw,23px)}.energy-kpis small{color:#637b91;letter-spacing:0;font-size:11px;font-weight:500}.energy-chart{background:repeating-linear-gradient(0deg,#0000 0 48px,#eaf0f5 49px 50px);border-bottom:1px solid #e3ebf2;gap:5px;height:205px;display:flex}.energy-chart button{color:#547087;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;padding:3px;font-size:11px;display:flex}.energy-chart button.selected{background:#e8f2fa;border-color:#a8cde8}.energy-bar-area{justify-content:center;align-items:flex-end;width:65%;height:170px;margin-bottom:10px;display:flex}.energy-bar-area i{background:#297bbc;border-radius:4px 4px 0 0;width:100%;max-width:42px;display:block}.energy-chart-details{border-bottom:1px solid #ecf1f6;flex-wrap:wrap;align-items:center;gap:8px 22px;min-height:42px;font-size:12px;display:flex}.energy-table-wrap{max-width:100%;overflow:auto}.energy-workspace table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%;font-size:12px}.energy-workspace th{color:#63788b;background:#f5f8fb;padding:9px 10px;font-weight:600}.energy-workspace td{border-bottom:1px solid #edf1f5;padding:9px 10px}.energy-workspace td small{color:#73879a;margin-top:3px;font-size:11px;display:block}.energy-badge{background:#eef5f9;border-radius:5px;padding:3px 7px;font-size:11px}.energy-empty{text-align:center;color:#617a8e;padding:26px 10px;font-size:13px}.energy-empty svg{margin:auto}.energy-message{background:#f1faf5;border:1px solid #bcdcd0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;font-size:13px;display:flex}.energy-message.error{color:#9c3732;background:#fff4f3;border-color:#ebc9c5}.energy-message button{color:inherit;background:0 0;border:0}.energy-import>p{color:#617a8e;font-size:12px}.energy-file{gap:8px;max-width:470px;margin:16px 0;font-size:12px;display:grid}.energy-import-preview{border-top:1px solid #dbe6ee;margin-top:16px;padding-top:12px}.energy-dialog{color:#183850;box-sizing:border-box;border:1px solid #c9d9e6;border-radius:10px;width:min(460px,100vw - 24px);max-height:85dvh;padding:16px;overflow:auto}.energy-dialog::backdrop{background:#132c4777}.energy-dialog .energy-form{gap:12px;display:grid}.energy-form label{color:#4b657a;gap:5px;font-size:12px;display:grid}.energy-form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.energy-form .energy-checkbox{align-items:center;gap:8px;display:flex}.energy-dialog-footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.energy-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:11px}@media (width<=850px){.energy-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-kpis strong{font-size:20px}.energy-toolbar{align-items:stretch}.energy-tabs{width:100%}}@media (width<=480px){.energy-workspace h1{font-size:19px}.energy-panel{padding:10px}.energy-kpis{gap:6px}.energy-kpis>div{padding:10px}.energy-kpis strong{font-size:17px}.energy-chart{gap:0;height:180px}.energy-chart button{padding:1px;font-size:10px}.energy-bar-area{height:145px}.energy-chart-details{gap:4px 12px;min-height:58px}.energy-workspace .energy-dialog input,.energy-workspace .energy-dialog select{font-size:16px}.energy-tabs button{padding:9px}.energy-dialog{padding:12px}}.content.energy-workspace>.page-heading.compact{align-items:center;min-height:0;margin:0 0 12px;padding:0}.content.energy-workspace>.page-heading h1{margin:4px 0;font-size:22px;line-height:1.25}.content.energy-workspace>.page-heading p{margin:4px 0}.content.energy-workspace>.page-heading .energy-eyebrow{font-size:10px}.energy-workspace .energy-import-rows{max-height:300px;margin-bottom:12px}.energy-building-filter{flex:180px;justify-content:flex-end;min-width:0;max-width:100%}.energy-building-filter select{width:100%;max-width:260px}.energy-meter-table td{white-space:normal;overflow-wrap:anywhere}@media (width<=600px){.energy-workspace .energy-meter-table,.energy-meter-table tbody{width:100%;display:block}.energy-meter-table thead{display:none}.energy-meter-table tbody tr{border-bottom:1px solid #e1e9f1;grid-template-columns:minmax(0,1fr) auto auto;gap:2px 6px;padding:8px 0;display:grid}.energy-workspace .energy-meter-table td{border:0;min-width:0;padding:3px 0;display:block}.energy-meter-table td:first-child{grid-area:1/1}.energy-meter-table td:nth-child(2){color:#62788d;grid-area:2/1/3/4}.energy-meter-table td:nth-child(3){grid-area:3/1/4/4}.energy-meter-table td:nth-child(3):before{content:"Buildings served";color:#62788d;font-size:10px}.energy-meter-table td:nth-child(4){grid-area:1/2}.energy-meter-table td:nth-child(5){grid-area:1/3}.energy-meter-table .energy-building-names{min-width:0;max-width:none}.energy-building-filter{flex-basis:100%;justify-content:flex-start}.energy-building-filter select{max-width:100%}}.energy-buildings{border:1px solid #dbe6ee;border-radius:7px;min-width:0;margin:0;padding:10px}.energy-buildings legend{padding:0 4px;font-size:12px;font-weight:700}.energy-buildings legend span{color:#62788d;margin-left:6px;font-weight:500}.energy-buildings p{color:#62788d;margin:0 0 8px;font-size:11px;line-height:1.45}.energy-building-search{margin-bottom:7px}.energy-building-options{overscroll-behavior:contain;max-height:176px;overflow:auto}.energy-form .energy-building-option{cursor:pointer;border-bottom:1px solid #edf1f5;align-items:center;gap:8px;min-height:36px;padding:5px 4px;display:flex}.energy-building-option input{accent-color:#2856a5;flex-shrink:0;width:16px;height:16px}.energy-building-option span{overflow-wrap:anywhere;min-width:0}.energy-building-option strong{font-size:12px;font-weight:600}.energy-building-option small{color:#62788d;margin-top:2px;font-size:11px;display:block}.energy-building-selection{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.energy-building-selection button{color:#244b7b;font:inherit;overflow-wrap:anywhere;text-align:left;background:#eef4fc;border:1px solid #ccdaed;border-radius:5px;max-width:100%;padding:5px 7px;font-size:11px}.energy-building-names{white-space:normal;flex-wrap:wrap;gap:4px;min-width:140px;max-width:360px;margin-top:3px;display:flex}.energy-building-names>span{overflow-wrap:anywhere;background:#f0f5fa;border:1px solid #e0e8f1;border-radius:4px;padding:3px 6px;font-size:11px}.energy-building-names .energy-muted{color:#62788d;background:0 0;border:0;padding-left:0}.energy-building-cell{white-space:normal!important}.energy-buildings:disabled{opacity:.7}.energy-workspace .energy-account-number{overflow-wrap:anywhere;white-space:normal;color:#526b85;margin-top:3px;font-size:12px;line-height:1.35;display:block}.energy-dialog .energy-field-help{color:#526b85;overflow-wrap:anywhere;margin:-4px 0 0;font-size:12px;line-height:1.45}.energy-dialog input[readonly]{color:#334155;background:#f1f5f9}.campaign-position-title{overflow-wrap:anywhere;min-width:0;font-size:.76rem;font-weight:650;line-height:1.25;display:block}.campaign-tablet-employee .campaign-position-title{color:#12466e;font-size:1rem}.campaign-wall-person .campaign-position-title{color:#fff;font-size:clamp(.7rem,1vw,1.1rem)}.campaign-wall-call-in-copy>.campaign-position-title{color:#fff;margin:.2em 0;font-size:clamp(1rem,1.75vw,2rem);font-weight:700}.campaign-photo-op-grid article:has(.campaign-position-title){grid-template-rows:minmax(0,1fr) clamp(7px,.56vw,11px) clamp(6px,.5vw,10px)}.campaign-photo-op-grid .campaign-position-title{color:#c6dfef;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(4px,.33vw,7px);line-height:1;overflow:hidden}.campaign-wall-gallery article:has(.campaign-position-title){grid-template-rows:minmax(0,1fr) auto auto auto}.campaign-wall.campaign-wall-completed{grid-template-rows:auto auto minmax(0,1fr) auto;height:100dvh;min-height:0}.campaign-wall-gallery .campaign-position-title{color:#305a77;white-space:nowrap;text-overflow:ellipsis;padding:0 .18vw;font-size:clamp(4px,.4vw,9px);line-height:1.05;overflow:hidden}.campaign-person .campaign-position-title{color:#295b7a;font-size:.72rem}.campaign-pledge-ring>article:has(.campaign-position-title){grid-template-rows:minmax(0,1fr) 2.4em 1.2em}.campaign-pledge-ring .campaign-position-title{color:#c6dfef;white-space:nowrap;text-overflow:ellipsis;font-size:.75em;line-height:1.1;overflow:hidden}.campaign-document-editor{color:#103c60;background:#fff;border:1px solid #d3e3ed;border-radius:16px;padding:20px}.campaign-document-editor>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.campaign-document-editor h3{align-items:center;gap:8px;margin:6px 0;display:flex}.campaign-document-editor p{color:#60798d;font-size:13px}.campaign-pdf-actions,.campaign-pdf-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.campaign-pdf-empty{text-align:center;background:#f5f9fc;border:1px dashed #abcbdc;border-radius:12px;justify-items:center;padding:50px 16px;display:grid}.campaign-pdf-toolbar{border-top:1px solid #e0eaf1;margin-top:14px;padding:14px 0}.campaign-pdf-toolbar>strong{overflow-wrap:anywhere;flex:1}.campaign-pdf-toolbar>span{font-size:12px}.campaign-pdf-mapper{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}.campaign-pdf-canvas{width:min(100%,650px);margin:auto}.campaign-pdf-page{isolation:isolate;background:#fff;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 20px #001d3926}.campaign-pdf-paper{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.campaign-pdf-page .campaign-pdf-ink{object-fit:contain;pointer-events:none;mix-blend-mode:normal;position:absolute;filter:none!important;background:0 0!important}.campaign-pdf-box{cursor:move;touch-action:none;outline-offset:2px;background:#17a3f826;border:2px dashed #0876b0;place-items:center;display:grid;position:absolute}.campaign-pdf-box.selected{border:2px solid #0066a2;box-shadow:0 0 0 2px #fff}.campaign-pdf-box>span{color:#064779;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:100%;font-size:clamp(7px,1vw,12px);font-weight:700;overflow:hidden}.campaign-pdf-box>i{cursor:nwse-resize;touch-action:none;background:#0069a8;border:2px solid #fff;width:12px;height:12px;position:absolute;bottom:-6px;right:-6px}.campaign-pdf-mapper aside{gap:12px;display:grid;position:sticky;top:14px}.campaign-pdf-mapper h4{margin:0}.campaign-pdf-mapper label,.campaign-pdf-toolbar label{gap:5px;font-size:12px;font-weight:600;display:grid}.campaign-pdf-mapper select,.campaign-pdf-mapper input,.campaign-pdf-toolbar select{color:#153f60;background:#fff;border:1px solid #b9d2e1;border-radius:7px;width:100%;min-width:0;padding:9px}.campaign-pdf-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.campaign-pdf-box-list{gap:4px;max-height:260px;display:grid;overflow:auto}.campaign-pdf-box-list button{text-align:left;color:#164d70;background:#f1f7fa;border:0;border-radius:6px;padding:8px;font-size:11px}.campaign-pdf-box-list button.active{background:#d2eaf9}.campaign-pdf-hint{background:#f0f7fb;border-radius:8px;padding:10px}.campaign-document-wall{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.campaign-document-wall>header{color:#fff;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.campaign-document-wall>header>div{gap:8px;display:flex}.campaign-document-wall select,.campaign-document-wall button{color:#fff;background:#103a59;border:1px solid #65859d;border-radius:7px;padding:5px 9px}.campaign-document-wall-grid{flex:1;gap:10px;min-height:0;display:grid;overflow:hidden}.campaign-document-wall-grid article{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.campaign-wall.campaign-wall-document{flex-direction:column;gap:12px;height:100dvh;min-height:0;display:flex;overflow:hidden}.campaign-wall-document>.campaign-wall-brand,.campaign-wall-document>.campaign-wall-title,.campaign-wall-document>.campaign-wall-footer{flex-shrink:0}.campaign-document-review{background:#f2f8fc;border:1px solid #c7deeb;border-radius:14px;gap:14px;padding:16px;display:grid}.campaign-document-review nav{flex-wrap:wrap;gap:6px;display:flex}.campaign-document-review nav button{color:#064774;background:#fff;border:1px solid #9bbdd1;border-radius:8px;padding:9px}.campaign-document-review nav button.active{color:#fff;background:#0969a7}.campaign-document-review-page{width:min(100%,650px);margin:auto}.campaign-document-review>label{align-items:flex-start;gap:10px;font-size:14px;display:flex}.campaign-document-review input{flex-shrink:0;width:20px;height:20px}.campaign-document-review p{margin:0}.campaign-document-review .primary-button{justify-self:end}@media (width<=900px){.campaign-pdf-mapper{grid-template-columns:1fr}.campaign-pdf-mapper aside{position:static}.campaign-pdf-mapper aside>label select{width:100%}}@media (prefers-reduced-motion:no-preference){.campaign-document-editor,.campaign-document-review{animation:.2s ease-out campaign-pdf-enter}@keyframes campaign-pdf-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}.campaign-pdf-review-box{pointer-events:none;cursor:default;background:#42b4ec1f;border-color:#1475a3}.campaign-tablet-session:has(.campaign-document-review) .campaign-tablet-employee{align-self:start}.campaign-led-text-control{color:#123f63;background:#fff;border:1px solid #d4e3ee;border-radius:14px;padding:14px 18px}.campaign-led-text-control summary{cursor:pointer;font-weight:700}.campaign-led-text-control form{gap:14px;margin-top:16px;display:grid}.campaign-led-text-control button{justify-self:start}.campaign-led-text-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.campaign-led-text-fields label{gap:6px;min-width:0;font-size:13px;font-weight:700;display:grid}.campaign-led-text-fields input{width:100%;min-width:0;font:inherit;color:#123f63;border:1px solid #bdd3e2;border-radius:8px;padding:10px 12px}.campaign-led-text-fields small{color:#5a728a;grid-column:1/-1;font-size:12px;font-weight:400}.campaign-led-text-preview{color:#fff;text-align:center;overflow-wrap:anywhere;background:#05264c;border-radius:10px;padding:18px}.campaign-led-text-preview span{color:#f8cc58;letter-spacing:.05em;font-size:12px;font-weight:700;display:block}.campaign-led-text-preview strong{margin:6px 0;font-size:21px;display:block}.campaign-led-text-preview p{color:#e6f1fb;margin:0;font-size:13px}.campaign-wall-title>div{overflow-wrap:anywhere;min-width:0}@media (width<=640px){.campaign-led-text-fields{grid-template-columns:minmax(0,1fr)}}.campus-admin.content{color:#182451;max-width:1320px;margin:0 auto;padding:20px 24px}.campus-admin h1{margin:3px 0;font-size:25px}.campus-admin h2{align-items:center;gap:8px;margin:0 0 8px;font-size:16px;display:flex}.campus-admin p{color:#536985;margin:6px 0 12px;font-size:13px;line-height:1.5}.ca-heading,.ca-campus{justify-content:space-between;align-items:center;gap:14px;display:flex}.ca-campus{justify-content:flex-start;margin:14px 0}.ca-campus label{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.campus-admin input:not([type=checkbox]),.campus-admin select{min-height:38px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #c8d8e8;border-radius:7px;width:100%;padding:8px 10px;font-size:13px}.campus-admin input:focus-visible,.campus-admin select:focus-visible,.campus-admin button:focus-visible{outline-offset:2px;outline:2px solid #2e4d9c}.campus-admin button,.ca-support-banner button{font:inherit;color:#182451;cursor:pointer;background:#fff;border:1px solid #c8d8e8;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:650;display:inline-flex}.campus-admin button.primary-button{color:#fff;background:#2c4896;border-color:#2c4896}.campus-admin button:disabled{cursor:not-allowed;opacity:.55}.ca-layout{grid-template-columns:minmax(300px,.9fr) minmax(350px,1.25fr);align-items:start;gap:16px;display:grid}.ca-card{background:#fff;border:1px solid #d1dfec;border-radius:10px;margin-bottom:16px;padding:16px}.ca-badge{white-space:nowrap;background:#edf1f6;border-radius:12px;padding:5px 8px;font-size:11px}.ca-badge.active{color:#23784a;background:#e4f4eb}.ca-admin-row{border-bottom:1px solid #e5edf5;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.ca-admin-row>span{flex:1;min-width:0}.campus-admin small{color:#617890;font-size:11px;line-height:1.5;display:block}.ca-search{border:1px solid #c8d8e8;border-radius:7px;align-items:center;gap:8px;margin-top:12px;padding:0 10px;display:flex}.campus-admin .ca-search input{background:0 0;border:0;min-width:0}.ca-search:focus-within{outline-offset:2px;outline:2px solid #2e4d9c}.campus-admin .ca-search input:focus{box-shadow:none;outline:0}.ca-suggestions{border:1px solid #d1dfec;border-radius:8px;max-height:240px;margin-top:5px;overflow:auto}.ca-suggestions button{text-align:left;border:0;border-bottom:1px solid #e4ecf5;border-radius:0;justify-content:space-between;width:100%;padding:9px 10px;display:flex}.ca-services{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.ca-services>label{border:1px solid #e6edf5;border-radius:7px;align-items:flex-start;gap:8px;padding:7px;font-size:12px;display:flex}.campus-admin input[type=checkbox]{accent-color:#2c4896;flex:none;width:16px;height:16px;margin:1px 0}.ca-unavailable{color:#7d8794;background:#f6f8fb}.ca-card footer{border-top:1px solid #e4ecf5;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:12px;padding-top:12px;display:flex}.ca-confirm{flex:1;align-items:center;gap:7px;min-width:220px;font-size:12px;display:flex}.ca-support label{margin-bottom:10px;font-size:12px;display:block}.ca-support label input{margin-top:5px}.ca-support small{margin-top:10px}.ca-notice{background:#f0f6fc;border:1px solid #d6e6f4;border-radius:7px;padding:9px}.ca-audit{max-height:300px;font-size:12px;overflow:auto}.ca-audit details{border-bottom:1px solid #e3edf5;padding:8px}.ca-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.ca-support-banner{color:#644b12;background:#fff3d8;border-bottom:1px solid #ecd9a6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;font-size:12px;display:flex}.ca-support-banner button{border-color:#cdbb8d}.campus-admin .alert{border-radius:7px;padding:10px;font-size:13px}.campus-admin .success{color:#226744;background:#eaf7ef}.campus-admin .error{color:#a33434;background:#fff0f0}@media (width<=850px){.ca-layout{grid-template-columns:1fr}.campus-admin.content{padding:15px}.ca-services{grid-template-columns:1fr 1fr}.ca-campus{flex-wrap:wrap}.ca-campus label{flex:1;min-width:230px}}@media (width<=460px){.ca-services{grid-template-columns:1fr}.campus-admin h1{font-size:22px}.ca-card{padding:12px}.ca-heading{align-items:flex-start}.ca-support-banner{padding:9px 12px}}.campus-admin .ca-search input:focus-visible{box-shadow:none!important;border:0!important;outline:none!important}:root{font-feature-settings:"liga" 1, "calt" 1;color:#172333;font-synthesis:none;--navy:#073763;--navy-dark:#052a4b;--blue:#0b63a5;--sky:#dceef8;--green:#2f7d4a;--green-bright:#69a844;--line:#dce4ea;--muted:#66788a;--white:#fff;--paper:#fff;--danger:#a33c3c;--menu-dark:#081d4c;--menu-blue:#0e2a77;background:#f3f7fa;font-family:InterVariable,Inter,sans-serif}.leave-content{max-width:1320px}.leave-balance-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0;display:grid}.leave-balance-grid article{color:#0b4f8a;background:#fff;border:1px solid #d9e4ef;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:16px;display:grid}.leave-balance-grid article span{flex-direction:column;display:flex}.leave-balance-grid article small{color:#65798c;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.leave-balance-grid article strong{color:#0a315b;font-size:1.15rem}.leave-balance-grid article em{color:#63778a;grid-column:1/-1;font-size:.76rem;font-style:normal}.leave-list{gap:12px;display:grid}.leave-card{background:#fff;border:1px solid #d8e3ee;border-radius:16px;overflow:hidden}.leave-card summary{cursor:pointer;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:15px 17px;list-style:none;display:grid}.leave-card summary::-webkit-details-marker{display:none}.leave-card-main,.leave-card-dates{flex-direction:column;display:flex}.leave-card-main strong{color:#0a315b}.leave-card-main small,.leave-card-dates small{color:#667b8e}.leave-card-dates{color:#214968;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-weight:700;display:grid}.leave-card-dates small{font-weight:400;display:block}.leave-card-chevron{transition:transform .2s}.leave-card[open] .leave-card-chevron{transform:rotate(180deg)}.leave-status{letter-spacing:.05em;color:#486173;background:#eaf0f5;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:800}.leave-status.approved{color:#176837;background:#e4f5e9}.leave-status.denied,.leave-status.cancelled{color:#a92727;background:#fee9e9}.leave-status.pending{color:#805a00;background:#fff4d8}.leave-status.returned,.leave-status.withdrawn{color:#536271;background:#edf0f3}.leave-card-body{border-top:1px solid #e3eaf1;padding:17px}.leave-facts{grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;display:grid}.leave-facts span{background:#f4f8fb;border-radius:10px;flex-direction:column;padding:11px;display:flex}.leave-facts small{color:#6b7e90}.leave-facts strong{color:#0a315b}.leave-details{color:#435a6e;gap:3px;margin:13px 0;display:grid}.leave-attachments{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.leave-attachments>strong{color:#1a4468;align-items:center;gap:5px;width:100%;display:flex}.leave-attachments button{color:#0d5c9e;background:#fff;border:1px solid #cadae8;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;display:flex}.leave-attachments button small{color:#825000;background:#fff0dc;border-radius:4px;padding:2px 5px}.leave-timeline{gap:8px;margin:16px 0;display:grid}.leave-timeline>div{grid-template-columns:16px 1fr auto;align-items:start;gap:9px;display:grid}.leave-timeline i{background:#a9b9c7;border-radius:50%;width:10px;height:10px;margin-top:4px}.leave-timeline .approved i{background:#32a05a}.leave-timeline .pending i{background:#e6a516}.leave-timeline .denied i{background:#d33f3f}.leave-timeline span{flex-direction:column;display:flex}.leave-timeline small{color:#64798c}.leave-timeline b{color:#64798c;font-size:.68rem}.leave-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:9px;display:flex}.leave-dialog{background:#fff;border-radius:20px;flex-direction:column;width:min(780px,100vw - 24px);max-height:calc(100dvh - 28px);display:flex;overflow:hidden;box-shadow:0 24px 70px #05142b55}.leave-dialog>header,.leave-dialog>footer{border-bottom:1px solid #dfe7ef;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.leave-dialog>footer{border-top:1px solid #dfe7ef;border-bottom:0;justify-content:flex-end;gap:9px}.leave-dialog h2{color:#0b365f;margin:2px 0 0}.leave-dialog-body{gap:15px;padding:19px;display:grid;overflow:auto}.leave-dialog-body>label,.leave-credit-fields label,.credit-employee-heading label,.leave-security-settings label{color:#405970;gap:6px;font-weight:700;display:grid}.leave-dialog-body input,.leave-dialog-body select,.leave-dialog-body textarea,.leave-credit-fields input,.leave-credit-fields textarea,.employee-credit-search input,.credit-adjustment input,.credit-adjustment select,.credit-employee-heading input,.leave-security-settings input{width:100%;font:inherit;color:#123b61;background:#fff;border:1px solid #c7d6e4;border-radius:10px;padding:11px 12px}.leave-policy-note{color:#125789;background:#edf7ff;border-radius:12px;gap:10px;padding:13px;display:flex}.leave-policy-note span{flex-direction:column;gap:3px;display:flex}.leave-policy-note small{color:#4f6f89}.leave-portion,.policy-flags,.status-checklist{border:1px solid #d6e1eb;border-radius:12px;flex-wrap:wrap;gap:12px;padding:12px;display:flex}.leave-portion legend,.status-checklist legend{color:#33566f;padding:0 5px;font-weight:800}.leave-portion label,.policy-flags label,.status-checklist label{align-items:center;gap:6px;display:flex}.leave-upload-section{border-top:1px solid #dfe7ef;padding-top:14px}.leave-upload-section h3,.leave-upload-section h3{color:#164d78;align-items:center;gap:7px;display:flex}.leave-upload-row{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.leave-upload-row span{flex-direction:column;display:flex}.leave-upload-row small{color:#64798c}.uploaded-leave-file{background:#f3f7fa;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.uploaded-leave-file span{flex-direction:column;display:flex}.uploaded-leave-file button{color:#b72d2d;background:0 0;border:0}.upload-progress{background:#edf2f6;border-radius:8px;height:24px;margin:5px 0;position:relative;overflow:hidden}.upload-progress i{background:#80b5df;position:absolute;inset:0 auto 0 0}.upload-progress span{text-align:center;font-size:.75rem;line-height:24px;display:block;position:relative}.leave-decision-panel{gap:10px;width:min(680px,100%);display:grid}.leave-decision-panel>label{gap:5px;display:grid}.leave-decision-panel textarea{width:100%;font:inherit;border:1px solid #c7d6e4;border-radius:9px;padding:9px}.leave-credit-fields{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.leave-direct-result{text-align:center;max-width:600px;margin:10vh auto}.leave-direct-result svg{color:#249054}.security-note{color:#5d7184;align-items:center;gap:6px;font-size:.82rem;display:flex}.setup-tabs{gap:8px;margin:14px 0;display:flex;overflow:auto}.setup-tabs button{white-space:nowrap;color:#31516b;background:#fff;border:1px solid #cfdae5;border-radius:10px;align-items:center;gap:6px;padding:10px 13px;display:flex}.setup-tabs button.active{color:#fff;background:#0e2a77;border-color:#0e2a77}.leave-policy-admin,.leave-credit-admin,.leave-security-settings{background:#fff;border:1px solid #d8e3ed;border-radius:16px;padding:18px}.leave-policy-admin>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.leave-policy-admin h2,.leave-security-settings h2{color:#0a315b;margin:0}.leave-policy-table{border-top:1px solid #e0e7ed;margin-top:14px;display:grid}.leave-policy-table>button{text-align:left;color:#264b69;background:#fff;border:0;border-bottom:1px solid #e0e7ed;grid-template-columns:minmax(220px,1.5fr) 1fr 1.2fr auto;align-items:center;gap:12px;padding:13px 5px;display:grid}.leave-policy-table span{flex-direction:column;display:flex}.leave-policy-table small{color:#6b7e8e}.leave-policy-table b{color:#167342}.two-fields,.three-fields{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.three-fields{grid-template-columns:repeat(3,1fr)}.status-checklist{max-height:180px;overflow:auto}.employee-credit-search{gap:8px;display:flex;position:relative}.employee-credit-search>div{z-index:2;background:#fff;border:1px solid #d0dde8;border-radius:10px;width:min(520px,100%);max-height:260px;position:absolute;top:48px;left:0;overflow:auto;box-shadow:0 14px 35px #10264022}.employee-credit-search>div button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f4;flex-direction:column;width:100%;padding:10px;display:flex}.credit-employee-heading{flex-wrap:wrap;align-items:end;gap:10px;margin:22px 0 10px;display:flex}.credit-employee-heading h2{color:#0a315b;width:100%;margin:0}.credit-adjustment{grid-template-columns:180px 180px 1fr auto;gap:9px;margin:15px 0;display:grid}.credit-adjustment h3{grid-column:1/-1;margin:0}.leave-ledger{border-top:1px solid #dce5ed;max-height:430px;overflow:auto}.leave-ledger>div{border-bottom:1px solid #e5ebf0;grid-template-columns:1fr auto;gap:3px 10px;padding:10px 2px;display:grid}.leave-ledger span{flex-direction:column;display:flex}.leave-ledger>div>small{color:#64798c;grid-column:1/-1}.leave-ledger .positive{color:#18723a}.leave-ledger .negative{color:#b52b2b}.leave-security-settings{gap:13px;max-width:720px;display:grid}.leave-security-settings label>div{align-items:center;gap:8px;display:flex}.leave-security-settings p{background:#fff5dc;border-radius:10px;gap:8px;padding:12px;display:flex}.policy-dialog{width:min(880px,100vw - 24px)}@media (width<=720px){.leave-card summary{grid-template-columns:auto 1fr auto}.leave-card-dates{grid-column:2/3}.leave-card-chevron{grid-area:1/3/3}.leave-facts{grid-template-columns:repeat(2,1fr)}.leave-dialog{border-radius:0;width:100vw;max-height:100dvh}.leave-credit-fields,.two-fields,.three-fields{grid-template-columns:1fr}.leave-upload-row{flex-direction:column;align-items:flex-start}.leave-upload-row .secondary-button{justify-content:center;width:100%}.leave-policy-table>button{grid-template-columns:1fr auto}.leave-policy-table>button span:nth-child(2),.leave-policy-table>button span:nth-child(3){grid-column:1/-1}.credit-adjustment{grid-template-columns:1fr}.employee-credit-search{flex-direction:column}.leave-card-actions{justify-content:stretch}.leave-card-actions>button,.leave-card-actions>.leave-decision-panel{width:100%}.leave-decision-panel .approval-buttons{grid-template-columns:1fr 1fr;display:grid}.leave-decision-panel .approval-buttons button:last-child{grid-column:1/-1}.leave-balance-grid{grid-template-columns:1fr 1fr}.leave-policy-admin>header{flex-direction:column;align-items:flex-start}}@media (width<=430px){.leave-balance-grid{grid-template-columns:1fr}.leave-card summary{gap:9px;padding:12px}.leave-status{font-size:.6rem}.leave-card-body{padding:12px}}*,:before,:after{box-sizing:border-box;font-family:InterVariable,Inter,sans-serif!important}html{background:#f3f7fa;min-width:320px;font-size:16px}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;background:linear-gradient(165deg, var(--menu-dark) 0%, var(--menu-blue) 100%);color:#fff;flex-direction:column;width:264px;padding:26px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand-block{border-bottom:1px solid #ffffff21;align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-mark{object-fit:contain;background:#fff;border-radius:8px;flex:none;width:62px;height:48px;display:block;box-shadow:0 0 0 2px #ffffff29}.brand-copy{min-width:0}.brand-block strong,.brand-block span{display:block}.brand-block strong{font-size:.875rem;line-height:1.2}.brand-block span{color:#b9d8e9;margin-top:4px;font-size:.5rem;line-height:1.35}.close-drawer{color:#fff;background:0 0;border:0;margin-left:auto;padding:7px;display:none}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;gap:8px;min-height:0;margin-top:26px;display:grid;overflow-y:auto}.nav-link,.nav-label{color:#d6e7f1;border-radius:9px;align-items:center;gap:12px;min-height:44px;padding:0 14px;font-size:.8125rem;display:flex}.nav-link.active{color:#fff;box-shadow:inset 3px 0 var(--green-bright);background:#ffffff21}.nav-group{padding-bottom:2px}.nav-group-trigger{text-align:left;background:0 0;border:0;width:100%;transition:color .18s,background .18s}.nav-group-trigger:hover,.nav-group.has-active>.nav-group-trigger{color:#fff;background:#ffffff12}.nav-group-trigger>span{flex:1;min-width:0}.nav-group-chevron{opacity:.65;flex:none;transition:transform .2s,opacity .2s}.nav-group.open .nav-group-chevron{opacity:1;transform:rotate(180deg)}.nav-group-children{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s;display:grid}.nav-group.open .nav-group-children{opacity:1;grid-template-rows:1fr}.nav-group-children-inner{min-height:0;overflow:hidden}.nav-group-children-inner>a{color:#b9d1df;border-left:1px solid #ffffff26;align-items:center;gap:7px;margin-left:46px;padding:8px 10px;font-size:.75rem;transition:color .2s,border-color .2s;display:flex}.nav-group-children-inner>a.active{color:#fff;border-left-color:var(--green-bright)}.nav-subsection{color:#8fb5ca;letter-spacing:.12em;text-transform:uppercase;margin:1px 0 2px 47px;font-size:.5rem;font-weight:750;display:block}.sidebar-foot{align-items:start;gap:10px;margin-top:auto;display:grid}.campus-chip{color:#cae0ec;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff2e;border-radius:999px;justify-self:start;padding:7px 11px;font-size:.625rem}.sidebar-foot small{color:#91afc1;font-size:.5625rem}.drawer-scrim{display:none}.app-shell>main{grid-column:2;min-width:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fffffff5;justify-content:flex-end;align-items:center;min-height:76px;padding:0 34px;display:flex;position:sticky;top:0}.icon-button{color:var(--navy);background:0 0;border:0;padding:8px;display:none}.topbar-title{display:none}.account-wrap{position:relative}.user-card{color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:5px;display:flex}.avatar{color:#fff;background:var(--blue);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.75rem;font-weight:700;display:grid}.profile-avatar{position:relative;overflow:hidden}.profile-avatar>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.profile-avatar>span{place-items:center;width:100%;height:100%;display:grid}.user-copy strong,.user-copy span{display:block}.user-copy strong{font-size:.75rem}.user-copy span{color:var(--muted);margin-top:2px;font-size:.625rem}.account-menu{border:1px solid var(--line);background:#fff;border-radius:11px;width:min(280px,100vw - 36px);padding:15px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 44px #052f5524}.account-menu>span,.account-menu>strong{text-overflow:ellipsis;display:block;overflow:hidden}.account-menu>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.5625rem}.account-menu>strong{white-space:nowrap;margin:4px 0 13px;font-size:.6875rem}.account-menu button{width:100%;color:var(--danger);background:#fff2f2;border:0;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;font-size:.6875rem;font-weight:600;display:flex}.bottom-nav{display:none}.content{max-width:1320px;margin:0 auto;padding:38px 40px 56px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-heading.compact{align-items:center}.eyebrow{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:.625rem;font-weight:700}h1,h2,p{margin:0}.page-heading h1{color:var(--navy);letter-spacing:-.02em;margin:5px 0 7px;font-family:InterVariable,Inter,sans-serif;font-size:clamp(30px,4vw,42px);font-weight:600}.page-heading.compact h1{font-size:clamp(29px,3.5vw,38px)}.page-heading p{max-width:680px;color:var(--muted);font-size:.8125rem}.page-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.date-pill,.status-count{border:1px solid var(--line);color:#536779;white-space:nowrap;background:#fff;border-radius:999px;padding:9px 13px;font-size:.6875rem}.status-count{align-items:center;gap:7px;font-weight:600;display:inline-flex}.status-count.pending{color:#8a5900;background:#fff9eb;border-color:#f1d792}.status-count.approved{color:#24663a;background:#f2faf5;border-color:#b9dec5}.status-count.denied{color:#923a3a;background:#fff5f5;border-color:#efc2c2}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:flex-start;gap:14px;min-height:132px;padding:20px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 10px 26px #052f550d}.metric-card:hover{transform:translateY(-2px);box-shadow:0 15px 31px #052f5517}.metric-icon{border-radius:9px;flex:none;place-items:center;width:40px;height:40px;display:grid}.metric-icon.amber{color:#9a6200;background:#fff0cb}.metric-icon.green{color:#277340;background:#e1f3e8}.metric-icon.red{color:#9f3b3b;background:#fde7e7}.metric-icon.blue{color:#0b63a5;background:#deeff9}.metric-copy>span,.metric-copy strong,.metric-copy small{display:block}.metric-copy>span{color:#536779;font-size:.6875rem}.metric-copy strong{color:var(--navy);margin:3px 0;font-family:InterVariable,Inter,sans-serif;font-size:1.875rem;line-height:1.15}.metric-copy small{color:#8795a2;font-size:.5625rem}.metric-arrow{color:#a4b0ba;position:absolute;bottom:14px;right:14px}.activity-card,.amf-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 10px 26px #052f550d}.activity-card{margin-top:20px}.section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.section-title h2{color:var(--navy);margin-top:3px;font-family:InterVariable,Inter,sans-serif;font-size:1.3125rem}.section-title a{color:var(--blue);align-items:center;gap:5px;font-size:.6875rem;font-weight:600;display:inline-flex}.activity-list article{border-bottom:1px solid #edf1f4;grid-template-columns:46px 1fr auto;align-items:center;gap:15px;padding:18px 24px;display:grid}.activity-list article:last-child{border-bottom:0}.date-box{text-align:center;background:#f0f5f8;border-radius:8px;width:42px;padding:5px 0}.date-box strong,.date-box span{display:block}.date-box strong{color:var(--navy);font:700 1.125rem/1 InterVariable,Inter,sans-serif}.date-box span{color:var(--muted);margin-top:3px;font-size:.5rem}.activity-list article>div:nth-child(2) strong,.activity-list article>div:nth-child(2) span{display:block}.activity-list article>div:nth-child(2) strong{font-size:.75rem;font-weight:600}.activity-list article>div:nth-child(2) span{max-width:700px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.625rem;overflow:hidden}.status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:5px 9px;font-size:.5625rem;font-weight:700}.status.pending{color:#8a5900;background:#fff0cb}.status.approved{color:#24663a;background:#e1f3e8}.status.denied{color:#923a3a;background:#fde7e7}.empty-state,.empty-panel{color:#80909d;text-align:center;place-items:center;padding:50px 24px;display:grid}.empty-state p{margin-top:9px;font-size:.75rem}.amf-list{gap:18px;display:grid}.amf-employee-search{border:1px solid var(--line);background:#fff;border-radius:11px;gap:7px;margin-bottom:18px;padding:13px 15px;display:grid}.amf-employee-search>label{color:#506477;letter-spacing:.06em;text-transform:uppercase;font-size:.5625rem;font-weight:700}.amf-employee-search>div{background:#fff;border:1px solid #cfdbe3;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.amf-employee-search>div:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0b63a51a}.amf-employee-search svg{color:var(--blue);flex:none}.amf-employee-search input{color:#172333;background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:38px;font-size:.6875rem}.amf-employee-search button{color:#6f8291;background:#eef3f6;border:0;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.amf-employee-search button svg{color:inherit}.amf-pagination{justify-content:center;align-items:center;gap:12px;margin-top:22px;display:flex}.amf-pagination button{min-width:92px;height:38px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd7df;border-radius:8px;padding:0 14px;font-size:.625rem;font-weight:600}.amf-pagination button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.amf-pagination button:disabled{opacity:.45;cursor:not-allowed}.amf-pagination span{color:var(--muted);font-size:.625rem;font-weight:600}.amf-card-head{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f6fafc,#fff);justify-content:space-between;align-items:center;min-height:84px;padding:20px 24px;display:flex}.record-number{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.5625rem;font-weight:700}.amf-card-head h2{color:var(--navy);margin-top:4px;font-family:InterVariable,Inter,sans-serif;font-size:1.3125rem}.amf-employee{color:#617586;align-items:center;gap:5px;margin-top:7px;font-size:.625rem;display:flex}.record-details,.validation-panel{grid-template-columns:1fr 1fr 2fr;display:grid}.detail{border-right:1px solid #edf1f4;min-width:0;padding:18px 22px}.detail:last-child{border-right:0}.detail>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.5625rem;font-weight:600;display:flex}.detail>strong{color:#263747;margin-top:7px;font-size:.6875rem;font-weight:500;line-height:1.55;display:block}.validation-panel{border-top:1px solid var(--line);background:#f8fafb}.time-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.time-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:640px}.time-table th,.time-table td{text-align:center;border-bottom:1px solid #e6ecef;border-right:1px solid #e6ecef;padding:13px 16px;font-size:.6875rem}.time-table thead th{background:var(--navy);color:#fff;letter-spacing:.05em;text-transform:uppercase;font-size:.5625rem;font-weight:600}.time-table th:first-child{text-align:left;width:145px}.time-table tbody th{color:var(--navy);background:#f4f8fa;font-size:.625rem}.time-table tbody tr.modified td,.time-table tbody tr.modified th{color:#225e38;background:#f0f8f3;font-weight:600}.time-table tbody tr.modified td.changed-value{color:#c62828}.amf-card-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;padding:15px 22px;display:flex}.new-amf-button{white-space:nowrap}.amf-dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03192c9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.amf-dialog{background:#fff;border:1px solid #ffffff52;border-radius:17px;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 26px 80px #03192c4d}.amf-dialog>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.amf-dialog>header h2{color:var(--navy);margin-top:5px;font-size:1.375rem}.amf-dialog>header p{max-width:560px;color:var(--muted);margin-top:6px;font-size:.625rem;line-height:1.5}.amf-dialog>header button{width:35px;height:35px;color:var(--navy);background:#fff;border:1px solid #d6e0e6;border-radius:9px;flex:none;place-items:center;display:grid}.amf-dialog>form{flex-direction:column;flex:auto;min-height:0;display:flex}.amf-dialog-body{min-height:0;padding:20px 24px;overflow-y:auto}.amf-date-field,.amf-time-grid label,.amf-reason-field{color:#506477;letter-spacing:.05em;text-transform:uppercase;gap:7px;font-size:.5625rem;font-weight:700;display:grid}.amf-date-field>div{background:#fff;border:1px solid #cfdbe3;border-radius:9px;align-items:center;gap:9px;min-height:43px;padding:0 11px;display:flex}.amf-date-field svg{color:var(--blue)}.amf-date-field input{color:#172333;background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:39px;font-size:.6875rem}.amf-date-field>small{color:#768794;letter-spacing:0;text-transform:none;font-size:.5rem;font-weight:500;line-height:1.4}.amf-source-loading{min-height:74px;color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:.625rem;display:flex}.amf-time-heading{color:var(--green);justify-content:space-between;align-items:center;gap:10px;margin:18px 0 10px;display:flex}.amf-time-heading strong,.amf-time-heading span{display:block}.amf-time-heading strong{color:var(--navy);font-size:.75rem}.amf-time-heading span{color:var(--muted);margin-top:3px;font-size:.5625rem}.amf-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.amf-time-grid label{background:#f8fafb;border:1px solid #e0e8ed;border-radius:10px;padding:11px}.amf-time-grid small{color:#7b8b98;letter-spacing:0;text-transform:none;min-height:13px;font-size:.5rem;font-weight:500}.amf-time-grid input{color:#172333;background:#fff;border:1px solid #cbd8e1;border-radius:8px;outline:0;width:100%;min-width:0;min-height:40px;padding:7px 8px;font-size:.6875rem}.amf-time-grid input:focus,.amf-reason-field textarea:focus,.amf-date-field>div:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0b63a51a}.amf-reason-field{margin-top:18px}.amf-reason-field>span strong{color:var(--danger);margin-left:5px;font-size:.5rem}.amf-reason-field textarea{resize:vertical;color:#172333;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #cfdbe3;border-radius:9px;outline:0;width:100%;padding:10px 11px;font-size:.6875rem;line-height:1.5}.amf-dialog-body>.alert{margin:15px 0 0}.amf-dialog footer{border-top:1px solid var(--line);background:#f9fbfc;flex:none;justify-content:flex-end;gap:9px;padding:16px 24px 21px;display:flex}.decision-dialog{width:min(520px,100%)}.decision-dialog .eyebrow{align-items:center;gap:5px;display:flex}.decision-summary{border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.decision-summary.approve{color:#276b3d;background:#edf8f1}.decision-summary.reject{color:#8a3333;background:#fff0f0}.decision-summary strong,.decision-summary span{display:block}.decision-summary strong{font-size:.6875rem}.decision-summary span{opacity:.78;margin-top:2px;font-size:.5625rem}.public-amf-page{background:#f3f7fa;min-height:100dvh}.public-amf-brand{color:#fff;background:linear-gradient(135deg, var(--menu-dark), var(--menu-blue));align-items:center;gap:16px;min-height:112px;padding:12px clamp(18px,5vw,54px);display:flex}.public-validation-logo{object-fit:contain;border-radius:10px;flex:none;width:clamp(132px,16vw,190px);max-height:88px;display:block;box-shadow:0 6px 20px #00000038}.public-amf-brand strong,.public-amf-brand span{display:block}.public-amf-brand strong{font-size:.875rem}.public-amf-brand span{color:#b9d8e9;margin-top:2px;font-size:.5625rem}.public-amf-content{width:min(960px,100% - 32px);margin:0 auto;padding:34px 0 50px}.public-review-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.public-review-heading .eyebrow{align-items:center;gap:5px;display:flex}.public-review-heading h1{color:var(--navy);margin-top:5px;font-size:clamp(25px,4vw,36px)}.public-review-heading p{color:var(--muted);margin-top:5px;font-size:.6875rem}.public-review-heading>span{color:var(--muted);white-space:nowrap;font-size:.5625rem}.public-security-note{color:#768692;text-align:center;max-width:680px;margin:16px auto 0;font-size:.5625rem;line-height:1.5}.public-review-state{min-height:calc(100dvh - 170px);color:var(--muted);text-align:center;place-content:center;justify-items:center;display:grid}.public-review-state h1{color:var(--navy);margin-top:13px;font-size:1.5625rem}.public-review-state p{max-width:500px;margin-top:7px;font-size:.6875rem;line-height:1.55}.public-review-state.success>svg{color:var(--green)}.public-review-state.error>svg{color:var(--danger)}.empty-panel{background:#ffffffb3;border:1px dashed #cbd7df;border-radius:13px;min-height:300px}.empty-panel h2{color:var(--navy);margin:11px 0 5px;font:600 1.375rem InterVariable,Inter,sans-serif}.empty-panel p{font-size:.6875rem}.alert{border-radius:9px;align-items:center;gap:8px;margin:0 0 18px;padding:12px 14px;font-size:.6875rem;display:flex}.alert.error{color:#8a3333;background:#fff0f0;border:1px solid #efc3c3}.alert.success{color:#22643b;background:#edf9f1;border:1px solid #bfe2ca}.alert.info{color:#174f78;background:#edf6fc;border:1px solid #bdd9eb}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.skeleton-grid span,.record-loader span{background:linear-gradient(90deg,#e9eff3,#f7f9fa,#e9eff3) 0 0/200% 100%;border-radius:13px;min-height:130px;animation:1.2s infinite shimmer}.record-loader{gap:18px;display:grid}.record-loader span{min-height:300px}@keyframes shimmer{to{background-position:-200% 0}}.dtr-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;padding:16px;display:flex}.dtr-toolbar label{gap:5px;display:grid}.dtr-toolbar label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.5625rem;font-weight:600}.dtr-toolbar select{color:#25384a;background:#fff;border:1px solid #cbd7df;border-radius:8px;min-width:150px;height:39px;padding:0 34px 0 11px;font-size:.6875rem}.dtr-summary{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.record-note{height:39px;color:var(--blue);white-space:nowrap;background:#eaf4fa;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:.625rem;font-weight:600;display:inline-flex}.record-note.calculated-days{color:#24663a;background:#edf8f1}.record-note.salary-total{color:#5f3e00;background:#fff5d9}.dtr-table-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 10px 26px #052f550d}.dtr-table-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;max-height:min(64vh,620px);overflow:auto}.dtr-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:680px}.dtr-table th,.dtr-table td{text-align:center;border-bottom:1px solid #e2e9ed;border-right:1px solid #e2e9ed;height:46px;padding:9px 12px;font-size:.6875rem}.dtr-table thead th{z-index:2;color:#fff;background:var(--navy);letter-spacing:.05em;text-transform:uppercase;font-size:.5625rem;font-weight:600;position:sticky;top:0}.dtr-table th:first-child{text-align:center;width:72px}.dtr-table thead th:first-child{z-index:3}.dtr-table tbody th{z-index:1;color:var(--navy);background:#fff;font-weight:600;position:sticky;left:0}.dtr-table tr.weekend td,.dtr-table tr.weekend th{color:#71818d;background:#f4f7f8}.dtr-table .table-loading{height:46px;color:var(--muted);font-style:italic}.dtr-table td.dtr-event-cell{overflow-wrap:anywhere;color:#5d4900;white-space:normal;background:#fff6ce;padding-inline:10px;font-size:clamp(7px,1vw,10px);font-weight:650;line-height:1.2}.dtr-table tr.weekend td.dtr-event-cell{color:#5d4900;background:#fff3bd}.dtr-table tr.weekend td.weekend-label{color:#40556b;letter-spacing:.08em;background:#eef3f7;font-weight:700}.dtr-table td.credited-time{color:var(--navy);background:#f0f7fb;font-weight:700}.dtr-printing-content{max-width:1160px}.dtr-batch-print-button{white-space:nowrap}.dtr-printing-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #052f550d}.dtr-printing-filters{border-bottom:1px solid var(--line);background:#f8fbfd;grid-template-columns:minmax(150px,.6fr) minmax(240px,1.4fr) minmax(220px,1fr);gap:12px;padding:18px;display:grid}.dtr-printing-filters label,.dtr-print-period-grid label,.dtr-day-range{color:#506477;letter-spacing:.04em;text-transform:uppercase;gap:6px;min-width:0;font-size:.625rem;font-weight:650;display:grid}.dtr-printing-filters select,.dtr-printing-filters input,.dtr-print-period-grid select,.dtr-day-range input{color:#172333;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #cfdbe3;border-radius:8px;outline:none;width:100%;min-width:0;min-height:42px;padding:8px 10px;font-family:inherit;font-size:.75rem;font-weight:500}.dtr-printing-filters select:focus,.dtr-printing-filters input:focus,.dtr-print-period-grid select:focus,.dtr-day-range input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0b63a51a}.dtr-print-search>div{position:relative}.dtr-print-search svg{color:#758796;position:absolute;top:12px;left:11px}.dtr-print-search input{padding-left:34px}.dtr-employee-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 18px;display:flex}.dtr-employee-list-heading>div{color:var(--navy);align-items:center;gap:8px;font-size:.6875rem;display:flex}.dtr-employee-list-heading svg{color:var(--blue)}.dtr-employee-list-heading button{min-height:36px;color:var(--blue);background:#f3f9fc;border:1px solid #b9d3e3;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:.625rem;font-weight:700;display:inline-flex}.dtr-employee-list-heading button:disabled{opacity:.45}.dtr-employee-checklist{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(58vh,570px);padding:12px;display:grid;overflow-y:auto}.dtr-employee-checklist label{cursor:pointer;background:#fff;border:1px solid #dde7ec;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.dtr-employee-checklist label.selected{background:#eef8fd;border-color:#73afd2}.dtr-employee-checklist input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.dtr-employee-check{color:#0000;background:#fff;border:1px solid #afbfca;border-radius:5px;place-items:center;width:20px;height:20px;font-size:.75rem;font-weight:800;display:grid}.dtr-employee-checklist label.selected .dtr-employee-check{border-color:var(--blue);color:#fff;background:var(--blue)}.dtr-employee-checklist strong,.dtr-employee-checklist small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dtr-employee-checklist strong{color:var(--navy);font-size:.6875rem}.dtr-employee-checklist small{color:var(--muted);margin-top:4px;font-size:.5625rem}.dtr-print-dialog{max-width:560px}.dtr-print-period-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dtr-day-range{margin-top:17px}.dtr-day-range>div{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.dtr-day-range b{color:var(--muted);text-align:center;text-transform:lowercase;font-size:.625rem}.dtr-day-range small{color:var(--muted);letter-spacing:normal;text-transform:none;font-size:.5rem;font-weight:500;line-height:1.4}.dtr-print-progress{color:var(--navy);background:#eef7fc;border-radius:9px;align-items:center;gap:10px;margin-top:17px;padding:11px 12px;display:flex}.dtr-print-progress p{font-size:.625rem;line-height:1.4}.workflow-content{max-width:1120px}@media (width>=881px){html{font-size:clamp(17px,15.25px + .2vw,20px)}.workflow-content{max-width:clamp(1120px,100vw - 340px,1440px)}}.workflow-form,.overtime-request-card,.workflow-list-section{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 10px 28px #052f550d}.workflow-form{padding:24px}.workflow-form-title{color:var(--navy);align-items:center;gap:11px;margin-bottom:20px;display:flex}.workflow-form-title>svg{color:var(--blue);flex:none}.workflow-form-title h2{font-size:1.125rem}.workflow-form-title p,.section-title.plain p{color:var(--muted);margin-top:3px;font-size:.625rem}.period-form-list{gap:10px;display:grid}.period-form-row{background:#f9fbfc;border:1px solid #e2e9ed;border-radius:10px;grid-template-columns:28px minmax(145px,1fr) minmax(130px,.8fr) minmax(130px,.8fr) 38px;align-items:start;gap:10px;padding:12px;display:grid}.period-form-row .ot-next-day{letter-spacing:normal;text-transform:none;align-items:center;gap:6px;margin-top:6px;font-size:.75rem;display:flex}.period-form-row .ot-next-day input{width:16px;height:16px;min-height:0;box-shadow:none;margin:0;padding:0}.ot-actual-end{color:var(--muted);margin-top:3px;font-size:.7rem;display:block}.overnight-ot-note{color:#334f70;background:#f4f8fd;border:1px solid #d5e1ee;border-radius:8px;gap:4px;margin:8px 0;padding:10px 12px;font-size:.8rem;line-height:1.4;display:grid}.overnight-ot-note strong{color:var(--navy)}.overnight-ot-note small{font-size:.72rem}.row-number{width:25px;height:38px;color:var(--muted);place-items:center;font-size:.625rem;font-weight:700;display:grid}.period-form-row label,.period-date-range,.reason-field,.signatory-fields label,.academic-term-fields label,.role-details-fields label,.role-assignment-fields label,.employee-search label,.approval-remarks{color:#506477;letter-spacing:.04em;text-transform:uppercase;gap:6px;min-width:0;font-size:.5625rem;font-weight:650;display:grid}.period-form-row input,.reason-field textarea,.signatory-fields input,.signatory-fields select,.academic-term-fields input,.academic-term-fields select,.role-details-fields input,.role-assignment-fields select,.employee-search input,.approval-remarks textarea{color:#172333;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #cfdbe3;border-radius:8px;outline:none;width:100%;min-width:0;min-height:39px;padding:8px 10px;font-size:.6875rem}.period-form-row input:focus,.reason-field textarea:focus,.signatory-fields input:focus,.signatory-fields select:focus,.academic-term-fields input:focus,.academic-term-fields select:focus,.role-details-fields input:focus,.role-assignment-fields select:focus,.employee-search input:focus,.approval-remarks textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0b63a51a}.date-range-trigger{color:#728392;letter-spacing:normal;text-align:left;text-transform:none;background:#fff;border:1px solid #cfdbe3;border-radius:8px;align-items:center;gap:8px;width:100%;min-width:0;min-height:39px;padding:8px 10px;font-size:.625rem;font-weight:500;display:flex;overflow:hidden}.date-range-trigger svg{color:var(--blue);flex:none}.date-range-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.date-range-trigger.selected{color:#172333}.date-range-trigger:focus-visible{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #0b63a51a}.remove-period{width:38px;height:38px;color:var(--danger);background:#fff0f0;border:0;border-radius:8px;place-items:center;display:grid}.remove-period:disabled{opacity:.35;cursor:not-allowed}.primary-button,.secondary-button,.approve-button,.deny-button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:.625rem;font-weight:700;display:inline-flex}.primary-button{border:1px solid var(--blue);color:#fff;background:var(--blue)}.secondary-button{color:var(--navy);background:#fff;border:1px solid #cbd8e1}.add-period{margin-top:12px}.reason-field{margin-top:20px}.reason-field>span strong{color:var(--danger);margin-left:5px;font-size:.5rem}.reason-field textarea,.approval-remarks textarea{resize:vertical;line-height:1.5}.form-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.workflow-form .alert{margin:16px 0 0}.workflow-list-section{margin-top:28px;overflow:hidden}.workflow-list-section.first{margin-top:0}.section-title.plain{padding:20px 22px}.overtime-request-list{gap:14px;padding:0 18px 18px;display:grid}.overtime-request-card{box-shadow:none;overflow:hidden}.overtime-request-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 20px;display:flex}.request-number{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:.5rem;font-weight:750;display:block}.overtime-request-card h2{color:var(--navy);font-size:.9375rem}.overtime-request-card header p{color:var(--muted);margin-top:4px;font-size:.5625rem}.workflow-status{letter-spacing:.06em;border-radius:999px;flex:none;padding:6px 9px;font-size:.5rem;font-weight:800}.workflow-status.pending{color:#7a5700;background:#fff3c4}.workflow-status.approved{color:#21643a;background:#e5f6eb}.workflow-status.denied,.workflow-status.cancelled{color:#8b3030;background:#fde8e8}.request-reason{border-bottom:1px solid var(--line);padding:15px 20px}.request-reason>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;font-weight:700}.request-reason p{color:#35495a;white-space:pre-wrap;margin-top:6px;font-size:.6875rem;line-height:1.55}.overtime-period-scroll,.signatory-table-scroll,.academic-term-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.overtime-period-table,.signatory-table,.academic-term-table{border-collapse:collapse;width:100%}.overtime-period-table th,.overtime-period-table td,.signatory-table th,.signatory-table td,.academic-term-table th,.academic-term-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7edf1;padding:10px 14px;font-size:.625rem}.overtime-period-table th,.signatory-table th,.academic-term-table th{color:#617485;letter-spacing:.05em;text-transform:uppercase;background:#f7f9fa;font-size:.5rem}.approval-timeline{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:17px 20px;list-style:none;display:grid}.approval-timeline li{color:#81909b;grid-template-columns:24px minmax(0,1fr);gap:7px;min-width:0;display:grid;position:relative}.approval-timeline li:not(:last-child):after{content:"";z-index:0;background:#dbe4e9;width:calc(100% - 17px);height:1px;position:absolute;top:11px;left:23px}.approval-icon{z-index:1;background:#fff;border:1px solid #cbd7df;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:relative}.approval-timeline li.approved .approval-icon{color:#fff;background:var(--green);border-color:#65a97b}.approval-timeline li.pending .approval-icon{color:#765300;background:#fff2bd;border-color:#e1b94f}.approval-timeline li.denied .approval-icon{color:#fff;background:var(--danger);border-color:#d98585}.approval-timeline li>div{min-width:0;padding-right:8px}.approval-timeline strong,.approval-timeline span,.approval-timeline small{overflow-wrap:anywhere;display:block}.approval-timeline strong{color:#34495a;font-size:.5rem}.approval-timeline span{margin-top:3px;font-size:.4375rem;line-height:1.35}.approval-timeline small{color:#71818e;margin-top:4px;font-size:.4375rem;line-height:1.35}.request-action{border-top:1px solid var(--line);background:#f9fbfc;padding:16px 20px}.approval-remarks{text-transform:none}.approval-buttons{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.approve-button{border:1px solid var(--green);color:#fff;background:var(--green)}.deny-button{color:var(--danger);background:#fff;border:1px solid #e3b1b1}.approve-button:disabled,.deny-button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:wait}.signatory-form{margin-bottom:28px}.employee-search{margin-bottom:15px}.employee-search label>div{display:flex}.employee-search input{border-radius:8px 0 0 8px}.employee-search button{color:#fff;background:var(--navy);border:0;border-radius:0 8px 8px 0;justify-content:center;align-items:center;gap:6px;min-width:95px;font-size:.625rem;font-weight:700;display:inline-flex}.signatory-fields{grid-template-columns:1fr 2fr 1.4fr 1fr 1fr;align-items:start;gap:12px;display:grid}.signatory-fields label>small{color:var(--muted);letter-spacing:normal;text-transform:none;font-size:.5rem;font-weight:400}.signatory-table td:first-child{align-items:center;gap:7px;display:flex}.signatory-table td:last-child{text-align:right}.signatory-table td:last-child button{width:32px;height:32px;color:var(--blue);background:#fff;border:1px solid #d6e0e6;border-radius:7px;place-items:center;display:inline-grid}.assignment-state{text-transform:uppercase;border-radius:999px;padding:4px 6px;font-size:.4375rem;font-weight:700}.assignment-state.active{color:#23643b;background:#e4f5e9}.assignment-state.future{color:#705304;background:#fff2c3}.assignment-state.ended{color:#6f7e89;background:#edf1f3}.date-range-dialog-backdrop{z-index:220;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03192ca3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.date-range-dialog{background:#fff;border:1px solid #ffffff59;border-radius:16px;flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #03192c47}.date-range-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 18px;display:flex}.date-range-dialog h2{color:var(--navy);margin-top:4px;font-size:1.25rem}.date-range-dialog header p{color:var(--muted);margin-top:6px;font-size:.625rem;line-height:1.45}.date-range-dialog header button{width:34px;height:34px;color:var(--navy);background:#fff;border:1px solid #d9e2e7;border-radius:8px;flex:none;place-items:center;display:grid}.range-picker-body{min-height:0;padding:18px 22px 10px;overflow-y:auto}.range-selection-summary{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);align-items:center;display:grid}.range-selection-summary>button{min-width:0;min-height:58px;color:var(--blue);text-align:left;background:#fff;border:1px solid #ccd9e2;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:10px 13px;display:grid}.range-selection-summary>button.active{border-color:var(--blue);box-shadow:0 0 0 3px #0b63a51a}.range-selection-summary>button span,.range-selection-summary>button small,.range-selection-summary>button strong{min-width:0;display:block}.range-selection-summary>button small{color:#718392;letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:750}.range-selection-summary>button strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.6875rem;overflow:hidden}.range-route{color:var(--blue);align-items:center;display:flex}.range-route i{background:#b8ccd9;flex:1;height:1px}.range-calendar-toolbar{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;min-height:48px;margin-top:10px;display:grid}.range-calendar-toolbar button{width:34px;height:34px;color:var(--navy);background:#fff;border:1px solid #d6e1e7;border-radius:50%;place-items:center;display:grid}.range-calendar-toolbar span{color:#647786;text-align:center;font-size:.5625rem;font-weight:650}.range-calendar-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.range-calendar-month{background:#fbfcfd;border:1px solid #e0e8ed;border-radius:12px;min-width:0;padding:13px}.range-calendar-month h3{color:var(--navy);text-align:center;margin:0 0 12px;font-size:.75rem}.range-weekdays,.range-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.range-weekdays span{color:#82919c;text-align:center;text-transform:uppercase;padding-bottom:7px;font-size:.4375rem;font-weight:750}.range-day{color:#314758;background:0 0;border:0;place-items:center;min-width:0;height:35px;font-family:inherit;font-size:.5625rem;display:grid;position:relative}.range-day:before{content:"";z-index:0;background:0 0;position:absolute;inset:3px 0}.range-day>span{z-index:1;border:1px solid #0000;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:relative}.range-day:hover>span{background:#eef7fb;border-color:#8bb9d5}.range-day.today>span{border-color:#88adc3;font-weight:750}.range-day.in-range:before{background:#dceef8}.range-day.range-start:before{background:#dceef8;left:50%}.range-day.range-end:before{background:#dceef8;right:50%}.range-day.range-start.range-end:before{display:none}.range-day.range-start>span,.range-day.range-end>span{border-color:var(--blue);color:#fff;background:var(--blue);font-weight:750}.range-day.empty{pointer-events:none}.range-picker-note{color:#70818e;text-align:center;min-height:34px;padding:11px 4px 2px;font-size:.5625rem}.date-range-dialog .alert{margin:0 22px}.date-range-dialog-actions{justify-content:flex-end;gap:9px;padding:17px 22px 22px;display:flex}.academic-term-fields{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(150px,1fr));align-items:start;gap:12px;display:grid}.academic-term-fields.manual{grid-template-columns:repeat(4,minmax(140px,1fr))}.academic-term-table td:last-child{text-align:right}.academic-term-table td:last-child button{width:32px;height:32px;color:var(--blue);background:#fff;border:1px solid #d6e0e6;border-radius:7px;place-items:center;display:inline-grid}.term-state{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:.4375rem;font-weight:750;display:inline-flex}.term-state.configured{color:#23643b;background:#e4f5e9}.term-state.missing{color:#765300;background:#fff2bd}.role-details-fields{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:12px;display:grid}.role-details-fields input:disabled{color:#6b7a87;cursor:not-allowed;background:#f1f4f6}.permission-fieldset{border:0;min-width:0;margin:20px 0 0;padding:0}.role-attendance-help{color:var(--muted);margin:12px 0 0;font-size:.6875rem;line-height:1.55}.permission-fieldset legend{color:#506477;letter-spacing:.05em;text-transform:uppercase;margin-bottom:9px;font-size:.5625rem;font-weight:700}.permission-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.permission-groups section{background:#f9fbfc;border:1px solid #e0e8ed;border-radius:10px;min-width:0;padding:12px}.permission-groups h3{color:var(--navy);margin:0 0 8px;font-size:.6875rem}.permission-option{color:#526777;cursor:pointer;border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:6px 7px;font-size:.625rem;line-height:1.3;display:flex}.permission-option:hover{background:#edf5f9}.permission-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.permission-check{color:#0000;background:#fff;border:1px solid #bdcbd4;border-radius:5px;flex:none;place-items:center;width:19px;height:19px;display:grid}.permission-option.checked{color:#24495f;background:#eef7fb;font-weight:650}.permission-option.checked .permission-check{border-color:var(--blue);color:#fff;background:var(--blue)}.role-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.role-card{background:#fbfcfd;border:1px solid #e0e8ed;border-radius:11px;min-width:0;padding:15px}.role-card header{grid-template-columns:35px minmax(0,1fr) 32px;align-items:center;gap:9px;display:grid}.role-card-icon{width:35px;height:35px;color:var(--blue);background:#eaf4fa;border-radius:9px;place-items:center;display:grid}.role-card h3{color:var(--navy);margin:0;font-size:.8125rem}.role-card header span{color:var(--muted);margin-top:2px;font-size:.5rem;display:block}.role-card header button,.role-assignment-table td:last-child button{width:32px;height:32px;color:var(--blue);background:#fff;border:1px solid #d5e0e6;border-radius:7px;place-items:center;display:grid}.role-card>p{min-height:30px;color:var(--muted);margin:12px 0;font-size:.5625rem;line-height:1.5}.permission-chip-list{flex-wrap:wrap;gap:5px;display:flex}.permission-chip-list span,.role-name-chip{color:#285775;background:#e7f2f8;border-radius:999px;padding:5px 7px;font-size:.4375rem;font-weight:700;line-height:1.2}.permission-chip-list em{color:#8b99a3;font-size:.5rem}.role-assignment-form{margin-top:28px}.role-assignment-fields{grid-template-columns:minmax(250px,1.5fr) minmax(180px,1fr);gap:12px;display:grid}.role-assignment-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.role-assignment-table{border-collapse:collapse;width:100%}.role-assignment-table th,.role-assignment-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7edf1;padding:10px 14px;font-size:.625rem}.role-assignment-table th{color:#617485;letter-spacing:.05em;text-transform:uppercase;background:#f7f9fa;font-size:.5rem}.role-assignment-table td:first-child{color:#354b5c;align-items:center;gap:7px;display:flex}.role-assignment-table td:last-child{text-align:right}.arrangement-count{color:#24663a;white-space:nowrap;background:#f2faf5;border:1px solid #b9dec5;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:.6875rem;font-weight:600;display:inline-flex}.arrangement-list{gap:18px;display:grid}.arrangement-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 10px 26px #052f550d}.arrangement-meta{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f5fafc,#fff);grid-template-columns:minmax(240px,1.6fr) 1fr 1fr;align-items:stretch;display:grid}.arrangement-meta.summary-only{border-bottom:0}.arrangement-meta>div{border-right:1px solid var(--line);min-width:0;padding:20px 22px}.arrangement-meta>div:last-child{border-right:0}.arrangement-meta span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.5625rem;font-weight:600;display:block}.arrangement-meta strong{color:#263747;margin-top:7px;font-size:.6875rem;font-weight:600;display:block}.arrangement-type h2{color:var(--navy);margin-top:5px;font-family:InterVariable,Inter,sans-serif;font-size:1.3125rem;font-weight:600}.arrangement-table-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(50vh,460px);overflow:auto}.arrangement-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:650px}.arrangement-table th,.arrangement-table td{text-align:center;border-bottom:1px solid #e2e9ed;border-right:1px solid #e2e9ed;height:46px;padding:9px 13px;font-size:.6875rem}.arrangement-table thead th{z-index:2;color:#fff;background:var(--navy);letter-spacing:.05em;text-transform:uppercase;font-size:.5625rem;font-weight:600;position:sticky;top:0}.arrangement-table th:first-child{text-align:left;width:190px}.arrangement-table tbody th{color:var(--navy);background:#f7fafb;font-weight:600}.regular-schedule-note{color:var(--muted);background:#fbfcfd;text-align:center!important;height:86px!important}.regular-schedule-note svg{vertical-align:middle;margin-right:7px}.new-wa-button{white-space:nowrap}.wa-own-requests{margin-top:28px}.work-arrangement-dialog{width:min(840px,100%)}.work-arrangement-dialog.choice-dialog{width:min(650px,100%)}.wa-choice-list{gap:10px;display:grid}.wa-choice-list>h3{color:#687b8a;letter-spacing:.07em;text-transform:uppercase;margin:9px 2px 1px;font-size:.5625rem;font-weight:700}.wa-choice-card{width:100%;min-height:72px;color:var(--navy);text-align:left;background:#fff;border:1px solid #d8e3e9;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:13px 15px;transition:border-color .18s,background .18s,transform .18s;display:grid}.wa-choice-card:hover{background:#f5fafc;border-color:#9bc0d5;transform:translateY(-1px)}.wa-choice-card>svg:first-child{width:38px;height:38px;color:var(--blue);background:#eaf4fa;border-radius:9px;padding:9px}.wa-choice-card.cancel>svg:first-child{color:#a33d3d;background:#fff0f0}.wa-choice-card span,.wa-choice-card strong,.wa-choice-card small{display:block}.wa-choice-card strong{font-size:.75rem}.wa-choice-card small{color:var(--muted);margin-top:4px;font-size:.5625rem;line-height:1.45}.wa-request-form{gap:15px;display:grid}.wa-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.wa-form-grid.times{grid-template-columns:repeat(4,minmax(0,1fr))}.wa-form-field{color:#506477;letter-spacing:.04em;text-transform:uppercase;gap:6px;min-width:0;font-size:.5625rem;font-weight:650;display:grid}.wa-form-field.full{grid-column:1/-1}.wa-form-field>span em{color:#8a98a3;text-transform:none;font-style:normal;font-weight:500}.wa-form-field>span strong{color:var(--danger);font-size:.5rem}.wa-form-field input,.wa-form-field select,.wa-form-field textarea{color:#172333;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #cfdbe3;border-radius:8px;outline:0;width:100%;min-width:0;min-height:41px;padding:8px 10px;font-size:.6875rem;line-height:1.45}input[type=time]{box-sizing:border-box;min-width:0;max-width:100%}input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0}input[type=time]::-webkit-calendar-picker-indicator{flex:none;margin:0}.wa-form-field textarea{resize:vertical}.wa-form-field input:focus,.wa-form-field select:focus,.wa-form-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0b63a51a}.wa-form-field small{color:#83929e;letter-spacing:0;text-transform:none;font-size:.5rem;font-weight:500}.wa-policy-note{color:#496576;background:#f1f8fb;border:1px solid #cfe1eb;border-radius:10px;gap:10px;padding:13px 14px;display:flex}.wa-policy-note>svg{color:var(--blue);flex:none;margin-top:1px}.wa-policy-note strong{color:var(--navy);font-size:.6875rem;display:block}.wa-policy-note p{margin-top:4px;font-size:.5625rem;line-height:1.5}.wa-policy-note a{color:var(--blue);margin-top:6px;font-size:.5rem;font-weight:700;display:inline-block}.wa-days,.wa-components{border:1px solid #dce5ea;border-radius:10px;min-width:0;padding:12px}.wa-days legend,.wa-components legend{color:#506477;letter-spacing:.05em;text-transform:uppercase;padding:0 5px;font-size:.5625rem;font-weight:700}.wa-days>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.wa-days label{min-width:0}.wa-days input{opacity:0;pointer-events:none;position:absolute}.wa-days span{color:#607383;background:#fff;border:1px solid #d5e0e6;border-radius:8px;place-items:center;min-height:36px;font-size:.5625rem;font-weight:700;display:grid}.wa-days label.selected span{border-color:var(--blue);color:#fff;background:var(--blue)}.wa-components>div{grid-template-columns:1fr 1fr;gap:7px 12px;display:grid}.wa-components label{color:#405566;align-items:center;gap:7px;font-size:.625rem;display:flex}.wa-request-summary,.wa-request-details{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wa-request-summary>div,.wa-request-details>div{border-right:1px solid #edf1f4;min-width:0;padding:14px 18px}.wa-request-summary>div:last-child{border-right:0}.wa-request-details{background:#f8fafb;grid-template-columns:repeat(2,minmax(0,1fr))}.wa-request-details>div:nth-child(2n),.wa-request-details>div:last-child{border-right:0}.wa-request-details>div.wide{border-top:1px solid #edf1f4;border-right:0;grid-column:1/-1}.wa-request-summary span,.wa-request-details span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.5rem;font-weight:650;display:block}.wa-request-summary strong,.wa-request-details strong{color:#2a3d4e;overflow-wrap:anywhere;margin-top:5px;font-size:.625rem;line-height:1.45;display:block}.teaching-alert{margin-top:24px}.teaching-section{margin-top:28px}.teaching-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.teaching-section-heading h2{color:var(--navy);margin-top:4px;font-family:InterVariable,Inter,sans-serif;font-size:1.5625rem;font-weight:600}.teaching-term-count{color:#24663a;white-space:nowrap;background:#f2faf5;border:1px solid #b9dec5;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.625rem;font-weight:600;display:inline-flex}.teaching-filters{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:end;gap:10px;margin-bottom:14px;padding:11px 13px;display:flex}.teaching-filters label{gap:5px;display:grid}.teaching-filters label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:600}.teaching-filters select{color:#25384a;background:#fff;border:1px solid #cbd7df;border-radius:7px;min-width:180px;height:36px;padding:0 32px 0 10px;font-size:.625rem}.teaching-term-list{gap:16px;display:grid}.teaching-term-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 10px 26px #052f550d}.teaching-term-header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f5fafc,#fff);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 16px;display:flex}.teaching-term-header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.5625rem;font-weight:600;display:block}.teaching-term-header h2{color:var(--navy);margin-top:3px;font-family:InterVariable,Inter,sans-serif;font-size:1.125rem;font-weight:600}.teaching-term-header>strong{color:var(--blue);background:#eaf4fa;border-radius:999px;padding:7px 10px;font-size:.625rem;font-weight:700}.teaching-calendar-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.teaching-timetable{--teaching-calendar-height:780px;min-width:920px}.teaching-timetable-header,.teaching-timetable-body{grid-template-columns:60px repeat(7,minmax(120px,1fr));display:grid}.teaching-timetable-header{z-index:4;color:#fff;background:var(--navy);position:relative}.teaching-timetable-header>span,.teaching-timetable-header>h3{text-align:center;text-transform:uppercase;letter-spacing:.03em;border-right:1px solid #ffffff29;min-width:0;margin:0;padding:8px 5px;font-size:.5rem;font-weight:600}.teaching-timetable-header>span{z-index:5;background:var(--navy);position:sticky;left:0}.teaching-timetable-body{position:relative}.teaching-time-axis,.teaching-day-grid{height:var(--teaching-calendar-height);background-color:#fff;background-image:repeating-linear-gradient(#cbd7df 0 1px,#0000 1px 52px),repeating-linear-gradient(#e7edf1 0 1px,#0000 1px 26px);position:relative}.teaching-time-axis{z-index:3;border-right:1px solid var(--line);background-color:#f7fafb;position:sticky;left:0}.teaching-time-axis span{top:var(--time-offset);color:var(--muted);white-space:nowrap;font-size:.4375rem;font-weight:600;position:absolute;right:6px;transform:translateY(-50%)}.teaching-time-axis span.first{top:5px;transform:none}.teaching-time-axis span.last{transform:translateY(-100%)}.teaching-day-grid{border-right:1px solid var(--line);min-width:0}.teaching-day-grid:last-child{border-right:0}.teaching-class{border:1px solid #bcd5e4;border-left:3px solid var(--green-bright);color:#2a3d4e;text-align:center;background:#fff;border-radius:8px;justify-items:center;gap:4px;min-width:0;padding:11px 8px;display:grid;box-shadow:0 5px 14px #052f550f}.teaching-class.calendar-event{z-index:2;top:var(--class-start);height:max(24px, var(--class-duration));box-shadow:none;background:#e6f2f8;border:1px solid #95bdd3;border-left:0;border-right:0;border-radius:0;gap:0;padding:3px 4px;position:absolute;left:0;right:0;overflow:hidden}.teaching-class strong{max-width:100%;color:var(--navy);overflow-wrap:anywhere;font-size:.75rem;font-weight:700}.teaching-class span{max-width:100%;color:var(--blue);overflow-wrap:anywhere;font-size:.5625rem;font-weight:600;line-height:1.35}.teaching-class small{max-width:100%;color:var(--muted);overflow-wrap:anywhere;font-size:.5rem;line-height:1.35}.teaching-class.calendar-event strong{font-size:.5625rem;line-height:1.1}.teaching-class.calendar-event span{font-size:.4375rem;line-height:1.1}.teaching-class.calendar-event small{font-size:.375rem;line-height:1.1}.teaching-unscheduled{border-top:1px solid var(--line);background:#fbfcfd;padding:15px 18px 18px}.teaching-unscheduled>h3{color:var(--muted);margin:0 0 9px;font-size:.625rem}.teaching-unscheduled>div{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.login-page{background:#fff;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-brand{background:#fff;place-items:center;padding:clamp(42px,7vw,92px);display:grid}.login-brand-banner{border:1px solid var(--line);border-radius:18px;width:min(720px,100%);height:auto;display:block;box-shadow:0 24px 60px #052f5529}.login-panel{background:#f5f8fa;place-items:center;padding:36px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(420px,100%);padding:38px;box-shadow:0 20px 50px #052f551a}.login-card h2{color:var(--navy);margin:5px 0 10px;font-family:InterVariable,Inter,sans-serif;font-size:1.9375rem;font-weight:600}.login-card>p{color:var(--muted);font-size:.6875rem;line-height:1.65}.google-button{justify-content:center;min-height:44px;margin:25px 0 18px;display:flex}.login-card>small{color:#8a98a3;text-align:center;margin-top:18px;font-size:.5625rem;line-height:1.5;display:block}.config-warning{color:#7c5a18;background:#fff7df;border-radius:8px;margin:25px 0 18px;padding:12px;font-size:.625rem;line-height:1.55}.config-warning code{font-size:.5625rem}.page-loader{min-height:100vh;color:var(--muted);background:#f3f7fa;place-content:center;justify-items:center;gap:12px;font-size:.6875rem;display:grid}.page-loader.startup-error{text-align:center;padding:24px}.page-loader.startup-error>svg{color:#a03c38;background:#fdebea;border-radius:50%;width:42px;height:42px;padding:9px}.page-loader.startup-error h1{color:var(--navy);margin:4px 0 0;font-size:1.125rem}.page-loader.startup-error p{max-width:440px;margin:0;line-height:1.6}.page-loader.startup-error .primary-button{min-width:118px;margin-top:6px}.page-loader.startup-error .primary-button svg{width:16px;height:16px}.travel-dialog{width:min(900px,100%)}.travel-dialog form{flex-direction:column;min-height:0;display:flex}.travel-dialog-body{gap:16px;display:grid;overflow-y:auto}.travel-dialog-body>.alert{margin:0}.travel-participant-picker{background:#f8fbfd;border:1px solid #d9e4ea;border-radius:12px;gap:10px;padding:15px;display:grid;position:relative}.travel-participant-picker h3{color:var(--navy);font-size:.8125rem}.travel-participant-picker>div:first-child>span{color:var(--muted);margin-top:3px;font-size:.5rem;display:block}.travel-participant-chips{flex-wrap:wrap;gap:6px;display:flex}.travel-participant-chips>span{color:#174f78;background:#eef7fc;border:1px solid #bfd6e5;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 7px 5px 9px;font-size:.5rem;display:inline-flex}.travel-participant-chips>span>span,.travel-participant-chips b,.travel-participant-chips small{min-width:0;display:block}.travel-participant-chips small{color:#668397;margin-top:1px;font-size:.4375rem}.travel-participant-chips button{color:#7a3340;background:#fff;border:0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.travel-participant-cards{gap:8px;display:grid}.travel-participant-cards article{background:#fff;border:1px solid #cfe0ea;border-radius:10px;grid-template-columns:minmax(145px,.8fr) minmax(220px,1.2fr) 36px;align-items:end;gap:10px;min-width:0;padding:10px;display:grid}.travel-participant-cards article>div,.travel-participant-cards article b,.travel-participant-cards article small{min-width:0;display:block}.travel-participant-cards article b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.travel-participant-cards article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.5rem;overflow:hidden}.travel-participant-cards label{color:#506477;letter-spacing:.04em;text-transform:uppercase;gap:4px;min-width:0;font-size:.5rem;font-weight:700;display:grid}.travel-participant-cards select{color:#172333;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #bfd1dc;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:7px 9px;font:500 .625rem inherit}.travel-participant-cards article>button{width:36px;height:40px;color:var(--danger);background:#fff0f0;border:0;border-radius:8px;place-items:center;display:grid}.travel-employee-picker-trigger{width:100%;min-height:42px;color:var(--blue);text-align:left;background:#fff;border:1px solid #b8d0df;border-radius:9px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px 11px;font:700 .5625rem inherit;display:grid}.travel-employee-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.travel-employee-picker-trigger>svg:last-child{transition:transform .18s}.travel-employee-picker-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.travel-employee-picker-panel{gap:8px;display:grid}.travel-employee-search{min-height:41px;color:var(--blue);background:#fff;border:1px solid #cfdbe3;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.travel-employee-search input{color:#172333;background:0 0;border:0;outline:0;flex:1;min-width:0;font-family:inherit;font-size:.625rem}.travel-employee-results{background:#fff;border:1px solid #cfdbe3;border-radius:9px;max-height:230px;overflow-y:auto}.travel-employee-results button{width:100%;color:var(--blue);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f4;align-items:center;gap:9px;padding:9px 11px;display:flex}.travel-employee-results button:last-child{border-bottom:0}.travel-employee-results button:hover{background:#f3f8fb}.travel-employee-results span,.travel-employee-results strong,.travel-employee-results small,.travel-employee-results em{min-width:0;display:block}.travel-employee-results strong{color:var(--navy);font-size:.5625rem}.travel-employee-results small{color:var(--muted);margin-top:2px;font-size:.4375rem}.travel-employee-results em{color:#28703e;margin-top:3px;font-size:.4375rem;font-style:normal;font-weight:700}.travel-employee-results>p{color:var(--muted);text-align:center;margin:0;padding:14px;font-size:.5625rem}.travel-date-groups{gap:16px;display:grid}.travel-date-group{background:#eef7fc;border:1px solid #b9d7e9;border-radius:13px;gap:13px;min-width:0;padding:14px;display:grid}.travel-date-group-header{grid-template-columns:minmax(0,1fr) minmax(190px,240px) 36px;align-items:end;gap:12px;display:grid}.travel-date-group-header>div{align-items:center;gap:10px;min-width:0;display:flex}.travel-date-group-header>div>svg{color:var(--blue);flex:none}.travel-date-group-header>div span,.travel-date-group-header strong,.travel-date-group-header small{min-width:0;display:block}.travel-date-group-header strong{color:var(--navy);font-size:.75rem}.travel-date-group-header small{color:var(--muted);margin-top:3px;font-size:.53125rem;line-height:1.4}.travel-date-group-header label{color:#506477;letter-spacing:.04em;text-transform:uppercase;gap:5px;min-width:0;font-size:.53125rem;font-weight:700;display:grid}.travel-date-group-header input{color:#172333;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #b8cedc;border-radius:8px;width:100%;min-width:0;min-height:41px;padding:8px 10px;font-family:inherit;font-size:.6875rem}.travel-date-group-header input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #0b63a51a}.remove-travel-date{width:36px;height:41px;color:var(--danger);background:#fff0f0;border:0;border-radius:8px;place-items:center;display:grid}.remove-travel-date:disabled{opacity:.3}.travel-date-group>.travel-form-entries fieldset{background:#fff}.add-destination{justify-self:start}.travel-date-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.travel-date-actions small{color:var(--muted);font-size:.5rem}.add-travel-date{flex:none}.travel-form-entries{gap:13px;display:grid}.travel-form-entries fieldset{background:#fbfcfd;border:1px solid #d9e4ea;border-radius:12px;min-width:0;padding:16px;position:relative}.travel-form-entries legend{color:var(--navy);padding:0 7px;font-size:.6875rem;font-weight:700}.remove-travel{width:32px;height:32px;color:var(--danger);background:#fff0f0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:9px;right:10px}.remove-travel:disabled{opacity:.3}.travel-form-grid,.travel-requirement-form{grid-template-columns:1fr 1fr;gap:11px;display:grid}.travel-form-grid label,.travel-requirement-form label{color:#506477;letter-spacing:.04em;text-transform:uppercase;gap:6px;min-width:0;font-size:.5625rem;font-weight:650;display:grid}.travel-form-grid label.full,.travel-requirement-form label.full{grid-column:1/-1}.travel-form-grid input,.travel-form-grid select,.travel-form-grid textarea,.travel-requirement-form input,.travel-requirement-form select,.travel-requirement-form textarea{color:#172333;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #cfdbe3;border-radius:8px;width:100%;min-width:0;min-height:41px;padding:8px 10px;font-family:inherit;font-size:.6875rem}.travel-form-grid .travel-field-help{color:var(--muted);letter-spacing:normal;text-transform:none;font-size:.5625rem;font-weight:500;line-height:1.35}.travel-date-range-trigger{color:#728392;letter-spacing:normal;text-align:left;text-transform:none;background:#fff;border:1px solid #cfdbe3;border-radius:8px;align-items:center;gap:8px;width:100%;min-width:0;min-height:41px;padding:8px 10px;font-family:inherit;font-size:.625rem;font-weight:500;display:flex;overflow:hidden}.travel-date-range-trigger svg{color:var(--blue);flex:none}.travel-date-range-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.travel-date-range-trigger.selected{color:#172333}.travel-date-range-trigger:focus-visible{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #0b63a51a}.add-travel{justify-self:start}.travel-upload-section{gap:9px;display:grid}.travel-upload-section>div:first-child h3{color:var(--navy);font-size:.8125rem}.travel-upload-section>div:first-child p{color:var(--muted);margin-top:3px;font-size:.5rem;line-height:1.45}.travel-upload-card{background:#f8fbfc;border:1px dashed #b8cad5;border-radius:11px;gap:10px;padding:13px;display:grid}.travel-upload-card.uploaded{background:#f5fbf7;border-style:solid;border-color:#a8d2b5}.travel-upload-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.travel-upload-card>header div,.travel-upload-card>header strong,.travel-upload-card>header small{min-width:0;display:block}.travel-upload-card>header strong{color:var(--navy);font-size:.625rem}.travel-upload-card>header small{color:var(--muted);margin-top:3px;font-size:.5rem;line-height:1.4}.travel-upload-card>header>span{color:#7a5019;text-transform:uppercase;background:#fff1d8;border-radius:999px;flex:none;padding:4px 7px;font-size:.4375rem;font-weight:800}.travel-upload-card.uploaded>header>span{color:#28703e;background:#ddf3e4}.travel-upload-file-list{gap:6px;display:grid}.travel-upload-file{color:#28703e;background:#fff;border:1px solid #d8e5dc;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 34px;align-items:center;gap:7px;min-width:0;padding:8px 9px;display:grid}.travel-upload-file span,.travel-upload-file strong,.travel-upload-file small{min-width:0;display:block}.travel-upload-file strong{color:#253a49;text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.travel-upload-file small{color:var(--muted);margin-top:2px;font-size:.4375rem}.travel-upload-file button{width:34px;height:34px;color:var(--danger);background:#fff0f0;border:0;border-radius:8px;place-items:center;display:grid}.travel-upload-file button:disabled{opacity:.45}.travel-upload-progress{gap:6px;display:grid}.travel-upload-progress>div{color:#426176;justify-content:space-between;gap:10px;font-size:.5rem;display:flex}.travel-upload-progress span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.travel-upload-progress b{color:var(--blue);flex:none}.travel-upload-progress progress{width:100%;height:8px;accent-color:var(--blue);background:#dfeaf0;border:0;border-radius:999px;overflow:hidden}.travel-upload-progress progress::-webkit-progress-bar{background:#dfeaf0;border-radius:999px}.travel-upload-progress progress::-webkit-progress-value{background:linear-gradient(90deg,var(--blue),#2e9ad0);border-radius:999px}.travel-upload-button{min-height:40px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #a9cce3;border-radius:8px;justify-content:center;justify-self:start;align-items:center;gap:7px;padding:8px 11px;font-size:.5625rem;font-weight:750;display:inline-flex;position:relative;overflow:hidden}.travel-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.travel-upload-button:has(input:disabled){opacity:.55;cursor:wait}.travel-entry-list{display:grid}.travel-order-banner{color:#24663a;background:#edf8f1;border-bottom:1px solid #b9dec5;align-items:center;gap:10px;padding:13px 18px;display:flex}.travel-order-banner span,.travel-order-banner small,.travel-order-banner strong{display:block}.travel-order-banner small{color:#52755e;letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:700}.travel-order-banner strong{color:#174c2a;letter-spacing:.04em;margin-top:2px;font-size:.875rem}.travel-fund-banner,.travel-denial-banner{color:#17669e;background:#eef7fc;border-bottom:1px solid #cadce8;align-items:center;gap:10px;padding:10px 18px;display:flex}.travel-denial-banner{color:#923b3b;background:#fff0f0;border-bottom-color:#efc3c3}.travel-fund-banner span,.travel-fund-banner small,.travel-fund-banner strong,.travel-denial-banner span,.travel-denial-banner small,.travel-denial-banner strong{display:block}.travel-fund-banner small,.travel-denial-banner small{letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:700}.travel-fund-banner strong,.travel-denial-banner strong{margin-top:2px;font-size:.625rem;line-height:1.4}.travel-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.edit-travel-button,.print-travel-button{min-height:36px;color:var(--blue);background:#fff;border:1px solid #a9cce3;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.5625rem;font-weight:700;display:inline-flex}.print-travel-button{color:#fff;border-color:var(--blue);background:var(--blue)}.cancel-travel-button{min-height:36px;color:var(--danger);background:#fff;border:1px solid #e3b1b1;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.5625rem;font-weight:700;display:inline-flex}.cancel-travel-button:disabled{opacity:.55;cursor:wait}.travel-applicant-summary{border-bottom:1px solid var(--line);background:#f8fbfd;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.travel-applicant-summary>div{border-right:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:13px 18px;display:grid}.travel-applicant-summary>div:last-child{border-right:0}.travel-applicant-summary svg{color:var(--blue)}.travel-applicant-summary span,.travel-applicant-summary small,.travel-applicant-summary strong{min-width:0;display:block}.travel-applicant-summary small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.5rem;font-weight:700}.travel-applicant-summary strong{color:var(--navy);overflow-wrap:anywhere;margin-top:3px;font-size:.625rem;line-height:1.4}.travel-entry-list>section{border-bottom:1px solid var(--line);grid-template-columns:30px .65fr 1.1fr 1.5fr;align-items:start;gap:12px;padding:14px 18px;display:grid}.travel-entry-number{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:27px;height:27px;font-size:.5625rem;font-weight:700;display:grid}.travel-entry-list span,.travel-documents>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.5rem;font-weight:700;display:block}.travel-entry-list strong{color:var(--navy);margin-top:4px;font-size:.625rem;line-height:1.4;display:block}.travel-entry-list small{color:var(--muted);align-items:center;gap:4px;margin-top:4px;font-size:.5rem;line-height:1.4;display:flex}.travel-purpose p{color:#344b5c;margin-top:4px;font-size:.625rem;line-height:1.5}.travel-documents{border-bottom:1px solid var(--line);background:#f8fafb;padding:14px 18px}.travel-documents>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.travel-documents button{min-width:0;color:var(--blue);text-align:left;background:#fff;border:1px solid #d9e4ea;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;display:flex}.travel-documents button:disabled{cursor:default}.travel-documents button span{min-width:0}.travel-documents button strong,.travel-documents button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.travel-documents button strong{color:var(--navy);font-size:.5625rem}.travel-documents button small{color:var(--muted);margin-top:2px;font-size:.4375rem}.travel-fund-choice{color:#506477;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:.5625rem;font-weight:700;display:grid}.travel-fund-choice>span{align-items:center;gap:6px;display:flex}.travel-fund-choice select{color:#172333;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #cfdbe3;border-radius:8px;width:100%;min-height:40px;padding:8px 10px;font-family:inherit;font-size:.625rem;font-weight:500}.public-travel-verification-page{background:#eef4f8;min-height:100vh}.public-verification-content{width:min(920px,100% - 28px);margin:0 auto;padding:28px 0 50px}.public-verification-card{background:#fff;border:1px solid #d5e1e8;border-radius:18px;overflow:hidden;box-shadow:0 14px 40px #0737631a}.verification-heading{color:#fff;background:linear-gradient(135deg,#081d4c,#0e2a77);justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.verification-seal{align-items:center;gap:12px;display:flex}.verification-seal span,.verification-seal strong,.verification-seal small{display:block}.verification-seal strong{font-size:1.125rem}.verification-seal small{color:#c6deee;margin-top:3px;font-size:.6875rem}.verification-heading .workflow-status{color:#fff;background:#ffffff29}.verification-order{background:#f7fafc;border-bottom:1px solid #e3ebf0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 24px;display:grid}.verification-order>span{grid-template-columns:auto 1fr;align-items:center;column-gap:9px;min-width:0;display:grid}.verification-order svg{color:var(--blue);grid-row:1/span 2}.verification-order small,.verification-order strong{display:block}.verification-order small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.5625rem}.verification-order strong{color:var(--navy);font-size:.9375rem}.verification-section{border-bottom:1px solid #e3ebf0;padding:20px 24px}.verification-section.compact{justify-content:space-between;align-items:center;gap:18px;display:flex}.verification-section h2{color:var(--navy);align-items:center;gap:8px;margin:0 0 14px;font-size:1rem;display:flex}.verification-section.compact h2{margin:0}.verification-travellers{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.verification-travellers div{background:#f9fbfc;border:1px solid #dce6ec;border-radius:10px;padding:11px 12px}.verification-travellers strong,.verification-travellers span{display:block}.verification-travellers strong{color:#19364f;font-size:.75rem}.verification-travellers span{color:var(--muted);margin-top:3px;font-size:.625rem}.verification-itinerary{gap:10px;display:grid}.verification-itinerary article{border:1px solid #dce6ec;border-radius:11px;padding:13px 14px}.verification-itinerary header{color:var(--blue);justify-content:space-between;gap:12px;font-size:.625rem;display:flex}.verification-itinerary h3{color:#19364f;margin:8px 0 2px;font-size:.875rem}.verification-itinerary p{color:#52697b;margin:0;font-size:.6875rem;line-height:1.45}.verification-itinerary article>div{border-top:1px dashed #dce6ec;margin-top:9px;padding-top:8px}.verification-itinerary small{color:var(--muted);text-transform:uppercase;font-size:.5625rem}.verification-fund{color:#fff;background:var(--green);border-radius:8px;padding:7px 15px;font-size:.8125rem}.verification-approvals{gap:10px;margin:0;padding:0;list-style:none;display:grid}.verification-approvals li{grid-template-columns:27px 1fr;align-items:start;gap:10px;display:grid}.verification-approvals li>span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:27px;height:27px;font-size:.625rem;font-weight:700;display:grid}.verification-approvals div>*{display:block}.verification-approvals strong{color:var(--blue);text-transform:uppercase;letter-spacing:.06em;font-size:.625rem}.verification-approvals b{color:#19364f;margin-top:3px;font-size:.75rem}.verification-approvals small,.verification-approvals em{color:var(--muted);margin-top:2px;font-size:.625rem;font-style:normal}.verification-approvals p{color:#52697b;margin:5px 0 0;font-size:.625rem}.verification-attachments{gap:8px;margin:0;padding:0;list-style:none;display:grid}.verification-attachments li{border:1px solid #dce6ec;border-radius:9px;padding:10px 12px}.verification-attachments strong,.verification-attachments span{display:block}.verification-attachments strong{color:#19364f;font-size:.6875rem}.verification-attachments span,.verification-muted{color:var(--muted);margin-top:3px;font-size:.625rem}.verification-footer{color:#315a46;background:#eef8f1;align-items:flex-start;gap:10px;padding:15px 24px;display:flex}.verification-footer p{margin:0;font-size:.625rem;line-height:1.5}@media (width<=600px){.public-verification-content{width:min(100% - 18px,920px);padding-top:12px}.verification-heading{align-items:flex-start;padding:18px 16px}.verification-seal strong{font-size:.9375rem}.verification-order{grid-template-columns:1fr;padding:14px 16px}.verification-section{padding:16px}.verification-travellers{grid-template-columns:1fr}.verification-itinerary header{gap:3px;display:grid}.verification-footer{padding:14px 16px}}.public-employee-id-verification-page{background:#eef4f8;min-height:100vh}.public-employee-id-verification-content{width:min(520px,100% - 28px);margin:0 auto;padding:34px 0 50px}.employee-id-verification-card{background:#fff;border:1px solid #d5e1e8;border-radius:20px;overflow:hidden;box-shadow:0 16px 45px #0737631f}.employee-id-verification-card>header{color:#fff;background:linear-gradient(135deg,#081d4c,#0e2a77);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.employee-id-verification-card>header>div{align-items:center;gap:11px;display:flex}.employee-id-verification-card>header span,.employee-id-verification-card>header strong,.employee-id-verification-card>header small{display:block}.employee-id-verification-card>header strong{font-size:.9375rem}.employee-id-verification-card>header small{color:#c7dcec;margin-top:3px;font-size:.625rem}.employee-id-verification-identity{border-bottom:1px solid #e2ebf0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding:24px 22px;display:grid}.employee-id-verification-identity>svg{color:var(--blue)}.employee-id-verification-identity span{color:#64798b;letter-spacing:.08em;text-transform:uppercase;font-size:.5625rem;font-weight:800}.employee-id-verification-identity h1{color:var(--navy);margin:5px 0 0;font-size:1.35rem;line-height:1.2}.employee-id-verification-identity p{color:#586f81;margin:5px 0 0;font-size:.75rem}.employee-id-verification-contact{gap:8px;padding:22px;display:grid}.employee-id-verification-contact>span{color:#64798b;letter-spacing:.08em;text-transform:uppercase;font-size:.5625rem;font-weight:800}.employee-id-verification-contact>strong{color:var(--navy);font-size:1.05rem}.employee-id-verification-contact>a{color:#fff;background:var(--blue);border-radius:9px;align-items:center;gap:8px;width:fit-content;padding:10px 13px;font-size:.8125rem;font-weight:800;text-decoration:none;display:inline-flex}.employee-id-verification-card>footer{color:#315a46;background:#eef8f1;align-items:flex-start;gap:9px;padding:15px 20px;display:flex}.employee-id-verification-card>footer p{margin:0;font-size:.625rem;line-height:1.5}@media (width<=600px){.public-employee-id-verification-content{width:min(100% - 18px,520px);padding-top:14px}.employee-id-verification-card>header{padding:18px 16px}.employee-id-verification-identity,.employee-id-verification-contact{padding:19px 16px}.employee-id-verification-identity h1{font-size:1.1rem}.employee-id-verification-card>footer{padding:14px 16px}}.travel-requirement-form{grid-template-columns:1.5fr 1fr 120px}.travel-requirement-form label.full{grid-column:1/-1}.travel-requirement-form .active-check{text-transform:none;grid-column:1/-1;align-items:center;gap:8px;display:flex}.travel-requirement-form .active-check input{width:17px;min-height:17px}.travel-requirement-list{gap:8px;padding:0 18px 18px;display:grid}.travel-requirement-list article{background:#fbfcfd;border:1px solid #dfe8ed;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.travel-requirement-list article.inactive{opacity:.55}.travel-requirement-list span{color:var(--blue);text-transform:uppercase;font-size:.5rem;font-weight:700}.travel-requirement-list strong{color:var(--navy);margin-top:3px;font-size:.6875rem;display:block}.travel-requirement-list p{color:var(--muted);margin-top:3px;font-size:.5rem}.travel-requirement-list button{width:33px;height:33px;color:var(--blue);background:#fff;border:1px solid #d6e1e7;border-radius:8px;place-items:center;display:grid}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1080px){.metric-grid,.skeleton-grid{grid-template-columns:repeat(2,1fr)}.record-details,.validation-panel{grid-template-columns:1fr 1fr}.detail.wide{border-top:1px solid #edf1f4;grid-column:1/-1}}@media (width<=880px){.app-shell{display:block}.app-shell>main{grid-column:auto}.sidebar{width:min(300px,88vw);transition:transform .22s;display:flex;transform:translate(-102%);box-shadow:18px 0 50px #031c3140}.sidebar.open{transform:translate(0)}.close-drawer{display:inline-flex}.drawer-scrim{z-index:29;background:#03192c73;border:0;display:block;position:fixed;inset:0}.topbar{justify-content:space-between;min-height:66px;padding:0 18px}.icon-button{display:inline-flex}.topbar-title{text-align:center;display:grid}.topbar-title strong{color:var(--navy);letter-spacing:.06em;font:700 .875rem InterVariable,Inter,sans-serif}.topbar-title span{color:var(--muted);font-size:.5rem}.user-copy,.user-card>svg{display:none}.avatar{width:35px;height:35px}.content{padding:28px 20px 92px}.bottom-nav{z-index:20;min-height:66px;padding:6px 6px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 30px #052f5514}.bottom-nav a{color:#7b8b98;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.5rem;display:flex}.bottom-nav a.active{color:var(--blue);font-weight:700}.login-page{min-height:100dvh;padding:24px 20px max(24px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:stretch;gap:16px;display:flex;overflow-y:auto}.login-brand{flex:none;padding:0}.login-brand-banner{border-radius:13px;width:min(560px,100%);box-shadow:0 14px 34px #052f551f}.login-panel{background:0 0;flex:none;place-items:center;padding:0}}@media (width<=760px){.dtr-printing-filters{grid-template-columns:1fr 1fr}.dtr-print-search{grid-column:1/-1}.period-form-row{grid-template-columns:25px minmax(0,1fr) minmax(0,1fr) 38px}.period-form-row .row-number{grid-area:1/1}.period-form-row .period-date-range{grid-area:1/2/auto/4}.period-form-row .period-time-start{grid-area:2/2}.period-form-row .period-time-end{grid-area:2/3/auto/4}.period-form-row .remove-period{grid-area:1/4}.approval-timeline{grid-template-columns:1fr;gap:0}.approval-timeline li{min-height:54px}.approval-timeline li:not(:last-child):after{width:1px;height:calc(100% - 8px);top:23px;left:11px}.signatory-fields{grid-template-columns:1fr 1fr}.signatory-fields .employee-select{grid-column:1/-1}.academic-term-fields,.academic-term-fields.manual{grid-template-columns:1fr 1fr}.academic-term-fields .academic-term-select{grid-column:1/-1}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-groups section:last-child{grid-column:1/-1}}@media (width<=620px){.page-heading{margin-bottom:18px;display:block}.page-heading h1,.page-heading.compact h1{margin:3px 0 0;font-size:1.4375rem;line-height:1.15}.page-heading p{display:none}.date-pill,.status-count,.arrangement-count{margin-top:18px;display:inline-flex}.page-heading-actions{justify-content:flex-start}.page-heading-actions .status-count,.page-heading-actions .new-amf-button,.page-heading-actions .new-wa-button,.page-heading-actions .arrangement-count{margin-top:13px}.metric-grid,.skeleton-grid{grid-template-columns:1fr}.metric-card{min-height:112px}.activity-list article{grid-template-columns:42px 1fr;padding:16px}.activity-list .status{grid-column:2;justify-self:start}.section-title{padding:18px 16px}.section-title h2{font-size:1.125rem}.section-title a{font-size:0}.section-title a svg{width:20px;height:20px}.amf-card-head{padding:18px}.amf-employee-search{margin-bottom:14px;padding:11px}.amf-pagination{gap:8px}.amf-pagination button{min-width:80px;padding-inline:10px}.record-details,.validation-panel{grid-template-columns:1fr}.detail,.detail.wide{border-top:1px solid #edf1f4;border-right:0;grid-column:auto;padding:15px 18px}.record-details .detail:first-child,.validation-panel .detail:first-child{border-top:0}.time-table-wrap{margin:0}.time-table{table-layout:fixed;min-width:0}.time-table th,.time-table td{padding:10px 2px;font-size:.5rem}.time-table thead th{letter-spacing:0;font-size:.4375rem}.time-table th:first-child{width:25%;padding-left:7px}.time-table tbody th{font-size:.5rem;line-height:1.25}.amf-card-actions{padding:13px 15px}.amf-dialog-backdrop{align-items:end;padding:10px}.amf-dialog{border-radius:17px 17px 8px 8px;max-height:calc(100dvh - 10px)}.amf-dialog>header{padding:18px 17px 15px}.amf-dialog>header h2{font-size:1.1875rem}.amf-dialog-body{padding:16px 17px}.amf-time-grid{grid-template-columns:1fr;gap:8px}.amf-time-grid label{min-width:0;overflow:hidden}.amf-time-grid input[type=time]{width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%}.amf-dialog footer{padding:14px 17px max(16px, env(safe-area-inset-bottom))}.public-amf-brand{gap:11px;min-height:94px;padding:10px 14px}.public-validation-logo{border-radius:8px;width:112px;max-height:74px}.public-amf-content{width:min(100% - 24px,960px);padding-top:24px}.public-review-heading{display:block}.public-review-heading>span{white-space:normal;margin-top:11px;display:block}.dtr-toolbar{grid-template-columns:1fr 1fr;align-items:end;display:grid}.dtr-toolbar select{width:100%;min-width:0}.dtr-summary{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-left:0;display:grid}.record-note{text-align:center;white-space:normal;justify-content:center;min-width:0;height:auto;min-height:42px;padding:6px 5px;font-size:.5rem;line-height:1.25}.record-note svg{flex:none;width:14px;height:14px}.dtr-table-scroll{min-height:280px;max-height:calc(100dvh - 330px);overflow:hidden auto}.dtr-table{table-layout:fixed;width:100%;min-width:0}.dtr-table th,.dtr-table td{white-space:nowrap;height:42px;padding:6px 2px;font-size:.5625rem}.dtr-table thead th{letter-spacing:0;padding-inline:1px;font-size:.4375rem}.dtr-table th:first-child{width:8%;padding-inline:2px}.dtr-table thead th:nth-child(2){width:10%}.dtr-table thead th:nth-child(n+3):nth-child(-n+6){width:16%}.dtr-table thead th:nth-child(7){width:18%}.dtr-table td.credited-time{font-size:.5rem}.dtr-table td.dtr-event-cell{white-space:normal;padding-inline:4px}.dtr-printing-content .page-heading-actions,.dtr-batch-print-button{width:100%}.dtr-printing-filters{grid-template-columns:1fr;padding:12px}.dtr-print-search{grid-column:auto}.dtr-employee-list-heading{align-items:flex-start;padding:11px 12px}.dtr-employee-list-heading button{padding-inline:8px;font-size:.5rem}.dtr-employee-checklist{grid-template-columns:1fr;min-height:260px;max-height:calc(100dvh - 410px);padding:8px}.dtr-print-dialog-backdrop{align-items:end;padding:8px}.dtr-print-dialog{border-radius:17px 17px 8px 8px;max-height:calc(100dvh - 8px)}.arrangement-meta{grid-template-columns:1fr}.arrangement-meta>div{border-right:0;border-bottom:1px solid var(--line);padding:15px 18px}.arrangement-meta>div:last-child{border-bottom:0}.wa-form-grid{grid-template-columns:1fr 1fr}.wa-form-grid.times{grid-template-columns:1fr}.wa-days>div{grid-template-columns:repeat(4,minmax(0,1fr))}.wa-components>div,.wa-request-summary,.wa-request-details{grid-template-columns:1fr}.wa-request-summary>div,.wa-request-details>div,.wa-request-details>div:nth-child(2n){border-bottom:1px solid #edf1f4;border-right:0}.wa-request-summary>div:last-child,.wa-request-details>div:last-child{border-bottom:0}.teaching-section-heading{align-items:flex-start}.teaching-filters{grid-template-columns:1fr 1fr;display:grid}.teaching-filters select{width:100%;min-width:0}.teaching-timetable{min-width:920px}.teaching-term-header{align-items:flex-start;padding:15px 16px}.teaching-term-header>strong{text-align:right}.login-page{padding:16px 14px max(16px, env(safe-area-inset-bottom));gap:12px}.login-brand{padding:0}.login-brand-banner{border-radius:11px}.login-panel{padding:0}.login-card{padding:24px 20px}.login-card h2{font-size:1.6875rem}.google-button{margin:20px 0 14px}.login-card>small{margin-top:14px}.workflow-form{padding:16px}.period-form-row{grid-template-columns:22px minmax(0,1fr) 34px;gap:7px;padding:9px;overflow:hidden}.period-form-row .row-number{grid-area:1/1}.period-form-row .period-date-range{grid-area:1/2}.period-form-row .period-time-start{grid-area:2/2/auto/4}.period-form-row .period-time-end{grid-area:3/2/auto/4}.period-form-row .remove-period{grid-area:1/3}.period-form-row input[type=time]{width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%}.row-number{width:22px}.remove-period{width:34px}.overtime-request-card>header{padding:15px}.request-reason,.request-action{padding:14px 15px}.overtime-request-list{padding:0 10px 10px}.overtime-period-table{min-width:480px}.approval-timeline{padding:15px}.signatory-fields{grid-template-columns:1fr}.signatory-fields .employee-select{grid-column:auto}.signatory-table{min-width:760px}.academic-term-fields,.academic-term-fields.manual{grid-template-columns:1fr}.academic-term-fields .academic-term-select{grid-column:auto}.academic-term-table{min-width:680px}.role-details-fields,.role-assignment-fields,.permission-groups,.role-card-grid{grid-template-columns:1fr}.permission-groups section:last-child{grid-column:auto}.role-card-grid{padding:0 10px 10px}.role-card>p{min-height:0}.role-assignment-table{min-width:680px}.date-range-dialog-backdrop{align-items:end;padding:14px}.date-range-dialog{border-radius:16px 16px 10px 10px;max-height:calc(100dvh - 14px)}.date-range-dialog>header{padding:19px 18px 15px}.range-picker-body{padding:14px 14px 8px}.range-selection-summary{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)}.range-selection-summary>button{grid-template-columns:17px minmax(0,1fr);gap:5px;min-height:54px;padding:8px}.range-selection-summary>button svg{width:15px}.range-selection-summary>button strong{font-size:.5625rem}.range-route svg{display:none}.range-calendar-months{display:block}.range-calendar-month.secondary{display:none}.range-calendar-month{padding:10px 7px}.range-day{height:34px}.date-range-dialog .alert{margin-inline:18px}.date-range-dialog-actions{padding:15px 18px max(18px, env(safe-area-inset-bottom))}.form-actions{flex-wrap:wrap}.travel-participant-picker{padding:12px}.travel-participant-picker>div:first-child>span,.travel-upload-section>div:first-child p{font-size:.5625rem}.travel-participant-chips{grid-template-columns:1fr;display:grid}.travel-participant-chips>span{border-radius:9px;justify-content:space-between;width:100%;font-size:.5625rem}.travel-participant-chips small,.travel-employee-results small,.travel-employee-results em{font-size:.5rem}.travel-participant-cards article{grid-template-columns:minmax(0,1fr) 40px;align-items:center}.travel-participant-cards article>div,.travel-participant-cards article>label{grid-column:1}.travel-participant-cards article>button{grid-area:1/2/span 2;width:40px;height:44px}.travel-participant-cards article b,.travel-participant-cards select{font-size:.6875rem}.travel-participant-cards article small,.travel-participant-cards label{font-size:.5625rem}.travel-employee-picker-trigger,.travel-employee-search{min-height:44px}.travel-employee-results button{min-height:50px;padding:10px}.travel-date-group{padding:11px}.travel-date-group-header{grid-template-columns:minmax(0,1fr) 40px;align-items:center}.travel-date-group-header>div,.travel-date-group-header label{grid-column:1}.travel-date-group-header input{min-height:44px}.remove-travel-date{grid-area:1/2/span 2;align-self:end;width:40px;height:44px}.add-destination,.add-travel-date{justify-content:center;width:100%;min-height:44px}.travel-date-actions{flex-direction:column;align-items:stretch}.travel-date-actions small{text-align:center}.travel-form-grid,.travel-requirement-form{grid-template-columns:1fr}.travel-form-grid label.full,.travel-requirement-form label.full,.travel-requirement-form .active-check{grid-column:auto}.travel-upload-card{padding:11px}.travel-upload-file{grid-template-columns:20px minmax(0,1fr) 38px}.travel-upload-file button{width:38px;height:38px}.travel-upload-button{justify-self:stretch;width:100%;min-height:44px}.travel-upload-progress>div{font-size:.5625rem}.travel-entry-list>section{grid-template-columns:28px 1fr;padding:13px}.travel-applicant-summary{grid-template-columns:1fr}.travel-applicant-summary>div{border-right:0;border-bottom:1px solid var(--line);padding:12px 13px}.travel-applicant-summary>div:last-child{border-bottom:0}.travel-entry-list>section>div:nth-child(n+3){grid-column:2}.travel-documents{padding:13px}.travel-documents>div{grid-template-columns:1fr}.travel-fund-banner,.travel-denial-banner{padding:10px 13px}.travel-card-actions{align-items:stretch}.travel-card-actions button{flex:145px}}@media print{@page{size:A4 portrait;margin:9mm}:root,html,body{background:#fff}.sidebar,.topbar,.bottom-nav,.no-print{display:none!important}.app-shell,.app-shell>main{display:block}.content.dtr-content{max-width:none;padding:0}.dtr-table th,.dtr-table td{height:18px;padding:1px 3px;font-size:.4375rem}.dtr-table-scroll{overflow:visible}.dtr-table{min-width:0}}.locator-policy-strip{color:#183f68;background:#eef6ff;border:1px solid #c6d9ee;border-radius:10px;align-items:center;gap:9px;margin:-10px 0 18px;padding:11px 14px;font-size:.6875rem;line-height:1.5;display:flex}.locator-policy-strip svg{color:var(--blue);flex:none}.locator-card-list{gap:15px;display:grid}.locator-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #081d4c0f}.locator-card>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7faff);justify-content:space-between;gap:18px;padding:17px 19px;display:flex}.locator-card-collapsible>header{border-bottom:0;padding:0;display:block}.locator-card-collapsible.expanded>header{border-bottom:1px solid var(--line)}.locator-card-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:16px 52px 16px 19px;display:grid;position:relative}.locator-card-toggle:hover{background:#0e2a7706}.locator-card-toggle:focus-visible{outline-offset:-3px;outline:3px solid #1471b947}.locator-card-destination{min-width:0}.locator-card-destination p{overflow-wrap:anywhere}.locator-card-chevron{color:#627a8e;transition:transform .18s;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.locator-card-collapsible.expanded .locator-card-chevron{transform:translateY(-50%)rotate(180deg)}.locator-card h2{color:var(--navy);margin:7px 0 3px;font-size:1.0625rem}.locator-card header p,.locator-card small{color:var(--muted);font-size:.625rem;line-height:1.45}.locator-date{color:var(--navy);flex:none;align-content:start;justify-items:end;gap:3px;font-size:.6875rem;display:grid}.locator-date>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:800}.locator-date small{white-space:nowrap}.locator-date small b{color:#526a7f;text-transform:uppercase;font-size:.5rem}.locator-date small i{color:#91a0ac;padding-inline:3px;font-style:normal}.locator-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;padding:15px 19px;display:grid}.locator-summary-grid>div{gap:4px;min-width:0;display:grid}.locator-summary-grid .wide{grid-column:1/-1}.locator-summary-grid span,.locator-steps h3,.locator-checkpoints h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.5625rem;font-weight:800}.locator-summary-grid strong{color:#263d54;overflow-wrap:anywhere;font-size:.6875rem;line-height:1.5}.locator-summary-grid small{margin-top:2px;display:block}.locator-steps,.locator-checkpoints{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;gap:8px;margin:0 19px 15px;padding:13px;display:grid}.locator-steps h3,.locator-checkpoints h3{margin-bottom:2px}.locator-steps>div{grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.locator-steps>div>span{color:#587087;background:#e8eef4;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.5625rem;font-weight:800;display:grid}.locator-steps>div.approved>span{color:#fff;background:var(--green)}.locator-steps p{gap:1px;display:grid}.locator-steps p strong{color:var(--navy);font-size:.625rem}.locator-steps b,.locator-checkpoints b{color:var(--muted);letter-spacing:.05em;font-size:.5rem}.locator-checkpoints>div{color:var(--green);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.locator-checkpoints>div>span{gap:2px;display:grid}.locator-checkpoints strong{color:var(--navy);font-size:.625rem}.locator-awaiting,.locator-next-action{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 19px 15px;padding:12px 13px;display:flex}.locator-awaiting{color:#78551b;background:#fff7e7;border:1px solid #ead39f;justify-content:flex-start}.locator-awaiting span{gap:2px;display:grid}.locator-awaiting strong,.locator-next-action{font-size:.625rem}.locator-next-action{color:#174f78;background:#edf6fc;border:1px solid #bdd9eb}.gate-scan-hint{align-items:center;gap:7px;font-size:.625rem;display:flex}.locator-denial{color:#8a3333;background:#fff0f0;border-radius:9px;margin:0 19px 15px;padding:12px}.locator-denial strong{text-transform:uppercase;font-size:.5625rem}.locator-denial p{margin-top:4px;font-size:.625rem}.locator-card>footer{border-top:1px solid var(--line);justify-content:flex-end;padding:11px 19px;display:flex}.danger-text-button{color:var(--danger);background:0 0;border:0;align-items:center;gap:6px;font-size:.625rem;font-weight:700;display:inline-flex}.locator-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.locator-form .wide{grid-column:1/-1}.locator-form label,.locator-checkpoint-panel label,.gate-qr-station label,.location-form label,.approval-decision label{color:#445d73;gap:6px;font-size:.5625rem;font-weight:750;display:grid}.locator-form input,.locator-form select,.locator-form textarea,.locator-checkpoint-panel select,.gate-qr-station select,.location-form input,.approval-decision textarea{width:100%;min-width:0;color:var(--navy);font:inherit;background:#fff;border:1px solid #cbd8e2;border-radius:8px;padding:10px 11px;font-size:.6875rem}.locator-form textarea,.approval-decision textarea{resize:vertical;line-height:1.5}.locator-checkbox{grid-template-columns:18px minmax(0,1fr);align-items:center;display:flex!important}.locator-checkbox input{width:16px;height:16px}.locator-field-help{color:var(--muted);margin:-4px 0 0;font-size:.5625rem;line-height:1.5}.locator-nature-field{color:#445d73;gap:7px;font-size:.5625rem;font-weight:750;display:grid}.locator-nature-field>small{color:#8a5a13;font-size:.5625rem;font-weight:600;line-height:1.45}.locator-nature-options{background:#edf2f6;border-radius:9px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.locator-nature-options button{color:#526a7f;min-height:38px;font:inherit;background:0 0;border:0;border-radius:7px;font-size:.625rem;font-weight:750}.locator-nature-options button.active{color:#fff;background:var(--blue);box-shadow:0 3px 10px #0e2a7733}.locator-approval-route{color:var(--blue);background:#f1f8fd;border:1px solid #bed8e9;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px 13px;display:grid}.locator-approval-route.alternate{color:#8a5a13;background:#fff8e9;border-color:#e6cf9f}.locator-approval-route>div{gap:3px;min-width:0;display:grid}.locator-approval-route>div>span{color:#536b7e;letter-spacing:.05em;text-transform:uppercase;font-size:.5rem;font-weight:800}.locator-approval-route strong{color:var(--navy);font-size:.6875rem}.locator-approval-route strong.route-error{color:var(--danger)}.locator-approval-route small{color:#60778b;font-size:.5625rem;font-weight:550;line-height:1.4}.locator-approval-route label{margin-top:8px}.locator-approval-route em{color:var(--danger);margin-top:5px;font-size:.5625rem;font-style:normal;font-weight:700}.locator-map-trigger{min-height:66px;color:var(--blue);text-align:left;background:#f1f8fd;border:1px solid #aac8e0;border-radius:10px;align-items:center;gap:11px;padding:11px 13px;display:flex}.locator-map-trigger>svg{flex:none}.locator-map-trigger>span{gap:3px;min-width:0;display:grid}.locator-map-trigger strong{color:var(--navy);font-size:.6875rem}.locator-map-trigger small{color:var(--muted);overflow-wrap:anywhere;font-size:.5625rem;font-weight:550;line-height:1.4}.destination-map-backdrop{z-index:130;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03192cc7;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.destination-map-dialog{background:#fff;border:1px solid #ffffff4d;border-radius:17px;flex-direction:column;width:min(980px,100%);height:min(820px,100dvh - 28px);display:flex;overflow:hidden;box-shadow:0 30px 90px #03192c6b}.destination-map-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:15px 18px 13px;display:flex}.destination-map-dialog>header h2{color:var(--navy);margin-top:4px;font-size:1.1875rem}.destination-map-dialog>header p{color:var(--muted);margin-top:4px;font-size:.5625rem;line-height:1.45}.destination-map-dialog>header button{width:36px;height:36px;color:var(--navy);background:#fff;border:1px solid #d6e0e6;border-radius:9px;flex:none;place-items:center;display:grid}.destination-map-tools{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 13px;display:grid}.destination-map-search{grid-template-columns:minmax(0,1fr) auto;display:grid}.destination-map-search input{min-width:0;color:var(--navy);font:inherit;border:1px solid #c3d2de;border-right:0;border-radius:8px 0 0 8px;padding:10px 11px;font-size:.6875rem}.destination-map-search button,.destination-map-locate{border:1px solid var(--blue);color:#fff;background:var(--blue);min-height:40px;font:inherit;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:.625rem;font-weight:750;display:inline-flex}.destination-map-search button{border-radius:0 8px 8px 0}.destination-map-locate{color:var(--blue);background:#fff;border-radius:8px}.destination-map-error{color:#8a3333;background:#fff0f0;padding:8px 13px;font-size:.625rem;line-height:1.4}.destination-map-canvas-wrap{background:#dce6ed;flex:320px;min-height:220px;position:relative}.destination-map-canvas{position:absolute;inset:0}.destination-map-loading{z-index:2;color:#335a78;background:#eaf1f5;align-content:center;place-items:center;gap:8px;font-size:.625rem;font-weight:750;display:grid;position:absolute;inset:0}.destination-map-details{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px 12px;max-height:min(235px,35dvh);padding:10px 15px;display:grid;overflow-y:auto}.destination-map-place,.destination-map-address{color:#445d73;align-content:start;gap:5px;min-width:0;font-size:.5625rem;font-weight:750;display:grid}.destination-map-place input,.destination-map-address textarea{width:100%;min-width:0;color:var(--navy);font:inherit;background:#fff;border:1px solid #cbd8e2;border-radius:8px;padding:8px 10px;font-size:.625rem;line-height:1.4}.destination-map-address textarea{resize:vertical;min-height:48px}.destination-map-place small,.destination-map-address small{color:var(--muted);font-size:.5rem;font-weight:550;line-height:1.35}.destination-map-candidates{color:#445d73;grid-column:1/-1;gap:5px;font-size:.5625rem;font-weight:750;display:grid}.destination-map-candidates>div{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:6px;display:grid}.destination-map-candidates button{min-width:0;color:var(--navy);text-align:left;font:inherit;background:#f8fafc;border:1px solid #cad7e2;border-radius:8px;gap:3px;padding:8px 9px;display:grid}.destination-map-candidates button.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#eef5ff}.destination-map-candidates strong{text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.destination-map-candidates small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;font-weight:550;overflow:hidden}.destination-map-dialog>footer{padding:10px 15px max(11px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#f9fbfc;justify-content:flex-end;gap:8px;display:flex}.locator-checkpoint-page{place-items:center;min-height:calc(100dvh - 76px);display:grid}.locator-checkpoint-panel{text-align:center;border:1px solid var(--line);background:#fff;border-radius:17px;justify-items:center;gap:12px;width:min(520px,100%);padding:28px;display:grid;box-shadow:0 18px 50px #081d4c1a}.locator-checkpoint-panel>svg{color:var(--blue)}.locator-checkpoint-panel .success-icon{color:var(--green)}.locator-checkpoint-panel h1{color:var(--navy);font-size:1.5rem}.locator-checkpoint-panel>p{max-width:420px;color:var(--muted);font-size:.6875rem;line-height:1.6}.locator-checkpoint-panel label{text-align:left;width:100%}.locator-checkpoint-panel .primary-button{min-height:44px}.locator-qr-warning{color:#8a3333;background:#fff0f0;border-radius:8px;padding:9px 11px;font-size:.625rem}.approval-decision{border-top:1px solid var(--line);background:#fbfcfd;padding:15px 19px}.approval-decision>div{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.locator-guard-grid,.locator-setup-grid{grid-template-columns:minmax(300px,.8fr) minmax(380px,1.2fr);align-items:start;gap:17px;display:grid}.gate-qr-station,.guard-confirmation-list,.locator-setup-grid>section{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px;box-shadow:0 8px 28px #081d4c0f}.gate-qr-station>header,.guard-confirmation-list>header,.locator-setup-grid>section>header{color:var(--blue);align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.gate-qr-station h2,.guard-confirmation-list h2,.locator-setup-grid h2{color:var(--navy);font-size:1rem}.gate-qr-station header p,.guard-confirmation-list header p,.locator-setup-grid header p{color:var(--muted);margin-top:3px;font-size:.5625rem;line-height:1.4}.gate-direction{background:#edf2f6;border-radius:9px;grid-template-columns:1fr 1fr;margin:12px 0;padding:3px;display:grid}.gate-direction button{color:#526a7f;background:0 0;border:0;border-radius:7px;min-height:37px;font-size:.625rem;font-weight:750}.gate-direction button.active{color:#fff;background:var(--blue);box-shadow:0 3px 10px #0e2a7733}.gate-qr-display{justify-items:center;gap:4px;margin:12px 0;display:grid}.gate-qr-display img{aspect-ratio:1;border-radius:12px;width:min(100%,360px)}.gate-qr-display strong{color:var(--navy);letter-spacing:.12em;font-size:.9375rem}.gate-qr-display span{color:var(--muted);font-size:.625rem}.gate-qr-empty{color:#8295a5;text-align:center;background:#f8fafc;border:1px dashed #b7c8d5;border-radius:12px;align-content:center;place-items:center;gap:12px;min-height:280px;margin:12px 0;padding:25px;display:grid}.gate-qr-empty p{max-width:250px;font-size:.625rem;line-height:1.5}.gate-qr-station>.primary-button{width:100%}.guard-confirmation-list{gap:10px;display:grid}.guard-confirmation-list>header{margin-bottom:5px}.guard-confirmation-list>article{border:1px solid var(--line);border-radius:10px;padding:14px}.guard-confirmation-list h3{color:var(--navy);margin:6px 0 2px;font-size:.8125rem}.guard-confirmation-list p,.guard-confirmation-list small,.guard-confirmation-list time{color:var(--muted);font-size:.5625rem;line-height:1.5;display:block}.guard-confirmation-list time{margin-top:4px}.guard-confirmation-list article footer{justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.locator-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.location-form .wide{grid-column:1/-1}.location-list{gap:7px;margin-top:15px;display:grid}.location-list article{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.location-list article.inactive{opacity:.58}.location-list article>div{gap:2px;min-width:0;display:grid}.location-list strong{color:var(--navy);font-size:.625rem}.location-list small{color:var(--muted);overflow-wrap:anywhere;font-size:.5rem}.location-list .secondary-button{min-height:32px;padding-inline:10px}.location-form-actions,.location-list-actions{justify-content:flex-end;gap:7px;display:flex}.location-form-actions .primary-button,.location-form-actions .secondary-button{min-height:38px}.location-list article>.location-list-actions{grid-auto-flow:column;min-width:max-content;display:flex}.location-list-actions .secondary-button{align-items:center;gap:5px;display:inline-flex}.attendance-policy-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.attendance-policy-form>section{border:1px solid var(--line);background:#fff;border-radius:14px;padding:21px;box-shadow:0 8px 28px #081d4c0f}.attendance-policy-form>section>header{color:var(--blue);align-items:flex-start;gap:11px;margin-bottom:19px;display:flex}.attendance-policy-form h2{color:var(--navy);font-size:1.0625rem}.attendance-policy-form header p{color:var(--muted);margin-top:4px;font-size:.5625rem;line-height:1.5}.attendance-policy-fields{gap:12px;display:grid}.attendance-policy-fields label{color:#42596d;gap:6px;font-size:.625rem;font-weight:750;display:grid}.attendance-policy-fields input{width:100%;min-width:0;min-height:42px;color:var(--navy);background:#fff;border:1px solid #cbd8e2;border-radius:9px;padding:9px 11px;font-size:.75rem}.policy-number-input{border:1px solid #cbd8e2;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.policy-number-input input{border:0;border-radius:0}.policy-number-input small{color:var(--muted);padding:0 12px;font-size:.5625rem;font-weight:650}.attendance-policy-note{color:#365d48;background:#edf8f1;border-radius:9px;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 11px;font-size:.5625rem;line-height:1.5;display:flex}.attendance-policy-note svg{flex:none}.attendance-policy-form>footer{border:1px solid var(--line);background:#fff;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.attendance-policy-form>footer>span{color:var(--muted);font-size:.5625rem}@media (width<=880px){.locator-guard-grid,.locator-setup-grid,.attendance-policy-form{grid-template-columns:1fr}.gate-qr-display img{width:min(100%,320px)}}@media (width<=620px){.locator-content .page-heading-actions{margin-top:13px}.locator-policy-strip{align-items:flex-start;margin-top:0;font-size:.5625rem}.locator-card>header{padding:14px;display:grid}.locator-card-collapsible>header{padding:0;display:block}.locator-card-toggle{grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:start;gap:10px;padding:13px 40px 13px 14px}.locator-card-toggle .locator-date{text-align:right;justify-items:end}.locator-card-toggle .locator-date small{white-space:normal;gap:1px;display:grid}.locator-card-toggle .locator-date small i{display:none}.locator-card-chevron{right:12px}.locator-summary-grid{grid-template-columns:1fr;padding:13px 14px}.locator-summary-grid .wide{grid-column:auto}.locator-steps,.locator-checkpoints,.locator-awaiting,.locator-next-action,.locator-denial{margin-inline:14px}.locator-steps>div{grid-template-columns:24px minmax(0,1fr)}.locator-steps b{grid-column:2}.locator-next-action{flex-direction:column;align-items:stretch}.locator-form{grid-template-columns:1fr}.locator-form .wide{grid-column:auto}.locator-request-dialog{max-height:calc(100dvh - 8px)}.destination-map-backdrop{padding:0}.destination-map-dialog{border:0;border-radius:0;width:100%;height:100dvh}.destination-map-dialog>header{padding:max(12px,env(safe-area-inset-top)) 13px 11px}.destination-map-dialog>header h2{font-size:1.0625rem}.destination-map-tools{grid-template-columns:1fr;padding:8px}.destination-map-search button span{display:none}.destination-map-search button{width:45px;padding:0}.destination-map-locate{min-height:38px}.destination-map-canvas-wrap{min-height:180px}.destination-map-details{grid-template-columns:1fr;max-height:34dvh;padding:9px 11px}.destination-map-candidates{grid-column:auto}.destination-map-candidates>div{grid-template-columns:1fr}.destination-map-dialog>footer{padding-inline:11px}.destination-map-dialog>footer button{flex:1 1 0}.locator-checkpoint-page{min-height:calc(100dvh - 130px);padding-inline:9px}.locator-checkpoint-panel{padding:22px 17px}.locator-checkpoint-panel h1{font-size:1.25rem}.locator-guard-grid,.locator-setup-grid{gap:12px}.gate-qr-station,.guard-confirmation-list,.locator-setup-grid>section{padding:14px}.location-form{grid-template-columns:1fr}.location-form .wide{grid-column:auto}.location-list article{flex-direction:column;align-items:flex-start}.location-list article>.location-list-actions{width:100%}.location-list-actions .secondary-button{flex:1 1 0;justify-content:center}.attendance-policy-form>section{padding:16px}.attendance-policy-form>footer{flex-direction:column;align-items:stretch}.attendance-policy-form>footer .primary-button{width:100%}.guard-confirmation-list article footer,.approval-decision>div{grid-template-columns:1fr 1fr;display:grid}}.locator-time-range-field{align-content:start}.locator-time-range-trigger{width:100%;min-width:0;min-height:58px;color:var(--blue);text-align:left;background:#fff;border:1px solid #cbd8e2;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.locator-time-range-trigger>span{gap:2px;min-width:0;display:grid}.locator-time-range-trigger small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.4375rem;font-weight:750}.locator-time-range-trigger strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.locator-time-range-trigger i{color:#92a4b2;font-style:normal}.locator-time-range-trigger:focus-visible{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #0b63a51a}.time-range-dialog-backdrop{z-index:125;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03192ca8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.time-range-dialog{background:#fff;border:1px solid #ffffff59;border-radius:16px;width:min(620px,100%);overflow:hidden;box-shadow:0 26px 75px #03192c52}.time-range-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 22px 17px;display:flex}.time-range-dialog h2{color:var(--navy);margin-top:4px;font-size:1.25rem}.time-range-dialog header p{color:var(--muted);margin-top:5px;font-size:.5625rem}.time-range-dialog header button{width:34px;height:34px;color:var(--navy);background:#fff;border:1px solid #d7e1e7;border-radius:8px;flex:none;place-items:center;display:grid}.time-range-dialog-body{padding:22px}.time-range-fields{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:end;gap:10px;display:grid}.time-range-fields>svg{color:var(--blue);margin-bottom:13px}.time-range-fields label{color:#445d73;gap:7px;min-width:0;font-size:.5625rem;font-weight:750;display:grid}.time-range-fields input{width:100%;min-width:0;max-width:100%;min-height:52px;color:var(--navy);background:#fafdff;border:1px solid #bfd0dc;border-radius:10px;padding:9px 10px;font-size:1rem;font-weight:750}.time-range-preview{color:#275777;background:#edf6fc;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:15px;padding:11px 13px;font-size:.625rem;display:flex}.time-range-preview b{color:var(--muted);text-transform:uppercase;margin-inline:5px;font-size:.5rem}.time-range-dialog-body .alert{margin-top:13px}.time-range-dialog>footer{border-top:1px solid var(--line);background:#f9fbfc;justify-content:flex-end;gap:8px;padding:15px 22px 20px;display:flex}.locator-destination-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.locator-destination-picker label{min-width:0}.locator-destination-picker label>div{background:#fff;border:1px solid #cbd8e2;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.locator-destination-picker label>div:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0b63a51a}.locator-destination-picker label svg{color:var(--blue);flex:none}.locator-destination-picker label input{border:0;outline:0;min-height:38px;padding:0}.locator-destination-picker>button{white-space:nowrap;min-height:42px}.locator-new-destination-heading{background:#f5fafc;border:1px solid #c8dae6;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.locator-new-destination-heading>div{gap:3px;min-width:0;display:grid}.locator-new-destination-heading span{color:var(--blue);letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:800}.locator-new-destination-heading strong{color:var(--navy);font-size:.625rem}.employee-directory-tools{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:end;gap:10px;margin-bottom:12px;display:grid}.employee-directory-tools.global{grid-template-columns:minmax(0,1fr) repeat(2,minmax(180px,240px))}.employee-directory-search{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:9px;min-height:48px;margin:0;padding:0 7px 0 14px;display:flex;box-shadow:0 7px 22px #081d4c0a}.employee-directory-search>svg{color:var(--blue);flex:none}.employee-directory-search input{min-width:0;color:var(--navy);background:0 0;border:0;outline:0;flex:1;font-size:.75rem}.employee-directory-search .primary-button{min-height:36px}.employee-directory-filter{color:#506477;letter-spacing:.04em;text-transform:uppercase;gap:5px;min-width:0;font-size:.5625rem;font-weight:800;display:grid}.employee-directory-filter select{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--navy);text-transform:none;background:#fff;border-radius:11px;padding:0 35px 0 12px;font-size:.6875rem;font-weight:650;box-shadow:0 7px 22px #081d4c0a}.employee-directory-summary{color:#506b7d;background:#f6fafc;border:1px solid #d5e5ee;border-radius:9px;align-items:center;gap:8px;min-height:38px;margin:0 0 10px;padding:8px 11px;font-size:.625rem;display:flex}.employee-directory-summary>svg{color:var(--blue);flex:none}.employee-directory-summary strong{color:var(--navy);font-size:.75rem}.employee-directory-table-wrap{border:1px solid var(--line);-webkit-overflow-scrolling:touch;background:#fff;border-radius:13px;overflow-x:auto;box-shadow:0 10px 28px #081d4c0d}.employee-directory-table{border-collapse:collapse;width:100%;min-width:850px}.employee-directory-table th,.employee-directory-table td{color:#43586a;text-align:left;vertical-align:middle;border-bottom:1px solid #e7edf1;padding:12px 14px;font-size:.6875rem}.employee-directory-table th{color:#637789;letter-spacing:.06em;text-transform:uppercase;background:#f7f9fb;font-size:.5625rem;font-weight:800}.employee-directory-table tbody tr:last-child td{border-bottom:0}.employee-directory-table tbody tr:hover{background:#fbfdff}.employee-name-button{min-width:250px;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.employee-name-button>svg,.employee-list-avatar{flex:none}.employee-list-avatar{color:#fff;background:linear-gradient(145deg,var(--blue),#0e2a77);border:2px solid #c9dce7;border-radius:50%;place-items:center;width:48px;height:48px;font-size:.6875rem;font-weight:800;display:grid;box-shadow:0 4px 12px #081d4c1f}.employee-name-button span,.employee-name-button strong,.employee-name-button small{min-width:0;display:block}.employee-name-button strong{font-size:.75rem;text-decoration:none}.employee-name-button:hover strong,.employee-name-button:focus-visible strong{color:var(--blue)}.employee-name-button small{color:var(--muted);margin-top:3px;font-size:.5rem;text-decoration:none}.employee-status-chip{color:#255e3b;white-space:nowrap;background:#e8f6ed;border-radius:999px;padding:5px 7px;font-size:.5625rem;font-weight:750;display:inline-flex}.employee-row-actions{gap:6px;display:flex}.employee-row-actions button{white-space:nowrap;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:.625rem;font-weight:750;display:inline-flex}.employee-disable-button{color:var(--danger);background:#fff8f8;border:1px solid #e4b9b9}.employee-activate-button{color:#286b40;background:#f1faf4;border:1px solid #a9d1b7}.employee-details-dialog{width:min(650px,100%)}.employee-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employee-detail-grid>div{background:#fafcfd;border:1px solid #e0e8ed;border-radius:9px;gap:5px;min-width:0;padding:11px 12px;display:grid}.employee-detail-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem;font-weight:800}.employee-detail-grid strong{color:var(--navy);overflow-wrap:anywhere;font-size:.75rem;font-weight:650}.employee-edit-dialog{width:min(760px,100%)}.employee-edit-dialog form{flex-direction:column;min-height:0;display:flex}.employee-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.employee-edit-grid .wide{grid-column:1/-1}.employee-edit-grid>label,.verified-contact-field>label,.verification-row label,.employee-department-field{color:#506477;gap:6px;min-width:0;font-size:.625rem;font-weight:750;display:grid}.employee-edit-grid input,.employee-edit-grid select,.employee-edit-grid textarea{width:100%;min-width:0;min-height:41px;color:var(--navy);font:inherit;background:#fff;border:1px solid #cbd8e2;border-radius:8px;outline:0;padding:9px 10px;font-size:.75rem}.employee-edit-grid textarea{resize:vertical;min-height:78px;line-height:1.45}.employee-edit-grid label>small{color:#718391;justify-self:end;font-size:.5625rem;font-weight:600}.employee-edit-grid input:focus,.employee-edit-grid select:focus,.employee-edit-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0b63a51a}.employee-edit-photo{background:linear-gradient(135deg,#f4f9fc,#fff);border:1px solid #d5e4ec;border-radius:12px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0;padding:13px 14px;display:grid}.employee-edit-photo-preview{color:#fff;background:linear-gradient(145deg,var(--blue),#0e2a77);border:4px solid #fff;border-radius:24px;place-items:center;width:112px;height:112px;font-size:1.5rem;font-weight:850;display:grid;box-shadow:0 8px 22px #081d4c29}.employee-edit-photo>div{min-width:0}.employee-edit-photo span,.employee-edit-photo strong,.employee-edit-photo small{display:block}.employee-edit-photo span{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:850}.employee-edit-photo strong{color:var(--navy);overflow-wrap:anywhere;margin-top:4px;font-size:.8125rem}.employee-edit-photo small{color:var(--muted);margin-top:4px;font-size:.5625rem}.employee-edit-photo button{white-space:nowrap;min-height:42px}.employee-department-input,.verified-contact-input{min-height:41px;color:var(--blue);background:#fff;border:1px solid #cbd8e2;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.employee-department-input:focus-within,.verified-contact-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0b63a51a}.employee-department-input input,.verified-contact-input input{border:0;min-height:38px;padding:0;box-shadow:none!important}.employee-department-input>svg:last-child{color:#6d8191;flex:none;margin-left:auto}.employee-department-combobox{position:relative}.employee-department-options{z-index:20;background:#fff;border:1px solid #cbd8e2;border-radius:10px;max-height:230px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #081d4c29}.employee-department-options button{color:#334f64;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;font-size:.6875rem;display:flex}.employee-department-options button:hover,.employee-department-options button[aria-selected=true]{color:var(--blue);background:#eef6fb}.employee-department-options button svg{flex:none}.employee-department-options p{color:var(--muted);text-align:center;margin:0;padding:11px;font-size:.5625rem;font-weight:500}.verified-contact-field{gap:8px;display:grid}.verification-row{background:#f1f8fc;border:1px solid #bcd8e8;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:9px;padding:9px;display:grid}.verification-row .secondary-button{white-space:nowrap;min-height:41px}.verification-row label span{color:#4c6c80;font-size:.5rem;line-height:1.35}.verification-row input{letter-spacing:.22em;text-align:center;font-size:.9375rem;font-weight:800}.employee-photo-backdrop{z-index:170}.employee-photo-dialog{width:min(620px,100%)}.employee-photo-body{justify-items:center;gap:16px;display:grid}.employee-photo-body>.alert{width:100%}.employee-photo-preview{color:#fff;background:linear-gradient(145deg,var(--blue),#0e2a77);border:5px solid #fff;border-radius:24px;place-items:center;width:168px;height:168px;font-size:2rem;font-weight:850;display:grid;box-shadow:0 10px 28px #081d4c2e}.employee-photo-picker{width:min(390px,100%);min-height:64px;color:var(--blue);cursor:pointer;background:#f4fafd;border:1px dashed #8eb8d0;border-radius:11px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:11px;padding:10px 13px;display:grid;position:relative}.employee-photo-picker:hover{border-color:var(--blue);background:#eef7fc}.employee-photo-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.employee-photo-picker strong,.employee-photo-picker small{display:block}.employee-photo-picker strong{color:var(--navy);font-size:.75rem}.employee-photo-picker small{color:var(--muted);margin-top:3px;font-size:.5625rem}.employee-photo-size{color:#2f7046;align-items:center;gap:6px;font-size:.625rem;font-weight:700;display:flex}.employee-photo-cropper{justify-items:center;gap:12px;width:min(390px,100%);display:grid}.employee-photo-crop-viewport{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#dfe9ef;border:5px solid #fff;border-radius:25px;width:min(310px,78vw);position:relative;overflow:hidden;box-shadow:0 12px 30px #081d4c33}.employee-photo-crop-viewport:active{cursor:grabbing}.employee-photo-crop-viewport>img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.employee-photo-crop-grid{pointer-events:none;background:linear-gradient(90deg,#0000 33.1%,#ffffff94 33.2% 33.6%,#0000 33.7% 66.3%,#ffffff94 66.4% 66.8%,#0000 66.9%),linear-gradient(#0000 33.1%,#ffffff94 33.2% 33.6%,#0000 33.7% 66.3%,#ffffff94 66.4% 66.8%,#0000 66.9%);border:1px solid #fffc;position:absolute;inset:0;box-shadow:inset 0 0 0 999px #04172d14}.employee-photo-crop-viewport>span{color:#fff;pointer-events:none;background:#04172db3;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.5rem;font-weight:750;display:inline-flex;position:absolute;bottom:10px;right:10px}.employee-photo-crop-controls{width:100%;color:var(--blue);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.employee-photo-crop-controls label{color:var(--muted);gap:3px;font-size:.5rem;font-weight:750;display:grid}.employee-photo-crop-controls input{width:100%;accent-color:var(--blue);cursor:pointer}.employee-photo-crop-controls button{min-height:34px;color:var(--blue);background:#fff;border:1px solid #cbd9e2;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:.5625rem;font-weight:750;display:inline-flex}.service-contract-content{max-width:1240px}.service-contract-content .page-heading{align-items:center}.service-contract-tools{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) repeat(2,minmax(160px,240px));align-items:end;gap:12px;margin-bottom:12px;padding:14px;display:grid;box-shadow:0 8px 24px #081d4c0a}.service-contract-tools>label,.service-contract-form>label{color:#506477;gap:6px;min-width:0;font-size:.625rem;font-weight:750;display:grid}.service-contract-tools input,.service-contract-tools select,.service-contract-form input,.service-contract-form select,.service-contract-form textarea,.service-contract-combobox input{width:100%;min-width:0;min-height:42px;color:var(--navy);font:inherit;background:#fff;border:1px solid #cbd8e2;border-radius:8px;outline:0;padding:9px 10px;font-size:.75rem}.service-contract-tools input:focus,.service-contract-tools select:focus,.service-contract-form input:focus,.service-contract-form select:focus,.service-contract-form textarea:focus,.service-contract-combobox input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0b63a51a}.service-contract-search>div{position:relative}.service-contract-search svg{z-index:1;color:var(--blue);position:absolute;top:13px;left:11px}.service-contract-search input{padding-left:36px}.service-contract-count{color:#526a7c;background:#f6fafc;border:1px solid #d5e5ee;border-radius:9px;align-items:center;gap:7px;min-height:39px;margin-bottom:11px;padding:8px 11px;font-size:.625rem;display:flex}.service-contract-count svg{color:var(--blue)}.service-contract-count strong{color:var(--navy);font-size:.75rem}.service-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-contract-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 10px 28px #081d4c0d}.service-contract-card>header{background:#fbfdfe;border-bottom:1px solid #e5ecef;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px 17px;display:grid}.service-contract-icon{color:#fff;background:linear-gradient(145deg,var(--blue),#0e2a77);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.service-contract-card header>div:nth-child(2){min-width:0}.service-contract-card header span:not(.service-contract-rate){color:#33704b;letter-spacing:.05em;text-transform:uppercase;font-size:.5rem;font-weight:800}.service-contract-card h2{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.875rem;overflow:hidden}.service-contract-card header p{color:var(--muted);margin-top:3px;font-size:.5625rem}.service-contract-rate{color:#285775;background:#e7f2f8;border-radius:999px;align-self:start;padding:5px 8px;font-size:.5rem;font-weight:800}.service-contract-period{color:var(--blue);background:#eef7fc;border-radius:9px;align-items:center;gap:9px;margin:14px 16px 0;padding:10px 11px;display:flex}.service-contract-period div{gap:2px;min-width:0;display:grid}.service-contract-period span{color:#617686;text-transform:uppercase;font-size:.5rem;font-weight:750}.service-contract-period strong{color:var(--navy);overflow-wrap:anywhere;font-size:.6875rem}.service-contract-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;padding:14px 16px 16px;display:grid}.service-contract-card dl>div{gap:3px;min-width:0;display:grid}.service-contract-card dl>div.wide{grid-column:1/-1}.service-contract-card dt{color:#728391;letter-spacing:.04em;text-transform:uppercase;font-size:.5rem;font-weight:750}.service-contract-card dd{color:#243b4d;overflow-wrap:anywhere;margin:0;font-size:.6875rem;font-weight:600}.service-contract-card dd small{color:var(--muted);font-size:.5rem;font-weight:500}.service-contract-card>footer{background:#fbfcfd;border-top:1px solid #e5ecef;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.service-contract-delete{min-height:40px;color:var(--danger);background:#fff8f8;border:1px solid #e3b7b7;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.625rem;font-weight:750;display:inline-flex}.service-contract-delete:disabled{opacity:.55}.service-contract-dialog{width:min(780px,100%)}.service-contract-dialog form{flex-direction:column;min-height:0;display:flex}.service-contract-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.service-contract-form .wide{grid-column:1/-1}.service-contract-form textarea{resize:vertical;line-height:1.4}.service-contract-form .date-range-trigger{min-height:42px}.service-contract-money{position:relative}.service-contract-money>span{z-index:1;color:#567083;font-size:.75rem;font-weight:700;position:absolute;top:12px;left:11px}.service-contract-money input{padding-left:27px}.service-contract-combobox{color:#506477;gap:6px;min-width:0;font-size:.625rem;font-weight:750;display:grid}.service-contract-combobox>div{position:relative}.service-contract-options{z-index:30;background:#fff;border:1px solid #cbd8e2;border-radius:10px;max-height:240px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 17px 38px #081d4c2b}.service-contract-options button{color:#334f64;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;min-height:39px;padding:8px 10px;font-size:.6875rem}.service-contract-options button:hover,.service-contract-options button:focus-visible{color:var(--blue);background:#eef6fb;outline:0}.service-contract-options p{color:var(--muted);text-align:center;margin:0;padding:12px;font-size:.5625rem;font-weight:500}.service-record-tools{grid-template-columns:minmax(0,1fr) minmax(190px,280px)}.service-record-list{grid-template-columns:minmax(0,1fr);gap:8px}.service-record-collapsible{border-radius:10px;box-shadow:0 5px 16px #081d4c09}.service-record-summary{color:#294356;cursor:pointer;background:#fbfdfe;grid-template-columns:32px minmax(150px,1.05fr) minmax(140px,.9fr) minmax(145px,.75fr) minmax(115px,.65fr) minmax(120px,.65fr) 22px;align-items:center;gap:10px;min-width:0;min-height:52px;padding:8px 12px;list-style:none;display:grid}.service-record-summary::-webkit-details-marker{display:none}.service-record-summary:focus-visible{outline-offset:-3px;outline:3px solid #0b63a533}.service-record-summary>*{min-width:0}.service-record-number{color:#fff;background:linear-gradient(145deg,var(--blue),#0e2a77);border-radius:8px;place-items:center;width:28px;height:28px;font-size:.6875rem;font-weight:850;display:grid}.service-record-employee,.service-record-position,.service-record-summary-period,.service-record-summary-salary,.service-record-summary-status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-record-employee{color:var(--navy);font-size:.75rem}.service-record-position,.service-record-summary-period{color:#506878;font-size:.625rem}.service-record-summary-salary{color:var(--navy);text-align:right;font-size:.625rem}.service-record-summary-status{color:#33704b;background:#e8f5ec;border-radius:999px;justify-self:start;padding:5px 8px;font-size:.5rem;font-weight:800}.service-record-expand-icon{color:var(--blue);transition:transform .18s}.service-record-collapsible[open] .service-record-summary{background:#f7fbfd;border-bottom:1px solid #e5ecef}.service-record-collapsible[open] .service-record-expand-icon{transform:rotate(180deg)}.service-record-card dd{white-space:pre-wrap}.service-record-form .service-record-checkbox{color:#344e61;background:#f8fbfc;border:1px solid #d7e3ea;border-radius:8px;flex-direction:row;grid-column:1/-1;grid-template-columns:none;align-items:center;gap:9px;min-height:42px;padding:9px 11px;display:flex}.service-record-form .service-record-checkbox input{width:17px;min-height:17px;accent-color:var(--blue);flex:0 0 17px;padding:0}.service-record-form .service-record-checkbox span{font-size:.6875rem}.profile-content{max-width:1320px}.profile-hero{background:linear-gradient(135deg,#fff 0%,#f5fafd 62%,#edf6fb 100%);border:1px solid #d8e5ed;border-radius:16px;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:32px;margin-bottom:16px;padding:28px 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #081d4c0e}.profile-hero:after{content:"";pointer-events:none;background:#0e2a770b;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-80px;right:-45px}.profile-hero-avatar{z-index:1;color:#fff;background:linear-gradient(145deg,var(--blue),#0e2a77);border:6px solid #fff;border-radius:34px;justify-self:start;place-items:center;width:210px;height:210px;font-size:2.5rem;font-weight:850;display:grid;box-shadow:0 14px 34px #081d4c33}.profile-hero-copy{z-index:1;min-width:0}.profile-hero-copy>span{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;font-size:.5625rem;font-weight:800}.profile-hero-copy h2{color:var(--navy);margin-top:4px;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.2}.profile-hero-copy>p{color:#506878;margin-top:5px;font-size:.75rem}.profile-hero-copy>div{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.profile-hero-copy em{color:#3f6075;background:#ffffffe0;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.625rem;font-style:normal;font-weight:650;display:inline-flex}.profile-status-chips{flex-wrap:wrap;gap:7px!important;margin-top:12px!important;display:flex!important}.profile-active-chip,.profile-service-chip{z-index:1;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:7px 10px;font-size:.5625rem;font-weight:800;display:inline-flex}.profile-active-chip{color:#286b40;background:#e2f4e8}.profile-service-chip{color:#245d85;background:#e5f2fa}.profile-layout{grid-template-columns:minmax(0,1.5fr) minmax(400px,.9fr);align-items:start;gap:16px;display:grid}.profile-groups{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.profile-designation-column{min-width:0}.profile-group{background:#fff;border:1px solid #dce6ec;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #081d4c0a}.profile-group>header{min-height:49px;color:var(--blue);background:#f8fbfd;border-bottom:1px solid #e6edf1;align-items:center;gap:9px;padding:12px 15px;display:flex}.profile-group>header h2{color:var(--navy);font-size:.8125rem}.profile-group dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;padding:14px 15px 16px;display:grid}.profile-group dl>div{align-content:start;gap:4px;min-width:0;display:grid}.profile-group dl>div.wide{grid-column:1/-1}.profile-group dt{color:#718391;letter-spacing:.055em;text-transform:uppercase;font-size:.5rem;font-weight:800}.profile-group dd{color:#263f52;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.75rem;font-weight:650;line-height:1.45}.profile-action-detail dd{flex-wrap:wrap;align-items:center;gap:6px 9px;display:flex}.profile-action-detail dd>span{overflow-wrap:anywhere;min-width:0}.profile-action-detail dd>small{color:#6c7f8d;flex-basis:100%;font-size:.5625rem;font-weight:600}.profile-inline-action{min-height:31px;color:var(--blue);font:inherit;cursor:pointer;background:#f8fbfd;border:1px solid #c9dbe6;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:.5625rem;font-weight:800;display:inline-flex}.profile-inline-action:hover{background:#eef7fb;border-color:#94b9ce}.profile-inline-action.danger{color:#a33a3a;background:#fff8f8;border-color:#ecc7c7}.profile-inline-action:disabled{opacity:.58;cursor:not-allowed}.profile-pinned-location dd{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;display:grid}.profile-pinned-location dd strong,.profile-pinned-location dd span{min-width:0;display:block}.profile-pinned-location dd strong{color:var(--navy)}.profile-pinned-location dd span{color:#5a7080;grid-column:1;font-size:.6875rem;font-weight:550}.profile-pinned-location dd .secondary-button{grid-area:1/2/span 2;align-self:center;min-height:38px}.profile-designation-group>summary{min-height:49px;color:var(--blue);cursor:pointer;background:#f8fbfd;border-bottom:1px solid #0000;grid-template-columns:19px minmax(0,1fr) auto 17px;align-items:center;gap:9px;padding:12px 15px;list-style:none;display:grid}.profile-designation-group>summary::-webkit-details-marker{display:none}.profile-designation-group[open]>summary{border-bottom-color:#e6edf1}.profile-designation-group>summary h2{color:var(--navy);font-size:.8125rem}.profile-designation-group>summary>span{color:#286b40;white-space:nowrap;background:#e2f4e8;border-radius:999px;padding:5px 8px;font-size:.5rem;font-weight:850}.profile-designation-chevron{transition:transform .18s}.profile-designation-group[open] .profile-designation-chevron{transform:rotate(180deg)}.profile-designation-list{gap:10px;padding:12px;display:grid}.profile-designation-list>p{color:var(--muted);text-align:center;background:#f7fafc;border-radius:9px;margin:0;padding:13px;font-size:.6875rem}.profile-designation-table{background:#fff;border:1px solid #dce7ed;border-radius:10px;overflow:hidden}.profile-designation-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:500px;overflow-y:auto}.profile-designation-row{color:#506878;border-bottom:1px solid #e7edf1;grid-template-columns:minmax(160px,1.45fr) minmax(110px,.8fr) minmax(110px,.8fr);align-items:start;gap:11px;min-width:0;padding:12px;font-size:.625rem;line-height:1.45;display:grid}.profile-designation-row:last-child{border-bottom:0}.profile-designation-row>*{overflow-wrap:anywhere;min-width:0}.profile-designation-title{min-width:0;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:6px;padding:0;font-size:.6875rem;font-weight:800;line-height:1.4;display:flex}.profile-designation-title span{overflow-wrap:anywhere;min-width:0}.profile-designation-title svg{color:var(--blue);flex:none;margin-top:1px}.profile-designation-title:hover span{color:var(--blue)}.profile-designation-row.active{background:#f4fbf6;box-shadow:inset 3px 0 #45a365}.profile-designation-columns{color:#6b7e8c;letter-spacing:.045em;text-transform:uppercase;background:#f4f8fa;font-size:.5rem;font-weight:850}.profile-designation-columns>strong:first-child{color:inherit;font-size:inherit}.profile-dialog-backdrop{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03102b94;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.profile-dialog{background:#fff;border:1px solid #d4e1e9;border-radius:16px;width:min(520px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;box-shadow:0 24px 70px #03102b47}.profile-dialog>header{border-bottom:1px solid #e3ebef;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px;display:flex}.profile-dialog>header .eyebrow{align-items:center;gap:5px;display:inline-flex}.profile-dialog>header h2{color:var(--navy);margin-top:4px;font-size:1rem;line-height:1.3}.profile-dialog .icon-button{cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.profile-dialog-body{gap:13px;padding:18px;display:grid}.profile-dialog-field{color:#5c7181;gap:6px;font-size:.625rem;font-weight:800;display:grid}.profile-dialog-field input,.profile-dialog-field select,.profile-dialog-field textarea{width:100%;min-height:43px;color:var(--navy);font:inherit;background:#fff;border:1px solid #cddbe4;border-radius:9px;padding:10px 12px;font-size:.75rem}.profile-dialog-field textarea{resize:vertical;min-height:92px;line-height:1.5}.profile-dialog-field>small{color:#718391;justify-self:end;font-size:.5625rem;font-weight:600}.profile-dialog-field input:focus,.profile-dialog-field select:focus,.profile-dialog-field textarea:focus{border-color:#6c9dbc;outline:2px solid #0e2a7729}.profile-medical-dialog{width:min(560px,100%)}.profile-medical-note{color:#476272;background:#f1f7fa;border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:10px 11px;font-size:.625rem;line-height:1.45;display:flex}.profile-medical-note svg{color:var(--blue);flex:none}.profile-dialog-wide-button{justify-content:center;width:100%}.profile-verification-note{color:#2c6d43;background:#e9f7ed;border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:10px 11px;font-size:.625rem;line-height:1.45;display:flex}.profile-verification-note svg{flex:none}.profile-otp-input{position:relative}.profile-otp-input svg{color:#678091;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.profile-otp-input input{letter-spacing:.24em;padding-left:38px;font-size:.875rem;font-weight:800}.profile-microsoft-sync-option{cursor:pointer;background:#f5f9fc;border:1px solid #cfe0eb;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.profile-microsoft-sync-option input{width:16px;height:16px;accent-color:var(--blue);flex:0 0 16px;margin:2px 0 0}.profile-microsoft-sync-option>span{gap:3px;min-width:0;display:grid}.profile-microsoft-sync-option strong{color:var(--navy);font-size:.6875rem}.profile-microsoft-sync-option small{color:#607587;font-size:.5625rem;line-height:1.45}.profile-change-number-button{width:fit-content;min-height:36px;color:var(--blue);font:inherit;cursor:pointer;background:#f3f9fc;border:1px solid #a9c8dc;border-radius:9px;justify-content:center;justify-self:start;align-items:center;gap:7px;padding:7px 12px;font-size:.625rem;font-weight:800;line-height:1.25;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.profile-change-number-button:hover{background:#e8f4fa;border-color:#6f9fbd;box-shadow:0 4px 12px #081d4c14}.profile-change-number-button:focus-visible{outline-offset:2px;outline:3px solid #0e2a772e}.profile-change-number-button:active{transform:translateY(1px)}.profile-change-number-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.emergency-contact-dialog{width:min(600px,100%)}.profile-emergency-address{color:#5c7181;gap:6px;font-size:.625rem;font-weight:800;display:grid}.profile-emergency-address>small{color:#6c7f8d;font-size:.5625rem;font-weight:600;line-height:1.45}.profile-emergency-address-card{width:100%;min-height:54px;color:var(--blue);font:inherit;text-align:left;cursor:pointer;background:#f7fbfd;border:1px solid #cddbe4;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.profile-emergency-address-card:hover{background:#eef7fb;border-color:#82abc4}.profile-emergency-address-card:disabled{opacity:.6;cursor:not-allowed}.profile-emergency-address-card>svg{flex:none;margin-top:1px}.profile-emergency-address-card>span{gap:3px;min-width:0;display:grid}.profile-emergency-address-card strong{color:var(--navy);font-size:.6875rem}.profile-emergency-address-card small{color:#506878;overflow-wrap:anywhere;font-size:.625rem;font-weight:600;line-height:1.4}.profile-microsoft-reset-dialog{width:min(590px,100%)}.profile-microsoft-reset-note{color:#536b7b;margin:0;font-size:.6875rem;line-height:1.55}.profile-reset-credentials{gap:10px;display:grid}.profile-reset-credentials label{color:#687d8c;text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:.5625rem;font-weight:800;display:grid}.profile-reset-credentials label>div{background:#f7fafc;border:1px solid #d4e1e9;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.profile-reset-credentials code{min-width:0;color:var(--navy);overflow-wrap:anywhere;font-size:.6875rem;font-weight:750}.profile-reset-credentials button{min-height:33px;padding:6px 9px;font-size:.5625rem}.profile-reset-confirm-button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#a63b3b;border:1px solid #c85b5b;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 13px;font-size:.625rem;font-weight:800;display:inline-flex}.profile-reset-confirm-button:hover{background:#8f2f2f}.profile-reset-confirm-button:disabled{opacity:.58;cursor:not-allowed}.profile-dialog>footer{border-top:1px solid #e8eef2;justify-content:flex-end;gap:8px;padding:13px 18px 17px;display:flex}.designation-details-dialog{width:min(640px,100%)}.designation-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0;padding:18px;display:grid}.designation-details-grid>div{gap:4px;min-width:0;display:grid}.designation-details-grid>div.wide{grid-column:1/-1}.designation-details-grid dt{color:#718391;letter-spacing:.05em;text-transform:uppercase;font-size:.5625rem;font-weight:800}.designation-details-grid dd{color:#263f52;overflow-wrap:anywhere;margin:0;font-size:.75rem;font-weight:650;line-height:1.45}.public-profile-review-card{background:#fff;border:1px solid #d8e5ec;border-radius:14px;gap:15px;margin-top:15px;padding:18px;display:grid;box-shadow:0 10px 30px #081d4c0f}.public-profile-review-card>header{color:var(--blue);align-items:center;gap:10px;display:flex}.public-profile-review-card>header>div{gap:2px;min-width:0;display:grid}.public-profile-review-card>header strong{color:var(--navy);font-size:.875rem}.public-profile-review-card>header span{color:#617685;font-size:.625rem}.public-profile-review-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;display:grid}.public-profile-review-card dl>div{background:#f6f9fb;border-radius:9px;gap:4px;padding:10px;display:grid}.public-profile-review-card dt{color:#718391;letter-spacing:.05em;text-transform:uppercase;font-size:.5rem;font-weight:800}.public-profile-review-card dd{color:#263f52;overflow-wrap:anywhere;align-items:center;gap:5px;margin:0;font-size:.6875rem;font-weight:700;display:flex}@media (width<=1120px){.profile-layout{grid-template-columns:1fr}}@media (width<=760px){.bottom-nav{grid-auto-columns:minmax(58px,1fr);overflow-x:auto}.locator-destination-picker{grid-template-columns:1fr;align-items:stretch}.locator-destination-picker>button{width:100%}.time-range-dialog-backdrop{align-items:end;padding:10px}.time-range-dialog{border-radius:16px 16px 8px 8px}.time-range-fields{grid-template-columns:1fr;align-items:stretch}.time-range-fields>svg{margin:-3px auto;transform:rotate(90deg)}.time-range-fields input{min-width:0;inline-size:100%;max-inline-size:100%}.time-range-dialog>footer button{flex:1 1 0}.employee-directory-tools,.employee-directory-tools.global{grid-template-columns:1fr;align-items:stretch}.employee-directory-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.employee-directory-table{min-width:0;display:block}.employee-directory-table thead{display:none}.employee-directory-table tbody{gap:11px;display:grid}.employee-directory-table tr{border:1px solid var(--line);background:#fff;border-radius:12px;gap:9px;padding:13px;display:grid;box-shadow:0 7px 22px #081d4c0d}.employee-directory-table td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(105px,.75fr) minmax(0,1.25fr);align-items:start;gap:9px;min-width:0;padding:0;font-size:.625rem;display:grid}.employee-directory-table td:before{content:attr(data-label);color:#718291;letter-spacing:.05em;text-transform:uppercase;font-size:.5rem;font-weight:800}.employee-directory-table td:first-child{border-bottom:1px solid #e7edf1;padding-bottom:10px;display:block}.employee-directory-table td:first-child:before{display:none}.employee-name-button{width:100%;min-width:0}.employee-name-button strong{font-size:.75rem}.employee-row-actions{flex-wrap:wrap;justify-content:stretch}.employee-row-actions button{flex:105px;justify-content:center;min-height:41px}.employee-detail-grid,.employee-edit-grid{grid-template-columns:1fr}.employee-edit-grid .wide{grid-column:auto}.employee-edit-photo{grid-template-columns:92px minmax(0,1fr)}.employee-edit-photo-preview{border-radius:20px;width:92px;height:92px}.employee-edit-photo button{grid-column:1/-1;justify-content:center;width:100%}.verification-row{grid-template-columns:1fr}.verification-row .secondary-button{width:100%}.service-contract-content .page-heading{align-items:stretch}.service-contract-content .page-heading .primary-button{width:100%}.service-contract-tools,.service-contract-form,.service-contract-grid,.service-record-tools{grid-template-columns:1fr}.service-contract-form .wide{grid-column:auto}.service-contract-card>header{grid-template-columns:40px minmax(0,1fr)}.service-contract-rate{grid-column:2;justify-self:start}.service-contract-card>footer button{flex:1 1 0}.service-record-summary{grid-template-columns:30px minmax(0,1fr) minmax(88px,.62fr) 20px;gap:8px}.service-record-position,.service-record-summary-period,.service-record-summary-status{display:none}.service-record-summary-salary{font-size:.5625rem}.service-record-collapsible>footer{padding:10px 12px}.profile-hero{grid-template-columns:150px minmax(0,1fr);gap:18px;padding:20px}.profile-hero-avatar{border-radius:26px;width:150px;height:150px;font-size:2rem}.profile-hero-copy h2{font-size:1.0625rem}.profile-hero-copy>p{font-size:.6875rem}.profile-pinned-location dd{grid-template-columns:1fr}.profile-pinned-location dd .secondary-button{grid-area:auto/1;width:100%;margin-top:4px}}@media (width<=480px){.employee-directory-search{grid-template-columns:18px minmax(0,1fr);padding:8px;display:grid}.employee-directory-search .primary-button{grid-column:1/-1;width:100%}.locator-new-destination-heading{flex-direction:column;align-items:stretch}.locator-new-destination-heading .secondary-button{width:100%}.profile-hero{grid-template-columns:104px minmax(0,1fr);gap:13px;padding:15px}.profile-hero-avatar{border-width:4px;border-radius:23px;justify-self:start;width:104px;height:104px;font-size:1.5rem}.profile-hero-copy>span{font-size:.5rem}.profile-hero-copy h2{font-size:1.0625rem}.profile-hero-copy>div{gap:5px;display:grid}.profile-hero-copy em{padding:5px 7px;font-size:.5625rem}.profile-group dl{gap:11px;padding:12px 13px 14px}.profile-group dd{font-size:.6875rem}.profile-designation-list{padding:9px;overflow-x:auto}.profile-designation-table{min-width:430px}.profile-designation-scroll{max-height:340px}.profile-dialog-backdrop{align-items:end;padding:9px}.profile-dialog{border-radius:16px 16px 9px 9px;max-height:calc(100dvh - 18px)}.profile-dialog>footer{background:#fff;position:sticky;bottom:0}.profile-dialog>footer button{flex:1 1 0}.profile-reset-credentials label>div{grid-template-columns:1fr}.profile-reset-credentials button{width:100%}.designation-details-grid,.public-profile-review-card dl{grid-template-columns:1fr}.designation-details-grid>div.wide{grid-column:auto}}.praise-awards-content{max-width:1240px}.award-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.award-cycle-panel{background:#fff;border:1px solid #d7e4ec;border-radius:15px;margin-bottom:16px;overflow:hidden;box-shadow:0 9px 28px #081d4c0b}.award-cycle-selector{background:#f7fafc;border-bottom:1px solid #e3ebf0;justify-content:space-between;align-items:end;gap:12px;padding:12px 15px;display:flex}.award-cycle-selector label{color:#5d7282;text-transform:uppercase;letter-spacing:.04em;gap:5px;min-width:min(520px,75%);font-size:.5625rem;font-weight:800;display:grid}.award-cycle-selector select{width:100%;min-height:40px;color:var(--navy);background:#fff;border:1px solid #cbd9e3;border-radius:9px;padding:8px 34px 8px 10px;font-size:.6875rem;font-weight:750}.award-cycle-status{color:#536675;white-space:nowrap;background:#e8edf0;border-radius:999px;padding:6px 9px;font-size:.5rem;font-weight:850}.award-cycle-status.scheduled,.award-status.scheduled{color:#6b551a;background:#f8edcf}.award-cycle-status.nomination_open,.award-status.nomination_open{color:#1a628d;background:#dff2fc}.award-cycle-status.nomination_closed,.award-status.nomination_closed{color:#6b4e88;background:#eee5f7}.award-cycle-status.voting_open,.award-status.voting_open{color:#306e43;background:#e2f5e8}.award-cycle-status.closed,.award-status.closed{color:#73531b;background:#f8edcf}.award-cycle-schedule{grid-template-columns:minmax(190px,.9fr) minmax(340px,1.7fr) auto;align-items:center;gap:15px;padding:14px 15px;display:grid}.award-cycle-schedule>div:first-child{color:#b07a17;align-items:center;gap:10px;min-width:0;display:flex}.award-cycle-schedule span,.award-cycle-schedule strong,.award-cycle-schedule small{min-width:0;display:block}.award-cycle-schedule strong{color:var(--navy);font-size:.75rem}.award-cycle-schedule small{color:var(--muted);margin-top:3px;font-size:.5rem;font-weight:550}.award-cycle-window{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.award-cycle-window>span{background:#f5f9fb;border-radius:8px;min-width:0;padding:8px 10px}.award-cycle-window>span small{color:#738795;letter-spacing:.04em;text-transform:uppercase;margin:0 0 3px;font-size:.4375rem;font-weight:800}.award-cycle-window>span strong{color:#385267;overflow-wrap:anywhere;font-size:.5625rem;line-height:1.4}.award-cycle-schedule .secondary-button{min-height:38px;padding:0 11px;font-size:.5625rem}.award-card-list{gap:16px;display:grid}.award-card{background:#fff;border:1px solid #dbe5eb;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 12px 34px #081d4c0e}.award-card>header{background:linear-gradient(135deg,#fbfdff,#f4f9fc);border-bottom:1px solid #e1e9ee;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 19px;display:grid}.award-card-mark{color:#fff;background:linear-gradient(145deg,#d49b24,#9b6810);border-radius:12px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 7px 18px #9b681033}.award-card>header>div:nth-child(2){min-width:0}.award-card>header span:not(.award-status){color:#8a641e;letter-spacing:.08em;font-size:.5rem;font-weight:850}.award-card>header h2{color:var(--navy);margin:3px 0 0;font-size:1rem;line-height:1.25}.award-card>header p{color:var(--muted);margin:4px 0 0;font-size:.625rem}.award-status{white-space:nowrap;border-radius:999px;align-self:start;padding:6px 9px;font-size:.5rem;font-weight:800}.award-status.draft,.award-status.unscheduled{color:#536675;background:#e8edf0}.award-status.nomination_open{color:#1a628d;background:#dff2fc}.award-status.voting_open{color:#306e43;background:#e2f5e8}.award-status.closed{color:#73531b;background:#f8edcf}.award-card-summary{border-bottom:1px solid #e8eef2;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;padding:13px 19px;display:grid}.award-card-summary>div{gap:3px;min-width:0;display:grid}.award-card-summary span{color:#728493;letter-spacing:.04em;text-transform:uppercase;font-size:.5rem;font-weight:750}.award-card-summary strong{color:#2a4559;overflow-wrap:anywhere;font-size:.6875rem}.award-details{border-bottom:1px solid #e8eef2}.award-details summary,.award-submissions summary{color:var(--blue);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 19px;font-size:.625rem;font-weight:800;list-style:none;display:flex}.award-details summary::-webkit-details-marker{display:none}.award-submissions summary::-webkit-details-marker{display:none}.award-details[open] summary svg,.award-submissions[open] summary svg{transform:rotate(180deg)}.award-details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 19px 16px;display:grid}.award-details section{background:#f7fafc;border-radius:10px;min-width:0;padding:12px}.award-details section span{color:#607789;letter-spacing:.04em;text-transform:uppercase;font-size:.5rem;font-weight:800}.award-details section p{color:#30495b;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:.6875rem;line-height:1.55}.award-participation{border-bottom:1px solid #e8eef2;padding:16px 19px}.award-waiting-stage{color:#745493;background:#fbf8fd;align-items:center;gap:10px;display:flex}.award-waiting-stage span,.award-waiting-stage strong,.award-waiting-stage small{display:block}.award-waiting-stage strong{color:var(--navy);font-size:.6875rem}.award-waiting-stage small{color:var(--muted);margin-top:2px;font-size:.5rem}.award-section-heading,.award-section-heading>div{align-items:center;gap:10px;display:flex}.award-section-heading{justify-content:space-between}.award-section-heading>div>svg{color:#b07a17;flex:none}.award-section-heading span,.award-section-heading strong,.award-section-heading small{min-width:0;display:block}.award-section-heading strong{color:var(--navy);font-size:.75rem}.award-section-heading small{color:var(--muted);margin-top:3px;font-size:.5625rem;line-height:1.4}.compact-button{min-height:37px;padding:0 12px;font-size:.5625rem}.my-nomination-list{gap:7px;margin-top:13px;display:grid}.my-nomination-list>span{color:#6a7c8a;text-transform:uppercase;font-size:.5rem;font-weight:800}.my-nomination-list>div{background:#fbfdfe;border:1px solid #dce7ed;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.my-nomination-list strong,.my-nomination-list small{display:block}.my-nomination-list strong{color:#2b4658;font-size:.6875rem}.my-nomination-list small{color:var(--muted);margin-top:2px;font-size:.5rem}.my-nomination-list button{width:31px;height:31px;color:var(--danger);background:#fff0f0;border:0;border-radius:7px;place-items:center;display:grid}.award-nominee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.award-nominee-grid>article{background:#fbfdfe;border:1px solid #dfe7ec;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.award-nominee-grid>article.selected{background:#f1faf4;border-color:#89bfa0}.award-nominee-avatar{color:#9b6810;background:#fbefce;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.award-nominee-grid span,.award-nominee-grid strong,.award-nominee-grid small,.award-nominee-grid em{min-width:0;display:block}.award-nominee-grid strong{color:var(--navy);overflow-wrap:anywhere;font-size:.6875rem}.award-nominee-grid small{color:var(--muted);margin-top:2px;font-size:.5rem}.award-nominee-grid em{color:#557589;margin-top:4px;font-size:.5rem;font-style:normal;font-weight:700}.award-nominee-grid button{color:#296c41;background:#f3fbf6;border:1px solid #9bc6ab;border-radius:8px;min-height:34px;padding:0 10px;font-size:.5625rem;font-weight:800}.award-vote-summary{background:#f8fbfc;border:1px solid #dce6ec;border-radius:10px;margin-top:11px;padding:12px}.award-vote-summary>header{color:#346d49;align-items:center;gap:8px;display:flex}.award-vote-summary>header span,.award-vote-summary>header strong,.award-vote-summary>header small{min-width:0;display:block}.award-vote-summary>header strong{color:var(--navy);font-size:.6875rem}.award-vote-summary>header small{color:var(--muted);margin-top:2px;font-size:.5rem}.award-vote-summary>p{color:#3f5667;white-space:pre-wrap;margin:9px 0 0;font-size:.625rem;line-height:1.55}.award-vote-summary>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.award-vote-summary>div button{color:var(--blue);background:#fff;border:1px solid #c8dce8;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:.5rem;display:inline-flex}.award-submissions{border-bottom:1px solid #e8eef2}.award-submissions>div{padding:0 19px 15px}.award-admin-actions{background:#fbfcfd;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:13px 19px;display:flex}.award-admin-actions .primary-button,.award-admin-actions .secondary-button,.danger-outline-button{min-height:38px;padding:0 12px;font-size:.5625rem}.danger-outline-button{color:var(--danger);background:#fff8f8;border:1px solid #e3b1b1;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:750;display:inline-flex}.award-editor-dialog{width:min(850px,100%)}.award-cycle-dialog{width:min(820px,100%)}.award-cycle-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.award-cycle-form>label{color:#506477;gap:6px;min-width:0;font-size:.625rem;font-weight:750;display:grid}.award-cycle-form .wide{grid-column:1/-1}.award-cycle-form input:not([type=checkbox]),.award-cycle-form select{width:100%;min-width:0;min-height:43px;color:var(--navy);background:#fff;border:1px solid #cbd8e2;border-radius:9px;outline:0;padding:10px;font-size:.75rem}.award-cycle-form label>small{color:var(--muted);font-size:.5rem;font-weight:500;line-height:1.45}.award-cycle-divider{color:#9b6810;background:#fbf3dd;border-radius:10px;align-items:center;gap:9px;padding:11px 12px;display:flex}.award-cycle-divider span,.award-cycle-divider strong,.award-cycle-divider small{display:block}.award-cycle-divider strong{color:var(--navy);font-size:.6875rem}.award-cycle-divider small{color:#6b7780;margin-top:2px;font-size:.5rem}.award-cycle-activate{background:#f4faf6;border:1px solid #cfe0d4;border-radius:10px;grid-template-columns:none;align-items:flex-start;padding:12px;gap:10px!important;display:flex!important}.award-cycle-activate input{accent-color:#267343;width:18px;height:18px;margin-top:1px}.award-cycle-activate span,.award-cycle-activate strong,.award-cycle-activate small{display:block}.award-cycle-activate strong{color:#28553a;font-size:.6875rem}.award-cycle-activate small{color:#60756a;margin-top:3px;font-size:.5rem;font-weight:500}.award-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.award-editor-form label,.award-vote-form>label,.award-employee-search{color:#506477;gap:6px;min-width:0;font-size:.625rem;font-weight:750;display:grid}.award-editor-form label.wide,.award-editor-form .wide{grid-column:1/-1}.award-editor-form input,.award-editor-form select,.award-editor-form textarea,.award-vote-form textarea,.award-employee-search input{width:100%;min-width:0;color:var(--navy);background:#fff;border:1px solid #cbd8e2;border-radius:9px;outline:0;padding:10px;font-size:.75rem}.award-editor-form input,.award-editor-form select{min-height:43px}.award-editor-form label>small{color:var(--muted);font-size:.5rem;font-weight:500;line-height:1.4}.award-editor-form textarea,.award-vote-form textarea{resize:vertical;line-height:1.5}.award-editor-form input:focus,.award-editor-form select:focus,.award-editor-form textarea:focus,.award-vote-form textarea:focus,.award-employee-search input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0b63a51a}.award-nomination-dialog{width:min(660px,100%)}.award-nomination-form{gap:13px;display:grid}.award-nomination-mode{gap:6px;display:grid}.award-nomination-mode>span,.award-selected-members>span{color:#506477;font-size:.625rem;font-weight:750}.award-nomination-mode>div{background:#eef3f6;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.award-nomination-mode button{color:#5f7382;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:.625rem;font-weight:800;display:inline-flex}.award-nomination-mode button.selected{color:var(--blue);background:#fff;border-color:#b8d4e4;box-shadow:0 3px 10px #081d4c12}.award-group-name{color:#506477;gap:6px;font-size:.625rem;font-weight:750;display:grid}.award-group-name input{width:100%;min-height:43px;color:var(--navy);background:#fff;border:1px solid #cbd8e2;border-radius:9px;outline:0;padding:10px;font-size:.75rem}.award-group-name small{color:var(--muted);font-size:.5rem;font-weight:500;line-height:1.4}.award-selected-members{gap:7px;display:grid}.award-selected-members>div{flex-wrap:wrap;gap:6px;display:flex}.award-selected-members button{color:#245e83;background:#eef8fd;border:1px solid #b9d7e8;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:31px;padding:6px 8px;font-size:.5625rem;font-weight:750;display:inline-flex}.award-employee-search>div{position:relative}.award-employee-search svg{color:var(--blue);position:absolute;top:13px;left:11px}.award-employee-search input{padding-left:37px}.award-employee-results{gap:6px;max-height:min(430px,48vh);margin-top:12px;display:grid;overflow-y:auto}.award-employee-results>button{color:#526a7b;text-align:left;background:#fff;border:1px solid #dde6eb;border-radius:9px;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:9px;width:100%;min-width:0;padding:10px;display:grid}.award-employee-results>button.selected{border-color:var(--blue);color:var(--blue);background:#eef7fc}.award-employee-results>button:disabled{cursor:not-allowed;opacity:.48}.award-employee-results span,.award-employee-results strong,.award-employee-results small{min-width:0;display:block}.award-employee-results strong{color:var(--navy);font-size:.6875rem}.award-employee-results small{color:var(--muted);margin-top:2px;font-size:.5rem}.award-employee-results>p{color:var(--muted);text-align:center;padding:28px;font-size:.625rem}.award-nomination-dialog .award-employee-results{max-height:clamp(180px,32vh,330px);margin-top:0}.award-nomination-statement{color:#506477;gap:6px;width:100%;min-width:0;font-size:.625rem;font-weight:750;display:grid}.award-nomination-statement textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;min-height:112px;color:var(--navy);background:#fff;border:1px solid #cbd8e2;border-radius:9px;outline:0;padding:10px;font:500 .75rem/1.45 inherit}.award-nomination-statement textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0b63a51a}.award-nomination-statement>small{color:var(--muted);font-size:.5rem;font-weight:500;line-height:1.4;display:block}.award-vote-dialog{width:min(700px,100%)}.award-vote-dialog>header p{color:#678093;margin-top:3px;font-size:.5625rem}.award-vote-form{gap:14px;display:grid}.award-vote-form>label>small{color:var(--muted);font-size:.5rem;font-weight:500}.award-vote-nominee{color:#9b6810;background:#fbf3dd;border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.award-vote-nominee span,.award-vote-nominee strong,.award-vote-nominee small{display:block}.award-vote-nominee strong{color:var(--navy);font-size:.75rem}.award-vote-nominee small{color:#687b89;margin-top:2px;font-size:.5rem}.award-file-picker{gap:7px;display:grid}.award-file-picker>span{color:#506477;font-size:.625rem;font-weight:750}.award-file-picker>span small{color:var(--muted);font-weight:500}.award-file-row{color:#36704b;background:#fbfdfc;border:1px solid #dce6ec;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 32px;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.award-file-row span,.award-file-row strong,.award-file-row small{min-width:0;display:block}.award-file-row strong{color:#30495a;text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.award-file-row small{color:var(--muted);margin-top:2px;font-size:.4375rem}.award-file-row button{width:32px;height:32px;color:var(--danger);background:#fff0f0;border:0;border-radius:7px;place-items:center;display:grid}.award-register-content{max-width:1240px}.award-register-security{color:var(--blue);white-space:nowrap;background:#eef8fd;border:1px solid #bed7e6;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.5625rem;font-weight:800;display:inline-flex}.award-register-filter-panel{background:#fff;border:1px solid #d8e4eb;border-radius:13px;grid-template-columns:minmax(120px,.35fr) minmax(260px,1fr) minmax(260px,1fr);align-items:end;gap:10px;margin-bottom:12px;padding:13px;display:grid;box-shadow:0 7px 24px #081d4c09}.award-register-filter-panel>label{color:#5d7282;text-transform:uppercase;letter-spacing:.04em;gap:5px;min-width:0;font-size:.5625rem;font-weight:800;display:grid}.award-register-filter-panel select{width:100%;min-width:0;min-height:40px;color:var(--navy);text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #cbd9e3;border-radius:9px;outline:0;padding:8px 32px 8px 10px;font-size:.6875rem;font-weight:700}.award-register-search>div{min-height:40px;color:var(--blue);background:#fff;border:1px solid #cbd9e3;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.award-register-search>div:focus-within,.award-register-filter-panel select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0b63a51a}.award-register-search input{width:100%;min-width:0;color:var(--navy);background:0 0;border:0;outline:0;font:600 .6875rem/1.2 inherit}.award-register-summary{grid-template-columns:minmax(280px,1.6fr) repeat(2,minmax(110px,.45fr));gap:8px;margin-bottom:12px;display:grid}.award-register-summary>div{color:#a67418;background:#fff;border:1px solid #dce6ec;border-radius:11px;align-items:center;gap:9px;min-width:0;min-height:54px;padding:10px 12px;display:flex}.award-register-summary span,.award-register-summary small,.award-register-summary strong{min-width:0;display:block}.award-register-summary small{color:#728493;text-transform:uppercase;letter-spacing:.04em;font-size:.5rem;font-weight:750}.award-register-summary strong{color:var(--navy);overflow-wrap:anywhere;margin-top:2px;font-size:.6875rem}.award-register-list{gap:10px;display:grid}.award-register-card{background:#fff;border:1px solid #dae5ec;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 8px 25px #081d4c0a}.award-register-card>header{background:#f8fbfd;border-bottom:1px solid #e5edf2;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 13px;display:grid}.award-register-number{width:28px;height:28px;color:var(--blue);background:#e7f3fb;border-radius:50%;place-items:center;font-size:.5625rem;font-weight:850;display:grid}.award-register-card>header>div{gap:2px;min-width:0;display:grid}.award-register-card>header small{color:#8b661c;text-transform:uppercase;letter-spacing:.05em;font-size:.46875rem;font-weight:850}.award-register-card>header strong{color:var(--navy);overflow-wrap:anywhere;font-size:.75rem}.award-register-card>header time{color:#657a8a;white-space:nowrap;font-size:.5rem;font-weight:650}.award-register-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 13px;display:grid}.award-register-facts section{color:#46718b;background:#f5f9fb;border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:10px;display:flex}.award-register-facts section>svg{flex:none;margin-top:1px}.award-register-facts span,.award-register-facts small,.award-register-facts strong,.award-register-facts em{min-width:0;display:block}.award-register-facts small,.award-register-statement small{color:#728493;text-transform:uppercase;letter-spacing:.04em;font-size:.46875rem;font-weight:800}.award-register-facts strong{color:#2d485a;overflow-wrap:anywhere;margin-top:3px;font-size:.625rem;line-height:1.35}.award-register-facts em{color:#617687;overflow-wrap:anywhere;margin-top:3px;font-size:.5rem;font-style:normal;line-height:1.45}.award-register-statement{color:var(--blue);background:#f2f9fd;border:1px solid #d9e8f1;border-radius:9px;align-items:flex-start;gap:9px;margin:0 13px 13px;padding:11px 12px;display:flex}.award-register-statement>svg{flex:none;margin-top:1px}.award-register-statement>div{min-width:0}.award-register-statement p{color:#304b5e;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:.625rem;line-height:1.55}.award-register-statement.legacy{color:#7b6a44;background:#fffaf0;border-color:#e9dfc6}.award-register-statement.legacy p{color:#766847;font-style:italic}@media (width<=760px){.award-heading-actions{grid-template-columns:1fr;width:100%;margin-top:13px;display:grid}.award-heading-actions button{width:100%}.award-cycle-selector{flex-direction:column;align-items:stretch}.award-cycle-selector label{width:100%;min-width:0}.award-cycle-status{align-self:flex-start}.award-cycle-schedule,.award-cycle-window{grid-template-columns:1fr}.award-cycle-schedule .secondary-button{width:100%}.award-card>header{grid-template-columns:40px minmax(0,1fr);padding:14px}.award-card-mark{width:40px;height:40px}.award-status{grid-column:2;justify-self:start}.award-card-summary{grid-template-columns:1fr 1fr;padding:12px 14px}.award-card-summary>div:first-child{grid-column:1/-1}.award-details summary,.award-submissions summary{padding:12px 14px}.award-details>div{grid-template-columns:1fr;padding:0 14px 14px}.award-participation{padding:14px}.award-section-heading{flex-direction:column;align-items:stretch}.award-section-heading .primary-button{width:100%}.award-nominee-grid{grid-template-columns:1fr}.award-nominee-grid>article{grid-template-columns:34px minmax(0,1fr)}.award-nominee-grid>article button{grid-column:1/-1;width:100%}.award-admin-actions{grid-template-columns:1fr 1fr;padding:12px 14px;display:grid}.award-admin-actions button:last-child:nth-child(odd){grid-column:1/-1}.award-editor-form{grid-template-columns:1fr}.award-editor-form label.wide,.award-editor-form .wide{grid-column:auto}.award-cycle-form{grid-template-columns:1fr}.award-cycle-form .wide{grid-column:auto}.award-submissions>div{padding:0 14px 14px}.award-nomination-mode>div{grid-template-columns:1fr}.award-nomination-dialog .award-employee-results{max-height:min(280px,30vh)}.award-nomination-statement textarea{min-height:104px}.award-register-content .page-heading{align-items:flex-start}.award-register-security{margin-top:10px}.award-register-filter-panel{grid-template-columns:1fr}.award-register-summary{grid-template-columns:1fr 1fr}.award-register-summary>div:first-child{grid-column:1/-1}.award-register-card>header{grid-template-columns:28px minmax(0,1fr)}.award-register-card>header time{white-space:normal;grid-column:2}.award-register-facts{grid-template-columns:1fr}}.devices-content{max-width:clamp(1120px,100vw - 340px,1440px)}.devices-sync-button{white-space:nowrap}.device-integration-warning{color:#805b0d;background:#fff9e8;border:1px solid #e5ce98;border-radius:11px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:15px 17px;display:flex}.device-integration-warning svg{flex:none;margin-top:2px}.device-integration-warning strong,.device-integration-warning span{display:block}.device-integration-warning strong{color:#634300;font-size:.75rem}.device-integration-warning span{margin-top:3px;font-size:.625rem;line-height:1.5}.devices-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(260px,1.5fr) minmax(210px,1fr) auto;align-items:end;gap:11px;margin-bottom:17px;padding:14px;display:grid}.devices-toolbar label{color:#536878;letter-spacing:.05em;text-transform:uppercase;gap:6px;min-width:0;font-size:.5625rem;font-weight:700;display:grid}.devices-toolbar label>div{border:1px solid #cad7df;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.devices-toolbar label>div:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0b63a51a}.devices-toolbar input,.devices-toolbar select{color:#24384a;width:100%;min-width:0;min-height:40px;font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border:0;outline:0;font-size:.6875rem}.devices-toolbar select{border:1px solid #cad7df;border-radius:8px;padding:0 10px}.devices-result-count{min-width:92px;min-height:42px;color:var(--navy);background:#eef6fb;border-radius:9px;justify-content:center;align-items:baseline;gap:5px;padding:6px 12px;display:flex}.devices-result-count strong{font-size:1.125rem}.devices-result-count span{color:#647b8c;font-size:.5625rem}.device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.device-card{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 9px 24px #052f550d}.device-card>header{background:linear-gradient(110deg,#f6fafc,#fff);border-bottom:1px solid #e5edf1;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 16px;display:grid}.device-card-icon{color:#597080;background:#e9eff3;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.device-card-icon.online{color:#187044;background:#e3f5ea}.device-card h2{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.device-card code{color:#667b89;letter-spacing:.04em;margin-top:4px;font:600 .5625rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.device-state{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.5rem;font-weight:750}.device-state.online{color:#176139;background:#daf0e2}.device-state.offline{color:#617380;background:#eaf0f3}.device-wifi-list{border-bottom:1px solid #edf2f4;flex-wrap:wrap;gap:6px;padding:10px 16px;display:flex}.device-wifi-list span{color:#174f78;background:#e8f4fb;border-radius:999px;align-items:center;gap:5px;min-width:0;padding:5px 8px;font-size:.5625rem;font-weight:650;display:inline-flex}.device-card dl{grid-template-columns:1fr 1fr;gap:12px 16px;padding:12px 16px;display:grid}.device-card dt{color:#788995;letter-spacing:.04em;text-transform:uppercase;font-size:.5rem;font-weight:650}.device-card dd{overflow-wrap:anywhere;color:#273b4c;margin:4px 0 0;font-size:.625rem;font-weight:550;line-height:1.4}.device-card>footer{border-top:1px solid #edf2f4;flex-wrap:wrap;gap:7px;padding:11px 16px 14px;display:flex}.device-card>footer button{min-height:36px;padding-inline:11px}.device-unassign-button,.device-unassign-confirm{color:#9b3434;background:#fff5f5;border:1px solid #efb8b8;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:.5625rem;font-weight:700;display:inline-flex}.device-unassign-confirm{min-height:40px}.device-remove-access-button,.device-remove-access-confirm{color:#922f2f;background:#fff3f3;border:1px solid #e8a8a8;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:.5625rem;font-weight:700;display:inline-flex}.device-remove-access-confirm{min-height:40px}.device-remove-access-warning{color:#813434;background:#fff5f5;border:1px solid #efc2c2;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;font-size:.625rem;line-height:1.5;display:flex}.device-remove-access-warning svg{flex:none;margin-top:1px}.device-add-access-capacity{color:#195f3d;background:#edf8f1;border:1px solid #b8dbc8;border-radius:9px;align-items:center;gap:9px;padding:12px;font-size:.625rem;line-height:1.5;display:flex}.device-add-access-capacity svg{flex:none}.device-add-access-dialog form{min-height:0}.device-add-access-dialog .amf-dialog-body{overflow-y:auto}.device-assignment-form>label.device-assign-now{color:#164f75;letter-spacing:normal;text-transform:none;background:#f0f8fc;border:1px solid #bdd7e7;border-radius:9px;grid-template-columns:none;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:flex}.device-assign-now input{width:18px;min-width:18px;min-height:18px;accent-color:var(--blue);margin:0;padding:0}.device-assign-now span,.device-assign-now strong,.device-assign-now small{display:block}.device-assign-now strong{color:var(--navy);font-size:.6875rem}.device-assign-now small{color:#607989;margin-top:2px;font-size:.5625rem;font-weight:500;line-height:1.4}.wifi-network-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.wifi-network-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 9px 24px #052f550d}.wifi-network-card>header{color:#fff;background:linear-gradient(135deg,var(--menu-dark),var(--menu-blue));padding:18px}.wifi-network-card.radius-network{border-color:#8cb6d4;box-shadow:0 10px 26px #081d4c1c}.wifi-network-card.radius-network>header{background:linear-gradient(135deg,#081d4c,#0e2a77 72%,#1f6ca5)}.wifi-network-card>header>div{justify-content:space-between;align-items:center;display:flex}.wifi-network-card>header span{border-radius:999px;padding:4px 7px;font-size:.5rem;font-weight:700}.wifi-network-card>header span.enabled{color:#dff6e7;background:#35ae5e47}.wifi-network-card>header span.disabled{color:#f4e2e2;background:#c04b4b4d}.wifi-network-card h2{text-overflow:ellipsis;white-space:nowrap;margin-top:15px;font-size:1rem;overflow:hidden}.wifi-network-card code{color:#c4d8ef;margin-top:5px;font-size:.5625rem;display:block}.wifi-network-stats{grid-template-columns:repeat(4,1fr);padding:16px 10px;display:grid}.wifi-network-stats>div{text-align:center;border-right:1px solid #e7edf1}.wifi-network-stats>div:last-child{border-right:0}.wifi-network-stats strong,.wifi-network-stats span{display:block}.wifi-network-stats strong{color:var(--navy);font-size:1.125rem}.wifi-network-stats>div.available strong{color:#187044}.wifi-network-stats>div.full strong{color:#a13a3a}.wifi-network-stats span{color:#778a97;margin-top:3px;font-size:.5rem}.wifi-network-card>footer{color:#718490;background:#f7fafb;border-top:1px solid #e7edf1;justify-content:space-between;align-items:center;gap:9px;min-height:48px;padding:8px 12px 8px 15px;font-size:.5rem;display:flex}.wifi-network-card>footer>span{min-width:0;line-height:1.35}.wifi-network-card>footer button{color:#12577f;background:#edf8fd;border:1px solid #9dc8df;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:.5625rem;font-weight:700;display:inline-flex}.wifi-network-card>footer button:disabled{cursor:not-allowed;color:#8a969e;background:#edf1f3;border-color:#d5dde2}.device-sync-list{gap:9px;display:grid}.device-sync-card{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px 16px;display:grid}.device-sync-status{color:#576f7f;background:#edf2f5;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.device-sync-card.success .device-sync-status{color:#1d6d40;background:#e3f4e9}.device-sync-card.failed .device-sync-status{color:#a23939;background:#fdeaea}.device-sync-card header{justify-content:space-between;gap:12px;display:flex}.device-sync-card header strong{color:var(--navy);font-size:.75rem}.device-sync-card header span{color:#71828f;font-size:.5625rem}.device-sync-card p{color:#41596a;margin-top:4px;font-size:.625rem;line-height:1.45}.device-sync-card small{color:#82919c;margin-top:5px;font-size:.5rem;display:block}.device-loading-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.device-loading-grid span{background:linear-gradient(90deg,#e9eff3,#f8fafb,#e9eff3) 0 0/200% 100%;border-radius:13px;min-height:260px;animation:1.2s infinite shimmer}.device-assignment-dialog{width:min(730px,100%)}.device-unassign-dialog{width:min(520px,100%)}.device-history-dialog{width:min(680px,100%)}.device-assignment-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.device-assignment-form>label{color:#506477;letter-spacing:.05em;text-transform:uppercase;align-content:start;gap:6px;min-width:0;font-size:.5625rem;font-weight:700;display:grid}.device-assignment-form>label.wide,.device-assignment-form>.wide{grid-column:1/-1}.device-assignment-form input,.device-assignment-form select,.device-assignment-form textarea{color:#213647;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #cbd8e1;border-radius:8px;outline:none;width:100%;min-width:0;padding:9px 10px;font-family:inherit;font-size:.6875rem}.device-assignment-form input,.device-assignment-form select{min-height:42px}.device-assignment-form textarea{resize:vertical;line-height:1.45}.device-assignment-form input:focus,.device-assignment-form select:focus,.device-assignment-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0b63a51a}.device-employee-picker{gap:6px;display:grid;position:relative}.device-employee-picker>label{color:#506477;letter-spacing:.05em;text-transform:uppercase;font-size:.5625rem;font-weight:700}.device-employee-picker>div:first-of-type{border:1px solid #cbd8e1;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.device-employee-picker>div:first-of-type:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0b63a51a}.device-employee-picker>div:first-of-type input{min-height:39px;box-shadow:none;border:0;padding:0}.device-employee-options{background:#fff;border:1px solid #d2dde4;border-radius:9px;gap:4px;max-height:210px;padding:5px;display:grid;overflow-y:auto;box-shadow:0 12px 30px #07263d1f}.device-employee-options button{color:#536a7b;text-align:left;background:#fff;border:0;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;display:grid}.device-employee-options button:hover,.device-employee-options button.selected{color:var(--blue);background:#edf6fb}.device-employee-options strong,.device-employee-options small{display:block}.device-employee-options strong{color:var(--navy);font-size:.625rem}.device-employee-options small{color:#718390;margin-top:2px;font-size:.5rem}.device-employee-options p{color:#768995;text-align:center;padding:15px;font-size:.625rem}.device-private-mac-note{color:#1a5a7e;background:#edf7fc;border-radius:9px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:.5625rem;line-height:1.5;display:flex}.device-private-mac-note svg{flex:none}.device-dialog-loading{color:var(--muted);text-align:center;padding:30px;font-size:.6875rem}.device-history-list{gap:10px;display:grid}.device-history-list article{border:1px solid #dce6eb;border-radius:9px;padding:12px 13px}.device-history-list article>div{align-items:center;gap:8px;display:flex}.device-history-list strong,.device-history-list small{display:block}.device-history-list strong{color:var(--navy);font-size:.6875rem}.device-history-list small{color:#718491;margin-top:2px;font-size:.5625rem}.device-history-list dl{gap:7px;margin-top:10px;display:grid}.device-history-list dl>div{grid-template-columns:70px 1fr;gap:8px;display:grid}.device-history-list dt{color:#718491;text-transform:uppercase;font-size:.5rem;font-weight:700}.device-history-list dd{color:#344b5b;margin:0;font-size:.5625rem;line-height:1.4}@media (width<=900px){.wifi-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.devices-content .page-heading .devices-sync-button{width:100%;margin-top:13px}.devices-toolbar{grid-template-columns:1fr}.devices-result-count{justify-self:start}.device-grid,.wifi-network-grid,.device-loading-grid{grid-template-columns:1fr}.device-card>header{grid-template-columns:40px minmax(0,1fr)}.device-state{grid-column:2;justify-self:start}.device-card dl{grid-template-columns:1fr 1fr;gap:11px}.device-card>footer{grid-template-columns:1fr 1fr;display:grid}.device-card>footer button{width:100%}.device-card>footer button:last-child:nth-child(odd){grid-column:1/-1}.device-assignment-form{grid-template-columns:1fr}.device-assignment-form>label.wide,.device-assignment-form>.wide{grid-column:auto}.device-sync-card header{gap:3px;display:grid}}@media (width<=420px){.device-card dl,.device-card>footer{grid-template-columns:1fr}.device-card>footer button:last-child:nth-child(odd){grid-column:auto}.wifi-network-stats strong{font-size:1rem}}.leave-requirement-admin{margin-top:16px}.leave-requirement-admin h2{align-items:center;gap:8px;display:flex}.leave-requirement-list{border-top:1px solid #e0e7ed;margin-top:14px;display:grid}.leave-requirement-list>button{text-align:left;color:#264b69;background:#fff;border:0;border-bottom:1px solid #e0e7ed;grid-template-columns:minmax(220px,1.5fr) 1fr auto;align-items:center;gap:12px;padding:13px 5px;display:grid}.leave-requirement-list>button:hover{background:#f6faff}.leave-requirement-list span{flex-direction:column;display:flex}.leave-requirement-list small{color:#6b7e8e}.leave-requirement-list b{color:#167342}.requirement-dialog{width:min(720px,100vw - 24px)}@media (width<=720px){.leave-requirement-list>button{grid-template-columns:1fr auto}.leave-requirement-list>button span:nth-child(2){grid-column:1/-1}}.leave-setup{max-width:1040px}.leave-setup .page-heading{margin-bottom:18px}.leave-setup .page-heading.compact h1{font-size:30px}.leave-setup .setup-tabs{margin:10px 0 12px}.leave-setup .setup-tabs button{min-height:36px;padding:7px 10px;font-size:11px}.leave-setup .leave-policy-admin,.leave-setup .leave-credit-admin,.leave-setup .leave-security-settings{border-radius:13px;padding:14px;font-size:12px}.leave-setup .leave-policy-admin{container-type:inline-size}.leave-setup .leave-policy-admin>header h2,.leave-setup .leave-credit-admin h2,.leave-setup .leave-security-settings h2{font-size:17px;line-height:1.25}.leave-setup .leave-policy-admin>header p,.leave-setup .leave-credit-admin p,.leave-setup .leave-security-settings p{margin-top:3px;font-size:11px;line-height:1.45}.leave-setup .leave-policy-table,.leave-setup .leave-requirement-list{margin-top:11px}.leave-setup .leave-policy-table>button,.leave-setup .leave-requirement-list>button{gap:8px;min-width:0;padding:9px 5px;font-size:12px;line-height:1.35}.annual-rule-fields{border:1px solid #d6e1eb;border-radius:12px;gap:9px;padding:12px;display:grid}.annual-rule-fields legend{color:#33566f;padding:0 5px;font-weight:800}.annual-rule-fields>p{color:#64798c;margin:0;font-size:.78rem}.annual-rule-fields label{color:#405970;gap:5px;font-weight:700;display:grid}.annual-rule-fields input:not([type=checkbox]){width:100%;font:inherit;color:#123b61;background:#fff;border:1px solid #c7d6e4;border-radius:10px;padding:9px 10px}.leave-year-control{background:#f8fbfd;border:1px solid #d6e2ec;border-radius:14px;margin:15px 0;padding:14px}.leave-year-control>header{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:11px;display:flex}.leave-year-control h3,.leave-year-control h4{color:#0a315b;margin:0}.leave-year-control header p{color:#63788b;margin:3px 0 0;font-size:.8rem}.leave-year-control header label{color:#405970;gap:4px;min-width:112px;font-size:.76rem;font-weight:700;display:grid}.leave-year-control input,.leave-year-control select{min-width:0;font:inherit;color:#123b61;background:#fff;border:1px solid #c7d6e4;border-radius:9px;padding:9px 10px}.leave-year-list{gap:8px;display:grid}.leave-year-list>article{background:#fff;border:1px solid #dbe5ed;border-radius:11px;padding:11px}.leave-year-list>article>div{flex-direction:column;display:flex}.leave-year-list small{color:#65798c}.leave-year-list dl{grid-template-columns:repeat(5,minmax(76px,1fr));gap:6px;margin:9px 0 0;display:grid}.leave-year-list dl span{background:#f2f6f9;border-radius:8px;padding:7px}.leave-year-list dt{color:#65798c;font-size:.68rem}.leave-year-list dd{color:#123b61;margin:2px 0 0;font-weight:800}.leave-year-list article>p{color:#654d0b;background:#fff6dc;border-radius:8px;flex-direction:column;gap:2px;margin:9px 0 0;padding:8px;display:flex}.leave-year-list .text-button{margin-top:7px}.leave-year-exception{border-top:1px solid #d8e3eb;grid-template-columns:minmax(150px,1fr) 125px minmax(220px,2fr) auto;align-items:end;gap:8px;margin-top:12px;padding-top:12px;display:grid}.leave-year-exception h4{grid-column:1/-1}.leave-year-exception .secondary-button{white-space:nowrap;justify-content:center}@media (width<=720px){.leave-year-control>header{flex-direction:column;align-items:stretch}.leave-year-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-year-exception{grid-template-columns:1fr}.leave-year-exception h4{grid-column:auto}.leave-year-exception .secondary-button{width:100%}}.leave-setup .leave-policy-table>button{grid-template-columns:minmax(170px,1.45fr) minmax(105px,.8fr) minmax(140px,1fr) auto}.leave-setup .leave-requirement-list>button{grid-template-columns:minmax(170px,1.45fr) minmax(150px,1fr) auto}.leave-setup .leave-policy-table span,.leave-setup .leave-requirement-list span{overflow-wrap:anywhere;min-width:0}.leave-setup .leave-policy-table strong,.leave-setup .leave-requirement-list strong{font-size:12px}.leave-setup .leave-policy-table small,.leave-setup .leave-requirement-list small{margin-top:2px;font-size:10px;line-height:1.35}.leave-setup .leave-policy-table b,.leave-setup .leave-requirement-list b{white-space:nowrap;font-size:10px}.modal-backdrop{z-index:180;overscroll-behavior:contain;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03192c9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-backdrop .leave-dialog{border-radius:16px;width:min(620px,100vw - 36px);max-height:calc(100dvh - 36px);margin:auto;font-size:12px}.modal-backdrop .policy-dialog{width:min(680px,100vw - 36px)}.modal-backdrop .requirement-dialog{width:min(560px,100vw - 36px)}.modal-backdrop .leave-dialog>header,.modal-backdrop .leave-dialog>footer{flex-wrap:wrap;padding:11px 14px}.modal-backdrop .leave-dialog h2{font-size:18px;line-height:1.2}.modal-backdrop .leave-dialog .eyebrow{font-size:9px}.modal-backdrop .leave-dialog-body{gap:9px;padding:13px 14px}.modal-backdrop .leave-dialog-body label,.modal-backdrop .leave-credit-fields label,.modal-backdrop .credit-employee-heading label{gap:4px;min-width:0;font-size:10px;line-height:1.3}.modal-backdrop .leave-dialog-body input,.modal-backdrop .leave-dialog-body select,.modal-backdrop .leave-dialog-body textarea{min-width:0;min-height:36px;padding:7px 9px;font-size:12px;line-height:1.35}.modal-backdrop .leave-dialog-body textarea{min-height:0}.modal-backdrop .two-fields,.modal-backdrop .three-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.modal-backdrop .policy-flags,.modal-backdrop .status-checklist{gap:7px 10px;padding:8px 9px;font-size:10px;line-height:1.35}.modal-backdrop .policy-flags{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.modal-backdrop .status-checklist{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.modal-backdrop .policy-flags label,.modal-backdrop .status-checklist label{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;display:flex}.modal-backdrop .policy-flags input[type=checkbox],.modal-backdrop .status-checklist input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--blue);flex:0 0 16px;margin:0;padding:0}.modal-backdrop .leave-dialog>footer .primary-button,.modal-backdrop .leave-dialog>footer .secondary-button,.modal-backdrop .leave-dialog>footer .deny-button{min-height:35px;padding:0 12px;font-size:11px}@container (width<=700px){.leave-setup .leave-policy-table>button,.leave-setup .leave-requirement-list>button{grid-template-columns:minmax(0,1fr) auto}.leave-setup .leave-policy-table>button span:nth-child(2),.leave-setup .leave-policy-table>button span:nth-child(3),.leave-setup .leave-requirement-list>button span:nth-child(2){grid-column:1/-1}}@media (width<=720px){.leave-setup{padding-top:22px}.leave-setup .page-heading.compact h1{font-size:22px}.leave-setup .leave-policy-admin,.leave-setup .leave-credit-admin,.leave-setup .leave-security-settings{padding:12px}.modal-backdrop{padding:8px}.modal-backdrop .leave-dialog,.modal-backdrop .policy-dialog,.modal-backdrop .requirement-dialog{border-radius:13px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.modal-backdrop .two-fields,.modal-backdrop .three-fields{grid-template-columns:minmax(0,1fr)}.modal-backdrop .status-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop .leave-dialog>header,.modal-backdrop .leave-dialog>footer{padding:10px 11px}.modal-backdrop .leave-dialog-body{gap:8px;padding:11px}}.leave-import-content{max-width:1500px}.leave-import-heading{align-items:flex-start}.leave-import-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.leave-import-progress{background:#fff;border:1px solid #c9d9e6;border-radius:8px;height:28px;margin:12px 0;position:relative;overflow:hidden}.leave-import-progress span{background:#d9f2e3;height:100%;transition:width .2s;display:block}.leave-import-progress b{color:var(--navy);place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.leave-import-guide{background:#fff;border:1px solid #ccdae6;border-radius:12px;margin:18px 0;padding:16px 18px}.leave-import-guide h2{color:var(--navy);align-items:center;gap:7px;margin:0 0 8px;font-size:15px;display:flex}.leave-import-guide ol{color:#40596c;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding-left:22px;font-size:12px;line-height:1.5;display:grid}.leave-import-guide p{color:#536b7c;margin:10px 0 0;font-size:11px}.leave-import-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.leave-import-batches,.leave-import-review{background:#fff;border:1px solid #ccdae6;border-radius:12px}.leave-import-batches{overflow:hidden}.leave-import-batches>h2{border-bottom:1px solid #dce5ec;justify-content:space-between;margin:0;padding:14px 15px;font-size:14px;display:flex}.leave-import-batches>h2 span{color:#0d5f9e;background:#e8f2fb;border-radius:999px;place-items:center;min-width:24px;height:24px;display:grid}.leave-import-batches>button{text-align:left;color:#173a55;background:#fff;border:0;border-bottom:1px solid #e4ebf0;gap:5px;width:100%;padding:12px 14px;display:grid}.leave-import-batches>button:hover,.leave-import-batches>button.active{background:#edf6fd}.leave-import-batches>button.active{box-shadow:inset 3px 0 #0a6fb7}.leave-import-batches>button>span:first-child{align-items:center;gap:7px;min-width:0;display:flex}.leave-import-batches strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.leave-import-batches small,.leave-import-batches em{color:#60798b;font-size:9px;font-style:normal}.migration-status{color:#3e576a;letter-spacing:.05em;background:#edf2f6;border-radius:999px;justify-self:start;padding:4px 7px;font-size:8px;font-weight:800}.migration-status.ready_for_review,.migration-status.certified{color:#075a9d;background:#e8f2ff}.migration-status.imported{color:#1a6e39;background:#e6f6ea}.migration-status.needs_correction{color:#a52d25;background:#fff0ef}.migration-status.rolled_back{color:#665376;background:#f0edf5}.leave-import-review{padding:16px}.leave-import-review>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.leave-import-review>header h2{margin:2px 0 3px;font-size:18px}.leave-import-review>header p{color:#60798b;margin:0;font-size:10px}.leave-import-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.leave-import-metrics>div{background:#f8fafc;border:1px solid #d6e1e9;border-radius:8px;padding:9px 10px}.leave-import-metrics span{color:#5c7384;font-size:9px;display:block}.leave-import-metrics strong{color:#173a55;margin-top:2px;font-size:18px;display:block}.leave-import-metrics .success{background:#eef9f1}.leave-import-metrics .warning{background:#fff8e8}.leave-import-metrics .danger{background:#fff0ef}.leave-import-cutover{color:#124e7b;background:#eaf4ff;border-radius:8px;gap:3px;padding:10px 12px;font-size:11px;display:grid}.leave-import-cutover small{color:#4f718a}.leave-import-toolbar{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.leave-import-toolbar select{min-height:36px;font:inherit;color:var(--navy);background:#fff;border:1px solid #cbd8e1;border-radius:8px;padding:0 28px 0 9px;font-size:10px}.leave-import-toolbar .secondary-button{min-height:36px;margin-left:0;font-size:10px}.leave-import-rows{gap:8px;display:grid}.leave-import-row{border:1px solid #d8e2e9;border-left-width:4px;border-radius:9px;padding:11px 12px;position:relative}.leave-import-row.valid{border-left-color:#39a765}.leave-import-row.warning{border-left-color:#d8a227}.leave-import-row.error{border-left-color:#d94c43}.leave-import-row>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.leave-import-row>header>span{display:grid}.leave-import-row>header strong{font-size:11px}.leave-import-row>header small{color:#6c8190;font-size:9px}.validation-pill{border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.validation-pill.valid{color:#19703a;background:#e5f6eb}.validation-pill.warning{color:#85600a;background:#fff3d5}.validation-pill.error{color:#a42e26;background:#ffe8e6}.leave-import-row-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.leave-import-row-grid>span{gap:2px;display:grid}.leave-import-row-grid small{color:#6b8190;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.leave-import-row-grid strong{overflow-wrap:anywhere;font-size:10px}.leave-import-row ul{color:#5c5660;background:#f8fafc;border-radius:7px;margin:8px 0 0;padding:7px 9px 7px 25px;font-size:9px;line-height:1.45}.row-edit-button{color:#0d5f9e;background:#fff;border:1px solid #bcd0de;border-radius:6px;align-items:center;gap:5px;margin-top:8px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.leave-import-actions{border-top:1px solid #dde6ec;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}.danger-outline-button{color:#a22e27;background:#fff;border:1px solid #df7770;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.danger-outline-button:disabled{opacity:.5}.pagination{justify-content:center;align-items:center;gap:10px;margin-top:12px;font-size:10px;display:flex}.pagination button{background:#fff;border:1px solid #cbd8e1;border-radius:6px;padding:6px 9px}.leave-import-dialog{width:min(760px,100vw - 36px)}.leave-import-confirm{width:min(520px,100vw - 36px)}.leave-import-employee-search{position:relative}.leave-import-employee-search>div{z-index:4;background:#fff;border:1px solid #bfd0dc;border-radius:7px;max-height:180px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 26px #0a27402e}.leave-import-employee-search>div button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e3ebf0;width:100%;padding:8px 10px;font-size:10px;display:grid}.leave-import-employee-search>div button:hover{background:#eef6fc}.leave-import-employee-search>div small{color:#60798b}.leave-import-certify-check{background:#f8fafc;border:1px solid #cfdce5;border-radius:7px;align-items:flex-start;padding:9px;gap:8px!important;display:flex!important}.leave-import-certify-check input{flex:0 0 16px!important;width:16px!important;height:16px!important;padding:0!important}.warning-banner{color:#7a5708;background:#fff3d5;border-radius:7px;align-items:center;gap:7px;padding:9px;font-size:10px;display:flex}.travel-pin-field{background:#f7fbfd;border:1px solid #cbdbe6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.travel-pin-field>div{flex-direction:column;gap:3px;min-width:0;display:flex}.travel-pin-field>div>span{color:#38576d;text-transform:uppercase;letter-spacing:.05em;font-size:.5625rem;font-weight:800}.travel-pin-field small{color:#637b8c;overflow-wrap:anywhere}.travel-pin-field .secondary-button.selected{color:#1e7140;background:#f0faf4;border-color:#72b08a}.travel-setup-tabs{gap:8px;margin:13px 0;display:flex;overflow-x:auto}.travel-setup-tabs button{color:#34546b;white-space:nowrap;background:#fff;border:1px solid #cbd9e4;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font:700 .6875rem inherit;display:inline-flex}.travel-setup-tabs button.active{color:#fff;background:#0e2a77;border-color:#0e2a77}.post-travel-requirement-form{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-check-row{flex-wrap:wrap;grid-column:1/-1;gap:15px;padding:9px 0;display:flex}.travel-check-row .active-check{margin:0}.travel-post-dialog{width:min(900px,100%)}.travel-post-dialog-body{gap:12px;display:grid}.travel-post-summary{background:#f7fafc;border:1px solid #d4e1ea;border-radius:11px;align-items:center;gap:11px;padding:12px;display:flex}.travel-post-summary>div{flex-direction:column;min-width:0;display:flex}.travel-post-summary strong{color:#123f65}.travel-post-summary small{color:#62798b}.workflow-status.submitted{color:#0b5ea3;background:#e4f2ff}.workflow-status.completed,.workflow-status.liquidated{color:#1d6d3c;background:#e3f5e9}.workflow-status.returned{color:#985a0b;background:#fff1d6}.workflow-status.not_due{color:#526b7d;background:#eaf0f4}.workflow-status.due,.workflow-status.draft{color:#805c0a;background:#fff3d8}.travel-post-task{background:#fff;border:1px solid #d5e1e9;border-left:4px solid #d69b25;border-radius:11px;padding:13px}.travel-post-task.complete{border-left-color:#3a9a60}.travel-post-task>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.travel-post-task>header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.travel-post-task>header span{letter-spacing:.05em;text-transform:uppercase;color:#587186;font-size:.5rem;font-weight:800}.travel-post-task>header strong{color:#123f65}.travel-post-task>header small{color:#667d8e}.travel-post-task>header p{color:#536b7d;margin:4px 0 0;font-size:.625rem}.travel-post-task>header>b{color:#456176;white-space:nowrap;background:#edf3f7;border-radius:999px;padding:4px 7px;font-size:.5625rem}.travel-post-files{gap:6px;margin:10px 0;display:grid}.travel-post-files>div{grid-template-columns:minmax(0,1fr) 36px;gap:6px;display:grid}.travel-post-file-open{color:#164e78;text-align:left;background:#f1f7fa;border:0;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.travel-post-file-open span{flex-direction:column;min-width:0;display:flex}.travel-post-file-open strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.travel-post-file-open small{color:#647d8e}.travel-post-file-remove{color:#a92e2e;background:#fff0f0;border:0;border-radius:8px;place-items:center;display:grid}.travel-post-accomplishment{color:#36566c;gap:5px;font-weight:750;display:grid}.travel-post-accomplishment textarea{color:#1d3446;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd9e4;border-radius:9px;padding:10px 11px}.travel-post-accomplishment textarea[readonly]{background:#f2f5f7}.travel-post-history{background:#f8fafb;border:1px solid #d6e1e9;border-radius:10px;gap:6px;padding:12px;display:grid}.travel-post-history h3{color:#153f61;margin:0 0 3px}.travel-post-history>div{border-top:1px solid #e2e8ed;grid-template-columns:auto 1fr;gap:3px 9px;padding:7px 0;display:grid}.travel-post-history>div>strong{color:#0e5f9b;font-size:.5625rem}.travel-post-history>div>span{color:#607789;font-size:.5625rem}.travel-post-history p{color:#425b6d;grid-column:1/-1;margin:0;font-size:.625rem}.secondary-button.danger{color:#a42d2d;background:snow;border-color:#e1a7a7}@media (width<=720px){.travel-pin-field{flex-direction:column;align-items:stretch}.travel-pin-field .secondary-button{width:100%}.post-travel-requirement-form{grid-template-columns:1fr}.travel-post-dialog{max-height:calc(100dvh - 20px)}.travel-post-dialog>footer{flex-wrap:wrap}.travel-post-dialog>footer button{flex:auto}.travel-post-task>header{gap:7px}.travel-post-task>header p{font-size:.6875rem}.travel-post-files>div{grid-template-columns:minmax(0,1fr) 40px}}@media (width<=900px){.leave-import-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-import-layout{grid-template-columns:1fr}.leave-import-batches{max-height:280px;overflow:auto}.leave-import-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.leave-import-content{padding-inline:12px}.leave-import-heading-actions,.leave-import-heading-actions button{width:100%}.leave-import-guide ol{grid-template-columns:1fr}.leave-import-review{padding:11px}.leave-import-metrics,.leave-import-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-import-toolbar select,.leave-import-toolbar button,.leave-import-actions>*{width:100%}.leave-import-actions{flex-direction:column}.leave-import-dialog,.leave-import-confirm{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.leave-import-row>header{align-items:flex-start}}.leave-import-summary{background:#fbfcfd;border:1px solid #d7e2ea;border-radius:9px;margin:10px 0;padding:10px 11px}.leave-import-summary h3{color:var(--navy);margin:0 0 7px;font-size:11px}.leave-import-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.leave-import-summary span{background:#edf5fb;border-radius:7px;gap:2px;padding:7px 8px;display:grid}.leave-import-summary small,.leave-import-summary em{color:#60798b;font-size:8px;font-style:normal}.leave-import-summary strong{color:#123e60;font-size:10px}.leave-import-summary p{color:#60798b;margin:0;font-size:9px}@media (width<=600px){.leave-import-summary>div{grid-template-columns:1fr 1fr}}.travel-setup-page{max-width:1180px}.travel-setup-page .page-heading{margin-bottom:16px}.travel-setup-page .page-heading.compact h1{font-size:30px}.travel-setup-tabs{gap:7px;margin:10px 0 12px}.travel-setup-tabs button{flex:none;gap:6px;min-height:36px;padding:0 11px;font-size:11px;line-height:1}.travel-setup-tabs button svg{width:15px;height:15px}.travel-setup-page .workflow-form{padding:18px}.travel-setup-page .workflow-form-title{gap:9px;margin-bottom:14px}.travel-setup-page .workflow-form-title>svg{width:18px;height:18px}.travel-setup-page .workflow-form-title h2{font-size:17px;line-height:1.25}.travel-setup-page .workflow-form-title p{font-size:11px;line-height:1.4}.travel-setup-page .travel-requirement-form{gap:9px}.travel-setup-page .travel-requirement-form label{gap:5px;font-size:10px;line-height:1.3}.travel-setup-page .travel-requirement-form input,.travel-setup-page .travel-requirement-form select,.travel-setup-page .travel-requirement-form textarea{min-height:38px;padding:7px 9px;font-size:12px}.travel-setup-page .travel-requirement-form textarea{min-height:70px}.travel-activity-multi-select{background:linear-gradient(135deg,#f8fbfd,#f2f8fc);border:1px solid #cfdde7;border-radius:11px;grid-column:1/-1;min-width:0;margin:0;padding:11px}.travel-activity-multi-select legend{color:#506477;letter-spacing:.04em;text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:750}.travel-activity-multi-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.travel-activity-multi-heading>span{color:#0e5f9b;font-size:11px;font-weight:800}.travel-activity-multi-heading>small{color:#667d8e;text-align:right;font-size:10px;line-height:1.35}.travel-activity-options{flex-wrap:wrap;gap:7px;display:flex}.travel-setup-page .travel-requirement-form .travel-activity-options label{color:#38576d;letter-spacing:normal;text-transform:none;cursor:pointer;background:#fff;border:1px solid #d3e0e8;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:10px;font-weight:700;line-height:1.2;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex}.travel-setup-page .travel-requirement-form .travel-activity-options label:hover{border-color:#7eb6dc;transform:translateY(-1px)}.travel-setup-page .travel-requirement-form .travel-activity-options label.selected{color:#0b5f99;background:#e7f4fc;border-color:#1478ba;box-shadow:0 0 0 2px #1478ba14}.travel-setup-page .travel-requirement-form .travel-activity-options input{accent-color:#1478ba;flex:0 0 14px;width:14px;height:14px;min-height:14px;margin:0;padding:0}.travel-setup-page .travel-requirement-form .active-check input,.travel-setup-page .travel-check-row .active-check input{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0}@media (width<=720px){.travel-activity-multi-heading{flex-direction:column;align-items:flex-start;gap:3px}.travel-activity-multi-heading>small{text-align:left}.travel-activity-options{grid-template-columns:1fr 1fr;display:grid}.travel-setup-page .travel-requirement-form .travel-activity-options label{border-radius:9px}}.travel-setup-page .form-actions{gap:7px;margin-top:13px}.travel-setup-page .form-actions .primary-button,.travel-setup-page .form-actions .secondary-button{min-height:35px;padding:0 12px;font-size:11px}.travel-setup-page .workflow-list-section{margin-top:14px}.travel-setup-page .section-title{padding:15px 18px}.travel-setup-page .section-title h2{font-size:18px}.travel-setup-list-heading{gap:12px}.travel-setup-list-heading .primary-button{white-space:nowrap;min-height:35px;padding:0 12px;font-size:11px}.travel-setup-dialog-backdrop{align-items:center}.travel-setup-dialog{width:min(760px,100vw - 40px)}.travel-setup-dialog>header{padding:18px 20px 15px}.travel-setup-dialog>header h2{font-size:18px}.travel-setup-dialog>header p{font-size:10px}.travel-setup-dialog .amf-dialog-body{padding:17px 20px}.travel-setup-dialog footer{padding:13px 20px 16px}.travel-setup-dialog footer .primary-button,.travel-setup-dialog footer .secondary-button{min-height:36px;padding:0 13px;font-size:11px}.travel-setup-page .travel-requirement-list{gap:7px;padding:0 14px 14px}.travel-setup-page .travel-requirement-list article{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;padding:10px 12px;display:grid}.travel-setup-page .travel-requirement-list article>div{min-width:0}.travel-setup-page .travel-requirement-list article>div>span{font-size:9px}.travel-setup-page .travel-requirement-list article strong{font-size:12px;line-height:1.3}.travel-setup-page .travel-requirement-list article p{overflow-wrap:anywhere;font-size:10px;line-height:1.35}.travel-setup-page .travel-requirement-list .travel-requirement-edit-button{width:auto;min-width:68px;height:34px;min-height:34px;color:var(--blue);white-space:nowrap;background:#fff;border:1px solid #cbd9e4;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.travel-setup-page .travel-requirement-list .travel-requirement-edit-button>span{color:inherit;font-size:inherit;font-weight:inherit;text-transform:none}@media (width<=720px){.travel-setup-page{padding-inline:12px}.travel-setup-page .page-heading.compact h1{font-size:22px}.travel-setup-tabs button{min-height:34px;padding:0 10px;font-size:10px}.travel-setup-page .workflow-form{padding:13px}.travel-setup-list-heading{align-items:center;padding:12px!important}.travel-setup-list-heading h2{font-size:15px!important}.travel-setup-list-heading .primary-button{min-height:33px;padding:0 9px;font-size:10px}.travel-setup-dialog-backdrop{align-items:center;padding:8px}.travel-setup-dialog{border-radius:14px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.travel-setup-dialog>header{padding:15px 15px 12px}.travel-setup-dialog>header h2{font-size:17px}.travel-setup-dialog .amf-dialog-body{padding:14px 15px}.travel-setup-dialog footer{padding:12px 15px max(12px, env(safe-area-inset-bottom))}.travel-setup-dialog footer button{flex:1 1 0}.travel-setup-page .travel-requirement-list{padding:0 10px 10px}.travel-setup-page .travel-requirement-list article{padding:10px}.travel-setup-page .travel-requirement-list .travel-requirement-edit-button{min-width:62px;height:32px;min-height:32px;padding:0 8px}}.employee-id-content{max-width:1440px}.employee-id-content .page-heading-actions{flex-wrap:wrap}.employee-id-workspace{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(270px,.7fr) minmax(650px,1.8fr);min-height:660px;display:grid;overflow:hidden;box-shadow:0 8px 28px #081d4c0b}.employee-id-directory{border-right:1px solid var(--line);background:#f8fbfd;grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.employee-id-filters{border-bottom:1px solid var(--line);gap:10px;padding:14px;display:grid}.employee-id-filters label,.employee-id-form label,.employee-id-settings-dialog label,.employee-id-print-controls label{gap:5px;min-width:0;display:grid}.employee-id-filters label>span,.employee-id-form label>span,.employee-id-settings-dialog label>span,.employee-id-print-controls label>span{color:#52697b;font-size:.625rem;font-weight:800}.employee-id-filters select,.employee-id-filters input,.employee-id-form input,.employee-id-settings-dialog input,.employee-id-settings-dialog select,.employee-id-print-controls select,.employee-id-print-controls input{width:100%;min-width:0;min-height:38px;color:var(--navy);background:#fff;border:1px solid #cbdbe6;border-radius:9px;outline:none;padding:0 11px;font:700 .6875rem/1.2 inherit}.employee-id-filters select:focus,.employee-id-filters input:focus,.employee-id-form input:focus,.employee-id-settings-dialog input:focus,.employee-id-settings-dialog select:focus,.employee-id-print-controls select:focus,.employee-id-print-controls input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1471b91a}.employee-id-search{background:#fff;border:1px solid #cbdbe6;border-radius:9px;align-items:center;gap:7px;min-width:0;min-height:38px;padding-left:10px;display:flex}.employee-id-search svg{color:#688095;flex:none}.employee-id-search input{border:0;min-height:34px;padding-left:0}.employee-id-search input:focus{box-shadow:none}.employee-id-list-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:7px 12px;display:flex}.employee-id-list-header>span,.employee-id-list-header button{align-items:center;gap:6px;display:flex}.employee-id-list-header>span{color:#52697b;font-size:.625rem}.employee-id-list-header button{color:var(--blue);cursor:pointer;background:#eaf5fc;border:0;border-radius:7px;padding:6px 8px;font-size:.5625rem;font-weight:800}.employee-id-list{min-height:0;max-height:570px;overflow-y:auto}.employee-id-list article{border-bottom:1px solid #e3ebf0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:58px;padding:6px 9px;display:grid}.employee-id-list article.active{box-shadow:inset 3px 0 var(--blue);background:#e8f4fb}.employee-id-list article>label{width:20px;height:20px;position:relative}.employee-id-list article>label input{opacity:0;position:absolute}.employee-id-list article>label span{color:#0000;cursor:pointer;background:#fff;border:1px solid #b9cbd8;border-radius:5px;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.employee-id-list article>label input:checked+span{border-color:var(--blue);color:#fff;background:var(--blue)}.employee-id-list article>button{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;gap:3px;padding:5px 2px;display:grid}.employee-id-list article b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.employee-id-list article small{color:#64798b;text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.employee-id-editor{background:#fff;min-width:0;padding:18px}.employee-id-previews{background:linear-gradient(135deg,#eaf1f6,#f8fbfd);border-radius:13px;justify-content:center;align-items:flex-start;gap:24px;padding:13px;display:flex;overflow-x:auto}.employee-id-preview-label{color:#52697b;text-align:center;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.5625rem;font-weight:850;display:block}.employee-id-card-preview{color:#000;transform-origin:50%;background-color:#fff;background-position:top;background-size:102.4% 100%;border-radius:8px;flex:none;width:255px;height:403px;position:relative;overflow:hidden;box-shadow:0 8px 24px #081d4c33}.employee-id-card-preview.front header{width:158px;position:absolute;top:41px;left:81px}.employee-id-card-preview.front header strong{color:#000;text-transform:none;font-family:"Trajan Pro 3",Trajan Pro,Trajan,Times New Roman,serif;font-size:16px;font-weight:400;line-height:.88;display:block}.employee-id-card-preview.front header span{white-space:nowrap;font-size:7px;font-weight:750;line-height:1;display:block}.employee-id-card-preview.front header .campus{margin-top:2px}.employee-id-card-preview.front header .locality{margin-top:1px}.employee-id-card-preview.front .photo{object-fit:contain;object-position:left center;image-rendering:auto;width:160px;height:130px;position:absolute;top:107px;left:81px}.employee-id-card-preview.front .signature{object-fit:contain;width:149px;height:44px;position:absolute;top:241px;left:69px}.employee-id-card-preview.front .name{color:#000;text-align:center;white-space:nowrap;border-bottom:1px solid #000;justify-content:center;font-size:16px;font-weight:900;display:flex;position:absolute;top:289px;left:19px;right:19px;overflow:hidden}.employee-id-card-preview.front .name>span{white-space:nowrap;transform-origin:top;flex:none;display:block}.employee-id-card-preview.front .position{text-align:center;max-height:16px;font-size:13px;line-height:1.03;position:absolute;top:309px;left:19px;right:19px;overflow:hidden}.employee-id-card-preview.front .number{color:#fff;position:absolute;top:329px;left:37px}.employee-id-card-preview.front .number small,.employee-id-card-preview.front .number strong{display:block}.employee-id-card-preview.front .number small{font-size:9px}.employee-id-card-preview.front .number strong{font-size:25px;line-height:.9}.employee-id-card-preview.front .url{text-align:center;font-size:10px;position:absolute;bottom:14px;left:0;right:0}.employee-id-card-preview.back.rotate-180{transform:rotate(180deg)}.employee-id-card-preview.back .cert{width:189px;margin:0;font-size:8.5px;font-weight:400;line-height:1.08;position:absolute;top:22px;left:47px}.employee-id-card-preview.back .emergency{width:189px;font-size:9px;line-height:1.08;display:grid;position:absolute;top:87px;left:47px}.employee-id-card-preview.back .emergency span{margin-bottom:3px;font-weight:500}.employee-id-card-preview.back .emergency strong{font-size:12px;font-weight:700}.employee-id-card-preview.back .emergency .contact-detail{margin:0;font-size:10px;font-weight:400}.employee-id-card-preview.back .emergency .contact-number{margin-bottom:10px}.employee-id-card-preview.back .allergy,.employee-id-card-preview.back .blood,.employee-id-card-preview.back .issued{width:114px;font-size:9px;display:grid;position:absolute;left:47px}.employee-id-card-preview.back .allergy{top:160px}.employee-id-card-preview.back .blood{top:191px}.employee-id-card-preview.back .issued{top:222px}.employee-id-card-preview.back .allergy b,.employee-id-card-preview.back .blood b,.employee-id-card-preview.back .issued b{font-size:11px;font-weight:700;line-height:1.05}.employee-id-card-preview.back .issued b{font-size:10px}.employee-id-card-preview.back .employee-verification-qr{object-fit:contain;background:#fff;width:83px;height:83px;padding:3px;position:absolute;top:160px;right:12px}.employee-id-card-preview.back .certifying{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:40px;left:61px;right:16px}.employee-id-card-preview.back .certifying img{object-fit:contain;max-width:120px;max-height:48px;position:absolute;bottom:27px}.employee-id-card-preview.back .certifying b{text-transform:uppercase;border-bottom:1px solid #111;width:100%;font-size:14px;font-weight:900}.employee-id-card-preview.back .certifying span{font-size:11px}.employee-id-form{border:1px solid var(--line);border-radius:12px;margin-top:16px;overflow:hidden}.employee-id-editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 13px;display:flex}.employee-id-editor-heading>div,.employee-id-signature-row>div,.employee-id-cert-signature>div{align-items:center;gap:9px;min-width:0;display:flex}.employee-id-editor-heading span,.employee-id-signature-row span,.employee-id-cert-signature span{gap:2px;min-width:0;display:grid}.employee-id-editor-heading strong,.employee-id-signature-row strong,.employee-id-cert-signature strong{color:var(--navy);font-size:.75rem}.employee-id-editor-heading small,.employee-id-signature-row small,.employee-id-cert-signature small{color:#65798a;font-size:.5625rem}.employee-id-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px;display:grid}.employee-id-form-grid .wide{grid-column:1/-1}.employee-id-readonly{align-content:center;gap:3px;min-width:0;display:grid}.employee-id-readonly span,.employee-id-readonly small{color:#65798a;font-size:.5625rem}.employee-id-readonly strong{color:var(--navy);font-size:.6875rem}.employee-id-signature-row,.employee-id-cert-signature{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:66px;padding:10px 14px;display:flex}.employee-id-signature-row>div,.employee-id-cert-signature>div{margin-right:auto}.employee-id-signature-row>img,.employee-id-cert-signature>img{object-fit:contain;max-width:135px;max-height:45px}.employee-id-signature-row label,.employee-id-cert-signature label{cursor:pointer;display:inline-flex}.employee-id-content .text-button,.signature-stations-dialog .text-button{min-height:30px;color:var(--blue);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-family:inherit;font-size:.625rem;font-weight:750;line-height:1.2;display:inline-flex}.employee-id-content .text-button:hover,.signature-stations-dialog .text-button:hover{background:#eaf4fa}.employee-id-content .text-button.danger,.signature-stations-dialog .text-button.danger{color:#a3323a}.employee-id-content .text-button.danger:hover,.signature-stations-dialog .text-button.danger:hover{background:#fff0f0}.employee-id-remote-signature{border-top:1px solid var(--line);background:#f8fbfd;grid-template-columns:minmax(180px,1fr) minmax(170px,240px) auto auto;align-items:center;gap:9px;min-height:58px;padding:10px 14px;display:grid}.employee-id-remote-signature>div{align-items:center;gap:9px;min-width:0;display:flex}.employee-id-remote-signature>div>svg{color:var(--blue);flex:none}.employee-id-remote-signature>div span{gap:2px;min-width:0;display:grid}.employee-id-remote-signature strong{color:var(--navy);font-size:.6875rem}.employee-id-remote-signature small{color:#667b8b;font-size:.5625rem}.employee-id-remote-signature select{width:100%;min-width:0;min-height:36px;color:var(--navy);background:#fff;border:1px solid #cbdbe6;border-radius:8px;padding:0 29px 0 10px;font-size:.625rem;font-weight:700}.employee-id-station-manage,.employee-id-request-cancel,.signature-station-compact-button,.signature-station-unpair{min-height:30px;padding-inline:8px;font-size:.5625rem}.employee-id-request-cancel,.signature-station-unpair{color:#a3323a;background:#fff8f8;border-color:#ecc6c9}.employee-id-signature-request{background:#edf7fc;border-top:1px solid #dbe8f0;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:8px 14px;display:flex}.employee-id-signature-request>span{gap:2px;min-width:0;display:grid}.employee-id-signature-request b{color:#165f93;font-size:.625rem}.employee-id-signature-request small{color:#60788a;font-size:.5625rem}.employee-id-signature-request.submitted{background:#ebf7ef}.employee-id-signature-request.submitted b{color:#216b42}.employee-id-signature-request.cancelled,.employee-id-signature-request.expired{background:#fff3f3}.employee-id-signature-request.cancelled b,.employee-id-signature-request.expired b{color:#962f37}.employee-id-print-controls{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(170px,.5fr) minmax(140px,.35fr) minmax(280px,1.15fr);align-items:end;gap:12px;margin-top:12px;padding:12px 14px;display:grid}.employee-id-print-controls>div{align-content:center;gap:2px;min-width:0;min-height:38px;display:grid}.employee-id-print-controls>div strong{color:var(--navy);font-size:.6875rem}.employee-id-print-controls>div span{color:#65798a;font-size:.5625rem}.employee-id-print-controls>div small{color:#27704a;font-size:.5rem;font-weight:700;line-height:1.25}.employee-id-settings-dialog{width:min(620px,100vw - 24px)}.employee-id-settings-dialog .amf-dialog-body{gap:12px;display:grid}.employee-id-fixed-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.employee-id-fixed-specs span{color:#667b8c;background:#f6fafc;border:1px solid #d9e5ec;border-radius:9px;gap:2px;padding:9px;font-size:.5625rem;display:grid}.employee-id-fixed-specs b{color:var(--navy);font-size:.625rem}.employee-id-settings-dialog .employee-id-cert-signature{padding-left:0;padding-right:0}.employee-signature-pad-backdrop{z-index:175}.employee-signature-pad-dialog{width:min(860px,100vw - 24px)}.employee-signature-pad-dialog .amf-dialog-body{gap:10px;display:grid}.employee-signature-canvas-wrap{background:#fff;border:1px solid #aebfcb;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #edf3f7}.employee-signature-canvas-wrap canvas{aspect-ratio:3;cursor:crosshair;touch-action:none;width:100%;height:auto;display:block}.employee-signature-canvas-wrap>span{color:#91a2ae;pointer-events:none;font-size:.625rem;font-weight:700;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.employee-signature-canvas-wrap:after{content:"";pointer-events:none;border-bottom:1px dashed #c6d2da;position:absolute;bottom:20%;left:5%;right:5%}.employee-signature-pad-dialog .amf-dialog-body>.text-button{justify-self:start}.signature-stations-dialog{width:min(760px,100vw - 24px)}.signature-stations-dialog .amf-dialog-body{gap:13px;display:grid}.signature-station-url{background:#f4f9fc;border:1px solid #cfe0ea;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.signature-station-url>div{align-items:center;gap:9px;min-width:0;display:flex}.signature-station-url>div>svg{color:var(--blue);flex:none}.signature-station-url span{gap:3px;min-width:0;display:grid}.signature-station-url strong{color:var(--navy);font-size:.6875rem}.signature-station-url code{color:#566f81;overflow-wrap:anywhere;font:600 .5625rem/1.35 inherit}.signature-station-pairing-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.signature-station-pairing-form label{gap:5px;min-width:0;display:grid}.signature-station-pairing-form label span{color:#52697b;font-size:.625rem;font-weight:800}.signature-station-pairing-form input{width:100%;min-height:38px;color:var(--navy);background:#fff;border:1px solid #cbdbe6;border-radius:9px;outline:none;padding:0 11px;font-size:.6875rem;font-weight:700}.signature-station-pairing-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1471b91a}.signature-station-pairing-code{text-align:center;background:linear-gradient(135deg,#edf8ff,#f8fcfe);border:1px solid #bad8ea;border-radius:12px;justify-items:center;gap:3px;padding:14px;display:grid}.signature-station-pairing-code>span{color:#4f687a;text-transform:uppercase;letter-spacing:.06em;font-size:.5625rem;font-weight:750}.signature-station-pairing-code>strong{color:var(--navy);letter-spacing:.22em;text-indent:.22em;font-size:2rem;line-height:1.2}.signature-station-pairing-code>small{color:#667c8c;font-size:.5625rem}.signature-station-pairing-code>.signature-station-compact-button{margin-top:5px}.signature-stations-list-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.signature-stations-list-heading>div{align-items:center;gap:9px;min-width:0;display:flex}.signature-stations-list-heading>div>svg{color:var(--blue)}.signature-stations-list-heading span{gap:2px;display:grid}.signature-stations-list-heading strong{color:var(--navy);font-size:.6875rem}.signature-stations-list-heading small{color:#667c8c;font-size:.5625rem}.signature-stations-list{gap:7px;max-height:235px;display:grid;overflow-y:auto}.signature-stations-list article{border:1px solid var(--line);border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:53px;padding:8px 10px;display:grid}.signature-stations-list article>span{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.signature-stations-list article>span.online{color:#24754a;background:#e8f6ed}.signature-stations-list article>span.offline{color:#758694;background:#eef2f5}.signature-stations-list article>div{gap:2px;min-width:0;display:grid}.signature-stations-list article strong{color:var(--navy);font-size:.6875rem}.signature-stations-list article small{color:#667b8b;font-size:.5625rem}.signature-stations-list .empty-state{color:#6b8090;border:1px dashed #cbdce6;border-radius:10px;place-items:center;gap:4px;min-height:90px;padding:14px;display:grid}.signature-stations-list .empty-state p{font-size:.625rem}.signature-station-security-note{color:#526e82;background:#eef6fa;border-radius:8px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.signature-station-security-note svg{color:var(--blue);flex:none}.signature-station-security-note p{font-size:.5625rem;line-height:1.5}@media (width<=1050px){.employee-id-workspace{grid-template-columns:minmax(230px,.62fr) minmax(570px,1.5fr)}.employee-id-previews{justify-content:flex-start}}@media (width<=800px){.employee-id-content .page-heading.compact h1{font-size:22px}.employee-id-content .page-heading-actions,.employee-id-content .page-heading-actions button{width:100%}.employee-id-workspace{display:block}.employee-id-directory{border-right:0;border-bottom:1px solid var(--line)}.employee-id-list{max-height:240px}.employee-id-editor{padding:12px}.employee-id-previews{justify-content:flex-start;gap:14px}.employee-id-form-grid,.employee-id-print-controls{grid-template-columns:1fr}.employee-id-form-grid .wide{grid-column:auto}.employee-id-editor-heading,.employee-id-signature-row,.employee-id-cert-signature{flex-direction:column;align-items:stretch}.employee-id-editor-heading button,.employee-id-signature-row label,.employee-id-cert-signature label{justify-content:center;width:100%}.employee-id-signature-row>img,.employee-id-cert-signature>img{align-self:center}.employee-id-fixed-specs{grid-template-columns:1fr}.employee-id-remote-signature{grid-template-columns:1fr;align-items:stretch}.employee-id-remote-signature>button{justify-content:center;width:100%}.employee-id-signature-request{flex-direction:column;align-items:stretch}.employee-id-signature-request button{justify-content:center}.signature-station-url,.signature-stations-list-heading{flex-direction:column;align-items:stretch}.signature-station-url>button,.signature-stations-list-heading>button{justify-content:center;width:100%}.signature-station-pairing-form{grid-template-columns:1fr}.signature-stations-list article{grid-template-columns:28px minmax(0,1fr)}.signature-stations-list article>button{grid-column:2;justify-self:start}}.emergency-contact-admin-page{max-width:1280px}.emergency-contact-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.emergency-contact-metrics article{border:1px solid var(--line);min-width:0;min-height:76px;color:var(--blue);background:#fff;border-radius:13px;align-items:center;gap:11px;padding:13px 15px;display:flex;box-shadow:0 7px 22px #081d4c09}.emergency-contact-metrics article.warning{color:#a66a0b;background:#fffdf7}.emergency-contact-metrics article.success{color:#1e7a46;background:#fbfffc}.emergency-contact-metrics article>div{gap:2px;min-width:0;display:grid}.emergency-contact-metrics span{color:#65798a;font-size:.625rem;font-weight:700}.emergency-contact-metrics strong{color:currentColor;font-size:1.25rem;line-height:1}.emergency-contact-admin-grid{grid-template-columns:minmax(280px,.72fr) minmax(430px,1.28fr);align-items:start;gap:12px;display:grid}.emergency-contact-panel{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 7px 24px #081d4c09}.emergency-contact-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 15px;display:flex}.emergency-contact-panel>header>div{gap:2px;min-width:0;display:grid}.emergency-contact-panel>header h2{color:var(--navy);margin:0;font-size:.875rem}.emergency-contact-panel>header p{color:#65798a;margin:0;font-size:.5625rem;line-height:1.4}.emergency-contact-panel>header>span{color:#65798a;border:1px solid #d6e1e8;border-radius:999px;flex:none;padding:5px 8px;font-size:.5rem;font-weight:800}.emergency-contact-batches,.emergency-contact-recipients{max-height:560px;overflow-y:auto}.emergency-contact-batches>article{border-bottom:1px solid #e2ebf0;gap:10px;padding:12px 14px;display:grid}.emergency-contact-batches>article:last-child,.emergency-contact-recipients>article:last-child{border-bottom:0}.emergency-contact-batches article>header{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.emergency-contact-batches article>header>div{gap:2px;min-width:0;display:grid}.emergency-contact-batches article strong{color:var(--navy);font-size:.6875rem}.emergency-contact-batches article small{color:#687c8d;font-size:.5625rem;line-height:1.4}.emergency-contact-batches article>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.emergency-contact-batches article>div span{color:#6a7d8c;text-align:center;background:#f4f8fa;border-radius:8px;gap:1px;padding:7px 6px;font-size:.5rem;display:grid}.emergency-contact-batches article>div b{color:var(--navy);font-size:.6875rem}.emergency-contact-batches .batch-progress{color:var(--blue);align-items:center;gap:5px;display:flex}.emergency-contact-search{width:calc(100% - 24px);min-height:38px;color:var(--navy);background:#fff;border:1px solid #cbdbe6;border-radius:9px;outline:0;margin:10px 12px 0;padding:0 11px;font:600 .6875rem/1.2 inherit}.emergency-contact-search:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1471b91a}.emergency-contact-recipients>article{border-bottom:1px solid #e2ebf0;grid-template-columns:22px minmax(160px,1fr) minmax(125px,.7fr);align-items:center;gap:9px;min-width:0;padding:10px 13px;display:grid}.recipient-number{width:22px;height:22px;color:var(--blue);background:#e9f4fb;border-radius:50%;place-items:center;font-size:.5rem;font-weight:850;display:grid}.emergency-contact-recipients article>div{gap:2px;min-width:0;display:grid}.emergency-contact-recipients strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.emergency-contact-recipients small{color:#667b8c;font-size:.5625rem;line-height:1.35}.emergency-contact-recipients em{color:#a82e37;overflow-wrap:anywhere;font-size:.5rem;font-style:normal;line-height:1.35}.recipient-state{text-align:right;justify-items:end}.emergency-contact-status{color:#526777;text-transform:uppercase;letter-spacing:.035em;background:#eef3f6;border-radius:999px;width:max-content;max-width:100%;padding:4px 7px;font-size:.46875rem;font-weight:850}.emergency-contact-status.queued,.emergency-contact-status.sending,.emergency-contact-status.pending{color:#805b0a;background:#fff2c9}.emergency-contact-status.sent,.emergency-contact-status.completed{color:#17673a;background:#e4f5e9}.emergency-contact-status.failed,.emergency-contact-status.partial{color:#9d252d;background:#fde8e8}.emergency-contact-status.skipped{color:#5d6d79;background:#edf1f4}.emergency-contact-confirm-backdrop{z-index:180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04152fad;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.emergency-contact-confirm{background:#fff;border:1px solid #d8e3ea;border-radius:18px;width:min(520px,100vw - 28px);overflow:hidden;box-shadow:0 24px 80px #03132d4d}.emergency-contact-confirm>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:17px 18px 14px;display:flex}.emergency-contact-confirm>header h2{color:var(--navy);margin:3px 0 0;font-size:1.05rem}.emergency-contact-confirm>header button{width:34px;height:34px;color:var(--navy);cursor:pointer;background:#f2f6f8;border:0;border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.emergency-contact-confirm>div{color:#566c7d;padding:17px 18px;font-size:.6875rem;line-height:1.55}.emergency-contact-confirm p{margin:0 0 13px}.emergency-contact-confirm dl{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;display:grid}.emergency-contact-confirm dl>div{background:#f3f8fb;border-radius:9px;gap:2px;padding:10px 12px;display:grid}.emergency-contact-confirm dt{color:#6b7f8e;font-size:.5625rem}.emergency-contact-confirm dd{color:var(--navy);margin:0;font-size:1rem;font-weight:850}.emergency-contact-confirm>div>small{font-size:.5625rem;display:block}.emergency-contact-confirm>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.public-emergency-contact-page{min-height:100vh}.public-emergency-contact-content{width:min(760px,100% - 28px);margin:28px auto}.public-emergency-contact-form,.public-emergency-contact-result{background:#fff;border:1px solid #d8e4eb;border-radius:18px;overflow:hidden;box-shadow:0 18px 55px #051a391f}.public-emergency-contact-form>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 17px;display:flex}.public-emergency-contact-form>header>div{min-width:0}.public-emergency-contact-form>header>svg{color:var(--blue);flex:none}.public-emergency-contact-form h1,.public-emergency-contact-result h1{color:var(--navy);margin:4px 0 5px;font-size:1.35rem;line-height:1.16}.public-emergency-contact-form header p,.public-emergency-contact-result p{color:#5e7384;margin:0;font-size:.6875rem;line-height:1.5}.public-emergency-contact-employee{color:var(--blue);background:#eaf5fc;border-radius:10px;align-items:center;gap:9px;margin:15px 22px 0;padding:11px 13px;display:flex}.public-emergency-contact-employee>div{gap:1px;display:grid}.public-emergency-contact-employee strong{color:var(--navy);font-size:.75rem}.public-emergency-contact-employee span{color:#607789;font-size:.5625rem}.public-emergency-contact-form>.alert{margin:12px 22px 0;font-size:.625rem}.public-emergency-contact-fields{grid-template-columns:1fr 1fr;gap:13px;padding:15px 22px 20px;display:grid}.public-emergency-contact-fields label{align-content:start;gap:6px;min-width:0;display:grid}.public-emergency-contact-fields label>span{color:#52697b;font-size:.625rem;font-weight:800}.public-emergency-contact-fields input{width:100%;min-width:0;min-height:44px;color:var(--navy);background:#fff;border:1px solid #c9dae5;border-radius:10px;outline:0;padding:0 12px;font:700 .75rem/1.2 inherit}.public-emergency-contact-fields input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1471b91a}.public-emergency-contact-fields label>div{color:#668096;border:1px solid #c9dae5;border-radius:10px;align-items:center;min-height:44px;padding-left:11px;display:flex}.public-emergency-contact-fields label>div:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1471b91a}.public-emergency-contact-fields label>div input{min-height:40px;box-shadow:none;border:0;padding-left:8px}.public-emergency-contact-fields label>small{color:#667c8d;min-height:2.7em;font-size:.5625rem;line-height:1.35}.public-emergency-contact-address{grid-column:1/-1}.public-emergency-contact-address .select-address,.public-emergency-contact-address .selected-address{width:100%;min-height:48px;color:var(--blue);text-align:left;cursor:pointer;background:#f2f9fd;border:1px solid #bcd3e2;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.public-emergency-contact-address .selected-address>span{gap:2px;min-width:0;display:grid}.public-emergency-contact-address .selected-address strong{color:var(--navy);font-size:.6875rem}.public-emergency-contact-address .selected-address small{color:#5f7586;font-size:.5625rem;line-height:1.4}.public-emergency-contact-form>footer{border-top:1px solid var(--line);background:#fbfdfe;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.public-emergency-contact-form>footer>span{color:#617687;align-items:center;gap:5px;font-size:.5625rem;display:flex}.public-emergency-contact-result{text-align:center;padding:40px 28px}.public-emergency-contact-result>svg{color:#238454}.public-emergency-contact-result small{color:#667c8d;margin-top:13px;font-size:.5625rem;display:block}@media (width<=900px){.emergency-contact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.emergency-contact-admin-grid{grid-template-columns:1fr}}@media (width<=620px){.emergency-contact-admin-page .page-heading-actions,.emergency-contact-admin-page .page-heading-actions button{width:100%}.emergency-contact-metrics{gap:7px}.emergency-contact-metrics article{min-height:66px;padding:10px}.emergency-contact-panel>header{align-items:flex-start}.emergency-contact-recipients>article{grid-template-columns:22px minmax(0,1fr);align-items:start}.recipient-state{text-align:left;grid-column:2;justify-items:start}.emergency-contact-confirm>footer{flex-direction:column-reverse}.emergency-contact-confirm>footer button{width:100%}.public-emergency-contact-content{width:min(100% - 18px,760px);margin:14px auto}.public-emergency-contact-form>header{padding:17px 16px 14px}.public-emergency-contact-form h1,.public-emergency-contact-result h1{font-size:1.15rem}.public-emergency-contact-employee{margin:12px 16px 0}.public-emergency-contact-form>.alert{margin:10px 16px 0}.public-emergency-contact-fields{grid-template-columns:1fr;padding:13px 16px 17px}.public-emergency-contact-address{grid-column:auto}.public-emergency-contact-form>footer{flex-direction:column;align-items:stretch;padding:12px 16px}.public-emergency-contact-form>footer button{width:100%}}@media (width>=721px){.leave-content{max-width:1200px}.leave-content .page-heading.compact h1{font-size:clamp(27px,2vw,32px)}.leave-content .page-heading .eyebrow{font-size:10px}.leave-content .page-heading>.primary-button{min-height:36px;padding:0 13px;font-size:11px}.leave-content>.alert{padding:11px 13px;font-size:11px}.leave-content .leave-balance-grid{gap:10px;margin:14px 0}.leave-content .leave-balance-grid article{border-radius:12px;gap:9px;padding:12px 14px}.leave-content .leave-balance-grid article>svg{width:18px;height:18px}.leave-content .leave-balance-grid article small{font-size:10px}.leave-content .leave-balance-grid article strong{font-size:15px}.leave-content .leave-balance-grid article em{font-size:10px}.leave-content .section-title.plain{padding:13px 16px}.leave-content .section-title h2{font-size:18px}.leave-content .status-count{padding:7px 10px;font-size:10px}.leave-content .leave-list{gap:8px}.leave-content .leave-card{border-radius:12px}.leave-content .leave-card summary{grid-template-columns:auto minmax(180px,1fr) auto auto;gap:10px;padding:11px 14px}.leave-content .leave-status{padding:5px 8px;font-size:9px}.leave-content .leave-card-main strong{font-size:13px;line-height:1.3}.leave-content .leave-card-main small{font-size:10px;line-height:1.35}.leave-content .leave-card-dates{gap:7px;font-size:12px;line-height:1.25}.leave-content .leave-card-dates small{font-size:10px}.leave-content .leave-card-dates>svg,.leave-content .leave-card-chevron{width:16px;height:16px}.leave-content .leave-card-body{padding:14px;font-size:12px}.leave-content .leave-facts small,.leave-content .leave-timeline small,.leave-content .leave-timeline b{font-size:10px}.leave-content .leave-facts strong,.leave-content .leave-details,.leave-content .leave-attachments{font-size:11px}}.microsoft365-content{max-width:1280px}.microsoft365-summary{grid-template-columns:minmax(220px,1.35fr) minmax(250px,1.65fr) repeat(4,minmax(105px,.55fr));gap:8px;margin-bottom:12px;display:grid}.microsoft365-summary>div{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:10px 12px;display:flex;box-shadow:0 7px 22px #081d4c0a}.microsoft365-summary svg{color:var(--blue);flex:none}.microsoft365-summary span{color:#6b7d8c;gap:2px;min-width:0;font-size:.5625rem;display:grid}.microsoft365-summary strong{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.microsoft365-search{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:9px;min-height:48px;margin-bottom:12px;padding:0 7px 0 14px;display:flex}.microsoft365-search>svg{color:var(--blue);flex:none}.microsoft365-search input{min-width:0;color:var(--navy);background:0 0;border:0;outline:0;flex:1;font-size:.75rem}.microsoft365-search select{border:1px solid var(--line);min-width:150px;min-height:34px;color:var(--navy);background-color:#f8fbfd;border-radius:8px;padding:0 30px 0 10px;font-size:.6875rem;font-weight:700}.microsoft365-list{gap:8px;display:grid}.microsoft365-account-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(240px,1.25fr) minmax(250px,1.15fr) minmax(165px,.7fr) auto;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:grid;box-shadow:0 7px 22px #081d4c09}.microsoft365-account-identity{align-items:center;gap:10px;min-width:0;display:flex}.microsoft365-initials{color:#fff;background:linear-gradient(135deg,#0e2a77,#1378b8);border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:.625rem;font-weight:800;display:grid}.microsoft365-account-identity>div,.microsoft365-account-address,.microsoft365-account-state{gap:3px;min-width:0;display:grid}.microsoft365-account-identity strong,.microsoft365-account-address strong{min-width:0;color:var(--navy);overflow-wrap:anywhere;font-size:.6875rem}.microsoft365-account-identity span:not(.microsoft365-initials),.microsoft365-account-address>span,.microsoft365-account-address small,.microsoft365-account-state small{color:#637789;font-size:.5625rem;line-height:1.35}.microsoft365-status{color:#526777;text-transform:uppercase;background:#eef3f6;border-radius:999px;width:max-content;max-width:100%;padding:5px 8px;font-size:.5rem;font-weight:800}.microsoft365-status.status-active{color:#17673a;background:#e5f5ea}.microsoft365-status.status-suspension-scheduled{color:#7b5608;background:#fff3cc}.microsoft365-status.status-suspended,.microsoft365-status.status-error{color:#9d252d;background:#fde8e8}.microsoft365-error{overflow-wrap:anywhere;color:#a62c35!important}.microsoft365-account-action{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.microsoft365-account-action button{min-width:105px}.microsoft365-setup-state{margin-top:14px}.microsoft365-reset-dialog{width:min(520px,100vw - 24px)}.microsoft365-reset-dialog .alert{align-items:flex-start;gap:9px;display:flex}.microsoft365-credentials-dialog{width:min(570px,100vw - 24px)}.microsoft365-credentials-dialog .alert{align-items:flex-start;gap:9px;display:flex}.microsoft365-credential{gap:6px;margin-top:14px;display:grid}.microsoft365-credential>span{color:#506477;font-size:.625rem;font-weight:750}.microsoft365-credential>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.microsoft365-credential code{min-width:0;color:var(--navy);overflow-wrap:anywhere;background:#f6fafc;border:1px solid #cfdee7;border-radius:9px;padding:11px 12px;font-size:.6875rem}@media (width<=1050px){.microsoft365-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.microsoft365-summary>div:nth-child(-n+2){grid-column:span 3}.microsoft365-account-card{grid-template-columns:minmax(0,1fr) minmax(210px,.8fr) auto}.microsoft365-account-address{grid-column:1/2}.microsoft365-account-state{grid-area:1/2/span 2/3}.microsoft365-account-action{grid-area:1/3/span 2/4}}@media (width<=720px){.microsoft365-content .page-heading.compact h1{font-size:22px}.microsoft365-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.microsoft365-summary>div:nth-child(-n+2){grid-column:span 2}.microsoft365-summary>div{min-height:52px}.microsoft365-search{grid-template-columns:18px minmax(0,1fr);padding:8px;display:grid}.microsoft365-search select,.microsoft365-search button{grid-column:1/-1;width:100%}.microsoft365-account-card{grid-template-columns:1fr;gap:10px;padding:12px}.microsoft365-account-address,.microsoft365-account-state,.microsoft365-account-action{grid-area:auto}.microsoft365-account-action{justify-content:stretch}.microsoft365-account-action button{width:100%}.microsoft365-credential>div{grid-template-columns:1fr}.microsoft365-credential button{width:100%}}.signature-station-page{min-height:100dvh;color:var(--navy);background:radial-gradient(circle at 50% -10%,#1a5a91 0,#0a294d 35%,#06192f 78%);grid-template-rows:auto 1fr auto;display:grid}.signature-station-brand{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#04162b73;border-bottom:1px solid #ffffff24;align-items:center;gap:11px;min-height:74px;padding:12px clamp(16px,3vw,34px);display:flex}.signature-station-brand img{object-fit:contain;background:#fff;border-radius:10px;width:48px;height:48px;padding:3px}.signature-station-brand div{gap:2px;display:grid}.signature-station-brand strong{font-size:.875rem}.signature-station-brand span{color:#bfd5e4;font-size:.625rem}.signature-station-shell{background:#fff;border:1px solid #ffffff47;border-radius:22px;align-self:center;width:min(1040px,100% - 28px);min-height:min(670px,100dvh - 132px);margin:14px auto;overflow:hidden;box-shadow:0 26px 80px #0000004d}.signature-station-toolbar{background:#f8fbfd;border-bottom:1px solid #dce6ed;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 17px;display:flex}.signature-station-toolbar>span{color:#256b43;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.signature-station-toolbar b{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.signature-station-toolbar small{color:#216841;text-transform:uppercase;background:#e6f5eb;border-radius:999px;padding:4px 7px;font-size:.5rem;font-weight:800}.signature-station-toolbar button,.signature-station-canvas-heading button{color:#637889;background:0 0;border:0;align-items:center;gap:6px;font-size:.625rem;font-weight:750;display:inline-flex}.signature-station-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:610px;padding:40px 24px;display:flex}.signature-station-state>svg{color:var(--blue)}.signature-station-state h1,.signature-station-pair h1{color:var(--navy);margin:8px 0;font-size:clamp(1.55rem,4vw,2.25rem);line-height:1.12}.signature-station-state p,.signature-station-pair p{color:#5d7283;max-width:540px;font-size:.8125rem;line-height:1.55}.signature-station-state small{color:#80909d;margin-top:18px;font-size:.625rem}.signature-station-state.success svg{color:#248351}.signature-station-state.success h1{color:#145e38}.signature-station-pulse{color:#fff;background:linear-gradient(135deg,#0e2a77,#1478b9);border-radius:50%;place-items:center;width:112px;height:112px;margin-bottom:22px;display:grid;position:relative;box-shadow:0 14px 35px #0e4d8247}.signature-station-pulse:before,.signature-station-pulse:after{content:"";border:2px solid #1478b938;border-radius:50%;animation:2.2s ease-out infinite signature-pulse;position:absolute;inset:-14px}.signature-station-pulse:after{animation-delay:1.1s}@keyframes signature-pulse{0%{opacity:.9;transform:scale(.75)}to{opacity:0;transform:scale(1.45)}}.signature-station-pair{text-align:center;flex-direction:column;align-items:center;width:min(560px,100%);min-height:650px;margin:auto;padding:58px 28px;display:flex}.signature-station-icon{width:74px;height:74px;color:var(--blue);background:#e7f3fb;border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.signature-station-pair label{text-align:left;gap:7px;width:min(360px,100%);margin:27px 0 13px;display:grid}.signature-station-pair label span{color:#526879;font-size:.625rem;font-weight:800}.signature-station-pair input{width:100%;min-height:68px;color:var(--navy);letter-spacing:.42em;text-align:center;text-indent:.42em;background:#fff;border:2px solid #c8d9e5;border-radius:13px;outline:0;padding:0 14px;font-size:2rem;font-weight:850}.signature-station-pair input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #1471b91f}.signature-station-pair>button{justify-content:center;width:min(360px,100%);min-height:48px}.signature-station-alert{border-radius:9px;margin:12px 17px 0;padding:10px 12px;font-size:.6875rem}.signature-station-alert.error{color:#8d2c33;background:#fff0f0;border:1px solid #efc4c7}.signature-station-request{padding:clamp(18px,3vw,30px)}.signature-station-request>header{align-items:center;gap:14px;display:flex}.signature-station-request>header>div:last-child{gap:3px;min-width:0;display:grid}.signature-station-request>header span{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;font-size:.5625rem;font-weight:850}.signature-station-request>header h1{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.15;overflow:hidden}.signature-station-request>header p{color:#637889;font-size:.6875rem}.signature-station-employee-photo{width:64px;height:64px;color:var(--blue);background:#eff6fa;border:3px solid #e3edf3;border-radius:50%;flex:0 0 64px;place-items:center;overflow:hidden;display:grid!important}.signature-station-employee-photo img{object-fit:cover;width:100%;height:100%}.signature-station-consent{color:#315c49;background:#edf8f1;border-radius:9px;align-items:flex-start;gap:9px;margin:17px 0 12px;padding:10px 12px;display:flex}.signature-station-consent svg{flex:none}.signature-station-consent p{font-size:.6875rem;line-height:1.45}.signature-station-canvas-section{gap:10px;display:grid}.signature-station-canvas-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.signature-station-canvas-heading>span{color:var(--navy);align-items:center;gap:7px;font-size:.6875rem;font-weight:800;display:flex}.signature-station-canvas-heading button{color:var(--blue);background:#eaf4fa;border-radius:7px;padding:7px 9px}.signature-station-canvas-section canvas{cursor:crosshair;touch-action:none;background:repeating-linear-gradient(0deg,#fff,#fff 57px,#eff4f7 58px);border:2px dashed #9fb9ca;border-radius:15px;width:100%;height:clamp(245px,38vh,360px);display:block}.signature-station-actions{justify-content:flex-end;gap:9px;display:flex}.signature-station-actions button{justify-content:center;min-height:44px}.signature-station-footer{color:#a9c2d2;text-align:center;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 16px;font-size:.5625rem;display:flex}@keyframes signature-spin{to{transform:rotate(360deg)}}@media (width<=650px){.signature-station-brand{min-height:62px}.signature-station-brand img{width:40px;height:40px}.signature-station-shell{border:0;border-radius:0;width:100%;min-height:calc(100dvh - 104px);margin:0}.signature-station-state,.signature-station-pair{min-height:calc(100dvh - 104px)}.signature-station-toolbar small{display:none}.signature-station-request{padding:15px}.signature-station-employee-photo{flex-basis:54px;width:54px;height:54px}.signature-station-canvas-section canvas{height:clamp(230px,42vh,390px)}.signature-station-actions{grid-template-columns:1fr 1.3fr;display:grid}.signature-station-actions button{width:100%;padding-inline:9px}}.solar-content{max-width:1460px}.solar-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.solar-freshness{color:#287046;white-space:nowrap;background:#eff9f2;border:1px solid #c9dfd1;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:.625rem;font-weight:700;display:inline-flex}.solar-freshness.stale{color:#8b5b04;background:#fff8e8;border-color:#eed697}.solar-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;padding:12px;display:flex}.solar-toolbar label{flex:280px;gap:5px;display:grid}.solar-toolbar label>span{color:#5f7384;letter-spacing:.07em;text-transform:uppercase;font-size:.5625rem;font-weight:800}.solar-toolbar select{color:#173b5c;background:#fff;border:1px solid #cbd8e1;border-radius:8px;width:100%;min-height:39px;padding:0 34px 0 11px;font-size:.6875rem}.solar-range{background:#f4f7f9;border:1px solid #cfdae2;border-radius:9px;min-height:39px;padding:3px;display:flex}.solar-range button{color:#5a6f80;background:0 0;border:0;border-radius:6px;min-width:66px;font-size:.625rem;font-weight:750}.solar-range button.active{color:#fff;background:#0b63a5;box-shadow:0 3px 8px #0b63a52d}.solar-toolbar .secondary-button{min-height:39px}@keyframes solar-spin{to{transform:rotate(360deg)}}.solar-loader{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.solar-loader span{background:linear-gradient(90deg,#e8eef2,#f8fafb,#e8eef2) 0 0/200% 100%;border-radius:14px;min-height:140px;animation:1.2s infinite shimmer}.solar-hero{color:#fff;background:linear-gradient(115deg,#05365d 0%,#075c89 50%,#108b9b 100%);border:1px solid #d8e4e9;border-radius:16px;grid-template-columns:minmax(220px,1.25fr) repeat(4,minmax(140px,1fr));display:grid;overflow:hidden;box-shadow:0 13px 30px #05345b1f}.solar-plant-copy{background:linear-gradient(140deg,#00000021,#0000);border-right:1px solid #ffffff26;min-width:0;padding:21px 22px}.solar-plant-copy>span{color:#d4f5fa;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.5625rem;font-weight:800;display:flex}.solar-plant-copy h2{text-overflow:ellipsis;white-space:nowrap;margin:7px 0 4px;font-size:1.15rem;overflow:hidden}.solar-plant-copy p{color:#c4dfe9;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;line-height:1.45;overflow:hidden}.solar-live-metric{border-right:1px solid #ffffff21;align-items:center;gap:10px;min-width:0;padding:19px 14px;display:flex}.solar-live-metric:last-child{border:0}.solar-live-metric>span{background:#ffffff21;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.solar-live-metric svg{width:18px}.solar-live-metric div{min-width:0}.solar-live-metric small,.solar-live-metric strong,.solar-live-metric em{display:block}.solar-live-metric small{color:#cce3eb;text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.solar-live-metric strong{white-space:nowrap;margin-top:4px;font-size:1rem;font-weight:800}.solar-live-metric em{color:#bcd9e3;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.48rem;font-style:normal;line-height:1.25;overflow:hidden}.solar-live-metric.sun>span{color:#ffe17d}.solar-live-metric.battery>span{color:#bde98d}.solar-today-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.solar-today-grid article{background:#fff;border:1px solid #dce5ea;border-radius:12px;gap:3px;min-width:0;padding:14px 15px;display:grid;box-shadow:0 8px 20px #06365b0a}.solar-today-grid small{color:#637789;font-size:.5625rem;font-weight:700}.solar-today-grid strong{color:#073763;font-size:1.05rem}.solar-today-grid span{color:#82919d;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.solar-lifetime-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.solar-lifetime-grid article{background:linear-gradient(145deg,#fff,#f5fafb);border:1px solid #d7e4e9;border-radius:13px;align-items:center;gap:11px;min-width:0;padding:15px;display:flex;box-shadow:0 8px 20px #06365b0b}.solar-lifetime-grid article>span{color:#087a87;background:#e9f7f6;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.solar-lifetime-grid article>span svg{width:19px}.solar-lifetime-grid article>div{min-width:0}.solar-lifetime-grid small,.solar-lifetime-grid strong,.solar-lifetime-grid em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.solar-lifetime-grid small{color:#667b8a;font-size:.55rem;font-weight:750}.solar-lifetime-grid strong{color:#073b65;margin-top:3px;font-size:1.05rem}.solar-lifetime-grid em{color:#82929d;margin-top:3px;font-size:.47rem;font-style:normal}.solar-main-grid{grid-template-columns:minmax(0,1.75fr) minmax(260px,.75fr);gap:14px;display:grid}.solar-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.solar-panel{background:#fff;border:1px solid #dbe5eb;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #052f550b}.solar-panel>header{border-bottom:1px solid #e5ebef;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:14px 16px;display:flex}.solar-panel>header h2{color:#073763;margin-top:3px;font-size:.9rem}.solar-panel>header>span{color:#708291;white-space:nowrap;font-size:.5625rem}.solar-chart{padding:12px 14px 3px}.solar-chart svg{width:100%;height:230px;display:block;overflow:visible}.solar-chart line{stroke:#e8eef1;stroke-width:1px;vector-effect:non-scaling-stroke}.solar-chart polyline{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.solar-chart polyline.generation{stroke:#f0ad28}.solar-chart polyline.use{stroke:#0a70ae}.solar-chart polyline.purchase{stroke:#9b63d4}.solar-chart-labels{color:#748594;justify-content:space-between;padding:0 14px 7px;font-size:.5rem;display:flex}.solar-legend{color:#5c7081;flex-wrap:wrap;gap:13px;padding:0 18px 15px;font-size:.5625rem;display:flex}.solar-legend span:before{content:"";border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.solar-legend .generation:before{background:#f0ad28}.solar-legend .use:before{background:#0a70ae}.solar-legend .purchase:before{background:#9b63d4}.solar-quota-panel{padding-bottom:14px}.solar-quota-panel>header svg{color:#e09d13}.quota-track{background:#eaf0f3;border-radius:999px;height:8px;margin:18px 16px 8px;overflow:hidden}.quota-track i{border-radius:inherit;background:linear-gradient(90deg,#48a868,#e0a72b);height:100%;display:block}.solar-quota-panel dl{gap:0;margin:0;padding:4px 16px;display:grid}.solar-quota-panel dl>div{border-bottom:1px solid #edf1f3;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.solar-quota-panel dt{color:#687b8b;font-size:.5625rem}.solar-quota-panel dd{color:#163c5d;margin:0;font-size:.625rem;font-weight:800}.solar-quota-panel>p{color:#5d7182;margin:10px 16px 0;font-size:.5625rem;line-height:1.45}.solar-list{max-height:286px;overflow:auto}.solar-list>div{border-bottom:1px solid #edf1f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:10px 15px;display:grid}.solar-list>div:last-child{border:0}.solar-list span:not(.solar-dot){min-width:0}.solar-list strong,.solar-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.solar-list strong{color:#183e5f;font-size:.625rem}.solar-list small{color:#748695;margin-top:3px;font-size:.5rem}.solar-list b{color:#637786;font-size:.5625rem}.solar-dot{background:#aebbc4;border-radius:50%;width:9px;height:9px}.solar-dot.online{background:#37a55f;box-shadow:0 0 0 4px #e9f7ed}.solar-dot.offline{background:#c84242;box-shadow:0 0 0 4px #fbeaea}.alarm-list>div>svg{color:#c18414}.solar-empty{color:#758796;text-align:center;padding:28px 16px;font-size:.625rem}.solar-source-note{color:#647888;background:#f8fafb;border:1px solid #dce6ec;border-radius:10px;margin-top:13px;padding:10px 12px;font-size:.5625rem;line-height:1.5}.solar-analytics-panel{margin-top:14px}.solar-analytics-header label{align-items:center;gap:8px;display:flex}.solar-analytics-header label>span{color:#657989;font-size:.55rem;font-weight:750}.solar-analytics-header input,.solar-history-controls select{color:#16446a;min-height:36px;font:inherit;background:#fff;border:1px solid #cbd9e2;border-radius:8px;padding:0 10px;font-size:.625rem}.solar-history-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.solar-history-controls>input{min-width:140px}.solar-large-chart{padding:12px 14px 0;position:relative}.solar-large-chart svg{width:100%;height:300px;display:block}.solar-large-chart .grid,.solar-bar-chart .grid{stroke:#dfe7ec;stroke-width:1px;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.solar-large-chart polygon.pv-area{fill:url(#pv-area)}.solar-large-chart polygon.load-area{fill:url(#load-area)}.solar-large-chart polyline{fill:none;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.solar-large-chart .pv-line{stroke:#3f67c6}.solar-large-chart .load-line{stroke:#e52b2b}.solar-time-axis{color:#6f818f;justify-content:space-between;margin:-26px 4.5% 0;padding-bottom:8px;font-size:.48rem;display:flex}.solar-chart-unit{color:#566d7e;font-size:.48rem;font-weight:650;position:absolute;top:12px;left:18px}.solar-chart-note{color:#748795;margin:0;padding:0 18px 13px;font-size:.5rem;line-height:1.45}.solar-legend.curve,.solar-legend.history{justify-content:center;padding-top:8px}.solar-legend .photovoltaic:before{background:#4167c5}.solar-legend .consumption:before{background:#e62d2d}.solar-bar-scroll{padding:10px 12px 0;overflow-x:auto}.solar-bar-chart{width:100%;height:300px;display:block}.solar-bar-chart .generation-bar{fill:#4669c0}.solar-bar-chart .use-bar{fill:#e62525}.solar-bar-chart text{fill:#617584;font-size:10px}.solar-bar-chart .axis-title{font-size:10px;font-weight:650}.solar-chart-empty{place-items:center;min-height:250px;display:grid}.dashboard-solar-card{color:#fff;background:linear-gradient(112deg,#075474,#078293);border:1px solid #cfe4df;border-radius:13px;grid-template-columns:auto repeat(3,minmax(120px,1fr)) auto;align-items:center;gap:18px;min-height:86px;margin-top:20px;padding:14px 18px;display:grid;box-shadow:0 10px 26px #05475b1a}.dashboard-solar-icon{color:#ffe07d;background:#ffffff21;border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.dashboard-solar-card>span:not(.dashboard-solar-icon){min-width:0}.dashboard-solar-card small,.dashboard-solar-card strong,.dashboard-solar-card em{display:block}.dashboard-solar-card small{color:#c9e6e9;font-size:.5rem}.dashboard-solar-card strong{margin:2px 0;font-size:.92rem}.dashboard-solar-card em{color:#bddadd;align-items:center;gap:4px;font-size:.5rem;font-style:normal;display:flex}.dashboard-solar-card>span:last-child{color:#d8f2df;white-space:nowrap;align-items:center;gap:8px;font-size:.5625rem;font-weight:750;display:flex}.dashboard-solar-card>span:last-child.stale{color:#ffe1a0}@media (width<=1100px){.solar-hero{grid-template-columns:repeat(4,1fr)}.solar-plant-copy{border-bottom:1px solid #ffffff24;border-right:0;grid-column:1/-1}.solar-lifetime-grid{grid-template-columns:repeat(2,1fr)}.solar-today-grid{grid-template-columns:repeat(3,1fr)}.solar-detail-grid{grid-template-columns:repeat(2,1fr)}.solar-detail-grid>article:last-child{grid-column:1/-1}.dashboard-solar-card{grid-template-columns:auto repeat(3,1fr)}.dashboard-solar-card>span:last-child{grid-column:2/-1}}@media (width<=780px){.solar-content .page-heading{display:block}.solar-heading-actions{justify-content:flex-start;margin-top:12px}.solar-main-grid,.solar-detail-grid{grid-template-columns:1fr}.solar-today-grid{grid-template-columns:repeat(2,1fr)}.solar-chart svg{height:190px}.dashboard-solar-card{grid-template-columns:auto 1fr 1fr}.dashboard-solar-card>span:nth-child(4){grid-column:2}.dashboard-solar-card>span:last-child{grid-column:2/-1}}@media (width<=540px){.solar-heading-actions,.solar-heading-actions .primary-button,.solar-toolbar .secondary-button{width:100%}.solar-heading-actions .primary-button,.solar-toolbar .secondary-button{justify-content:center}.solar-toolbar label{flex-basis:100%}.solar-range{width:100%}.solar-range button{flex:1}.solar-hero{grid-template-columns:1fr 1fr}.solar-live-metric{padding:14px 12px}.solar-live-metric:nth-child(odd){border-right:0}.solar-lifetime-grid{grid-template-columns:1fr}.solar-today-grid{grid-template-columns:1fr 1fr}.solar-today-grid article:last-child{grid-column:1/-1}.solar-analytics-header{flex-direction:column;align-items:flex-start!important}.solar-analytics-header label,.solar-analytics-header input,.solar-history-controls{width:100%}.solar-history-controls{justify-content:flex-start}.solar-history-controls>input,.solar-history-controls>select{flex:1}.solar-large-chart svg{height:210px}.solar-time-axis span:nth-child(2n){display:none}.solar-detail-grid{grid-template-columns:1fr}.solar-detail-grid>article:last-child{grid-column:auto}.solar-chart svg{height:160px}.dashboard-solar-card{grid-template-columns:auto 1fr}.dashboard-solar-card>span:nth-child(n+3){grid-column:2}.dashboard-solar-card>span:last-child{white-space:normal}.solar-loader{grid-template-columns:1fr 1fr}}.smart-lights-content{max-width:1180px}.smart-lights-refresh{min-width:94px}.smart-connector-status{background:#fff;border:1px solid #d5e1e8;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:grid;box-shadow:0 7px 20px #052f550a}.smart-connector-status>span{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.smart-connector-status.online>span{color:#197640;background:#e8f7ed}.smart-connector-status.offline>span{color:#9a3b3b;background:#fff0f0}.smart-connector-status small,.smart-connector-status strong{display:block}.smart-connector-status small{color:#667c8c;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.smart-connector-status strong{color:#123d61;margin-top:2px;font-size:16px}.smart-connector-status p{color:#657a89;margin:3px 0 0;font-size:10px}.smart-connector-status>b{color:#315d49;white-space:nowrap;background:#eef8f1;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:flex}.smart-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.smart-device-card{background:#fff;border:1px solid #d7e2e9;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #052f550b}.smart-device-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:88px;padding:15px;display:grid}.smart-device-card>header>span{color:#647a89;background:#edf3f6;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.smart-device-card.is-on>header>span{color:#b77800;background:#fff3cc;box-shadow:0 0 26px #f5b52838}.smart-device-card header small{color:#687e8e;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800;display:block}.smart-device-card h2{color:#0c3c65;margin:3px 0 2px;font-size:16px}.smart-device-card code{color:#718493;font-size:9px}.smart-state{color:#5e7382;text-transform:capitalize;background:#edf2f5;border-radius:999px;padding:5px 8px;font-size:9px}.smart-state.state-on{color:#7b5200;background:#fff1bd}.smart-state.state-off{color:#546a79;background:#edf2f5}.smart-state.state-unavailable{color:#963b3b;background:#fff0f0}.smart-device-meta{color:#647989;background:#f8fafb;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;flex-wrap:wrap;gap:12px;padding:9px 15px;font-size:9px;display:flex}.smart-device-meta span{align-items:center;gap:5px;display:flex}.smart-command-pending{color:#285f86;background:#eef7fc;align-items:center;gap:7px;margin:0;padding:8px 15px;font-size:10px;display:flex}.smart-command-pending>span{background:#2384ba;border-radius:50%;width:7px;height:7px;animation:1.2s infinite pulse-smart}.smart-device-card>footer{justify-content:flex-end;gap:8px;padding:12px 15px;display:flex}.smart-device-card>footer button{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.smart-power-on{color:#fff;background:#2d8b52;border:1px solid #2d8b52}.smart-power-off{color:#24475f;background:#fff;border:1px solid #d3dfe6}.smart-device-card>footer button:disabled{opacity:.45;cursor:not-allowed}.smart-audit-panel{background:#fff;border:1px solid #d7e2e9;border-radius:14px;margin-top:14px;overflow:hidden;box-shadow:0 8px 24px #052f550a}.smart-audit-panel>header{border-bottom:1px solid #e3eaee;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:13px 16px;display:flex}.smart-audit-panel h2{color:#103e62;margin:2px 0 0;font-size:16px}.smart-audit-panel>header>span{color:#64798a;font-size:9px}.smart-audit-scroll{max-height:330px;overflow:auto}.smart-audit-panel table{border-collapse:collapse;width:100%;min-width:820px}.smart-audit-panel th{z-index:1;color:#597083;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f5f8fa;padding:8px 10px;font-size:8px;position:sticky;top:0}.smart-audit-panel td{color:#385469;vertical-align:top;border-top:1px solid #edf1f3;padding:9px 10px;font-size:9px}.smart-audit-panel td strong,.smart-audit-panel td small{display:block}.smart-audit-panel td strong{color:#143f60}.smart-audit-panel td small{color:#778a98;margin-top:2px;font-size:8px}.smart-audit-status{color:#536a79;background:#edf2f5;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:800;display:inline-block}.smart-audit-status.status-succeeded{color:#236b3e;background:#e8f7ed}.smart-audit-status.status-failed,.smart-audit-status.status-expired{color:#943737;background:#ffeded}.smart-audit-status.status-queued,.smart-audit-status.status-claimed{color:#1f6290;background:#e9f5fc}.smart-audit-empty{color:#758896;text-align:center;margin:0;padding:27px 16px;font-size:10px}.smart-safety-note{color:#627888;background:#f8fafb;border:1px solid #dce6ec;border-radius:9px;align-items:flex-start;gap:7px;margin:11px 0 0;padding:9px 11px;font-size:9px;line-height:1.5;display:flex}.smart-safety-note svg{flex:none}.smart-lights-loading{color:#667d8d;align-content:center;place-items:center;gap:10px;min-height:160px;font-size:10px;display:grid}.smart-confirm-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#041d3194;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.smart-confirm-dialog{background:#fff;border:1px solid #d7e3ea;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:13px;width:min(430px,100%);padding:20px;display:grid;box-shadow:0 22px 70px #021d3247}.smart-confirm-dialog>span{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.smart-confirm-dialog>span.turn-on{color:#9a6700;background:#fff1bd}.smart-confirm-dialog>span.turn-off{color:#446275;background:#edf3f6}.smart-confirm-dialog small{color:#607788;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.smart-confirm-dialog h2{color:#0b3a61;margin:4px 0 6px;font-size:18px}.smart-confirm-dialog p{color:#5e7485;margin:0;font-size:10px;line-height:1.55}.smart-confirm-dialog>footer{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}@keyframes pulse-smart{50%{opacity:.35;transform:scale(.75)}}@media (width<=720px){.smart-lights-content .page-heading{display:block}.smart-lights-refresh{width:100%;margin-top:12px}.smart-device-grid{grid-template-columns:1fr}.smart-connector-status{grid-template-columns:auto minmax(0,1fr)}.smart-connector-status>b{grid-column:2;width:fit-content}.smart-device-card>header{grid-template-columns:auto minmax(0,1fr)}.smart-state{grid-column:2;width:fit-content}.smart-device-card>footer button{flex:1}.smart-confirm-dialog{padding:17px}.smart-confirm-dialog>footer button{flex:1}}.infrastructure-content{max-width:1320px}.infrastructure-content .page-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.infrastructure-content .page-heading .secondary-button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.infrastructure-note{color:#496b80;background:#eff7fb;border:1px solid #d7e5ed;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 13px;font-size:10px;line-height:1.45;display:flex}.infrastructure-note svg{flex:none}.infrastructure-server-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.infrastructure-server-card{background:#fff;border:1px solid #d7e2e9;border-radius:14px;min-width:0;padding:16px;box-shadow:0 8px 24px #052f550b}.infrastructure-server-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.infrastructure-server-icon{color:#16679b;background:#eaf5fb;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.infrastructure-server-card header small{color:#698193;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:750;display:block}.infrastructure-server-card h2{color:#123c5c;overflow-wrap:anywhere;margin:2px 0 0;font-size:16px;line-height:1.2}.infrastructure-state{white-space:nowrap;color:#476879;background:#eef2f5;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.infrastructure-state.online{color:#1a7142;background:#e7f6ec}.infrastructure-state.stale{color:#9b620a;background:#fff3da}.infrastructure-state.limited{color:#43677d;background:#eaf3f8}.infrastructure-updated{color:#6a8090;margin:10px 0 12px;font-size:10px}.infrastructure-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.infrastructure-metric{background:#f9fbfc;border:1px solid #e3eaf0;border-radius:10px;min-width:0;padding:11px}.infrastructure-metric-heading{color:#5a7588;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.infrastructure-metric strong{color:#113b5f;overflow-wrap:anywhere;margin-top:7px;font-size:14px;line-height:1.2;display:block}.infrastructure-metric small{color:#6b8090;margin-top:3px;font-size:9px;display:block}.infrastructure-sparkline{color:#167bb5;width:100%;height:30px;margin-top:8px}.infrastructure-no-trend{color:#9baab5;align-items:center;height:30px;margin-top:8px;font-size:9px;display:flex}.hostinger-card{flex-direction:column;gap:12px;display:flex}.hostinger-card>p{color:#536d80;margin:0;font-size:10px;line-height:1.5}.infrastructure-unavailable{color:#547084;background:#f8fafb;border:1px dashed #ccdae3;border-radius:9px;gap:4px;padding:13px;font-size:10px;display:grid}.infrastructure-unavailable strong{color:#274b65}.hostinger-card>a{align-items:center;gap:6px;width:fit-content;margin-top:auto;display:inline-flex}.dashboard-infrastructure-link{color:#124a70;background:#fff;border:1px solid #d7e2ea;border-radius:11px;align-items:center;gap:9px;margin-top:14px;padding:13px 16px;text-decoration:none;display:flex}.dashboard-infrastructure-link span{font-size:11px;font-weight:800}.dashboard-infrastructure-link small{color:#6c8090;flex:1;font-size:9px}.dashboard-infrastructure-link>svg:last-child{margin-left:auto}@media (width<=900px){.infrastructure-server-grid{grid-template-columns:1fr}}@media (width<=540px){.infrastructure-content .page-heading{flex-direction:column;align-items:stretch}.infrastructure-content .page-heading .secondary-button{justify-content:center}.infrastructure-metrics{grid-template-columns:1fr 1fr}.dashboard-infrastructure-link{flex-wrap:wrap}.dashboard-infrastructure-link small{flex-basis:100%;order:3}.dashboard-infrastructure-link>svg:last-child{margin-left:auto}}.windows-card{grid-column:1/-1}.windows-card .infrastructure-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.infrastructure-docker{border-top:1px solid #e1e9ef;margin-top:16px;padding-top:14px}.infrastructure-docker-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.infrastructure-docker-heading strong{color:#123c5c;font-size:13px}.infrastructure-docker-heading span,.infrastructure-docker>p{color:#6a8090;font-size:10px}.infrastructure-docker-scroll{margin-top:9px;overflow-x:auto}.infrastructure-docker table{border-collapse:collapse;width:100%;min-width:650px;font-size:10px}.infrastructure-docker th,.infrastructure-docker td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5ecf1;padding:8px 10px}.infrastructure-docker th{color:#617b8c;text-transform:uppercase;letter-spacing:.04em;font-size:9px}.infrastructure-docker td strong,.infrastructure-docker td small{display:block}.infrastructure-docker td strong{color:#174365}.infrastructure-docker td small{color:#8495a1;font-size:9px}.infrastructure-container-state{color:#587080;background:#eef2f5;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:700;display:inline-block}.infrastructure-container-state.running{color:#1a7142;background:#e7f6ec}.infrastructure-container-state.exited,.infrastructure-container-state.dead{color:#9a4e33;background:#fff0ea}.infrastructure-container-state.restarting,.infrastructure-container-state.paused{color:#9b620a;background:#fff3da}@media (width<=900px){.windows-card .infrastructure-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.infrastructure-display-manager{background:#fff;border:1px solid #d7e2e9;border-radius:14px;margin-top:20px;padding:20px;box-shadow:0 8px 24px #052f550b}.infrastructure-display-manager-heading{color:#16679b;align-items:flex-start;gap:10px;display:flex}.infrastructure-display-manager-heading h2{color:#123c5c;margin:0;font-size:18px}.infrastructure-display-manager-heading p{color:#698193;margin:4px 0 0;font-size:11px;line-height:1.45}.infrastructure-display-address{background:#f1f7fa;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;padding:10px;font-size:11px;display:flex}.infrastructure-display-address span{color:#5c7588;font-weight:700}.infrastructure-display-address code{overflow-wrap:anywhere;color:#123c5c;flex:1;min-width:0}.infrastructure-display-address button{white-space:nowrap}.infrastructure-display-form{align-items:end;gap:10px;margin-top:17px;display:flex}.infrastructure-display-form label{color:#456176;flex:1;gap:5px;min-width:0;font-size:11px;font-weight:700;display:grid}.infrastructure-display-form input,.infrastructure-display-pair input{color:#123c5c;background:#fff;border:1px solid #c8d9e4;border-radius:9px;width:100%;padding:10px 12px;font-size:13px}.infrastructure-display-form button{white-space:nowrap}.infrastructure-display-code{color:#24543a;background:#effaf2;border:1px solid #a7d5b7;border-radius:10px;justify-items:start;gap:5px;margin-top:15px;padding:14px;display:grid}.infrastructure-display-code span{font-size:11px}.infrastructure-display-code strong{letter-spacing:.13em;font-size:22px}.infrastructure-display-code small{font-size:10px}.infrastructure-display-list-heading{justify-content:space-between;align-items:center;margin:19px 0 9px;display:flex}.infrastructure-display-list-heading h3{color:#123c5c;margin:0;font-size:14px}.infrastructure-display-list-heading button,.infrastructure-display-list button{align-items:center;gap:5px;display:inline-flex}.infrastructure-display-list{gap:7px;display:grid}.infrastructure-display-list>div{border:1px solid #e2eaf0;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:9px 11px;display:flex}.infrastructure-display-list strong{color:#123c5c;font-size:11px}.infrastructure-display-list small{color:#698193;margin-left:auto;font-size:10px}.infrastructure-display-empty{color:#698193;font-size:11px}.infrastructure-display-page{background:#f3f7fa;min-height:100dvh;padding:0 24px 32px}.infrastructure-display-brand{background:#fff;border-bottom:1px solid #dce4ea;justify-content:center;align-items:center;min-height:94px;margin:0 -24px 20px;display:flex}.infrastructure-display-brand img{object-fit:contain;width:82px;height:64px;display:block}.infrastructure-display-dashboard{max-width:1800px;margin:0 auto}.infrastructure-display-dashboard .infrastructure-server-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.infrastructure-display-dashboard .infrastructure-server-card{padding:20px}.infrastructure-display-dashboard .infrastructure-server-card h2{font-size:19px}.infrastructure-display-dashboard .infrastructure-metric strong{font-size:18px}.infrastructure-display-dashboard .infrastructure-metric small,.infrastructure-display-dashboard .infrastructure-updated{font-size:11px}.infrastructure-display-dashboard .infrastructure-metric-heading{font-size:10px}.infrastructure-display-pair{background:#fff;border:1px solid #d7e2e9;border-radius:16px;max-width:440px;margin:12vh auto 0;padding:26px;box-shadow:0 16px 40px #052f5514}.infrastructure-display-pair h1{color:#123c5c;font-size:23px}.infrastructure-display-pair p{color:#5c7588;margin:9px 0 20px;font-size:13px;line-height:1.55}.infrastructure-display-pair label{color:#456176;gap:6px;margin-bottom:14px;font-size:12px;font-weight:700;display:grid}.infrastructure-display-pair input{letter-spacing:.13em;text-transform:uppercase;font-size:17px}.infrastructure-display-pair button{width:100%}.infrastructure-display-loading{text-align:center;color:#5c7588;margin:14vh auto;font-size:14px}@media (width<=900px){.infrastructure-display-dashboard .infrastructure-server-grid{grid-template-columns:1fr}}@media (width<=600px){.infrastructure-display-form{flex-direction:column;align-items:stretch}.infrastructure-display-list>div{flex-wrap:wrap}.infrastructure-display-list small{margin-left:0}.infrastructure-display-list button{margin-left:auto}.infrastructure-display-page{padding:0 12px 20px}.infrastructure-display-brand{margin:0 -12px 12px}.infrastructure-display-dashboard .infrastructure-server-card{padding:14px}.infrastructure-display-dashboard .infrastructure-metric strong{font-size:14px}}.signature-campaign-page{max-width:1500px}.signature-campaign-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.signature-campaign-heading h1{color:var(--navy);align-items:center;gap:10px;margin:4px 0;font-size:1.85rem;display:flex}.signature-campaign-heading p{color:var(--muted)}.signature-campaign-heading-actions{gap:9px;display:flex}.signature-campaign-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.campaign-list-panel,.campaign-overview-card,.campaign-roster-card,.campaign-device-card{background:#fff;border:1px solid #d8e4ed;border-radius:16px;box-shadow:0 8px 28px #0c34540d}.campaign-list-panel{position:sticky;top:78px;overflow:hidden}.campaign-list-panel>header{color:#173e61;border-bottom:1px solid #e2eaf0;justify-content:space-between;align-items:center;padding:16px 17px;display:flex}.campaign-list-panel>header span{color:#17679f;background:#eaf4fb;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:.72rem;font-weight:800;display:grid}.campaign-list-panel>div{max-height:calc(100dvh - 180px);overflow:auto}.campaign-list-panel>div>button{color:#294d68;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f5;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;padding:15px 16px;transition:all .18s;display:grid;position:relative}.campaign-list-panel>div>button:hover,.campaign-list-panel>div>button.active{background:#f0f8fe}.campaign-list-panel>div>button.active:before{content:"";background:#0a71bc;width:4px;position:absolute;inset:0 auto 0 0}.campaign-list-panel button>span{gap:5px;min-width:0;display:grid}.campaign-list-panel button strong{white-space:nowrap;text-overflow:ellipsis;color:#123e64;overflow:hidden}.campaign-list-panel button small{color:#708294;align-items:center;gap:4px;font-size:.7rem;display:flex}.campaign-list-panel button>i{background:linear-gradient(90deg,#0a78bf var(--campaign-progress),#e6eef4 var(--campaign-progress));border-radius:4px;grid-column:1/-1;height:4px}.campaign-list-panel button>small{grid-column:1/-1}.campaign-empty-small{text-align:center;color:#718495;padding:28px 15px}.campaign-status{color:#536676;letter-spacing:.05em;background:#e8edf1;border-radius:999px;align-self:start;padding:5px 8px;font-size:.62rem;font-style:normal;font-weight:900}.campaign-status.live{color:#167344;background:#ddf5e8}.campaign-status.closed{color:#3e5770;background:#e8eef5}.campaign-status.archived{color:#777;background:#f2f2f2}.campaign-status.draft{color:#8b6300;background:#fff3d7}.campaign-workspace{gap:14px;min-width:0;display:grid}.campaign-overview-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:20px;display:grid}.campaign-overview-main h2{color:#0d3d65;margin:7px 0 4px;font-size:1.45rem}.campaign-overview-main p{color:#65798b;flex-wrap:wrap;align-items:center;gap:6px;font-size:.84rem;display:flex}.campaign-overview-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.campaign-progress-ring,.campaign-wall-ring{--campaign-degrees:0deg;text-align:center;background:radial-gradient(circle at center,#fff 61%,transparent 62%),conic-gradient(#20a866 var(--campaign-degrees),#e4edf3 0);border-radius:50%;place-content:center;width:82px;height:82px;display:grid}.campaign-progress-ring strong{color:#0e4168;font-size:1.1rem}.campaign-progress-ring span{color:#748694;font-size:.65rem}.campaign-kpis{border-top:1px solid #e4ebf1;grid-column:1/-1;grid-template-columns:repeat(4,1fr);padding-top:14px;display:grid}.campaign-kpis span{text-align:center;color:#667a8b;border-right:1px solid #e5ecf1;gap:2px;font-size:.7rem;display:grid}.campaign-kpis span:last-child{border:0}.campaign-kpis strong{color:#123f64;font-size:1.22rem}.campaign-tabs{background:#fff;border:1px solid #d8e4ed;border-radius:13px;gap:7px;padding:5px;display:flex;overflow:auto}.campaign-tabs button{color:#4b667b;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;display:flex}.campaign-tabs button.active{color:#fff;background:#0d4774;box-shadow:0 4px 12px #0d47742e}.campaign-roster-card{overflow:hidden}.campaign-roster-card>header{border-bottom:1px solid #e3ebf1;justify-content:space-between;gap:9px;padding:14px;display:flex}.campaign-search{color:#5e7990;border:1px solid #cbd9e4;border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.campaign-search input{font:inherit;color:#173e60;background:0 0;border:0;outline:0;flex:1;padding:10px 0}.campaign-roster-card select,.campaign-row-action select,.campaign-device-card select{color:#244b69;background:#fff;border:1px solid #cbd9e4;border-radius:9px;padding:9px 10px}.campaign-roster-head,.campaign-roster-row{grid-template-columns:minmax(230px,1.4fr) minmax(110px,.7fr) minmax(180px,1fr) minmax(220px,1.15fr);align-items:center;gap:12px;padding:11px 15px;display:grid}.campaign-roster-head{color:#718495;text-transform:uppercase;letter-spacing:.05em;background:#f5f8fa;font-size:.67rem;font-weight:800}.campaign-roster-row{border-top:1px solid #e7edf2;min-height:76px}.campaign-person{align-items:center;gap:10px;min-width:0;display:flex}.campaign-person .profile-avatar{flex:none;width:42px;height:42px}.campaign-person span{min-width:0;display:grid}.campaign-person strong{color:#123e64;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.campaign-person small,.campaign-employment{color:#677b8c;font-size:.72rem}.campaign-roster-row>div:nth-child(3){gap:5px;display:grid}.participant-status{color:#506778;background:#edf1f4;border-radius:999px;justify-self:start;padding:5px 8px;font-size:.62rem;font-weight:900}.participant-status.waiting{color:#815d00;background:#fff3d7}.participant-status.reserved,.participant-status.signing{color:#0c619b;background:#e1effb}.participant-status.completed{color:#167044;background:#dcf4e6}.participant-pledge{color:#5e7486;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;display:-webkit-box;overflow:hidden}.campaign-row-action{justify-content:flex-end;align-items:center;gap:7px;display:flex}.campaign-row-action select{min-width:125px;max-width:150px}.compact{padding:8px 10px!important;font-size:.72rem!important}.completed-mark{color:#178149;align-items:center;gap:5px;font-size:.75rem;font-weight:800;display:flex}.campaign-no-results{text-align:center;color:#708394;padding:32px}.campaign-device-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.campaign-device-card{padding:17px;overflow:hidden}.campaign-device-card>header{align-items:flex-start;gap:11px;display:flex}.campaign-device-card>header>span{color:#0c6ba8;background:#e8f4fb;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.campaign-device-card h3{color:#153f61;margin:1px 0 4px}.campaign-device-card p{color:#6c8091;font-size:.72rem}.campaign-device-link{color:#416178;background:#f1f6f9;border-radius:9px;align-items:center;gap:5px;margin:13px 0;padding:9px 10px;font-size:.68rem;display:flex}.campaign-device-link span{text-overflow:ellipsis;flex:1;overflow:hidden}.campaign-device-link button,.campaign-device-link a,.campaign-device-list article>button{color:#0b649f;background:#fff;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.campaign-device-register{gap:7px;display:flex}.campaign-device-register input{min-width:0;font:inherit;border:1px solid #cbd9e4;border-radius:9px;flex:1;padding:10px}.campaign-device-list{gap:7px;margin-top:14px;display:grid}.campaign-device-list article{border:1px solid #e0e8ee;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.campaign-device-list article>svg.online{color:#1ba65b;fill:#1ba65b}.campaign-device-list article>svg.offline{color:#b7c1c9}.campaign-device-list article>span{flex:1;display:grid}.campaign-device-list article strong{color:#1a4566;font-size:.82rem}.campaign-device-list article small{color:#718493;font-size:.66rem}.campaign-device-list select{max-width:150px;font-size:.7rem}.campaign-editor-dialog{width:min(900px,100%)}.campaign-editor-body{gap:16px;display:grid}.campaign-editor-body label{color:#3d5a70;gap:6px;font-size:.76rem;font-weight:800;display:grid}.campaign-editor-body input,.campaign-editor-body textarea{width:100%;font:inherit;color:#133e60;background:#fff;border:1px solid #c8d7e2;border-radius:9px;padding:10px 11px}.campaign-editor-section{border:1px solid #dbe5ec;border-radius:13px;padding:14px}.campaign-editor-section legend{color:#123f63;padding:0 6px;font-weight:800}.campaign-editor-section legend small{color:#718395;font-weight:400;display:block}.campaign-host-search{border:1px solid #d2dee7;border-radius:8px;align-items:center;gap:7px;margin-bottom:8px;padding:0 9px;display:flex}.campaign-host-search input{border:0;outline:0}.campaign-host-picker{grid-template-columns:1fr 1fr;gap:6px;max-height:210px;display:grid;overflow:auto}.campaign-host-picker label{border:1px solid #e1e9ef;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:8px;display:grid}.campaign-host-picker input{width:auto}.campaign-host-picker .profile-avatar{width:34px;height:34px}.campaign-host-picker span{min-width:0;display:grid}.campaign-host-picker strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.campaign-host-picker small{color:#748696;font-weight:400}.campaign-chip-list{flex-wrap:wrap;gap:7px;display:flex}.campaign-chip-list>span{color:#145f91;background:#e6f2fa;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:.72rem;font-weight:800;display:flex}.campaign-chip-list span button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.campaign-add-chip,.campaign-add-pledge{color:#0d659e;background:#f7fbfd;border:1px dashed #7daac6;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;display:flex}.campaign-pledge-list{gap:8px;display:grid}.campaign-pledge-list article{background:#f5f8fa;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:start;gap:10px;padding:10px;display:grid}.campaign-pledge-list article b{color:#fff;background:#0c659f;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.campaign-pledge-list p{color:#3e596d;font-size:.76rem;line-height:1.45}.campaign-pledge-list article button{color:#b53939;background:0 0;border:0}.campaign-add-pledge{justify-content:center}.campaign-nested-backdrop{z-index:110;background:#03192c73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.campaign-choice-dialog{background:#fff;border-radius:15px;width:min(500px,100%);max-height:min(600px,90dvh);overflow:auto;box-shadow:0 20px 60px #03192c55}.campaign-choice-dialog>header{border-bottom:1px solid #e0e8ee;justify-content:space-between;align-items:center;padding:16px;display:flex}.campaign-choice-dialog>header h3{color:#123f63}.campaign-choice-dialog>header button{color:#45657c;background:0 0;border:0}.campaign-choice-dialog>div{padding:10px;display:grid}.campaign-choice-dialog>div>button{text-align:left;color:#174464;background:#fff;border:0;border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;padding:11px;display:flex}.campaign-choice-dialog>div>button span{display:grid}.campaign-choice-dialog>div>button small{color:#748695}.campaign-choice-dialog.pledge>label{color:#174464;gap:7px;padding:16px;font-weight:800;display:grid}.campaign-choice-dialog textarea{resize:vertical;font:inherit;border:1px solid #c9d8e3;border-radius:9px;padding:10px}.campaign-choice-dialog>footer{border-top:1px solid #e0e8ee;justify-content:flex-end;gap:8px;padding:14px;display:flex}.campaign-pairing-dialog{width:min(540px,100%)}.campaign-pairing-body{place-items:center;gap:12px;padding:28px;display:grid}.campaign-pairing-body>strong{letter-spacing:.13em;color:#0c4b79;font-size:2.3rem}.campaign-pairing-body>small{color:#718394}.signature-campaign-tablet{color:#143e60;background:linear-gradient(150deg,#eef7fc,#fff 48%,#e9f4fb);grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.campaign-tablet-brand{color:#fff;background:#073b68;align-items:center;gap:11px;padding:14px 24px;display:flex;box-shadow:0 4px 15px #05243d24}.campaign-tablet-brand img{width:47px;height:47px}.campaign-tablet-brand>div{display:grid}.campaign-tablet-brand strong{font-size:1.05rem}.campaign-tablet-brand span{letter-spacing:.05em;font-size:.68rem}.campaign-tablet-brand>span{background:#ffffff18;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:8px 11px;display:flex}.campaign-tablet-workspace{place-items:center;padding:22px;display:grid}.campaign-tablet-state,.campaign-tablet-pair{text-align:center;place-items:center;gap:11px;width:min(650px,100%);display:grid}.campaign-tablet-state h1,.campaign-tablet-pair h1{color:#0b3d65;font-size:1.75rem}.campaign-tablet-state p,.campaign-tablet-pair p{color:#62798d;max-width:540px}.campaign-tablet-state small{color:#8393a0}.campaign-tablet-state.success>svg{color:#20a55b}.campaign-tablet-pulse,.campaign-tablet-round-icon{color:#0b6ca9;background:#dff0fb;border-radius:50%;place-items:center;width:90px;height:90px;display:grid}.campaign-tablet-pulse{box-shadow:0 0 0 15px #eaf6fc,0 0 0 28px #f3fafd}.campaign-tablet-pair{background:#fff;border:1px solid #d6e4ee;border-radius:20px;padding:35px;box-shadow:0 20px 60px #0d456b15}.campaign-tablet-pair label{color:#3d5b72;text-align:left;gap:7px;width:min(320px,100%);font-weight:800;display:grid}.campaign-tablet-pair input{text-align:center;letter-spacing:.3em;color:#0a4775;border:1px solid #bfcfdb;border-radius:11px;width:100%;padding:15px;font:800 1.5rem/1 inherit}.campaign-tablet-session{grid-template-columns:330px minmax(0,1fr);gap:14px;width:min(1120px,100%);display:grid}.campaign-tablet-event{color:#fff;background:linear-gradient(115deg,#073b68,#0e6ca4);border-radius:17px;grid-column:1/-1;padding:20px 24px;box-shadow:0 13px 30px #0b4a7620}.campaign-tablet-event h1{margin:5px 0;font-size:1.6rem}.campaign-tablet-event p{color:#d8eafa}.campaign-tablet-employee,.campaign-tablet-selection,.campaign-selected-pledge,.campaign-tablet-canvas{background:#fff;border:1px solid #d8e5ee;border-radius:16px;box-shadow:0 10px 30px #123f6310}.campaign-tablet-employee{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:25px;display:flex}.campaign-tablet-employee .profile-avatar{border-radius:14px;width:170px;height:190px}.campaign-tablet-employee>span{gap:4px;display:grid}.campaign-tablet-employee small{color:#698092}.campaign-tablet-employee strong{color:#0d3e65;font-size:1.25rem}.campaign-tablet-employee em{color:#5f7486;font-style:normal}.campaign-tablet-selection{text-align:center;align-content:center;place-items:center;gap:13px;padding:35px;display:grid}.campaign-tablet-selection>svg{color:#0d70b4}.campaign-tablet-selection h2{color:#0d3e65;max-width:540px;font-size:1.5rem}.campaign-tablet-selection p{color:#677d8e}.campaign-cancel-link{color:#738492;background:0 0;border:0;text-decoration:underline}.campaign-selected-pledge{grid-column:2;padding:15px 18px}.campaign-selected-pledge span{color:#0b6ba9;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:900}.campaign-selected-pledge p{color:#314f66;margin-top:5px;line-height:1.45}.campaign-tablet-canvas{grid-column:2;overflow:hidden}.campaign-tablet-canvas>header{color:#174666;justify-content:space-between;align-items:center;padding:12px 15px;font-weight:800;display:flex}.campaign-tablet-canvas header span{align-items:center;gap:7px;display:flex}.campaign-tablet-canvas header button{color:#426781;background:0 0;border:0;align-items:center;gap:5px;display:flex}.campaign-tablet-canvas canvas{touch-action:none;background:repeating-linear-gradient(0deg,#fff,#fff 44px,#edf3f7 45px);border-block:1px solid #dbe5ec;width:100%;height:min(35dvh,310px);display:block}.campaign-tablet-canvas>footer{justify-content:flex-end;gap:9px;padding:13px;display:flex}.campaign-tablet-footer{color:#6a7f90;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.68rem;display:flex}.campaign-pledge-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#021627b3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.campaign-pledge-carousel{background:#fff;border-radius:22px;width:min(850px,100%);overflow:hidden;box-shadow:0 30px 90px #0007}.campaign-pledge-carousel>header{text-align:center;color:#fff;background:linear-gradient(115deg,#073b68,#0c659d);padding:25px}.campaign-pledge-carousel h2{margin:5px 0;font-size:1.7rem}.campaign-pledge-carousel header p{color:#d7eafa}.campaign-pledge-slide{grid-template-columns:55px 1fr 55px;align-items:center;gap:12px;padding:35px 25px;display:grid}.campaign-pledge-slide>button{color:#0c619c;background:#fff;border:1px solid #cbdce7;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.campaign-pledge-slide>button:disabled{opacity:.25}.campaign-pledge-slide article{text-align:center}.campaign-pledge-slide article b{color:#0b659e;background:#e3f2fb;border-radius:999px;padding:7px 12px;display:inline-block}.campaign-pledge-slide article p{color:#163f60;place-items:center;min-height:100px;margin:15px 0;font-size:1.2rem;line-height:1.65;display:grid}.campaign-pledge-slide article small{color:#788a98}.campaign-pledge-carousel>footer{border-top:1px solid #dfe8ee;justify-content:flex-end;gap:9px;padding:16px 22px;display:flex}.campaign-wall{--wall-gold:#f4c852;color:#fff;background:radial-gradient(circle at 15% 85%,#0c79a966,#0000 30%),radial-gradient(circle at 85% 75%,#105c9860,#0000 35%),linear-gradient(150deg,#041a3d,#073d78 50%,#061a42);grid-template-rows:auto auto 1fr auto auto;min-height:100dvh;padding:1.6vw 2.5vw 1vw;display:grid;position:relative;overflow:hidden}.campaign-wall:before{content:"";pointer-events:none;background:linear-gradient(175deg,#0000 22%,#0e659c44 23%,#061733 70%);position:absolute;inset:42% 0 0}.campaign-wall>*{position:relative}.campaign-wall-centered{text-align:center;align-content:center;place-items:center;gap:14px}.campaign-wall-centered h1{font-size:clamp(1.7rem,3vw,3rem)}.campaign-wall-centered>p{color:#bed7eb}.campaign-wall-pair{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff35;border-radius:22px;place-items:center;gap:13px;width:min(520px,92vw);padding:35px;display:grid}.campaign-wall-pair>img{width:75px}.campaign-wall-icon{width:70px;height:70px;color:var(--wall-gold);background:#ffffff18;border-radius:50%;place-items:center;display:grid}.campaign-wall-pair label{text-align:left;gap:7px;width:100%;display:grid}.campaign-wall-pair input{color:#fff;text-align:center;letter-spacing:.18em;background:#ffffff12;border:1px solid #ffffff50;border-radius:10px;padding:15px;font:800 1.4rem/1 inherit}.campaign-wall-brand{border-bottom:1px solid #ffffff36;justify-content:space-between;align-items:center;padding-bottom:1vw;display:flex}.campaign-wall-brand>div{align-items:center;gap:.8vw;display:flex}.campaign-wall-brand img{width:clamp(40px,4vw,70px)}.campaign-wall-brand span{font-size:clamp(.7rem,1vw,1rem);display:grid}.campaign-wall-brand strong{font-size:clamp(1rem,1.6vw,1.7rem)}.campaign-wall-brand small{text-transform:uppercase;letter-spacing:.18em;color:#c8ddf0;font-size:.55em}.campaign-wall-brand>span{text-align:right}.campaign-wall-title{text-align:center;padding:1.1vw}.campaign-wall-title h1{color:#fff;margin:.25vw 0;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,3.5rem)}.campaign-wall-title p{text-transform:uppercase;letter-spacing:.35em;color:#bad6ec;font-size:clamp(.5rem,.8vw,.9rem)}.campaign-wall-live{grid-template-columns:1fr 1fr;gap:1vw;min-height:0;display:grid}.campaign-wall-live.single{grid-template-columns:minmax(0,1fr)}.campaign-wall-session{color:#092f59;background:#f8fcff;border:1px solid #8cc7ee;border-radius:1vw;grid-template-rows:auto 1fr auto;grid-template-columns:31% 1fr;display:grid;overflow:hidden;box-shadow:0 1.2vw 3vw #0004}.campaign-wall-session>header{color:#fff;background:#062f67;grid-column:1/-1;justify-content:space-between;align-items:center;padding:.65vw 1vw;display:flex}.campaign-wall-session>header strong{align-items:center;gap:.5vw;font:700 clamp(.8rem,1.35vw,1.5rem)/1 Georgia,serif;display:flex}.campaign-wall-session>header strong small{color:#bcd9ec;font:400 .5em/1 sans-serif}.campaign-wall-session>header>span{text-transform:uppercase;align-items:center;gap:.5vw;font-size:clamp(.5rem,.7vw,.8rem);display:flex}.campaign-wall-session>header i{background:#31d678;border-radius:50%;width:.7vw;height:.7vw;box-shadow:0 0 .8vw #31d678}.campaign-wall-person{background:#eef7fd;flex-direction:column;gap:.6vw;padding:1vw;display:flex}.campaign-wall-person .profile-avatar{border-radius:.6vw;width:100%;height:min(24vh,14vw)}.campaign-wall-person>span{gap:.2vw;display:grid}.campaign-wall-person strong{font-size:clamp(.8rem,1.2vw,1.35rem)}.campaign-wall-person small{color:#517089;font-size:clamp(.5rem,.65vw,.75rem)}.campaign-wall-person em{color:#89620a;margin-top:.4vw;font:italic clamp(.5rem,.67vw,.78rem)/1.35 Georgia,serif}.campaign-wall-signature{color:#7897ad;background:linear-gradient(#f9fdff,#eef8ff);border:1px solid #bcd8ea;border-radius:.6vw;align-content:center;place-items:center;gap:.6vw;margin:1vw;display:grid}.campaign-wall-signature img{object-fit:contain;max-width:90%;max-height:min(24vh,14vw)}.campaign-wall-session>footer{color:#315f7f;border-top:1px solid #d2e3ed;grid-column:1/-1;justify-content:center;align-items:center;gap:.5vw;padding:.55vw;font-size:clamp(.48rem,.62vw,.7rem);display:flex}.campaign-wall-waiting{text-align:center;background:#ffffff0b;border:1px solid #ffffff36;border-radius:1.2vw;grid-column:1/-1;align-content:center;place-items:center;gap:.7vw;display:grid}.campaign-wall-waiting>span{width:6vw;height:6vw;color:var(--wall-gold);background:#ffffff18;border-radius:50%;place-items:center;display:grid}.campaign-wall-waiting h2{font-family:Georgia,serif;font-size:clamp(1.3rem,2.2vw,2.5rem)}.campaign-wall-waiting p{color:#c2d9ec}.campaign-wall-progress{background:#021c42d9;border:1px solid #ffffff36;border-radius:1vw;justify-content:center;align-items:center;gap:1.2vw;margin-top:1vw;padding:.7vw 2vw;display:flex}.campaign-wall-progress>svg{width:3vw;height:3vw}.campaign-wall-progress>strong{color:var(--wall-gold);font:700 clamp(1.8rem,3vw,3.5rem)/1 Georgia,serif}.campaign-wall-progress>span{display:grid}.campaign-wall-progress span small{color:#bcd4e7}.campaign-wall-ring{--wall-progress:0deg;background:radial-gradient(circle at center,#072858 60%,transparent 61%),conic-gradient(#77df75 var(--wall-progress),#ffffff24 0);width:clamp(55px,5vw,90px);height:clamp(55px,5vw,90px)}.campaign-wall-ring b{font-size:clamp(.75rem,1.2vw,1.3rem)}.campaign-wall-footer{color:#b9d2e6;justify-content:space-between;padding:.55vw .4vw;font-size:clamp(.45rem,.65vw,.7rem);display:flex}.campaign-wall-footer span{align-items:center;gap:.4vw;display:flex}.campaign-wall-footer span:last-child{color:var(--wall-gold);letter-spacing:.12em;font-family:Georgia,serif;font-style:italic}.campaign-wall-complete{grid-template-rows:auto 1fr;gap:1vw;min-height:0;display:grid}.campaign-wall-complete-head{justify-content:center;align-items:center;gap:1.5vw;display:flex}.campaign-wall-complete-head>svg{width:4vw;height:4vw}.campaign-wall-complete-head>span{display:grid}.campaign-wall-complete-head>span strong{color:var(--wall-gold);font:700 clamp(1.7rem,3vw,3.5rem)/1 Georgia,serif}.campaign-wall-complete-head h2{color:var(--wall-gold);font:italic clamp(1.8rem,3.4vw,4rem)/1 Georgia,serif;display:grid}.campaign-wall-complete-head h2 svg{display:none}.campaign-wall-complete-head h2 small{color:#fff;font-size:.38em}.campaign-wall-gallery{grid-template-columns:repeat(8,1fr);align-content:center;gap:.6vw;display:grid}.campaign-wall-gallery article{color:#0a3761;text-align:center;background:#f7fbff;border:1px solid #ffffff42;border-radius:.6vw;gap:.25vw;display:grid;overflow:hidden}.campaign-wall-gallery .profile-avatar{aspect-ratio:1/1.08;border-radius:0;width:100%}.campaign-wall-gallery strong{white-space:nowrap;text-overflow:ellipsis;padding:0 .25vw;font-size:clamp(.42rem,.6vw,.68rem);overflow:hidden}.campaign-wall-gallery small{color:#0b68a1;padding:0 0 .4vw;font-size:clamp(.38rem,.5vw,.58rem)}@media (width<=1050px){.signature-campaign-layout{grid-template-columns:1fr}.campaign-list-panel{position:static}.campaign-list-panel>div{max-height:none;display:flex;overflow:auto}.campaign-list-panel>div>button{min-width:240px}.campaign-device-grid{grid-template-columns:1fr}.campaign-roster-head{display:none}.campaign-roster-row{grid-template-columns:minmax(220px,1fr) 120px minmax(170px,1fr)}.campaign-row-action{border-top:1px dashed #dfe8ef;grid-column:1/-1;padding-top:8px}.campaign-tablet-session{grid-template-columns:250px 1fr}.campaign-tablet-employee .profile-avatar{width:140px;height:160px}}@media (width<=720px){.signature-campaign-heading{flex-direction:column}.signature-campaign-heading-actions{width:100%}.signature-campaign-heading-actions button{flex:1}.campaign-overview-card{grid-template-columns:1fr auto}.campaign-overview-actions{grid-column:1/-1;justify-content:stretch}.campaign-overview-actions button{flex:1}.campaign-kpis{grid-template-columns:repeat(2,1fr);gap:10px}.campaign-kpis span:nth-child(2){border:0}.campaign-roster-card>header{flex-direction:column}.campaign-roster-row{grid-template-columns:1fr}.campaign-row-action{justify-content:stretch}.campaign-row-action>*{flex:1}.campaign-host-picker{grid-template-columns:1fr}.campaign-device-register{flex-direction:column}.campaign-device-list article{flex-wrap:wrap}.campaign-device-list article select{order:4;width:100%;max-width:none}.campaign-pairing-body>strong{font-size:1.7rem}.campaign-tablet-brand{padding:10px 14px}.campaign-tablet-workspace{padding:12px}.campaign-tablet-session{grid-template-columns:1fr}.campaign-tablet-event,.campaign-selected-pledge,.campaign-tablet-canvas{grid-column:1}.campaign-tablet-employee{text-align:left;flex-direction:row}.campaign-tablet-employee .profile-avatar{width:85px;height:95px}.campaign-tablet-canvas canvas{height:280px}.campaign-pledge-slide{grid-template-columns:42px 1fr 42px;padding:22px 10px}.campaign-pledge-slide>button{width:40px;height:40px}.campaign-pledge-carousel>footer{grid-template-columns:1fr;display:grid}.campaign-wall{padding:12px}.campaign-wall-live{grid-template-columns:1fr}.campaign-wall-session{grid-template-columns:140px 1fr}.campaign-wall-person .profile-avatar{height:150px}.campaign-wall-gallery{grid-template-columns:repeat(4,1fr)}}.campaign-close-button{color:#9d3030;letter-spacing:.01em;background:linear-gradient(#fff,#fff6f6);border:1px solid #e6b5b5;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:.625rem;font-weight:800;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 3px 10px #8d242414}.campaign-close-button svg{stroke-width:2.2px;flex:none}.campaign-close-button:hover:not(:disabled){color:#852323;background:#fff0f0;border-color:#d98787;transform:translateY(-1px);box-shadow:0 6px 16px #8d242424}.campaign-close-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #8d24241a}.campaign-close-button:focus-visible{outline:0;box-shadow:0 0 0 3px #b9363629,0 4px 12px #8d24241f}.campaign-close-button:disabled{opacity:.55;cursor:wait}.campaign-overview-actions .campaign-close-button{white-space:nowrap}@media (width<=720px){.campaign-overview-actions .campaign-close-button{border-radius:12px;min-height:46px;font-size:.75rem}}.campaign-wall{background-color:#031a3d;background-image:linear-gradient(#021435d1,#031f43a3 42%,#02122de6),url(/signature-campaign/126th-pcsa-led-wall-background.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.campaign-wall:before{pointer-events:none;background:linear-gradient(90deg,#01122f47,#0000 28% 72%,#01122f47),linear-gradient(#0000 68%,#01102799);inset:0}.campaign-wall-title{text-align:left;grid-template-columns:clamp(84px,8vw,150px) minmax(0,1fr);justify-content:center;align-items:center;gap:clamp(14px,1.8vw,34px);width:min(1500px,94vw);margin-inline:auto;padding:.7vw 1.1vw;display:grid}.campaign-wall-title>div{text-align:center}.campaign-wall-pcsa-logo{object-fit:contain;filter:drop-shadow(0 .35vw .7vw #00000061);width:100%;max-height:clamp(80px,11vh,150px);display:block}.campaign-wall-title .eyebrow{color:#f8cc58;letter-spacing:.18em}.campaign-wall-title h1{text-shadow:0 .2vw .8vw #00000094}.campaign-wall-title p{color:#e6f1fb;letter-spacing:.18em;text-shadow:0 .15vw .5vw #000000b3}.campaign-wall-waiting,.campaign-wall-progress{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}@media (width<=720px){.campaign-wall-title{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px 0}.campaign-wall-title p{letter-spacing:.08em}.campaign-wall-pcsa-logo{max-height:82px}}.campaign-wall-person .profile-avatar{background:linear-gradient(145deg,#dceaf4,#f7fbfe);height:min(34vh,24vw);min-height:180px}.campaign-wall-person .profile-avatar>img{object-fit:contain;object-position:center top}.campaign-wall-live.single .campaign-wall-session{grid-template-columns:minmax(230px,26%) minmax(0,1fr)}.campaign-wall-live.single .campaign-wall-person{align-items:center}.campaign-wall-live.single .campaign-wall-person .profile-avatar{aspect-ratio:4/5;flex:none;width:auto;max-width:100%;height:clamp(220px,31vh,380px);min-height:0}.campaign-wall-live.single .campaign-wall-person .profile-avatar>img{object-position:center;object-fit:contain!important}.campaign-wall-live.single .campaign-wall-person>span{width:100%}.campaign-person small,.campaign-tablet-employee em,.campaign-wall-person small{overflow-wrap:anywhere;line-height:1.3}.campaign-tablet-employee em{max-width:100%}.campaign-wall-live:not(.single) .campaign-wall-person .profile-avatar{height:min(29vh,18vw)}@media (width<=720px){.campaign-wall-person .profile-avatar,.campaign-wall-live:not(.single) .campaign-wall-person .profile-avatar{height:170px;min-height:0}.campaign-wall-person .profile-avatar>img{object-position:center top}}.campaign-wall-session{animation:.52s cubic-bezier(.22,1,.36,1) both campaign-wall-session-enter;position:relative}.campaign-wall-session:nth-child(2){animation-delay:60ms}.campaign-wall-session:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(105deg,#0000 28%,#f4c8522e 46%,#ffffff57 50%,#0000 68%);animation:.76s cubic-bezier(.22,1,.36,1) .12s both campaign-wall-light-sweep;position:absolute;inset:0;transform:translate(-125%)}.campaign-wall-waiting{view-transition-name:campaign-wall-waiting;animation:.56s cubic-bezier(.22,1,.36,1) both campaign-wall-waiting-enter}.campaign-wall-waiting>span{animation:2.5s ease-in-out infinite campaign-wall-waiting-breathe}.campaign-wall-signature>svg{animation:2.5s ease-in-out infinite campaign-wall-pen-breathe}.campaign-wall-completion-toast{z-index:50;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#074933f0;border:1px solid #a5eebebf;border-radius:999px;align-items:center;gap:12px;min-width:min(390px,88vw);padding:13px 20px;animation:1.1s cubic-bezier(.22,1,.36,1) both campaign-wall-confirmation;display:flex;position:fixed;top:clamp(18px,2.4vh,38px);left:50%;transform:translate(-50%);box-shadow:0 14px 38px #00000052,0 0 28px #31d6782e}.campaign-wall-completion-toast>svg{color:#71e49b;flex:none}.campaign-wall-completion-toast>span{gap:2px;display:grid}.campaign-wall-completion-toast strong{font-size:clamp(.78rem,1.05vw,1.05rem)}.campaign-wall-completion-toast small{color:#ccebd7;font-size:clamp(.55rem,.72vw,.74rem)}@keyframes campaign-wall-session-enter{0%{opacity:0;filter:blur(3px);transform:translateY(16px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes campaign-wall-waiting-enter{0%{opacity:0;filter:blur(2px);transform:translateY(10px)scale(.99)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes campaign-wall-light-sweep{0%{opacity:0;transform:translate(-125%)}18%{opacity:1}to{opacity:0;transform:translate(125%)}}@keyframes campaign-wall-waiting-breathe{0%,to{transform:scale(1);box-shadow:0 0 #f4c85200}50%{transform:scale(1.055);box-shadow:0 0 2.2vw #f4c85233}}@keyframes campaign-wall-pen-breathe{0%,to{opacity:.58;transform:translateY(0)}50%{opacity:.88;transform:translateY(-3px)}}@keyframes campaign-wall-confirmation{0%{opacity:0;transform:translate(-50%,-14px)scale(.97)}16%,72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(.99)}}::view-transition-group(*){animation-duration:.52s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:1ms}.campaign-wall-session,.campaign-wall-session:after,.campaign-wall-waiting,.campaign-wall-waiting>span,.campaign-wall-signature>svg,.campaign-wall-completion-toast{animation:none!important}}.campaign-device-list article.photo-op-active{background:#fffaf0;border-color:#d9b449;box-shadow:inset 3px 0 #e3b72e}.campaign-device-list article>button.campaign-photo-op-control{white-space:nowrap;color:#0a5f98;background:#e8f4fb;gap:5px;width:auto;height:32px;padding:0 9px;font-size:.66rem;font-weight:850;display:flex}.campaign-device-list article>button.campaign-photo-op-control.active{color:#fff;background:#0a4b7d}.campaign-device-list article>button.campaign-photo-op-control:disabled{opacity:.55;cursor:not-allowed}.campaign-wall-photo-op{grid-template-rows:auto auto minmax(0,1fr) auto;height:100dvh;min-height:0;padding-top:.9vw;overflow:hidden}.campaign-wall-photo-op .campaign-wall-brand{padding-bottom:.45vw}.campaign-photo-op-title{grid-template-columns:clamp(64px,5.5vw,105px) minmax(0,1fr);gap:clamp(10px,1vw,18px);width:min(1540px,96vw);padding:.25vw .8vw}.campaign-photo-op-title .campaign-wall-pcsa-logo{max-height:clamp(52px,7vh,88px)}.campaign-photo-op-title h1{font-size:clamp(1.35rem,2.4vw,2.85rem)}.campaign-photo-op-title p{font-size:clamp(.42rem,.66vw,.76rem)}.campaign-photo-op-loading{text-align:center;place-content:center;place-items:center;gap:.6vw;height:100%;animation:.48s cubic-bezier(.22,1,.36,1) both campaign-photo-op-loader-enter;display:grid}.campaign-photo-op-loading h2{color:#fff;font:700 clamp(1.4rem,2.4vw,2.8rem)/1.1 Georgia,serif}.campaign-photo-op-loading p{color:#c7dced;font-size:clamp(.68rem,.9vw,1rem)}.campaign-photo-op-loading .eyebrow{color:#f4c852;letter-spacing:.18em}.campaign-photo-op-orbit{aspect-ratio:1;place-items:center;width:clamp(110px,10vw,175px);margin-bottom:.5vw;display:grid;position:relative}.campaign-wall-ready-orbit{width:clamp(96px,8vw,145px);margin-bottom:.15vw}.campaign-photo-op-orbit img{object-fit:contain;filter:drop-shadow(0 .4vw .8vw #0000006b);width:46%;max-height:54%;animation:1.5s ease-in-out infinite campaign-photo-op-logo-pulse}.campaign-photo-op-orbit i{border-style:solid;border-color:#0000;border-radius:50%;position:absolute}.campaign-photo-op-orbit i:first-child{border-width:5px;border-top-color:#1f79c5;border-right-color:#1f79c5;animation:1.25s linear infinite campaign-photo-op-orbit;inset:0}.campaign-photo-op-orbit i:nth-child(2){border-width:4px;border-bottom-color:#d84a3a;border-right-color:#d84a3a;animation:1.05s linear infinite campaign-photo-op-orbit-reverse;inset:11%}.campaign-photo-op-orbit i:nth-child(3){border-width:3px;border-top-color:#f4c852;border-left-color:#f4c852;animation:1.6s linear infinite campaign-photo-op-orbit;inset:22%}.campaign-photo-op-loading-bar{background:#ffffff1f;border-radius:999px;width:min(320px,38vw);height:5px;margin-top:.7vw;overflow:hidden}.campaign-photo-op-loading-bar i{border-radius:inherit;background:linear-gradient(90deg,#1f79c5,#f4c852,#d84a3a);width:45%;height:100%;animation:1.1s ease-in-out infinite campaign-photo-op-loading-bar;display:block}.campaign-photo-op-error{text-align:center;place-content:center;place-items:center;gap:10px;height:100%;display:grid}.campaign-photo-op-error>svg{color:#f4c852}.campaign-photo-op-error h2{font-family:Georgia,serif}.campaign-photo-op-error p{color:#c7dced}.campaign-photo-op-error button{color:#fff;font:inherit;background:#ffffff12;border:1px solid #ffffff4d;border-radius:9px;align-items:center;gap:6px;padding:10px 15px;font-weight:800;display:flex}.campaign-photo-op-wall{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02224cdb;border:1px solid #75aee0;border-radius:1vw;grid-template-rows:auto minmax(0,1fr);gap:.32vw;height:100%;min-height:0;padding:.48vw .62vw .38vw;animation:.62s cubic-bezier(.22,1,.36,1) both campaign-photo-op-wall-reveal;display:grid;overflow:hidden;box-shadow:0 1vw 3vw #00000047}.campaign-photo-op-wall>header{border-bottom:1px solid #ffffff2b;justify-content:center;align-items:center;gap:3vw;min-height:0;padding:.08vw .35vw .32vw;display:flex}.campaign-photo-op-wall>header>span{color:#f4c852;align-items:center;gap:.7vw;display:flex}.campaign-photo-op-wall>header svg{width:clamp(18px,1.75vw,32px);height:auto}.campaign-photo-op-wall>header strong{align-items:baseline;gap:.45vw;font-size:clamp(1rem,1.65vw,1.95rem);display:flex}.campaign-photo-op-wall>header small{color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:.46em}.campaign-photo-op-grid{grid-template-columns:repeat(var(--photo-op-columns),minmax(0,1fr));grid-template-rows:repeat(var(--photo-op-rows),minmax(0,1fr));gap:.16vw;height:100%;min-height:0;display:grid;overflow:hidden}.campaign-photo-op-grid article{min-width:0;height:100%;min-height:0;box-shadow:none;animation:campaign-photo-op-signature-enter .42s cubic-bezier(.22,1,.36,1) calc(var(--signature-index)*5ms) both;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) clamp(7px,.56vw,11px);align-items:stretch;gap:0;padding:.05vw .2vw .1vw;display:grid;overflow:hidden}.campaign-photo-op-grid img{object-fit:contain;object-position:center bottom;filter:brightness(0)invert()drop-shadow(0 0 5px #ffffff29);width:100%;min-width:0;height:100%;min-height:0;display:block}.campaign-photo-op-grid strong{color:#f0f7ff;text-align:center;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:flex-start;width:100%;min-width:0;font-size:clamp(.28rem,.4vw,.48rem);line-height:1;display:flex;overflow:hidden}.campaign-photo-op-wall.dense .campaign-photo-op-grid article{animation:none}@keyframes campaign-photo-op-loader-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes campaign-photo-op-orbit{to{transform:rotate(360deg)}}@keyframes campaign-photo-op-orbit-reverse{to{transform:rotate(-360deg)}}@keyframes campaign-photo-op-logo-pulse{0%,to{filter:drop-shadow(0 0 #f4c85200);transform:scale(.96)}50%{filter:drop-shadow(0 0 16px #f4c85247);transform:scale(1.04)}}@keyframes campaign-photo-op-loading-bar{0%{transform:translate(-110%)}50%,to{transform:translate(225%)}}@keyframes campaign-photo-op-wall-reveal{0%{opacity:0;filter:blur(3px);transform:scale(.985)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes campaign-photo-op-signature-enter{0%{opacity:0;transform:translateY(7px)scale(.96)}to{opacity:1;transform:none}}@media (width<=900px){.campaign-device-list article>button.campaign-photo-op-control{order:5;justify-content:center;width:100%}.campaign-photo-op-title{grid-template-columns:52px minmax(0,1fr)}.campaign-photo-op-wall>header{gap:1.2vw}.campaign-photo-op-grid{gap:2px}.campaign-photo-op-grid article{border-radius:3px}.campaign-photo-op-grid strong{font-size:5px}}@media (prefers-reduced-motion:reduce){.campaign-photo-op-loading,.campaign-photo-op-orbit i,.campaign-photo-op-orbit img,.campaign-photo-op-loading-bar i,.campaign-photo-op-wall,.campaign-photo-op-grid article{animation:none!important}}.campaign-wall-signature canvas{pointer-events:none;width:90%;height:auto;max-height:min(24vh,14vw);display:none}.campaign-wall-signature.realtime-ink canvas{animation:.18s ease-out both campaign-realtime-ink-enter;display:block}.campaign-lan-live{color:#147446;letter-spacing:.03em;text-transform:uppercase;background:#e4f8ec;border-radius:999px;align-items:center;gap:5px;margin-left:5px;padding:4px 8px;font-size:.62rem;font-weight:900;display:inline-flex!important}.campaign-lan-live i{background:#25bd6b;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite campaign-lan-live-pulse;box-shadow:0 0 0 4px #25bd6b24}.campaign-tablet-boot{text-align:center;place-items:center;gap:11px;width:min(680px,100%);padding:42px 30px;display:grid}.campaign-tablet-boot h1{color:#0a3c67;letter-spacing:-.025em;margin:4px 0 0;font-size:clamp(1.7rem,4vw,2.35rem)}.campaign-tablet-boot p{color:#607b90}.campaign-tablet-boot>small{color:#668196;align-items:center;gap:6px;margin-top:7px;font-weight:700;display:flex}.campaign-tablet-boot .eyebrow{color:#0c6ea9;letter-spacing:.18em}.campaign-tablet-boot-mark{aspect-ratio:1;place-items:center;width:132px;margin-bottom:7px;display:grid;position:relative}.campaign-tablet-boot-mark img{z-index:2;object-fit:contain;filter:drop-shadow(0 8px 14px #04375e2e);width:52%;height:52%;animation:1.7s ease-in-out infinite campaign-tablet-logo-float}.campaign-tablet-boot-mark i{border:3px solid #0000;border-radius:50%;position:absolute}.campaign-tablet-boot-mark i:first-child{border-top-color:#1577ba;border-right-color:#1577ba;animation:1.25s linear infinite campaign-tablet-orbit;inset:0}.campaign-tablet-boot-mark i:nth-child(2){border-bottom-color:#d84a3a;border-right-color:#d84a3a;animation:1s linear infinite campaign-tablet-orbit-reverse;inset:12%}.campaign-tablet-boot-mark i:nth-child(3){border-top-color:#eabf3c;border-left-color:#eabf3c;animation:1.55s linear infinite campaign-tablet-orbit;inset:24%}.campaign-tablet-boot-track{background:#dceaf3;border-radius:999px;width:min(340px,68vw);height:6px;margin-top:8px;overflow:hidden}.campaign-tablet-boot-track i{border-radius:inherit;background:linear-gradient(90deg,#1577ba,#eabf3c,#d84a3a);width:44%;height:100%;animation:1.05s ease-in-out infinite campaign-tablet-track;display:block}@keyframes campaign-realtime-ink-enter{0%{opacity:.55}to{opacity:1}}@keyframes campaign-lan-live-pulse{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes campaign-tablet-orbit{to{transform:rotate(360deg)}}@keyframes campaign-tablet-orbit-reverse{to{transform:rotate(-360deg)}}@keyframes campaign-tablet-logo-float{0%,to{transform:translateY(2px)scale(.97)}50%{transform:translateY(-3px)scale(1.03)}}@keyframes campaign-tablet-track{0%{transform:translate(-110%)}55%,to{transform:translate(230%)}}@media (prefers-reduced-motion:reduce){.campaign-wall-signature.realtime-ink canvas,.campaign-lan-live i,.campaign-tablet-boot-mark img,.campaign-tablet-boot-mark i,.campaign-tablet-boot-track i{animation:none!important}}.signature-campaign-refresh{min-width:108px;position:relative;overflow:hidden}.signature-campaign-refresh.refreshing{color:#0b659e;cursor:wait;background:#f5fbff;border-color:#8fc3e3}@keyframes signature-campaign-refresh-spin{to{transform:rotate(360deg)}}@keyframes signature-campaign-refresh-track{to{transform:translate(100%)}}.campaign-kpis{grid-template-columns:repeat(5,1fr)}.campaign-roster-card>header{flex-wrap:wrap;align-items:center}.campaign-roster-head,.campaign-roster-row{grid-template-columns:minmax(230px,1.35fr) minmax(105px,.65fr) minmax(160px,.9fr) minmax(270px,1.3fr)}.campaign-auto-dispatch{color:#496a81;white-space:nowrap;background:#f4f9fc;border:1px solid #cfe1ec;border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:8px 10px;font-size:.7rem;font-weight:850;display:inline-flex}.campaign-auto-dispatch svg{color:#94a9b8;fill:#94a9b8}.campaign-auto-dispatch.ready{color:#1d7447;background:#edf9f1;border-color:#bce2ca}.campaign-auto-dispatch.ready svg{color:#23a45c;fill:#23a45c;animation:1.6s ease-in-out infinite campaign-auto-dispatch-pulse}.campaign-auto-dispatch small{color:inherit;opacity:.75;border-left:1px solid;padding-left:6px;font-size:.62rem;font-weight:700}.campaign-awaiting-tablet{color:#4b6d84;white-space:nowrap;background:#edf5fa;border-radius:8px;justify-content:center;align-items:center;min-height:31px;padding:6px 9px;font-size:.67rem;font-weight:800;display:inline-flex}.campaign-unavailable-button{color:#8a551c;background:#fff9f1;border:1px solid #e8c7a4;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-weight:800;display:inline-flex}.campaign-unavailable-button:hover:not(:disabled){color:#71400f;background:#fff1dd;border-color:#dcae7c}.campaign-unavailable-button:disabled{cursor:not-allowed;opacity:.55}.participant-status.skipped{color:#8b4f1b;background:#f8e8da}@keyframes campaign-auto-dispatch-pulse{0%,to{opacity:.68;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@media (width<=1050px){.campaign-roster-card>header .campaign-search{min-width:280px}.campaign-auto-dispatch{margin-left:auto}}@media (width<=720px){.campaign-kpis{grid-template-columns:repeat(2,1fr)}.campaign-kpis span{border-bottom:1px solid #e5ecf1;border-right:0;padding-bottom:8px}.campaign-kpis span:last-child{border-bottom:0;grid-column:1/-1}.campaign-roster-card>header .campaign-search{width:100%;min-width:0}.campaign-auto-dispatch{justify-content:center;width:100%}.campaign-awaiting-tablet{flex:1}}@media (prefers-reduced-motion:reduce){.campaign-auto-dispatch.ready svg{animation:none!important}}.campaign-wall-complete{grid-template-rows:auto minmax(0,1fr);gap:.45vw;min-height:0;overflow:hidden}.campaign-wall-complete-head{min-height:0}.campaign-wall-gallery{grid-template-columns:repeat(var(--gallery-columns),minmax(0,1fr));grid-template-rows:repeat(var(--gallery-rows),minmax(0,1fr));align-content:stretch;gap:.22vw;height:100%;min-height:0;overflow:hidden}.campaign-wall-gallery article{border-radius:.35vw;grid-template-rows:minmax(0,1fr) auto auto;gap:0;min-width:0;height:100%;min-height:0}.campaign-wall-gallery .profile-avatar{aspect-ratio:auto;background:#eaf2f7;border-radius:0;width:100%;height:100%;min-height:0}.campaign-wall-gallery .profile-avatar>img{object-fit:contain;object-position:center top}.campaign-wall-gallery strong{min-width:0;padding:.08vw .18vw 0;font-size:clamp(.3rem,.46vw,.56rem);line-height:1.05}.campaign-wall-gallery small{padding:0 .12vw .12vw;font-size:clamp(.27rem,.38vw,.46rem);line-height:1}.campaign-wall-complete.dense .campaign-wall-complete-head{gap:1vw}.campaign-wall-complete.dense .campaign-wall-complete-head>svg{width:2.7vw;height:2.7vw}.campaign-wall-complete.dense .campaign-wall-complete-head>span strong{font-size:clamp(1.1rem,2vw,2.25rem)}.campaign-wall-complete.dense .campaign-wall-ring{width:clamp(45px,4vw,70px);height:clamp(45px,4vw,70px)}.campaign-wall-complete.dense .campaign-wall-complete-head h2{font-size:clamp(1.3rem,2.35vw,2.75rem)}@media (width<=720px){.campaign-wall-gallery{grid-template-columns:repeat(var(--gallery-columns),minmax(0,1fr))}}.campaign-wall-brand-tools{text-align:right;justify-content:flex-end;align-items:center;gap:.8vw;display:flex}.campaign-wall-brand-tools>span{display:grid}.campaign-wall-audio{color:#d9ebf7;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff36;border-radius:50%;place-items:center;width:clamp(28px,2.2vw,40px);height:clamp(28px,2.2vw,40px);padding:0;transition:all .2s;display:grid;box-shadow:0 .35vw 1vw #0002}.campaign-wall-audio:hover,.campaign-wall-audio:focus-visible{color:#f4c852;background:#ffffff18;border-color:#f4c852;transform:translateY(-1px)}.campaign-wall-audio svg{width:52%;height:52%}.campaign-wall-audio.needs-enable{color:#f4c852;background:#f4c85218;border-color:#f4c852;animation:1.8s ease-in-out infinite campaign-wall-audio-pulse;box-shadow:0 0 0 .18vw #f4c85222,0 0 1vw #f4c85255}.campaign-wall-audio-wrap{justify-content:center;align-items:center;display:flex;position:relative}.campaign-wall-audio.open{color:#f4c852;background:#ffffff18;border-color:#f4c852}.campaign-wall-audio-menu{z-index:80;color:#fff;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#022752f7;border:1px solid #ffffff38;border-radius:12px;gap:9px;width:clamp(240px,22vw,340px);padding:12px;animation:.18s cubic-bezier(.22,1,.36,1) both campaign-wall-audio-menu-enter;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 36px #0000006b,inset 0 1px #ffffff14}.campaign-wall-audio-menu:before{content:"";background:#022752f7;border-top:1px solid #ffffff38;border-left:1px solid #ffffff38;width:12px;height:12px;position:absolute;top:-6px;right:calc(clamp(28px,2.2vw,40px)/2 - 6px);transform:rotate(45deg)}.campaign-wall-audio-menu label{gap:6px;display:grid}.campaign-wall-audio-menu label>span{color:#f4c852;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.campaign-wall-audio-menu select{color:#083a65;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #ffffff38;border-radius:8px;outline:none;padding:7px 30px 7px 9px;font-size:.76rem;font-weight:750}.campaign-wall-audio-menu select:focus{border-color:#f4c852;box-shadow:0 0 0 3px #f4c8522b}.campaign-wall-audio-menu>button{color:#f9d96e;min-height:36px;font:inherit;cursor:pointer;background:#f4c85218;border:1px solid #f4c8528a;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;font-weight:900;transition:all .18s;display:flex}.campaign-wall-audio-menu>button:hover,.campaign-wall-audio-menu>button:focus-visible{color:#082f58;background:#f4c852;transform:translateY(-1px)}.campaign-wall-audio-menu>button svg{fill:currentColor;width:15px;height:15px}@keyframes campaign-wall-audio-pulse{50%{box-shadow:0 0 0 .42vw #f4c8520b,0 0 1.35vw #f4c85288}}@keyframes campaign-wall-audio-menu-enter{0%{opacity:0;transform:translateY(-5px)scale(.97)}to{opacity:1;transform:none}}@media (width<=720px){.campaign-wall-audio-menu{width:min(78vw,320px)}}@media (prefers-reduced-motion:reduce){.campaign-wall-audio.needs-enable,.campaign-wall-audio-menu{animation:none}}.travel-dialog-backdrop{background:#03192c94;padding:clamp(10px,2vh,20px)}.travel-dialog{border-radius:16px;width:min(1080px,100%);max-height:min(94dvh,920px);animation:.28s cubic-bezier(.22,1,.36,1) both travel-dialog-enter;box-shadow:0 24px 72px #03192c47}.travel-dialog>header{background:linear-gradient(#fff,#fbfdff);padding:15px 19px 13px}.travel-dialog>header h2{letter-spacing:-.025em;margin-top:2px;font-size:1.25rem}.travel-dialog>header>div>span{color:#547085;letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:800}.travel-dialog-summary{color:#718697;margin-top:4px;font-size:.52rem;font-weight:650;display:block}.travel-dialog form>.travel-dialog-body{scrollbar-gutter:stable;gap:11px;padding:12px 16px 14px}.travel-dialog form>footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9fbfcf5;padding:11px 16px 13px}.travel-participant-picker{background:#f7fafc;border-radius:11px;gap:8px;padding:11px;animation:.32s cubic-bezier(.22,1,.36,1) 40ms both travel-section-enter}.travel-participant-picker>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.travel-participant-picker>div:first-child>span{text-align:right;max-width:70%;margin-top:0}.travel-participant-cards{gap:6px}.travel-participant-cards article{border-radius:8px;grid-template-columns:minmax(150px,.75fr) minmax(240px,1.25fr) 34px;gap:8px;padding:7px 8px}.travel-participant-cards select{min-height:36px}.travel-participant-cards article>button{width:34px;height:36px}.travel-employee-picker-trigger{border-radius:8px;min-height:36px;padding:7px 9px}.travel-employee-picker-panel{animation:.2s cubic-bezier(.22,1,.36,1) both travel-picker-enter}.travel-date-groups{gap:10px}.travel-date-group{background:linear-gradient(135deg,#f0f8fd,#eaf5fb);border-radius:11px;gap:9px;padding:10px;animation:.34s cubic-bezier(.22,1,.36,1) 80ms both travel-section-enter}.travel-date-group-header{grid-template-columns:minmax(0,1fr) minmax(170px,220px) 34px;gap:9px}.travel-date-group-header input{min-height:36px}.remove-travel-date{width:34px;height:36px}.travel-form-entries{gap:9px}.travel-form-entries fieldset{border-radius:10px;padding:11px 12px 12px}.travel-form-entries legend{font-size:.625rem}.remove-travel{width:29px;height:29px;top:6px;right:7px}.travel-form-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 9px}.travel-form-grid>label{grid-column:span 3}.travel-form-grid>label.travel-type-field,.travel-form-grid>label.travel-activity-field,.travel-form-grid>label.travel-portion-field{grid-column:span 2}.travel-form-grid label.full,.travel-form-grid .full{grid-column:1/-1}.travel-form-grid input,.travel-form-grid select,.travel-form-grid textarea{border-radius:7px;min-height:37px;padding:7px 9px}.travel-form-grid textarea{resize:vertical;min-height:62px}.travel-form-grid .travel-field-help{font-size:.48rem}.travel-pin-field{border-radius:8px;padding:8px 10px}.travel-pin-field .secondary-button{min-height:34px;padding-inline:10px}.add-destination{min-height:34px}.travel-date-actions,.add-travel-date{min-height:36px}.travel-upload-section{gap:7px;animation:.34s cubic-bezier(.22,1,.36,1) .12s both travel-section-enter}.travel-upload-section>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.travel-upload-section>div:first-child p{text-align:right;max-width:70%;margin-top:0}.travel-upload-grid{grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:8px;display:grid}.travel-upload-card{background:#fbfdfe;border-radius:9px;gap:8px;padding:10px}.travel-upload-card>header small{margin-top:2px}.travel-upload-card>header em{color:#0b679f;letter-spacing:.035em;text-transform:uppercase;margin-top:4px;font-size:.44rem;font-style:normal;font-weight:800;display:block}.travel-upload-button{min-height:34px;padding:6px 9px}.travel-no-documents{color:#527085;background:#f8fbfc;border:1px dashed #b8cad5;border-radius:9px;grid-column:1/-1;align-items:center;gap:9px;min-height:58px;padding:10px 12px;display:flex}.travel-no-documents>svg{color:#2a82b9}.travel-no-documents span,.travel-no-documents strong,.travel-no-documents small{display:block}.travel-no-documents strong{color:#194b70;font-size:.625rem}.travel-no-documents small{margin-top:2px;font-size:.5rem}@keyframes travel-dialog-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes travel-section-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes travel-picker-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (width<=760px){.travel-dialog-backdrop{align-items:end;padding:8px}.travel-dialog{border-radius:16px 16px 7px 7px;max-height:calc(100dvh - 8px)}.travel-dialog>header{padding:14px 15px 12px}.travel-dialog form>.travel-dialog-body{padding:11px 12px 13px}.travel-dialog form>footer{padding:10px 12px max(12px,env(safe-area-inset-bottom))}.travel-participant-picker>div:first-child,.travel-upload-section>div:first-child{display:block}.travel-participant-picker>div:first-child>span,.travel-upload-section>div:first-child p{text-align:left;max-width:none;margin-top:3px}.travel-form-grid{grid-template-columns:1fr}.travel-form-grid>label,.travel-form-grid>label.travel-type-field,.travel-form-grid>label.travel-activity-field,.travel-form-grid>label.travel-portion-field,.travel-form-grid label.full,.travel-form-grid .full{grid-column:1}.travel-upload-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.travel-dialog,.travel-participant-picker,.travel-date-group,.travel-upload-section,.travel-employee-picker-panel{animation:none!important}}.campaign-wall-session{color:#f7fbff;background:#062442;border-color:#75c8ffb8;box-shadow:0 1.2vw 3vw #0008166b,inset 0 1px #ffffff0a}.campaign-wall-session>header{background:#041b33;border-bottom:1px solid #7fccff42}.campaign-wall-person{color:#f7fbff;background:linear-gradient(155deg,#0b345a,#051d37)}.campaign-wall-person .profile-avatar{background:linear-gradient(145deg,#365e7d,#0a2742)}.campaign-wall-person .profile-avatar>span{color:#dcebf6;background:radial-gradient(circle at 50% 36%,#4b7391,#0c2b48 68%)}.campaign-wall-person strong{color:#fff;text-wrap:balance;font-size:clamp(1rem,1.55vw,1.75rem);line-height:1.08}.campaign-wall-person small{color:#c0d6e8;font-size:clamp(.58rem,.76vw,.88rem);line-height:1.3}.campaign-wall-person em{color:#f4c852}.campaign-wall-signature{color:#dceaf6;background:radial-gradient(circle at 50% 52%,#1c629e2e,#0000 46%),linear-gradient(155deg,#031d38,#021428);border-color:#7fccff61;position:relative;box-shadow:inset 0 0 0 1px #ffffff06}.campaign-wall-signature:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#71cbff09 1px,#0000 1px),linear-gradient(90deg,#71cbff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:2vw 2vw;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.campaign-wall-signature>*{position:relative}.campaign-wall-signature>svg{color:#d5e9f6}.campaign-wall-signature img{filter:brightness(0)invert()drop-shadow(0 0 .42vw #ffffff40)}.campaign-wall-signature.realtime-ink{box-shadow:inset 0 0 0 1px #73d1ff3d,0 0 1.4vw #1889ca29}.campaign-wall-session>footer{color:#c7dceb;background:#041a31;border-color:#7fccff33}.campaign-wall-call-in-active .campaign-wall-live{visibility:hidden;filter:none;transition:none;transform:none}.campaign-wall-call-in{z-index:45;background:radial-gradient(circle at 28%,#3e9ce03d,#0000 31%),linear-gradient(120deg,#031a33,#032a4c);border:1px solid #7fccff9e;border-radius:1.05vw;grid-template-columns:minmax(310px,46%) minmax(0,1fr);place-items:center;gap:clamp(22px,3vw,54px);padding:clamp(18px,2vw,34px) clamp(28px,4vw,76px);transition:border-color .55s,box-shadow .68s;animation:.52s cubic-bezier(.22,1,.36,1) both campaign-call-in-stage-enter;display:grid;position:absolute;inset:clamp(132px,19vh,218px) 2.5vw clamp(66px,10vh,112px);overflow:hidden;box-shadow:0 1.6vw 4vw #0007147a,inset 0 1px #ffffff0f}.campaign-wall-call-in-sweep{z-index:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#73d1ff33,#0000);width:18%;animation:1.1s ease-out .18s both campaign-call-in-sweep;position:absolute;inset:0 auto 0 -22%;transform:skew(-18deg)}.campaign-wall-call-in-photo{z-index:1;aspect-ratio:4/5;transform-origin:0;background:#0b2d4b;border:2px solid #daf1ffdb;border-radius:clamp(16px,1.35vw,26px);max-width:100%;height:min(100%,clamp(400px,62vh,680px));transition:opacity .62s,transform .88s cubic-bezier(.22,1,.36,1),filter .62s;animation:.78s cubic-bezier(.22,1,.36,1) .1s both campaign-call-in-photo-enter;position:relative;overflow:hidden;box-shadow:0 1.1vw 2.8vw #00071470,0 0 0 .42vw #73d1ff1a}.campaign-wall-call-in-photo .profile-avatar{background:linear-gradient(145deg,#456f8f,#0a2946);width:100%;height:100%;display:block}.campaign-wall-call-in-photo .profile-avatar>img{object-fit:contain;object-position:center top}.campaign-wall-call-in-photo .profile-avatar>span{color:#dbeaf5;background:radial-gradient(circle at 50% 36%,#4c7593,#0b2b48 68%);font-size:clamp(2rem,4vw,5rem);font-weight:900}.campaign-wall-call-in-copy{z-index:1;text-align:center;transform-origin:0;width:100%;transition:opacity .55s,transform .78s cubic-bezier(.22,1,.36,1);position:relative}.campaign-wall-call-in-label{color:#f4c852;letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:.65vw;font-size:clamp(.65rem,.9vw,1.05rem);font-weight:900;animation:.52s cubic-bezier(.22,1,.36,1) .3s both campaign-call-in-copy-enter;display:flex}.campaign-wall-call-in-label svg{width:1.35em;height:1.35em}.campaign-wall-call-in-copy h2{color:#fff;letter-spacing:-.04em;text-wrap:balance;text-shadow:0 .4vw 1.4vw #0000004d;margin:.65vw 0 .45vw;font-size:clamp(2rem,4.2vw,5rem);font-weight:900;line-height:.98;animation:.62s cubic-bezier(.22,1,.36,1) .41s both campaign-call-in-copy-enter}.campaign-wall-call-in-copy p{color:#d2e5f3;text-wrap:balance;max-width:850px;margin:0 auto;font-size:clamp(.78rem,1.15vw,1.35rem);line-height:1.4;animation:.62s cubic-bezier(.22,1,.36,1) .52s both campaign-call-in-copy-enter}.campaign-wall-call-in-copy>strong{color:#001a32;background:#73d1ff;border-radius:.62vw;justify-content:center;align-items:center;gap:.6vw;width:max-content;max-width:100%;margin:1.2vw auto 0;padding:.62vw .9vw;font-size:clamp(.78rem,1.05vw,1.25rem);font-weight:900;animation:.62s cubic-bezier(.22,1,.36,1) .65s both campaign-call-in-copy-enter;display:flex}.campaign-wall-call-in-copy>strong svg{width:1.2em;height:1.2em}.campaign-wall-call-in-copy>strong i{background:#f4c852;border-radius:50%;width:.55em;height:.55em;animation:1.25s ease-out infinite campaign-call-in-pulse;box-shadow:0 0 #f4c8528c}.campaign-wall-call-in.exiting{background:radial-gradient(circle at 28%,#3e9ce02e,#0000 31%),linear-gradient(120deg,#031a33,#032a4c);animation:.8s ease-in both campaign-call-in-stage-exit;box-shadow:0 1.6vw 4vw #0007147a,inset 0 1px #ffffff0f}.campaign-wall-call-in.exiting .campaign-wall-call-in-sweep{display:none}.campaign-wall-call-in.exiting .campaign-wall-call-in-photo{opacity:0;filter:saturate(.45)blur(1px);animation:none;transform:translate(-3vw,1.2vw)scale(.54)}.campaign-wall-call-in.exiting .campaign-wall-call-in-copy{opacity:0;transform:translate(-18%,.5vw)scale(.62)}.campaign-wall-call-in.exiting .campaign-wall-call-in-label,.campaign-wall-call-in.exiting .campaign-wall-call-in-copy h2,.campaign-wall-call-in.exiting .campaign-wall-call-in-copy p,.campaign-wall-call-in.exiting .campaign-wall-call-in-copy>strong{animation:none}@keyframes campaign-call-in-stage-enter{0%{border-color:#7fccff40;box-shadow:0 .8vw 2vw #00071452,inset 0 1px #ffffff0a}to{border-color:#7fccff9e;box-shadow:0 1.6vw 4vw #0007147a,inset 0 1px #ffffff0f}}@keyframes campaign-call-in-stage-exit{0%{opacity:1}to{opacity:0}}.campaign-wall-call-in.loading>.campaign-wall-call-in-photo,.campaign-wall-call-in.loading>.campaign-wall-call-in-copy,.campaign-wall-call-in.loading>.campaign-wall-call-in-sweep{visibility:hidden;animation:none}.campaign-wall-call-in.loading .campaign-wall-call-in-copy>*{animation:none}.campaign-wall-call-in>.campaign-wall-call-in-preparing{place-content:center;justify-items:center;gap:12px;display:grid;position:absolute;inset:0}@keyframes campaign-call-in-photo-enter{0%{opacity:1;filter:saturate(.55)blur(3px);transform:translateY(2vw)scale(.82)}72%{opacity:1;transform:translateY(-.25vw)scale(1.02)}to{opacity:1;filter:saturate()blur();transform:none}}@keyframes campaign-call-in-copy-enter{0%{opacity:0;filter:blur(5px);transform:translateY(1.1vw)}to{opacity:1;filter:none;transform:none}}@keyframes campaign-call-in-sweep{0%{opacity:0;left:-22%}25%{opacity:1}to{opacity:0;left:108%}}@keyframes campaign-call-in-pulse{70%{box-shadow:0 0 0 .8vw #f4c85200}to{box-shadow:0 0 #f4c85200}}@media (width<=720px){.campaign-wall-call-in{grid-template-columns:1fr;align-content:center;gap:13px;padding:18px;inset:132px 12px 72px}.campaign-wall-call-in-photo{width:auto;height:clamp(210px,38vh,300px)}.campaign-wall-call-in-copy h2{font-size:clamp(1.65rem,7vw,2.7rem)}.campaign-wall-call-in-copy>strong{border-radius:9px;margin-top:14px;padding:9px 12px}.campaign-wall-person strong{font-size:clamp(.9rem,4vw,1.25rem)}}@media (prefers-reduced-motion:reduce){.campaign-wall-call-in,.campaign-wall-call-in-sweep,.campaign-wall-call-in-photo,.campaign-wall-call-in-label,.campaign-wall-call-in-copy h2,.campaign-wall-call-in-copy p,.campaign-wall-call-in-copy>strong,.campaign-wall-call-in-copy>strong i{transition-duration:1ms!important;animation:none!important}}.campaign-wall-live-stage{isolation:isolate;min-height:0;display:grid;position:relative}.campaign-wall-live-stage>.campaign-wall-live,.campaign-wall-live-stage>.campaign-wall-complete{grid-area:1/1;min-height:0}.campaign-wall-live-stage>.campaign-wall-call-in{inset:0}.campaign-wall-live{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-wall-station-ready{color:#f7fbff;background:linear-gradient(155deg,#062442eb,#03182ee6);border:1px solid #75c8ff75;border-radius:1vw;grid-template-rows:auto 1fr;display:grid;overflow:hidden;box-shadow:0 1.2vw 3vw #0008164d,inset 0 1px #ffffff0a}.campaign-wall-station-ready>header{background:#041b33;border-bottom:1px solid #7fccff38;justify-content:space-between;align-items:center;padding:.65vw 1vw;display:flex}.campaign-wall-station-ready>header strong,.campaign-wall-station-ready>header span{align-items:center;gap:.5vw;display:flex}.campaign-wall-station-ready>header strong{font:700 clamp(.8rem,1.35vw,1.5rem)/1 Georgia,serif}.campaign-wall-station-ready>header span{color:#bcd9ec;text-transform:uppercase;font-size:clamp(.5rem,.7vw,.8rem);font-weight:800}.campaign-wall-station-ready>header i{background:#73d1ff;border-radius:50%;width:.7vw;height:.7vw;box-shadow:0 0 .8vw #73d1ffcc}.campaign-wall-station-ready>div{text-align:center;align-content:center;place-items:center;gap:.75vw;display:grid}.campaign-wall-station-ready h2{font-family:Georgia,serif;font-size:clamp(1.15rem,1.8vw,2rem)}.campaign-wall-live-stage .campaign-wall-call-in{border-radius:1vw;grid-template-columns:minmax(280px,42%) minmax(0,1fr);gap:clamp(18px,2.5vw,46px);padding:clamp(14px,1.5vw,25px) clamp(24px,3.5vw,64px)}.campaign-wall-live-stage .campaign-wall-call-in-photo{aspect-ratio:4/5;height:min(100%,clamp(320px,51vh,570px));max-height:100%}.campaign-wall-live-stage .campaign-wall-call-in-photo .profile-avatar>img{object-fit:cover;object-position:center top;width:100%;height:100%}.campaign-wall-live-stage .campaign-wall-call-in-preparing{text-align:center;grid-template-columns:1fr;place-content:center;gap:.75vw}.campaign-wall-call-in-preparing .campaign-wall-call-in-loader{width:clamp(76px,8vw,138px);height:clamp(76px,8vw,138px);margin:0 auto .35vw}.campaign-wall-call-in-preparing .eyebrow{color:#f4c852;letter-spacing:.18em}.campaign-wall-call-in-preparing h2{color:#fff;margin:0;font:700 clamp(1.35rem,2vw,2.5rem)/1.1 Georgia,serif}.campaign-wall-call-in.exiting~.campaign-wall-live .campaign-wall-session{animation:none}.campaign-wall-call-in.exiting~.campaign-wall-live .campaign-wall-session:after{opacity:0;animation:none}.campaign-call-in-recovery{color:#fff;background:#162c42;border:1px solid #e9bd58;border-radius:12px;margin-top:16px;padding:12px;font-size:14px;line-height:1.4}.campaign-call-in-recovery>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.campaign-call-in-recovery button,.signature-campaign-tablet .signature-station-alert button{color:#073763;font:inherit;cursor:pointer;background:#f1f8ff;border:1px solid #9fc6df;border-radius:8px;padding:8px 12px}.campaign-call-in-recovery button:disabled{opacity:.6;cursor:wait}.campaign-tablet-boot-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.campaign-spotlight-control{color:#123f64;background:#f3f8fc;border:1px solid #d4e3ef;border-radius:12px;gap:10px;min-width:0;margin-top:12px;padding:14px;display:grid}.campaign-spotlight-control header{gap:5px;display:grid}.campaign-spotlight-control header strong{align-items:center;gap:7px;display:flex}.campaign-spotlight-control header small{color:#577187}.campaign-spotlight-control label{gap:6px;min-width:0;font-size:.75rem;font-weight:700;display:grid}.campaign-spotlight-control select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%}.campaign-spotlight-control p{color:#345a74;overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.5}.campaign-spotlight-control footer{flex-wrap:wrap;gap:8px;display:flex}.campaign-spotlight-control footer button{font-size:.75rem}.campaign-pledge-spotlight{color:#fff;background:#02224cdb;border:1px solid #75aee0;border-radius:1vw;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:.7vw;display:grid;overflow:hidden}.campaign-pledge-spotlight>header{border-bottom:1px solid #ffffff2b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 .4vw .45vw;font-size:clamp(10px,.9vw,16px);display:flex}.campaign-pledge-spotlight>header strong{color:#f4cc64}.campaign-pledge-spotlight>header span{color:#d1e5f7;font-size:.85em}.campaign-pledge-spotlight>header button{color:#123f64;background:#e9f5ff;border:0;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;display:flex}.campaign-pledge-ring{gap:.35vw .4vw;min-width:0;height:100%;min-height:0;padding:.45vw;display:grid;container-type:size}.campaign-pledge-ring>article{text-align:center;grid-template-rows:minmax(0,1fr) 2.4em;gap:2px;min-width:0;min-height:0;font-size:clamp(7px,.67vw,13px);display:grid}.campaign-pledge-ring>article img{object-fit:contain;filter:brightness(0)invert();width:100%;height:100%;min-height:0}.campaign-pledge-ring>article strong{font-size:inherit;color:#e5f1fc;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.campaign-pledge-image-status{color:#bdcfde;place-items:center;min-height:0;font-size:.8em;display:grid;overflow:hidden}.campaign-pledge-center{text-align:center;background:#04234080;border-radius:1vw;flex-direction:column;justify-content:center;align-items:center;gap:1vw;min-width:0;min-height:0;padding:1.2vw;animation:.35s ease-out campaign-pledge-reveal;display:flex;overflow:hidden}.campaign-pledge-center>span{color:#f4cc64;letter-spacing:.15em;flex-shrink:0;font-size:clamp(9px,.8vw,15px);font-weight:800}.campaign-pledge-center blockquote{color:#fff;letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance;flex-shrink:0;width:100%;margin:0;font-weight:750;line-height:1.2}.campaign-pledge-center small{color:#d1e5f7;flex-shrink:0;font-size:clamp(9px,.8vw,15px)}@keyframes campaign-pledge-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.campaign-pledge-center{animation:none}}.campaign-pledge-carousel footer{flex-wrap:wrap}.campaign-event-logo{object-fit:contain;object-position:center}.campaign-logo-control{color:#143e60;background:#fff;border:1px solid #d8e5ee;border-radius:16px;align-items:center;gap:14px;padding:14px 18px;display:flex}.campaign-logo-control>.campaign-event-logo{background:#edf5fa;border-radius:10px;flex-shrink:0;width:72px;height:72px;padding:5px}.campaign-logo-control>div:not(.campaign-logo-actions){flex:1;gap:5px;min-width:0;display:grid}.campaign-logo-control small{color:#61798d;line-height:1.45}.campaign-logo-control [role=status]{color:#137c55;font-size:.8rem}.campaign-logo-control [role=alert]{color:#b3261e;font-size:.8rem}.campaign-logo-actions{flex-wrap:wrap;gap:8px;display:flex}.campaign-logo-actions button{white-space:nowrap}.campaign-add-participants{color:#143e60;background:#fff;border-radius:20px;width:min(780px,95vw);max-height:90dvh;padding:22px;overflow:auto;box-shadow:0 25px 80px #0004}.campaign-modal-backdrop{z-index:220;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06243db3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.campaign-add-participants>header,.campaign-add-participants>footer,.campaign-add-results article{justify-content:space-between;align-items:center;gap:14px;display:flex}.campaign-add-participants h2{margin:0}.campaign-add-participants p{margin:8px 0;font-size:.9rem}.campaign-add-participants header button{color:inherit;background:0 0;border:0}.campaign-add-participants form{flex-wrap:wrap;align-items:end;gap:10px;margin:18px 0;display:flex}.campaign-add-participants label{gap:6px;font-size:.8rem;font-weight:700;display:grid}.campaign-add-participants input,.campaign-add-participants select{border:1px solid #c8dbe8;border-radius:8px;min-height:40px;padding:8px}.campaign-add-search{flex:1;min-width:200px}.campaign-add-results article{border-bottom:1px solid #e0e9f0;padding:12px 0}.campaign-add-results article>div{gap:5px;display:grid}.campaign-add-participants small{color:#637a8e;font-size:.8rem}.campaign-add-participants footer{margin-top:16px}.campaign-tablet-event>.eyebrow{color:#c9e5f6}.campaign-tablet-event{grid-template-columns:80px minmax(0,1fr);align-content:center;column-gap:18px;display:grid}.campaign-tablet-event>.campaign-event-logo{grid-row:1/4;align-self:center;width:80px;height:80px}.campaign-tablet-event>span,.campaign-tablet-event>h1,.campaign-tablet-event>p{grid-column:2}@media (width<=720px){.campaign-logo-control{flex-wrap:wrap}.campaign-logo-actions{width:100%}.campaign-tablet-event{grid-template-columns:54px minmax(0,1fr);gap:4px 12px;padding:14px}.campaign-tablet-event>.campaign-event-logo{width:54px;height:64px}.campaign-tablet-event h1{font-size:1.2rem}}.campaign-pledge-carousel footer .signature-station-alert{flex-basis:100%;margin:0}@media (width<=720px){.campaign-wall-live{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-wall-session{grid-template-columns:minmax(88px,31%) minmax(0,1fr)}.campaign-wall-person .profile-avatar{height:120px}.campaign-wall-station-ready>header{padding:8px}.campaign-wall-station-ready>div{padding:10px}.campaign-wall-station-ready h2{font-size:.85rem}}.campaign-attendee-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.campaign-editor-body .campaign-attendee-options label{cursor:pointer;background:#fff;border:1px solid #cedeea;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid}.campaign-attendee-options label:has(input:checked){background:#edf7fe;border-color:#0c659f}.campaign-editor-body .campaign-attendee-options input[type=radio]{accent-color:#0c659f;width:16px;height:16px;margin:2px 0 0;padding:0}.campaign-attendee-options span{gap:5px;line-height:1.4;display:grid}.campaign-attendee-options small{color:#5d7488;font-weight:400}.campaign-attendee-statuses{color:#234c6c;gap:8px;margin-top:14px;font-size:.8rem;display:grid}.campaign-attendee-help,.campaign-attendee-warning{color:#536f86;margin:12px 0 0;font-size:.76rem;line-height:1.5}.campaign-attendee-warning{color:#765719;background:#fff5dc;border-radius:8px;padding:9px 11px}@media (width<=600px){.campaign-attendee-options{grid-template-columns:1fr}}.portal-grouped .sidebar{padding:24px 16px 16px}.portal-grouped .brand-block{padding:0 4px 20px}.portal-grouped .sidebar>nav{gap:3px;margin-top:26px;padding-bottom:12px}.portal-nav-caption{letter-spacing:.15em;color:#9eb5d4;padding:12px 14px 6px;font-size:10px;font-weight:700;display:block}.portal-everyday{border-bottom:1px solid #ffffff18;gap:3px;padding-bottom:12px;display:grid}.portal-grouped .nav-link,.portal-grouped .nav-label{border-radius:9px;gap:10px;min-height:43px;padding:9px 12px;font-size:13px}.portal-grouped .nav-link>span,.portal-grouped .nav-label>span{min-width:0}.portal-grouped .nav-group-trigger{text-align:left;width:100%}.portal-grouped .nav-group.has-active>.nav-label{color:#fff;background:#ffffff0a}.portal-grouped .nav-group-chevron{flex-shrink:0;margin-left:auto}.portal-group-links{gap:3px;padding:4px 0 8px 18px;animation:.18s ease-out portal-reveal;display:grid}.portal-child-link{color:#d3e0ef;border-radius:8px;align-items:center;gap:9px;min-height:36px;padding:9px 10px;font-size:11.5px;line-height:1.35;text-decoration:none;display:flex}.portal-child-link svg,.portal-grouped .nav-link svg{flex-shrink:0}.portal-child-link:hover{color:#fff;background:#ffffff0a}.portal-child-link.active{color:#fff;background:#ffffff16;box-shadow:inset 3px 0 #82bd3a}.portal-grouped .sidebar-foot{border-top:1px solid #ffffff18;padding-top:12px}.portal-grouped .sidebar-foot .portal-account-links{gap:2px;margin:0 0 12px;display:grid;overflow:visible}.portal-grouped .sidebar-foot .campus-chip{margin-left:12px}.portal-grouped .sidebar-foot>small{padding-left:12px}.portal-grouped .topbar{justify-content:space-between;gap:16px}.portal-breadcrumb{min-width:0;color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.portal-breadcrumb strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-grouped .account-menu{max-width:calc(100vw - 32px)}.portal-grouped .account-menu>strong{overflow-wrap:anywhere}.portal-grouped .account-menu>a{color:var(--navy);border-radius:7px;align-items:center;gap:9px;padding:11px 10px;font-size:12px;text-decoration:none;display:flex}.portal-grouped .account-menu>a:hover{background:#edf5fa}.portal-view-nav{flex-wrap:wrap;gap:6px;padding:16px 34px 0;display:flex}.portal-view-nav a{color:var(--muted);background:#fff;border:1px solid #d6e3ee;border-radius:8px;padding:8px 13px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.portal-view-nav a:hover{color:var(--navy);border-color:#8fb2d0}.portal-view-nav a.active{background:var(--navy);border-color:var(--navy);color:#fff}.portal-hub-heading{margin-bottom:28px}.portal-eyebrow{letter-spacing:.15em;color:#1267a1;font-size:11px;font-weight:750}.portal-hub-heading h1{letter-spacing:-.04em;color:var(--navy);margin:9px 0 10px;font-size:clamp(26px,3vw,36px)}.portal-hub-heading p,.portal-hub-note{color:var(--muted);font-size:13px;line-height:1.6}.portal-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1100px;display:grid}.portal-service-card{color:var(--navy);background:#fff;border:1px solid #dce6ef;border-radius:15px;align-items:center;gap:16px;min-width:0;padding:24px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.portal-service-card:hover{border-color:#9ebbd2;transform:translateY(-3px);box-shadow:0 10px 24px #0733580c}.portal-service-icon{color:#1267a1;background:#eef6fc;border-radius:13px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.portal-service-card>span:nth-child(2){flex:1;min-width:0}.portal-service-card strong{font-size:14px;line-height:1.4;display:block}.portal-service-card small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.6;display:block}.portal-service-card>svg{flex-shrink:0}.portal-hub-note{margin-top:25px;font-size:12px}.portal-grouped :is(.nav-link,.portal-child-link,.nav-group-trigger,.portal-view-nav a,.portal-service-card,.account-menu a,.user-card,.bottom-nav a,.bottom-nav button,.close-drawer,.icon-button):focus-visible{outline-offset:3px;outline:3px solid #6cc9ef}@keyframes portal-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.portal-service-card{gap:12px;padding:19px}}@media (width<=880px){.portal-grouped .sidebar{padding-top:20px}.portal-grouped .sidebar:not(.open){box-shadow:none}.portal-grouped .topbar{gap:10px}.portal-breadcrumb{gap:5px;margin-right:auto;font-size:11px}.portal-breadcrumb>span,.portal-breadcrumb>svg{display:none}.portal-grouped .bottom-nav{padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;display:grid;overflow:visible}.portal-grouped .bottom-nav :is(a,button){min-width:0;min-height:48px;font:inherit;white-space:nowrap;color:#64788c;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:5px 1px;font-size:10px;line-height:1.3;text-decoration:none;display:flex}.portal-grouped .bottom-nav .active,.portal-grouped .bottom-nav button[aria-expanded=true]{color:#0b5f9b;background:#eaf4fc}.portal-view-nav{gap:5px;padding:14px 20px 0}.portal-view-nav a{padding:8px 10px;font-size:11px}}@media (width<=600px){.portal-service-grid{grid-template-columns:1fr}.portal-hub-heading{margin-bottom:22px}.portal-service-card{padding:18px}.portal-service-icon{width:42px;height:42px}.portal-grouped .user-copy{display:none}.portal-grouped .user-card{gap:7px}}@media (prefers-reduced-motion:reduce){.portal-grouped *{transition:none!important;animation:none!important}.portal-service-card:hover{transform:none}}@media print{.portal-view-nav{display:none!important}}@media (width<=880px){body:has(.bottom-nav) #chatbase-bubble-button{bottom:calc(var(--prism-mobile-nav-height,calc(66px + env(safe-area-inset-bottom,0px))) + 12px)!important;right:16px!important}body:has(.bottom-nav) #chatbase-message-bubbles{max-height:calc(100dvh - var(--prism-mobile-nav-height,calc(66px + env(safe-area-inset-bottom,0px))) - 155px);overflow-y:auto;bottom:calc(var(--prism-mobile-nav-height,calc(66px + env(safe-area-inset-bottom,0px))) + 139px)!important}body:has(.sidebar.open[aria-modal=true]) :is(#chatbase-bubble-button,#chatbase-message-bubbles){visibility:hidden!important;pointer-events:none!important}body:has(#personal-shortcut-panel) #chatbase-message-bubbles{visibility:hidden!important}}.record-list{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.record-list ul{margin:0;padding:0;list-style:none}.record-list li+li{border-top:1px solid #e4ecf2}.record-list-head,.record-row{align-items:center;gap:16px;padding:12px 17px;display:grid}.contract-row{grid-template-columns:minmax(150px,1.25fr) minmax(120px,1fr) minmax(140px,1fr) minmax(115px,.8fr) 78px 18px}.device-row{grid-template-columns:minmax(170px,1.2fr) minmax(135px,1fr) minmax(130px,1fr) 106px 18px}.record-list-head{color:#62798b;letter-spacing:.045em;text-transform:uppercase;background:#f6f9fb;font-size:11px;font-weight:750}.record-row{color:#264c69;text-align:left;width:100%;min-height:72px;font:inherit;cursor:pointer;background:#fff;border:0;font-size:13px;transition:background .16s}.record-row:hover{background:#f1f8fd}.record-row:focus-visible{z-index:1;outline-offset:-3px;background:#f1f8fd;outline:3px solid #1681c2;position:relative}.record-row>span,.record-row span>span{min-width:0}.record-row>span{gap:4px;display:grid}.record-row strong,.record-row small,.record-row code,.record-row .row-value{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.record-row strong{color:var(--navy);font-size:13px;font-weight:750}.record-row small{color:#60798b;font-size:11px}.record-row code{color:#60798b;font-size:10px}.record-row .record-identity{align-items:center;gap:10px;display:flex}.record-row .record-identity>svg{color:#17679f;flex:none}.record-row>svg{color:#8ba1b1;transition:transform .16s}.record-row:hover>svg{color:#0d659f;transform:translate(2px)}.record-state{white-space:nowrap;color:#536c7d;background:#ecf1f5;border-radius:999px;justify-self:start;width:fit-content;padding:5px 8px;font-size:10px;font-weight:750}.record-state.active{color:#176139;background:#e1f4e8}.record-details-dialog{width:min(760px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text);margin:auto;padding:0;animation:.18s ease-out record-dialog-enter}.record-details-dialog:not([open]){display:none}.record-details-dialog::backdrop{background:#03192c9e}.record-details-dialog>header{padding:18px 22px}.record-details-dialog>header h2{font-size:21px}.record-details-dialog>header button{width:40px;height:40px}.record-details-body{min-height:0;padding:18px;overflow-y:auto}.record-details-body .service-contract-card,.record-details-body .device-card{box-shadow:none}.record-details-body .service-contract-card h2,.record-details-body .device-card h2{white-space:normal;overflow-wrap:anywhere;font-size:18px}.record-details-body .service-contract-card dd,.record-details-body .device-card dd,.record-details-body .service-contract-period strong{white-space:pre-wrap;font-size:13px}.record-details-body .service-contract-card dt,.record-details-body .device-card dt,.record-details-body .service-contract-period span{font-size:10px}.record-details-body .service-contract-card header p,.record-details-body .device-card code{font-size:11px}.record-details-body .service-contract-card header span,.record-details-body .device-state,.record-details-body .device-wifi-list span{font-size:10px}.record-details-body .device-wifi-list span{overflow-wrap:anywhere}.record-details-dialog .alert{margin:0 0 12px}.record-details-dialog footer{flex-wrap:wrap}.record-details-body footer button{min-height:40px;font-size:12px}.record-details-dialog .device-card dl .wide{grid-column:1/-1}@keyframes record-dialog-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=1100px){.contract-row{grid-template-columns:minmax(140px,1.2fr) minmax(115px,1fr) minmax(120px,1fr) 105px 70px 16px;gap:10px}.record-list-head,.record-row{padding-inline:12px}}@media (width<=800px){.record-list-head{display:none}.record-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:14px 36px 14px 14px;position:relative}.record-row .record-identity{grid-area:1/1}.record-row .record-state{grid-area:1/2}.record-row>svg{position:absolute;top:20px;right:12px}.record-row .row-secondary{grid-column:1/-1}.contract-row .row-period{grid-column:1}.contract-row .row-rate{text-align:right;grid-column:2}.device-row .row-network{grid-column:1/-1}.record-row strong{font-size:13px}.record-details-dialog>header,.record-details-dialog .amf-dialog-body{padding:16px}.record-details-body{padding:10px}.record-details-body .service-contract-card>footer,.record-details-body .device-card>footer{flex-wrap:wrap;display:flex}.record-details-body footer button{flex:auto;width:auto}}@media (prefers-reduced-motion:reduce){.record-row,.record-row>svg{transition:none}.record-details-dialog{animation:none}}.payroll-page{min-width:0}.payroll-pilot,.payroll-blockers{color:#36576c;overflow-wrap:anywhere;background:#f1f7fb;border:1px solid #cbdfe9;border-radius:10px;gap:5px;margin:0 0 16px;padding:12px 15px;font-size:12px;line-height:1.6;display:grid}.payroll-demo{color:#715720;background:#fff9e6;border-color:#dcc377}.payroll-blockers{color:#874124;background:#fff6f0;border-color:#ebc6b7}.payroll-blockers h3,.payroll-blockers ul{margin:0}.payroll-blockers li+li{margin-top:8px}.payroll-tabs{border-bottom:1px solid var(--line);gap:5px;margin-bottom:18px;display:flex;overflow-x:auto}.payroll-tabs button{white-space:nowrap;flex-shrink:0}.payroll-dialog-content{padding:20px}.payroll-setup-field{color:#536f83;gap:5px;min-width:0;font-size:12px;display:grid}.payroll-setup-field input,.payroll-setup-field select,.payroll-setup-field textarea{width:100%;min-width:0;min-height:42px;font:inherit;color:var(--navy);background:#fff;border:1px solid #cbd9e3;border-radius:7px;padding:9px}.payroll-settings-hint{color:#536f83;font-size:12px;line-height:1.6}.payroll-bank-logo{width:44px;height:44px;color:var(--navy);background:#f4f8fb;border:1px solid #d8e3eb;border-radius:9px;flex:none;place-items:center;display:grid;overflow:hidden}.payroll-bank-logo img{object-fit:contain;width:100%;height:100%}.payroll-bank-heading{color:var(--navy);align-items:center;gap:12px;display:flex}.payroll-bank-actions,.payroll-bank-history header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.payroll-bank-history{border-top:1px solid #d8e3eb;margin-top:18px;padding-top:16px}.payroll-bank-history header{justify-content:space-between}.payroll-bank-history ol{gap:12px;padding:0;list-style:none;display:grid}.payroll-bank-history li{overflow-wrap:anywhere;background:#f8fbfd;border:1px solid #d8e3eb;border-radius:10px;padding:14px}.payroll-bank-history small{color:#536f83;margin-top:4px;display:block}.payroll-bank-history dl{gap:8px;display:grid}.payroll-bank-history dt{text-transform:capitalize;color:#536f83;font-size:12px}.payroll-bank-history dd{margin:0;font-size:14px}.bank-history-before{color:#536f83}.payroll-bank-heading .payroll-bank-logo,.payroll-bank-logo-control .payroll-bank-logo{width:72px;height:72px}.payroll-bank-logo-control{background:#f8fbfd;border:1px solid #d8e3eb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.payroll-bank-logo-copy{min-width:160px;color:var(--navy);flex:1;gap:4px;display:grid}.payroll-bank-logo-copy small{color:#536f83;line-height:1.5}.payroll-bank-logo-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.payroll-bank-logo-control .alert{width:100%}.payroll-claim-row{border-bottom:1px solid #e0e8ee;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:14px;padding:10px 0;display:grid}.payroll-claim-row select{background:#fff;border:1px solid #cbd9e3;border-radius:7px;max-width:100%;padding:9px}.payroll-dialog.payroll-report-dialog{width:min(1600px,100vw - 32px)}.payroll-report-scroll{margin-top:20px;overflow-x:auto}.payroll-report-table{border-collapse:collapse;width:100%;min-width:1250px;font-size:11px}.payroll-report-table th,.payroll-report-table td{text-align:right;vertical-align:top;border:1px solid #d1dee7;padding:8px}.payroll-report-table th{color:var(--navy);background:#eff5f9}.payroll-report-table td:nth-child(2),.payroll-report-table td:nth-child(3){text-align:left;min-width:160px}.payroll-report-table small{font-size:10px;display:block}.payroll-report-table caption{text-align:left;margin-bottom:10px;font-size:16px;font-weight:750}.payroll-report-subtotal{background:#eff5f9;font-weight:750}.payroll-actions{flex-wrap:wrap}@media (width<=600px){.payroll-claim-row{grid-template-columns:1fr}}.payroll-tabs button{min-height:44px;font:inherit;color:#5f7587;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;padding:10px 15px;font-size:13px;font-weight:700}.payroll-tabs button[aria-selected=true]{color:var(--navy);background:#eaf4fb;border-bottom-color:#167ab7}.payroll-page button:focus-visible,.payroll-dialog button:focus-visible,.payroll-page summary:focus-visible,.payroll-dialog summary:focus-visible{outline-offset:2px;outline:3px solid #1681c2}.payroll-tools{align-items:end;gap:12px;margin-bottom:16px;display:flex}.payroll-tools>label{color:#5a7182;gap:5px;width:min(440px,100%);font-size:12px;display:grid}.payroll-tools input,.payroll-field input,.payroll-field select{width:100%;min-width:0;min-height:42px;color:var(--navy);font:inherit;background:#fff;border:1px solid #cbd9e3;border-radius:7px;padding:9px 10px;font-size:13px}.payroll-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto 18px;min-height:67px}.payroll-dialog{background:#fff;width:min(880px,100vw - 32px);animation:none}.payroll-body{padding:20px;font-size:13px;line-height:1.6}.payroll-body h3{color:var(--navy);margin:18px 0 9px;font-size:15px}.payroll-body p{overflow-wrap:anywhere}.payroll-body .payroll-list{margin-block:15px}.payroll-meta{color:#60798b;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.payroll-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.payroll-totals>div{background:#f1f6f9;border-radius:8px;padding:13px}.payroll-totals dt{color:#617b8d;font-size:11px}.payroll-totals dd{color:var(--navy);overflow-wrap:anywhere;margin:4px 0 0;font-size:17px;font-weight:750}.payroll-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.payroll-facts dt{color:#647c8e;font-size:11px}.payroll-facts dd{color:var(--navy);overflow-wrap:anywhere;white-space:pre-wrap;margin:3px 0 0}.payroll-actions{gap:10px;margin:18px 0 2px;display:flex}.payroll-form>fieldset,.payroll-workflow fieldset,.payroll-body form>fieldset{border:0;min-width:0;margin:0;padding:0}.payroll-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:13px;display:grid}.payroll-field{color:#536f83;gap:5px;min-width:0;font-size:12px;display:grid}.payroll-input-row{border:1px solid #d8e3eb;border-radius:9px;min-width:0;margin:12px 0;padding:14px}.payroll-input-row legend{color:var(--navy);font-weight:700}.payroll-input-row .secondary-button{margin-top:10px}.payroll-form fieldset:disabled{opacity:.65}.payroll-form fieldset.payroll-checks,.payroll-form fieldset.payroll-workers{border:1px solid #d8e3eb;border-radius:9px;min-width:0;margin:18px 0;padding:12px}.payroll-checks{flex-wrap:wrap;gap:12px;display:flex}.payroll-checks label,.payroll-workers label{align-items:center;gap:8px;min-height:35px;display:flex}.payroll-checks input,.payroll-workers input{flex:none;width:18px;height:18px}.payroll-workers input[type=search]{border:1px solid #cbd9e3;border-radius:7px;width:100%;height:42px;padding:9px}.payroll-workers label{padding:9px 0}.payroll-workers label+label{border-top:1px solid #e0e8ee}.payroll-workers label:has(input:disabled){color:#697f8d}.payroll-workers span{overflow-wrap:anywhere;min-width:0;display:grid}.payroll-workers small{font-size:11px}.payroll-days,.payroll-audit{border-top:1px solid #e0e8ee;margin-top:18px;padding-top:12px}.payroll-days summary,.payroll-audit summary{cursor:pointer;min-height:38px;color:var(--navy);font-weight:700}.payroll-days ul,.payroll-lines{margin:0;padding:0;list-style:none}.payroll-days li,.payroll-lines li{overflow-wrap:anywhere;border-bottom:1px solid #e0e8ee;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px 0;display:grid}.payroll-days li small,.payroll-lines li>small{color:#647c8e;grid-column:1/-1}.payroll-lines span small{color:#647c8e;display:block}.payroll-audit li{overflow-wrap:anywhere;margin-block:8px}.payroll-audit p{margin:2px 0}.payroll-workflow{padding-top:5px}.payroll-workflow>.secondary-button{margin-top:14px}.payroll-confirm{color:#36576c;align-items:start;gap:10px;margin-top:14px;font-size:12px;line-height:1.6;display:flex}.payroll-confirm input{flex:none;width:18px;height:18px;margin-top:2px}.payroll-payment{border:1px solid #cbdfe9;border-radius:9px;margin-top:20px;padding:12px}.payroll-payment summary{cursor:pointer;color:var(--navy);font-weight:700}.payroll-payment fieldset{min-width:0}.payroll-payment .payroll-workers{border:0;margin:12px 0;padding:0}.payroll-payslip h3{font-size:20px}@media (width<=800px){.payroll-row{grid-template-columns:minmax(0,1fr) auto;padding-right:30px}.payroll-row .record-state{white-space:normal;text-align:center;max-width:120px}.payroll-row .row-secondary{font-size:12px}.payroll-body{padding:14px}}@media (width<=480px){.payroll-tools{flex-wrap:wrap}.payroll-tools>label{width:100%}.payroll-tabs button{flex:none;min-width:max-content;padding-inline:12px;font-size:12px}.payroll-form-grid,.payroll-facts{grid-template-columns:minmax(0,1fr)}.payroll-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.payroll-totals>div{padding:10px}.payroll-totals dd{font-size:15px}.payroll-days li,.payroll-body .payroll-row{grid-template-columns:minmax(0,1fr)}.payroll-body .payroll-row .record-state{grid-area:auto/1}.payroll-input-row{padding:10px}}@media print{body:has(.payroll-print-dialog){background:#fff;overflow:visible!important}body:has(.payroll-print-dialog) .app-shell{height:auto;display:block;overflow:visible}body:has(.payroll-print-dialog) .app-shell>aside{display:none!important}body:has(.payroll-print-dialog) .topbar{display:none!important}body:has(.payroll-print-dialog) .bottom-nav{display:none!important}body:has(.payroll-print-dialog) .portal-context-views{display:none!important}body:has(.payroll-print-dialog) .payroll-page>:not(.payroll-print-dialog){display:none!important}.payroll-print-dialog::backdrop{display:none}.payroll-print-dialog{width:100%;max-height:none;box-shadow:none;border:0;margin:0;overflow:visible;display:block!important;position:static!important}.payroll-print-dialog>header,.payroll-print-dialog .payroll-actions{display:none!important}.payroll-print-dialog .record-details-body{padding:0;overflow:visible}.payroll-print-dialog .payroll-totals>div{break-inside:avoid}}.content:is(.pims-page,.property-page){max-width:1320px;padding:24px 28px 48px;font-size:13px;line-height:1.45}:is(.pims-page,.property-page,.pims-dialog,.property-dialog){--property-control:34px;--property-radius:10px}:is(.pims-page,.property-page) :is(.pims-heading,.property-heading){gap:14px;margin:0 0 18px}:is(.pims-page,.property-page) :is(.pims-heading,.property-heading) h1{letter-spacing:-.025em;gap:8px;margin:4px 0 6px;font-size:26px;line-height:1.2}.property-heading h1>svg{flex-shrink:0;width:22px;height:22px}:is(.pims-page,.property-page) :is(.pims-heading,.property-heading) p{font-size:12px;line-height:1.5}:is(.pims-page,.property-page,.pims-dialog,.property-dialog) .eyebrow{letter-spacing:.12em;font-size:10px}:is(.pims-actions,.property-actions){gap:6px}:is(.pims-page,.property-page,.pims-dialog,.property-dialog) button{min-height:var(--property-control);border-radius:8px;padding:7px 11px;font-size:12px;line-height:1.4}:is(.pims-page,.property-page,.pims-dialog,.property-dialog) button>svg{flex-shrink:0}.pims-page .pims-stage{border-radius:var(--property-radius);gap:8px;margin-bottom:12px;padding:10px 12px;font-size:11px;line-height:1.5}.pims-page .pims-tabs{scrollbar-width:thin;gap:4px;padding:3px 2px 10px}.pims-page .pims-tabs button{padding:7px 10px;font-size:12px}.pims-page .pims-tabs svg{width:16px;height:16px}:is(.pims-page,.property-page) :is(.pims-panel,.property-panel){border-radius:12px}:is(.pims-page,.property-page) :is(.pims-toolbar,.property-toolbar){gap:12px;padding:12px 14px}.pims-toolbar>div:first-child{flex:1;min-width:0}.pims-page .pims-toolbar select{min-height:var(--property-control);border:1px solid #d6e4ee;border-radius:7px;max-width:100%;padding:6px 28px 6px 9px;font-size:12px}.pims-page .pims-register-label{letter-spacing:.07em;margin-bottom:4px}.property-page .property-tabs{border-radius:8px;padding:3px}.property-page .property-tabs button{padding:6px 9px;font-size:11px}:is(.pims-page,.property-page) :is(.pims-search,.property-search){width:min(300px,100%);min-width:0;max-width:100%;min-height:var(--property-control);border-radius:8px;gap:7px;padding:0 9px}:is(.pims-page,.property-page) :is(.pims-search,.property-search) input{width:100%;min-width:0;min-height:var(--property-control);margin:0;padding:6px 0;font-size:12px;line-height:1.4}:is(.pims-page,.property-page) :is(.pims-search,.property-search)>svg{flex-shrink:0}:is(.pims-page,.property-page) :is(.pims-search,.property-search) button{flex-shrink:0;min-width:28px;min-height:28px;padding:4px}.pims-page .pims-register-top{gap:8px;padding:9px 14px}.pims-page .pims-register-top h2{font-size:13px;line-height:1.4}.pims-page .pims-register-top small{flex-shrink:0}.pims-page .pims-row,.property-page .property-row{border-radius:0;gap:10px;min-height:58px;padding:10px 14px;line-height:1.4}:is(.pims-row,.property-row)>svg{flex-shrink:0;width:16px;height:16px}:is(.pims-row-icon,.property-row-icon){border-radius:8px;width:32px;height:32px}:is(.pims-row-icon,.property-row-icon) svg{width:18px;height:18px}:is(.pims-row-title,.property-row-title,.property-row-location) strong{font-size:13px;line-height:1.4}:is(.pims-row-title,.property-row-title,.property-row-location) small{overflow-wrap:anywhere;margin-top:3px;font-size:11px}.property-row-location strong{font-size:12px}:is(.pims-badge,.property-badge){flex-shrink:0;padding:4px 8px;font-size:10px}.pims-page .pims-pagination{flex-wrap:wrap;padding:9px 14px;font-size:11px}.pims-page .pims-pagination>div{gap:8px}.property-page .property-metrics{gap:10px;margin-bottom:16px}.property-page .property-metrics article{border-radius:12px;gap:12px;padding:14px}.property-page .property-metrics strong{font-size:24px;line-height:1.25}.property-page .property-metrics span{font-size:11px}:is(.pims-page,.property-page) :is(.pims-empty,.property-empty){gap:8px;min-height:180px;padding:32px 16px;font-size:12px}:is(.pims-page,.property-page) :is(.pims-empty,.property-empty) :is(h2,h3){margin:0;font-size:15px}:is(.pims-alert,.property-alert,.property-notice,.property-clearance){border-radius:9px;padding:10px 12px;font-size:12px}.pims-page .pims-footnote{flex-wrap:wrap;margin:12px 0;line-height:1.5}dialog.record-details-dialog:is(.pims-dialog,.property-dialog){max-width:none;font-size:13px;line-height:1.5;border-radius:12px!important;width:min(800px,100vw - 32px)!important;height:fit-content!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;padding:0!important;overflow:hidden!important}dialog.record-details-dialog:is(.pims-dialog,.property-dialog)[open]{flex-direction:column;display:flex!important}dialog.record-details-dialog:is(.pims-dialog,.property-dialog)>header{flex:none;gap:12px;padding:14px 16px!important}dialog.record-details-dialog:is(.pims-dialog,.property-dialog)>header>div{min-width:0}dialog.record-details-dialog:is(.pims-dialog,.property-dialog)>header h2{overflow-wrap:anywhere;line-height:1.3;margin:3px 0!important;font-size:18px!important}dialog.record-details-dialog:is(.pims-dialog,.property-dialog)>header button{width:var(--property-control);height:var(--property-control);flex:none;padding:6px}:is(.pims-dialog,.property-dialog) :is(.pims-detail-tabs,.property-detail-tabs){scrollbar-width:thin;flex-wrap:nowrap;flex:none;gap:4px;padding:8px 14px;display:flex;overflow-x:auto}:is(.pims-dialog,.property-dialog) :is(.pims-detail-tabs,.property-detail-tabs) button{white-space:nowrap;flex-shrink:0;padding:6px 10px;font-size:12px}.property-dialog .property-detail-tabs button{color:#5a7288;background:0 0;border:0}.property-dialog .property-detail-tabs button[aria-pressed=true]{color:#fff;background:#0d426b}:is(.pims-dialog,.property-dialog) :is(.pims-dialog-body,.property-dialog-body){overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none;padding:16px;overflow-y:auto}.property-dialog>form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}:is(.pims-dialog,.property-dialog) :is(.pims-facts,.property-facts){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.property-facts>div{min-width:0}:is(.pims-facts,.property-facts) dt{font-size:11px;line-height:1.4}:is(.pims-facts,.property-facts) dd{margin:3px 0 0;font-size:13px}.pims-dialog .pims-detail-records>.pims-facts{border-radius:8px;margin-bottom:10px;padding:12px}.property-dialog :is(.property-custody,.property-history){padding:12px 0}.property-dialog .property-dialog-body>p{margin:12px 0;font-size:12px}.property-dialog .property-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.property-dialog.property-editor label{margin-bottom:12px;font-size:12px}.property-dialog.property-editor :is(input,select,textarea){min-height:var(--property-control);border-radius:7px;margin-top:5px;padding:7px 9px;font-size:13px;line-height:1.4}.property-dialog.property-editor textarea{min-height:76px}.property-dialog .property-employee-picker{border-radius:9px;margin-bottom:12px;padding:12px}.property-dialog .property-employee-picker label:last-of-type{margin-bottom:0}:is(.pims-dialog,.property-dialog) :is(.pims-dialog-footer,.property-form-footer){flex:none;gap:8px;padding:11px 16px}:is(.pims-dialog,.property-dialog) :is(button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #64bbee}.content.property-admin-compact{max-width:1320px;padding:24px 28px 48px;font-size:13px}.property-admin-compact .admin-view-card{gap:10px;margin-bottom:16px;padding:12px 14px}.property-admin-compact .admin-view-card small{font-size:11px}.property-admin-compact .admin-view-heading{gap:14px;margin-bottom:18px}.property-admin-compact .admin-view-heading h1{letter-spacing:-.025em;margin:4px 0 6px;font-size:26px;line-height:1.2}.property-admin-compact .admin-view-heading p{font-size:12px;line-height:1.5}.property-admin-compact .admin-view-heading :is(label,select){font-size:12px}.property-admin-compact .admin-view-heading select{border-radius:7px;min-height:34px;padding:7px 9px}.property-admin-compact .admin-view-records{border-radius:12px}.property-admin-compact :is(.admin-view-tabs,.admin-view-toolbar,.admin-view-pagination){gap:8px;padding:10px 14px}.property-admin-compact :is(.admin-view-tabs,.admin-view-toolbar,.admin-view-pagination) button{border-radius:8px;min-height:34px;padding:7px 10px;font-size:12px}.property-admin-compact .admin-view-search{border-radius:8px;padding:0 9px}.property-admin-compact .admin-view-search input{padding:8px 0;font-size:12px}.property-admin-compact .admin-view-archive{font-size:12px}.property-admin-compact .admin-view-row{gap:10px;min-height:58px;padding:10px 14px}.property-admin-compact .admin-view-row-main{gap:3px}.property-admin-compact .admin-view-row-main strong{font-size:13px}.property-admin-compact .admin-view-row-main small,.property-admin-compact .admin-view-pagination>span{font-size:11px}.property-admin-compact .admin-view-row-meta{gap:16px;font-size:12px}.property-admin-compact .admin-view-dialog{border-radius:12px;width:min(800px,100vw - 32px);height:fit-content}.property-admin-compact .admin-view-dialog>header{padding:14px 16px}.property-admin-compact .admin-view-dialog>header h2{font-size:18px}.property-admin-compact .admin-view-details{padding:16px}.property-admin-compact .admin-view-details dl{gap:12px 20px}.property-admin-compact .admin-view-details dt{font-size:11px}.property-admin-compact .admin-view-details dd{font-size:13px}@media (width<=760px){.content.property-admin-compact{padding:20px 16px 88px}.property-admin-compact .admin-view-heading h1{font-size:23px}.property-admin-compact .admin-view-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.content:is(.pims-page,.property-page){padding:20px 16px 88px}:is(.pims-page,.property-page) :is(.pims-heading,.property-heading){gap:12px;margin-bottom:16px}:is(.pims-page,.property-page) :is(.pims-heading,.property-heading) h1{font-size:23px}:is(.pims-page,.property-page) :is(.pims-toolbar,.property-toolbar){align-items:stretch;gap:10px;padding:12px}:is(.pims-page,.property-page) :is(.pims-search,.property-search),.pims-page .pims-toolbar select,.property-page .property-tabs{width:100%}.property-page .property-metrics article{gap:9px;padding:12px}.pims-page .pims-row,.property-page .property-row{gap:8px;padding:10px 12px}.pims-row-icon,.property-row-icon{width:28px;height:28px}.pims-badge,.property-badge{max-width:90px}.pims-row-title strong,.property-row-title strong{font-size:12px}.pims-page .pims-register-top,.pims-page .pims-pagination{padding:10px 12px}dialog.record-details-dialog:is(.pims-dialog,.property-dialog){width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}:is(.pims-dialog,.property-dialog) :is(.pims-dialog-body,.property-dialog-body){padding:12px}}@media (width<=480px){:is(.pims-page,.property-page,.pims-dialog,.property-dialog){--property-control:40px}:is(.pims-page,.property-page) :is(.pims-search,.property-search) button{min-width:36px;min-height:36px}:is(.pims-dialog,.property-dialog) :is(.pims-facts,.property-facts,.property-form-grid){grid-template-columns:minmax(0,1fr)}:is(.pims-dialog,.property-dialog) :is(.pims-dialog-footer,.property-form-footer){padding:10px 12px}.property-form-footer>button{flex:auto}}@media (pointer:coarse){.property-admin-compact :is(.admin-view-tabs,.admin-view-toolbar,.admin-view-pagination) button,.property-admin-compact .admin-view-heading select{min-height:44px}:is(.pims-page,.property-page,.pims-dialog,.property-dialog){--property-control:44px}:is(.pims-page,.property-page) :is(.pims-search,.property-search) button{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){:is(.pims-page,.property-page,.pims-dialog,.property-dialog),:is(.pims-page,.property-page,.pims-dialog,.property-dialog) *{transition:none!important;animation:none!important}}:root{--navy:#10164c;--navy-dark:#080e36;--blue:#25458e;--sky:#e8edf9;--menu-dark:#070a30;--menu-blue:#101854}.prism-logo{flex-shrink:0;width:180px;height:auto;display:block;overflow:hidden}.prism-logo[data-mark]{width:38px}.portal-grouped .prism-brand-block{flex-direction:column;align-items:flex-start;gap:6px;padding:0 10px 18px;display:flex;position:relative}.prism-brand-block>.prism-logo{width:185px;max-width:100%}.prism-brand-block .brand-copy span{color:#bbc7e3;margin:0;font-size:9px;line-height:1.5}.prism-brand-block .close-drawer{position:absolute;top:0;right:0}.portal-breadcrumb .prism-breadcrumb-logo{width:25px;height:25px}.portal-grouped .nav-link.active,.portal-grouped .portal-child-link.active{box-shadow:inset 3px 0 #b7c9fb}.portal-grouped .campus-chip{color:#d4dcf1;border-color:#ffffff35}.public-amf-brand>.prism-logo{width:clamp(150px,17vw,200px);max-height:none;box-shadow:none;border-radius:0}.public-amf-brand>div>span{font-size:12px}.signature-station-brand>.prism-logo,.campaign-tablet-brand>.prism-logo{width:150px;max-width:42vw}.campaign-tablet-boot-mark>.prism-logo{z-index:2;width:52%;height:52%}.campaign-wall-pair>.prism-logo{width:min(240px,70vw)}.campaign-wall-brand>div>.prism-logo{width:clamp(140px,15vw,240px)}.campaign-wall-brand>div>span>strong{display:none}.infrastructure-display-brand>.prism-logo{width:210px;height:auto}.prism-login{color:#141b43;background:radial-gradient(at 12% 12%,#e6eafa,#0000 52%),#f3f5fa;place-items:center;min-height:100dvh;padding:32px;font-family:InterVariable,Inter,sans-serif;display:grid}.prism-login *{box-sizing:border-box}.prism-login-panel{border:1px solid #e1e5ef;border-radius:24px;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);width:min(100%,1000px);min-height:520px;display:grid;overflow:hidden;box-shadow:0 18px 65px -30px #10164c35}.prism-skip{z-index:100;color:#0a124d;background:#fff;border-radius:8px;padding:12px 18px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.prism-skip:focus{outline:3px solid #87b5ff;transform:none}.prism-story{isolation:isolate;color:#fff;background:linear-gradient(145deg,#060d3a,#0b164e 60%,#131848);flex-direction:column;justify-content:space-between;min-width:0;padding:32px;display:flex;position:relative;overflow:hidden}.prism-story-brand{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.prism-story-brand>.prism-logo{width:180px}.prism-story-brand>span{letter-spacing:.16em;color:#b5c4e7;border-left:1px solid #ffffff2b;padding-left:18px;font-size:8px;line-height:1.6}.prism-story-copy{max-width:520px;padding:26px 0;position:relative}.prism-kicker{color:#b7c9f0;letter-spacing:.14em;align-items:center;gap:9px;margin:0 0 14px;font-size:8px;font-weight:650;display:flex}.prism-kicker>span{background:#b4d9ed;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #b4d9ed14}.prism-story h1{color:#fff;letter-spacing:-.05em;margin:0;font-size:clamp(32px,3.2vw,44px);font-weight:600;line-height:1.08}.prism-story h1 em{color:#bbcafa;font-style:normal}.prism-service-index{border-top:1px solid #ffffff1f;max-width:420px;margin-top:24px}.prism-service-index>div{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:10px 0;display:flex}.prism-service-index>div>svg{color:#aabde7;flex-shrink:0}.prism-service-index strong{color:#f6f8ff;font-size:11px;font-weight:550;display:block}.prism-service-index small{color:#a7b7d8;margin-top:3px;font-size:10px;line-height:1.6;display:block}.prism-index-number{color:#9daed2;font-variant-numeric:tabular-nums;margin-left:auto;font-size:9px}.prism-story-footer{color:#a9b9d9;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:9px;line-height:1.5;display:flex}.prism-story-footer>span:last-child{align-items:center;gap:5px;display:flex}.prism-facets{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.prism-facets i{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(120deg,#9bb1ff18,#9bb1ff00);width:70%;height:65%;animation:18s ease-in-out infinite alternate prism-drift;display:block;position:absolute;top:5%;right:-36%;transform:rotate(-20deg)}.prism-facets i:nth-child(2){background:linear-gradient(70deg,#a4d9f413,#a4d9f400);width:45%;height:46%;animation-delay:-8s;top:47%;right:-18%}.prism-facets i:nth-child(3){opacity:.4;width:60%;height:50%;animation:none;top:-25%;right:6%}.prism-entry{background:radial-gradient(at 100% 0,#eaf0ff60,#0000 50%),#fff;flex-direction:column;justify-content:space-between;gap:24px;min-width:0;padding:32px;display:flex}.prism-entry-caption{color:#6b7492;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:16px;font-size:9px;display:flex}.prism-entry-caption>span:last-child{letter-spacing:0;color:#516280;align-items:center;gap:6px;font-size:10px;display:flex}.prism-sign-in{outline-offset:8px;width:min(320px,100%);margin:auto;padding:20px 0;animation:.35s ease-out both prism-enter}.prism-sign-in>.prism-logo{width:165px;margin:0 0 24px}.prism-sign-in h2{letter-spacing:-.04em;color:#111746;margin:0;font-size:28px;font-weight:600;line-height:1.15}.prism-sign-in-description{color:#6a738b;max-width:310px;margin:10px 0 22px;font-size:12px;line-height:1.7}.prism-google-area{justify-content:flex-start;align-items:center;min-height:42px;display:flex}.prism-google-area>.google-button{justify-content:flex-start;width:100%;min-width:0;min-height:42px;display:flex}.prism-google-area .config-warning{overflow-wrap:anywhere;background:#fff7dc;border:1px solid #e7dca9;border-radius:9px;max-width:100%;padding:12px;font-size:12px;line-height:1.6}.prism-sign-in .alert{overflow-wrap:anywhere;margin:12px 0;font-size:12px;line-height:1.6}.prism-entry-footer{color:#7b849d;justify-content:space-between;gap:14px;font-size:9px;line-height:1.5;display:flex}.prism-entry-footer>span:first-child{color:#455177;font-weight:650}@keyframes prism-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes prism-drift{0%{transform:translateY(-8px)rotate(-20deg)}to{transform:translateY(18px)rotate(-17deg)}}@media (width<=1100px){.prism-story,.prism-entry{padding:28px}.prism-story-brand{gap:10px}.prism-story-brand>span{border:0;width:100%;padding:0}.prism-story h1{font-size:36px}}@media (width<=760px){.prism-login{padding:20px 16px}.prism-login-panel{border-radius:20px;grid-template-columns:1fr;width:min(100%,440px);min-height:0}.prism-story{gap:20px;padding:22px}.prism-story-brand{flex-wrap:nowrap;justify-content:space-between;gap:16px}.prism-story-brand>.prism-logo{width:155px}.prism-story-brand>span{text-align:right;width:auto;max-width:90px;font-size:8px}.prism-story-copy{padding:0}.prism-kicker,.prism-service-index,.prism-story-footer{display:none}.prism-story h1{letter-spacing:-.04em;font-size:25px;line-height:1.15}.prism-story h1 br:nth-of-type(2){display:none}.prism-story h1 em:before{content:" "}.prism-entry{gap:22px;padding:24px 22px}.prism-entry-caption{font-size:8px}.prism-sign-in{width:min(420px,100%);padding:0}.prism-sign-in>.prism-logo{display:none}.prism-sign-in h2{font-size:26px}.prism-sign-in-description{margin:10px 0 18px;font-size:12px}.prism-entry-footer{padding-top:2px}.prism-brand-block>.prism-logo{width:170px}.public-amf-brand{flex-wrap:wrap;gap:10px 16px;min-height:90px}.public-amf-brand>.prism-logo{width:150px}.public-amf-brand>div>span{font-size:11px}}@media (width<=360px){.prism-login{padding:12px}.prism-story,.prism-entry{padding:20px}.prism-story-brand>.prism-logo{width:140px}.prism-story-brand>span{max-width:60px;font-size:7px}.prism-story h1{font-size:23px}.prism-entry-caption{gap:8px}.prism-entry-caption>span:last-child{font-size:9px}.prism-sign-in h2{font-size:25px}.campaign-tablet-brand{flex-wrap:wrap}.campaign-wall-brand{flex-wrap:wrap;gap:10px}.campaign-wall-brand>div>.prism-logo{width:120px}}@media (prefers-reduced-motion:reduce){.prism-login *{transition:none!important;animation:none!important}}.request-register{color:#133654;outline-offset:3px;background:#fff;border:1px solid #d5e1ef;border-radius:12px;min-width:0;margin:0;overflow:hidden}.workflow-list-section>.request-register{border:0;border-radius:0}.workflow-list-section:has(>.request-register)>.section-title.plain{padding:17px 20px}.workflow-list-section:has(>.request-register)>.section-title.plain h2{margin-top:0;font-size:20px;line-height:1.3}.workflow-list-section>.request-register th,.workflow-list-section>.request-register td{padding-left:20px}.request-register-scroll{overscroll-behavior-x:contain;overflow-x:auto}.request-register table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;font-size:13px;line-height:1.45}.request-register th{color:#243d66;background:#f0f5fc;border-bottom:1px solid #d7e3f1;padding:11px 16px;font-size:12px;font-weight:650}.request-register td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #dce6f1;padding:0 16px;font-weight:450;position:relative}.request-register tbody tr:last-child td{border-bottom:0}.request-register tbody tr{cursor:pointer;transition:background-color .16s,box-shadow .16s}.request-register tbody tr:hover,.request-register tbody tr:focus-within{background:#eef5ff;box-shadow:inset 3px 0 #1774c6}.request-register-open{text-align:left;width:100%;min-height:54px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;padding:10px 0;display:flex}.request-register-open:focus-visible{outline-offset:4px;outline:2px solid #2369b9}@supports selector(tr:has(button:focus-visible)){.request-register-open:focus-visible{outline:0}.request-register tbody tr:has(.request-register-open:focus-visible){outline-offset:-2px;outline:2px solid #2369b9}}.request-register-open:disabled{cursor:wait}.request-register-open>span,.request-register-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.request-register-cell{padding:11px 0}.request-register small{color:#687f98;font-size:11px;line-height:1.4}.request-register td:last-child{padding-right:35px}.request-register-chevron{color:#7090b1;transition:transform .16s;position:absolute;top:calc(50% - 7px);right:13px}.request-register tr:hover .request-register-chevron{color:#1769ac;transform:translate(2px)}.request-register-status{align-items:center;gap:7px;font-size:12px;display:inline-flex}.request-register-status:before{content:"";background:#788da5;border-radius:50%;flex-shrink:0;width:7px;height:7px}.request-register-status.approved:before,.request-register-status.completed:before{background:#2a8d4c}.request-register-status.pending:before,.request-register-status.cancel_pending:before{background:#d3971e}.request-register-status.denied:before,.request-register-status.cancelled:before{background:#c75252}.request-register-travel:not(.request-register-with-employee) th:nth-child(2){width:42%}.request-register-travel.request-register-with-employee th:first-child,.request-register-travel.request-register-with-employee th:nth-child(2){width:23%}.request-register-travel.request-register-with-employee th:nth-child(3){width:34%}.request-register-open>span>span,.request-register-cell>span:not(.request-register-status),.request-register small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.request-register-overtime th:first-child{width:20%}.request-register-overtime th:nth-child(2){width:30%}.request-register-overtime td:nth-child(3) .request-register-cell>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}dialog.request-register-dialog{color:#183b59;border:1px solid #cbdced;border-radius:16px;width:min(860px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #08172c40}dialog.request-register-dialog[open]{flex-direction:column;animation:.18s ease-out request-register-reveal;display:flex}dialog.request-register-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12223b75}.request-register-dialog>header{background:#fff;border-bottom:1px solid #dce6f0;flex-shrink:0;padding:16px 20px}.request-register-dialog>header h2{margin:0;font-size:18px;line-height:1.3}.request-register-dialog>header p{color:#60758d;margin:4px 0 0;font-size:12px}.request-register-dialog>header button{min-width:36px;min-height:36px}.request-register-detail-body{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-wrap:anywhere;min-height:0;padding:16px;overflow:auto}.request-register-detail-body>.alert{margin:0 0 12px}.request-register-detail-body>.leave-card,.request-register-detail-body>.overtime-request-card,.request-register-detail-body>.amf-card,.request-register-detail-body>.locator-card{box-shadow:none;border:0;border-radius:0;margin:0}.request-register-detail-body .leave-card summary{cursor:default;grid-template-columns:auto minmax(0,1fr) auto;padding:0 0 14px}.request-register-detail-body .leave-card-chevron,.request-register-detail-body .locator-card-chevron{display:none}.request-register-detail-body .leave-card-body{padding:14px 0 0}.request-register-detail-body .leave-card-actions{padding-top:10px}.request-register-detail-body .approval-buttons,.request-register-detail-body .request-action{flex-wrap:wrap}.request-register-detail-body .overtime-request-card>header h2,.request-register-detail-body .amf-card h2{font-size:17px}.request-register-detail-body .locator-card-toggle{cursor:default}@keyframes request-register-reveal{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@media (width<=760px){.request-register table{min-width:660px;font-size:12px}.request-register th,.request-register td{padding-left:12px}.workflow-list-section:has(>.request-register)>.section-title.plain{padding:16px}.workflow-list-section:has(>.request-register)>.section-title.plain h2{font-size:18px}.workflow-list-section>.request-register th,.workflow-list-section>.request-register td{padding-left:16px}.request-register-overtime table{min-width:580px}.request-register-open{min-height:56px}dialog.request-register-dialog{border-radius:13px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.request-register-dialog>header{padding:13px 14px}.request-register-detail-body{padding:12px}.request-register-detail-body .leave-card summary{grid-template-columns:auto minmax(0,1fr)}.request-register-detail-body .leave-card-dates{grid-column:1/-1}.request-register-detail-body .leave-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.request-register-detail-body .leave-credit-fields,.request-register-detail-body .approval-timeline{grid-template-columns:1fr}.request-register-detail-body .request-action{padding:10px 0}.request-register-detail-body .travel-participants{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.request-register *{transition:none!important}dialog.request-register-dialog[open]{animation:none}}:root{--prism-field-focus:#294794}:root :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),textarea,select):focus,:root :is(.prism-field-shell,.prism-log-filters>label,.employee-directory-search,.amf-employee-search>div,.amf-date-field>div,.travel-employee-search,.locator-destination-picker label>div,.employee-department-input,.verified-contact-input,.award-register-search>div,.devices-toolbar label>div,.device-employee-picker>div:first-of-type,.employee-id-search,.public-emergency-contact-fields label>div,.policy-number-input,.microsoft365-search,.campaign-search,.campaign-host-search,.mwa-search,.allowed-ip-search,.ap-search,.cal-search,.dep-search,.dep-picker-search,.maint-search,.pims-search,.property-search,.sn-search,.admin-view-search):focus-within{outline:2px solid var(--prism-field-focus)!important;outline-offset:-2px!important;box-shadow:none!important}:root :is(.prism-field-shell,.prism-log-filters>label,.employee-directory-search,.amf-employee-search>div,.amf-date-field>div,.travel-employee-search,.locator-destination-picker label>div,.employee-department-input,.verified-contact-input,.award-register-search>div,.devices-toolbar label>div,.device-employee-picker>div:first-of-type,.employee-id-search,.public-emergency-contact-fields label>div,.policy-number-input,.microsoft365-search,.campaign-search,.campaign-host-search,.mwa-search,.allowed-ip-search,.ap-search,.cal-search,.dep-search,.dep-picker-search,.maint-search,.pims-search,.property-search,.sn-search,.admin-view-search)>:is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),textarea,select):focus{box-shadow:none!important;outline:none!important}@media (prefers-color-scheme:dark){:is(.pims-page,.pims-dialog){--prism-field-focus:#93c5fd}}@media (forced-colors:active){:root,:is(.pims-page,.pims-dialog){--prism-field-focus:Highlight}}
