:root{color-scheme:light;--brand: #cf2b77;--brand-dark: #a9205d;--brand-soft: #f8d7e6;--surface: #ffffff;--surface-alt: #f6edf3;--surface-muted: #f0f3f9;--line: #e3dbe2;--line-strong: #d5abc1;--text: #34364a;--text-muted: #7d8190;--danger: #bf1f66;--success: #15803d;--shadow-soft: 0 18px 40px rgba(38, 20, 31, .12);--shadow-panel: 0 10px 26px rgba(38, 20, 31, .08)}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%}body{margin:0;font-family:Segoe UI,sans-serif;background:var(--surface-alt);color:var(--text)}button,input,select{font:inherit}button{border:0}img{display:block;max-width:100%}a{color:inherit}.logo{width:92px}.logo--large{width:170px;margin-bottom:2.25rem}.login-page{min-height:100vh;background:linear-gradient(180deg,#2b0c1d47,#2b0c1d80),url("./media/background-RESRCHRA.png") center / cover no-repeat}.login-overlay{min-height:100vh;display:flex;justify-content:center;background:#c82973e6}.login-card{width:min(100%,420px);min-height:100vh;padding:5rem 1.5rem 2rem;display:flex;flex-direction:column;justify-content:center;align-items:stretch}.field-shell{width:100%;max-width:100%;height:46px;border:1px solid rgba(255,255,255,.82);border-radius:8px;display:flex;align-items:center;color:#fff;background:#ffffff08}.field-shell.is-invalid{border-color:#ffe0eafa}.field-shell__icon{width:42px;flex:0 0 42px;text-align:center;font-size:14px;font-style:normal;font-weight:700}.field-shell__input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#fff;padding:0 12px 0 0;font-size:12px;font-weight:600}.field-shell__input::placeholder{color:#ffffffe0}.field-error{min-height:18px;margin:.35rem 0 .65rem;color:#ffe0ea;font-size:12px}.feedback{min-height:20px;margin:.5rem 0 0;font-size:12px}.feedback.is-error{color:var(--danger)}.feedback.is-success{color:var(--success)}.login-card .feedback{color:#fff}.login-card .feedback.is-error{color:#ffe0ea}.login-card .feedback.is-success{color:#efffe8}.register-login-option{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:14px;color:#ffffffd1;font-size:12px}.register-field-label{display:block;margin:0 0 5px 4px;color:#ffffffe6;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.register-login-option button{border:0;padding:3px 5px;background:transparent;color:#fff;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.register-login-option button:disabled{cursor:not-allowed;opacity:.55}.register-card{width:min(100%,760px);max-width:760px;padding-top:3rem;justify-content:flex-start}.register-title{margin:0 0 .5rem;color:#fff;font-size:30px}.register-copy,.register-code{margin:0 0 .75rem;color:#ffffffeb;font-size:13px}.register-code{margin-bottom:1.5rem;font-weight:700}.register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.register-select-shell{padding-right:10px}.field-shell__select{width:100%;height:100%;border:0;outline:0;background:transparent;color:#fff;font-size:12px;font-weight:600}.field-shell__select option{color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}.btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn--primary{background:linear-gradient(180deg,#d92f84,#c52774);color:#fff;box-shadow:0 10px 18px #c527743d}.btn--secondary{background:var(--brand);color:#fff}.admin-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid var(--brand-soft);background:#fff7fb;color:var(--brand-dark);box-shadow:none;font-size:11px;font-weight:600}.admin-action-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--brand-soft)}.admin-action-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.admin-action-button svg{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.btn--ghost{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:.75rem 1rem}.btn--pill{border-radius:999px;padding:.65rem 1rem}.btn--block{width:100%;margin-top:.5rem}.admin-dashboard{min-height:100vh;display:flex;background:var(--surface-alt)}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:168px;padding:40px 20px 32px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,var(--brand) 0%,var(--brand-dark) 100%);overflow-y:auto;z-index:30}.admin-nav{width:100%;display:flex;flex-direction:column;gap:.35rem;margin-top:2rem}.admin-link{display:flex;align-items:center;gap:.65rem;min-height:40px;padding:.65rem .8rem;color:#ffffffd1;text-decoration:none;border-radius:8px;border-left:3px solid transparent;font-size:13px;font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease}.admin-link__icon{width:18px;height:18px;flex:0 0 auto}.admin-link:hover{background:#ffffff1a;color:#fff}.admin-link.is-active{background:#ffffff2e;color:#fff;border-left-color:#fff}.admin-mobile-bar,.admin-menu-toggle,.admin-sidebar-backdrop{display:none}.admin-profile-menu{position:relative;width:100%;margin-top:auto}.admin-profile-trigger{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 8px;background:transparent;border:none;border-radius:12px;color:#fff;cursor:pointer;text-align:center;transition:background .2s ease}.admin-profile-trigger:hover,.admin-profile-menu.is-open .admin-profile-trigger{background:#ffffff1a}.admin-profile-trigger__text{width:100%;min-width:0;display:flex;flex-direction:column;gap:2px}.admin-profile-trigger__text strong,.admin-profile-trigger__text span{display:block;overflow-wrap:break-word}.admin-profile-trigger__text strong{font-size:12px}.admin-profile-trigger__text span{font-size:11px;color:#ffffffbf}.admin-profile-trigger__chevron{position:absolute;top:10px;right:8px;width:14px;height:14px;color:#ffffffb3;transition:transform .2s ease}.admin-profile-menu.is-open .admin-profile-trigger__chevron{transform:rotate(180deg)}.admin-avatar{width:44px;height:44px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;background:#ffffff2e;color:#fff;font-size:13px;font-weight:700}.admin-profile-popover{position:absolute;bottom:calc(100% + 8px);left:0;right:0;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface);border-radius:12px;box-shadow:var(--shadow-soft);z-index:35}.admin-profile-popover__item{display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;width:100%;text-align:left}.admin-profile-popover__item svg{width:16px;height:16px;flex:0 0 auto}.admin-profile-popover__item:hover{background:var(--surface-alt)}.admin-profile-popover__item--danger{color:var(--danger)}.admin-content{flex:1;margin-left:168px;padding:25px 60px 40px 35px}.admin-topbar{display:flex;align-items:center;gap:30px;margin-bottom:25px}.admin-topbar h1{margin:0;color:var(--brand);font-size:18px;border-bottom:4px solid var(--brand);padding-bottom:4px}.search-box{margin-left:auto;width:340px;height:40px;display:flex;align-items:center;gap:10px;padding:0 15px;background:var(--surface);border:1px solid #d9ddff;border-radius:8px;box-shadow:0 3px 8px #6676ff1f}.search-box input{width:100%;border:0;outline:0;font-size:12px;background:transparent}.search-box span{color:var(--text-muted);font-size:11px;white-space:nowrap}.admin-card{background:var(--surface);border-radius:16px;padding:35px 32px 30px;box-shadow:var(--shadow-panel)}.admin-card h2{margin:0 0 25px;font-size:17px}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric-card{padding:18px 20px;border:1px solid #e9edf7;border-radius:12px;background:linear-gradient(180deg,#fff,#f8faff);box-shadow:var(--shadow-soft)}.metric-card__label{display:block;margin-bottom:8px;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.metric-card__value{color:var(--brand);font-size:28px;line-height:1}.profile-header{display:flex;align-items:center;gap:18px;margin-bottom:28px}.profile-header h2{margin:0;font-size:19px}.profile-header__avatar{width:64px;height:64px;flex:0 0 auto;display:grid;place-items:center;border-radius:16px;background:var(--brand-soft);color:var(--brand-dark);font-size:20px;font-weight:700}.profile-header__role{margin:4px 0 0;color:var(--text-muted);font-size:13px}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.profile-field{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid #e9edf7;border-radius:12px;background:linear-gradient(180deg,#fff,#f8faff)}.profile-field__label{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.profile-field__value{font-size:14px;font-weight:600;word-break:break-word}.admin-filter{width:82%;margin:0 auto 20px}.admin-filter label{display:block;margin-bottom:8px;font-size:11px;font-weight:700}.admin-filter-row{display:flex;gap:20px}.admin-filter-row input{flex:1;min-width:0;height:38px;border:1px solid var(--brand);border-radius:6px;padding:0 14px;outline:0;font-size:12px}.admin-filter-row select{min-width:220px;height:38px;border:1px solid var(--brand);border-radius:6px;padding:0 14px;outline:0;font-size:12px;color:var(--text);background:var(--surface)}.admin-filter-row input.is-invalid,.modal-input.is-invalid{border-color:var(--danger)}.admin-filter-actions{display:flex;gap:12px}.admin-filter-meta{margin:12px 0 0;text-align:right;color:var(--brand);font-size:12px;font-weight:700}.admin-table{width:100%}.table-head,.table-row{display:grid;grid-template-columns:40px 1.2fr 1fr .8fr 1.1fr 1fr 1.2fr 1fr;align-items:center;column-gap:20px}.table-head{margin-bottom:14px;padding:0 25px;color:var(--text-muted);font-size:11px}.table-head--brand{margin-bottom:12px;padding-top:16px;padding-bottom:16px;border-radius:10px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);color:#fff;font-size:12px;font-weight:700;box-shadow:0 8px 18px #a9205d33}.table-head--brand>*{color:inherit;font-weight:inherit}.table-row{min-height:82px;margin-bottom:16px;padding:14px 25px;border:1px solid #e9edf7;border-radius:8px;background:var(--surface);color:#45485b;font-size:12px}.table-row b{color:#d785aa;font-size:18px}.table-row--codes,.table-head--codes{min-width:0;grid-template-columns:32px minmax(120px,1.4fr) minmax(105px,1fr) repeat(3,minmax(75px,.7fr)) minmax(90px,.8fr);column-gap:12px}.table-row--users,.table-head--users{min-width:0;grid-template-columns:32px minmax(130px,1.2fr) minmax(90px,.8fr) minmax(70px,.6fr) minmax(130px,1.1fr) minmax(95px,.8fr) minmax(140px,1.2fr) minmax(130px,1fr);column-gap:12px}.table-row--responsive>*{min-width:0;overflow-wrap:anywhere}.table-row--usage,.table-head--usage{grid-template-columns:40px .9fr 1.3fr 1fr .95fr .95fr}.table-row--companies,.table-head--companies{grid-template-columns:40px 1.2fr .9fr 1fr 1.8fr 1.2fr}.empty-row{grid-template-columns:1fr;justify-items:center;color:var(--text-muted)}.name-stack{display:flex;flex-direction:column;gap:4px}.name-stack small{color:var(--text-muted)}.password-cell{display:flex;align-items:center;gap:10px}.password-cell span{color:var(--text-muted);font-size:11px}.password-cell--stack{flex-direction:column;align-items:flex-start}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:18px;font-size:11px}.pagination strong{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff}.pagination select{border:0;border-bottom:1px solid var(--line-strong);outline:0;background:transparent;padding:4px 14px;font-size:11px}.modal-backdrop{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;background:#12101180}.modal{width:min(100%,760px);position:relative;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft);padding:34px 28px 42px}.modal--narrow{width:min(100%,560px)}.modal-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;background:transparent;color:#1f1721;font-size:30px;line-height:1;cursor:pointer}.modal-header{padding:20px 28px 8px}.modal-header h2{margin:0;color:#3f4053;font-size:22px}.modal-divider{height:1px;margin:0 0 34px;background:#cfc7ca}.modal-user{padding:0 28px;margin-bottom:34px}.modal-user h3{margin:0 0 18px;color:#3f4053;font-size:20px;font-weight:500}.modal-user-item{display:flex;align-items:center;gap:12px;margin-bottom:10px;color:#4b4b5d;font-size:13px}.modal-user-icon{width:36px;flex:0 0 36px;color:var(--brand);font-size:11px;font-weight:700}.modal-form{padding:0 28px}.modal-label{display:block;margin-bottom:12px;color:#3f4053;font-size:15px;font-weight:700}.modal-input{width:100%;height:38px;border:1px solid var(--brand);border-radius:6px;outline:0;padding:0 14px;font-size:13px;color:var(--text);margin-bottom:16px}.modal-input:focus,.admin-filter-row input:focus,.search-box input:focus,.field-shell:focus-within{box-shadow:0 0 0 3px #cf2b771f}.modal-actions{padding-top:28px;display:flex;justify-content:center}.page-status{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:20px;margin-bottom:18px}.page-status .feedback{margin:0}@media (max-width: 900px){.register-grid{grid-template-columns:1fr}.register-card{width:min(100%,480px)}.admin-dashboard{flex-direction:column}.admin-mobile-bar{display:flex;align-items:center;gap:14px;padding:14px 20px;background:var(--brand)}.admin-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#ffffff29;border:none;border-radius:8px;color:#fff;cursor:pointer}.admin-menu-toggle svg{width:20px;height:20px}.logo--mobile{height:28px;width:auto}.admin-sidebar>.logo{display:none}.admin-sidebar-backdrop{display:block;position:fixed;inset:0;background:#140a1073;z-index:40}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(78vw,280px);min-height:100vh;padding:24px 20px;align-items:stretch;transform:translate(-100%);transition:transform .25s ease;z-index:50;box-shadow:var(--shadow-soft)}.admin-sidebar.is-open{transform:translate(0)}.admin-nav{margin-top:.5rem}.admin-profile-menu{margin-top:1.25rem}.admin-content{margin-left:0;padding:25px 15px}.admin-topbar{flex-wrap:wrap}.profile-grid{grid-template-columns:1fr}.search-box,.admin-filter{width:100%}.metrics-grid{grid-template-columns:1fr}.admin-filter-row{flex-direction:column}.admin-filter-actions{width:100%}.admin-filter-actions .btn{flex:1 1 auto}.admin-table{overflow-x:auto}.table-head,.table-row{min-width:1120px}.table-head--codes,.table-row--codes{min-width:860px}.table-head--usage,.table-row--usage{min-width:960px}.table-head--companies,.table-row--companies{min-width:700px}.empty-row{min-width:0}.modal-backdrop{padding:12px}.modal{padding:24px 16px 28px}.modal-header,.modal-user,.modal-form{padding-left:8px;padding-right:8px}}.usage-dashboard{display:grid;gap:18px;margin-bottom:22px}.usage-hero{display:flex;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid rgba(180,92,132,.18);border-radius:24px;background:radial-gradient(circle at top left,rgba(255,173,92,.32),transparent 26%),linear-gradient(135deg,#fffaf6,#fbe8f1 52%,#f7eefb);box-shadow:0 18px 40px #26141f1a}.usage-hero__eyebrow{margin:0 0 10px;color:#a15d20;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.usage-hero h2{margin:0;font-size:30px;line-height:1.05;color:#4b2141}.usage-hero__copy{max-width:720px;margin:12px 0 0;color:#6e5d6b;font-size:14px;line-height:1.6}.usage-hero__meta{min-width:180px;align-self:flex-start;padding:16px 18px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(180,92,132,.14);text-align:right}.usage-hero__meta span{display:block;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.usage-hero__meta strong{display:block;margin-top:8px;color:#56244b;font-size:14px}.usage-loading,.usage-empty{margin:0;color:var(--text-muted);font-size:13px}.usage-summary-grid,.usage-panel-grid,.usage-stat-list,.usage-bars,.usage-rank-list,.usage-availability-list,.usage-definitions{display:grid;gap:12px}.usage-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.usage-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.usage-panel-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-kpi,.usage-panel{border:1px solid #ece3ea;border-radius:20px;background:linear-gradient(180deg,#fff,#fcf8fb);box-shadow:var(--shadow-panel)}.usage-kpi{padding:20px 22px}.usage-kpi__label{display:block;margin-bottom:10px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.usage-kpi__value{display:block;color:#ba2a71;font-size:34px;line-height:1}.usage-kpi__value--dual{font-size:28px}.usage-kpi small{display:block;margin-top:10px;color:var(--text-muted);font-size:12px;line-height:1.5}.usage-panel{padding:22px 22px 18px}.usage-panel__head,.usage-stat-row,.usage-rank-row,.usage-availability-row,.usage-definition-row,.usage-bar__head{display:flex;justify-content:space-between;gap:12px}.usage-panel__head{align-items:baseline;margin-bottom:16px}.usage-panel__head h3{margin:0;color:#41233b;font-size:18px}.usage-panel__head span{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.usage-stat-row,.usage-rank-row,.usage-availability-row,.usage-definition-row{gap:16px;padding-bottom:12px;border-bottom:1px solid #efe7ee}.usage-stat-row:last-child,.usage-rank-row:last-child,.usage-availability-row:last-child,.usage-definition-row:last-child{padding-bottom:0;border-bottom:0}.usage-stat-row span:first-child{color:var(--text-muted)}.usage-stat-row strong,.usage-rank-row strong,.usage-definition-row strong{color:#3d2640}.usage-bar__head{margin-bottom:6px;font-size:13px}.usage-bar__track{height:12px;overflow:hidden;border-radius:999px;background:#f3e1ea}.usage-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#d92f84,#f18a4f)}.usage-rank-row{align-items:center}.usage-rank-row__metrics{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;color:var(--text-muted);font-size:12px}.usage-availability-row p,.usage-definition-row p{margin:6px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.usage-badge{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.usage-badge.is-available{background:#15803d1f;color:#15803d}.usage-badge.is-partial{background:#c275001f;color:#b66300}.usage-badge.is-missing{background:#bf1f661f;color:#bf1f66}.usage-filter-clear{color:var(--brand);border-color:#cf2b7738;background:#cf2b770f}@media (max-width:1200px){.usage-summary-grid,.usage-panel-grid--triple{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.usage-hero,.usage-stat-row,.usage-rank-row,.usage-availability-row,.usage-definition-row{flex-direction:column;align-items:flex-start}.usage-hero{padding:22px 20px}.usage-hero__meta{min-width:0;width:100%;text-align:left}.usage-summary-grid,.usage-panel-grid,.usage-panel-grid--triple{grid-template-columns:1fr}.usage-kpi__value,.usage-kpi__value--dual{font-size:26px}.usage-rank-row__metrics{justify-content:flex-start}}.company-khpi-dashboard{display:grid;gap:18px}.company-dashboard-view-switch{display:flex;flex-wrap:wrap;gap:10px}.company-session-comparison .usage-panel__head p{max-width:760px;margin:6px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}.company-session-comparison__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.company-session-comparison__summary>div{padding:16px;border:1px solid #eee2e9;border-radius:16px;background:#fcf8fb}.company-session-comparison__summary span{display:block;color:var(--text-muted);font-size:12px}.company-session-comparison__summary strong{display:block;margin-top:8px;color:#402540;font-size:24px}.company-session-comparison__table{overflow-x:auto}.company-session-comparison__row{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(110px,1fr));gap:14px;align-items:center;min-width:760px;padding:14px 10px;border-top:1px solid #efe7ee;color:#554b53;font-size:13px}.company-session-comparison__row--head{border-top:0;color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.company-session-comparison .is-positive{color:#18794e}.company-session-comparison .is-negative{color:#bd245f}.company-session-comparison .is-neutral{color:var(--text-muted)}.company-session-comparison__note{margin:16px 0 0;color:var(--text-muted);font-size:12px}.company-khpi-hero{display:flex;justify-content:space-between;gap:24px;padding:30px 32px;border:1px solid rgba(207,43,119,.12);border-radius:24px;background:radial-gradient(circle at top left,rgba(255,214,223,.82),transparent 32%),linear-gradient(135deg,#fffdfc,#fff6fb 38%,#f8eef6);box-shadow:var(--shadow-panel)}.company-khpi-hero__eyebrow{margin:0 0 10px;color:#a44b72;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.company-khpi-hero h2{margin:0;color:#4a2340;font-size:30px;line-height:1.08}.company-khpi-hero__copy{max-width:760px;margin:12px 0 0;color:#735e6d;font-size:14px;line-height:1.6}.company-khpi-hero__score{min-width:220px;padding:22px 20px;border-radius:24px;background:#fff;border:1px solid #f0d7e4;text-align:center;box-shadow:0 16px 30px #401d3114}.company-khpi-hero__score span,.company-khpi-stat span{display:block;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.company-khpi-hero__score strong{display:block;margin:12px 0 10px;font-size:42px;line-height:1;color:#492141}.company-khpi-hero__score small{display:block;color:#6d5968;font-size:14px;font-weight:700}.company-khpi-summary-grid,.company-khpi-indicator-grid,.company-khpi-panel-grid{display:grid;gap:16px}.company-khpi-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-khpi-stat{padding:18px 20px;border:1px solid #ece3ea;border-radius:20px;background:linear-gradient(180deg,#fff,#fcf8fb);box-shadow:var(--shadow-panel)}.company-khpi-stat strong{display:block;margin:10px 0 8px;color:#3f2340;font-size:22px;line-height:1.15}.company-khpi-stat small{display:block;color:var(--text-muted);font-size:12px;line-height:1.5}.company-khpi-indicator-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.company-khpi-indicator{padding:20px 20px 18px;border:1px solid #ece3ea;border-radius:22px;background:#fff;box-shadow:var(--shadow-panel)}.company-khpi-indicator__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.company-khpi-indicator__head h3{margin:0;color:#402540;font-size:18px;line-height:1.2}.company-khpi-indicator__head span{color:#9f647f;font-size:11px;font-weight:800;letter-spacing:.06em}.company-khpi-indicator strong{display:block;margin-bottom:8px;font-size:32px;line-height:1;color:#41233b}.company-khpi-indicator p,.company-khpi-definition-item p{margin:0;color:#6d5f6a;font-size:13px;line-height:1.55}.company-khpi-indicator small{display:block;margin-top:8px;color:var(--text-muted);font-size:12px}.company-khpi-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-khpi-definition-list{display:grid;gap:14px}.company-khpi-definition-item{padding-bottom:14px;border-bottom:1px solid #efe7ee}.company-khpi-definition-item:last-child{padding-bottom:0;border-bottom:0}.company-khpi-definition-item strong{display:block;margin-bottom:6px;color:#41233b}.company-khpi-user-table{overflow:auto}.company-khpi-user-table__head,.company-khpi-user-table__row{display:grid;grid-template-columns:1.4fr .7fr .8fr repeat(7,.6fr) .9fr;align-items:center;gap:14px;min-width:1180px}.company-khpi-user-table__head{padding:0 4px 14px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.company-khpi-user-table__row{padding:16px 4px;border-top:1px solid #efe7ee;font-size:12px;color:#4c4652}.company-khpi-user-table__row strong{color:#3f2340;font-size:13px}.company-khpi-hero__score.is-excellent,.company-khpi-indicator.is-excellent{border-color:#15803d38;background:linear-gradient(180deg,#fff,#f4fff7)}.company-khpi-hero__score.is-very-good,.company-khpi-indicator.is-very-good{border-color:#26906e38;background:linear-gradient(180deg,#fff,#f2fffb)}.company-khpi-hero__score.is-good,.company-khpi-indicator.is-good{border-color:#b28a0038;background:linear-gradient(180deg,#fff,#fffced)}.company-khpi-hero__score.is-warning,.company-khpi-indicator.is-warning{border-color:#dc7b0038;background:linear-gradient(180deg,#fff,#fff5ec)}.company-khpi-hero__score.is-risk,.company-khpi-indicator.is-risk{border-color:#bf1f6638;background:linear-gradient(180deg,#fff,#fff1f7)}.company-khpi-hero__score.is-empty,.company-khpi-indicator.is-empty{border-style:dashed}.survey-page{min-height:100vh;background:linear-gradient(180deg,#fff6fafa,#f5e9eef0),url("./media/background-RESRCHRA.png") center/cover no-repeat}.survey-shell{width:min(100%,920px);margin:0 auto;padding:20px 22px 56px}.survey-header{padding:4px 8px 18px}.survey-logo{width:128px;margin-bottom:12px}.survey-code{margin:0 0 12px;color:#a15077;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.survey-header h1{margin:0;color:var(--brand);font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:1.02}.survey-copy{max-width:580px;margin:16px 0 0;color:#6e5d6b;font-size:15px;line-height:1.6}.survey-feedback{margin:0 8px 20px;min-height:20px}.survey-state{padding:24px 8px;color:var(--text-muted);font-size:14px}.survey-form{display:grid;gap:28px}.survey-notices{display:grid;gap:14px;padding:0 8px}.survey-notice{padding:18px 22px;border-radius:24px;border:1px solid rgba(207,43,119,.12);background:#ffffffc7;box-shadow:0 14px 32px #4c283914;color:#4c3641;font-size:16px;line-height:1.6}.survey-notice__icon{width:52px;height:52px;flex:0 0 52px;display:block}.survey-notice__content{display:flex;flex-wrap:wrap;align-items:center;column-gap:4px;row-gap:2px}.survey-notice strong{color:#241b23}.survey-notice__text--good{color:#2e9b59;font-weight:700}.survey-notice__text--bad{color:#d64545;font-weight:700}.survey-notice--rule{display:flex;align-items:center;gap:16px}.survey-notice--rule strong{color:#8f1d5a}.survey-notice--rule{background:linear-gradient(135deg,#ffffffeb,#fcf8fae0)}.survey-notice--warning{border-color:#d4aa0047;background:linear-gradient(135deg,#fffbeff5,#fff6dbe0);color:#6d4c09}.survey-notice--warning strong{color:#7a4a00}.survey-pagination{display:flex;justify-content:flex-end;padding:0 8px;color:#8d5c74;font-size:13px;font-weight:700}.survey-list{display:grid;gap:22px}.survey-card{padding:28px 28px 30px;border:1px solid rgba(207,43,119,.12);border-radius:30px;background:#ffffffc2;box-shadow:0 20px 45px #4c283914;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.survey-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.survey-card__head h2{margin:0;color:#121212;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.08}.survey-card__question-name{color:var(--brand)}.survey-card__head strong{min-width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#fff4b0;border:2px solid rgba(212,170,0,.42);color:#7f5b00;font-size:22px;box-shadow:0 8px 18px #d4aa0033}.survey-scale-guide{margin:0 0 18px;padding:14px 16px;border:1px solid rgba(207,43,119,.1);border-radius:18px;background:linear-gradient(135deg,#fff7fbf5,#f9f0f5e0)}.survey-scale-guide__eyebrow{display:inline-block;margin-bottom:6px;color:#a15077;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.survey-scale-guide p{margin:0;color:#5f4f59;font-size:14px;line-height:1.55}.survey-scale-guide--split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:end;background:transparent;border:none;border-radius:0;padding:0 8px 2px}.survey-scale-guide__side{font-size:clamp(1rem,1.65vw,1.35rem);font-weight:700;line-height:1.35}.survey-scale-guide__side.is-good{color:#2e9b59}.survey-scale-guide__side.is-bad{color:#d64545}.survey-scale-guide__side--right{text-align:right}.survey-scale{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin-bottom:14px;padding:0 8px;color:#4e4950;font-size:clamp(1rem,2vw,1.5rem);text-align:center}.survey-range-shell{--range-start:#41d6d0;--range-end:#ef4444;--range-progress:44%;--thumb-color:#ddb83d;--thumb-size:46px;position:relative;padding:10px 6px 74px}.survey-range{width:100%;appearance:none;-webkit-appearance:none;height:24px;background:transparent;cursor:pointer}.survey-range::-webkit-slider-runnable-track{height:24px;border-radius:999px;background:linear-gradient(90deg,var(--range-start) 0%,#ffbb3c 50%,var(--range-end) 100%);box-shadow:inset 0 0 0 1px #ffffff80}.survey-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:46px;height:46px;margin-top:-11px;border-radius:50%;background:var(--thumb-color);border:5px solid var(--thumb-color);box-shadow:0 8px 18px #a07a0038}.survey-range::-moz-range-track{height:24px;border:none;border-radius:999px;background:linear-gradient(90deg,var(--range-start) 0%,#ffbb3c 50%,var(--range-end) 100%);box-shadow:inset 0 0 0 1px #ffffff80}.survey-range::-moz-range-thumb{width:46px;height:46px;border:5px solid var(--thumb-color);border-radius:50%;background:var(--thumb-color);box-shadow:0 8px 18px #a07a0038}.survey-range-value{position:absolute;bottom:10px;transform:translate(-50%);width:max-content;max-width:none;padding:12px 18px;border-radius:18px;background:var(--scale-value-color);color:#fff;font-size:clamp(1rem,1.7vw,1.2rem);font-weight:700;line-height:1.2;text-align:center;white-space:nowrap;box-shadow:0 10px 22px #4c283929}.survey-range-value:before{content:"";position:absolute;left:50%;top:-8px;transform:translate(-50%) rotate(45deg);width:16px;height:16px;background:var(--scale-value-color);border-radius:4px}.survey-textarea{width:100%;min-height:220px;padding:22px 24px;border:1px solid rgba(207,43,119,.18);border-radius:26px;background:#ffffff94;color:var(--text);font-size:1.05rem;line-height:1.6;resize:vertical;outline:0;box-shadow:inset 0 1px #ffffffb3}.survey-textarea::placeholder{color:#91828d}.survey-textarea:focus{box-shadow:0 0 0 3px #cf2b771f}.survey-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:6px}.survey-nav-button{min-width:180px;min-height:58px;border-color:#cf2b7766;background:#ffffff73;color:var(--brand)}.survey-submit{min-width:220px;min-height:58px;border-radius:999px;font-size:15px;letter-spacing:.02em}.survey-modal{text-align:center;padding-top:38px}.survey-modal__icon{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#15803d1f;color:#15803d;font-size:34px;font-weight:700}.survey-modal h2{margin:0 0 10px;color:var(--brand);font-size:28px}.survey-modal p{margin:0 0 24px;color:var(--text-muted);font-size:14px;line-height:1.6}.survey-app-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px}.survey-app-download{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid #312a31;border-radius:10px;background:#211d21;color:#fff;text-align:left;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.survey-app-download:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1f17212e}.survey-app-download:focus-visible{outline:3px solid rgba(207,43,119,.3);outline-offset:2px}.survey-app-download__icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#fff;color:#211d21;font-size:14px}.survey-app-download__icon--play{color:#31a853}.survey-app-download span:last-child{display:grid;line-height:1.05}.survey-app-download small{color:#ffffffb8;font-size:9px}.survey-app-download strong{margin-top:3px;font-size:14px}.survey-modal .survey-app-downloads+button{margin-top:0}@media (max-width:480px){.survey-app-downloads{grid-template-columns:1fr}}@media (max-width:900px){.company-khpi-hero{flex-direction:column;padding:22px 20px}.company-khpi-hero__score{min-width:0;width:100%}.company-khpi-summary-grid,.company-khpi-indicator-grid,.company-khpi-panel-grid{grid-template-columns:1fr}.company-session-comparison__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-shell{padding:12px 16px 40px}.survey-card{padding:22px 18px 24px;border-radius:24px}.survey-card__head{align-items:center}.survey-card__head h2{font-size:clamp(1.45rem,6vw,2rem)}.survey-card__head strong{min-width:48px;height:48px;font-size:20px}.survey-scale-guide{padding:12px 14px}.survey-scale-guide p{font-size:13px}.survey-scale-guide--split{gap:12px;padding:0 0 2px}.survey-scale-guide__side{font-size:clamp(.92rem,3.8vw,1.05rem)}.survey-scale{padding:0;font-size:clamp(.95rem,4vw,1.2rem)}.survey-range-shell{--thumb-size:40px;padding-bottom:68px}.survey-range::-webkit-slider-thumb{width:40px;height:40px;margin-top:-8px}.survey-range::-moz-range-thumb{width:40px;height:40px}.survey-range-value{width:max-content;max-width:none;padding:10px 14px;font-size:clamp(.92rem,3.8vw,1rem);white-space:nowrap}.survey-pagination{justify-content:flex-start;padding:0}.survey-notices{padding:0}.survey-notice{padding:16px 18px;border-radius:20px;font-size:15px}.survey-notice--rule{align-items:flex-start}.survey-notice__icon{width:46px;height:46px;flex-basis:46px}.survey-actions{justify-content:stretch;flex-wrap:wrap}.survey-nav-button,.survey-submit{width:100%}}.business-index-page{display:grid;gap:28px}.business-index-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.business-index-topbar__eyebrow{margin:0 0 6px;color:#a11a5b;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.business-index-topbar h1{margin:0;color:#231a22;font-size:clamp(1.9rem,3.2vw,2.75rem);line-height:1.05}.business-index-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.business-index-filters select{min-width:210px}.business-index-summary{display:flex;gap:6px;flex-wrap:wrap;padding:18px 22px;border:1px solid #ebe3e8;border-radius:22px;background:#fff;box-shadow:var(--shadow-panel);color:#5f5560;font-size:14px}.business-index-summary strong{color:#241b23}.business-index-hero{display:grid;gap:28px;padding:34px 42px;border-radius:36px;background:linear-gradient(135deg,#e3177a,#d91671);color:#fff;box-shadow:0 24px 50px #c0136747}.business-index-hero__main{display:grid;gap:18px}.business-index-hero__label{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.86}.business-index-hero__score{display:flex;align-items:flex-end;gap:12px}.business-index-hero__score strong{font-size:clamp(4rem,7vw,5.8rem);line-height:.88}.business-index-hero__score small{padding-bottom:10px;font-size:28px;opacity:.86}.business-index-delta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;border-radius:999px;background:#ffffff1f;font-size:15px;font-weight:700;width:max-content}.business-index-delta.is-up,.business-indicator__delta.is-up,.business-trend.is-up{color:#209d7f}.business-index-delta.is-down,.business-indicator__delta.is-down,.business-trend.is-down{color:#c87c13}.business-index-delta.is-neutral,.business-indicator__delta.is-neutral,.business-trend.is-neutral{color:#6f6874}.business-trend.is-new{color:#a11a5b}.business-index-hero__copy{padding-top:26px;border-top:1px solid rgba(255,255,255,.18)}.business-index-hero__copy h2{margin:0 0 10px;font-size:34px}.business-index-hero__copy p{margin:0;max-width:920px;font-size:16px;line-height:1.65;color:#ffffffe6}.business-panel{padding:30px 36px;border:1px solid #ebe3e8;border-radius:30px;background:#fff;box-shadow:var(--shadow-panel)}.business-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:22px}.business-panel__head h2{margin:0;color:#261e25;font-size:clamp(1.45rem,2.4vw,2rem)}.business-panel__head p{margin:8px 0 0;color:#726877;font-size:14px;line-height:1.55}.business-panel__head span{color:#726877;font-size:13px;font-weight:700}.business-chart svg{width:100%;height:auto;display:block}.business-chart__grid line{stroke:#ebe7ec;stroke-dasharray:4 8}.business-chart__labels text{fill:#8a818e;font-size:13px}.business-chart__area{fill:url(#businessIndexArea)}.business-chart__line{fill:none;stroke:#e3177a;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.business-chart__point circle{fill:#fff;stroke:#e3177a;stroke-width:4}.business-chart__value{fill:#221922;font-size:13px;font-weight:800;text-anchor:middle}.business-chart__months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:12px;color:#6f6772;font-size:13px;text-align:center}.business-indicators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.business-indicator{padding:28px;border:1px solid #ede6ea;border-radius:28px;background:linear-gradient(180deg,#fff,#fcfafc);box-shadow:0 12px 30px #3c23310f}.business-indicator--wide{grid-column:1/-1}.business-indicator__top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.business-indicator__top h3{margin:0;color:#241b23;font-size:clamp(1.2rem,2vw,1.8rem)}.business-indicator__icon{font-size:24px;line-height:1}.business-indicator__score{display:flex;align-items:flex-end;gap:10px;margin-top:18px}.business-indicator__score strong{color:#1f1730;font-size:clamp(3rem,5vw,4.2rem);line-height:.9}.business-indicator__score small{padding-bottom:6px;color:#6f6772;font-size:26px}.business-indicator__delta{margin:10px 0 0;font-size:14px;font-weight:700}.business-indicator__avg{margin:10px 0 0;color:#6f6772;font-size:14px}.business-composition__bar{display:flex;overflow:hidden;height:30px;border-radius:999px;background:#f3eef2}.business-composition__segment.is-excellent,.business-composition__dot.is-excellent{background:#b20e5d}.business-composition__segment.is-very-good,.business-composition__dot.is-very-good{background:#e3177a}.business-composition__segment.is-good,.business-composition__dot.is-good{background:#dc73a4}.business-composition__segment.is-warning,.business-composition__dot.is-warning{background:#ffbf10}.business-composition__segment.is-risk,.business-composition__dot.is-risk{background:#e37a00}.business-composition__legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.business-composition__item{display:grid;gap:4px}.business-composition__item strong,.business-composition__item small{display:block}.business-composition__item strong{color:#241b23;font-size:15px}.business-composition__item small{color:#726877;font-size:14px}.business-composition__dot{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:10px;vertical-align:middle}.business-focus{display:grid;gap:16px}.business-focus__item{padding:18px 20px;border-radius:20px}.business-focus__item p{margin:0;font-size:15px;line-height:1.55}.business-focus__item.is-warning{background:#fff4d9;color:#6f4e00}.business-focus__item.is-neutral{background:#f8edf4;color:#5f3e58}.business-focus__item.is-success{background:#e3f6f1;color:#176d5b}.business-comparison__legend{display:flex;gap:20px;flex-wrap:wrap}.business-comparison__legend span{display:inline-flex;align-items:center;gap:8px;color:#6f6772;font-size:13px}.business-comparison__legend i{display:inline-block;width:28px;height:10px;border-radius:999px}.business-comparison__legend .is-baseline,.business-comparison__fill.is-baseline{background:#c6c2cd}.business-comparison__legend .is-current,.business-comparison__fill.is-current{background:#e3177a}.business-comparison{display:grid;gap:22px}.business-comparison__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:10px}.business-comparison__head strong{color:#241b23;font-size:15px}.business-comparison__head span{color:#726877;font-size:13px;font-weight:700}.business-comparison__bars{display:grid;gap:10px}.business-comparison__track{height:14px;border-radius:999px;background:#f1eef3;overflow:hidden}.business-comparison__fill{height:100%;border-radius:999px}.business-people{display:grid;gap:0}.business-people__head,.business-people__row{display:grid;grid-template-columns:1.45fr .5fr .9fr .65fr .95fr .9fr;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #efe9ed}.business-people__head{color:#746a76;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.business-people__row strong{color:#241b23;font-size:15px}.business-level-badge{display:inline-flex;justify-content:center;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:700;width:max-content}.business-level-badge.is-excellent{background:#fae3ef;color:#a31356}.business-level-badge.is-very-good{background:#fde8f3;color:#b11761}.business-level-badge.is-good{background:#fde8f3;color:#b63f77}.business-level-badge.is-warning{background:#fff4cf;color:#a16600}.business-level-badge.is-risk{background:#fff0c8;color:#9b5e00}.business-trend{font-size:28px;font-weight:700}.business-pagination{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:20px}@media (max-width:1100px){.business-indicators,.business-composition__legend,.business-people__head,.business-people__row{grid-template-columns:1fr}.business-indicator--wide{grid-column:auto}.business-people__head{display:none}.business-people__row{padding:18px;border-bottom:1px solid #efe9ed}.business-pagination{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:860px){.business-index-topbar,.business-index-filters,.business-panel__head,.business-comparison__head{flex-direction:column;align-items:flex-start}.business-index-filters,.business-index-filters select,.business-index-filters .btn{width:100%}.business-panel{padding:24px 18px}.business-index-hero{padding:28px 22px;border-radius:28px}.business-chart__months{gap:8px;font-size:12px}}@media (max-width: 1050px){.table-head--responsive{display:none}.table-row--responsive{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding:20px}.table-row--responsive>*{display:grid;gap:5px}.table-row--responsive>*:before{content:attr(data-label);color:var(--brand);font-size:10px;font-weight:700;text-transform:uppercase}.table-row--responsive .admin-filter-actions,.table-row--responsive .password-cell{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}}@media (max-width: 620px){.table-row--responsive{grid-template-columns:minmax(0,1fr)}}
