.portal-hub{--hub-text:#f6f7fa;--hub-muted:#c8cdd8;--hub-accent:#98bcff;--hub-press:cubic-bezier(.23, 1, .32, 1);min-height:100dvh;color:var(--hub-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-optical-sizing:auto;font-size:.875rem;line-height:1.4;position:relative}.portal-hub-wallpaper{z-index:0;background:#192331 url(/images/portal-night-drive.webp) 50%/cover no-repeat;position:fixed;inset:0}.portal-hub-scrim{z-index:1;pointer-events:none;background:#090d14;position:fixed;inset:0}.portal-hub-shell{z-index:2;flex-direction:column;min-height:100dvh;display:flex;position:relative}.portal-hub-header{padding-top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111316f0;border-bottom:1px solid #ffffff1f}.portal-hub-header-bar{min-height:3.5rem;padding:.375rem max(1rem, env(safe-area-inset-right)) .375rem max(1rem, env(safe-area-inset-left));grid-template-columns:auto minmax(10rem,1fr) auto;align-items:center;gap:1.25rem;display:grid}.portal-hub-brand{white-space:nowrap;letter-spacing:-.015em;align-items:center;gap:.6rem;font-size:.875rem;font-weight:550;display:flex}.portal-hub-brand img{object-fit:contain;flex-shrink:0;width:36px;height:27px}.portal-hub-search{color:#555e6d;background:#f8f9fc;border:1px solid #d7dbe3;border-radius:6px;align-items:center;gap:.625rem;min-width:0;padding:0 .75rem;display:flex}.portal-hub-search:focus-within{outline:2px solid var(--hub-accent);outline-offset:3px}.portal-hub-search input{color:#252b36;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;outline:none;width:100%;min-width:0;height:2.25rem;font-size:.8125rem}.portal-hub-search input::placeholder{color:#626c7c;opacity:1}.portal-hub-search input:focus-visible{outline:none}.portal-hub-search input::-webkit-search-cancel-button{display:none}.portal-hub-clear{color:#555e6d;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;width:1.75rem;height:2.25rem;padding:0;display:grid}.portal-hub-clear[hidden]{visibility:hidden;pointer-events:none;display:grid}.portal-hub-utilities{justify-self:end;align-items:center;gap:.5rem;min-width:0;display:flex}.portal-hub-file{opacity:0;clip:rect(0,0,0,0);pointer-events:none;border:0;width:1px;height:1px;position:fixed;left:-10000px;overflow:hidden}.portal-hub-background-trigger,.portal-hub-signin,.portal-hub-ghost-text{color:#e6ebf4;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .75rem;font-size:.8125rem;display:inline-flex}.portal-hub-background-trigger[data-popup-open]{background:#2a3341;border-color:#66758b}.portal-hub-signin{color:#f6f7fa;border-color:#586170;min-width:5.25rem}.portal-hub-account{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.8125rem;overflow:hidden}.portal-hub-session-loading{color:var(--hub-muted);width:5.25rem;font-size:.75rem}.portal-hub-banner{color:#ffb9bf;padding:.625rem 1rem;font-size:.8125rem}.portal-hub #main{width:100%;padding:2rem max(1.5rem, env(safe-area-inset-right)) 3rem max(1.5rem, env(safe-area-inset-left));outline:none;flex:1;margin:0;container-type:normal}.portal-hub-grid{grid-template-columns:repeat(8,minmax(0,1fr));align-content:start;gap:2rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.portal-hub-grid>li{justify-content:center;min-width:0;display:flex}.portal-hub-app{width:100%;max-width:9.375rem;color:var(--hub-text);text-align:center;-webkit-touch-callout:none;border-radius:9px;flex-direction:column;align-items:center;gap:.625rem;padding:.375rem .125rem;display:flex;position:relative}.portal-hub-app-icon{border-radius:19px;flex-shrink:0;width:76px;height:76px;display:block;box-shadow:0 3px 10px #00000040}.portal-hub-app-icon img{border-radius:inherit;-webkit-user-select:none;user-select:none;width:100%;height:100%}.portal-hub-app-label{letter-spacing:.01em;overflow-wrap:anywhere;background:#171c24e8;border:1px solid #ffffff14;border-radius:5px;justify-content:center;align-items:center;width:100%;min-height:2.125rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:550;line-height:1.25;display:flex}.portal-hub-app-state{color:#d9e1ee;background:#14181fe6;border-radius:4px;margin-top:-.375rem;padding:.1875rem .5rem;font-size:.6875rem;line-height:1.3}.portal-hub-app-soon{cursor:default}.portal-hub-empty{overflow-wrap:anywhere;text-align:center;background:#14181ff5;border:1px solid #566478;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;max-width:25rem;margin:2rem auto;padding:2rem 1.5rem;display:flex}.portal-hub-empty button{color:var(--hub-text);background:#272f3d;border:1px solid #69768b;border-radius:6px;min-height:44px;padding:.625rem 1.125rem}.portal-hub-footer{padding:.875rem max(1.5rem, env(safe-area-inset-right)) max(.875rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));color:#e1e6ef;background:#12161dcc;border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;display:flex}.portal-hub-footer a{align-items:center;gap:.375rem;min-height:1.5rem;display:inline-flex}:is(.portal-hub :focus-visible,.portal-hub-settings :focus-visible){outline-offset:4px;outline:2px solid #98bcff}.portal-hub-skip{z-index:3;background:#222b3a;border-radius:5px;padding:.75rem;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.portal-hub-skip:focus{transform:none}.portal-hub .visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-hub-settings-positioner{z-index:30}.portal-hub-settings{overscroll-behavior:contain;color:#edf2f9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:min(20rem,100vw - 1.5rem);max-height:min(42rem,100dvh - 1.5rem);transform-origin:var(--transform-origin);background:#1c2532;border:1px solid #57667d;border-radius:14px;padding:1.125rem;font-size:.8125rem;line-height:1.5;overflow-y:auto;box-shadow:0 12px 32px #00000052}.portal-hub-settings-heading{justify-content:space-between;align-items:center;margin-bottom:.875rem;display:flex}.portal-hub-settings-heading h2{font-size:.9375rem;font-weight:600}.portal-hub-settings-close{color:#c8d3e4;background:0 0;border:0;border-radius:6px;place-items:center;width:2rem;height:2rem;display:grid}.portal-hub-wallpaper-preview{aspect-ratio:16/8;background:#192331 url(/images/portal-night-drive.webp) 50%/cover no-repeat;border:1px solid #4e5e75;border-radius:8px;width:100%;margin-bottom:.875rem}.portal-hub-settings>p{color:#c5d0e1}.portal-hub-settings-actions{gap:.5rem;margin-top:1rem;display:flex}.portal-hub-settings-actions button{border:1px solid #66758b;border-radius:7px;justify-content:center;align-items:center;gap:.5rem;min-height:2.625rem;padding:.5rem .75rem;font-size:.8125rem;display:inline-flex}.portal-hub-choose-image{color:#16263c;background:#e1ebfa;flex:1;font-weight:600}.portal-hub-reset-image{color:#e6edf8;background:#293547}.portal-hub-settings-actions button:disabled{cursor:default;opacity:.55}.portal-hub-settings .portal-hub-image-help{margin:.5rem 0 1.25rem;font-size:.6875rem}.portal-hub-dim-label{justify-content:space-between;align-items:center;font-weight:550;display:flex}.portal-hub-dim-label output{color:#c5d0e1;font-variant-numeric:tabular-nums;font-weight:400}.portal-hub-dim{accent-color:#98bcff;cursor:pointer;width:100%;min-height:2rem;margin:.375rem 0 0}.portal-hub-settings .portal-hub-settings-status{min-height:2.5rem;margin-top:.5rem;font-size:.75rem}.portal-hub-settings-status[role=alert]{color:#ffb9bf}.portal-hub button,.portal-hub-app,.portal-hub-settings button{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.portal-hub-app-live:hover .portal-hub-app-label{background:#2c394b;border-color:#9ab8e3}.portal-hub-background-trigger:hover,.portal-hub-ghost-text:hover,.portal-hub-settings-close:hover{background:#2b3748}.portal-hub-signin:hover{background:#222c3b;border-color:#a8b8ce}.portal-hub-footer a:hover{text-underline-offset:4px;text-decoration:underline}.portal-hub-app-live .portal-hub-app-icon{transition:transform .12s var(--hub-press)}.portal-hub-app-live:active .portal-hub-app-icon{transform:scale(.97)}}@media (pointer:coarse){.portal-hub-search input{min-height:44px;font-size:1rem}.portal-hub-clear,.portal-hub-settings-close{min-width:44px;min-height:44px}.portal-hub-background-trigger,.portal-hub-signin,.portal-hub-ghost-text,.portal-hub-settings-actions button{min-height:44px}.portal-hub-app-live:active .portal-hub-app-label{background:#394c67}}@media (max-width:1100px){.portal-hub-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:2rem 1rem}.portal-hub-account{display:none}}@media (max-width:767px){.portal-hub-header-bar{padding:.5rem max(.75rem, env(safe-area-inset-right)) .5rem max(.75rem, env(safe-area-inset-left));grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:.625rem}.portal-hub-search{grid-area:2/1/auto/-1}.portal-hub-search input{min-height:44px;font-size:1rem}.portal-hub-clear{min-width:36px;min-height:44px}.portal-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem .875rem}.portal-hub #main{padding:1.5rem max(1rem, env(safe-area-inset-right)) 2.5rem max(1rem, env(safe-area-inset-left))}.portal-hub-background-trigger span{display:none}.portal-hub-background-trigger{width:44px;padding:0}.portal-hub-brand{font-size:.8125rem}.portal-hub-utilities{flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.portal-hub-session-loading{font-size:.6875rem}.portal-hub-footer{padding-inline:1rem}}@media (max-width:479px){.portal-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.625rem .75rem}.portal-hub-app-icon{border-radius:17px;width:68px;height:68px}.portal-hub-app{gap:.5625rem}.portal-hub-app-label{min-height:2.125rem;padding-inline:.375rem;font-size:.75rem}.portal-hub-app-state{font-size:.625rem}}@media (prefers-reduced-motion:reduce){.portal-hub-app-live .portal-hub-app-icon{transition:none}.portal-hub-app-live:active .portal-hub-app-icon{transform:none}}@media (prefers-reduced-transparency:reduce){.portal-hub-header,.portal-hub-footer,.portal-hub-app-label,.portal-hub-app-state{-webkit-backdrop-filter:none;backdrop-filter:none;background:#19212d}}@media (prefers-contrast:more){.portal-hub-app-label,.portal-hub-header,.portal-hub-footer{background:#111820;border-color:#b6c8e0}.portal-hub-settings{border-color:#c9d8ed}}.portal-hub{--hub-text:#173049;--hub-muted:#53687d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.portal-hub ::selection{color:#102a43;background:#c1ddfa}.portal-hub-header{color:#f6f9fc;-webkit-backdrop-filter:none;backdrop-filter:none;background:#102a43;border-color:#31516c}.portal-hub-header-bar{grid-template-columns:1fr minmax(12rem,24rem) 1fr;gap:2rem;min-height:88px;padding:1rem 2.5rem}.portal-hub-brand{color:inherit;gap:1rem}.portal-hub-brand img{width:48px;height:34px}.portal-hub-brand-copy{flex-direction:column;gap:.0625rem;display:flex}.portal-hub-brand-copy strong{letter-spacing:-.025em;font-size:1.0625rem;font-weight:650;line-height:1.3}.portal-hub-brand-copy>span{color:#c0d1e2;font-size:.75rem}.portal-hub-search{color:#c0d1e2;background:#193a56;border-color:#627e98;padding-inline:.875rem}.portal-hub-search input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;caret-color:#8ec6ff;height:44px;font-size:.875rem}.portal-hub-search input::placeholder,.portal-hub-clear{color:#c0d1e2}.portal-hub-clear{width:32px;height:44px}.portal-hub-background-trigger,.portal-hub-signin{color:#e7f0fa;min-height:44px}.portal-hub-session-loading{color:#c0d1e2}.portal-hub #main{flex-direction:column;align-items:stretch;gap:1.25rem;width:min(100%,1360px);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 2.5rem 4rem;display:flex}.portal-hub-header-spacer{min-width:0}.portal-hub-signin-panel{color:var(--hub-text);background:#fff;border-radius:12px;align-self:center;width:100%;max-width:32rem;padding:clamp(1.5rem,4vw,2.5rem)}.portal-hub-signin-panel h1{letter-spacing:-.02em;font-size:1.375rem;font-weight:650;line-height:1.25}.portal-hub-signin-panel>p{color:var(--hub-muted);margin-top:.5rem;font-size:.875rem;line-height:1.55}.portal-hub-session-panel{text-align:center}.portal-hub-signin-form{margin-top:1.5rem}.portal-hub-signin-form form{gap:.5rem;margin:0 0 1rem;display:grid}.portal-hub-signin-form form label{color:#173049;font-size:.8125rem;font-weight:600}.portal-hub-signin-form form input{color:#173049;background:#fff;border:1px solid #a8bccf;border-radius:8px;width:100%;min-height:46px;padding:0 .75rem;font-size:1rem}.portal-hub-signin-form form input:focus-visible{outline-offset:2px;border-color:#1686ff;outline:2px solid #1686ff}.portal-hub-signin-form .portal-primary{color:#fff;background:#126ac2;border:1px solid #0c5cac;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:44px;margin-top:.5rem;padding:0 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.portal-hub-signin-form .portal-primary:disabled{opacity:.65;cursor:default}.portal-hub-signin-form .portal-text-button{color:#126ac2;text-underline-offset:3px;background:0 0;border:0;min-height:44px;margin-top:.25rem;padding:0;font-size:.8125rem;text-decoration:underline}.portal-hub-signin-form .portal-error{color:#b42318;margin-top:.75rem;font-size:.8125rem}.portal-hub-signin-form .portal-notice{color:#53687d;margin-top:.75rem;font-size:.8125rem}.portal-hub-signin-help{color:var(--hub-muted);margin-top:1.25rem;font-size:.75rem;line-height:1.7}.portal-hub-signin-help a{color:#126ac2;text-underline-offset:3px;text-decoration:underline}.portal-hub-intro{color:#fff;background:#102a43;border-radius:12px;padding:1.25rem 1.75rem}.portal-hub-intro h1{letter-spacing:-.02em;font-size:1.375rem;font-weight:650;line-height:1.25}.portal-hub-intro>p{color:#c7d8e9;max-width:52ch;margin-top:.375rem;font-size:.875rem;line-height:1.55}.portal-hub-directory-title{flex-direction:column;gap:.25rem;min-width:0;display:flex}.portal-hub-directory-lead{color:#53687d;margin:0;font-size:.8125rem;line-height:1.45}.portal-hub-directory-count{color:#53687d;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.8125rem}.portal-hub-directory{background:#fff;border-radius:12px;min-width:0;overflow:hidden}.portal-hub-directory-heading{background:#edf3f8;border-bottom:1px solid #d4dee8;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.5rem 1.75rem;display:flex}.portal-hub-directory-heading h2{letter-spacing:-.02em;font-size:1.125rem;font-weight:650}.portal-hub-grid,.portal-hub-grid>li{display:block}.portal-hub-grid>li+li{border-top:1px solid #d4dee8}.portal-hub-app{text-align:left;border-radius:0;flex-direction:row;align-items:center;gap:1.125rem;max-width:none;padding:1.5rem 1.75rem}.portal-hub-app-icon{width:58px;height:58px;box-shadow:none;border-radius:14px}.portal-hub-app-copy{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.portal-hub-app-label{letter-spacing:-.015em;background:0 0;border:0;min-height:0;padding:0;font-size:1rem;font-weight:650;line-height:1.4;display:block}.portal-hub-app-description{color:var(--hub-muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.5}.portal-hub-app-arrow{color:#126ac2;flex-shrink:0}.portal-hub-empty{background:#fff;border:0;border-radius:0;max-width:none;margin:0;padding:3rem 1.5rem}.portal-hub-empty button{background:#edf3f8;border-color:#a8bccf}.portal-hub-footer{color:#c7d8e9;background:#102a43;border:0;padding-inline:2.5rem}.portal-hub-footer a{min-height:32px}.portal-hub-app:focus-visible{outline-offset:-4px;outline-color:#1686ff}@media (hover:hover) and (pointer:fine){.portal-hub-app-live:hover{background:#edf3f8}.portal-hub-app-live:hover .portal-hub-app-label{background:0 0}.portal-hub-background-trigger:hover,.portal-hub-signin:hover{background:#244761}}@media (pointer:coarse){.portal-hub-app-live:active .portal-hub-app-label{background:0 0}}@media (max-width:1100px){.portal-hub-header-bar{grid-template-columns:auto minmax(10rem,1fr) auto;gap:1.25rem;padding-inline:1.5rem}.portal-hub-background-trigger span{display:none}.portal-hub #main{padding-inline:1.5rem}}@media (max-width:767px){.portal-hub-header-bar{grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem}.portal-hub-search input{font-size:1rem}.portal-hub-brand img{width:38px;height:30px}.portal-hub-brand{gap:.625rem}.portal-hub-brand-copy strong{font-size:.9375rem}.portal-hub-brand-copy strong>span{display:none}.portal-hub #main{gap:0;padding:1rem 1rem 2rem}.portal-hub-intro{display:none}.portal-hub-directory{width:100%}.portal-hub-directory-heading{padding:1.125rem 1.25rem}.portal-hub-app{gap:.875rem;padding:1.25rem}.portal-hub-app-icon{border-radius:12px;width:48px;height:48px}.portal-hub-footer{padding-inline:1rem}}.portal-auth-toggle{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.employee-workspace{--relay-canvas:#fff;--relay-tint:#edf3f8;--relay-selection:#e0edf9;--relay-ink:#173049;--relay-muted:#53687d;--relay-line:#d4dee8;--relay-control-line:#a8bccf;--relay-navy:#102a43;--relay-action:#126ac2;--relay-focus:#1686ff;--relay-success:#226653;--relay-success-bg:#e1f0e9;--relay-warning:#8d5310;--relay-warning-bg:#fff2df;--relay-danger:#9c2830;--relay-danger-bg:#fff0f0;--relay-radius-control:6px;--relay-radius-panel:12px;--relay-space:4px;--portal-bg:var(--relay-canvas);--portal-line:var(--relay-line);--portal-muted:var(--relay-muted);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--relay-ink);background:var(--relay-canvas);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;line-height:1.5}.employee-workspace ::selection{color:#102a43;background:#b8dcff}.employee-workspace :is(button,a,[role=button]){touch-action:manipulation}.employee-workspace button{border-radius:var(--relay-radius-control);-webkit-user-select:none;user-select:none;min-height:40px;font-size:.8125rem}.employee-workspace :is(input,select,textarea){accent-color:var(--relay-action);caret-color:var(--relay-action);border-radius:var(--relay-radius-control);font-size:.875rem}.employee-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:40px;color:var(--relay-ink);border-color:var(--relay-control-line);background:#fff}.employee-workspace h2{letter-spacing:-.015em;font-weight:620}.employee-workspace .portal-muted,.employee-workspace .portal-footnote{color:var(--relay-muted)}.employee-workspace .portal-notice{color:var(--relay-success);overflow-wrap:anywhere;padding:12px 0;font-size:.875rem}.employee-workspace .portal-error{background:var(--relay-danger-bg);border:1px solid #e5bbc0;border-radius:8px;padding:14px;line-height:1.6;color:var(--relay-danger)!important}.employee-app{grid-template-rows:68px minmax(0,1fr);grid-template-columns:204px minmax(0,1fr);align-items:start;min-height:100dvh;display:grid}.employee-app-header{background:var(--relay-navy);color:#edf5fc;z-index:20;grid-area:1/1/auto/-1;align-items:center;gap:24px;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.employee-app-header .portal-brand{flex-shrink:0;align-items:center;width:78px;margin:0;padding:0;display:flex}.employee-app-header .portal-brand img{object-fit:contain;width:78px;height:52px}.employee-app-name{overflow-wrap:anywhere;min-width:0;font-size:.9375rem;font-weight:600}.employee-app-header .employee-controls{margin-left:auto}.employee-app .portal-sidebar{background:var(--relay-tint);border-color:var(--relay-line);grid-area:2/1;min-height:calc(100dvh - 68px);padding:28px 14px;position:sticky;top:68px}.portal-workspace-label{color:var(--relay-muted);margin:0 12px 18px;font-size:.8125rem;font-weight:600}.employee-app .portal-nav{color:var(--relay-ink);background:0 0;border-radius:6px;gap:10px;min-height:42px;padding:11px 12px;font-size:.8125rem;text-decoration:none}.employee-app .portal-nav[aria-current=page]{color:#075da8;background:#d8e8f6;font-weight:600}.employee-app .portal-back-to-apps{display:none}.employee-app .portal-main{grid-area:2/2;width:100%;min-width:0;padding:0 32px 40px}.employee-app .portal-topbar{display:none}.employee-app .portal-heading{align-items:flex-start;gap:20px;padding-top:30px}.portal-heading p{max-width:70ch;margin-top:7px;font-size:.875rem;line-height:1.6}.employee-app .portal-section{padding-top:30px}.portal-tools{align-items:center;gap:12px;margin:22px 0 14px}.portal-filter-toggle{display:none!important}.portal-filter{gap:7px;font-size:.75rem}.portal-search{gap:10px;min-width:180px}.portal-search input{background:0 0!important;border:0!important;padding-left:0!important}.portal-search:focus-within{outline:2px solid var(--relay-focus);outline-offset:3px;border-radius:4px}.portal-list-caption{color:var(--relay-muted);margin-top:20px;padding-bottom:12px;font-size:.75rem}.portal-record-list{border-top:1px solid var(--relay-line)}.employee-workspace .portal-record{border-radius:0;min-height:72px;padding:18px 12px;font-size:.875rem}.portal-record strong{overflow-wrap:anywhere;font-weight:600}.portal-record-context{font-size:.75rem;line-height:1.6}.portal-record .portal-badge{color:#305571;background:#edf3f8;font-size:.75rem;font-weight:500}.portal-badge-declined{color:var(--relay-danger);background:var(--relay-danger-bg)}.portal-declined-reason{border:1px solid var(--relay-line);border-radius:var(--relay-radius-control);background:var(--relay-danger-bg);margin:12px 0 16px;padding:12px 14px}.portal-declined-reason h3{margin:0 0 6px;font-size:.8125rem;font-weight:650}.portal-declined-reason-body{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.55}.portal-decline-request,.portal-delete-request{border-top:1px solid var(--relay-line);margin-top:20px;padding-top:20px}.portal-delete-request h3{margin:0 0 8px;font-size:.875rem}.portal-danger-secondary{border:1px solid var(--relay-danger);border-radius:var(--relay-radius-control);min-height:44px;color:var(--relay-danger);background:#fff;padding:10px 15px;font-size:.8125rem;font-weight:550}.portal-danger-primary{border:1px solid var(--relay-danger);border-radius:var(--relay-radius-control);background:var(--relay-danger);color:#fff;min-height:44px;padding:10px 15px;font-size:.8125rem;font-weight:600}.portal-danger-secondary:disabled,.portal-danger-primary:disabled{opacity:.55}.relay-dialog-backdrop{z-index:40;background:#102a4373;position:fixed;inset:0}.relay-dialog-popup{z-index:41;border:1px solid var(--relay-line);border-radius:var(--relay-radius-panel);background:#fff;width:min(480px,100% - 2rem);max-height:calc(100dvh - 2rem);padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 18px 48px #102a4324}.relay-dialog-title{margin:0 0 8px;padding-right:1rem;font-size:1.125rem;font-weight:650}.relay-dialog-description{color:var(--relay-muted);margin:0 0 16px;font-size:.875rem;line-height:1.55}.relay-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.relay-dialog-actions button{min-height:44px}@media (prefers-reduced-motion:reduce){.relay-dialog-backdrop,.relay-dialog-popup{transition:none}}.portal-record-date{font-variant-numeric:tabular-nums;font-size:.75rem}.portal-empty{padding:48px 20px;line-height:1.7}.portal-empty p{max-width:58ch}.portal-empty a{color:var(--relay-action);margin-top:16px;display:inline-block}.portal-pagination{padding:20px 0;font-size:.75rem}.portal-pagination button{min-width:40px}.portal-resource-layout.resource-has-detail{grid-template-columns:minmax(270px,.7fr) minmax(0,1.6fr);gap:32px;margin-top:20px;display:grid}.resource-has-detail>.portal-resource-index{background:var(--relay-tint);grid-area:1/1;min-width:0;padding:0 16px 16px}.resource-has-detail>.portal-editor{grid-area:1/2;min-width:0;margin-top:0}.resource-has-detail .portal-tools{flex-wrap:wrap;margin-top:14px}.resource-has-detail .portal-search{flex-basis:100%;min-width:0}.resource-has-detail .portal-filter{flex-direction:column;flex:1;align-items:stretch;gap:5px;min-width:100px}.resource-has-detail .portal-list-caption>span:last-child{display:none}.employee-workspace .resource-has-detail .portal-record{text-align:left;flex-wrap:wrap;justify-content:space-between;gap:8px;min-width:0;padding:16px 4px;display:flex}.resource-has-detail .portal-record-title{flex-basis:100%;font-size:.8125rem}.resource-has-detail .portal-record-context{flex-basis:100%}.resource-has-detail .portal-record-date{display:none}.resource-has-detail .portal-task{flex-direction:column;align-items:stretch;padding-inline:4px}.resource-has-detail .portal-task-main{text-align:left}.resource-has-detail .portal-pagination{flex-wrap:wrap;gap:8px}.portal-back{background:0 0;align-items:center;gap:8px;margin-bottom:18px;display:inline-flex}.portal-record-form,.portal-request-brief,.portal-readonly,.portal-context,.portal-hire,.portal-employee-actions{background:#fff;border:0;border-radius:0;margin-top:8px;padding:24px 0}.portal-record-form{max-width:960px}.portal-record-form h2{margin-bottom:24px;font-size:1.375rem}.portal-form-fields{border:0;min-width:0;margin:0;padding:0}.portal-form-grid{gap:20px 24px}.portal-field label>span{color:var(--relay-muted);font-weight:400}.portal-field small{color:var(--relay-muted);margin-top:3px;font-size:.75rem;line-height:1.5}.portal-field :is(input,select,textarea){width:100%;min-width:0}.portal-field textarea{min-height:120px}.portal-context{border-top:1px solid var(--relay-line);margin-top:24px}.portal-readonly dd,.portal-readonly dt,.portal-request-brief dd{overflow-wrap:anywhere}.portal-task{border:0;border-bottom:1px solid var(--relay-line);background:0 0;border-radius:0;padding:18px 12px}.portal-task-overdue{background:#fff9ef;border-left:0!important}.portal-task-main{flex:1;min-width:0}.portal-task-main strong{overflow-wrap:anywhere}.portal-task-overdue .portal-badge-overdue{color:var(--relay-warning);background:var(--relay-warning-bg)}.portal-workspace-overview{box-sizing:border-box;width:100%;max-width:1000px;margin-inline:auto}.portal-workspace-overview>p{margin-top:12px}.portal-area-list{margin:24px 0}.portal-area-list a{gap:6px 24px;padding:22px 4px}.portal-area-list span{font-size:.875rem;line-height:1.6}.portal-workspace-help{margin:0 auto;padding-bottom:40px}.portal-workspace-help h1{margin-bottom:16px}.portal-workspace-help h2{margin-top:28px;margin-bottom:8px;font-size:1.1875rem}.portal-workspace-help a{color:var(--relay-action);text-underline-offset:3px}.portal-export-panel{border:0;border-radius:0;max-width:70ch;margin-top:24px;padding:0}.portal-export-panel h2{font-size:1.25rem}.employee-workspace.portal-auth-shell{background:var(--relay-tint);grid-template-rows:84px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.employee-workspace.portal-auth-shell .portal-auth-brand{box-sizing:border-box;height:84px;min-height:84px;padding:0 32px;padding-left:max(32px,env(safe-area-inset-left));padding-right:max(32px,env(safe-area-inset-right));grid-row:1}.portal-auth-brand{background:var(--relay-navy);color:#d8e6f2;align-items:center;gap:24px;font-size:.875rem;line-height:1.2;display:flex}.portal-auth-brand a{flex-shrink:0;align-items:center;display:flex}.employee-workspace.portal-auth-shell .portal-auth-brand img{object-fit:contain;width:78px;max-width:none;height:52px;display:block}.portal-auth-brand img{object-fit:contain;max-width:none}.portal-auth-brand>span{border-left:1px solid #ffffff30;padding-left:24px;line-height:1.2}.employee-workspace .portal-login{background:#fff;border-radius:12px;align-self:start;width:min(100% - 40px,460px);max-width:460px;margin:64px auto 40px;padding:32px;box-shadow:0 8px 28px #1423370a}.portal-login h1{font-size:1.75rem;line-height:1.3}.portal-login>p{margin-top:12px;font-size:.875rem;line-height:1.7}.portal-login form{gap:9px;margin:26px 0 18px}.portal-login form label{font-size:.8125rem;font-weight:600}.portal-login form input{min-height:46px;margin-bottom:10px;font-size:1rem}.portal-login form>small{margin:0 0 15px;font-size:.75rem}.portal-login form button{min-height:44px;margin-top:5px}.portal-login>small{margin-top:22px;font-size:.75rem;line-height:1.8}.portal-login a,.portal-login .portal-text-button{color:var(--relay-action)}.portal-auth-footer{color:var(--relay-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;padding:22px;font-size:.75rem;display:flex}.portal-auth-footer a{text-underline-offset:3px;text-decoration:underline}.onboarding-progress{color:var(--relay-muted);gap:12px;margin:22px 0;font-size:.8125rem;display:grid}.onboarding-progress progress{width:100%;height:5px;accent-color:var(--relay-action)}.onboarding-layout{border-block:1px solid var(--relay-line);grid-template-columns:280px minmax(0,1fr);display:grid}.onboarding-layout nav{background:var(--relay-tint);padding:18px 14px}.onboarding-layout ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.onboarding-layout nav button{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px 9px;font-size:.8125rem;display:flex}.onboarding-layout nav button[aria-current=step]{background:var(--relay-selection);color:#075da8}.onboarding-step-number{border:1px solid var(--relay-control-line);border-radius:5px;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:.75rem;display:grid}.onboarding-instruction{min-width:0;padding:28px 32px}.onboarding-step-state{color:var(--relay-muted);font-size:.75rem}.onboarding-instruction h2{margin:12px 0;font-size:1.5rem}.onboarding-instruction p{max-width:65ch;margin:16px 0;line-height:1.8}.onboarding-instruction .portal-primary{margin-top:12px}.onboarding-finish{color:var(--relay-muted);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:.8125rem;display:flex}.onboarding-management{border-top:1px solid var(--relay-line);margin-top:32px;padding-top:20px}.onboarding-management summary{cursor:pointer;padding:10px 0;font-size:1.0625rem;font-weight:600}.employee-workspace.employee-app:is(.employee-app-workspace,.employee-app-help,.employee-app-tasks,.employee-app-projects){grid-template-columns:minmax(0,1fr)}.employee-workspace.employee-app:is(.employee-app-workspace,.employee-app-help,.employee-app-tasks,.employee-app-projects)>.portal-sidebar{display:none}.employee-workspace.employee-app:is(.employee-app-workspace,.employee-app-help,.employee-app-tasks,.employee-app-projects)>.portal-main{grid-column:1/-1;width:100%}.employee-workspace.employee-app:is(.employee-app-workspace,.employee-app-help)>.portal-main{max-width:none;margin-inline:0}.employee-app-tasks .portal-main{max-width:1400px;margin:0 auto}.employee-app-workspace .portal-workspace-overview,.employee-app-help .portal-workspace-help{box-sizing:border-box;width:min(100%,1000px);max-width:1000px;margin-inline:auto}.employee-app .portal-mobile-menu{display:none}.employee-workspace .portal-mail-toolbar{margin-top:22px}.employee-workspace .portal-mail-layout{border-inline:0;border-radius:0}.employee-workspace .portal-mail-item{border-radius:0}.employee-workspace .portal-mail-detail{min-width:0}.employee-workspace .portal-mail-search{gap:10px;margin:16px 0}.employee-workspace .portal-mail-admin{margin-top:28px}.employee-workspace .portal-mail-admin-form h2{margin-top:14px}.portal-mail-usage{color:var(--relay-muted);margin:14px 0;font-size:.75rem}.portal-mail-usage summary{cursor:pointer;width:fit-content;padding:6px 0}.portal-mail-usage .portal-mail-context{margin-top:10px;margin-bottom:12px;padding-bottom:12px}.mail-back-to-list{display:none}@media (max-width:900px){.portal-resource-layout.resource-has-detail{display:block}.resource-has-detail>.portal-resource-index{display:none}.resource-has-detail>.portal-editor{margin-top:20px}.employee-workspace .portal-mail-layout:not(.mail-has-detail)>.portal-mail-detail,.employee-workspace .mail-has-detail>.portal-mail-list{display:none}.employee-workspace .portal-mail-layout{display:block}.mail-back-to-list{margin-bottom:20px;display:inline-flex}.employee-workspace .portal-mail-detail{padding:20px 0}}@media (hover:hover) and (pointer:fine){.employee-workspace button:not(:disabled):hover,.employee-workspace .portal-record:not(:disabled):hover{background:#e7f0f8}.employee-workspace .portal-primary:not(:disabled):hover{background:#0c5cac}.employee-app .portal-nav:hover{background:#dfeaf4}}@media (max-width:1000px){.employee-app{grid-template-columns:178px minmax(0,1fr)}.employee-app .portal-main{padding-inline:24px}.employee-workspace.employee-app:is(.employee-app-workspace,.employee-app-help,.employee-app-tasks,.employee-app-projects){grid-template-columns:minmax(0,1fr)}.portal-tools{flex-wrap:wrap}.portal-search{flex-basis:100%}}@media (max-width:700px){.employee-app{min-height:100dvh;display:block}.employee-app-header{gap:12px;height:64px;padding:0 12px}.employee-app-header .portal-brand,.employee-app-header .portal-brand img{width:56px;height:42px}.employee-app-name{max-width:25vw;font-size:.8125rem;line-height:1.3}.employee-app .portal-mobile-menu{color:#edf5fc;background:0 0;border:1px solid #7594b34d;min-height:44px;margin-left:auto;padding:7px;font-size:.75rem;display:inline-flex}.employee-app-header .employee-controls{margin-left:0}.employee-app .portal-sidebar{border:0;min-height:0;padding:0;display:block;position:static}.employee-app .portal-workspace-label{display:none}.employee-app .portal-sidebar nav{border-bottom:1px solid var(--relay-line);padding:10px 12px;display:none}.employee-app .portal-sidebar nav.portal-navigation-open{display:block}.employee-app .portal-sidebar .portal-back-to-apps{display:flex}.employee-app .portal-main{padding:0 18px 28px}.employee-app .portal-heading{align-items:flex-start;gap:14px;padding-top:24px}.employee-workspace h1{font-size:1.5rem}.portal-heading p{font-size:.8125rem}.portal-heading .portal-primary{flex-shrink:0;gap:6px;padding:8px 10px}.portal-heading .portal-primary svg{width:15px}.employee-workspace button{min-height:44px}.employee-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;font-size:1rem}.portal-tools{gap:10px;margin-top:20px}.portal-tools .portal-filter{flex-direction:column;flex:1;align-items:stretch;gap:5px;min-width:130px}.portal-tools .portal-search{flex-basis:100%;width:100%;min-width:0;display:flex}.portal-search input{min-height:44px}.portal-record-list{margin-top:0}.employee-workspace .portal-record{padding:16px 4px}.portal-record-date{display:none}.portal-form-grid{grid-template-columns:minmax(0,1fr);gap:18px}.portal-form-grid .portal-field-wide{grid-column:auto}.portal-record-form,.portal-request-brief,.portal-context,.portal-readonly,.portal-hire,.portal-employee-actions{padding:20px 0}.portal-list-caption>span:last-child{display:none}.portal-empty{padding:32px 10px}.portal-pagination{flex-wrap:wrap;gap:12px}.employee-workspace.portal-auth-shell{grid-template-rows:64px minmax(0,1fr) auto}.employee-workspace.portal-auth-shell .portal-auth-brand{height:64px;min-height:64px;padding:0 20px;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));gap:18px}.employee-workspace.portal-auth-shell .portal-auth-brand img{width:56px;height:42px}.portal-auth-brand>span{padding-left:18px;font-size:.8125rem}.employee-workspace .portal-login{margin-top:32px;padding:26px 24px}.onboarding-layout{grid-template-columns:minmax(0,1fr)}.onboarding-layout nav{padding:12px}.onboarding-layout nav button{padding:10px}.onboarding-instruction{padding:24px 0}.onboarding-finish{flex-direction:column;align-items:flex-start}.employee-workspace .portal-mail-layout{display:block}.employee-workspace .portal-mail-search label{font-size:.8125rem}.employee-workspace .portal-mail-toolbar{gap:6px}.employee-workspace .portal-mail-toolbar button{flex:1;padding:7px 10px}.employee-workspace .portal-mail-admin-form button{white-space:normal;max-width:100%}}@media (max-width:360px){.employee-app-header{gap:6px;padding-inline:8px}.employee-app-header .portal-brand,.employee-app-header .portal-brand img{width:44px}.employee-app-name{font-size:.75rem}.employee-app .portal-mobile-menu{padding:6px}.employee-account-trigger>span{display:none}.employee-app .portal-main{padding-inline:14px}}@media (pointer:coarse){.employee-workspace :is(input,select,textarea){font-size:1rem}}.employee-app-header{height:auto;min-height:68px;padding-top:env(safe-area-inset-top);padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.employee-app .portal-main{padding-bottom:max(28px,env(safe-area-inset-bottom))}@media (max-width:700px){.employee-app-header{min-height:64px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));flex-wrap:wrap;padding-block:8px}.employee-app-name{flex:1;min-width:4rem;max-width:none}.employee-app-header .employee-controls{flex-shrink:0}.employee-app .portal-heading{flex-direction:row}.portal-tools{flex-direction:row;align-items:center;margin:20px 0 12px}.portal-tools .portal-filter{flex-basis:100%;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px;width:100%;display:grid}.portal-tools .portal-filters-collapsed{display:none}.portal-filter-toggle{justify-content:center;align-items:center;display:inline-flex!important}.portal-tools .portal-filter>button{grid-column:2;justify-self:start}.portal-list-caption{margin-top:14px}.portal-empty{padding-block:30px}.portal-resource-layout.resource-has-detail{margin-top:12px}}@media (prefers-reduced-motion:reduce){.employee-workspace *{scroll-behavior:auto}}.employee-workspace .portal-task-main{white-space:normal;background:0 0;border:0;width:100%;min-width:0;padding:0}.portal-task-main>div{overflow-wrap:anywhere;min-width:0}.portal-task-main .portal-badge{flex-shrink:0}.employee-app{grid-template-rows:auto minmax(0,1fr)}@media (max-width:700px){.employee-account-trigger>span{display:none}.employee-controls .employee-account-trigger{padding:8px}.employee-account-trigger>svg:last-child,.employee-app-tasks .portal-mobile-menu,.employee-app-projects .portal-mobile-menu,.employee-app-help .portal-mobile-menu{display:none}.portal-task{width:100%}.portal-task-main{align-items:flex-start;gap:10px}}.employee-app .portal-heading{flex-wrap:wrap}.employee-app .portal-heading>div{flex:12rem;min-width:0}.employee-workspace h1{overflow-wrap:anywhere}@media (max-width:700px){.employee-workspace .portal-record{grid-template-columns:minmax(0,1fr);gap:10px}.portal-record .portal-badge{justify-self:start}.portal-task-main{flex-wrap:wrap}.portal-task-main>div{flex:10rem}}.employee-workspace .portal-mail-admin-form,.portal-mail-admin-form form{grid-template-columns:minmax(0,1fr);min-width:0}.employee-workspace .portal-mail-admin-form select{width:100%;min-width:0;max-width:100%}.employee-workspace .employee-controls .employee-control-trigger[data-popup-open]{color:#eef5fc;background:#244761}@media (hover:hover) and (pointer:fine){.employee-workspace .employee-controls .employee-control-trigger:not(:disabled):hover{color:#eef5fc;background:#244761}}.employee-workspace{--portal-bg:var(--relay-canvas);--portal-line:var(--relay-line);--portal-muted:var(--relay-muted);background:var(--portal-bg);min-height:100dvh;color:var(--relay-ink);grid-template-columns:240px minmax(0,1fr);font-size:.875rem;line-height:1.5;display:grid}.employee-workspace a.portal-nav{text-decoration:none}.employee-workspace.portal-session-shell{grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.portal-session-panel{color:var(--portal-muted);text-align:center;padding:32px}.portal-workspace-overview>p,.portal-workspace-help p{color:var(--portal-muted);line-height:1.7}.portal-workspace-help{max-width:760px}.portal-workspace-help h2{margin-top:32px;font-size:1.25rem}.portal-area-list{margin:32px 0;padding:0;list-style:none}.portal-area-list li{border-bottom:1px solid var(--portal-line)}.portal-area-list a{grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;padding:22px 0;text-decoration:none;display:grid}.portal-area-list strong{font-size:1.125rem}.portal-area-list span{color:var(--portal-muted);grid-column:1}.portal-area-list svg{grid-area:1/2/3;align-self:center}.portal-area-list a:hover strong{text-underline-offset:4px;text-decoration:underline}.portal-area-list a:focus-visible{outline:2px solid var(--relay-action);outline-offset:4px}.portal-mail-context{border-bottom:1px solid var(--portal-line);flex-wrap:wrap;gap:18px 36px;margin:0 0 24px;padding-bottom:20px;display:flex}.portal-export-panel{border:1px solid var(--portal-line);border-radius:12px;max-width:760px;padding:28px}.portal-export-panel h2{margin:0 0 16px;font-size:1.3125rem}.portal-export-panel p{color:var(--portal-muted);margin:0 0 20px;line-height:1.7}.portal-export-panel button{white-space:nowrap}.portal-mail-context div{gap:4px;min-width:0;display:grid}.portal-mail-context span,.portal-mail-context p{color:var(--portal-muted);font-size:.75rem}.portal-mail-context strong{overflow-wrap:anywhere}.portal-mail-context p{flex-basis:100%;margin:0}.portal-mail-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.portal-mail-toolbar button{white-space:nowrap}.employee-workspace button[aria-pressed=true]{border-color:var(--relay-action);background:var(--relay-selection)}.portal-mail-layout{border:1px solid var(--portal-line);border-radius:12px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden}.portal-mail-list{border-right:1px solid var(--portal-line);min-width:0}.employee-workspace .portal-mail-row{text-align:left;border:0;border-bottom:1px solid var(--portal-line);overflow-wrap:anywhere;background:0 0;border-radius:0;gap:5px;width:100%;padding:18px;display:grid}.portal-mail-row>span{color:var(--portal-muted)}.portal-mail-row small{color:var(--portal-muted);flex-wrap:wrap;justify-content:space-between;gap:6px 14px;display:flex}.portal-mail-detail{min-width:0;padding:24px}.portal-mail-detail h2{overflow-wrap:anywhere;margin:0 0 22px;font-size:1.3125rem}.portal-mail-form{gap:10px;display:grid}.portal-mail-form input,.portal-mail-form textarea{border:1px solid var(--relay-control-line);background:var(--relay-tint);width:100%;color:var(--relay-ink);font:inherit;border-radius:8px;padding:11px 12px}.portal-mail-form textarea{resize:vertical;min-height:180px}.portal-mail-form label{margin-top:8px}.portal-mail-form small{color:var(--portal-muted)}.portal-mail-metadata{grid-template-columns:auto minmax(0,1fr);gap:6px 18px;display:grid}.portal-mail-metadata dt{color:var(--portal-muted)}.portal-mail-metadata dd{overflow-wrap:anywhere;margin:0}.portal-mail-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:28px 0;line-height:1.7}.portal-mail-headers{color:var(--portal-muted);overflow-wrap:anywhere;margin-top:28px;font-size:.75rem}.portal-mail-headers summary{cursor:pointer}.portal-mail-headers dd{margin:4px 0 12px}@media (max-width:767px){.portal-export-panel{padding:18px}.portal-mail-layout{grid-template-columns:minmax(0,1fr)}.portal-mail-list{border-right:0;border-bottom:1px solid var(--portal-line)}.portal-mail-detail{padding:18px}}.employee-workspace button,.employee-workspace input,.employee-workspace select{font:inherit}.employee-workspace button{cursor:pointer;border:1px solid var(--relay-control-line);background:var(--relay-canvas);color:var(--relay-ink);border-radius:8px;padding:10px 15px}.employee-workspace button:disabled{cursor:default;opacity:.6}.employee-workspace :focus-visible{outline:2px solid var(--relay-action);outline-offset:4px}.portal-skip{z-index:40;background:var(--relay-selection);padding:12px;position:absolute;top:-80px;left:16px}.portal-skip:focus{top:16px}.portal-sidebar{border-right:1px solid var(--portal-line);background:var(--relay-tint);flex-direction:column;padding:30px 20px;display:flex}.portal-brand{width:110px;margin-bottom:26px;display:block}.portal-brand img{width:100%;height:auto}.portal-workspace-label{color:var(--portal-muted);margin:0 10px 22px;font-size:.75rem}.portal-nav{background:var(--relay-selection);color:var(--relay-ink);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.portal-sidebar-bottom{color:var(--portal-muted);gap:18px;margin-top:auto;padding:80px 10px 0;font-size:.75rem;display:grid}.portal-sidebar-bottom p,.portal-sidebar-bottom a,.portal-sidebar-bottom button{align-items:center;gap:8px;display:flex}.portal-account{overflow-wrap:anywhere}.portal-main{min-width:0;padding:0 48px 40px}.portal-topbar{border-bottom:1px solid var(--portal-line);min-height:90px;color:var(--portal-muted);justify-content:space-between;align-items:center;gap:16px;font-size:.75rem;display:flex}.portal-access{align-items:center;gap:8px;display:flex}.portal-access>span{background:var(--relay-action);border-radius:50%;width:6px;height:6px}.portal-heading{justify-content:space-between;align-items:center;gap:20px;padding-top:44px;display:flex}.employee-workspace h1{letter-spacing:-.04em;font-size:clamp(28px,3vw,38px);font-weight:550;line-height:1.15}.portal-heading p{color:var(--portal-muted);margin-top:10px}.portal-summary{border-bottom:1px solid var(--portal-line);color:var(--portal-muted);flex-wrap:wrap;align-items:center;gap:30px;margin-top:12px;padding:28px 0;display:flex}.portal-summary strong{color:var(--relay-ink);margin-right:6px;font-size:1.5rem;font-weight:500}.portal-summary>span:last-child{margin-left:auto;font-size:.75rem}.portal-tools{flex-wrap:wrap;justify-content:space-between;gap:20px;padding:24px 0;display:flex}.portal-search{max-width:480px;color:var(--portal-muted);flex:1;align-items:center;gap:10px;display:flex}.portal-search input{width:100%;min-width:0;color:var(--relay-ink);background:0 0;border:0;padding:10px 0}.portal-search input::placeholder{color:var(--portal-muted)}.portal-filter{color:var(--portal-muted);align-items:center;gap:10px;display:flex}.employee-workspace select{background:var(--relay-canvas);color:var(--relay-ink);border:1px solid var(--relay-control-line);border-radius:7px;max-width:100%;padding:9px}.portal-row{text-align:left;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr);align-items:center;gap:20px;width:100%;border:0!important;border-bottom:1px solid var(--portal-line)!important;background:0 0!important;border-radius:0!important;padding:20px 12px!important;display:grid!important}.portal-row>span{overflow-wrap:anywhere;min-width:0}.portal-row strong{font-weight:500}.portal-row small{color:var(--portal-muted);margin-top:4px;font-size:.75rem;display:block}.portal-row-head{color:var(--portal-muted);font-size:.75rem;padding-block:12px!important}.portal-badge{background:var(--relay-tint);color:var(--relay-ink);border-radius:6px;padding:4px 9px;font-size:.75rem;display:inline-block}.status-new{background:var(--relay-selection);color:#225b92}.status-in_progress{color:#5d4d80;background:#ececf8}.status-completed{background:var(--relay-success-bg);color:var(--relay-success)}.portal-empty{text-align:center;color:var(--portal-muted);border-bottom:1px solid var(--portal-line);padding:80px 20px}.portal-empty svg{margin:0 auto 18px}.portal-empty h2{color:var(--relay-ink);font-size:1.25rem;font-weight:500}.portal-empty p{max-width:52ch;margin:10px auto 0}.portal-footnote{color:var(--portal-muted);margin-top:24px;font-size:.75rem}.portal-login{max-width:440px;margin:90px auto}.portal-login>svg{color:var(--relay-action);margin-bottom:24px}.portal-login>p{color:var(--portal-muted);margin-top:18px}.portal-login form{gap:9px;margin-block:32px;display:grid}.portal-login input{background:var(--relay-canvas);border:1px solid var(--relay-control-line);color:var(--relay-ink);border-radius:7px;width:100%;margin-bottom:12px;padding:12px}.employee-workspace .portal-primary{background:var(--relay-action);color:#fff;border-color:var(--relay-action);font-weight:600}.portal-login small{color:var(--portal-muted);margin-top:20px;font-size:.75rem;display:block}.portal-error{background:var(--relay-danger-bg);overflow-wrap:anywhere;border:1px solid #e5bbc0;border-radius:8px;margin:20px 0;padding:14px;color:var(--relay-danger)!important}.portal-notice{color:var(--relay-success);margin-top:18px}.portal-detail{background:var(--relay-canvas);border:1px solid var(--portal-line);border-radius:12px;padding:25px}.portal-back{align-items:center;gap:9px;display:flex}.portal-detail-heading{justify-content:space-between;align-items:start;gap:20px;margin-top:28px;display:flex}.portal-detail-heading span{color:var(--portal-muted);font-size:.75rem}.portal-detail h2{letter-spacing:-.03em;margin-block:6px;font-size:1.75rem;font-weight:500}.portal-detail a{color:var(--relay-action);overflow-wrap:anywhere}.portal-detail dl{grid-template-columns:1fr 1fr;gap:22px;margin-block:30px;display:grid}.portal-detail dt{color:var(--portal-muted);font-size:.75rem}.portal-detail dd{overflow-wrap:anywhere;margin:4px 0 0}.portal-detail h3{margin-top:26px;font-size:.875rem;font-weight:600}.portal-brief{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch;color:var(--relay-muted);margin-top:10px}.portal-status-edit{border-block:1px solid var(--portal-line);align-items:end;gap:14px;margin-block:30px;padding-block:24px;display:flex}.portal-status-edit label{gap:8px;display:grid}.portal-activity{padding:0;list-style:none}.portal-activity li{border-bottom:1px solid var(--portal-line);gap:4px;padding:14px 0;display:grid}.portal-activity strong{font-weight:500}.portal-activity span,.portal-muted{color:var(--portal-muted);font-size:.75rem}.portal-load{margin-top:20px}.employee-workspace .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover){.employee-workspace button:not(:disabled):hover{filter:brightness(1.13)}.portal-row:not(.portal-row-head):hover{background:var(--relay-tint)!important}}@media (max-width:1000px){.employee-workspace{grid-template-columns:190px minmax(0,1fr)}.portal-main{padding-inline:24px}.portal-summary{gap:18px}.portal-row{gap:12px}}@media (max-width:700px){.employee-workspace{display:block}.portal-sidebar{border-right:0;border-bottom:1px solid var(--portal-line);flex-flow:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px}.portal-brand{width:78px;margin:0}.portal-workspace-label{margin:0}.portal-nav{padding:9px}.portal-sidebar-bottom{flex-wrap:wrap;align-items:center;gap:15px;width:100%;margin:0;padding:0;display:flex}.portal-sidebar-bottom>p,.portal-account{display:none}.portal-sidebar-bottom button{margin-left:auto}.portal-main{padding-inline:20px}.portal-topbar{min-height:65px}.portal-access{font-size:.6875rem}.portal-heading{flex-direction:column;align-items:start;padding-top:30px}.portal-summary>span:last-child{width:100%;margin:0}.portal-tools{flex-direction:column;gap:12px}.portal-filter{grid-template-columns:auto minmax(0,1fr);display:grid}.portal-filter>button{grid-column:1/-1;justify-self:end}.portal-filter{justify-content:space-between}.portal-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);padding-inline:0!important}.portal-row-head{display:none!important}.portal-row>span:nth-child(3){grid-area:1/2;justify-self:end}.portal-row>span:nth-child(2){color:var(--portal-muted);grid-area:2/1;font-size:.75rem}.portal-row>span:nth-child(2) small{display:none}.portal-row>span:nth-child(4){text-align:right;font-size:.75rem}.portal-login{margin-block:50px}.portal-detail{padding:18px}.portal-detail dl{grid-template-columns:1fr}.portal-status-edit{flex-wrap:wrap}.portal-detail-heading h2{font-size:1.5rem}.portal-empty{padding:50px 10px}}.employee-workspace{--portal-bg:var(--relay-canvas);--portal-line:var(--relay-line);--portal-muted:var(--relay-muted);color:var(--relay-ink)}.employee-workspace button{white-space:nowrap;border-radius:999px}.employee-workspace textarea,.portal-field input,.portal-reference input,.portal-hire input{font:inherit;background:var(--relay-tint);width:100%;min-width:0;color:var(--relay-ink);border:1px solid var(--relay-muted);border-radius:10px;padding:11px 12px}.employee-workspace textarea{resize:vertical;min-height:110px}.employee-workspace input::placeholder,.employee-workspace textarea::placeholder{color:var(--relay-muted);opacity:1}.employee-workspace .portal-primary{background:var(--relay-action);color:#fff;border-color:var(--relay-action)}.portal-sidebar{background:var(--relay-tint)}.portal-sidebar nav{gap:28px;display:grid}.employee-workspace .portal-mobile-menu{display:none}.portal-nav-group{gap:5px;display:grid}.portal-nav-group>span{color:var(--portal-muted);margin-bottom:5px;padding:0 12px;font-size:.6875rem}.employee-workspace .portal-nav{text-align:left;color:var(--relay-muted);background:0 0;border:0;border-radius:10px;width:100%;padding:10px 12px;font-size:.8125rem}.employee-workspace .portal-nav[aria-current=page]{background:var(--relay-selection);color:var(--relay-ink)}.portal-account{color:var(--relay-ink);font-weight:550}.portal-account small{color:var(--portal-muted);margin-top:3px;font-weight:400;display:block}.portal-topbar{min-height:72px}.portal-main{width:100%;max-width:1600px;margin-inline:auto}.portal-auth-shell{grid-template-columns:1fr 1fr}.portal-welcome{background:var(--relay-tint);border-right:1px solid var(--portal-line);flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:100dvh;padding:45px 10%;display:flex}.portal-welcome span{color:var(--portal-muted);font-size:.8125rem}.portal-welcome h2{letter-spacing:-.045em;margin:24px 0;font-size:clamp(36px,4vw,58px);font-weight:550;line-height:1.1}.portal-welcome p{color:var(--portal-muted);line-height:1.8}.portal-welcome>a:last-child{align-items:center;gap:10px;font-size:.8125rem;display:flex}.portal-auth-shell .portal-login{align-self:center;width:calc(100% - 64px);margin:50px auto}.portal-login a{color:var(--relay-action);text-underline-offset:4px;text-decoration:underline}.portal-with-icon{align-items:center;gap:8px;display:flex}.portal-list-caption{color:var(--portal-muted);justify-content:space-between;gap:16px;padding:0 0 16px;font-size:.75rem;display:flex}.employee-workspace .portal-record{text-align:left;border:0;border-bottom:1px solid var(--portal-line);white-space:normal;background:0 0;border-radius:0;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr) 100px;align-items:center;gap:20px;width:100%;padding:22px 8px;display:grid}.portal-record>span{overflow-wrap:anywhere;min-width:0}.portal-record-title strong{font-size:.875rem;font-weight:550;display:block}.portal-record-title small,.portal-record-date,.portal-record-context{color:var(--portal-muted);font-size:.75rem;display:block}.portal-record-title small{margin-top:5px}.portal-record .portal-badge{background:var(--relay-selection);color:var(--relay-ink);justify-self:start}.portal-record:disabled{opacity:1;cursor:default}.portal-pagination{color:var(--portal-muted);justify-content:space-between;align-items:center;padding:24px 0;font-size:.75rem;display:flex}.portal-pagination>div{gap:8px;display:flex}.portal-pagination button{padding:10px}.portal-editor{margin-top:28px}.portal-record-form,.portal-request-brief,.portal-context,.portal-hire,.portal-employee-actions,.portal-readonly{border:1px solid var(--portal-line);background:var(--relay-tint);border-radius:16px;max-width:900px;margin-top:28px;padding:28px}.portal-editor h2{letter-spacing:-.025em;margin-bottom:16px;font-size:1.5rem;font-weight:550}.portal-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-block:24px;display:grid}.portal-field{flex-direction:column;gap:8px;min-width:0;display:flex}.portal-field-wide{grid-column:1/-1}.portal-field label{font-size:.8125rem;font-weight:550}.portal-field label>span,.portal-field small{color:var(--portal-muted);font-size:.75rem;font-weight:400}.portal-field select{border-radius:10px;width:100%;min-width:0}.portal-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--relay-action)}.portal-permissions{border:1px solid var(--portal-line);border-radius:10px;grid-template-columns:1fr 1fr;gap:15px;padding:18px;display:grid}.portal-permissions label{align-items:flex-start;gap:10px;display:flex}.portal-permissions small{margin-top:3px;font-size:.6875rem;display:block}.portal-reference{gap:8px;display:grid}.portal-reference-pages{align-items:center;gap:8px;font-size:.6875rem;display:flex}.portal-reference-pages button{padding:6px 8px;font-size:.6875rem}.portal-request-brief>a{color:var(--relay-action)}.portal-request-brief dl,.portal-readonly dl{grid-template-columns:1fr 1fr;gap:20px;margin-block:24px;display:grid}.portal-request-brief dt,.portal-readonly dt{color:var(--portal-muted);font-size:.75rem}.portal-request-brief dd,.portal-readonly dd{overflow-wrap:anywhere;margin:4px 0 0}.portal-request-brief p,.portal-context article p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px}.portal-context article{padding:18px 0}.portal-context article small{color:var(--portal-muted);margin-top:5px;display:block}.portal-context form,.portal-hire form{gap:12px;max-width:560px;margin:24px 0;display:grid}.portal-hire{background:var(--relay-tint)}.portal-hire p,.portal-employee-actions p{color:var(--portal-muted);max-width:65ch;margin-bottom:18px}.portal-task{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:20px;padding:24px 8px;display:flex}.portal-task h3{font-size:.9375rem;font-weight:550}.portal-task p{color:var(--portal-muted);margin-top:6px;font-size:.75rem}.portal-task-done{align-items:center;gap:8px;display:flex}.portal-badge-overdue{background:var(--relay-warning-bg);color:var(--relay-warning)}.portal-task-main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.portal-notice{color:#225b92;padding:14px 0}.portal-skeleton{gap:16px;padding-block:28px;display:grid}.portal-skeleton span{background:var(--relay-tint);border-radius:10px;height:38px;display:block}.portal-skeleton span:nth-child(2){width:78%}.portal-skeleton span:nth-child(3){width:60%}@media (hover:hover){.employee-workspace .portal-record:not(:disabled):hover{background:var(--relay-tint)}}@media (max-width:1100px){.portal-record-context{display:none}.employee-workspace .portal-record{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 100px}}@media (max-width:700px){.employee-workspace .portal-mobile-menu{margin-left:auto;display:block}.portal-sidebar nav:not(.portal-navigation-open){display:none}.portal-sidebar nav{gap:14px;width:100%}.portal-nav-group{flex-wrap:wrap;gap:4px;display:flex}.portal-nav-group>span{width:100%;padding-left:8px}.employee-workspace .portal-nav{width:auto;padding:8px;font-size:.75rem}.portal-sidebar-bottom{padding-top:8px}.portal-auth-shell:not(.employee-workspace){display:block}.portal-welcome{display:none}.portal-auth-shell .portal-login{width:calc(100% - 40px);padding-top:30px}.portal-form-grid,.portal-permissions,.portal-request-brief dl,.portal-readonly dl{grid-template-columns:minmax(0,1fr)}.portal-record-form,.portal-request-brief,.portal-context,.portal-hire,.portal-employee-actions,.portal-readonly{padding:20px}.employee-workspace .portal-record{grid-template-columns:minmax(0,1fr) auto;gap:12px}.portal-record-date{display:none}.portal-list-caption{flex-direction:column;gap:6px}.portal-task{flex-direction:column;align-items:flex-start}.portal-topbar{gap:12px}.portal-topbar>span:first-child{overflow-wrap:anywhere}}.portal-mail-search{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.portal-mail-search input{flex:1;min-width:180px}.portal-mail-search input,.portal-mail-admin-form input:not([type=checkbox]){background:var(--relay-tint);color:var(--relay-ink);border:1px solid var(--relay-control-line);border-radius:8px;width:100%;min-width:0;padding:11px 12px}.portal-mail-search input::placeholder{color:var(--portal-muted)}.portal-mail-toolbar select{flex:1;min-width:180px;max-width:100%}.portal-mail-admin{border-top:1px solid var(--portal-line);margin-top:40px;padding-top:24px}.portal-mail-admin>summary{cursor:pointer;padding-block:12px;font-size:1.125rem;font-weight:550}.portal-mail-admin>p{max-width:70ch;color:var(--portal-muted);margin:12px 0 24px}.portal-mail-admin-form{gap:12px;max-width:640px;margin:32px 0;display:grid}.portal-mail-admin-form h2{margin-bottom:8px;font-size:1.25rem}.portal-mail-admin-form p{line-height:1.6}.portal-mail-admin-form form{gap:12px;display:grid}.portal-mail-admin-form li{flex-wrap:wrap;align-items:center;gap:12px;padding-block:8px;display:flex}.portal-mail-admin-form button{justify-self:start}.portal-mail-check{align-items:center;gap:10px;display:flex}.portal-mail-check input{width:auto}.portal-mail-event{border-bottom:1px solid var(--portal-line);overflow-wrap:anywhere;padding-block:16px}.portal-mail-event small{margin-block:8px;display:block}@media (max-width:700px){.portal-mail-search{align-items:stretch}.portal-mail-search label,.portal-mail-toolbar select{width:100%}}.portal-mail-availability{max-width:760px}.portal-mail-availability p{color:var(--portal-muted);margin:16px 0;line-height:1.7}.portal-mail-availability a{text-underline-offset:4px;text-decoration:underline}.portal-workspace-overview>p{max-width:75ch}
