:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--text-overline:12px;--text-caption:13px;--text-meta:14px;--text-body:15px;--text-body-lg:16px;--text-subtitle:18px;--text-card-title:20px;--text-section:22px;--text-title-sm:24px;--text-title:28px;--text-page:32px;--text-display:38px;--text-display-xl:64px;--text-display-hero:112px;--calendar-grid-avatar-text:8px;--control-height-sm:42px;--control-height:48px;--control-height-lg:52px;--radius-control:12px;--radius-nav:16px;--radius-card:18px;--radius-panel:22px;--radius-dialog:24px;--control-border:1px solid var(--line);--control-inset-shadow:inset 0 1px 2px #00438106;--control-focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);--panel-padding:var(--space-6);--sidebar-width:284px;--sidebar-padding-x:18px;--sidebar-padding-y:30px;--nav-item-height:60px;--nav-icon-box:44px;--nav-icon-size:22px;--content-padding-x:clamp(32px, 3vw, 48px);--content-padding-y:38px}html{scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{text-rendering:optimizelegibility;line-height:1.55}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}.ui-overline{font-size:var(--text-overline);line-height:1.45}.ui-caption{font-size:var(--text-caption);line-height:1.5}.ui-meta{font-size:var(--text-meta);line-height:1.5}.ui-body{font-size:var(--text-body);line-height:1.55}.ui-body-lg{font-size:var(--text-body-lg);line-height:1.55}.ui-card-title{font-size:var(--text-card-title);line-height:1.3}.ui-section-title{font-size:var(--text-section);line-height:1.25}main{padding:var(--content-padding-y) var(--content-padding-x)}:where(.pagebar){justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}:where(.pagebar) h1{color:var(--navy);font-size:var(--text-page);letter-spacing:-.035em;margin:0;font-weight:690;line-height:1.18}.sub{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-body-lg);line-height:1.5}:where(.panel){padding:var(--panel-padding);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}:where(.panel) h2{margin:0 0 var(--space-4);color:var(--navy);font-size:var(--text-title-sm);font-weight:660;line-height:1.25}:where(.table-wrap,.audit-feed,.role-card){border-radius:var(--radius-card)}.brand-copy small,.account-name small,.account-popover-meta{font-size:var(--text-caption)}.account-popover-actions button{min-height:44px;font-size:var(--text-body)}.account-popover{border-radius:var(--radius-card)}.portal-nav-group-label{font-size:var(--text-overline);letter-spacing:.08em}.portal-nav button{min-height:var(--nav-item-height);font-size:var(--text-body-lg)}.account-center-nav>button span,.account-info-card b,.account-security-card-head b,.account-sessions-heading b,.account-preference-group b,.account-toggle-row b{font-size:var(--text-body)}.account-center-identity p,.account-pane-heading p,.account-center-nav>button small,.account-center-source small,.account-managed-banner small,.account-info-card span,.account-pane-note,.account-reauth-row>small,.account-form-actions>span,.account-security-card-head small,.account-sessions-heading small,.account-session small,.account-session time,.account-preference-group small,.account-toggle-row small,.account-choice-grid button small,.account-theme-grid small{font-size:var(--text-caption);line-height:1.5}.account-pane{gap:var(--space-6)}.account-pane-heading h3{font-size:var(--text-title)}.account-settings-kicker,.account-autosave-state{font-size:var(--text-caption);line-height:1.5}.account-managed-banner>span{font-size:var(--text-caption)}.account-info-card>div{min-height:62px;padding:14px 18px}.account-session{padding:15px 17px}.account-session b{font-size:var(--text-meta)}.account-session b em{font-size:var(--text-overline)}.account-session-tail .btn,.account-sessions-heading .btn{min-height:var(--control-height-sm);font-size:var(--text-caption)}.account-choice-grid button{min-height:82px}.account-choice-grid button span,.account-theme-grid b{font-size:var(--text-meta)}.account-center-error{font-size:var(--text-caption)}.structure-summary-item small,.node-meta,.count,.structure-employee-search-empty,.node-create-menu-head,.node-create-action small,.structure-drag-preview small,.employee-birthday-editor>span,.field-hint,.assignment-note,.warning-hint{font-size:var(--text-caption);line-height:1.5}.structure-employee-search-field input,.structure-employee-search-result b,.node-create-menu-head b,.node-create-action b,.structure-drag-preview b{font-size:var(--text-body)}.structure-employee-search-result small,.structure-employee-search-result em{font-size:var(--text-caption)}.node-name,.editor-section-title b{font-size:var(--text-body-lg)}.employee-editor-head h2{font-size:var(--text-title-sm)}.editor-kicker,.employee-id,.editor-section-title small{font-size:var(--text-caption)}.employee-filter-result,.employee-filter-result .btn{font-size:var(--text-meta)}.employee-department>summary{min-height:60px;font-size:var(--text-body-lg)}.employee-department>summary small,.employee-place,.employee-card-contact small,.employee-details-head small,.employee-detail-section dt,.employee-attention-note{font-size:var(--text-caption)}.employee-card-flags em{font-size:var(--text-overline)}.employee-card-main b{font-size:var(--text-body-lg)}.employee-card-main small,.employee-details-head p,.employee-detail-section dd{font-size:var(--text-meta)}.employee-details-head h2{font-size:var(--text-title-sm)}.employee-detail-section h3{font-size:var(--text-body)}.employee-details-placeholder p{font-size:var(--text-meta);line-height:1.55}.inline-form{gap:var(--space-3)}.user-source-tabs button,.user-login,.legal-editor-actions .btn{font-size:var(--text-meta)}.user-source-tabs b,.user-password-field small,.account-source,.directory-status,.role-pill{font-size:var(--text-caption)}.ldap-directory-summary span,.ldap-directory-summary small,.ldap-directory-scope span,.ldap-directory-toolbar>div,.ldap-empty-value,.managed-account-note{font-size:var(--text-caption);line-height:1.5}.ldap-directory-summary .ldap-summary-time strong{font-size:var(--text-subtitle)}.ldap-directory-scope b,.ldap-directory-scope code{font-size:var(--text-meta)}.data-table th,.data-table td{padding:14px 16px}.data-table th{font-size:var(--text-meta)}.data-table td{font-size:var(--text-body)}.user-edit-heading b{font-size:var(--text-body-lg)}.user-edit-heading small{font-size:var(--text-caption)}.permission-row{min-height:58px;font-size:var(--text-body)}.section-note,.access-note{font-size:var(--text-body);line-height:1.6}.role-card-head b{font-size:var(--text-card-title)}.role-card-head small,.role-card li{font-size:var(--text-meta);line-height:1.5}.legal-card-head small,.legal-card-details dt,.legal-editor-card-head small,.legal-editor-logo-upload small,.legal-editor-logo-upload em,.legal-editor-fields .field{font-size:var(--text-caption);line-height:1.5}.legal-editor-logo-upload b{font-size:var(--text-body)}.legal-editor-logo-row>.btn{min-height:var(--control-height-sm);font-size:var(--text-caption)}.audit-filter-result>span,.audit-filter-result .btn,.audit-event-head time,.audit-meta,.audit-details,.audit-pagination{font-size:var(--text-caption)}.audit-filter-result b,.audit-pagination>div:first-child b{font-size:var(--text-body)}.audit-event-head b{font-size:var(--text-body-lg)}.audit-pagination>div:first-child small{font-size:var(--text-caption)}.audit-pagination-actions .btn{min-height:var(--control-height-sm);font-size:var(--text-caption)}.portal-settings-help,.portal-module-row small,.control-status-card small,.overview-refresh small,.overview-stale-warning,.resource-metric-head small,.resource-footnote,.account-metrics span,.accounts-footnote,.runtime-check b,.settings-callout,.settings-warning,.module-group p,.module-control-foot>small,.module-control-note,.auth-provider-card>p,.ldap-section-head p,.ldap-options label,.ldap-result{font-size:var(--text-caption);line-height:1.55}.settings-scope-badge,.control-card-label,.metric-source,.module-autosave-note,.module-group-count,.module-category,.module-state,.ldap-sync-stat span{font-size:var(--text-caption)}.portal-module-row b,.resource-metric-head b,.runtime-check,.ldap-enable,.ldap-sync-stat strong{font-size:var(--text-body)}.module-control-card>p,.control-note-card p,.client-reset-card p{font-size:var(--text-body);line-height:1.6}.settings-section-head h2,.control-note-card h2,.portal-settings-card-head h2,.module-group-head h2{font-size:var(--text-title-sm)}.module-control-head h2,.module-control-head h3,.auth-provider-title h2{font-size:var(--text-card-title)}.ldap-section-head h3{font-size:var(--text-subtitle)}.ldap-certificate{font-size:var(--text-meta);line-height:1.5}.settings-section-card,.portal-settings-card,.module-control-card{padding:var(--space-6)}.btn,.employee-directory-card,.legal-entity-card,.entity-card,.role-card,.audit-event,.module-control-card,.portal-module-row,.btn:active:not(:disabled),.employee-directory-card:active:not(:disabled),.legal-entity-card:active:not(:disabled){transform:none}@media (max-width:900px){main{padding:var(--space-6)}:where(.pagebar) h1{font-size:var(--text-title)}}@media (max-width:560px){main{padding:var(--space-4)}:where(.pagebar){margin-bottom:var(--space-5)}:where(.pagebar) h1{font-size:var(--text-title-sm)}.sub{font-size:var(--text-body)}.settings-section-card,.portal-settings-card,.module-control-card{padding:var(--space-4)}}.calendar-page .calendar-board{--text-caption:12px;--text-meta:13px;--text-body:14px;--text-body-lg:15px;--text-subtitle:16px;--text-card-title:18px;--text-section:20px;--text-title-sm:20px;--text-title:24px;--text-page:30px}
:root[data-portal-font=strict] body{letter-spacing:-.006em;font-family:Arial,Liberation Sans,Nimbus Sans L,ui-sans-serif,system-ui,sans-serif}:root[data-portal-font=balanced] body{letter-spacing:0;font-family:Onest Variable,Onest,ui-sans-serif,system-ui,sans-serif}:root[data-portal-font=soft] body{letter-spacing:-.004em;font-family:Trebuchet MS,DejaVu Sans,Onest Variable,ui-sans-serif,system-ui,sans-serif}:root[data-portal-accent=sky]{--accent:#00aff9;--accent-bright:#26bfff;--accent-hover:#0099db;--accent-soft:#e6f7ff;--navy:#004381;--navy-soft:#eaf2fb}:root[data-portal-accent=ocean]{--accent:#2a78d1;--accent-bright:#4f93df;--accent-hover:#1763ba;--accent-soft:#e9f2fd;--navy:#163f70;--navy-soft:#eaf1fa}:root[data-portal-accent=violet]{--accent:#7568d9;--accent-bright:#9186e9;--accent-hover:#6255c5;--accent-soft:#f0edff;--navy:#433c79;--navy-soft:#efedfa}:root[data-portal-accent=mint]{--accent:#1aa982;--accent-bright:#36bc99;--accent-hover:#12896b;--accent-soft:#e8f8f2;--navy:#175d51;--navy-soft:#e8f5f1}:root[data-theme=dark][data-portal-accent=sky]{--accent:#2bb7ee;--accent-bright:#53c6f2;--accent-hover:#67c9ee;--accent-soft:#253f4e;--navy:#d5e9f6;--navy-soft:#2a3c4b}:root[data-theme=dark][data-portal-accent=ocean]{--accent:#5b9ee7;--accent-bright:#78b2ee;--accent-hover:#8abcf0;--accent-soft:#293b50;--navy:#dceaf8;--navy-soft:#2c3b4b}:root[data-theme=dark][data-portal-accent=violet]{--accent:#9c91f0;--accent-bright:#b0a7f5;--accent-hover:#beb7f7;--accent-soft:#35334f;--navy:#ece9ff;--navy-soft:#37364a}:root[data-theme=dark][data-portal-accent=mint]{--accent:#55c9aa;--accent-bright:#71d7ba;--accent-hover:#82dfc5;--accent-soft:#29453f;--navy:#dcf4ed;--navy-soft:#2d423e}:root[data-portal-radius=strict]{--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-control:9px;--radius-nav:12px;--radius-card:13px;--radius-panel:16px;--radius-dialog:18px}:root[data-portal-radius=balanced]{--radius-sm:12px;--radius-md:17px;--radius-lg:22px;--radius-control:12px;--radius-nav:16px;--radius-card:18px;--radius-panel:22px;--radius-dialog:24px}:root[data-portal-radius=soft]{--radius-sm:15px;--radius-md:21px;--radius-lg:28px;--radius-control:15px;--radius-nav:20px;--radius-card:23px;--radius-panel:28px;--radius-dialog:30px}:root[data-portal-density=compact]{--control-height-sm:38px;--control-height:44px;--control-height-lg:48px;--nav-item-height:54px}:root[data-portal-density=balanced]{--control-height-sm:42px;--control-height:48px;--control-height-lg:52px;--nav-item-height:60px}:root[data-portal-density=spacious]{--control-height-sm:46px;--control-height:52px;--control-height-lg:56px;--nav-item-height:64px}:root[data-portal-surface=clean] body,:root[data-portal-surface=clean] .login-screen,:root[data-portal-surface=clean] .loading,:root[data-theme=dark][data-portal-surface=clean] body,:root[data-theme=dark][data-portal-surface=clean] .login-screen{background:var(--bg)}
:root{--motion-fast:.13s;--motion-base:.19s;--motion-slow:.26s}html{scrollbar-gutter:stable}:where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}:is(.btn,.icon-btn,.quick-btn,.suggestion-tool-button,.suggestion-vote,.suggestion-detail-vote,.suggestion-sort button,.portal-nav button,.portal-mobile-nav button,.calendar-toolbar button,.portal-select-trigger){transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:var(--motion-fast);transition-timing-function:var(--ease-out)}:is(.btn,.icon-btn,.quick-btn,.suggestion-tool-button):active:not(:disabled){transform:none}:is(.portal-nav,.portal-mobile-nav,.suggestion-sort) button:active:not(:disabled){background-color:var(--accent-soft)}:is(.table-wrap,.suggestion-drawer-scroll,.calendar-detail-dialog,.calendar-profile-dialog){scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:is(.btn,.icon-btn,.quick-btn,.suggestion-tool-button):active{transform:none!important}}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-reduce-motion=true] .suggestion-heart-particles{display:none}html[data-reduce-motion=true] :is(.btn,.icon-btn,.quick-btn,.suggestion-tool-button):active{transform:none!important}
