body{color:var(--color-text);background:var(--color-canvas);font-family:var(--font-sans);font-size:var(--font-body-size);font-weight:400}h1,h2,h3,.hero-copy h1,.service-intro h2,.value-heading h2,.process-heading h2,.project-heading h2,.contact-copy h2{color:var(--color-text);font-weight:600}button,input,select,textarea{font-weight:400}input::placeholder,textarea::placeholder{color:var(--color-placeholder);opacity:1}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 32%, transparent);outline-offset:2px}.company-site{color:var(--color-text);background:var(--color-surface)}.theme-toggle-button{min-width:var(--target-min);min-height:var(--target-min);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted-strong);background:var(--color-surface);box-shadow:none;cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle-button:hover{color:var(--color-primary);background:var(--color-primary-soft)}.mobile-theme-toggle{display:none}.site-header{border:1px solid var(--color-border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-surface) 90%, transparent);height:64px;box-shadow:none;top:12px}.site-brand{font-size:17px;font-weight:600}.site-brand-mark,.footer-brand>span{border-radius:var(--radius-control);background:var(--color-primary)}.desktop-site-nav a{color:var(--color-muted-strong);font-size:14px;font-weight:400}.desktop-site-nav a:after{background:var(--color-primary)}.login-button,.mobile-menu-trigger{min-width:var(--target-min);min-height:var(--target-min);font-size:14px}.site-primary,.site-primary.small,.contact-submit{min-height:var(--target-min);border:1px solid var(--color-primary);border-radius:var(--radius-pill);color:#fff;background:var(--color-primary);box-shadow:none;padding-inline:20px;font-size:15px;font-weight:600;transform:none}.site-primary:hover,.contact-submit:hover{background:var(--color-primary-hover);box-shadow:none;transform:none}.site-secondary{min-height:var(--target-min);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface);padding-inline:20px;font-size:15px;font-weight:500}.company-hero{background:var(--color-canvas);gap:48px;min-height:min(820px,100svh);padding-top:120px}.company-hero:before,.visual-glow{display:none}.hero-copy h1{font-size:clamp(42px,5vw,68px);line-height:1.04}.hero-brand-title{color:var(--color-primary);font-size:16px;font-weight:600}.hero-copy p{color:var(--color-muted);font-size:17px;line-height:1.65}.company-eyebrow,.section-kicker{color:var(--color-muted-strong);letter-spacing:.08em;font-size:14px;font-weight:600}.company-eyebrow i{background:var(--color-primary);box-shadow:none}.hero-service-line span{color:var(--color-muted);font-size:14px}.visual-grid,.core-node,.orbit-node,.visual-status{border-color:var(--color-border);background:var(--color-surface);box-shadow:none}.core-node>span{background:var(--color-primary)}.core-node small,.orbit-node{color:var(--color-primary)}.core-node small,.orbit-node span,.visual-status b,.visual-status small{font-size:13px}.site-section{padding-block:clamp(48px,7vw,72px)}.service-intro h2,.value-heading h2,.process-heading h2,.project-heading h2,.contact-copy h2{font-size:clamp(32px,3.5vw,48px)}.service-intro p,.value-heading p,.process-heading p,.project-heading p,.contact-copy>p{color:var(--color-muted);font-size:17px;line-height:1.65}.service-selector button{min-height:64px;font-size:15px}.service-selector button span,.service-selector button b{font-size:14px}.service-selector button.active{color:var(--color-primary);background:var(--color-primary-soft)}.service-detail{border-radius:var(--radius-card);min-height:360px;color:var(--color-on-dark);background:var(--color-surface-inverse);padding:32px}.service-detail>span,.service-detail p,.service-detail li{font-size:14px}.value-section,.contact-section{color:var(--color-on-dark);background:var(--color-surface-inverse)}.value-heading h2,.value-list h3,.contact-copy h2{color:var(--color-on-dark)}.value-heading p,.value-list p,.contact-copy>p,.value-section .section-kicker,.contact-section .section-kicker,.value-number,.contact-note{color:var(--color-muted-on-dark)}.value-list article{border-color:color-mix(in srgb, var(--color-on-dark) 18%, transparent)}.value-list article>svg{color:var(--color-link-on-dark)}.value-list{margin-top:48px}.value-list article{min-height:240px}.value-number,.value-list p,.process-track article>span,.process-track p,.project-placeholder-grid p,.project-placeholder-grid small{font-size:14px}.process-section{background:var(--color-canvas)}.process-track{margin-top:48px}.process-track article>i{box-shadow:none}.project-placeholder-grid{margin-top:48px}.project-visual{border-radius:var(--radius-card);background:var(--color-canvas)}.project-placeholder-grid article>span{font-size:13px}.project-placeholder-grid article>button{width:var(--target-min);height:var(--target-min)}.contact-section{padding-block:72px}.contact-note,.contact-form label,.form-success p{font-size:14px}.contact-form{border-radius:var(--radius-card);min-height:auto}.contact-form input,.contact-form textarea,.contact-form select{min-height:var(--target-min);border-color:color-mix(in srgb, var(--color-on-dark) 24%, transparent);border-radius:var(--radius-control);color:var(--color-on-dark);background:color-mix(in srgb, var(--color-on-dark) 7%, transparent);font-size:16px}.contact-form select option{color:var(--color-text);background:var(--color-surface)}.contact-form{border-color:color-mix(in srgb, var(--color-on-dark) 20%, transparent);background:color-mix(in srgb, var(--color-on-dark) 4%, transparent)}.site-footer{color:var(--color-text);background:var(--color-surface);padding-top:48px}.mobile-site-menu{color:var(--color-text);background:var(--color-surface)}.footer-brand p,.footer-info,.footer-info b,.footer-bottom{font-size:14px}.employee-login-page{background:var(--color-canvas)}.public-theme-action{z-index:5;position:absolute;top:20px;right:20px}.employee-login-panel{background:var(--color-canvas)}.employee-login-inner{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:32px}.employee-login-copy{margin:52px 0 28px}.employee-login-copy h1{font-size:clamp(34px,4vw,46px);font-weight:600}.employee-login-copy p{color:var(--color-muted);font-size:16px}.employee-login-form{gap:10px}.employee-login-form label{color:var(--color-muted-strong);font-size:14px;font-weight:600}.employee-login-form input{min-height:var(--target-min);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);box-shadow:none;font-size:16px}.employee-login-form input:focus{border-color:var(--color-focus);box-shadow:none}.employee-login-form .employee-login-remember{min-height:var(--target-min);width:fit-content;color:var(--color-muted-strong);cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:400;display:inline-flex}.employee-login-form .employee-login-remember input{width:18px;min-height:18px;accent-color:var(--color-primary);margin:0}.employee-login-form button,.employee-login-submit{min-height:var(--target-min);border-radius:var(--radius-pill);background:var(--color-primary);box-shadow:none;font-size:16px;font-weight:600;transform:none}.employee-login-form button:hover:not(:disabled){background:var(--color-primary-hover);transform:none}.employee-login-error,.employee-login-success,.employee-login-future{font-size:14px}.employee-login-success{border-color:color-mix(in srgb, var(--color-success) 28%, white);border-radius:var(--radius-control);color:var(--color-success);background:var(--color-success-surface)}.employee-login-art{background:var(--color-surface-inverse)}.auth-art-copy h2{color:var(--color-on-dark);letter-spacing:-.035em;font-weight:600}.public-certificate-verification{background:var(--color-canvas);min-height:100svh;padding:48px 24px}.public-certificate-verification>.employee-panel{width:min(720px,100%);margin-inline:auto}.public-certificate-verification dl{grid-template-columns:140px 1fr;gap:0;margin:24px 0 0;display:grid}.public-certificate-verification dt,.public-certificate-verification dd{border-bottom:1px solid var(--color-divider);margin:0;padding:14px 0}.public-certificate-verification dt{color:var(--color-muted);font-size:14px;font-weight:600}.admin-portal-shell,.employee-portal-shell{color:var(--color-text);background:var(--color-canvas)}.admin-sidebar,.employee-sidebar{color:var(--color-text);border-right:1px solid var(--color-border);background:var(--color-surface);box-shadow:none}.admin-portal-brand,.employee-portal-brand{color:var(--color-text);font-size:15px;font-weight:600}.admin-portal-brand>span,.employee-portal-brand>span{border-color:var(--color-border);border-radius:var(--radius-control);color:var(--color-primary);background:var(--color-primary-soft)}.admin-sidebar-nav>a,.admin-nav-group>button,.admin-nav-submenu a,.admin-employee-portal-link,.admin-logout-link,.employee-sidebar-nav a,.employee-nav-group>button,.employee-nav-submenu a,.employee-company-link,.employee-logout-link{min-height:var(--target-min);border-radius:var(--radius-control);color:var(--color-muted-strong);box-shadow:none;background:0 0;font-size:15px;font-weight:400;transform:none}.admin-sidebar-nav>a:hover,.admin-sidebar .admin-nav-group>button:hover,.employee-sidebar-nav a:hover,.employee-sidebar .employee-nav-group>button:hover{color:var(--color-primary);background:var(--color-primary-soft);transform:none}.admin-sidebar-nav>a[aria-current=page],.admin-sidebar .admin-nav-group>button.is-current,.admin-sidebar .admin-nav-submenu a[aria-current=page],.employee-sidebar-nav a[aria-current=page],.employee-sidebar .employee-nav-group>button.is-current,.employee-sidebar .employee-nav-submenu a[aria-current=page]{color:var(--color-primary);background:var(--color-primary-soft);box-shadow:none;font-weight:600}.admin-nav-submenu,.employee-nav-submenu{border-left:1px solid var(--color-border);margin-left:20px;padding-left:10px}.admin-sidebar-footer,.employee-sidebar-footer{border-color:var(--color-border)}.admin-sidebar .admin-employee-portal-link,.admin-sidebar .admin-logout-link,.employee-sidebar .employee-company-link,.employee-sidebar .employee-logout-link{color:var(--color-muted)}.admin-sidebar .admin-employee-portal-link:hover,.admin-sidebar .admin-logout-link:hover{color:var(--color-primary);background:var(--color-primary-soft);transform:none}.employee-sidebar .employee-company-link:hover,.employee-sidebar .employee-logout-link:hover{color:var(--color-primary);background:var(--color-primary-soft)}.admin-portal-header,.employee-portal-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:68px;box-shadow:none}.admin-portal-header h2,.employee-header-title{color:var(--color-text);font-size:17px;font-weight:600}.admin-menu-button,.employee-menu-button,.notification-bell-button{min-width:var(--target-min);min-height:var(--target-min);border-color:var(--color-border);color:var(--color-primary);background:var(--color-surface)}.admin-leave-main,.employee-portal-content{padding-top:40px;padding-bottom:64px}.employee-page>*+*{margin-top:32px}.employee-page-eyebrow{color:var(--color-primary);letter-spacing:.06em;font-size:14px;font-weight:600}.employee-dashboard-intro h1,.admin-leave-workspace>h1,.admin-employee-heading h1,.admin-employee-editor h1,.admin-accrual-workspace>h1,.admin-accrual-run-detail>h1,.admin-profile-page>header h1,.appointment-workspace h1{color:var(--color-text);font-size:clamp(30px,4vw,42px);font-weight:600}.employee-dashboard-intro>p:last-child,.admin-leave-workspace>p,.admin-employee-heading p,.admin-employee-editor header p,.admin-accrual-workspace>p,.admin-accrual-run-detail>p,.admin-profile-page>header p{color:var(--color-muted);font-size:16px}.employee-leave-history-link{min-height:var(--target-min);border:1px solid var(--color-primary);border-radius:var(--radius-pill);color:var(--color-primary);background:var(--color-surface);box-shadow:none;align-items:center;gap:8px;margin-top:20px;padding:0 18px;font-size:14px;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.employee-leave-history-link:after{content:"→";font-size:17px;line-height:1}.employee-leave-history-link:hover{color:#fff;background:var(--color-primary);box-shadow:none;transform:none}.employee-panel,.employee-status-grid,.employee-quick-actions a,.admin-profile-section,.admin-accrual-panel,.admin-employee-accrual,.admin-account-panel,.admin-employee-history,.admin-employee-form fieldset,.admin-employee-tab-panel,.certificate-settings-section,.employee-number-settings .detail-section,.appointment-filters,.appointment-desktop-table,.appointment-mobile-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:none}.employee-number-status-grid{border:1px solid var(--color-divider);border-radius:var(--radius-control);background:var(--color-divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.employee-number-status-grid>div{background:var(--color-surface-subtle);gap:6px;min-height:94px;padding:18px;display:grid}.employee-number-status-grid dt{color:var(--color-muted);font-size:13px;font-weight:500}.employee-number-status-grid dd{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.employee-number-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-number-settings-form .certificate-settings-save-button{justify-self:start}.employee-panel,.admin-profile-section,.admin-accrual-panel,.admin-employee-accrual,.admin-account-panel,.admin-employee-history,.admin-employee-form fieldset,.admin-employee-tab-panel,.certificate-settings-section{padding:24px}.employee-status-grid article{border-color:var(--color-divider)}.employee-status-grid article span,.employee-status-grid article p,.employee-quick-actions small,.employee-empty-state{color:var(--color-muted);font-size:14px}.employee-status-grid article strong{color:var(--color-text);font-weight:600}.employee-profile-group dd{color:var(--color-text)}.employee-quick-actions a:hover{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:none;transform:none}.employee-form label,.admin-employee-filters label,.admin-employee-form label,.admin-accrual-form label,.admin-accrual-inline-form label,.admin-accrual-date-field,.holiday-editor label,.appointment-filters label,.appointment-form label,.admin-profile-form label,.admin-certificate-filters label,.admin-leave-queue-filters label{color:var(--color-muted-strong);font-size:14px;font-weight:600}.employee-form input,.employee-form select,.employee-form textarea,.admin-employee-filters input,.admin-employee-filters select,.admin-employee-form input,.admin-employee-form select,.admin-employee-form textarea,.admin-account-panel select,.admin-accrual-form input,.admin-accrual-form textarea,.admin-accrual-inline-form input,.admin-accrual-inline-form textarea,.admin-accrual-date-field input,.holiday-editor input,.holiday-editor select,.appointment-filters input,.appointment-filters select,.appointment-form input,.appointment-form select,.appointment-form textarea,.admin-profile-form input,.admin-certificate-filters input,.admin-certificate-filters select,.admin-leave-queue-filters input,.admin-leave-queue-filters select{min-height:var(--target-min);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);box-shadow:none;font-size:16px}.employee-form input:focus,.employee-form select:focus,.employee-form textarea:focus{border-color:var(--color-focus);box-shadow:none}.employee-number-control{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle);display:grid}.employee-number-heading{gap:var(--space-1);display:grid}.employee-number-heading h2{color:var(--color-text);margin:0;font-size:17px;font-weight:600}.employee-number-heading p{color:var(--color-muted);margin:0;font-size:14px}.employee-number-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.employee-number-option{align-items:flex-start;gap:var(--space-3);min-height:var(--target-min);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);cursor:pointer;display:flex}.employee-number-option input{width:18px;min-height:18px;accent-color:var(--color-primary);background:0 0;border:0;flex:none;margin:2px 0 0;padding:0}.employee-number-option>span{gap:var(--space-1);display:grid}.employee-number-option strong{font-size:15px;font-weight:600}.employee-number-option small{color:var(--color-muted);font-size:13px;line-height:1.45}.employee-number-option[data-selected=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.employee-number-option:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.employee-number-preview{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--color-primary);background:var(--color-primary-soft);margin:0;display:grid}.employee-number-preview strong{font-size:15px;font-weight:600}.employee-number-preview small{color:var(--color-muted-strong);font-size:13px}.employee-number-manual-fields{padding-top:var(--space-1)}.appointment-mode-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appointment-form .appointment-mode-option{align-items:flex-start;gap:var(--space-3);min-height:var(--target-min);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);cursor:pointer;display:flex}.appointment-form .appointment-mode-option input{width:18px;min-height:18px;accent-color:var(--color-primary);background:0 0;border:0;flex:none;margin:2px 0 0;padding:0}.appointment-form .appointment-mode-option>span{gap:var(--space-1);display:grid}.appointment-form .appointment-mode-option strong{font-size:15px;font-weight:600}.appointment-form .appointment-mode-option small{color:var(--color-muted);font-size:13px;line-height:1.45}.appointment-form .appointment-mode-option[data-selected=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.appointment-form .appointment-mode-option:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width:560px){.employee-number-control{padding:var(--space-4)}.employee-number-options,.employee-number-status-grid,.employee-number-settings-form,.appointment-mode-options{grid-template-columns:1fr}}.employee-form-submit,.admin-employee-primary,.admin-profile-actions button,.appointment-filters button,.appointment-form button,.admin-certificate-filters button[type=submit],.admin-leave-queue-filters button[type=submit],.detail-modal-confirm,.detail-action-primary,.admin-decision-panel button.detail-action-primary{min-height:var(--target-min);border:1px solid var(--color-primary);border-radius:var(--radius-pill);color:#fff;background:var(--color-primary);box-shadow:none;padding-inline:20px;font-size:15px;font-weight:600;transform:none}.employee-form-submit:hover,.admin-employee-primary:hover,.detail-action-primary:hover{background:var(--color-primary-hover);box-shadow:none;transform:none}.detail-action-secondary,.detail-actions button.detail-action-secondary,.admin-decision-panel button.detail-action-secondary,.list-pagination button,.admin-export-button,.certificate-settings-upload-button,.admin-employee-filters button,.admin-employee-reload,.admin-accrual-actions button,.admin-accrual-section-heading button,.holiday-editor button,.leave-calendar-toolbar button,.admin-certificate-filters button,.admin-leave-queue-filters button{min-height:var(--target-min);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-primary);background:var(--color-surface);box-shadow:none;padding-inline:16px;font-size:14px;font-weight:600}.detail-action-danger,.detail-actions button.detail-action-danger,.admin-decision-panel button.detail-action-danger,.holiday-row-actions button:last-child{min-height:var(--target-min);border:1px solid var(--color-danger);border-radius:var(--radius-pill);color:var(--color-danger);background:var(--color-surface);font-weight:600}.certificate-settings-upload-button:hover{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:none}.admin-table-wrap,.employee-table-wrap,.holiday-management-table-wrap,.leave-calendar{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:none}.admin-table-wrap th,.employee-table-wrap th,.holiday-management th,.appointment-desktop-table th{color:var(--color-muted-strong);background:var(--color-surface-subtle);font-size:14px;font-weight:600}.admin-table-wrap td,.employee-table-wrap td,.holiday-management td,.appointment-desktop-table td{border-color:var(--color-divider);color:var(--color-text);font-size:15px}.admin-table-wrap tbody tr:hover{background:var(--color-surface-subtle)}.employee-table-wrap td button,.admin-certificate-table td:last-child button,.admin-leave-queue-table td:last-child button{min-height:var(--target-min);border-radius:var(--radius-pill);color:var(--color-primary);background:var(--color-surface);font-size:14px;font-weight:600}.list-pagination span{color:var(--color-muted-strong);font-size:14px;font-weight:500}.admin-certificate-status,.admin-leave-queue-status,.employee-status-badge,.employee-ledger-badge,.certificate-settings-state{min-height:28px;font-size:13px;font-weight:600}.admin-employee-filters{color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:none}.admin-certificate-summary button,.admin-leave-queue-summary button,.admin-statistics-summary article{border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-muted);background:var(--color-surface);box-shadow:none}.admin-certificate-summary button[aria-pressed=true],.admin-leave-queue-summary button[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);box-shadow:none}.admin-certificate-filters,.admin-leave-queue-filters,.admin-statistics-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.admin-certificate-result-head,.admin-leave-queue-result-head,.employee-certificate-result-head{color:var(--color-muted-strong);font-size:14px}.directory-heading>div>p:last-child,.announcement-workspace>header p{color:var(--color-muted)}.directory-search,.directory-department,.directory-view-switch,.directory-tree,.directory-tree-employee{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface)}.directory-search>label,.announcement-editor label{color:var(--color-muted-strong)}.directory-search svg,.directory-department>header strong,.directory-card-title p,.directory-card dt,.directory-department-toggle small,.directory-employee-toggle small,.directory-department-toggle>strong,.directory-tree-contact dt,.announcement-admin-card small{color:var(--color-muted)}.directory-search input{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface)}.directory-search input:focus{border-color:var(--color-focus);box-shadow:none}.directory-status,.directory-empty{color:var(--color-muted);border-color:var(--color-border);background:var(--color-surface)}.directory-card{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface-subtle)}.directory-card-title{border-color:var(--color-divider)}.directory-card dd,.directory-department-toggle,.directory-employee-toggle{color:var(--color-text)}.directory-card a,.directory-tree-contact a{color:var(--color-primary)}.directory-view-switch button{color:var(--color-muted-strong)}.directory-view-switch button[aria-pressed=true],.directory-company-node{color:#fff;background:var(--color-primary)}.directory-department-toggle,.directory-tree-contact{border-color:var(--color-divider);background:var(--color-surface-subtle)}.directory-tree-employees{border-color:var(--color-divider)}.announcement-workspace>header h1{color:var(--color-text)}.announcement-admin-card{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface)}.announcement-admin-card>div>span{color:var(--color-primary)}.announcement-toolbar select,.announcement-editor input,.announcement-editor textarea{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface)}.announcement-toolbar button,.announcement-editor button,.announcement-admin-card button{color:#fff;background:var(--color-primary)}.admin-page-heading p{color:var(--color-muted)}.admin-certificate-summary button strong,.admin-leave-queue-summary button strong{color:var(--color-text)}.admin-certificate-summary button span,.admin-leave-queue-summary button span{color:var(--color-muted-strong)}.admin-certificate-table td small,.admin-leave-queue-table td small{color:var(--color-muted)}.admin-certificate-mobile-list li,.admin-leave-queue-mobile-list li{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface)}.admin-certificate-mobile-list p,.admin-leave-queue-mobile-list p,.admin-certificate-mobile-list dt,.admin-leave-queue-mobile-list dt{color:var(--color-muted)}.admin-certificate-status.status-requested,.admin-leave-queue-status.status-pending{color:var(--color-warning);background:var(--color-warning-surface)}.admin-certificate-status.status-issued,.admin-leave-queue-status.status-approved{color:var(--color-success);background:var(--color-success-surface)}.admin-certificate-status.status-rejected,.admin-certificate-status.status-revoked,.admin-leave-queue-status.status-rejected{color:var(--color-danger);background:var(--color-danger-surface)}.admin-leave-queue-status.status-cancelled{color:var(--color-muted-strong);background:var(--color-canvas)}.detail-empty-state{color:var(--color-muted);background:var(--color-surface-subtle)}.admin-certificate-success{color:var(--color-success);background:var(--color-success-surface)}.admin-certificate-readiness.is-ready{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-surface)}.admin-certificate-readiness.is-missing{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-surface)}.admin-certificate-reason label{color:var(--color-muted-strong)}.admin-certificate-reason textarea{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface)}.admin-certificate-reason button{color:var(--color-primary);border-color:var(--color-border);background:var(--color-surface)}.admin-certificate-reason button:last-child{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.detail-modal-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:0 24px 64px #00000029}.detail-modal-header{border-color:var(--color-divider)}.detail-modal-header h2{color:var(--color-text);font-size:20px;font-weight:600}.detail-modal-close{border-color:var(--color-border);border-radius:var(--radius-control);color:var(--color-muted-strong);background:var(--color-surface);box-shadow:none}.detail-summary{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle);box-shadow:none}.detail-section{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.detail-summary dt,.detail-field dt{color:var(--color-muted);font-size:14px;font-weight:600}.detail-summary dd,.detail-field dd{color:var(--color-text);font-size:16px;font-weight:400}.detail-section>h3{color:var(--color-text);font-size:17px;font-weight:600}.detail-actions{border-color:var(--color-divider);background:var(--color-surface);gap:10px}.detail-actions button,.detail-actions a{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface)}.detail-actions button:first-child,.detail-actions a:first-child{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.detail-actions button{min-height:var(--target-min)}.detail-timeline li:not(:last-child):before{background:var(--color-divider)}.detail-timeline li:after{border-color:var(--color-primary-soft);background:var(--color-primary)}.detail-timeline-heading time,.detail-timeline-meta,.detail-timeline-detail{color:var(--color-muted)}.detail-modal-backdrop,.admin-mobile-drawer-backdrop,.employee-mobile-drawer-backdrop{background:var(--color-overlay)}.leave-calendar-page-header h1{color:var(--color-text);font-weight:600}.leave-calendar-page-header label,.leave-calendar-legend{color:var(--color-muted-strong);font-size:14px}.leave-calendar-page-header select,.leave-calendar-month-picker select{min-height:var(--target-min);color:var(--color-text);border-color:var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.leave-calendar-weekdays{color:var(--color-muted-strong);background:var(--color-surface-subtle);font-size:14px;font-weight:600}.leave-calendar-day{border-color:var(--color-divider);background:var(--color-surface)}.leave-calendar-day.is-outside{color:var(--color-placeholder);background:var(--color-canvas)}.leave-calendar-date{font-size:14px;font-weight:600}.leave-calendar-event,.leave-calendar-more{font-size:13px}.certificate-settings-section-heading h2{color:var(--color-text);font-weight:600}.certificate-settings-section-heading p,.certificate-settings-upload-body p{color:var(--color-muted);font-size:14px}.certificate-settings-upload-body{border-color:var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.appointment-timeline-list li{border-color:var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.notification-bell-panel{border-color:var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:0 18px 48px #00000024}.notification-bell-head h3{color:var(--color-text);font-size:17px;font-weight:600}.notification-bell-list b,.notification-bell-list p,.notification-bell-list small,.notification-bell-empty{font-size:14px}[data-theme=dark] :where(.service-section,.project-section,.admin-leave-header,.admin-decision-panel,.admin-employee-empty,.admin-employee-modal,.employee-profile-group,.employee-password-panel,.employee-mobile-drawer,.admin-mobile-drawer,.hr-reference-form,.admin-run-list li,.admin-statistics-months,.admin-certificate-mobile-list li,.admin-leave-queue-mobile-list li,.employee-certificate-list li,.directory-card,.directory-tree,.directory-tree-employee,.dashboard-announcement-item>button,.session-timeout-dialog,.holiday-editor,.admin-account-security,.admin-password-reset,.admin-login-access,.admin-temporary-password),[data-theme=dark] :where(.admin-employee-filters input,.admin-employee-filters select,.admin-employee-form input,.admin-employee-form select,.admin-employee-form textarea,.admin-account-panel select,.employee-contact-form input,.employee-contact-form textarea,.employee-password-form input,.employee-ledger-heading input,.hr-reference-search input,.hr-reference-form input,.admin-accrual-form input,.admin-accrual-form textarea,.admin-accrual-inline-form input,.admin-accrual-inline-form textarea,.admin-accrual-date-field input,.admin-certificate-reason textarea,.admin-statistics-toolbar select,.leave-calendar-month-picker select){color:var(--color-text);border-color:var(--color-border);background:var(--color-surface)}[data-theme=dark] :where(.admin-employee-filters button,.admin-account-panel button,.admin-employee-reload,.employee-contact-heading button,.employee-contact-actions>button:first-child,.employee-profile-conflict button,.address-fields>button,.employee-logout-retry,.hr-reference-form-heading button,.admin-accrual-inline-form button,.admin-accrual-partial button,.admin-accrual-confirm button,.admin-run-item-list button,.admin-employee-number-action,.session-timeout-actions button,.holiday-management-actions button,.holiday-management td button,.admin-account-security>button,.admin-password-reset>button,.admin-password-reset-actions button,.employee-certificate-status-filter button,.employee-certificate-search-actions button,.employee-certificate-empty a,.notification-bell-head button){color:var(--color-primary);border-color:var(--color-border);background:var(--color-surface)}[data-theme=dark] :where(.admin-certificate-filters,.admin-leave-queue-filters,.admin-statistics-toolbar,.directory-tree-contact,.certificate-settings-upload-body){background:var(--color-surface-subtle)}[data-theme=dark] :where(.admin-certificate-summary button strong,.admin-leave-queue-summary button strong,.admin-statistics-summary strong,.employee-profile-group dd,.certificate-settings-upload-body strong,.hr-reference-assignment-count,.detail-page-title,.detail-prewrap,.detail-timeline-detail,.directory-card dd,.directory-department-toggle,.directory-employee-toggle,.admin-account-security h3,.admin-password-reset h3,.admin-login-access h3,.admin-login-access-list time){color:var(--color-text)}[data-theme=dark] :where(.employee-readonly-note,.employee-password-guidance,.appointment-mode-notice,.detail-summary-status,.session-timeout-icon){color:var(--color-primary);background:var(--color-primary-soft)}@media (max-width:1024px){.admin-certificate-summary,.admin-leave-queue-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-certificate-filters,.admin-leave-queue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.site-theme-toggle{display:none}.mobile-theme-toggle{margin-block:8px;display:inline-flex}.admin-sidebar,.employee-sidebar{display:none}.admin-portal-header,.employee-portal-header{min-height:64px;padding-inline:16px}.admin-leave-main,.employee-portal-content{width:100%;padding:28px 16px 56px}.admin-mobile-drawer,.employee-mobile-drawer{color:var(--color-text);background:var(--color-surface);box-shadow:-18px 0 48px #00000029}.admin-mobile-nav a,.admin-mobile-nav button,.employee-mobile-nav a,.employee-mobile-nav button{color:var(--color-muted-strong);font-size:16px}.admin-mobile-nav a[aria-current=page],.employee-mobile-nav a[aria-current=page]{color:var(--color-primary);background:var(--color-primary-soft)}.employee-form,.admin-profile-form,.appointment-form-grid{grid-template-columns:1fr}.admin-certificate-mobile-list li,.admin-leave-queue-mobile-list li,.appointment-mobile-card,.employee-table-wrap tr{overflow-wrap:anywhere;border-radius:var(--radius-card)}.company-hero{min-height:auto;padding-top:112px}.site-section,.contact-section{padding-inline:20px}.employee-login-inner{padding:24px}}@media (max-width:560px){.public-theme-action{top:12px;right:12px}.employee-login-art{display:none}.employee-login-inner{padding:20px}.employee-login-copy{margin:32px 0 20px}.employee-login-copy h1{font-size:34px}.employee-login-copy p{font-size:14px;line-height:1.55}.back-home{margin-top:24px}.employee-dashboard>*+*{margin-top:28px}.employee-dashboard .employee-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-dashboard .employee-status-grid article{border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);min-height:104px;padding:16px}.employee-dashboard .employee-status-grid article:nth-child(2n){border-right:0}.employee-dashboard .employee-status-grid article:nth-last-child(-n+2){border-bottom:0}.employee-dashboard .employee-status-grid strong{margin:12px 0 6px;font-size:28px}.detail-modal-panel,.detail-modal-panel--wide{border-radius:0}.detail-actions{flex-direction:column;align-items:stretch}.detail-actions button{width:100%}.hero-actions{flex-direction:column;align-items:stretch}.site-primary,.site-secondary{width:100%}.public-certificate-verification{padding:0}.public-certificate-verification>.employee-panel{border-radius:0;min-height:100svh}.public-certificate-verification dl{grid-template-columns:1fr}.public-certificate-verification dt{border-bottom:0;padding-bottom:4px}.public-certificate-verification dd{padding-top:0}}@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(.admin-portal-shell,.employee-portal-shell){--workspace-gutter:clamp(20px, 2.6vw, 40px);--workspace-section-gap:24px;--workspace-heading-size:clamp(25px, 2.3vw, 32px);--workspace-control-fill:var(--color-surface);--workspace-action:#06c;--workspace-action-hover:#0055b3;--workspace-on-action:#fff;--workspace-hover:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));font-size:var(--font-body-size);line-height:1.55}@media (min-width:821px){.admin-portal-shell,.employee-portal-shell{grid-template-columns:252px minmax(0,1fr)}.admin-sidebar,.employee-sidebar{padding:24px 16px 16px}.admin-portal-header,.employee-portal-header{min-height:72px;padding-inline:var(--workspace-gutter)}.admin-leave-main,.employee-portal-content{width:100%;max-width:1480px;padding:32px var(--workspace-gutter) 56px;margin-inline:auto}}.admin-sidebar-nav,.employee-sidebar-nav{scrollbar-color:var(--color-border) transparent;gap:6px;margin-top:28px}.employee-sidebar-nav{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.admin-portal-brand,.employee-portal-brand{letter-spacing:-.025em;min-height:48px;line-height:1.4}.admin-sidebar-footer{margin-top:20px;padding-top:12px}.employee-sidebar-footer{flex:none;margin-top:auto;padding-top:12px}:is(.admin-sidebar,.employee-sidebar) :is(nav a,nav button){transition:background-color .15s,color .15s}:is(.admin-nav-submenu,.employee-nav-submenu) a{font-size:14px}:is(.admin-sidebar,.employee-sidebar) a[aria-current=page]{font-weight:600}:is(.admin-leave-main,.employee-portal-content) h1{font-size:var(--workspace-heading-size);letter-spacing:-.035em;overflow-wrap:anywhere;margin-bottom:10px;font-weight:600;line-height:1.3}:is(.admin-leave-main,.employee-portal-content) h2{letter-spacing:-.02em;line-height:1.4}:is(.admin-leave-main,.employee-portal-content) .employee-page-eyebrow{letter-spacing:.1em;color:var(--color-muted);margin-bottom:8px;font-size:12px}.admin-dashboard-page{gap:var(--workspace-section-gap);max-width:none}.employee-page>*+*{margin-top:var(--workspace-section-gap)}.admin-dashboard-section-heading h2,.employee-section-heading h2{font-size:19px}.admin-dashboard-summary-card{row-gap:10px;padding:22px;transition:border-color .15s,background-color .15s}.admin-dashboard-summary-card:hover{background:var(--workspace-hover);border-color:var(--color-primary)}.admin-dashboard-summary-card>strong{font-variant-numeric:tabular-nums;font-size:32px;font-weight:600}.employee-status-grid article strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em}.employee-quick-actions a{gap:14px;padding:20px}.employee-quick-actions b{font-size:16px;font-weight:600}.employee-quick-actions small{margin-top:4px;line-height:1.5}.employee-request-list li,.employee-notification-list li{padding-block:16px}.admin-dashboard-activity li>a:hover{background:var(--workspace-hover)}:is(.admin-portal-shell,.employee-portal-shell) button{letter-spacing:-.01em;box-shadow:none;font-weight:600}:is(.admin-portal-shell,.employee-portal-shell) button:disabled{cursor:not-allowed}:is(.admin-portal-shell,.employee-portal-shell) :is(input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=hidden]),select,textarea){min-width:0;min-height:var(--target-min);border-radius:var(--radius-control);border:1px solid var(--color-border);color:var(--color-text);background:var(--workspace-control-fill);box-shadow:none;font-size:16px;line-height:1.5;transition:border-color .15s,background-color .15s}:is(.admin-portal-shell,.employee-portal-shell) :is(input,select,textarea):focus-visible{border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:2px}:is(.admin-portal-shell,.employee-portal-shell) :is(input,textarea)[readonly]{color:var(--color-muted-strong);background:var(--color-surface-subtle)}:is(.admin-portal-shell,.employee-portal-shell) :is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger)}:is(.admin-portal-shell,.employee-portal-shell) :is(.admin-employee-primary,.employee-form-submit,.detail-action-primary){min-height:var(--target-min);border-radius:var(--radius-pill);background:var(--workspace-action);color:var(--workspace-on-action);border-color:var(--workspace-action);white-space:normal;padding-inline:22px;font-size:15px}:is(.admin-portal-shell,.employee-portal-shell) :is(.admin-employee-primary,.employee-form-submit,.detail-action-primary):hover:not(:disabled){background:var(--workspace-action-hover);border-color:var(--workspace-action-hover)}.appointment-form>.appointment-action-button{justify-self:end;width:auto;padding-inline:22px}:is(.admin-portal-shell,.employee-portal-shell) fieldset{border-color:var(--color-border);border-radius:var(--radius-control);min-width:0}:is(.admin-portal-shell,.employee-portal-shell) legend{color:var(--color-muted-strong);padding-inline:6px;font-size:14px;font-weight:600}:is(.admin-leave-main,.employee-portal-content) table{font-variant-numeric:tabular-nums}:is(.admin-leave-main,.employee-portal-content) table th{color:var(--color-muted-strong);background:var(--color-surface-subtle);font-size:13px;font-weight:600;line-height:1.5}:is(.admin-leave-main,.employee-portal-content) table td{line-height:1.55}@media (min-width:821px){:is(.admin-leave-main,.employee-portal-content) table :is(th,td){padding-block:15px}:is(.admin-leave-main,.employee-portal-content) table tbody tr:hover{background:var(--workspace-hover)}}:is(.admin-employee-filters,.admin-certificate-filters,.admin-leave-queue-filters,.appointment-filters){gap:14px;padding:20px}:is(.admin-certificate-summary,.admin-leave-queue-summary) button{text-align:left;padding:16px 18px}:is(.admin-certificate-summary,.admin-leave-queue-summary) button strong{font-variant-numeric:tabular-nums}:is(.admin-portal-shell,.employee-portal-shell) .list-pagination{gap:10px;padding-block:16px}.employee-portal-shell .employee-certificate-status-filter{border-color:var(--color-divider)}.employee-portal-shell .employee-certificate-status-filter button,.employee-portal-shell .employee-certificate-search-actions button{color:var(--color-muted-strong);background:var(--color-surface);border-color:var(--color-border);font-size:14px}.employee-portal-shell .employee-certificate-status-filter button[aria-pressed=true],.employee-portal-shell .employee-certificate-search-actions button[type=submit]{color:var(--workspace-on-action);background:var(--workspace-action);border-color:var(--workspace-action)}.employee-portal-shell .employee-certificate-history .employee-table-wrap td button{min-height:var(--target-min)}.employee-portal-shell .employee-certificate-detail-note{color:var(--color-warning);background:var(--color-warning-surface);border-color:var(--color-warning);font-size:14px}:is(.admin-portal-shell,.employee-portal-shell) .detail-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin:0;padding:24px}:is(.admin-portal-shell,.employee-portal-shell) .detail-modal-panel{max-height:calc(100dvh - 48px)}:is(.admin-portal-shell,.employee-portal-shell) .detail-modal-header{background:var(--color-surface);padding:18px 24px}:is(.admin-portal-shell,.employee-portal-shell) .detail-modal-header h2{letter-spacing:-.025em;font-size:21px}:is(.admin-portal-shell,.employee-portal-shell) .detail-modal-close{border-radius:var(--radius-pill)}:is(.admin-portal-shell,.employee-portal-shell) .detail-modal-close:hover{color:var(--color-primary);background:var(--color-primary-soft)}:is(.admin-portal-shell,.employee-portal-shell) .detail-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px}:is(.admin-portal-shell,.employee-portal-shell) .detail-section{border:0;border-top:1px solid var(--color-divider);border-radius:0;margin-top:0;padding:20px 0}:is(.admin-portal-shell,.employee-portal-shell) .detail-section>h3{margin-bottom:18px;font-size:16px}:is(.admin-portal-shell,.employee-portal-shell) .detail-field-list{gap:20px 28px}:is(.admin-portal-shell,.employee-portal-shell) .detail-field dt{margin-bottom:6px;font-size:13px;font-weight:400}:is(.admin-portal-shell,.employee-portal-shell) .detail-field dd{font-size:16px;line-height:1.65}:is(.admin-portal-shell,.employee-portal-shell) .detail-summary{border-color:var(--color-divider);padding:20px}:is(.admin-portal-shell,.employee-portal-shell) .detail-summary-status{color:var(--color-primary);background:var(--color-primary-soft)}:is(.admin-portal-shell,.employee-portal-shell) .detail-actions{gap:12px;padding:16px 24px}@media (max-width:820px){.admin-leave-main,.employee-portal-content{width:100%;min-width:0;padding:24px 16px 40px}.admin-portal-header,.employee-portal-header{gap:10px;padding-inline:16px}:is(.admin-leave-main,.employee-portal-content) h1{font-size:26px}:is(.admin-employee-filters,.admin-certificate-filters,.admin-leave-queue-filters,.appointment-filters){gap:12px;padding:16px}.employee-quick-actions a{padding:16px}.admin-dashboard-section-heading{gap:6px}}@media (max-width:560px){:is(.admin-portal-shell,.employee-portal-shell){--workspace-section-gap:20px}:is(.admin-portal-shell,.employee-portal-shell) .detail-modal-backdrop{padding:0}:is(.admin-portal-shell,.employee-portal-shell) .detail-modal-panel{border-radius:0;width:100%;height:100dvh;max-height:100dvh}:is(.admin-portal-shell,.employee-portal-shell) .detail-modal-header{padding:12px 16px}:is(.admin-portal-shell,.employee-portal-shell) .detail-modal-body{padding:16px}:is(.admin-portal-shell,.employee-portal-shell) .detail-field-list{gap:16px}:is(.admin-portal-shell,.employee-portal-shell) .detail-actions{padding:12px 16px max(12px, env(safe-area-inset-bottom));margin:20px -16px -16px;bottom:-16px}.appointment-form>.appointment-action-button{width:100%}.admin-dashboard-summary-card{padding:17px}.admin-dashboard-sla-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){:is(.admin-portal-shell,.employee-portal-shell) *{transition-duration:.01ms}}.common-code-table .hr-reference-actions{min-width:156px}.common-code-system-label{color:var(--color-muted-strong);font-size:13px;font-weight:600}.common-code-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.common-code-editor-intro{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-column:1/-1;padding:16px 18px}.common-code-editor-intro strong{color:var(--color-text);font-size:16px;font-weight:600;display:block}.common-code-editor-intro p{color:var(--color-muted-strong);margin:6px 0 0;font-size:14px;line-height:1.55}.common-code-editor label>span{align-items:center;gap:6px;display:flex}.common-code-editor label em,.common-code-editor label i{font-size:12px;font-style:normal;font-weight:500}.common-code-editor label em{color:var(--color-primary)}.common-code-editor label i{color:var(--color-muted-strong)}.common-code-editor textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:100px;color:var(--color-text);background:var(--color-surface);font:inherit;padding:12px;line-height:1.5}.common-code-editor textarea:focus{border-color:var(--color-primary);outline:2px solid color-mix(in srgb, var(--color-primary) 20%, transparent);outline-offset:1px}.common-code-editor small{color:var(--color-muted-strong);font-size:12px;font-weight:400;line-height:1.45}.common-code-identity{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-divider);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.common-code-identity>div{background:var(--color-surface);gap:6px;padding:14px 16px;display:grid}.common-code-identity span{color:var(--color-muted-strong);font-size:12px;font-weight:500}.common-code-identity strong,.common-code-identity code{color:var(--color-text);overflow-wrap:anywhere;font-size:14px}.leave-policy-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-policy-toggle-group{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.leave-policy-toggle-group legend{color:var(--color-muted-strong);margin-bottom:8px;font-size:12px;font-weight:600}.leave-policy-toggle{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface-subtle);cursor:pointer;align-items:flex-start;min-height:78px;padding:14px 16px;gap:12px!important;display:flex!important}.leave-policy-toggle input{accent-color:var(--color-primary);flex:none;margin:2px 0 0;width:20px!important;min-height:20px!important}.leave-policy-toggle span{gap:4px;display:grid}.leave-policy-toggle strong{color:var(--color-text);font-size:14px;font-weight:600}.leave-policy-toggle small{color:var(--color-muted-strong);font-size:12px;font-weight:400;line-height:1.45}.leave-policy-reasons{margin-top:24px}.leave-policy-reasons>header{margin-bottom:16px}.leave-policy-reasons h2{margin:0;font-size:18px}.leave-policy-reasons p{color:var(--color-muted-strong);margin:6px 0 0;font-size:14px}@media (max-width:560px){.common-code-editor,.common-code-identity,.leave-policy-editor,.leave-policy-toggle-group{grid-template-columns:1fr}.common-code-table .hr-reference-actions{min-width:0}}
