body .announcement-modal>footer.announcement-footer{align-items:center;justify-content:space-between}.announcement-pagination{align-items:center;display:flex;gap:8px}.announcement-pagination.hidden{visibility:hidden}.announcement-pagination button{background:transparent;border:0;border-radius:6px;color:#4f657a;cursor:pointer;font-size:22px;height:32px;line-height:1;width:30px}.announcement-pagination button:hover:not(:disabled){background:#f2f5f7;color:#ed5e28}.announcement-pagination button:disabled{color:#b7c0c8;cursor:default}.announcement-pagination span{color:#68798a;font-size:12px;min-width:42px;text-align:center}.announcement-actions{display:flex;gap:8px}:root[data-theme=dark] .announcement-pagination button:hover:not(:disabled){background:#3a424b;color:#ff9a6a}:root[data-theme=dark] .announcement-pagination button:disabled,:root[data-theme=dark] .announcement-pagination span{color:#9aa8b5}.kln-toast-container{position:fixed;z-index:3000;top:112px;right:20px;display:grid;gap:10px;width:min(390px,100vw - 32px);pointer-events:none}.kln-toast{--kln-toast-accent:#2196f3;position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:11px;overflow:hidden;min-height:48px;border:1px solid rgba(0,0,0,.06);border-radius:6px;padding:11px 10px 12px 15px;background:var(--kln-toast-accent);box-shadow:0 10px 28px #14263738;color:#fff;opacity:0;transform:translate3d(18px,-4px,0);transition:opacity .22s ease,transform .22s ease;pointer-events:auto}.kln-toast.show{opacity:1;transform:translateZ(0)}.kln-toast.hide{opacity:0;transform:translate3d(18px,0,0)}.kln-toast-success{--kln-toast-accent:#4caf50}.kln-toast-error{--kln-toast-accent:#f44336}.kln-toast-warning{--kln-toast-accent:#ff9800}.kln-toast-info{--kln-toast-accent:#2196f3}.kln-toast-icon{display:grid;width:22px;height:22px;place-items:center;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:transparent;color:#fff;font-size:12px;font-weight:800}.kln-toast-copy{display:grid;min-width:0;gap:3px}.kln-toast-copy strong{color:#fff;font-size:12px;font-weight:750}.kln-toast-copy>span{color:#ffffffeb;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.kln-toast-close{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:5px;background:transparent;color:#ffffffd1;cursor:pointer;font-size:17px;line-height:1;padding:0}.kln-toast-close:hover{background:#ffffff26;color:#fff}.kln-toast-progress{position:absolute;right:0;bottom:0;left:0;height:3px;background:#ffffffb8;transform-origin:left;animation:kln-toast-progress var(--kln-toast-duration) linear forwards}.kln-toast:hover .kln-toast-progress{animation-play-state:paused}@keyframes kln-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}:root[data-theme=dark] .kln-toast{border-color:#ffffff1f;box-shadow:0 14px 34px #00000061}@media(max-width:520px){.kln-toast-container{top:104px;right:10px;width:calc(100vw - 20px)}}.feedback-button:hover{background:#fff3ed;color:#d95716}.rating-notice{align-items:center;animation:rating-notice-in .2s ease-out;background:#238b64;border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:0 12px 34px #12263740;color:#fff;display:flex;font-size:13px;font-weight:650;gap:10px;max-width:min(390px,100vw - 32px);min-height:48px;padding:10px 16px 10px 12px;position:fixed;right:20px;top:76px;z-index:1400}.rating-notice.error{background:#c23f35}.rating-notice>span{align-items:center;border:2px solid currentColor;border-radius:50%;display:flex;flex:0 0 22px;font-size:12px;height:22px;justify-content:center;width:22px}:root[data-theme=dark] .feedback-button:hover{background:#3a302b;color:#ff9568}:root[data-theme=dark] .rating-notice{background:#2f8f6d;border-color:#5ab895;box-shadow:0 14px 38px #0000006b}:root[data-theme=dark] .rating-notice.error{background:#a63f39;border-color:#d66d65}@keyframes rating-notice-in{0%{opacity:0;transform:translateY(-8px)}}@media(max-width:520px){.rating-notice{left:10px;max-width:none;right:10px;top:68px}}@media(prefers-reduced-motion:reduce){.rating-notice{animation:none}}body .announcement-backdrop{align-items:safe center;box-sizing:border-box;overflow:auto;padding:16px}body .announcement-backdrop>.announcement-modal{margin:auto;max-height:100%}@media(max-width:650px){body .announcement-backdrop{padding:8px}}body .announcement-backdrop{inset:var(--kln-shell-content-offset, 0px) 0 0!important;padding:8px 16px 10px!important;z-index:2100!important}.account-confirm-backdrop{align-items:center;background:#0e1a267a;display:flex;inset:var(--kln-shell-content-offset, 0px) 0 0;justify-content:center;overflow:auto;padding:20px;position:fixed;z-index:2300}.account-confirm-modal{animation:account-confirm-enter .18s ease-out;background:#fff;border:1px solid #e4e9ee;border-radius:14px;box-shadow:0 24px 70px #0a1a2a47;max-width:430px;overflow:hidden;width:min(430px,100%)}@keyframes account-confirm-enter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.account-confirm-header{align-items:flex-start;background:linear-gradient(135deg,#fff7f2,#fff);border-bottom:1px solid #f0e4dc;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px 20px 15px}.account-confirm-icon{align-items:center;background:#fff0e8;border-radius:10px;color:#ed642d;display:flex;height:38px;justify-content:center;width:38px}.account-confirm-icon svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.account-confirm-header small{color:#ed642d;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.account-confirm-header h2{color:#20364d;font-size:18px;margin:4px 0 0}.account-confirm-close{background:#f4f6f8;border:0;border-radius:7px;color:#647382;cursor:pointer;font-size:21px;height:30px;line-height:1;width:30px}.account-confirm-close:hover{background:#e9edf0;color:#263b4f}.account-confirm-content{color:#405469;font-size:13px;line-height:1.6;padding:22px 20px}.account-confirm-actions{border-top:1px solid #e8edf1;display:flex;gap:8px;justify-content:flex-end;padding:13px 20px}.account-confirm-button{border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;height:34px;min-width:72px;padding:0 16px}.account-confirm-button.primary{background:#ff6f3d;border:1px solid #ff6f3d;color:#fff}.account-confirm-button.primary:hover{background:#ed5b2d;border-color:#ed5b2d}.account-confirm-button.secondary{background:#fff;border:1px solid #ccd7e1;color:#30445a}.account-confirm-button.secondary:hover{background:#f4f6f8}:root[data-theme=dark] .account-confirm-modal{background:#282e35;border-color:#46505a;color:#e7eef5}:root[data-theme=dark] .account-confirm-header{background:linear-gradient(135deg,#3a302b,#282e35);border-color:#514139}:root[data-theme=dark] .account-confirm-header h2{color:#e7eef5}:root[data-theme=dark] .account-confirm-icon{background:#49362f;color:#ff9a6a}:root[data-theme=dark] .account-confirm-content{color:#bdc8d2}:root[data-theme=dark] .account-confirm-actions{border-color:#424b55}:root[data-theme=dark] .account-confirm-button.secondary{background:#20262c;border-color:#4a5560;color:#e5edf5}:root{--kln-font-family: Inter, "Segoe UI", "Microsoft YaHei", Arial, sans-serif;--kln-page-title-size: 24px;--kln-page-title-weight: 700;--kln-page-title-line-height: 1.25;--control-height: 30px;--control-radius: 6px;--kln-font-body: 14px;--kln-font-control: 13px;--kln-font-label: 12px;--kln-font-table: 13px;--kln-font-table-head: 12px;--kln-font-secondary: 12px;--kln-font-micro: 11px;--control-font-size: var(--kln-font-control);--control-padding-x: 9px;--button-padding-x: 12px;--button-padding-y: 6px;--kln-shell-content-offset: 102px;color-scheme:light;font-family:var(--kln-font-family)}app-root .kln-page-title{font:normal var(--kln-page-title-weight) var(--kln-page-title-size)/var(--kln-page-title-line-height) var(--kln-font-family)!important;letter-spacing:normal}*{box-sizing:border-box}html,body{width:100%;height:100%;max-height:100%;margin:0;min-height:0;overflow:hidden;overscroll-behavior:none}body{color:#172534;font-size:var(--kln-font-body)}app-root{display:block;width:100%;height:100%;max-height:100%;min-height:0;overflow:hidden}button,input,select,textarea{font:inherit}button{line-height:1.2}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--control-radius);font-size:var(--control-font-size)}input:not([type=checkbox]):not([type=radio]),select{min-height:var(--control-height);padding-inline:var(--control-padding-x)}textarea{padding:var(--control-padding-x)}input[type=checkbox],input[type=radio]{min-height:auto}button:not(:disabled),a[href],select{cursor:pointer}button:disabled{cursor:not-allowed}:root[data-theme=dark] body{background:#1c2127;color:#e8edf2}:root[data-theme=dark] .kln-shell-sidebar,:root[data-theme=dark] .topbar{background:#252a31;border-color:#3a424c}:root[data-theme=dark] .workspace{background:#1c2127}:root[data-theme=dark] .nav-item{color:#d8e0e7}:root[data-theme=dark] .nav-item:hover,:root[data-theme=dark] .nav-item.active{background:#3b2d28;color:#ff8955}:root[data-theme=dark] .subnav{border-color:#404954}:root[data-theme=dark] .admin-subnav.open,:root[data-theme=dark] .menu-subnav.open{background:#2b3038;border-color:#414a55;box-shadow:none}:root[data-theme=dark] .subnav a{color:#c4ced8}:root[data-theme=dark] .app-shell .subnav button{color:#c4ced8}:root[data-theme=dark] .subnav a:hover,:root[data-theme=dark] .subnav a.active,:root[data-theme=dark] .admin-subnav a.active,:root[data-theme=dark] .menu-subnav a.active,:root[data-theme=dark] .app-shell .subnav button:hover,:root[data-theme=dark] .app-shell .subnav button.active{background:#3b2d28;color:#ff9a6a}:root[data-theme=dark] .sidebar-foot{border-color:#3a424c;color:#9da7b1}:root[data-theme=dark] .company-control{background:#2b3038;border-color:#454f5a;color:#eef2f6}:root[data-theme=dark] .icon-button{color:#c6d0da}:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .user-control:hover{background:#343b44;color:#fff}:root[data-theme=dark] .backdoor-return{background:#3b2d28;border-color:#74503e;color:#ff9a6a}:root[data-theme=dark] .backdoor-return:hover{background:#4a342c;border-color:#a96646;color:#ffb18d}:root[data-theme=dark] .separator{background:#454e58}:root[data-theme=dark] .user-control strong{color:#eef2f6}:root[data-theme=dark] .user-control small{color:#a7b1bb}:root[data-theme=dark] .theme-toggle{color:#ffcf68}:root[data-theme=dark] .theme-toggle{background:#2b3038;border-color:#454f5a}:root[data-theme=dark] .theme-toggle:hover{background:#343b44}:root[data-theme=dark] .dropdown{background:#2b3038;border-color:#46515c;box-shadow:0 16px 42px #00000059}:root[data-theme=dark] .dropdown-title,:root[data-theme=dark] .preference-label,:root[data-theme=dark] .company-option small{color:#a7b1bb}:root[data-theme=dark] .company-search,:root[data-theme=dark] .timezone-trigger,:root[data-theme=dark] .timezone-options{background:#252a31;border-color:#46515c;color:#eef2f6}:root[data-theme=dark] .timezone-trigger-copy small,:root[data-theme=dark] .timezone-option small{color:#a7b1bb}:root[data-theme=dark] .timezone-option{color:#d8e0e7}:root[data-theme=dark] .timezone-option:hover,:root[data-theme=dark] .timezone-option.selected{background:#3b2d28;color:#ff9a6a}:root[data-theme=dark] .company-option,:root[data-theme=dark] .language-dropdown button,:root[data-theme=dark] .user-dropdown button{color:#d8e0e7}:root[data-theme=dark] .company-option:hover,:root[data-theme=dark] .company-option.selected,:root[data-theme=dark] .language-dropdown button:hover,:root[data-theme=dark] .language-dropdown button.selected,:root[data-theme=dark] .user-dropdown button:hover{background:#3b2d28;color:#ff9a6a}:root[data-theme=dark] .user-dropdown{background:#292f37;border-color:#596675;box-shadow:0 18px 44px #0000007a}:root[data-theme=dark] .user-dropdown>strong{color:#f5f7fa;font-size:15px;font-weight:750}:root[data-theme=dark] .user-dropdown>small{color:#c4ced8}:root[data-theme=dark] .user-dropdown .admin-badge{color:#ff9a6a;font-weight:650}:root[data-theme=dark] .user-dropdown hr{border-top-color:#65717e}:root[data-theme=dark] .user-dropdown button{color:#dce5ee!important}:root[data-theme=dark] .user-dropdown button:hover{background:#3b2d28;color:#ffb18d!important}:root[data-theme=dark] .user-dropdown .logout{color:#ff8f7d!important}:root[data-theme=dark] .user-control{color:#eef3f7}:root[data-theme=dark] .user-control strong{color:#f7f9fb!important}:root[data-theme=dark] .user-control small{color:#c4ced8!important}:root[data-theme=dark] .user-control>svg{color:#dce5ee}:root[data-theme=dark] .user-control>span{background:#172330;color:#fff;box-shadow:0 0 0 1px #3e4c5b}button:focus-visible,a:focus-visible,[tabindex]:not(input):not(select):not(textarea):focus-visible{outline:2px solid #f36f21;outline-offset:1px}.timezone-picker{margin:2px 4px 5px;position:relative}.timezone-trigger{align-items:center;background:#f8f9fa;border:1px solid #dfe4e8;border-radius:8px;color:#46515c;cursor:pointer;display:flex;gap:10px;height:42px;justify-content:space-between;outline:0;padding:0 10px;text-align:left;width:100%}.timezone-trigger:hover,.timezone-trigger:focus-visible{border-color:#f36f21;box-shadow:0 0 0 3px #f36f211a}.timezone-trigger-copy{display:grid;gap:2px;min-width:0}.timezone-trigger-copy strong{color:inherit;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timezone-trigger-copy small{color:#89929b;font-size:10px}.timezone-chevron{border-bottom:1.5px solid currentColor;border-right:1.5px solid currentColor;flex:0 0 auto;height:7px;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease;width:7px}.timezone-chevron.open{transform:rotate(225deg) translateY(-1px)}.timezone-options{animation:timezone-drop .14s ease-out;background:#fff;border:1px solid #e5e8eb;border-radius:10px;box-shadow:0 12px 28px #16222e29;display:grid;gap:2px;left:0;max-height:250px;overflow:auto;padding:5px;position:absolute;right:0;top:calc(100% + 5px);z-index:20}.timezone-option{align-items:center;background:transparent;border:0;border-radius:7px;color:#46515c;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:8px 9px;text-align:left;width:100%}.timezone-option:hover,.timezone-option.selected{background:#fff3ed;color:#d95311}.timezone-option>span{display:grid;gap:2px;min-width:0}.timezone-option strong{font-size:12px;font-weight:650}.timezone-option small{color:#89929b;font-size:10px}.timezone-option>i{color:#ed6a31;flex:0 0 auto;font-size:13px;font-style:normal;font-weight:800}@keyframes timezone-drop{0%{opacity:0;transform:translateY(-4px)}}body .ui-select.mat-mdc-select{--mat-select-enabled-trigger-text-color:#25384b;--mat-select-disabled-trigger-text-color:#8b99a7;--mat-select-placeholder-text-color:#98a6b4;--mat-select-enabled-arrow-color:#526b82;--mat-select-focused-arrow-color:#ef642b;display:flex!important;align-items:center;width:100%;height:32px;min-height:32px;box-sizing:border-box;border:1px solid #ccd8e3!important;border-radius:7px;padding:0 10px;background:#fff!important;color:#25384b;font-size:12px;outline:0;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}body .ui-select.mat-mdc-select .mat-mdc-select-trigger{display:flex;align-items:center;width:100%;height:100%}body .ui-select.mat-mdc-select .mat-mdc-select-value{display:flex;align-items:center;min-width:0;height:100%;color:inherit}body .ui-select.mat-mdc-select .mat-mdc-select-value-text,body .ui-select.mat-mdc-select .mat-mdc-select-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .ui-select.mat-mdc-select .mat-mdc-select-arrow-wrapper{flex:0 0 auto;height:auto;margin-left:8px}body .ui-select.mat-mdc-select:focus,body .ui-select.mat-mdc-select.mat-mdc-select-focused,body .ui-select.mat-mdc-select[aria-expanded=true]{border-color:#ff8553!important;box-shadow:0 0 0 3px #ff6b2c17}body .ui-select.mat-mdc-select[aria-disabled=true]{background:#f3f5f7!important;color:#8b99a7;cursor:not-allowed;opacity:.82}body .ui-select.page-size-select.mat-mdc-select{width:72px;height:28px;min-height:28px;padding-inline:8px}body .inline-control .ui-select.mat-mdc-select{flex:1 1 auto;min-width:0}body .permission-filter .ui-select.mat-mdc-select{min-width:120px}:root[data-theme=dark] body .ui-select.mat-mdc-select{--mat-select-enabled-trigger-text-color:#e6edf4;--mat-select-disabled-trigger-text-color:#8f9aa5;--mat-select-placeholder-text-color:#929eaa;--mat-select-enabled-arrow-color:#bdc8d2;--mat-select-focused-arrow-color:#ff9a6a;border-color:#4b5663!important;background:#252b33!important;color:#e6edf4}:root[data-theme=dark] body .ui-select.mat-mdc-select:focus,:root[data-theme=dark] body .ui-select.mat-mdc-select.mat-mdc-select-focused,:root[data-theme=dark] body .ui-select.mat-mdc-select[aria-expanded=true]{border-color:#ff8955!important;box-shadow:0 0 0 3px #ff89551f}:root[data-theme=dark] body .ui-select.mat-mdc-select[aria-disabled=true]{background:#303740!important;color:#8f9aa5}body .cdk-overlay-container{z-index:1400}body .cdk-overlay-container .mat-mdc-select-panel{box-sizing:border-box;max-height:260px!important;margin-left:-11px;border:1px solid #dbe3ea;border-radius:9px!important;padding:4px!important;background:#fff!important;box-shadow:0 12px 32px #18334d24!important}body .cdk-overlay-container .mat-mdc-option{width:auto!important;min-height:34px!important;margin:2px 0;border-radius:6px;padding:0 10px!important;background:transparent;color:#30485f!important;font-size:12px!important;line-height:20px!important}body .cdk-overlay-container .mat-mdc-option:hover:not(.mdc-list-item--disabled),body .cdk-overlay-container .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:#fff2ec!important;color:#e45c24!important}body .cdk-overlay-container .mat-mdc-option .mat-pseudo-checkbox{width:16px;height:16px;color:#e45c24!important}:root[data-theme=dark] body .cdk-overlay-container .mat-mdc-select-panel{border-color:#46515c;background:#2b3038!important;box-shadow:0 16px 36px #00000075!important}:root[data-theme=dark] body .cdk-overlay-container .mat-mdc-option{color:#d8e0e7!important}:root[data-theme=dark] body .cdk-overlay-container .mat-mdc-option:hover:not(.mdc-list-item--disabled),:root[data-theme=dark] body .cdk-overlay-container .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:#3b2d28!important;color:#ff9a6a!important}.workspace>*:not(router-outlet){animation:route-page-enter .38s ease-out both;will-change:opacity,clip-path}@keyframes route-page-enter{0%{opacity:0;clip-path:inset(0 0 8% 0)}65%{opacity:.86;clip-path:inset(0)}to{opacity:1;clip-path:inset(0)}}.app-shell{width:100%;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;transition:grid-template-columns .18s ease}.app-shell .main-shell{display:flex;flex-direction:column;width:100%;height:100%;max-height:100%;min-height:0;overflow:hidden}.app-shell .main-shell .topbar{flex:0 0 60px;height:60px;min-height:60px}.app-shell .main-shell .menu-history-bar{flex:0 0 42px;height:42px;min-height:42px;position:relative;top:auto}:root .app-shell.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}:root .app-shell.sidebar-collapsed .kln-shell-sidebar{width:68px}:root .app-shell.sidebar-collapsed .brand img{width:52px}:root .app-shell.sidebar-collapsed .nav-item{grid-template-columns:18px;justify-content:center;padding:0}:root .app-shell.sidebar-collapsed .nav-item span,:root .app-shell.sidebar-collapsed .nav-item .chevron,:root .app-shell.sidebar-collapsed .subnav,:root .app-shell.sidebar-collapsed .sidebar-version{display:none}:root .app-shell.sidebar-collapsed .kln-shell-sidebar .sidebar-foot{display:none}:root .app-shell.sidebar-collapsed.sidebar-peeking .kln-shell-sidebar{animation:sidebar-peek-in .14s ease-out;box-shadow:12px 0 28px #192a3a29;width:236px;z-index:80}:root .app-shell.sidebar-collapsed.sidebar-peeking .brand img{width:96px}:root .app-shell.sidebar-collapsed.sidebar-peeking .nav-item{grid-template-columns:18px 1fr auto;justify-content:stretch;padding:6px 11px}:root .app-shell.sidebar-collapsed.sidebar-peeking .nav-item span,:root .app-shell.sidebar-collapsed.sidebar-peeking .nav-item .chevron{display:block}:root .app-shell.sidebar-collapsed.sidebar-peeking .subnav{display:grid}:root .app-shell.sidebar-collapsed.sidebar-peeking .sidebar-version{display:grid}:root .app-shell.sidebar-collapsed.sidebar-peeking .kln-shell-sidebar .sidebar-foot{display:flex}@keyframes sidebar-peek-in{0%{opacity:.92;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}:root .app-shell .kln-shell-sidebar .sidebar-foot{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.sidebar-version{display:grid;min-width:0}.topbar-sidebar-toggle{background:#f7f8f9;border:1px solid #e1e6ea;box-shadow:0 1px 2px #1423320d;flex:0 0 32px;height:32px;min-height:32px;min-width:32px;width:32px}.topbar-sidebar-toggle:hover{background:#fff3ed;border-color:#f4b38e;color:#d95716}.topbar-sidebar-toggle svg{height:21px;stroke-width:1.55;width:21px}.panel-state-fill{fill:currentColor;opacity:.24;stroke:none}.sidebar-peek-header{align-items:center;border-bottom:1px solid #eff1f2;display:flex;flex:0 0 46px;justify-content:flex-end;padding:0 12px 8px}.sidebar-pin-toggle{align-items:center;background:#fff3ed;border:1px solid #f4c5ac;border-radius:7px;color:#c64f15;cursor:pointer;display:flex;flex:0 0 auto;font-size:12px;font-weight:650;gap:6px;height:30px;justify-content:center;min-width:0;padding:0 10px;white-space:nowrap}.sidebar-pin-toggle:hover{background:#ffe7db;border-color:#f4b38e;color:#ae410c}.sidebar-pin-toggle:focus-visible{outline:2px solid #d95716;outline-offset:2px}.sidebar-pin-toggle svg{flex:0 0 16px;height:16px;width:16px}.menu-history-bar{align-items:center;background:#fff;border-bottom:1px solid #e8eaed;display:flex;gap:8px;height:42px;min-width:0;padding:4px 12px;position:sticky;top:60px;z-index:49}.menu-history{align-items:center;cursor:default;display:flex;flex:1 1 auto;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:1px 0;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-x;white-space:nowrap}.menu-history::-webkit-scrollbar{display:none}.menu-history.dragging{cursor:grabbing;scroll-behavior:auto}.menu-history.dragging *{cursor:grabbing!important}.menu-history.dragging .menu-history-tab{pointer-events:none}.menu-history-tab{align-items:center;background:#f8f9fa;border:1px solid #e4e8eb;border-radius:8px;color:#65717c;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:600;height:30px;max-width:230px;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;-webkit-user-select:none;user-select:none}.menu-history-tab>a{align-items:center;color:inherit;cursor:pointer;display:flex;gap:7px;min-width:0;overflow:hidden;padding:0 5px 0 10px;text-decoration:none}.menu-history-tab>a>span:last-child{overflow:hidden;text-overflow:ellipsis}.menu-history-tab:hover{background:#fff;border-color:#f2b28e;color:#d95716}.menu-history-tab.active{background:#fff4ee;border-color:#f36f21;box-shadow:0 2px 7px #f36f211f;color:#d95716}.menu-history-dot{background:#b9c1c8;border-radius:50%;flex:0 0 6px;height:6px;width:6px}.menu-history-tab.active .menu-history-dot{background:#f36f21;box-shadow:0 0 0 3px #f36f211c}.menu-history-close{align-items:center;align-self:stretch;background:transparent;border:0;border-radius:0 7px 7px 0;color:#a1aab2;cursor:pointer;display:flex;flex:0 0 25px;justify-content:center;padding:0}.menu-history-close:hover{background:#f36f211a;color:#d95716}.menu-history-close svg{height:13px;width:13px}.app-shell .subnav button{background:transparent;border:0;border-left:3px solid transparent;border-radius:7px;color:#5b6671;cursor:pointer;font:inherit;font-size:13px;font-weight:450;line-height:1.35;padding:7px 9px 7px 11px;text-align:left;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.app-shell .subnav button:hover{background:#fff4ee;border-left-color:#f7b18a;color:#d95716}.app-shell .subnav button.active{background:#fff;border-left-color:#f36f21;box-shadow:0 2px 7px #1f344812;color:#d95716;font-weight:650}.app-shell .workspace>router-outlet+*{opacity:1;transition:opacity .16s ease-out;will-change:opacity}.app-shell .workspace.route-changing>router-outlet+*{opacity:.12;transition-timing-function:ease-in}.app-shell .workspace>app-micro-app-loading.loading-visible~router-outlet+* #subapp-viewport :is(.common-loading,.spinner-wrapper,jhi-spinner-overlay,il-request-loading,core-request-loading){opacity:0!important;pointer-events:none!important;visibility:hidden!important}body:has(.app-shell .workspace>app-micro-app-loading.loading-visible) .cdk-overlay-container .dark-backdrop,body:has(.app-shell .workspace>app-micro-app-loading.loading-visible) .cdk-overlay-container .cdk-overlay-pane:has(jhi-spinner-overlay){opacity:0!important;pointer-events:none!important;visibility:hidden!important}.menu-history-tab.active{animation:menu-active-in .2s ease-out}@keyframes menu-active-in{0%{opacity:.68;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.app-shell,.kln-shell-sidebar,.app-shell .workspace>router-outlet+*,.menu-history-tab,.app-shell .subnav button{animation:none!important;transition:none!important}}.menu-history-clear{align-items:center;background:#fff;border:1px solid #e1e6ea;border-radius:7px;color:#697580;display:flex;flex:0 0 auto;font-size:12px;gap:5px;height:30px;padding:0 9px}.menu-history-clear:hover{background:#fff3ed;border-color:#f4b38e;color:#d95716}.menu-history-clear svg{height:14px;width:14px}.app-shell .main-shell .workspace{flex:1 1 auto;width:100%;height:auto;max-height:100%;min-height:0;overflow:hidden}.workspace>*:not(router-outlet){display:block;width:100%;height:100%;max-height:100%;min-width:0;min-height:0;overflow:auto}.workspace>app-legacy-micro-app-host{overflow:hidden}#subapp-viewport,.legacy-viewport{width:100%;height:100%;max-height:100%;min-height:0;overflow:hidden}#subapp-viewport>*,#subapp-viewport>*>il-new-app-root,#subapp-viewport>*>core-new-app-root{display:block;width:100%;height:100%;max-height:100%;min-height:0;overflow:hidden}.workspace.legacy-custom-report-content-only #subapp-viewport app-customizer-toolbar,.workspace.legacy-custom-report-content-only #subapp-viewport app-report-list{display:none!important}.workspace.legacy-custom-report-content-only #subapp-viewport il-main-app-root,.workspace.legacy-custom-report-content-only #subapp-viewport app-report,.workspace.legacy-custom-report-content-only #subapp-viewport app-report>.kv-content,.workspace.legacy-custom-report-content-only #subapp-viewport app-report>.kv-content>.kv-row{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0;min-height:0}.workspace.legacy-custom-report-content-only #subapp-viewport app-report>.kv-content{padding:0!important;overflow:auto!important}.workspace.legacy-custom-report-content-only #subapp-viewport app-report>.kv-content>.kv-row{margin:0!important}.workspace.legacy-custom-report-content-only #subapp-viewport app-report>.kv-content>.kv-row>.kv-col:first-child{display:none!important}.workspace.legacy-custom-report-content-only #subapp-viewport app-report>.kv-content>.kv-row>.kv-col:last-child{display:block!important;flex:1 1 100%!important;width:100%!important;max-width:100%!important;padding:0!important}.workspace.legacy-custom-report-content-only #subapp-viewport app-micro-app-container,.workspace.legacy-custom-report-content-only #subapp-viewport .micro-app-container,.workspace.legacy-custom-report-content-only #subapp-viewport #assist-ng-main-app{display:block;width:100%!important;height:100%!important;min-height:0}:root[data-theme=dark] .topbar-sidebar-toggle,:root[data-theme=dark] .sidebar-pin-toggle,:root[data-theme=dark] .menu-history-tab{background:#2b3038;border-color:#454f5a;color:#c4ced8}:root[data-theme=dark] .menu-history-bar{background:#252a31;border-color:#3a424c}:root[data-theme=dark] .sidebar-peek-header{border-color:#3a424c}:root[data-theme=dark] .menu-history-clear{background:#2b3038;border-color:#454f5a;color:#c4ced8}:root[data-theme=dark] .topbar-sidebar-toggle:hover,:root[data-theme=dark] .sidebar-pin-toggle:hover,:root[data-theme=dark] .menu-history-tab:hover,:root[data-theme=dark] .menu-history-clear:hover{background:#343b44;border-color:#74503e;color:#ff9a6a}:root[data-theme=dark] .menu-history-tab.active{background:#3b2d28;border-color:#ff8955;color:#ff9a6a}@media(max-width:800px){.menu-history-tab{max-width:150px}}@media(max-width:620px){.menu-history-bar{padding-inline:7px}.menu-history{gap:4px}.menu-history-tab{max-width:120px}.menu-history-clear span{display:none}}.app-shell .main-shell .topbar{justify-content:flex-end}.topbar-page-context{align-items:center;color:#273747;display:flex;flex:1 1 auto;gap:8px;min-width:0;overflow:hidden}.topbar-page-context strong{font-size:14px;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-page-section{color:#7b8792;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-page-separator{color:#aab3bb;font-size:18px;line-height:1}.app-shell .company-control{background:#f7f8f9;border-color:#e2e5e8;box-shadow:none;color:#263441;gap:8px;height:44px;max-width:220px;min-height:44px}.app-shell .company-control:hover{background:#f3f5f6;border-color:#cfd6dc}.app-shell .company-control-copy{display:grid;gap:1px;min-width:0;text-align:left}.app-shell .company-control-copy small{color:#d85e2e;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1;text-transform:none}.app-shell .company-control-copy strong{color:#963b18;font-size:13px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .icon-button{height:40px;min-height:40px;min-width:40px;width:40px}.app-shell .topbar-sidebar-toggle{flex:0 0 32px;height:32px;min-height:32px;min-width:32px;width:32px}.menu-history-label{align-items:center;color:#8b969f;display:flex;flex:0 0 auto;font-size:11px;font-weight:700;gap:5px;letter-spacing:.04em;text-transform:uppercase}.menu-history-label svg{height:14px;width:14px}.menu-history-tab{background:transparent;border-color:transparent;box-shadow:none;font-weight:500;height:30px}.menu-history-tab:hover{background:#f5f7f8;border-color:#e1e6ea;color:#c4531b}.menu-history-tab.active{background:#fff;border-color:#dfe6eb;box-shadow:0 1px 4px #1f344817;color:#c4531b;font-weight:700}.menu-history-clear{background:transparent;border-color:transparent;color:#8b969f}.menu-history-clear:hover{background:#f5f7f8;border-color:#e1e6ea}button:focus-visible,a:focus-visible,[tabindex]:not(input):not(select):not(textarea):focus-visible{outline:2px solid #ff7a42;outline-offset:1px;box-shadow:0 0 0 1px #fff}input:focus,select:focus,textarea:focus{outline:none;border-color:#ff8a5a;box-shadow:0 0 0 2px #ff6b2c18}.icon-button{min-height:40px;min-width:40px}.notification-loading-skeleton{display:grid;gap:12px;min-height:130px;padding:18px 16px}.notification-skeleton-row{align-items:center;display:grid;gap:10px;grid-template-columns:8px minmax(0,1fr) 48px}.notification-skeleton-row i,.notification-skeleton-row b,.notification-skeleton-row em{animation:kln-skeleton-shimmer 1.35s ease-in-out infinite;background:linear-gradient(90deg,#edf1f4 20%,#f8fafb,#edf1f4 70%);background-size:240% 100%;border-radius:5px;display:block;height:9px}.notification-skeleton-row i{border-radius:50%;height:8px;width:8px}.notification-skeleton-row b{height:11px}.notification-skeleton-row em{height:8px}@keyframes kln-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}:root[data-theme=dark] .topbar-page-context{color:#e4ebf1}:root[data-theme=dark] .topbar-page-section,:root[data-theme=dark] .topbar-page-separator{color:#aeb9c3}:root[data-theme=dark] .app-shell .company-control{background:#2b3038;border-color:#454f5a;box-shadow:none;color:#eef2f6}:root[data-theme=dark] .app-shell .company-control:hover{background:#343b44;border-color:#5d6874}:root[data-theme=dark] .app-shell .company-control-copy small{color:#ff9a6a}:root[data-theme=dark] .app-shell .company-control-copy strong{color:#eef2f6}:root[data-theme=dark] .menu-history-label{color:#aeb9c3}:root[data-theme=dark] .menu-history-tab{background:transparent;border-color:transparent}:root[data-theme=dark] .menu-history-tab:hover{background:#343b44;border-color:#454f5a}:root[data-theme=dark] .menu-history-tab.active{background:#2b3038;border-color:#5d6874;color:#ffab83}:root[data-theme=dark] .menu-history-clear{background:transparent;border-color:transparent}:root[data-theme=dark] .menu-history-clear:hover{background:#343b44;border-color:#454f5a}:root[data-theme=dark] .notification-skeleton-row i,:root[data-theme=dark] .notification-skeleton-row b,:root[data-theme=dark] .notification-skeleton-row em{background:linear-gradient(90deg,#343d46 20%,#48535e,#343d46 70%);background-size:240% 100%}@media(max-width:620px){.app-shell .company-control-copy small{display:none}.app-shell .company-control-copy strong{max-width:104px}}:root[data-theme=dark]{--kln-dark-page:#252a30;--kln-dark-surface:#2b3037;--kln-dark-surface-raised:#30363e;--kln-dark-surface-hover:#3a414a;--kln-dark-border:#454e59;--kln-dark-border-strong:#56616d;--kln-dark-text:#f1f4f7;--kln-dark-text-muted:#b8c1ca;--kln-dark-text-soft:#96a2ae;--kln-dark-accent:#ff7718;--kln-dark-accent-soft:#5b3d2b}:root[data-theme=dark] body{background:var(--kln-dark-page);color:var(--kln-dark-text)}:root[data-theme=dark] .kln-shell-sidebar,:root[data-theme=dark] .topbar{background:#292e35;border-color:#3c444e}:root[data-theme=dark] .workspace{background:var(--kln-dark-page)}:root[data-theme=dark] .workspace.legacy-embedded-content{background:#f5f6f8}:root[data-theme=dark] .nav-item{color:var(--kln-dark-text-muted)}:root[data-theme=dark] .nav-item:hover,:root[data-theme=dark] .nav-item.active{background:var(--kln-dark-accent-soft);color:var(--kln-dark-accent)}:root[data-theme=dark] .subnav{border-color:#414a54}:root[data-theme=dark] .admin-subnav.open,:root[data-theme=dark] .menu-subnav.open{background:var(--kln-dark-surface);border-color:#46515c}:root[data-theme=dark] .subnav a,:root[data-theme=dark] .app-shell .subnav button{color:var(--kln-dark-text-muted)}:root[data-theme=dark] .subnav a:hover,:root[data-theme=dark] .subnav a.active,:root[data-theme=dark] .admin-subnav a.active,:root[data-theme=dark] .menu-subnav a.active,:root[data-theme=dark] .app-shell .subnav button:hover,:root[data-theme=dark] .app-shell .subnav button.active{background:var(--kln-dark-accent-soft);color:var(--kln-dark-accent)}:root[data-theme=dark] .sidebar-foot{border-color:#3c444e;color:var(--kln-dark-text-soft)}:root[data-theme=dark] .company-control,:root[data-theme=dark] .theme-toggle{background:var(--kln-dark-surface);border-color:var(--kln-dark-border);color:var(--kln-dark-text)}:root[data-theme=dark] .company-control:hover,:root[data-theme=dark] .theme-toggle:hover,:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .user-control:hover{background:var(--kln-dark-surface-hover);border-color:var(--kln-dark-border-strong);color:#fff}:root[data-theme=dark] .icon-button,:root[data-theme=dark] .user-control{color:var(--kln-dark-text-muted)}:root[data-theme=dark] .separator{background:var(--kln-dark-border)}:root[data-theme=dark] .dropdown,:root[data-theme=dark] .user-dropdown{background:var(--kln-dark-surface);border-color:var(--kln-dark-border-strong)}:root[data-theme=dark] .dropdown-title,:root[data-theme=dark] .preference-label,:root[data-theme=dark] .company-option small,:root[data-theme=dark] .timezone-trigger-copy small,:root[data-theme=dark] .timezone-option small,:root[data-theme=dark] .user-control small{color:var(--kln-dark-text-soft)}:root[data-theme=dark] .company-search,:root[data-theme=dark] .timezone-trigger,:root[data-theme=dark] .timezone-options{background:var(--kln-dark-surface-raised);border-color:var(--kln-dark-border);color:var(--kln-dark-text)}:root[data-theme=dark] .company-option,:root[data-theme=dark] .language-dropdown button,:root[data-theme=dark] .user-dropdown button,:root[data-theme=dark] .timezone-option{color:var(--kln-dark-text-muted)}:root[data-theme=dark] .company-option:hover,:root[data-theme=dark] .company-option.selected,:root[data-theme=dark] .language-dropdown button:hover,:root[data-theme=dark] .language-dropdown button.selected,:root[data-theme=dark] .user-dropdown button:hover,:root[data-theme=dark] .timezone-option:hover,:root[data-theme=dark] .timezone-option.selected{background:var(--kln-dark-accent-soft);color:var(--kln-dark-accent)}:root[data-theme=dark] .app-shell .company-control-copy small,:root[data-theme=dark] .app-shell .company-control-copy strong,:root[data-theme=dark] .user-control strong{color:var(--kln-dark-text)!important}:root[data-theme=dark] .app-shell .company-control-copy small{color:#ff9a58!important}:root[data-theme=dark] .menu-history-bar{background:#292e35;border-color:#3c444e}:root[data-theme=dark] .menu-history-label{color:var(--kln-dark-text-soft)}:root[data-theme=dark] .menu-history-tab{color:var(--kln-dark-text-muted)}:root[data-theme=dark] .menu-history-tab:hover{background:var(--kln-dark-surface-hover);border-color:var(--kln-dark-border);color:var(--kln-dark-accent)}:root[data-theme=dark] .menu-history-tab.active{background:var(--kln-dark-surface);border-color:var(--kln-dark-border-strong);color:#ffad79}.notification-menu{position:relative}.notification-dropdown{display:flex;flex-direction:column;padding:0;right:0;width:min(430px,100vw - 30px)}.notification-dropdown>header{align-items:center;border-bottom:1px solid #e7ebef;display:flex;justify-content:space-between;padding:14px 16px 11px}.notification-dropdown>header div{display:grid;gap:2px}.notification-dropdown>header strong{color:#243547;font-size:15px}.notification-dropdown>header small{color:#8a96a2;font-size:10px}.notification-dropdown>header button,.notification-dropdown>footer button{background:none;border:0;color:#ed5e28;cursor:pointer;font-size:11px;font-weight:700}.notification-list{max-height:390px;overflow:auto}.notification-item{align-items:flex-start;background:#fff;border:0;border-bottom:1px solid #eef1f3;color:#30445a;cursor:pointer;display:grid;gap:10px;grid-template-columns:8px 1fr;padding:12px 16px;text-align:left;width:100%}.notification-item:hover{background:#fff5ef}.notification-item .unread-dot{background:#ff6f3d;border-radius:50%;box-shadow:0 0 0 3px #ff6f3d1f;height:7px;margin-top:5px;width:7px}.notification-item>span:last-child{display:grid;min-width:0}.notification-item strong{color:#21364d;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item small{color:#708094;font-size:11px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item time{color:#9ba6af;font-size:9px;margin-top:6px}.notification-dropdown>footer{border-top:1px solid #e7ebef;padding:10px 14px;text-align:center}.notification-state{align-items:center;color:#84909c;display:flex;flex-direction:column;font-size:11px;gap:9px;justify-content:center;min-height:130px}.notification-state svg{fill:none;height:28px;stroke:currentColor;stroke-width:1.6;width:28px}.notification-spinner{animation:notification-spin .7s linear infinite;border:3px solid #e2e7eb;border-radius:50%;border-top-color:#ff6f3d;height:23px;width:23px}@keyframes notification-spin{to{transform:rotate(360deg)}}.announcement-backdrop{align-items:center;background:#0e1a267a;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1100}.announcement-modal{background:#fff;border:1px solid #e4e9ee;border-radius:16px;box-shadow:0 28px 80px #0a1a2a4d;max-height:86dvh;overflow:auto;width:min(720px,94vw)}.announcement-modal>header{align-items:flex-start;background:linear-gradient(135deg,#fff7f2,#fff);border-bottom:1px solid #f0e4dc;display:grid;gap:13px;grid-template-columns:auto 1fr auto;padding:20px 22px 17px}.announcement-icon{align-items:center;background:#ff6f3d;border-radius:11px;color:#fff;display:flex;height:42px;justify-content:center;width:42px}.announcement-icon svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:22px}.announcement-modal header div{min-width:0}.announcement-modal header small{color:#ed5e28;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.announcement-modal h2{color:#20364d;font-size:21px;margin:4px 0}.announcement-modal time{color:#8a98a6;font-size:10px}.announcement-close{background:#f4f6f8;border:0;border-radius:7px;color:#647382;cursor:pointer;font-size:22px;height:32px;line-height:1;width:32px}.announcement-content{color:#405469;font-size:13px;line-height:1.75;min-height:140px;padding:22px;white-space:pre-wrap}.announcement-link{color:#ed5e28;display:inline-block;font-size:12px;font-weight:700;margin:0 22px 12px}.announcement-modal>footer{border-top:1px solid #e8edf1;display:flex;gap:8px;justify-content:flex-end;padding:14px 22px}.announcement-modal .primary,.announcement-modal .secondary{border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;height:34px;padding:0 18px}.announcement-modal .primary{background:#ff6f3d;border:1px solid #ff6f3d;color:#fff}.announcement-modal .secondary{background:#fff;border:1px solid #ccd7e1;color:#30445a}:root[data-theme=dark] .notification-dropdown,:root[data-theme=dark] .announcement-modal{background:#282e35;border-color:#46505a}:root[data-theme=dark] .notification-dropdown>header,:root[data-theme=dark] .notification-dropdown>footer,:root[data-theme=dark] .announcement-modal>footer{border-color:#424b55}:root[data-theme=dark] .notification-dropdown>header strong,:root[data-theme=dark] .notification-item strong,:root[data-theme=dark] .announcement-modal h2{color:#e7eef5}:root[data-theme=dark] .notification-item{background:#282e35;border-color:#3e4750;color:#d2dce5}:root[data-theme=dark] .notification-item:hover{background:#3a302b}:root[data-theme=dark] .notification-item small,:root[data-theme=dark] .announcement-content{color:#bdc8d2}:root[data-theme=dark] .announcement-modal>header{background:linear-gradient(135deg,#3a302b,#282e35);border-color:#514139}:root[data-theme=dark] .announcement-modal .secondary{background:#20262c;border-color:#4a5560;color:#e5edf5}
