:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}button,input,select,textarea{font:inherit}.auth-layout{isolation:isolate;width:100%;min-height:100vh;display:block}.auth-layout .app,.auth-layout .app--shell,.auth-layout .sidebar,.auth-layout .main,.auth-layout .topbar{display:none!important}.auth-page{box-sizing:border-box;background:linear-gradient(135deg,#0f2f3d 0%,#071827 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.auth-page--loading{color:#e5e7eb;justify-content:center;align-items:center;font-size:15px;display:flex}[data-theme=light] .auth-page{background:linear-gradient(135deg,#e0f2f1 0%,#f1f5f9 100%)}[data-theme=light] .auth-page--loading{color:#334155}.auth-card{background:var(--card-bg,#fff);width:100%;max-width:430px;box-shadow:var(--shadow,0 20px 50px #00000040);box-sizing:border-box;color:var(--text,#111827);border-radius:18px;padding:32px;display:block}.auth-header{text-align:center;margin-bottom:28px;display:block}.auth-logo{background:0 0;border-radius:0;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 14px;display:flex}.auth-logo-image{object-fit:contain;width:64px;max-width:64px;height:64px;max-height:64px}.auth-header h1{color:var(--text,#111827);margin:0;font-size:26px;font-weight:700;display:block}.auth-header p{color:var(--muted,#6b7280);margin:8px 0 0;font-size:14px;display:block}.auth-form{width:100%;display:block}.auth-form h2{color:var(--text,#111827);margin:0;font-size:24px;font-weight:700;display:block}.auth-subtitle{color:var(--muted,#6b7280);margin:8px 0 24px;font-size:14px;line-height:1.5;display:block}.auth-form .form-group{width:100%;margin-bottom:18px;display:block}.auth-form .form-group label{width:100%;color:var(--text,#374151);margin-bottom:7px;font-size:14px;font-weight:600;display:block}.auth-form .form-group input{border:1px solid var(--border,#d1d5db);box-sizing:border-box;background:var(--input-bg,#fff);width:100%;height:44px;color:var(--text,#111827);border-radius:10px;outline:none;padding:0 14px;font-size:15px;display:block}.auth-form .form-group input:focus{border-color:var(--primary,#0f766e);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary,#0f766e) 15%, transparent)}.auth-form .password-wrapper{width:100%;display:block;position:relative}.auth-form .password-wrapper input{width:100%;padding-right:48px;display:block}.auth-form .password-toggle{cursor:pointer;color:var(--icon-muted,#6b7280);background:0 0;border:0;justify-content:center;align-items:center;padding:4px 8px;line-height:1;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-form .password-toggle:hover:not(:disabled){color:var(--text,#374151)}.auth-form .password-toggle:disabled{opacity:.5;cursor:not-allowed}.auth-form .password-toggle svg{width:18px;height:18px}.auth-form .login-button{background:var(--primary,#0f766e);color:#fff;cursor:pointer;box-sizing:border-box;border:0;border-radius:10px;width:100%;height:46px;margin-top:8px;font-size:16px;font-weight:700;display:block}.auth-form .login-button:hover:not(:disabled){background:var(--primary-hover,#115e59)}.auth-form .login-button:disabled{opacity:.65;cursor:not-allowed}.auth-form .forgot-row{text-align:center;width:100%;margin-top:16px;display:block}.auth-form .forgot-row button,.auth-form .forgot-row a{color:var(--primary,#0f766e);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline}.auth-form .forgot-row button:hover,.auth-form .forgot-row a:hover{color:var(--primary-hover,#115e59);text-decoration:underline}.auth-footer{text-align:center;color:var(--muted,#6b7280);margin-top:28px;font-size:13px;display:block}.auth-form .auth-back-link{text-align:center;width:100%;color:var(--primary,#0f766e);cursor:pointer;background:0 0;border:none;margin-top:16px;padding:0;font-family:inherit;font-size:14px;font-weight:600;display:block}.auth-form .auth-back-link:hover{color:var(--primary-hover,#115e59);text-decoration:underline}.auth-alert{box-sizing:border-box;border-radius:10px;width:100%;margin-bottom:16px;padding:10px 12px;font-size:14px;display:block}.auth-alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.auth-alert--ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}@media (width<=480px){.auth-page{padding:16px;padding-top:max(24px, env(safe-area-inset-top));align-items:flex-start}.auth-card{width:100%;max-width:100%;padding:20px 16px}.auth-header h1{font-size:22px}}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07111f;--card-bg:#111827;--panel:#111827;--panel-2:#1f2937;--text:#f8fafc;--muted:#a8b3c7;--line:#334155;--border:#334155;--input-bg:#1f2937;--icon-muted:#94a3b8;--primary:#14b8a6;--primary-2:#22d3ee;--ok:#22c55e;--nav-active:#22c55e;--danger:#fb7185;--danger-hover:#e11d48;--primary-hover:#0f766e;--button-bg:#1f2937;--button-hover-bg:#334155;--button-text:#f8fafc;--table-row-hover:#1f2937;--hover-bg:#1f2937;--muted-bg:#1a2433;--shadow:0 20px 60px #00000059;--radius:14px;--radius-sm:10px;--font:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sidebar-bg:#fffffff2;--bg:#f4f7fb;--card-bg:#fff;--panel:#fff;--panel-2:#f8fafc;--text:#111827;--muted:#64748b;--line:#d9e2ec;--border:#d9e2ec;--input-bg:#fff;--icon-muted:#64748b;--primary:#0f766e;--primary-2:#0891b2;--ok:#16a34a;--nav-active:#16a34a;--danger:#dc2626;--danger-hover:#b91c1c;--primary-hover:#115e59;--button-bg:#fff;--button-hover-bg:#f1f5f9;--button-text:#111827;--table-row-hover:#f8fafc;--hover-bg:#f1f5f9;--muted-bg:#f1f5f9;--shadow:0 12px 40px #0f172a14}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);margin:0;overflow-x:hidden}[data-theme=dark] body{background:radial-gradient(1200px 900px at 10% 0%, #22d3ee2e, transparent 55%), radial-gradient(900px 700px at 100% 0%, #5eead42e, transparent 60%), radial-gradient(900px 700px at 60% 120%, #a78bfa24, transparent 60%), var(--bg)}[data-theme=light] body{background:radial-gradient(1200px 900px at 10% 0%, #0d948814, transparent 55%), radial-gradient(900px 700px at 100% 0%, #0891b20f, transparent 60%), var(--bg)}.app{grid-template-rows:auto 1fr auto;min-height:100%;display:grid}.app--shell{grid-template-rows:none;grid-template-columns:var(--sidebar-width,200px) minmax(0, 1fr);align-items:stretch;transition:grid-template-columns .2s}.app--shell.app--sidebar-collapsed{--sidebar-width:68px}.sidebar{height:100vh;width:var(--sidebar-width,200px);min-width:var(--sidebar-width,200px);border-right:1px solid var(--line);background:var(--sidebar-bg,#0b1220d1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;padding:12px 10px;transition:width .2s,min-width .2s;display:flex;position:sticky;top:0;overflow-x:hidden}.sidebar__brand{border-bottom:1px solid var(--line);justify-content:center;align-items:center;min-height:64px;margin-bottom:12px;padding:12px 40px 14px 8px;display:flex;position:relative}.sidebar__brand-logo{justify-content:center;align-items:center;width:100%;display:flex}.sidebar__brand .auth-logo{background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto;display:flex}.sidebar__brand .auth-logo-image{object-fit:contain;width:44px;max-width:44px;height:44px;max-height:44px;display:block}.sidebar__brand-text{flex:1;min-width:0;transition:opacity .15s,width .2s;overflow:hidden}.sidebar__toggle{border:1px solid var(--line);background:var(--panel-2);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.sidebar__toggle--desktop{z-index:2}.sidebar__toggle--corner{position:absolute;top:8px;right:8px}.sidebar__brand-collapsed{border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-start;align-items:center;gap:14px;margin-bottom:12px;padding:12px 6px 14px;display:flex}.sidebar__brand-collapsed-logo{justify-content:center;align-items:center;width:100%;display:flex}.sidebar__brand-collapsed-icon{object-fit:contain;width:40px;max-width:40px;height:40px;max-height:40px;display:block}.sidebar__brand-collapsed-toggle{border:1px solid var(--line);background:var(--panel-2);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.sidebar__brand-collapsed-toggle:hover{color:var(--text);background:var(--panel)}.sidebar__brand-collapsed-toggle svg{width:16px;height:16px}.sidebar__toggle:hover{color:var(--text);background:var(--panel)}.sidebar__toggle svg{width:18px;height:18px}.sidebar__toggle--mobile,.sidebar-overlay{display:none}.sidebar__logo{color:#0b1220f2;background:linear-gradient(135deg, var(--primary), var(--primary-2));border-radius:12px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.sidebar_logo_image{object-fit:contain;width:60px;height:60px}.sidebar__title{letter-spacing:.2px;font-weight:800;line-height:1.05}.sidebar__subtitle{color:var(--muted);margin-top:2px;font-size:12px}.sidebar__nav{gap:6px;padding:6px 4px;display:grid}.snav__icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.snav__icon svg{width:18px;height:18px}.snav__label,.sidebar-menu-label{min-width:0;max-width:calc(var(--sidebar-width,200px) - 56px);white-space:nowrap;text-overflow:ellipsis;flex:1;display:block;overflow:hidden}.ellipsis{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.snav,.sidebar-menu-item{min-width:0}.snav__label{transition:opacity .15s,width .2s}.sidebar__user-name,.sidebar__user-role,.sidebar__user-designation{max-width:100%;display:block}.sidebar__footer-text{text-align:center;max-width:100%;color:var(--muted);font-size:12px;display:block}.main__topbar{justify-content:space-between;align-items:center;gap:8px;padding:12px 18px 0;display:flex}.main__topbar-spacer{flex:1}.main__topbar-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.theme-toggle{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;line-height:1;display:flex}.theme-toggle:hover{background:var(--button-hover-bg);border-color:var(--border)}.theme-toggle--topbar{flex-shrink:0}.topbar-logout{border:1px solid var(--line);background:var(--panel);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.topbar-logout:hover{background:var(--button-hover-bg);border-color:var(--border)}.topbar-logout svg{width:18px;height:18px}.snav{appearance:none;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.snav:hover:not(:disabled){background:var(--button-hover-bg);border-color:var(--line);color:var(--text)}.snav:disabled{opacity:.55;cursor:not-allowed}.snav__dot{background:var(--muted);border-radius:999px;width:8px;height:8px}.snav--active{border-color:color-mix(in srgb, var(--nav-active) 45%, var(--line));background:color-mix(in srgb, var(--nav-active) 16%, var(--panel-2));color:var(--text)}.snav--active:hover:not(:disabled){background:color-mix(in srgb, var(--nav-active) 22%, var(--button-hover-bg));border-color:color-mix(in srgb, var(--nav-active) 50%, var(--line))}.snav-group__items{gap:4px;margin-top:4px;padding-left:10px;display:grid}.snav--sub{padding:8px 10px;font-size:13px}.snav--icon-only{justify-content:center;padding:10px}.snav-group__items--collapsed{gap:4px;padding-left:0}.sidebar--collapsed .sidebar__brand-text,.sidebar--collapsed .snav__label,.sidebar--collapsed .sidebar__user-text,.sidebar--collapsed .sidebar__footer{opacity:0;pointer-events:none;width:0;overflow:hidden}.sidebar--collapsed .snav{justify-content:center;padding:10px 8px}.sidebar--collapsed .snav-group__items--collapsed .snav{padding:8px}.sidebar__user{border-top:1px solid var(--line);margin-top:8px;padding:10px 12px}.sidebar__user-text{text-align:center;transition:opacity .15s}.sidebar__user-name{font-size:13px;font-weight:600}.ui-field{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.ui-field__label{color:var(--text);font-size:13px;font-weight:600}.ui-field__input{width:100%;height:44px;color:var(--text);background:var(--input-bg);border:1px solid var(--line);box-sizing:border-box;border-radius:10px;outline:none;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s;display:block}.ui-field__input:focus{border-color:#5eead466;box-shadow:0 0 0 3px #22d3ee1f}.ui-field__password{width:100%;display:block;position:relative}.ui-field__password .ui-field__input{padding-right:44px}.ui-field__eye{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ui-field__eye:hover{color:var(--text);background:#ffffff0f}.password-input{width:100%;display:block;position:relative}.password-input input{box-sizing:border-box;width:100%;padding-right:44px}.field .password-input input{min-height:44px}.password-input__toggle{width:32px;height:32px;color:var(--icon-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-input__toggle:hover:not(:disabled){color:var(--text);background:var(--panel-2)}.password-input__toggle:disabled{opacity:.5;cursor:not-allowed}.ui-field__hint{color:var(--muted);font-size:12px;line-height:1.4}.ui-alert{border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.45}.ui-alert--error{color:#fecdd3;background:#fb71851f;border:1px solid #fb718559}.ui-alert--ok{color:#bbf7d0;background:#22c55e1f;border:1px solid #22c55e59}.btn--block{text-align:center;box-sizing:border-box;width:100%;display:block}.ui-btn-tall{min-height:44px;font-size:15px;font-weight:600}.field__error,.ui-field__error{color:#fecdd3;margin-top:4px;font-size:12px}.field--error input,.field--error select,.field--error textarea,.field--error .combo-select__trigger,.field--error .password-input input,.field--error .ui-select{border-color:#fb7185bf!important}.field--error input:focus,.field--error select:focus,.field--error textarea:focus,.field--error .combo-select__trigger:focus-visible,.field--error .password-input input:focus{outline:none;box-shadow:0 0 0 3px #fb718533;border-color:#fb7185e6!important}.form-error-alert__title{margin-bottom:4px;font-weight:600}.form-error-alert__message{line-height:1.45}.emp-perms--error{background:#fb71850f;border:1px solid #fb718573;border-radius:10px;padding:12px}.emp-perms--error>.ui-field__error{margin-bottom:12px}[data-theme=light] .field--error input,[data-theme=light] .field--error select,[data-theme=light] .field--error textarea,[data-theme=light] .field--error .combo-select__trigger,[data-theme=light] .field--error .password-input input,[data-theme=light] .field--error .ui-select{border-color:#e11d48!important}[data-theme=light] .ui-field__error,[data-theme=light] .field__error{color:#be123c}[data-theme=light] .ui-alert--error{color:#9f1239;background:#f43f5e14;border-color:#f43f5e59}.field__hint{margin-top:4px;font-size:12px}.alert--error{color:#fecdd3;background:#fb718526;border:1px solid #fb718566;border-radius:10px;margin-bottom:12px;padding:10px 12px}.perm-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.perm-item{align-items:flex-start;gap:8px;font-size:13px;display:flex}.split{grid-template-columns:1fr 1.2fr;align-items:start;gap:14px;display:grid}@media (width<=1100px){.split{grid-template-columns:1fr}}.split__left,.split__right{min-width:0}.table--criteria .table__head,.table--criteria .table__row{grid-template-columns:1fr 1.4fr 140px 110px}.table--ratings .table__head,.table--ratings .table__row{grid-template-columns:minmax(240px,1fr) 180px 1fr 1fr 1fr}.sidebar__spacer{flex:1}.sidebar__footer{color:var(--muted);border-top:1px solid #ffffff14;padding:10px 8px 4px;font-size:12px}.main{min-width:0;overflow-x:hidden}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#0b1220b8;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;position:sticky;top:0}.brand__title{letter-spacing:.2px;font-weight:700}.brand__subtitle{color:var(--muted);margin-top:4px;font-size:12px}.tabs{gap:8px;display:flex}.tab{appearance:none;border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:10px 14px}.tab--active{background:linear-gradient(135deg,#5eead429,#22d3ee14);border-color:#5eead473}.content{width:100%;min-width:0;max-width:100%;margin:0;padding:22px;overflow-x:hidden}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.pagehead__title{margin:0;font-size:20px;font-weight:700}.pagehead__meta{margin-top:4px;font-size:13px}.pagehead__title{margin:0;font-size:18px}.pagehead__meta{margin-top:4px}.pagehead__cta{align-items:center;gap:10px;display:flex}.toolbar,.filter-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;padding:12px;display:flex}.toolbar__left,.toolbar__right{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.toolbar__left{flex:1;min-width:0}.searchWrap{flex:200px;min-width:0;max-width:100%}.field--inline .field__label{margin-bottom:6px}.footer{color:var(--muted);border-top:1px solid var(--line);padding:18px 22px;font-size:12px}.card{background:var(--card-bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);color:var(--text);padding:16px}.card--sub{background:var(--panel-2);box-shadow:none}h2,h3{margin:0 0 12px}.stack{gap:16px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row--space{justify-content:space-between}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.grid,.grid--2,.grid--3{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field input:not([type=checkbox]):not([type=radio]):not(.combo-select__search):not(.filter-control),.field select:not(.ui-select),.field textarea,.field .ui-field__input,.searchable-select__search,.searchable-select select{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:44px;color:var(--text);box-sizing:border-box;border-radius:10px;outline:none;padding:10px 12px;font-size:14px}.field input:not([type=checkbox]):not([type=radio]):not(.combo-select__search):not(.filter-control):focus,.field select:not(.ui-select):focus,.field textarea:focus,.searchable-select__search:focus,.searchable-select select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.field textarea{resize:vertical}.field__label{color:var(--muted);margin-bottom:6px;font-size:12px}.field--actions{align-items:end;display:flex}.btn{appearance:none;border:1px solid var(--line);background:var(--button-bg);color:var(--button-text);cursor:pointer;border-radius:12px;padding:10px 12px;transition:background .15s,border-color .15s,color .15s}.btn:hover:not(:disabled){border-color:var(--border);background:var(--button-hover-bg);color:var(--button-text)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{border-color:var(--primary);background:var(--primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}[data-theme=dark] .btn--primary,[data-theme=dark] .btn--primary:hover:not(:disabled){color:#0f172a}.btn--danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));background:color-mix(in srgb, var(--danger) 12%, var(--button-bg));color:var(--danger)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 16%, var(--button-hover-bg));border-color:var(--danger-hover);color:var(--danger-hover)}.search,input[type=search]:not(.searchable-select__search):not(.combo-select__search){border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:44px;color:var(--text);box-sizing:border-box;border-radius:10px;padding:10px 12px;font-size:14px}.search:focus,input[type=search]:not(.searchable-select__search):not(.combo-select__search):focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.checkbox{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.table{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;max-width:100%;margin-top:10px;overflow:hidden}.table__head,.table__row{grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:background .15s;display:grid}.table__head>div,.table__row>div{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table__head>.col-actions,.table__row>.col-actions,.table__head>.table__actions,.table__row>.table__actions{white-space:nowrap;overflow:visible}.table--employees .table__head,.table--employees .table__row{grid-template-columns:minmax(100px,1fr) 80px minmax(120px,1fr) minmax(90px,.8fr) minmax(90px,.8fr) 72px minmax(130px,auto)}.report-tabs{border-bottom:1px solid var(--line);gap:4px;padding:12px 14px 0;display:flex}.report-tabs__btn{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:10px 16px;font-size:14px;font-weight:600}.report-tabs__btn:hover{color:var(--text);background:color-mix(in srgb, var(--primary) 6%, transparent)}.report-tabs__btn--active{color:var(--primary);border-bottom-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.dash-tabs{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.dash-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.dash-toolbar .dash-tabs{flex:auto;margin-top:0}.dash-toolbar__year{flex-shrink:0;align-items:center;gap:10px;margin:0 0 0 auto;display:flex}.dash-toolbar__year-label{color:var(--muted);white-space:nowrap;font-size:.9rem;font-weight:600}.dash-toolbar__year .combo-select{min-width:128px}.dash-tabs__btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:10px;padding:10px 18px;font-weight:600}.dash-tabs__btn:hover{border-color:var(--primary);color:var(--text)}.dash-tabs__btn--active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.perf-consolidated-filters{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.perf-criteria-card__rating{margin:6px 0;font-size:1.1rem}.perf-quarter-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.perf-quarter-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.perf-quarter-summary-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:88px;padding:12px;display:flex}.perf-quarter-summary-card__label,.perf-quarter-summary-card__avg,.perf-quarter-summary-card__category{width:100%}.perf-quarter-summary-card--empty{opacity:.65}.perf-quarter-month-list{flex-direction:column;gap:10px;display:flex}.perf-quarter-month-list__item{border:1px solid var(--line);background:var(--surface-2,var(--surface));border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.perf-quarter-month-list__hint{margin:12px 0 0}.perf-quarterly-overall{padding:18px 24px}.perf-quarterly-overall__layout{flex-wrap:nowrap;align-items:center;gap:16px;display:flex;overflow-x:auto}.perf-quarterly-overall__title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:700}.perf-quarterly-overall__period{color:var(--text);white-space:nowrap;flex-shrink:0;font-size:1.15rem;font-weight:700;line-height:1.2}.perf-quarterly-overall__divider{background:var(--line);flex-shrink:0;width:1px;height:28px}.perf-quarterly-overall__inline-stat{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:8px;display:inline-flex}.perf-quarterly-overall__stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.perf-quarterly-overall__stat-value{color:var(--text);font-size:1rem;font-weight:700}.perf-quarterly-overall__badge{border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin-left:auto;padding:8px 14px;display:inline-flex}.perf-quarterly-overall__badge-icon{font-size:1.1rem;line-height:1}.perf-quarterly-overall__badge-label{font-size:.95rem;font-weight:700;line-height:1.2}.perf-quarterly-overall__badge--green{border-color:color-mix(in srgb, var(--ok) 45%, var(--line));background:color-mix(in srgb, var(--ok) 10%, var(--panel))}.perf-quarterly-overall__badge--blue{border-color:color-mix(in srgb, #3b82f6 45%, var(--line));background:color-mix(in srgb, #3b82f6 10%, var(--panel))}.perf-quarterly-overall__badge--yellow{border-color:color-mix(in srgb, #eab308 45%, var(--line));background:color-mix(in srgb, #eab308 10%, var(--panel))}.perf-quarterly-overall__badge--orange{border-color:color-mix(in srgb, #f97316 45%, var(--line));background:color-mix(in srgb, #f97316 10%, var(--panel))}.perf-quarterly-overall__badge--red{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--panel))}.perf-quarterly-overall__badge--purple{border-color:color-mix(in srgb, #a855f7 45%, var(--line));background:color-mix(in srgb, #a855f7 10%, var(--panel))}.perf-quarter-records__list{flex-direction:column;gap:10px;display:flex}.perf-quarter-records__row{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-wrap:nowrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.perf-quarter-records__month{white-space:nowrap;flex-shrink:0;font-size:.98rem}.perf-quarter-records__spacer{flex:auto;min-width:12px}.perf-quarter-records__category{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:inline-flex}.perf-accordion{flex-direction:column;gap:8px;display:flex}.perf-accordion__item{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden}.perf-accordion__item--open{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.perf-accordion__trigger{width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-wrap:nowrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.perf-accordion__trigger:hover{background:color-mix(in srgb, var(--accent) 6%, var(--panel))}.perf-accordion__chevron{width:1rem;color:var(--muted);flex-shrink:0}.perf-accordion__label{flex:1;font-weight:600}.perf-accordion__summary{white-space:nowrap;margin-left:auto;font-size:.9rem}.perf-accordion-overall{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 12px;padding:10px 12px;display:flex}.perf-accordion-overall__label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:700}.perf-accordion-overall__value{white-space:nowrap;align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:inline-flex}.perf-accordion-criteria__row{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.perf-accordion-criteria__name{white-space:nowrap;font-weight:600}.perf-accordion-criteria__value{white-space:nowrap;align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:inline-flex}.perf-accordion-criteria__rating{color:var(--text);font-size:.88rem;font-weight:700}@media (width<=700px){.perf-quarterly-overall__layout{gap:12px}.perf-quarter-records__row,.perf-accordion-criteria__row,.perf-accordion-overall{gap:8px}}.perf-accordion__panel{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 60%, var(--panel));padding:0 16px 16px 2.25rem}.perf-accordion__panel-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:14px 0 10px;font-size:.8rem;font-weight:700}.perf-accordion-criteria{flex-direction:column;gap:8px;display:flex}.perf-annual-banner,.perf-annual-hint{margin-top:8px}.toolbar--bulk{align-items:center;gap:12px;padding:12px 16px;display:flex}.perf-quarter-grid__row{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.perf-quarter-grid__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.table__row--empty-span{text-align:center;grid-column:1/-1;justify-content:center;align-items:center;min-height:72px;display:flex}.table--annual-reports .table__head,.table--annual-reports .table__row{grid-template-columns:minmax(140px,1.2fr) 56px 100px 100px 110px minmax(120px,1fr) minmax(120px,1fr) minmax(72px,auto)}.table--annual-reports--selectable .table__head,.table--annual-reports--selectable .table__row{grid-template-columns:40px minmax(140px,1.2fr) 56px 100px 100px 110px minmax(120px,1fr) minmax(120px,1fr) minmax(260px,auto)}.table--reports .table__head,.table--reports .table__row{grid-template-columns:minmax(140px,1.2fr) minmax(88px,.65fr) minmax(96px,.55fr) minmax(100px,.55fr) minmax(220px,auto)}.table--quarterly-reports .table__head,.table--quarterly-reports .table__row{grid-template-columns:minmax(140px,1.2fr) minmax(72px,.5fr) minmax(72px,.5fr) minmax(96px,.55fr) minmax(100px,.55fr) minmax(200px,auto)}.table--reports--selectable .table__head,.table--reports--selectable .table__row{grid-template-columns:40px minmax(140px,1.2fr) minmax(88px,.65fr) minmax(96px,.55fr) minmax(100px,.55fr) minmax(260px,auto)}.table__checkbox-col{justify-content:center;align-items:center;display:flex}.table__checkbox-col input[type=checkbox]{cursor:pointer;width:auto;height:auto;min-height:auto;margin:0}.table--quarterly-reports.table--reports--selectable .table__head,.table--quarterly-reports.table--reports--selectable .table__row{grid-template-columns:40px minmax(140px,1.2fr) minmax(72px,.5fr) minmax(72px,.5fr) minmax(96px,.55fr) minmax(100px,.55fr) minmax(260px,auto)}.table--reports .table__actions,.table--reports .col-actions{white-space:nowrap;min-width:0;overflow:visible}.table--reports--selectable .table__actions,.table--reports--selectable .col-actions{min-width:0}.table--reports .table__actions{flex-wrap:nowrap;justify-content:flex-start;gap:6px 8px}.report-summary .strong{line-height:1.45}.table--monthly .table__head,.table--monthly .table__row{grid-template-columns:minmax(130px,1fr) 88px 108px 72px minmax(90px,.85fr) minmax(90px,.85fr) minmax(110px,auto)}.lead-count-cell{cursor:pointer;text-underline-offset:3px;color:var(--text);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.rating-lead-card{background:var(--card-bg);color:var(--text);border:1px solid var(--border);border-radius:14px;margin-bottom:18px;padding:16px}.rating-lead-card:last-of-type{margin-bottom:0}.rating-lead-card.editable{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent)}.rating-lead-card.readonly{background:var(--muted-bg);opacity:.95;border-style:dashed}.rating-lead-card__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.rating-lead-card__title{color:var(--text);font-size:15px;font-weight:650}.rating-lead-card__meta{color:var(--muted);margin-bottom:10px;font-size:13px}.rating-lead-card__block{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.rating-lead-card__block:first-of-type{border-top:none;margin-top:0;padding-top:0}.rating-lead-card__badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.rating-lead-card__badge--editable{background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary)}.rating-lead-card__badge--readonly{background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.rating-table-wrap{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;width:100%;overflow-x:auto}.rating-table{border-collapse:collapse;width:100%;font-size:14px}.rating-table th,.rating-table td{text-align:left;vertical-align:middle;color:var(--text);border-bottom:1px solid var(--border);padding:10px 12px}.rating-table th{background:var(--panel-2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.rating-table tr:last-child td{border-bottom:none}.rating-table__criteria{color:var(--text);white-space:normal;word-break:break-word;font-weight:500}.rating-table__rating{text-align:center;font-variant-numeric:tabular-nums;width:96px}.rating-table__actions{text-align:right;white-space:nowrap;width:100px}.rating-table--editable .rating-table__criteria{min-width:180px}.modal--rating-detail .rating-lead-card .field__label{color:var(--muted)}.modal--rating-detail .rating-lead-card input,.modal--rating-detail .rating-lead-card textarea,.modal--rating-detail .rating-lead-card .combo-select__trigger{background:var(--input-bg);color:var(--text);border-color:var(--border)}.formatted-text,.formatted-text-input{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:var(--text);line-height:1.55}.formatted-text{background:var(--input-bg);border:1px solid var(--border);border-radius:8px;min-height:2.5rem;padding:10px 12px}.formatted-text-input{resize:vertical;min-height:110px}.modal--wide{width:min(920px,96vw)}.modal--role{width:min(1040px,96vw)}.modal--rating-detail{width:90vw;max-width:760px;max-height:85vh;overflow-x:hidden}.modal--rating-detail .modal__body{overflow:hidden auto}.modal--rating-detail .stack,.modal--rating-detail .rating-block,.modal--rating-detail .card,.modal--rating-detail .report-summary{min-width:0;max-width:100%}.feedback-text,.suggestion-text,.long-text{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;text-align:justify;max-width:100%;line-height:1.5}.modal--rating-detail .rating-block__text{min-width:0;max-width:100%;overflow-x:hidden}.modal--rating-detail .table--ratings,.modal--rating-detail .rating-detail-table{table-layout:fixed;width:100%;max-width:100%}.modal--rating-detail .table--ratings .table__head,.modal--rating-detail .table--ratings .table__row,.modal--rating-detail .rating-detail-table .table__head,.modal--rating-detail .rating-detail-table .table__row{grid-template-columns:minmax(0,1fr) 88px;width:100%}.modal--rating-detail .table--ratings .table__head>div,.modal--rating-detail .table--ratings .table__row>div,.modal--rating-detail .rating-detail-table .table__head>div,.modal--rating-detail .rating-detail-table .table__row>div{white-space:normal;text-overflow:unset;word-break:break-word;overflow-wrap:anywhere;overflow:visible}.rating-block__head{margin-bottom:8px}.rating-block__text{font-size:14px;line-height:1.5}.tableWrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;max-width:100%;margin-top:10px;overflow-x:auto}.table-cell-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;overflow:hidden}.searchable-select{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.searchable-select__search{min-height:36px;font-size:13px}.export-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-left:auto;display:flex}.export-with-rating{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin:0;display:inline-flex}.export-with-rating input{cursor:pointer;margin:0}.export-with-rating span{color:var(--text-muted,#64748b);font-size:13px}.ui-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff05;margin-top:12px;padding:14px}.setting-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff08;margin-top:16px;overflow:hidden}.setting-card--lead-access{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:color-mix(in srgb, var(--primary) 6%, transparent)}.setting-card__header{padding:12px 16px 0}.setting-card__title{letter-spacing:.01em;color:var(--text);font-size:14px;font-weight:700}.setting-card__body{gap:10px;padding:12px 16px 16px;display:grid}.setting-card__toggle-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.setting-card__toggle-label{color:var(--text);font-size:14px;font-weight:600}.setting-card__description{color:var(--text-muted,#64748b);margin:0;font-size:13px;line-height:1.45}.setting-card__info{border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.setting-card__info--warn{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b47}.setting-card__info--ok{color:#047857;background:#10b9811a;border:1px solid #10b9813d}[data-theme=light] .setting-card__info--warn{color:#92400e;background:#fffbeb}[data-theme=light] .setting-card__info--ok{color:#065f46;background:#ecfdf5}.toggle-switch{flex-shrink:0;width:44px;height:24px;display:inline-flex;position:relative}.toggle-switch__input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.toggle-switch__input:disabled{cursor:not-allowed}.toggle-switch__track{background:var(--line);border-radius:999px;width:100%;height:100%;transition:background .2s;display:block}.toggle-switch__track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle-switch__input:checked+.toggle-switch__track{background:var(--primary)}.toggle-switch__input:checked+.toggle-switch__track:after{transform:translate(20px)}.toggle-switch__input:focus-visible+.toggle-switch__track{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:2px}.emp-perms{max-height:320px;overflow-y:auto}.emp-perms__head{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.emp-perms__module{margin-bottom:14px}.emp-perms__module-title{color:var(--primary);margin-bottom:8px;font-size:13px;font-weight:700}.emp-perms__grid{gap:8px;display:grid}.emp-perms__row{background:#ffffff08;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px;display:grid}.emp-perms__toggles{white-space:nowrap;gap:12px;display:flex}.perm-radio{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}@media (width<=900px){.app--shell,.app--shell.app--sidebar-collapsed{grid-template-columns:1fr}.sidebar-overlay{z-index:40;cursor:pointer;background:#00000073;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.sidebar{z-index:50;width:min(280px,88vw);min-width:0;height:100vh;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #00000059}.sidebar--mobile-open{transform:translate(0)}.sidebar--mobile-open .sidebar__brand-text,.sidebar--mobile-open .snav__label,.sidebar--mobile-open .sidebar__user-text,.sidebar--mobile-open .sidebar__footer{opacity:1;pointer-events:auto;width:auto}.sidebar__toggle--desktop{display:none}.main__topbar{align-items:center;gap:8px;padding:10px 12px 0;display:flex}.sidebar__toggle--mobile{display:flex}.app--shell,.app--shell.app--sidebar-collapsed{display:block}.main{width:100%;min-width:0;max-width:100%}.content{padding:14px 12px 20px;overflow-x:hidden}}.card--flush-table .pad{padding:12px}.toolbar--wrap,.toolbar--filters{flex-wrap:wrap;align-items:flex-end;gap:16px;overflow:visible}.toolbar--filters .toolbar__left,.toolbar--filters .toolbar__right{overflow:visible}.toolbar__left--wrap{flex-wrap:wrap;align-items:flex-end;gap:16px;overflow:visible}.toolbar--filters .field--inline.field--compact{flex:0 auto;min-width:180px;max-width:260px;position:relative;overflow:visible}:is(.toolbar--filters .field--inline.field--compact:has(.combo-select--open),.toolbar--filters .field--inline.field--compact:has(.month-picker--open)){z-index:100}.toolbar--filters .searchWrap--grow{flex:220px;max-width:320px}.card:has(.month-picker--open){overflow:visible}.toolbar--filters:has(.month-picker--open){overflow:visible}.toolbar--reports{padding:12px 14px;display:block}.report-filter-grid{flex-wrap:wrap;align-items:flex-end;gap:14px;width:100%;display:flex;overflow:visible}.report-filter-item{flex:0 auto;min-width:160px;max-width:220px;position:relative;overflow:visible}.report-filter-item--month{min-width:190px;max-width:220px}.month-filter-input{width:100%;position:relative}.month-filter-input input{width:100%}.month-filter-input--empty input{color:#0000}.month-filter-input--empty input::-webkit-datetime-edit{color:#0000}.month-filter-input__placeholder{color:var(--text-muted,#64748b);pointer-events:none;font-size:13px;line-height:1;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.month-range-filter,.month-range-filter--range{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.field-error{color:#f87171;flex:100%;width:100%;margin:-4px 0 4px;font-size:12px}.field-error--range{grid-column:1/-1}.month-picker{width:100%;position:relative}.month-picker--open{z-index:120}.month-picker__trigger{border:1px solid var(--border);background:var(--input-bg);width:100%;min-height:40px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:0 10px;font-size:13px;display:flex}.month-picker__trigger--empty .month-picker__value{color:var(--muted)}.month-picker__icon{opacity:.75;background:currentColor;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") 50%/contain no-repeat}.month-picker--open .month-picker__trigger{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.month-picker__panel{z-index:200;border:1px solid var(--border);background:var(--panel);width:min(280px,100vw - 16px);color:var(--text);box-shadow:var(--shadow);border-radius:10px;padding:12px;position:absolute;top:calc(100% + 4px);left:0}.month-picker__panel--floating{z-index:1100;position:fixed;top:0;left:0}.month-picker__year{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;font-weight:600;display:flex}.month-picker__year-btn{width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px}.month-picker__year-btn:hover:not(:disabled){background:var(--hover-bg)}.month-picker__year-btn:disabled{opacity:.35;cursor:not-allowed}.month-picker__grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.month-picker__month{min-height:34px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:12px}.month-picker__month:hover:not(:disabled){background:var(--hover-bg)}.month-picker__month--selected{background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary);font-weight:600}.month-picker__month--disabled{opacity:.35;cursor:not-allowed}.month-picker__footer{border-top:1px solid var(--border);justify-content:space-between;margin-top:10px;padding-top:8px;display:flex}.month-picker__action{color:var(--primary-2);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px}.month-picker__action:hover{color:var(--primary)}.year-picker__panel{width:220px}.year-picker__list{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.year-picker__option{width:100%;min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 10px;font-size:13px}.year-picker__option:hover:not(:disabled){background:var(--hover-bg)}.year-picker__option--selected{background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary);font-weight:600}.year-picker__option--disabled{opacity:.35;cursor:not-allowed}:is(.report-filter-item:has(.combo-select--open),.report-filter-item:has(.month-picker--open)){z-index:100}.report-filter-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.with-rating-control{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;height:40px;margin:0;padding:0 4px;display:inline-flex}.with-rating-control input[type=checkbox]{cursor:pointer;width:auto;height:auto;min-height:auto;margin:0;padding:0}.with-rating-control span{color:var(--text);font-size:14px}.report-filter-count{white-space:nowrap;font-size:13px}.report-selection-count{color:var(--text);white-space:nowrap;font-size:13px;font-weight:600}.report-filter-actions .btn{align-items:center;height:40px;min-height:40px;padding:0 14px;display:inline-flex}.master-add-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;padding:12px;display:flex}.master-add-row__field{flex:240px;min-width:0;margin:0}.master-add-row__action{flex:none;margin-left:auto}.modal--designation{flex-direction:column;width:min(600px,92vw);max-width:650px;max-height:85vh;display:flex;overflow:hidden}.modal--designation .modal__body{overflow:hidden auto}.designation-view{flex-direction:column;gap:14px;display:flex}.designation-view__row{flex-direction:column;gap:6px;display:flex}.designation-view__label{color:var(--muted);font-size:12px}.designation-view__value{color:var(--text);font-size:14px}.designation-view__criteria{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.criteria-multi-select{flex-direction:column;gap:8px;min-width:0;display:flex}.criteria-multi-select__search{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:44px;color:var(--text);box-sizing:border-box;border-radius:10px;padding:10px 12px;font-size:14px}.criteria-multi-select__search:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.criteria-list{border:1px solid var(--border);background:var(--panel);border-radius:10px;max-height:220px;padding:8px;overflow:hidden auto}.criteria-option{cursor:pointer;box-sizing:border-box;border-radius:8px;align-items:center;gap:10px;width:100%;margin:0;padding:8px 10px;display:flex}.criteria-option:hover{background:var(--button-hover-bg)}.criteria-option input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:0;padding:0}.criteria-option span{color:var(--text);font-size:14px;line-height:1.4}.criteria-multi-select__empty{padding:8px 10px}.table--designations .table__head,.table--designations .table__row{grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr) 100px minmax(120px,auto)}.table--rating-entry .table__head,.table--rating-entry .table__row{grid-template-columns:minmax(200px,1fr) 140px minmax(100px,auto)}.criteria-rating-table{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);overflow:hidden}.criteria-rating-table__head,.criteria-rating-table__row{grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:center;gap:12px;padding:10px 14px;display:grid}.criteria-rating-table--editable .criteria-rating-table__head,.criteria-rating-table--editable .criteria-rating-table__row{grid-template-columns:minmax(0,1fr) minmax(180px,auto) 76px}.criteria-rating-table__head{background:var(--panel-2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);font-size:11px;font-weight:600}.criteria-rating-table__rating-head{text-align:center}.criteria-rating-table__row+.criteria-rating-table__row{border-top:1px solid var(--line)}.criteria-rating-table__name{color:var(--text);word-break:break-word;min-width:0;font-size:14px;line-height:1.4;display:block}.criteria-rating-table__name--wrap{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.criteria-rating-table__criteria{min-width:0;padding-right:4px}.criteria-rating-table__action-head{text-align:right;font-size:11px}.criteria-rating-table__rating{justify-content:flex-start;display:flex}.star-rating{align-items:center;gap:8px;min-height:28px;display:inline-flex}.star-rating--readonly{gap:10px}.star-rating__zero{border:1px solid var(--line);background:var(--input-bg);width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:6px;flex-shrink:0;padding:0;font-size:11px;font-weight:600;line-height:1}.star-rating__zero:hover,.star-rating__zero:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--text)}.star-rating__stars{align-items:center;gap:2px;display:inline-flex}.star-rating__star-wrap{width:1.35rem;height:1.35rem;display:inline-flex;position:relative}.star-rating__star-visual{pointer-events:none}.star-rating__star{width:1.35rem;height:1.35rem;font-size:1.35rem;line-height:1.35rem;display:inline-block;position:relative}.star-rating__star-empty{color:color-mix(in srgb, var(--muted) 70%, transparent)}.star-rating__star-fill{color:#f59e0b;white-space:nowrap;position:absolute;top:0;left:0;overflow:hidden}.star-rating__hit{cursor:pointer;background:0 0;border:0;width:50%;height:100%;padding:0;position:absolute;top:0}.star-rating__hit--left{left:0}.star-rating__hit--right{right:0}.star-rating__value{font-variant-numeric:tabular-nums;min-width:1.75rem;color:var(--text);font-size:13px;font-weight:600}.star-rating--unset .star-rating__value{color:var(--muted)}.criteria-rating-table__rating-input{border:1px solid var(--line);background:var(--input-bg);width:64px;height:34px;color:var(--text);box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;padding:0 8px;font-size:14px}.criteria-rating-table__rating-value{font-variant-numeric:tabular-nums;color:var(--text)}.criteria-rating-table__action{justify-content:flex-end;align-items:center;display:flex}.criteria-rating-table__remove-btn{white-space:nowrap;padding:4px 8px;font-size:12px}.criteria-rating-table__empty{text-align:center;border-top:1px solid var(--line);padding:14px 12px;font-size:13px}.criteria-rating-table__toolbar{margin-top:10px}.criteria-picker__backdrop{z-index:1100;box-sizing:border-box;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.criteria-picker{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);width:min(400px,100%);max-height:min(420px,80vh);box-shadow:var(--shadow);outline:none;flex-direction:column;display:flex;overflow:hidden}.modal__backdrop--nested-open,.modal__backdrop--nested-open .modal{pointer-events:none}.criteria-picker__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.criteria-picker__title{font-size:15px;font-weight:700}.criteria-picker__body{flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex}.criteria-picker__search{border:1px solid var(--line);background:var(--input-bg);width:100%;height:38px;color:var(--text);box-sizing:border-box;border-radius:10px;padding:0 12px;font-size:14px}.criteria-picker__search:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.criteria-picker__list{border:1px solid var(--line);border-radius:10px;max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.criteria-picker__option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 12px;font-size:14px;display:block}.criteria-picker__option:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.criteria-picker__empty{text-align:center;padding:16px 12px;font-size:13px}.rating-entry-criteria-hint{padding:6px 10px;font-size:13px}.field--readonly input[readonly],.field--readonly input:disabled{opacity:1;color:var(--text);background:var(--input-bg);cursor:default}.rating-entry-empty-hint{border:1px dashed var(--line);border-radius:var(--radius-sm);text-align:center;margin-top:12px;padding:14px 12px;font-size:14px}.effective-permissions-section{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.effective-permissions-section__heading{margin:0 0 4px;font-size:15px;font-weight:700}.effective-permissions-section__hint{margin:0 0 12px;font-size:13px}.effective-permissions{gap:12px;display:grid}@media (width>=720px){.effective-permissions{grid-template-columns:repeat(2,minmax(0,1fr))}}.effective-permissions__card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);padding:12px 14px}.effective-permissions__title{color:var(--text);letter-spacing:.02em;margin:0 0 10px;font-size:13px;font-weight:700}.effective-permissions__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.effective-permissions__item{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.effective-permissions__item--disabled .effective-permissions__name{color:var(--muted)}.effective-permissions__name{min-width:0}.effective-permissions__state{color:var(--muted);flex-shrink:0;font-size:12px;font-weight:600}.effective-permissions__state--on{color:var(--ok,#22c55e)}.criteria-rating-table__rating-input{-moz-appearance:textfield}.criteria-rating-table__rating-input::-webkit-outer-spin-button{opacity:1}.criteria-rating-table__rating-input::-webkit-inner-spin-button{opacity:1}@media (width<=640px){.master-add-row{flex-direction:column;align-items:stretch}.master-add-row__action{margin-left:0}.master-add-row__action .btn{width:100%}}.toolbar__right--wrap{flex-wrap:wrap;align-items:center;gap:8px}.field--compact select:not(.ui-select),.field--compact input:not(.combo-select__search):not(.filter-control),.field--compact .ui-select,.field--compact .filter-control,.field--compact .combo-select__trigger{height:40px;min-height:40px}.filter-control,.ui-select,.searchable-select--plain select{border:1px solid var(--line);background-color:var(--input-bg);width:100%;height:40px;min-height:40px;color:var(--text);box-sizing:border-box;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border-radius:12px;outline:none;padding:0 36px 0 12px;font-family:inherit;font-size:14px;line-height:1.2}.filter-control{background-image:none;padding:0 12px}.filter-control:focus,.ui-select:focus,.searchable-select--plain select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.searchable-select--plain select{margin-top:0}.table--roles .table__head,.table--roles .table__row{grid-template-columns:minmax(140px,1fr) minmax(220px,2fr) 100px minmax(120px,auto)}.table--departments .table__head,.table--departments .table__row{grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr) 100px minmax(120px,auto)}.table-pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;display:flex}.table-pagination__page-size{align-items:center;gap:8px;margin:0;display:inline-flex}.table-pagination__select{width:auto;min-width:72px;height:40px;min-height:40px}.table-pagination__meta{text-align:center;flex:auto}.table-pagination__nav{gap:8px;display:flex}.combo-select{width:100%;min-width:0;display:block;position:relative}.combo-select__trigger{appearance:none;border:1px solid var(--line);background:var(--input-bg);width:100%;height:40px;min-height:40px;color:var(--text);text-align:left;cursor:pointer;box-sizing:border-box;border-radius:12px;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:14px;line-height:1.2;display:flex}.combo-select__trigger:disabled{opacity:.6;cursor:not-allowed}.combo-select__trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.combo-select__value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.combo-select__chevron{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--muted);flex-shrink:0;width:0;height:0;margin-left:4px;font-size:0;line-height:0;transition:transform .15s}.combo-select--open .combo-select__chevron{transform:rotate(180deg)}.combo-select__panel{z-index:9999;background:var(--card-bg);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;flex-direction:column;width:100%;min-width:100%;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 30px #0003}.combo-select__panel--portal{z-index:10050;min-width:220px;position:fixed}[data-theme=light] .combo-select__panel{box-shadow:0 12px 30px #0f172a1f}.combo-select--open .combo-select__trigger{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.combo-select__search{border:1px solid var(--line);background:var(--input-bg);width:100%;height:38px;min-height:38px;color:var(--text);box-sizing:border-box;appearance:none;border-radius:8px;outline:none;margin:0 0 8px;padding:0 10px;font-family:inherit;font-size:14px}.combo-select__search::-webkit-search-cancel-button{appearance:none}.combo-select__search::-webkit-search-decoration{appearance:none}.combo-select__search:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.combo-select__list{max-height:220px;margin:0;padding:0;list-style:none;overflow:hidden auto}.combo-select__option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px;display:block}.combo-select__option:hover{background:var(--hover-bg)}.combo-select__option.is-selected{background:color-mix(in srgb, var(--primary) 12%, transparent)}.combo-select__option .ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.combo-select__empty{text-align:center;padding:10px;font-size:14px}.combo-select--filter{width:100%}.modal--confirm{max-width:420px}.modal__backdrop--confirm{z-index:1200}.confirm-modal__message{color:var(--text);white-space:pre-line;margin:0;line-height:1.5}.perm-panel--modal{border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:16px}.modal--role .modal__body{max-height:min(78vh,820px);overflow-y:auto}.searchWrap--grow{flex:220px;min-width:200px}.col-actions{flex-shrink:0;min-width:120px;max-width:none}.table__actions{white-space:nowrap;flex-flow:row;justify-content:center;align-items:center;gap:8px;min-width:120px;display:flex}.btn--sm{min-height:32px;padding:6px 10px;font-size:12px}.perm-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);margin-top:16px;overflow:hidden}.perm-panel__header{border-bottom:1px solid var(--line);background:var(--card-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.perm-panel__title{margin:0;font-size:15px;font-weight:600}.perm-panel__required{color:var(--danger)}.perm-panel__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.perm-panel__body{padding:8px 0}.perm-module{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(160px,200px) 1fr;align-items:start;gap:12px 20px;padding:14px 16px;display:grid}.perm-module:last-child{border-bottom:none}@media (width<=768px){.perm-module{grid-template-columns:1fr}}.perm-module__head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding-top:2px;display:flex}.perm-module__check{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.perm-module__name{letter-spacing:.04em;color:var(--text);font-size:13px;font-weight:700}.perm-module__info{width:18px;height:18px;color:var(--muted);cursor:help;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.perm-module__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 20px;display:grid}@media (width<=900px){.perm-module__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.perm-chip{color:var(--text);cursor:pointer;white-space:normal;align-items:flex-start;gap:8px;min-width:0;max-width:100%;font-size:13px;line-height:1.35;display:flex}.perm-chip input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:2px}.perm-chip__text{min-width:0;max-width:100%;text-overflow:unset;white-space:normal;word-break:break-word;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;line-height:1.35;display:inline-flex;overflow:visible}.perm-info{cursor:help;outline:none;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.perm-info__icon{color:var(--muted);opacity:.85;font-size:12px;line-height:1}.perm-info:hover .perm-info__icon,.perm-info:focus .perm-info__icon{color:var(--primary)}.perm-info__tip{z-index:30;width:max-content;max-width:220px;color:var(--text);text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#0f172af5;border:1px solid #ffffff1f;border-radius:8px;padding:6px 8px;font-size:11px;line-height:1.35;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.perm-info:hover .perm-info__tip,.perm-info:focus .perm-info__tip{opacity:1;visibility:visible}.emp-perms__name-row{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.perm-chip span{line-height:1.2}.table__head{background:var(--panel-2);color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:12px}.table__row{border-top:1px solid var(--line);color:var(--text)}.table__row:hover{background:var(--table-row-hover)}.table__row--active:hover{background:color-mix(in srgb, var(--primary) 8%, var(--table-row-hover))}.table__row>div,.table__head>div{min-width:0}.table-sort-header{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.table-sort-header:hover,.table-sort-header--active{color:var(--text)}.table-sort-indicator{opacity:.85;font-size:11px;line-height:1}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.pill{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.pill--ok{border-color:color-mix(in srgb, var(--ok) 45%, var(--line));background:color-mix(in srgb, var(--ok) 14%, var(--panel-2));color:var(--text)}[data-theme=dark] .pill--ok{color:#dcfce7}.pill--danger{color:#c62828;background:#c6282814;border-color:#c62828}.report-email-status{white-space:nowrap;flex-shrink:0;align-items:center;padding:4px 10px;display:inline-flex}.table--reports .report-email-status{white-space:normal;text-align:center;line-height:1.25}[data-theme=light] .pill--ok.report-email-status{color:#15803d}.pill--muted{border-color:var(--line);background:var(--panel-2);color:var(--muted)}.table__row--active{background:#5eead40f}.iconbtn{border:1px solid var(--line);background:var(--button-bg);width:40px;height:38px;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.iconbtn:hover:not(:disabled){background:var(--button-hover-bg);border-color:var(--border)}.iconbtn--danger{background:#fb71851f;border-color:#fb718559}.iconbtn--ok{background:#5eead41f;border-color:#5eead459}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.modal__backdrop{z-index:50;background:#0000008c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);width:min(720px,100%);max-height:90vh;box-shadow:var(--shadow);color:var(--text);flex-direction:column;display:flex;overflow:hidden}.modal__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.modal__title{font-weight:700}.modal__body{-webkit-overflow-scrolling:touch;flex:1;min-width:0;min-height:0;padding:14px;overflow:hidden auto}.modal__actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex}.strong{font-weight:650}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-loader{box-sizing:border-box;width:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.app-loader__spinner{border:3px solid color-mix(in srgb, var(--primary) 25%, var(--line));border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:28px;height:28px;animation:.7s linear infinite app-loader-spin;display:block}.app-loader__label{color:var(--muted);font-size:13px;line-height:1.3}.app-loader--page{min-height:min(60vh,420px);padding:32px 16px}.app-loader--section{min-height:160px;padding:28px 16px}.app-loader--inline{min-height:72px;padding:16px 12px}.app-loader--compact{min-height:96px;padding:20px 12px}.app-loader--compact .app-loader__spinner{border-width:2.5px;width:22px;height:22px}@keyframes app-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-loader__spinner{border-top-color:var(--primary);opacity:.85;animation:none}}.muted{color:var(--muted)}.filters{grid-template-columns:1.5fr .8fr;gap:12px;display:grid}@media (width<=900px){.filters{grid-template-columns:1fr}}.toast{z-index:10000;background:var(--card-bg);border:1px solid var(--line);color:var(--text);box-shadow:var(--shadow);border-radius:14px;align-items:flex-start;gap:10px;max-width:min(520px,100vw - 36px);padding:12px 14px;display:flex;position:fixed;top:18px;right:18px}.toast__msg{white-space:pre-line;color:var(--text);flex:1;font-size:14px;line-height:1.45}.toast__close{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1}.toast__close:hover{color:var(--text)}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}.btn--ghost{color:var(--muted)}[data-theme=light] .sidebar__brand,[data-theme=light] .sidebar__brand-collapsed{border-bottom-color:var(--line)}[data-theme=light] .sidebar__toggle,[data-theme=light] .sidebar__brand-collapsed-toggle{border-color:var(--line);background:var(--panel-2);color:var(--muted)}[data-theme=light] .table__head{background:var(--panel-2);color:var(--text)}[data-theme=light] .card--sub,[data-theme=light] .perm-panel,[data-theme=light] .perm-panel__header,[data-theme=light] .perm-module{background:var(--panel-2);border-color:var(--line)}[data-theme=light] .table__row{border-top-color:var(--line);color:var(--text)}[data-theme=light] .table__head>div,[data-theme=light] .table__row>div,[data-theme=light] .snav--active{color:var(--text)}[data-theme=light] .perm-info__tip{background:var(--card-bg);color:var(--text);border-color:var(--line)}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.employee-feedback-card{padding:20px 24px}.employee-feedback-card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.employee-feedback-card__title{margin:0;font-size:1.125rem;font-weight:600}.employee-feedback-card__section,.employee-feedback-block{margin:16px 0}.employee-feedback-block__label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:13px;font-weight:600}.employee-feedback-block__value{white-space:pre-wrap;line-height:1.55}.criteria-summary-list{flex-direction:column;gap:8px;display:flex}.criteria-summary-list__row{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.criteria-summary-list__name{font-weight:500}.criteria-summary-list__badge{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.criteria-summary-list__badge--red{color:#ef4444;background:#dc262624}.criteria-summary-list__badge--orange{color:#f97316;background:#ea580c24}.criteria-summary-list__badge--yellow{color:#eab308;background:#ca8a0429}.criteria-summary-list__badge--blue{color:#3b82f6;background:#2563eb24}.criteria-summary-list__badge--green{color:#22c55e;background:#16a34a24}.criteria-summary-list__badge--purple{color:#a855f7;background:#9333ea24}.criteria-summary-list__badge--gray{color:var(--muted);background:#94a3b829}.perf-band-legend{padding:14px 18px}.perf-band-legend__title{color:var(--muted);margin-bottom:10px;font-size:.82rem;font-weight:600}.perf-band-legend__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;display:grid}.perf-band-legend__item{align-items:center;gap:8px;font-size:.85rem;line-height:1.3;display:flex}.perf-band-legend__emoji{flex-shrink:0;font-size:1rem;line-height:1}.perf-band-legend__range{color:var(--muted);white-space:nowrap}.perf-band-legend__label{font-weight:500}.perf-dashboard{min-width:0;max-width:100%}.perf-dashboard__hero{padding:20px 24px}.perf-dashboard__employee{white-space:nowrap;font-size:14px}.perf-dashboard__empty{text-align:center;padding:48px 24px}.perf-dashboard__top-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.perf-stat-card{background:var(--card-bg);border:1px solid var(--line);border-radius:12px;min-height:110px;padding:18px 20px}.perf-stat-card__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600}.perf-stat-card__value{color:var(--text);font-size:1.35rem;font-weight:700;line-height:1.3}.perf-stat-card__hint{margin-top:8px;font-size:13px;line-height:1.4}.perf-stat-card--performance{flex-direction:column;display:flex}.perf-meter__label{margin-bottom:8px;font-size:1rem;font-weight:700}.perf-meter__visual{letter-spacing:1px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.2}.perf-meter__visual--red{color:#ef4444}.perf-meter__visual--orange{color:#f97316}.perf-meter__visual--yellow{color:#eab308}.perf-meter__visual--blue{color:#3b82f6}.perf-meter__visual--green{color:#22c55e}.perf-meter__visual--purple{color:#a855f7}.perf-meter__visual--gray{color:var(--muted)}.perf-compact-summary .perf-meter{width:100%}.perf-recognition-badge{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:12px;padding:14px 18px;display:inline-flex}.perf-recognition-badge__icon{font-size:1.75rem;line-height:1}.perf-recognition-badge__title{font-size:1rem;font-weight:700}.perf-recognition-badge__subtitle{margin-top:2px;font-size:13px}.perf-dashboard__widgets{flex-direction:column;gap:16px;display:flex}.perf-dashboard__widget{padding:20px 24px}.perf-section-title{margin:0 0 16px;font-size:1.05rem;font-weight:700}.perf-criteria-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.perf-criteria-card{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:130px;padding:16px;display:flex}.perf-criteria-card__name{font-size:.95rem;font-weight:600}.perf-criteria-card__status{letter-spacing:.04em;font-size:.8rem;font-weight:700}.perf-criteria-card--red{background:#dc26260f;border-color:#dc262659}.perf-criteria-card--orange{background:#ea580c0f;border-color:#ea580c59}.perf-criteria-card--yellow{background:#ca8a040f;border-color:#ca8a0459}.perf-criteria-card--blue{background:#2563eb0f;border-color:#2563eb59}.perf-criteria-card--green{background:#16a34a0f;border-color:#16a34a59}.perf-criteria-card--purple{background:#9333ea0f;border-color:#9333ea59}.perf-criteria-card--red .perf-criteria-card__status{color:#ef4444}.perf-criteria-card--orange .perf-criteria-card__status{color:#f97316}.perf-criteria-card--yellow .perf-criteria-card__status{color:#eab308}.perf-criteria-card--blue .perf-criteria-card__status{color:#3b82f6}.perf-criteria-card--green .perf-criteria-card__status{color:#22c55e}.perf-criteria-card--purple .perf-criteria-card__status{color:#a855f7}.perf-dashboard__feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.perf-panel-card{background:var(--card-bg);border:1px solid var(--line);border-radius:12px;min-height:160px;padding:18px 20px}.perf-panel-card__title{margin:0;font-size:1rem;font-weight:700}.perf-panel-card__divider{background:var(--line);height:1px;margin:12px 0 14px}.perf-panel-card__list{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;margin:0;padding-left:1.1rem;line-height:1.6}.perf-panel-card__list li{overflow-wrap:anywhere;word-break:break-word;min-width:0}.perf-panel-card__list li+li{margin-top:6px}.perf-previous-reports{padding:18px 20px}.perf-previous-reports__hint{margin:0;font-size:14px}.perf-timeline{padding:20px 24px}.perf-timeline__list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.perf-timeline__item{border:1px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;color:var(--text);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.perf-timeline__item:hover{border-color:var(--accent,#3b82f6)}.perf-timeline__item--active{border-color:var(--accent,#3b82f6);background:#3b82f614}.perf-timeline__month{font-size:.95rem;font-weight:700}.perf-timeline__status{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}@media (width<=1100px){.perf-dashboard__top-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.perf-dashboard__top-cards,.perf-dashboard__feedback-grid{grid-template-columns:1fr}.perf-year-grid__rows{grid-template-columns:repeat(3,minmax(0,1fr))}}.perf-category-display{align-items:center;gap:8px;font-size:1rem;font-weight:700;display:inline-flex}.perf-category-display__icon,.perf-category-display__emoji{font-size:1.25rem;line-height:1}.perf-criteria-card__icon,.perf-criteria-card__emoji{font-size:1.35rem;line-height:1}.perf-category-display--red .perf-category-display__label{color:#ef4444}.perf-category-display--orange .perf-category-display__label{color:#f97316}.perf-category-display--yellow .perf-category-display__label{color:#eab308}.perf-category-display--blue .perf-category-display__label{color:#3b82f6}.perf-category-display--green .perf-category-display__label{color:#22c55e}.perf-category-display--purple .perf-category-display__label{color:#a855f7}.perf-dashboard__hero-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.perf-dashboard__sections{z-index:5;flex-direction:column;gap:16px;min-width:0;max-width:100%;display:flex;position:relative}.perf-section-card{min-width:0;max-width:100%;padding:20px 24px;overflow:visible}.perf-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.perf-summary-item__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600}.perf-summary-item__value{font-size:1.05rem;font-weight:700}.perf-history,.perf-year-filter{z-index:30;padding:16px 24px;position:relative}.perf-year-filter .field--inline{align-items:center;gap:16px;margin:0;display:flex}.perf-year-filter .field__label{min-width:44px;margin:0;font-weight:600}.perf-year-filter .combo-select{min-width:168px}.perf-dashboard .perf-year-filter+.perf-all-years,.perf-dashboard .perf-year-filter+.perf-year-grid{margin-top:12px}.perf-all-years{z-index:1;position:relative}.perf-history__list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.perf-history__item{border:1px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;color:var(--text);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.perf-history__item:hover,.perf-history__item--active{border-color:var(--accent,#3b82f6);background:#3b82f614}.perf-history__month{font-weight:700}.perf-history__status{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.perf-year-grid{z-index:1;padding:18px 24px 22px;position:relative}.perf-year-grid__rows{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.perf-year-grid__rows+.perf-year-grid__rows{margin-top:10px}.perf-year-grid__card{border:1px solid var(--line);background:var(--panel);cursor:pointer;min-height:92px;color:var(--text);border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;padding:12px 8px 10px;transition:border-color .15s,background .15s;display:flex}.perf-year-grid__card:hover:not(:disabled),.perf-year-grid__card--active{border-color:var(--accent,#3b82f6);background:#3b82f614}.perf-year-grid__card--empty{opacity:.55;cursor:default;justify-content:center;gap:8px;padding-top:14px;padding-bottom:14px}.perf-year-grid__month{font-size:.92rem;font-weight:700;line-height:1.2}.perf-year-grid__emoji{min-height:1.05rem;font-size:1.05rem;line-height:1}.perf-year-grid__category{color:var(--muted);text-align:center;min-height:1.25em;font-size:11px;line-height:1.25}.perf-year-grid__empty{font-size:11px;line-height:1.2}.perf-lead-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:14px;min-width:0;max-width:100%;display:grid}.perf-lead-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;min-width:0;max-width:100%;padding:16px;overflow-x:hidden}.perf-lead-card__section{min-width:0;max-width:100%}.perf-lead-card__name{margin:0 0 12px;font-size:1rem;font-weight:700}.perf-lead-card__section+.perf-lead-card__section{margin-top:12px}.perf-lead-card__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600}.modal--performance-dashboard{width:min(1200px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.modal--performance-dashboard .perf-dashboard__hero{z-index:2;position:sticky;top:0}@media (width<=900px){.perf-summary-grid,.perf-compact-summary{grid-template-columns:1fr 1fr}}.perf-compact-summary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:16px;min-width:0;display:grid}.perf-compact-summary__item{min-width:0;position:relative}.perf-compact-summary__value{overflow-wrap:anywhere;word-break:break-word;font-size:.98rem;font-weight:600;line-height:1.4}.perf-compact-summary__value--hint{cursor:pointer;text-underline-offset:3px;z-index:1;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;position:relative}.perf-compact-summary__value--hint:hover,.perf-compact-summary__value--hint.perf-compact-summary__value--open{z-index:60}.perf-compact-summary__tip{z-index:70;border:1px solid var(--line);background:var(--card-bg);min-width:120px;max-width:280px;color:var(--text);text-align:center;white-space:normal;box-shadow:var(--shadow);pointer-events:none;border-radius:8px;padding:8px 10px;font-size:.82rem;font-weight:500;line-height:1.4;display:none;position:absolute;top:auto;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.perf-compact-summary__tip:before{content:"";border:6px solid #0000;border-top-color:var(--line);position:absolute;top:100%;left:50%;transform:translate(-50%)}.perf-compact-summary__tip:after{content:"";border:5px solid #0000;border-top-color:var(--card-bg);margin-top:-1px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.perf-compact-summary__value--hint:hover .perf-compact-summary__tip,.perf-compact-summary__value--hint.perf-compact-summary__value--open .perf-compact-summary__tip{display:block}.perf-all-years{flex-direction:column;gap:16px;display:flex}.perf-year-grid__year-label{margin:0 0 12px;font-size:1.05rem;font-weight:700}.perf-category-display{align-items:center;gap:6px;font-weight:600;display:inline-flex}.perf-lead-grid--stack{grid-template-columns:1fr}.perf-lead-card--full{width:100%}.perf-lead-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.perf-lead-card__head .perf-lead-card__name{flex:1;min-width:0;margin:0}.perf-lead-card--highlight{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent)}.perf-banner{border-left:4px solid var(--line);align-items:center;gap:14px;padding:16px 18px;display:flex}.perf-banner__cta{flex-shrink:0;margin-left:auto}.perf-banner--pending{background:color-mix(in srgb, #f59e0b 8%, var(--panel));border-left-color:#f59e0b}.perf-banner--response{background:color-mix(in srgb, #3b82f6 8%, var(--panel));border-left-color:#3b82f6}.perf-banner__icon{flex-shrink:0;font-size:1.25rem;line-height:1.2}.perf-banner__content{flex:1;min-width:0}.perf-banner__title{margin-bottom:4px;font-weight:700}.perf-banner__deadline{margin-top:6px;font-weight:600}.perf-banner__action{margin-top:10px}.pill--pending{border-color:color-mix(in srgb, #f59e0b 45%, var(--line));background:color-mix(in srgb, #f59e0b 14%, var(--panel-2))}.pill--info{border-color:color-mix(in srgb, #3b82f6 45%, var(--line));background:color-mix(in srgb, #3b82f6 14%, var(--panel-2))}.pill--warn{border-color:color-mix(in srgb, #f97316 45%, var(--line));background:color-mix(in srgb, #f97316 14%, var(--panel-2))}.ack-textarea{resize:vertical;border:1px solid var(--line);background:var(--panel);width:100%;min-height:120px;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px;line-height:1.5}.ack-conversation{gap:12px}.ack-conversation__divider{background:var(--line);height:1px;margin:4px 0}.ack-conversation__text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;line-height:1.55}.table--acknowledgements .table__head,.table--acknowledgements .table__row{grid-template-columns:minmax(140px,1.5fr) minmax(48px,.45fr) minmax(52px,.45fr) minmax(52px,.4fr) minmax(108px,.75fr) minmax(112px,.8fr) minmax(112px,.8fr) minmax(72px,.45fr);align-items:center}.table--acknowledgements .table__head>div,.table--acknowledgements .table__row>div{white-space:nowrap;min-width:0}.table--acknowledgements .pill{white-space:nowrap}.table--acknowledgements .table__head>div:nth-child(5),.table--acknowledgements .table__row>div:nth-child(5){text-align:start;justify-content:start;align-items:start;display:flex}.table--acknowledgements .table__actions,.table--acknowledgements .col-actions{white-space:nowrap;min-width:88px}.table--acknowledgements .table__actions{flex-wrap:nowrap;justify-content:flex-start}.monthly-ack-card{padding:16px 18px}.monthly-ack-card__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.monthly-ack-card__title{flex-direction:column;gap:0;margin:0;font-size:1rem;font-weight:600;line-height:1.3;display:flex}.monthly-ack-card__cta{flex-shrink:0;margin-left:auto}.monthly-ack-card__message{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.table__actions--inline{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.rating-lock-notice{margin:0 0 12px;font-size:.92rem;font-weight:600}.ack-action-note{margin:0 0 12px;font-size:.92rem;line-height:1.45}.analytics-page__exports{flex-wrap:wrap;gap:8px;display:flex}.analytics-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.analytics-summary-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-summary-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.analytics-summary-card__label{color:var(--muted);margin-bottom:8px;font-size:.82rem}.analytics-summary-card__value{font-size:1.15rem;font-weight:700;line-height:1.3}.analytics-summary-card__meta{margin-top:6px;font-size:.82rem}.analytics-filters__row{grid-template-columns:110px 1.1fr 1.1fr 1.4fr auto auto;align-items:end;gap:12px;display:grid}.analytics-filters__employee .combo-select{min-width:0}.analytics-filters__export,.analytics-filters__reset{align-self:end}.analytics-section__head{margin-bottom:14px}.analytics-section__head--split{justify-content:space-between;align-items:end;gap:16px;display:flex}.analytics-section__title{margin:0 0 4px;font-size:1rem}.analytics-matrix-group__head--static{cursor:default;pointer-events:none;grid-template-columns:minmax(0,1fr) auto}.analytics-matrix-group__head--static:hover{background:color-mix(in srgb, var(--panel-2) 88%, transparent)}.analytics-matrix-group--open .analytics-matrix-group__head--static:hover{background:color-mix(in srgb, var(--primary) 16%, var(--panel-2))}.analytics-matrix-panel{gap:0}.analytics-matrix-panel .analytics-matrix-group__body{padding-top:0}.analytics-matrix-layout{flex-direction:column;gap:14px;display:flex}.analytics-matrix-layout__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.analytics-matrix-layout__toolbar-left{flex-direction:column;gap:10px;display:flex}.analytics-matrix-layout__toolbar-right{flex-flow:column wrap;align-items:flex-end;gap:10px;margin-left:auto;display:flex}.analytics-matrix-layout__pager-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.analytics-matrix-layout__accordion-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.analytics-matrix-layout__action-btn--expand{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));background:color-mix(in srgb, var(--primary) 18%, var(--button-bg));color:var(--text)}.analytics-matrix-layout__action-btn--expand:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 28%, var(--button-bg))}.analytics-matrix-layout__action-btn--collapse{border-color:color-mix(in srgb, var(--accent,#2dd4bf) 55%, var(--line));background:color-mix(in srgb, var(--accent,#2dd4bf) 16%, var(--button-bg));color:var(--text)}.analytics-matrix-layout__action-btn--collapse:hover:not(:disabled){border-color:var(--accent,#2dd4bf);background:color-mix(in srgb, var(--accent,#2dd4bf) 26%, var(--button-bg))}.analytics-matrix-layout__page-size{flex-direction:row;align-items:center;gap:8px;min-width:150px;display:flex}.analytics-matrix-layout__page-size .field__label{white-space:nowrap;margin-bottom:0}.analytics-matrix-layout__page-size .filter-control,.analytics-matrix-layout__page-size .ui-select{min-width:72px}.analytics-matrix-layout__pager{align-items:center;gap:10px;display:inline-flex}.analytics-matrix-layout__page-label{color:var(--muted);text-align:center;min-width:88px;font-size:.86rem}.analytics-matrix-groups{flex-direction:column;gap:12px;display:flex}.analytics-matrix-group{border:1px solid var(--line);background:var(--panel);border-radius:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.analytics-matrix-group--open{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent)}.analytics-matrix-group__head{background:color-mix(in srgb, var(--panel-2) 88%, transparent);width:100%;color:var(--text);text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.analytics-matrix-group__head:hover{background:color-mix(in srgb, var(--accent) 8%, var(--panel-2))}.analytics-matrix-group--open .analytics-matrix-group__head{background:color-mix(in srgb, var(--primary) 16%, var(--panel-2))}.analytics-matrix-group--open .analytics-matrix-group__head:hover{background:color-mix(in srgb, var(--primary) 22%, var(--panel-2))}.analytics-matrix-group__chevron{width:18px;color:var(--muted);text-align:center;font-size:1.5rem;font-weight:700;line-height:1}.analytics-matrix-group--open .analytics-matrix-group__chevron{color:var(--primary)}.analytics-matrix-group__identity{min-width:0}.analytics-matrix-group__name{font-weight:700;line-height:1.3;display:block}.analytics-matrix-group__meta{margin-top:2px;font-size:.8rem;line-height:1.35;display:block}.analytics-matrix-group__stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:inline-flex}.analytics-matrix-group__stat{white-space:nowrap;font-size:.84rem}.analytics-matrix-group__body{border-top:1px solid var(--line)}.analytics-matrix-group__trend{border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 55%, transparent);padding:16px}.analytics-matrix-layout--single{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:0;overflow:hidden}.analytics-matrix-single-head{background:color-mix(in srgb, var(--panel-2) 88%, transparent);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.analytics-matrix-single-head__name{font-size:1rem;font-weight:700}.analytics-matrix-single-head__meta{margin-top:2px;font-size:.82rem}.analytics-matrix-single-head__avg{flex-direction:column;align-items:flex-end;gap:2px;font-size:.84rem;display:flex}.analytics-matrix-scroll{max-width:100%;overflow:auto}.analytics-matrix,.analytics-heatmap{border-collapse:separate;border-spacing:0;width:100%;font-size:.84rem}.analytics-matrix--nested{min-width:920px}.analytics-matrix th,.analytics-matrix td,.analytics-heatmap th,.analytics-heatmap td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;background:var(--panel);padding:10px 12px}.analytics-matrix thead th{z-index:2;background:var(--panel-2);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.76rem;font-weight:700;position:sticky;top:0}.analytics-matrix__sticky-col{z-index:1;text-align:left;background:var(--panel);position:sticky;left:0}.analytics-matrix__sticky-col--criteria{min-width:180px;max-width:220px;left:0}.analytics-matrix thead .analytics-matrix__sticky-col{z-index:3;background:var(--panel-2)}.analytics-matrix__criteria-name{white-space:normal;font-weight:600;line-height:1.35;display:block}.analytics-matrix__month-col{min-width:74px}.analytics-matrix__avg-col{background:color-mix(in srgb, var(--panel-2) 55%, var(--panel));min-width:78px}.analytics-matrix tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--panel-2) 35%, var(--panel))}.analytics-matrix tbody tr:nth-child(2n) .analytics-matrix__sticky-col,.analytics-matrix tbody tr:nth-child(2n) .analytics-matrix__avg-col{background:color-mix(in srgb, var(--panel-2) 50%, var(--panel))}.analytics-matrix__month-avg-row td{background:color-mix(in srgb, var(--panel-2) 70%, var(--panel));font-weight:700}.analytics-matrix__month-avg-row .analytics-matrix__sticky-col,.analytics-matrix__month-avg-row .analytics-matrix__avg-col{background:color-mix(in srgb, var(--panel-2) 78%, var(--panel))}.analytics-matrix th:first-child,.analytics-matrix td:first-child,.analytics-heatmap th:first-child,.analytics-heatmap td:first-child{text-align:left}.analytics-matrix__cell{justify-content:center;align-items:center;gap:4px;min-height:24px;display:inline-flex}.analytics-matrix__cell-icon{line-height:1}.analytics-matrix__cell-value{font-variant-numeric:tabular-nums;font-size:.8rem}.analytics-matrix__empty{text-align:center;padding:24px}.analytics-insights-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.analytics-insight-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.analytics-insight-card__title{color:var(--muted);margin-bottom:8px;font-size:.82rem}.analytics-insight-card__body{font-size:1rem;font-weight:700}.analytics-insight-card__delta{margin-top:8px;font-size:.9rem;font-weight:700}.analytics-insight-card__delta--up{color:#16a34a}.analytics-insight-card__delta--down{color:#dc2626}.analytics-insight-card__meta{margin-top:8px;font-size:.82rem}.analytics-heatmap__cell{font-size:1.1rem}.analytics-heatmap__cell--red{background:#dc262614}.analytics-heatmap__cell--orange{background:#ea580c14}.analytics-heatmap__cell--yellow{background:#ca8a0414}.analytics-heatmap__cell--blue{background:#2563eb14}.analytics-heatmap__cell--green{background:#16a34a14}.analytics-heatmap__cell--purple{background:#7c3aed14}.analytics-matrix-wrap{overflow:auto}.analytics-heatmap th,.analytics-heatmap td{border:1px solid var(--line);text-align:center;vertical-align:middle;white-space:nowrap;padding:8px 10px}.analytics-chart{width:100%}.analytics-chart__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.analytics-chart__title{font-size:.95rem;font-weight:700}.analytics-chart__subtitle{margin-top:2px;font-size:.8rem}.analytics-chart__legend{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.analytics-chart__legend-swatch{background:#14b8a6;border-radius:999px;width:18px;height:3px}.analytics-chart__canvas{position:relative}.analytics-chart__svg{width:100%;height:auto;min-height:220px;display:block;overflow:visible}.analytics-chart__grid{stroke:color-mix(in srgb, var(--line) 80%, transparent);stroke-width:1px}.analytics-chart__axis{stroke:color-mix(in srgb, var(--line) 95%, transparent);stroke-width:1.25px}.analytics-chart__area{pointer-events:none}.analytics-chart__line{fill:none;stroke:#14b8a6;stroke-width:3px}.analytics-chart__point{fill:#14b8a6;transition:r .15s}.analytics-chart__point-label{fill:var(--text);pointer-events:none;font-size:11px;font-weight:700}.analytics-chart__hover-line{stroke:#14b8a68c;stroke-width:1px;stroke-dasharray:4 4}.analytics-chart__axis-label{fill:var(--muted);font-size:11px}.analytics-chart__tooltip{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, black);min-width:88px;box-shadow:var(--shadow);pointer-events:none;z-index:2;border-radius:10px;padding:8px 10px;position:absolute;top:12px;transform:translate(-50%)}.analytics-chart__tooltip-month{color:var(--muted);font-size:.75rem}.analytics-chart__tooltip-value{margin-top:2px;font-size:.9rem;font-weight:700}.analytics-chart__tooltip-series{margin-top:4px;font-size:.72rem}.analytics-chart--empty{text-align:center;padding:24px}@media (width<=1200px){.analytics-summary-grid,.analytics-summary-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filters__row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.analytics-summary-grid,.analytics-summary-grid--compact,.analytics-filters__row{grid-template-columns:1fr}.analytics-matrix-layout__toolbar-right{align-items:stretch;width:100%}.analytics-matrix-layout__pager-row,.analytics-matrix-layout__accordion-actions{justify-content:flex-start}}.notification-bell{position:relative}.notification-bell__trigger{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.notification-bell__trigger:hover{background:var(--button-hover-bg);border-color:var(--border)}.notification-bell__icon{font-size:18px;line-height:1}.notification-bell__badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-6px}.notification-bell__panel{border:1px solid var(--line);background:var(--card-bg);width:min(380px,100vw - 24px);max-height:420px;box-shadow:var(--shadow);z-index:40;border-radius:14px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notification-bell__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.notification-bell__title{margin:0;font-size:.95rem;font-weight:700}.notification-bell__list{max-height:340px;overflow:auto}.notification-bell__item{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;background:0 0;padding:12px 14px}.notification-bell__item:hover{background:var(--hover-bg)}.notification-bell__item--unread{background:color-mix(in srgb, var(--primary) 8%, transparent)}.notification-bell__item-title{font-size:.88rem;font-weight:700}.notification-bell__item-message{margin-top:4px;font-size:.8rem;line-height:1.4}.notification-bell__item-time{margin-top:6px;font-size:.72rem}.notification-bell__empty{text-align:center;padding:20px 14px}@media (width<=900px){.app--shell,.app--shell.app--sidebar-collapsed{grid-template-columns:none!important;display:block!important}.sidebar,.app--shell.app--sidebar-collapsed .sidebar,.sidebar.sidebar--collapsed{z-index:50;height:100dvh;top:0;left:0;transform:translate(-100%);width:min(280px,88vw)!important;min-width:0!important;max-width:min(280px,88vw)!important;position:fixed!important}.sidebar.sidebar--mobile-open{transform:translate(0)!important}.sidebar__toggle--desktop{display:none!important}.sidebar__toggle--mobile{display:inline-flex!important}.snav__label,.sidebar-menu-label,.sidebar__user-text,.sidebar__footer{opacity:1!important;pointer-events:auto!important;width:auto!important;max-width:none!important}.main{width:100%!important;min-width:0!important;max-width:100%!important}.content{max-width:100%;padding:14px 12px 20px}.pagehead{flex-direction:column;align-items:stretch;gap:12px}.pagehead__cta{flex-wrap:wrap;gap:8px;width:100%}.pagehead__cta .btn{flex:auto;min-height:40px}.toolbar,.filter-card,.toolbar--filters,.toolbar--reports{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:10px!important}.toolbar__left,.toolbar__right,.toolbar__left--wrap,.toolbar__right--wrap{flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;display:flex!important}.toolbar__right,.toolbar__right--wrap{flex-flow:wrap!important;gap:8px!important}.toolbar--filters .field--inline.field--compact,.toolbar--filters .searchWrap--grow,.searchWrap,.report-filter-item,.report-filter-item--month{flex:none!important;width:100%!important;min-width:0!important;max-width:none!important}.report-filter-grid{flex-direction:column!important;align-items:stretch!important;gap:10px!important;display:flex!important}.month-range-filter,.month-range-filter--range{flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;display:flex!important}.report-filter-actions,.export-actions{flex-wrap:wrap;gap:8px;display:flex;width:100%!important;margin-left:0!important}.report-filter-actions .btn,.export-actions .btn,.toolbar__right .btn{flex:auto;min-height:40px}.field--compact .field__label,.report-filter-item .field__label,.analytics-filters .field__label{margin-bottom:4px;font-size:11px}.field--compact select:not(.ui-select),.field--compact input:not(.combo-select__search):not(.filter-control),.field--compact .ui-select,.field--compact .filter-control,.field--compact .combo-select__trigger,.month-picker__trigger,.analytics-filters .filter-control,.analytics-filters .ui-select,.analytics-filters .combo-select__trigger{font-size:14px;height:40px!important;min-height:40px!important}.field textarea,.modal textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.field,.grid>.field,.stack>.field{min-width:0;max-width:100%}.ui-field__error,.field-error{white-space:normal;overflow-wrap:anywhere;width:100%;display:block}.analytics-filters__row{grid-template-columns:1fr!important;gap:10px!important}.analytics-filters__employee,.analytics-filters__export,.analytics-filters__reset{width:100%!important}.analytics-summary-grid,.analytics-summary-grid--compact,.perf-summary-grid,.perf-compact-summary,.perf-dashboard__top-cards,.perf-quarter-summary-grid,.grid,.grid--2,.grid--3{grid-template-columns:1fr!important}.tableWrap,.analytics-matrix-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%!important;max-width:100%!important;display:block!important;overflow:auto hidden!important}.tableWrap>.table{flex-direction:column!important;width:max-content!important;min-width:720px!important;max-width:none!important;display:flex!important;overflow:visible!important}.tableWrap>.table .table__head,.tableWrap>.table .table__row{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none!important}.modal .tableWrap>.table,.modal .tableWrap>.table .table__head,.modal .tableWrap>.table .table__row{width:100%!important;min-width:0!important}.analytics-matrix--nested,.analytics-matrix{min-width:720px}.analytics-chart,.analytics-chart__canvas,.analytics-matrix-group__trend,.perf-chart,.chart-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.analytics-matrix-group__head{grid-template-columns:auto minmax(0,1fr);gap:10px}.analytics-matrix-group__stats{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;padding-left:28px}.analytics-matrix-single-head{flex-direction:column;align-items:flex-start}.emp-perms__row{grid-template-columns:1fr;align-items:start}.emp-perms__toggles{white-space:normal;flex-wrap:wrap}.criteria-rating-table__head,.criteria-rating-table__row,.criteria-rating-table--editable .criteria-rating-table__head,.criteria-rating-table--editable .criteria-rating-table__row{grid-template-columns:1fr;align-items:stretch;gap:8px}.report-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.report-tabs__btn{white-space:nowrap;flex-shrink:0}.pager,.table-pagination,.table-pagination.pager{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;width:100%;max-width:100%;margin-top:0;display:flex}.table-pagination__meta{text-align:left;flex:none}.table-pagination__page-size{justify-content:space-between;width:100%}.table-pagination__nav{gap:8px;width:100%;display:flex}.table-pagination__nav .btn,.pager .btn{flex:auto;min-height:40px}.export-with-rating,.criteria-rating-table__toolbar{flex-wrap:wrap;gap:8px;width:100%}.btn,.btn--sm,.iconbtn,.theme-toggle,.topbar-logout,.notification-bell__trigger{touch-action:manipulation;min-height:40px}.btn--sm{min-height:36px;padding:8px 12px}input[type=checkbox],input[type=radio],.toggle-switch{min-width:18px;min-height:18px}.card{min-width:0;max-width:100%;padding:12px}.perf-stat-card,.perf-criteria-card,.perf-dashboard__widget,.analytics-summary-card,.card--stat{min-width:0;max-width:100%;overflow:hidden}.perf-criteria-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important}.perf-dashboard__employee{white-space:normal}.perf-dashboard__widgets,.perf-dashboard__sections{gap:12px;min-width:0}.modal__backdrop{z-index:200;-webkit-overflow-scrolling:touch;align-content:end;place-items:end center;padding:12px 12px 0;overflow-y:auto}.modal{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:100%;max-height:min(92dvh,92vh);margin:0}.modal__body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.modal__actions{background:var(--card-bg);flex-wrap:wrap;position:sticky;bottom:0}.modal__actions .btn{flex:auto;min-height:40px}:is(.modal__backdrop--confirm,.modal__backdrop:has(>.modal--confirm)){overflow-y:auto;z-index:1300!important;align-content:center!important;place-items:center!important;padding:16px!important}.modal__backdrop--confirm .modal--confirm,.modal--confirm{align-self:center;border-radius:var(--radius)!important;width:min(420px,100% - 32px)!important;max-width:420px!important;max-height:min(85dvh,85vh)!important;margin:0 auto!important}.modal--confirm .modal__actions{position:static}.modal--wide,.modal--role,.modal--rating-detail,.modal--performance-dashboard{max-height:min(92dvh,92vh)}.modal--performance-dashboard .perf-dashboard{min-width:0;max-width:100%}.notification-bell__panel{z-index:60;width:auto;max-width:none;position:fixed;top:56px;left:12px;right:12px}.toast{max-width:none;top:12px;left:12px;right:12px}.rating-lead-card__head{flex-direction:column;align-items:flex-start}.perf-accordion__panel{padding-left:1rem;padding-right:12px}.with-rating-control{white-space:normal;height:auto}.criteria-picker__backdrop{z-index:1100;align-content:center;place-items:center;padding:16px}.criteria-picker{border-radius:var(--radius);width:min(400px,100% - 24px);max-height:min(70dvh,420px)}.criteria-picker__list{max-height:min(40dvh,280px)}}@media (width<=640px){.content{padding:12px 10px 18px}.pagehead__title{font-size:17px}.tableWrap>.table{min-width:640px!important}.perf-quarter-grid__row{grid-template-columns:1fr!important}.modal__backdrop:not(.modal__backdrop--confirm):not(:has(>.modal--confirm)){padding:0}:is(.modal__backdrop--confirm,.modal__backdrop:has(>.modal--confirm)){padding:16px!important}.modal__backdrop--confirm .modal--confirm,.modal--confirm{border-radius:var(--radius)!important;width:min(420px,100% - 32px)!important;margin:0 auto!important}}
