@layer reset{*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--h-color-primary-50:#eef6ff;--h-color-primary-100:#d9ebff;--h-color-primary-500:#2176ff;--h-color-primary-600:#0f62e6;--h-color-primary-700:#0d4fba;--h-color-ink-950:#101828;--h-color-ink-800:#24324a;--h-color-ink-600:#53627a;--h-color-ink-500:#718096;--h-color-line:#dfe7f1;--h-color-surface:#fff;--h-color-page:#f2f6fb;--h-color-muted:#f7f9fc;--h-color-success:#15a67d;--h-color-danger:#dc3e53;--h-color-cohort-leadership:#b77922;--h-color-cohort-management:var(--h-color-primary-600);--h-color-cohort-workforce:var(--h-color-success);--h-color-rating-effort:#c88424;--h-color-danger-50:#fff4f5;--h-radius-control:6px;--h-radius-card:16px;--h-shadow-soft:0 18px 50px #1f395814;--h-shadow-float:0 24px 70px #193a6929;--h-motion-fast:.16s;--h-motion-normal:.26s;--h-sidebar-width:250px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-hanita-theme=graphite]{--h-color-primary-500:#52606d;--h-color-primary-600:#3e4c59;--h-color-primary-700:#323f4b}:root{--h-shell-header-height:54px;--h-shell-navigation-height:46px;--h-color-page:#f1f4f6;--h-color-surface:#fcfdfd;--h-color-muted:#f5f7f8;--h-color-line:#dce3e8;--h-color-ink-950:#202d3d;--h-color-ink-800:#27364d;--h-color-ink-600:#58677d;--h-color-ink-500:#58677d;--h-color-rating-effort-ink:#8a5309;--h-color-rating-exceeded-ink:#08775a;--h-color-rating-failed-ink:#a7263c;--h-color-primary-50:#edf2f8;--h-color-primary-100:#dce6f2;--h-color-primary-500:#527dac;--h-color-primary-600:#3868a8;--h-color-primary-700:#2c5285;--h-color-success:#39806f;--h-color-danger:#b95262;--h-color-danger-50:#faeef0;--h-color-rating-effort:#b4873d;--h-color-cohort-leadership:#8c692f;--h-color-rating-effort-surface:#faf4e9;--h-color-rating-exceeded-surface:#edf5f1;--h-radius-card:18px;--h-shadow-soft:0 16px 45px #18315312;--h-shadow-float:0 26px 80px #0f27482e}}@layer base{body{background:var(--h-color-page);color:var(--h-color-ink-950)}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #2176ff40}h1,h2,h3,p{margin-top:0}body{background:radial-gradient(circle at 92% 5%, #3868a808, transparent 27rem), var(--h-color-page)}::selection{background:var(--h-color-primary-100);color:var(--h-color-ink-950)}}@layer components{.login-page{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:clamp(24px,5vw,80px);min-height:100dvh;padding:clamp(16px,3vh,36px) clamp(20px,4vw,64px);display:grid}.login-story{background:linear-gradient(145deg, var(--h-color-primary-700), var(--h-color-primary-500));color:#fff;border-radius:28px;flex-direction:column;justify-content:space-between;height:100%;min-height:0;padding:clamp(24px,5vw,64px);display:flex;position:relative;overflow:hidden}.login-story h1{letter-spacing:-.04em;z-index:1;font-size:clamp(36px,4vw,64px);line-height:1.12;position:relative}.login-story p{z-index:1;max-width:360px;line-height:1.7;position:relative}.login-story .eyebrow{color:#fff;opacity:.8}.login-orbit{pointer-events:none;border:1px solid #ffffff38;border-radius:50%;width:400px;height:400px;animation:11s ease-in-out infinite alternate login-orbit;position:absolute;top:12%;right:-180px;box-shadow:0 0 0 55px #ffffff0a,0 0 0 110px #ffffff08}.login-card{width:100%;max-width:440px;margin:auto;animation:.36s ease-out login-enter}.login-card h2{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(26px,3vw,36px)}.login-card>p{color:var(--h-color-ink-600);line-height:1.6}.login-card form{gap:8px;margin-top:24px;display:grid}.login-card label{margin-top:8px;font-size:13px;font-weight:700}.login-card input{border:1px solid var(--h-color-line);background:var(--h-color-muted);border-radius:var(--h-radius-control);width:100%;min-width:0;height:44px;color:var(--h-color-ink-950);transition:border-color var(--h-motion-fast), box-shadow var(--h-motion-fast), background var(--h-motion-fast);padding:9px 12px}.login-card input:focus-visible{outline:3px solid var(--h-color-primary-100);border-color:var(--h-color-primary-500)}.login-card form .h-button{min-height:46px;margin-top:12px}.login-help{margin-top:20px;font-size:13px}.login-mode-link{color:var(--h-color-primary-700);margin-top:8px;font-size:13px;font-weight:700;display:inline-block}.login-card>.login-mode-link{display:block}.login-mode-link:hover{text-decoration:underline}.system-home-page{background:var(--h-color-page);min-height:100dvh}.system-home-header{z-index:20;border-bottom:1px solid var(--h-color-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe8;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:7px clamp(20px,4vw,56px);display:flex;position:sticky;top:0}.system-brand,.system-header-actions{align-items:center;gap:12px;display:flex}.system-brand strong,.system-brand small{display:block}.system-brand strong{letter-spacing:-.02em;font-size:16px}.system-brand small{color:var(--h-color-ink-500);font-size:11px}.system-user-chip{background:var(--h-color-primary-50);color:var(--h-color-primary-700);border-radius:6px;padding:8px 12px;font-size:12px;font-weight:700}.system-home-content{max-width:1320px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(18px,4vw,48px)}.system-admin-nav{border:1px solid var(--h-color-line);background:#fff;border-radius:9px;gap:4px;margin-bottom:24px;padding:4px;display:inline-flex;box-shadow:0 5px 16px #1f39580d}.system-admin-nav a{color:var(--h-color-ink-600);transition:color var(--h-motion-fast), background var(--h-motion-fast);border-radius:6px;padding:9px 16px;font-size:12px;font-weight:750}.system-admin-nav a:hover{color:var(--h-color-primary-700);background:var(--h-color-primary-50)}.system-admin-nav a.active{color:#fff;background:var(--h-color-primary-600);box-shadow:0 4px 12px #166fe22e}.system-header-nav{box-shadow:none;flex-wrap:wrap;justify-content:center;margin:0 auto}@media (width<=760px){.system-home-header{flex-wrap:wrap}.system-header-nav{order:3;width:100%}}.system-page-intro{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:26px;display:flex}.system-page-intro h1{letter-spacing:-.04em;margin:5px 0 8px;font-size:clamp(30px,4vw,44px)}.system-page-intro p:last-child{color:var(--h-color-ink-600);margin:0;font-size:13px}.system-page-notice{margin-bottom:20px}.supplier-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.supplier-metrics article{border:1px solid var(--h-color-line);background:#fff;border-radius:12px;padding:18px 20px;box-shadow:0 8px 26px #1f39580a}.supplier-metrics span,.supplier-metrics strong{display:block}.supplier-metrics span{color:var(--h-color-ink-600);font-size:11px;font-weight:700}.supplier-metrics strong{letter-spacing:-.04em;margin-top:7px;font-size:27px;line-height:1}.supplier-panel{padding:22px}.supplier-list{gap:10px;display:grid}.supplier-row{border:1px solid var(--h-color-line);transition:border-color var(--h-motion-fast), box-shadow var(--h-motion-fast), transform var(--h-motion-fast);background:#fff;border-radius:10px;grid-template-columns:42px minmax(180px,1.5fr) minmax(140px,1fr) 95px auto auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.supplier-row:hover{border-color:#bdd8f8;transform:translateY(-1px);box-shadow:0 12px 30px #1f395812}.supplier-avatar{background:var(--h-color-primary-50);width:42px;height:42px;color:var(--h-color-primary-700);border-radius:10px;place-items:center;font-size:18px;font-weight:850;display:grid}.supplier-row-main strong,.supplier-row-main small,.supplier-row-meta span,.supplier-row-meta strong,.supplier-row-meta small{overflow-wrap:anywhere;display:block}.supplier-row-main strong{font-size:13px}.supplier-row-main small,.supplier-row-meta small{color:var(--h-color-ink-500);margin-top:3px;font-size:10px}.supplier-row-meta span{color:var(--h-color-ink-500);margin-bottom:4px;font-size:10px}.supplier-row-meta strong{font-size:11px}.supplier-row .h-button{min-height:34px;padding:6px 11px;font-size:11px}.supplier-dialog{width:min(720px,100vw - 28px)}.supplier-form-section{border-top:1px solid var(--h-color-line);flex-direction:column;gap:3px;margin-top:6px;padding-top:14px;display:flex}.supplier-form-section strong{font-size:13px}.supplier-form-section span,.supplier-permission-hint{color:var(--h-color-ink-600);font-size:11px;line-height:1.5}.supplier-form label>small{color:var(--h-color-ink-500);font-size:10px;font-weight:500}.supplier-form .h-password-field{position:relative}.supplier-form .h-password-field input{padding-right:48px}.supplier-form .h-password-toggle{top:21px}.supplier-admin-summary{border:1px solid var(--h-color-line);background:var(--h-color-muted);border-radius:8px;gap:3px;padding:13px 14px;display:grid}.supplier-admin-summary span,.supplier-admin-summary small{color:var(--h-color-ink-600);font-size:11px}.supplier-admin-summary strong{font-size:13px}.supplier-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.supplier-permissions .checkbox-field{grid-column:auto;min-height:70px;margin:0}.supplier-permission-hint{margin:-8px 0 0}.supplier-admin-entry{border:1px solid var(--h-color-line);background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.supplier-admin-entry-heading{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.supplier-admin-entry-heading strong{color:var(--h-color-primary-700);font-size:12px}.supplier-admin-entry-heading .h-button{min-height:28px;padding:4px 9px;font-size:10px}.supplier-feature-grant{border:1px solid var(--h-color-line);background:#fff;border-radius:8px;min-width:0;margin:0;padding:11px}.supplier-feature-grant legend{color:var(--h-color-ink-800);padding:0 5px;font-size:12px;font-weight:800}.supplier-feature-actions{flex-wrap:wrap;gap:7px;display:flex}.supplier-feature-actions .checkbox-field{min-height:0;padding:7px 9px}.feature-tree{gap:10px;display:grid}.feature-node{border:1px solid var(--h-color-line);background:#fff;border-radius:10px;min-width:0;padding:14px 16px;animation:.26s ease-out both feature-reveal;box-shadow:0 8px 22px #1f39580a}.feature-node-heading,.feature-node-title,.feature-node-controls{align-items:center;gap:12px;display:flex}.feature-node-heading{justify-content:space-between}.feature-node-title{min-width:0}.feature-node-title strong,.feature-node-title small{overflow-wrap:anywhere;display:block}.feature-node-title strong{font-size:13px}.feature-node-title small{color:var(--h-color-ink-500);margin-top:3px;font-size:10px}.feature-node-icon{background:var(--h-color-primary-50);width:34px;height:34px;color:var(--h-color-primary-700);border-radius:8px;flex:none;place-items:center;font-size:17px;display:grid}.feature-node-folder{color:#5952b7;background:#eef0ff}.feature-node-controls{flex-wrap:wrap;justify-content:flex-end}.feature-node-controls .h-button{min-height:32px;padding:5px 10px;font-size:10px}.feature-action-list{flex-wrap:wrap;gap:7px;margin:13px 0 0 46px;display:flex}.feature-action-chip{color:var(--h-color-ink-800);cursor:pointer;transition:border-color var(--h-motion-fast), background var(--h-motion-fast);background:#f8fbff;border:1px solid #cfe0f4;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:inline-flex}.feature-action-chip:hover{border-color:var(--h-color-primary-500);background:var(--h-color-primary-50)}.feature-action-chip b{color:var(--h-color-primary-700)}.feature-action-chip em{color:var(--h-color-ink-500);font-style:normal}@keyframes feature-reveal{0%{opacity:0;transform:translateY(6px)}}@media (width<=900px){.supplier-row{grid-template-columns:42px minmax(0,1fr) auto}.supplier-row-meta{grid-column:2}.supplier-row .state-chip{grid-area:1/3}.supplier-row .h-button{grid-area:2/3/span 2}}@media (width<=640px){.system-home-header{min-height:64px;padding:10px 16px}.system-user-chip{display:none}.system-page-intro{flex-direction:column;align-items:stretch}.system-page-intro .h-button{align-self:flex-start}.supplier-metrics{gap:8px}.supplier-metrics article{padding:12px}.supplier-metrics span{min-height:28px;font-size:9px}.supplier-metrics strong{font-size:22px}.supplier-panel{padding:14px}.supplier-row{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:12px}.supplier-avatar{width:38px;height:38px}.supplier-row .state-chip,.supplier-row .h-button,.supplier-row-meta{grid-area:auto/2;justify-self:start}.supplier-permissions,.supplier-admin-entry{grid-template-columns:1fr}.feature-node{margin-inline-start:0!important}.feature-node-heading{flex-direction:column;align-items:flex-start}.feature-node-controls{justify-content:flex-start}.feature-action-list{margin-left:0}}.h-password-field{width:100%;display:block;position:relative}.login-card .h-password-field input{padding-right:48px}.h-password-toggle{width:36px;height:36px;color:var(--h-color-ink-600);cursor:pointer;transition:color var(--h-motion-fast), background var(--h-motion-fast);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.h-password-toggle:hover{color:var(--h-color-primary-700);background:var(--h-color-primary-50)}.h-password-toggle svg{width:19px;height:19px}.field-error{color:var(--h-color-danger);font-size:12px;line-height:1.35}.login-card input[aria-invalid=true],.form-grid input[aria-invalid=true],.form-grid select[aria-invalid=true]{border-color:var(--h-color-danger);background:var(--h-color-danger-50);box-shadow:0 0 0 3px #dc3e531a}.login-card input[aria-invalid=true]:focus-visible{outline-color:#dc3e532e}.h-notice,.form-error,.form-notice,.form-success{overflow-wrap:anywhere;border:1px solid;border-radius:9px;align-items:flex-start;gap:10px;margin:10px 0;padding:11px 12px;font-size:12px;line-height:1.5;display:flex}.h-notice-error,.form-error{background:var(--h-color-danger-50);color:#a5263c;border-color:#f1bcc3}.h-notice-info,.form-notice{background:var(--h-color-primary-50);color:var(--h-color-primary-700);border-color:#c6defb}.h-notice-success,.form-success{color:#147353;background:#edfaf4;border-color:#bee6d7}.h-notice-icon,.form-error:before,.form-notice:before,.form-success:before{background:currentColor;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:12px;font-weight:850;display:grid}.h-notice-icon{background:0 0;border:1.5px solid}.form-error:before{content:"!";color:#fff;background:var(--h-color-danger)}.form-notice:before{content:"i";color:#fff;background:var(--h-color-primary-600)}.form-success:before{content:"✓";color:#fff;background:var(--h-color-success)}.h-notice-content{min-width:0}.h-notice-content strong,.h-notice-content span{display:block}.h-notice-content strong{font-size:12px}.session-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}@keyframes login-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes login-orbit{to{transform:translate(-14px,12px)scale(1.04)}}@media (width<=850px){.login-page{flex-direction:column;justify-content:center;gap:18px;padding:16px 20px;display:flex}.login-story{border-radius:18px;width:100%;max-width:440px;height:78px;margin:0 auto;padding:17px 22px}.login-story>div{display:none}.login-orbit{width:180px;height:180px;top:-70px;right:-60px}.login-card{margin:0 auto}.header-actions{flex-wrap:wrap}}.report-view-switch{border:1px solid var(--h-color-line);background:#fff;border-radius:9px;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.report-view-switch button{min-height:36px;color:var(--h-color-ink-600);font:inherit;cursor:pointer;transition:background var(--h-motion-fast), color var(--h-motion-fast), box-shadow var(--h-motion-fast);background:0 0;border:0;border-radius:6px;padding:7px 17px;font-size:12px;font-weight:750}.report-view-switch button:hover{background:var(--h-color-primary-50);color:var(--h-color-primary-700)}.report-view-switch button.active{background:var(--h-color-primary-600);color:#fff;box-shadow:0 4px 12px #166fe229}.report-filters{border:1px solid var(--h-color-line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;padding:15px;display:flex}.report-filters label{min-width:120px;color:var(--h-color-ink-600);gap:5px;font-size:11px;font-weight:750;display:grid}.report-filters label:last-child{min-width:min(230px,100%)}.report-filters input,.report-filters select{border:1px solid var(--h-color-line);border-radius:var(--h-radius-control);background:var(--h-color-muted);width:100%;min-height:38px;color:var(--h-color-ink-950);font:inherit;padding:7px 10px;font-size:12px}.report-filters input:focus-visible,.report-filters select:focus-visible{outline:3px solid var(--h-color-primary-100);border-color:var(--h-color-primary-500)}.report-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.report-group-card{border:1px solid var(--h-color-line);border-radius:var(--h-radius-card);background:#fff;gap:5px;padding:18px 20px;animation:.36s ease-out both report-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #2c405c0a}.report-group-card:before{content:"";background:currentColor;width:4px;position:absolute;top:0;bottom:0;left:0}.report-group-card span{color:var(--h-color-ink-600);font-size:12px;font-weight:750}.report-group-card strong{letter-spacing:-.04em;font-size:clamp(24px,2.8vw,32px);line-height:1.15}.report-group-card small{color:var(--h-color-ink-500);font-size:11px}.group-workforce{color:var(--h-color-cohort-workforce)}.group-management{color:var(--h-color-cohort-management)}.group-leadership{color:var(--h-color-cohort-leadership)}.report-table-panel,.report-trend-panel{margin-top:15px}.report-rating{white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.rating-failed{color:var(--h-color-danger);background:var(--h-color-danger-50)}.rating-effort{color:var(--h-color-rating-effort);background:#fff7e9}.rating-achieved{color:var(--h-color-primary-700);background:var(--h-color-primary-50)}.rating-exceeded{color:var(--h-color-success);background:#e7f8f2}.report-chart-legend{flex-wrap:wrap;gap:14px;margin:4px 0 12px;display:flex}.report-chart-legend span{align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.report-chart-legend i{background:currentColor;border-radius:3px;width:17px;height:3px;display:block}.report-chart-scroll{overflow-x:auto}.report-chart-scroll svg{width:100%;min-width:680px;height:auto;display:block;overflow:visible}.report-chart-grid{stroke:var(--h-color-line);stroke-dasharray:3 4}.report-chart-label{fill:var(--h-color-ink-500);font-size:10px;font-weight:650}.report-chart-line{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.report-chart-dot{fill:#fff;stroke:currentColor;stroke-width:2.5px;vector-effect:non-scaling-stroke}@keyframes report-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.report-group-grid{grid-template-columns:1fr}.report-filters label{flex:125px}}.h-button{border-radius:var(--h-radius-control);cursor:pointer;min-height:40px;transition:transform var(--h-motion-fast) ease, background var(--h-motion-fast) ease, box-shadow var(--h-motion-fast) ease, border-color var(--h-motion-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:700;display:inline-flex}.h-button:hover:not(:disabled){transform:translateY(-1px)}.h-button:active:not(:disabled){transform:translateY(0)}.h-button:disabled{cursor:not-allowed;opacity:.62}.h-button-primary{background:var(--h-color-primary-600);color:#fff;box-shadow:0 8px 22px #0f62e638}.h-button-primary:hover:not(:disabled){background:var(--h-color-primary-700)}.h-button-secondary{background:var(--h-color-surface);color:var(--h-color-ink-800);border-color:var(--h-color-line)}.h-button-secondary:hover:not(:disabled){background:var(--h-color-muted);border-color:#b8c8dc}.h-button-ghost{color:var(--h-color-primary-700);background:0 0}.h-button-danger{background:var(--h-color-danger);color:#fff}.h-button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite h-spin}@keyframes h-spin{to{transform:rotate(360deg)}}.dashboard-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.dashboard-confidence-note{border-radius:var(--h-radius-control);color:#76550b;background:#fff9e8;border:1px solid #f0d38a;margin:16px 0 0;padding:12px 15px;font-size:13px;font-weight:650}.dashboard-management-summary,.dashboard-departments{margin-top:16px}.dashboard-management-summary .data-panel-heading>strong{color:var(--h-color-primary-700);font-size:22px}.dashboard-management-summary>p{color:var(--h-color-ink-600);margin:0;font-size:13px}.dashboard-setting-card{grid-template-columns:minmax(0,1fr) minmax(210px,280px);align-items:center;gap:30px;margin-top:18px;display:grid}.dashboard-setting-card h2{margin:4px 0 10px}.dashboard-setting-card p{max-width:760px;color:var(--h-color-ink-600);line-height:1.65}.dashboard-threshold-field{color:var(--h-color-ink-700);gap:8px;font-size:12px;font-weight:750;display:grid}.threshold-input-wrap{border:1px solid var(--h-color-line);border-radius:var(--h-radius-control);background:var(--h-color-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.threshold-input-wrap:focus-within{border-color:var(--h-color-primary-500);box-shadow:0 0 0 3px var(--h-color-primary-100)}.threshold-input-wrap input{width:100%;height:46px;color:var(--h-color-ink-950);background:0 0;border:0;outline:0;padding:9px 12px;font-size:18px;font-weight:750}.threshold-input-wrap b{color:var(--h-color-primary-700);padding:0 14px}.report-progress-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.report-progress-grid article{border:1px solid var(--h-color-line);border-radius:var(--h-radius-card);background:#fff;gap:9px;min-height:112px;padding:16px 18px;display:grid;box-shadow:0 8px 24px #2c405c0a}.report-progress-grid span{color:var(--h-color-ink-600);font-size:12px}.report-progress-grid strong{color:var(--h-color-primary-700);letter-spacing:-.04em;font-size:clamp(24px,2.2vw,34px)}.report-level-summary{margin-top:20px}.report-level-summary>h2{margin:0 0 12px;font-size:16px}@media (width<=1080px){.report-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.dashboard-heading-actions{justify-content:flex-start;align-items:flex-start}.dashboard-setting-card{grid-template-columns:1fr;gap:16px}.report-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-tabs{z-index:12;border:1px solid var(--h-color-line);background:#fffffff5;border-radius:9px;gap:4px;width:fit-content;max-width:100%;margin:0 0 16px;padding:4px;display:flex;position:sticky;top:58px;box-shadow:0 4px 16px #2c405c0d}.app-shell-top .dashboard-tabs{top:110px}.dashboard-tabs button{min-height:32px;color:var(--h-color-ink-600);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 14px;font-weight:600;transition:background .15s,color .15s}.dashboard-tabs button[aria-current],.dashboard-tabs button:hover{background:var(--h-color-primary-50);color:var(--h-color-primary-700)}.dashboard-chart-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dashboard-chart-heading h2{margin:0;font-size:16px}.dashboard-chart-heading small{color:var(--h-color-ink-600)}.dashboard-analysis{gap:20px;display:grid}.dashboard-bars{gap:14px;padding:8px 0;display:flex;overflow-x:auto}.dashboard-bar-item{color:var(--h-color-ink-600);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;flex:0 0 116px;align-items:stretch;gap:4px;padding:8px;font-size:11px;display:flex}.dashboard-bar-item:hover{background:var(--h-color-primary-50)}.dashboard-bar-item>span{overflow-wrap:anywhere}.dashboard-bar-item .dashboard-bar-name{color:var(--h-color-ink-900);font-size:12px;font-weight:600}.dashboard-bar-space{border-bottom:1px solid var(--h-color-line);flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:170px;margin-bottom:6px;display:flex}.dashboard-bar-space i{border-radius:5px 5px 0 0;flex-shrink:1;width:40px;min-height:3px;display:block}.dashboard-bar-space .rating-failed{background:var(--h-color-danger)}.dashboard-bar-space .rating-effort{background:var(--h-color-rating-effort)}.dashboard-bar-space .rating-achieved{background:var(--h-color-primary-700)}.dashboard-bar-space .rating-exceeded{background:var(--h-color-success)}.dashboard-rating-legend>span{color:var(--h-color-ink-600);align-items:center;gap:5px;font-size:11px;display:inline-flex}.dashboard-ranking-list,.tenant-role-statistics{margin:0;padding:0;list-style:none}.dashboard-ranking-list>li{border-bottom:1px solid var(--h-color-line);justify-content:space-between;align-items:center;gap:18px;padding:14px 8px;display:flex}.dashboard-ranking-list .ranking-leader{border:1px solid var(--h-color-line);background:var(--h-color-primary-50);border-radius:9px;margin-bottom:8px;padding:18px 14px}.ranking-person{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:16px;display:flex}.ranking-person>div{flex:1;min-width:0}.ranking-person small{color:var(--h-color-ink-600);margin:4px 0 8px;display:block}.ranking-number{min-width:32px;color:var(--h-color-primary-700);text-align:center;font-size:24px}.ranking-track{background:var(--h-color-line);border-radius:3px;height:5px;overflow:hidden}.ranking-track i{background:var(--h-color-primary-600);border-radius:inherit;max-width:100%;height:100%;display:block}.ranking-result{align-items:center;gap:16px;font-size:12px;display:flex}.ranking-result span{gap:4px;display:grid}.dashboard-year .data-table caption{text-align:left;color:var(--h-color-ink-600);padding:12px 0;font-size:12px}.dashboard-year .dashboard-drill-trigger small{color:var(--h-color-ink-600);margin-top:4px;display:block}.tenant-role-statistics{gap:16px;margin:12px 0 18px;display:grid}.tenant-role-statistics li{grid-template-columns:1fr auto;gap:8px 16px;display:grid}.tenant-role-statistics .ranking-track{grid-column:1/-1}.dashboard-bar-item:focus-visible,.ranking-person:focus-visible,.dashboard-tabs button:focus-visible,.report-chart-dot[role=button]:focus-visible{outline:2px solid var(--h-color-primary-600);outline-offset:2px}.report-chart-dot[role=button]{cursor:pointer}@media (width<=700px){.dashboard-tabs{top:54px;overflow-x:auto}.app-shell-top .dashboard-tabs{top:100px}.dashboard-tabs button{white-space:nowrap;padding:6px 9px}.dashboard-ranking-list>li{flex-wrap:wrap}.ranking-result{padding-left:48px}}.form-field{min-width:0;color:var(--h-color-ink-800);gap:7px;font-size:12px;font-weight:700;display:grid}.form-field>input,.form-field>select,.form-field>textarea{border:1px solid var(--h-color-line);background:var(--h-color-muted);width:100%;min-height:42px;color:var(--h-color-ink-950);font:inherit;border-radius:6px;padding:8px 10px;font-weight:400}.form-field>:is(input,select,textarea):focus-visible{outline:3px solid var(--h-color-primary-100);border-color:var(--h-color-primary-500)}.form-field>:is(input,select,textarea)[aria-invalid=true]{border-color:var(--h-color-danger);background:var(--h-color-danger-50);box-shadow:0 0 0 3px #dc3e531a}.work-views{flex-wrap:wrap;gap:5px;margin-bottom:16px;display:flex}.work-views button{border:1px solid var(--h-color-line);color:var(--h-color-ink-600);cursor:pointer;background:#fff;border-radius:6px;padding:8px 14px}.work-views button[aria-pressed=true]{color:var(--h-color-primary-700);border-color:var(--h-color-primary-500);background:var(--h-color-primary-50)}.work-filters{border-bottom:1px solid var(--h-color-line);grid-template-columns:minmax(200px,1.5fr) repeat(4,minmax(130px,1fr));gap:12px;padding:16px;display:grid}.work-filters .form-field{margin:0}.work-overdue{color:var(--h-color-danger);font-weight:600}.task-title{text-align:left;overflow-wrap:anywhere;max-width:380px;display:block}.task-title+small{color:var(--h-color-ink-600);margin-top:5px;display:block}.work-pagination{color:var(--h-color-ink-600);justify-content:flex-end;align-items:center;gap:12px;padding:16px;font-size:12px;display:flex}.task-editor-dialog{width:min(680px,100vw - 32px)}.task-form-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.task-form-fields .form-field{margin:0}.task-form textarea{resize:vertical;min-height:64px}.task-subtask-drafts h3,.task-subtasks h3{margin:8px 0 12px;font-size:14px}.task-inline-field{align-items:flex-end;gap:8px;margin-bottom:8px;display:flex}.task-inline-field>input,.task-inline-field .form-field{flex:1;min-width:0}.task-inline-field>input{border:1px solid var(--h-color-line);background:var(--h-color-primary-50);min-height:38px;color:var(--h-color-ink-900);border-radius:6px;padding:8px 10px}.task-detail{gap:16px;display:grid}.task-detail>h2{overflow-wrap:anywhere;margin:0;font-size:19px}.task-detail-meta{color:var(--h-color-ink-600);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.task-description{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--h-color-ink-900);margin:0}.task-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.task-dates dt{color:var(--h-color-ink-600);margin-bottom:4px;font-size:11px}.task-dates dd{margin:0;font-size:13px}.task-subtasks ul{margin:0 0 12px;padding:0;list-style:none}.task-subtasks li{border-bottom:1px solid var(--h-color-line);align-items:center;gap:12px;padding:6px 0;display:flex}.task-subtasks li label{overflow-wrap:anywhere;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.task-subtasks h3 small,.task-subtasks>p{color:var(--h-color-ink-600);font-weight:400}.task-child-done{color:var(--h-color-ink-600);text-decoration:line-through}.task-snooze{max-width:380px}.task-detail-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.task-detail-actions>span{color:var(--h-color-ink-600);font-size:11px}.notification-anchor,.notification-bell{position:relative}.notification-badge{background:var(--h-color-danger);color:#fff;border:2px solid #fff;border-radius:20px;min-width:17px;padding:1px 4px;font-size:10px;font-weight:700;line-height:15px;position:absolute;top:0;right:-4px}.notification-menu{z-index:55;border:1px solid var(--h-color-line);width:min(360px,100vw - 32px);max-height:min(520px,100dvh - 90px);color:var(--h-color-ink-900);background:#fff;border-radius:10px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 14px 40px #1f365129}.notification-menu>header{justify-content:space-between;align-items:center;padding:14px;display:flex}.notification-menu>header a{color:var(--h-color-primary-700);font-size:12px}.notification-menu>p{padding:0 14px}.notification-menu ul,.notification-list{margin:0;padding:0;list-style:none}.notification-item{border:0;border-top:1px solid var(--h-color-line);text-align:left;width:100%;color:var(--h-color-ink-900);cursor:pointer;overflow-wrap:anywhere;background:#fff;gap:5px;padding:14px;display:grid}.notification-item:hover,.notification-unread{background:var(--h-color-primary-50)}.notification-item strong,.notification-item>span{font-size:13px}.notification-item small{color:var(--h-color-ink-600);font-size:11px}.notification-list>li{border-top:1px solid var(--h-color-line);display:flex}.notification-list .notification-item{border-top:0}.notification-row-actions{flex-shrink:0;align-items:center;gap:8px;padding:12px;display:flex}.notification-page .check-label{align-items:center;gap:8px;padding:14px;display:flex}@media (width<=1000px){.work-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.brand{gap:9px}.brand-mark{background:linear-gradient(145deg,#17345b,#0a1b31);border-color:#c99e54;border-radius:10px;width:33px;height:33px;box-shadow:0 8px 20px #0e274829}.brand .brand-pro{color:#9b6815}.primary-nav{margin-top:30px}.nav-item{transition:color var(--h-motion-fast), background var(--h-motion-fast), transform var(--h-motion-fast);border-radius:9px;gap:10px;font-weight:680}.nav-item:hover{transform:translate(2px)}.app-shell-top .nav-item:hover{transform:translateY(-1px)}.nav-icon{flex:none;width:17px;height:17px}.app-shell-top .nav-icon{width:16px;height:16px}.app-shell-top .nav-item{min-height:40px;margin:4px 0;padding:9px 13px}.app-shell-top .nav-item-active{background:#4197f326;box-shadow:inset 0 -2px #65b2ff}.navigation-dropdown{border-color:#d7e1ede6;border-radius:13px;padding:9px;box-shadow:0 22px 60px #0f274829}.nav-load-error{border:1px solid var(--h-color-line);background:var(--h-color-muted);color:var(--h-color-ink-800);border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.nav-load-error button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:5px 9px}.nav-load-error button:disabled{opacity:.5;cursor:wait}.nav-load-error button:focus-visible{outline-offset:2px;outline:2px solid}.icon-button{background:var(--h-color-muted);border-color:#0000}.icon-button:hover{border-color:#c7daf1}.user-chip,.user-avatar{border-radius:10px}.account-menu{border-color:#d7e1ede6;border-radius:14px;box-shadow:0 24px 70px #0f27482e}.organization-page,.kpi-plans-page,.kpi-report-page,.kpi-dashboard-page{width:100%;max-width:1520px;margin-inline:auto}.module-heading{background:linear-gradient(128deg,#fffffff5,#f3f8feeb);border:1px solid #d8e3f0e0;border-radius:20px;align-items:center;margin-bottom:20px;padding:clamp(20px,2.4vw,30px);box-shadow:0 12px 38px #1e3f670d}.module-heading h1{font-size:clamp(27px,3vw,38px)}.module-heading>div>p:last-child{max-width:700px}.module-heading .h-button{flex:none}.organization-summary{gap:15px}.organization-summary article{border-color:#d9e2eee0;position:relative;overflow:hidden;box-shadow:0 10px 30px #19375b0d}.organization-summary article:after{content:"";background:var(--h-color-primary-50);pointer-events:none;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-48px;right:-30px}.organization-summary strong{z-index:1;font-variant-numeric:tabular-nums;position:relative}.data-panel{border-color:#d9e2eee0;box-shadow:0 10px 32px #19375b0d}.data-panel-heading{gap:18px}.data-table tbody tr{transition:background var(--h-motion-fast)}.data-table tbody tr:hover{background:#f8fbff}.data-table td,.data-table th{border-color:#e5ebf3}.data-table th{background:#f7f9fc}.kpi-plans-page .plan-workspace{background:linear-gradient(140deg,#fff,#f7fbff);border-color:#cfe1f5;box-shadow:0 15px 42px #18497d12}.plan-workspace>.data-panel-heading{margin:0;padding:14px 18px 10px}.plan-workspace>.data-panel-heading h2{margin:0;font-size:17px}.plan-workspace>.plan-editor-form{padding:12px 18px 16px}.plan-workspace-footer{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fbfff2;border-top-color:#dae6f3;margin:0 -1px -1px;padding:12px 22px;position:sticky;bottom:0}.plan-group-section{background:#ffffffc7;border:1px solid #e0e8f1;border-radius:14px;padding:13px}.plan-group-section+.plan-group-section{margin-top:3px}.plan-lines-heading{padding-bottom:10px}.plan-lines-heading .h-button{min-height:34px;padding-inline:11px;font-size:11px}.plan-table{border-spacing:0}.plan-table th{color:#516278;background:#f5f8fc}.plan-table tbody tr:nth-child(2n){background:#fcfdff}.plan-table tbody tr:hover{background:#f0f7ff}.plan-table input:not([type=checkbox]),.plan-table select,.plan-table textarea{transition:border-color var(--h-motion-fast), background var(--h-motion-fast), box-shadow var(--h-motion-fast);background:#f8fafc}.plan-table input:not([type=checkbox]):focus,.plan-table select:focus,.plan-table textarea:focus{box-shadow:0 0 0 3px var(--h-color-primary-100);background:#fff;border-color:#8db9ed;outline:0}.plan-editor-count{color:var(--h-color-ink-500);white-space:nowrap;font-size:12px}.plan-save-hint{color:var(--h-color-ink-600);align-self:center;margin-right:auto;font-size:12px}#plan-editor-title{scroll-margin-top:calc(var(--h-shell-header-height) + var(--h-shell-navigation-height) + 20px)}#plan-editor-title:focus-visible{outline:2px solid var(--h-color-primary-500);outline-offset:4px;border-radius:4px}.plan-table .plan-criterion-cell{z-index:2;background:var(--h-color-muted);box-shadow:1px 0 var(--h-color-line);position:sticky;left:0}.plan-table tbody tr:hover .plan-criterion-cell{background:var(--h-color-primary-50)}.kpi-plans-page>.data-panel>.report-filters{border:1px solid var(--h-color-line);background:var(--h-color-muted);border-radius:8px;margin:0 0 14px;padding:10px 12px}.kpi-plans-page>.data-panel:last-of-type,.kpi-report-page .report-table-panel,.kpi-report-page .report-trend-panel{overflow:hidden}.kpi-report-page .report-view-switch{margin-bottom:16px}.kpi-report-page .report-progress-grid{gap:15px;margin-top:0}.kpi-report-page .report-progress-grid article{border-color:#d9e2eee0;border-radius:17px;box-shadow:0 10px 30px #19375b0d}.kpi-report-page .report-level-summary>h2{font-size:19px}.kpi-report-page .report-group-card{border-color:#d9e2eee0;box-shadow:0 10px 30px #19375b0d}.kpi-report-page .report-table-panel,.kpi-report-page .report-trend-panel{margin-top:18px}.kpi-report-page .report-table-panel .data-panel-heading,.kpi-report-page .report-trend-panel .data-panel-heading{padding-bottom:1px}.kpi-report-page .report-chart-scroll{padding:8px 0 2px}.mailbox-page,.personal-work-page,.documents-page{width:100%;max-width:1520px;margin-inline:auto}.mailbox-page{gap:16px}.mailbox-heading{padding:6px 2px}.mailbox-heading h1{letter-spacing:-.035em;font-size:27px}.mailbox-layout{gap:15px}.mail-folders{background:#ffffffbd;border:1px solid #e0e8f1;border-radius:15px;padding:7px}.mail-folders>button{transition:background var(--h-motion-fast), color var(--h-motion-fast), transform var(--h-motion-fast);border-radius:10px}.mail-folders>button:hover{transform:translate(2px)}.mail-list-pane,.mail-thread-pane{border-color:#d9e2eee0;border-radius:16px;box-shadow:0 12px 38px #19375b0d}.mail-list-toolbar,.mail-thread-toolbar{background:#fbfcfe;min-height:52px}.personal-work-page>.data-panel,.documents-page>.data-panel,.documents-page>.table-card{border-color:#d9e2eee0;box-shadow:0 12px 38px #19375b0d}.work-views{gap:6px}.work-views button{transition:color var(--h-motion-fast), background var(--h-motion-fast), border-color var(--h-motion-fast), transform var(--h-motion-fast);background:#fff;border-color:#dce5ef;border-radius:10px}.work-views button:hover{transform:translateY(-1px)}.work-views button[aria-pressed=true]{background:var(--h-color-primary-50);border-color:#9fc5ef;box-shadow:0 4px 12px #1764d51a}.work-filters{background:#fbfcfe;border-color:#e1e8f1}.document-toolbar{padding:3px 1px}.document-table{border-radius:15px;box-shadow:0 12px 38px #19375b0d}.document-dropzone{background:linear-gradient(140deg,#eff6ff,#fafcff);border-color:#9fc5ef;border-radius:14px}.notification-menu{border-color:#d7e1ede6;border-radius:15px;box-shadow:0 24px 70px #0f27482e}.chat-workspace{border-color:#d9e2eee0;border-radius:17px;box-shadow:0 15px 45px #19375b12}.chat-recent-menu,.chat-dock,.chat-dock-minimized{border-color:#cfddedeb;border-radius:17px;box-shadow:0 25px 75px #0a254630}.system-home-page{background:radial-gradient(circle at 90% 0%, #327dda12, transparent 28rem), var(--h-color-page)}.system-home-header{background:#ffffffe0;border-color:#dbe4efdb;min-height:56px;box-shadow:0 1px #fffc}.system-home-content{max-width:1520px}.system-admin-nav{border-color:#d7e1ede6;border-radius:13px;box-shadow:0 10px 30px #19375b0d}.supplier-metrics article,.supplier-panel,.feature-tree,.system-page-panel{border-color:#d9e2eee0;border-radius:17px;box-shadow:0 12px 38px #19375b0d}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07162a85}.modal-content{border-color:#dae3eee6;border-radius:16px;box-shadow:0 32px 95px #0a1e3a3d}.modal-header{min-height:58px;padding:11px 15px 11px 20px}.modal-footer{background:#f8fafc;align-items:center;min-height:62px;padding:11px 20px}.kpi-dashboard-page{max-width:1520px}.dashboard-view-nav{background:#f7f9fcc7;border-color:#d2deecdb}.dashboard-view-nav a{transition:color var(--h-motion-fast), background var(--h-motion-fast), box-shadow var(--h-motion-fast)}.dashboard-view-nav a[aria-current=page]{box-shadow:0 5px 16px #12335d17}.dashboard-tabs button{transition:color var(--h-motion-fast), background var(--h-motion-fast), box-shadow var(--h-motion-fast)}.dashboard-metric-grid{gap:15px;margin:18px 0 20px}.dashboard-metric-grid article{min-height:148px;transition:transform var(--h-motion-normal) ease, box-shadow var(--h-motion-normal) ease, border-color var(--h-motion-normal) ease;background:#ffffffeb;border-color:#d9e2eee0;border-radius:17px;padding:20px;position:relative;overflow:hidden;box-shadow:0 11px 34px #19375b0d}.dashboard-metric-grid article:after{content:"";background:var(--h-color-primary-50);pointer-events:none;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-48px;right:-30px}.dashboard-metric-grid article:nth-child(3):after{background:#edf9f5}.dashboard-metric-grid article:nth-child(4):after{background:#fff8e8}.dashboard-metric-grid article:hover{border-color:#cbdced;transform:translateY(-3px);box-shadow:0 17px 42px #19375b17}.dashboard-metric-grid .dashboard-drill-trigger{z-index:1;align-content:space-between;min-height:75px;position:relative}.dashboard-metric-grid strong{font-variant-numeric:tabular-nums}.dashboard-confidence-note{background:linear-gradient(90deg,#fff9e9,#fffdf7);border-color:#ead59a}.data-panel.dashboard-management-summary{background:linear-gradient(125deg,#fff,#f3f8fe);border-color:#d7e5f4;padding:22px 24px;box-shadow:0 11px 34px #19375b0d}.dashboard-groups,.dashboard-departments,.dashboard-analysis .data-panel,.dashboard-ranking,.dashboard-year{border-color:#d9e2eee0;box-shadow:0 11px 34px #19375b0d}.dashboard-departments{content-visibility:auto;contain-intrinsic-size:auto 520px}.dashboard-group{background:#f8fafc;border-color:#e2e9f2;border-radius:13px}.dashboard-rating-track{height:10px}.dashboard-rating-track button:first-child{border-radius:999px 0 0 999px}.dashboard-rating-track button:last-child{border-radius:0 999px 999px 0}.dashboard-personal{max-width:760px;min-height:310px;box-shadow:var(--h-shadow-soft);background:radial-gradient(circle at 85% 20%,#3d91ef29,#0000 14rem),linear-gradient(130deg,#fff,#f2f7fd);border-color:#d5e5f6;border-radius:22px;align-content:center;padding:clamp(28px,5vw,54px);display:grid}.dashboard-personal-result strong{font-size:clamp(42px,7vw,62px)}@keyframes premium-spin{to{transform:rotate(360deg)}}@keyframes mobile-sheet-enter{0%{opacity:.55;transform:translateY(28px)}}}@layer layout{.document-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.document-toolbar input{border:1px solid var(--h-color-line);border-radius:var(--h-radius-control);background:var(--h-color-muted);width:min(420px,100%);min-width:200px;padding:9px 12px}.document-toolbar>span{color:var(--h-color-ink-600);margin-left:auto;font-size:12px}.document-table{overflow-x:auto}.document-table table{width:100%}.document-table td:first-child{width:58%;min-width:220px}.document-table tr{cursor:pointer}.document-table tbody tr:hover{background:var(--h-color-primary-50)}.document-title{color:var(--h-color-primary-700);text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:700}.document-note{color:var(--h-color-ink-600);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.document-table small{color:var(--h-color-ink-500);overflow-wrap:anywhere;margin-top:4px;display:block}.document-actions{align-items:center;gap:4px;display:flex}.document-actions .h-button{min-width:34px;min-height:34px;padding:7px}.document-fields{border:0;gap:16px;min-width:0;padding:0;display:grid}.document-file-input{display:none}.document-dropzone{border:1px dashed var(--h-color-primary-500);border-radius:var(--h-radius-control);background:var(--h-color-primary-50);color:var(--h-color-ink-950);cursor:pointer;overflow-wrap:anywhere;transition:background var(--h-motion-fast);justify-items:center;gap:9px;padding:24px 16px;display:grid}.document-dropzone:hover{background:var(--h-color-primary-100)}.document-dropzone small{color:var(--h-color-ink-600)}.document-file-mark{color:var(--h-color-primary-700);font-size:18px;font-weight:800}.document-dropzone[aria-invalid=true]{border-color:#dc2626}.document-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.document-highlight{border:1px solid var(--h-color-line);border-radius:var(--h-radius-control);background:var(--h-color-primary-50);margin-bottom:16px;padding:16px}.document-highlight p{white-space:pre-wrap;overflow-wrap:anywhere}.app-shell{grid-template-columns:var(--h-sidebar-width) minmax(0, 1fr);grid-template-rows:58px minmax(0,1fr);min-height:100dvh;display:grid}.app-shell-top{grid-template-rows:58px auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-sidebar{color:#fff;background:linear-gradient(#0e1e38 0%,#11294c 65%,#0d3860 100%);flex-direction:column;grid-area:2/1;height:calc(100dvh - 58px);padding:24px 18px;display:flex;position:sticky;top:58px;overflow:hidden auto}.app-shell-top .app-sidebar{z-index:18;background:#102f55;max-width:100vw;height:auto;min-height:48px;padding:0 24px;top:58px;overflow:visible}.app-sidebar:after{content:"";filter:blur(8px);background:#2d9dff2e;border-radius:50%;width:240px;height:240px;position:absolute;bottom:4%;right:-140px}.app-shell-top .app-sidebar:after{display:none}.brand{z-index:1;color:var(--h-color-ink-950);flex:none;align-items:center;gap:10px;display:flex;position:relative}.brand-mark{color:#e8bd65;background:linear-gradient(145deg,#1e385b,#0b1d35);border:1px solid #bd9142;border-radius:9px;place-items:center;width:34px;height:34px;font-size:19px;font-weight:850;display:grid;box-shadow:0 7px 17px #102a4a2e}.brand-wordmark{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.025em;font-size:16px}.brand .brand-pro{color:#8a5a0c;letter-spacing:.01em;font-weight:900}.login-story .brand{color:#fff}.login-story .brand .brand-pro{color:#f1c875}.brand small{color:var(--h-color-ink-500);margin-top:2px;font-size:11px}.primary-nav{z-index:1;margin-top:42px;position:relative}.app-shell-top .primary-nav{scrollbar-width:thin;align-items:center;gap:4px;min-width:0;margin:0;display:flex;overflow-x:auto}.app-shell-top .nav-caption{display:none}.app-shell-top .nav-item{white-space:nowrap;flex:none;margin:4px 0;padding:11px 14px}.app-shell-top .nav-item-active{box-shadow:inset 0 -3px #52a8ff}.nav-caption{color:#7096bd;letter-spacing:.12em;margin:0 10px 12px;font-size:10px;font-weight:800}.nav-item{color:#bcd0e6;transition:background var(--h-motion-fast), color var(--h-motion-fast);border-radius:8px;align-items:center;gap:11px;margin:4px 0;padding:11px 12px;font-size:13px;font-weight:650;display:flex}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item-active{color:#fff;background:#3697ff2b;box-shadow:inset 3px 0 #52a8ff}.nav-dot{border:2px solid;border-radius:50%;width:7px;height:7px}.nav-tree,.nav-children,.navigation-dropdown ul{margin:0;padding:0;list-style:none}.nav-tree{min-width:0}.nav-group-toggle{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.nav-group-toggle.nav-item-active{background:#3697ff2b}.nav-group-chevron{transition:transform var(--h-motion-fast);margin-left:auto}.nav-group-toggle[aria-expanded=true] .nav-group-chevron{transform:rotate(180deg)}.nav-children{border-left:1px solid #ffffff24;margin-left:15px;padding-left:14px}.app-shell-top .nav-tree{flex:none;align-items:center;gap:4px;display:flex}.app-shell-top .nav-group-toggle{width:auto}.navigation-dropdown{z-index:50;border:1px solid var(--h-color-line);width:min(320px,100vw - 16px);box-shadow:var(--h-shadow-float);animation:modal-fade-in var(--h-motion-fast) ease-out;background:#fff;border-radius:9px;padding:8px;position:fixed;overflow-y:auto}.navigation-dropdown-heading{color:var(--h-color-ink-600);margin:7px 10px 9px;font-size:11px;display:block}.navigation-dropdown .nav-item{color:var(--h-color-ink-800);margin:2px 0}.navigation-dropdown .nav-item:hover,.navigation-dropdown .nav-item-active{background:var(--h-color-primary-50);color:var(--h-color-primary-700);box-shadow:none}.navigation-dropdown .nav-children{border-color:var(--h-color-line)}.nav-group-toggle:focus-visible,.navigation-dropdown .nav-item:focus-visible{outline:2px solid var(--h-color-primary-500);outline-offset:-2px}.sidebar-status{z-index:1;background:#0000001f;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:14px;display:flex;position:relative}.sidebar-status strong,.sidebar-status small{display:block}.sidebar-status strong{font-size:12px}.sidebar-status small{color:#89adce;margin-top:3px;font-size:10px}.status-pulse{background:#3be0a5;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #3be0a51f}.app-main{grid-area:2/2;min-width:0}.app-shell-top .app-main{grid-area:3/1}.app-header{z-index:19;border-bottom:1px solid var(--h-color-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffed;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;gap:20px;height:58px;padding:0 28px;display:flex;position:sticky;top:0}.app-header strong,.app-header small{display:block}.header-title{border-left:1px solid var(--h-color-line);margin-right:auto;padding-left:20px}.header-title>strong{font-size:13px}.eyebrow{color:var(--h-color-primary-600);letter-spacing:.13em;margin:0 0 4px;font-size:10px;font-weight:850}.header-actions,.user-chip{align-items:center;display:flex}.header-actions{gap:12px}.layout-switch{border:1px solid var(--h-color-line);background:var(--h-color-muted);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.layout-switch-button{min-height:30px;color:var(--h-color-ink-600);font:inherit;cursor:pointer;transition:background var(--h-motion-fast), color var(--h-motion-fast), box-shadow var(--h-motion-fast);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.layout-switch-button svg{width:16px;height:16px}.layout-switch-button[aria-pressed=true]{color:var(--h-color-primary-700);background:#fff;box-shadow:0 2px 7px #1f39581f}.layout-switch-button:hover{color:var(--h-color-primary-700)}.layout-switch-button:focus-visible{outline:2px solid var(--h-color-primary-500);outline-offset:2px}.icon-button{border:1px solid var(--h-color-line);width:36px;height:36px;color:var(--h-color-ink-800);cursor:pointer;transition:color var(--h-motion-fast), border-color var(--h-motion-fast), background var(--h-motion-fast);background:#fff;border-radius:50%;place-items:center;display:grid}.icon-button:hover{background:var(--h-color-primary-50);color:var(--h-color-primary-700);border-color:#b8d4f5}.icon-button svg{width:18px;height:18px}.account-menu-anchor{position:relative}.user-chip{color:var(--h-color-ink-800);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:9px;padding:4px 7px}.user-chip:hover,.user-chip[aria-expanded=true]{border-color:var(--h-color-line);background:var(--h-color-muted)}.user-avatar{background:var(--h-color-primary-100);width:32px;height:32px;color:var(--h-color-primary-700);border-radius:9px;place-items:center;font-size:11px;font-weight:850;display:grid;overflow:hidden}.user-avatar img,.account-avatar-large img{object-fit:cover;width:100%;height:100%}.user-chip strong{font-size:11px}.user-chip small{color:var(--h-color-ink-500);margin-top:2px;font-size:9px}.account-chevron{color:var(--h-color-ink-500);width:16px;height:16px;transition:transform var(--h-motion-fast);flex:none;margin-left:3px}.user-chip[aria-expanded=true] .account-chevron{transform:rotate(180deg)}.account-menu{z-index:40;border:1px solid var(--h-color-line);width:min(292px,100vw - 24px);box-shadow:var(--h-shadow-float);animation:account-menu-enter var(--h-motion-fast) ease-out;background:#fff;border-radius:11px;padding:7px;position:absolute;top:calc(100% + 9px);right:0}.account-menu-heading{border-bottom:1px solid var(--h-color-line);gap:3px;padding:10px 11px 12px;display:grid}.account-menu-heading strong{font-size:12px}.account-menu-heading small{color:var(--h-color-ink-500);font-size:10px}.account-menu-section{border-bottom:1px solid var(--h-color-line);gap:8px;padding:12px 11px;display:grid}.account-menu-section>span{color:var(--h-color-ink-600);font-size:11px;font-weight:750}.account-menu .layout-switch{width:100%}.account-menu .layout-switch-button{flex:1;justify-content:center}.account-menu-item{width:100%;color:var(--h-color-ink-800);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;padding:10px 11px;font-size:12px;font-weight:750;display:flex}.account-menu-item:hover{background:var(--h-color-primary-50);color:var(--h-color-primary-700)}.account-menu-logout{border-top:1px solid var(--h-color-line);padding:3px}.account-menu-logout .h-button{width:100%;min-height:34px;color:var(--h-color-danger);justify-content:flex-start;padding:7px 8px;font-size:12px}.account-menu-logout .h-button:hover{background:var(--h-color-danger-50)}@keyframes account-menu-enter{0%{opacity:0;transform:translateY(-5px)}}.account-dialog{width:min(560px,100vw - 28px)}.account-panel{gap:16px;display:grid}.account-tabs{background:var(--h-color-muted);border-radius:8px;gap:4px;padding:3px;display:flex}.account-tabs button{min-height:34px;color:var(--h-color-ink-600);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;font-size:11px;font-weight:750}.account-tabs button[aria-current=page]{color:var(--h-color-primary-700);background:#fff;box-shadow:0 2px 7px #1f39581a}.account-overview,.account-avatar-editor{justify-items:start;gap:10px;display:grid}.account-avatar-large{background:var(--h-color-primary-100);width:64px;height:64px;color:var(--h-color-primary-700);border-radius:17px;place-items:center;font-size:23px;font-weight:850;display:grid;overflow:hidden}.account-overview>div>strong,.account-overview>div>span{display:block}.account-overview>div>span{color:var(--h-color-ink-500);margin-top:3px;font-size:12px}.account-overview dl{border-top:1px solid var(--h-color-line);width:100%;margin:8px 0 0}.account-overview dl>div{border-bottom:1px solid var(--h-color-line);justify-content:space-between;gap:16px;padding:11px 2px;font-size:12px;display:flex}.account-overview dt{color:var(--h-color-ink-500)}.account-overview dd{text-align:right;margin:0;font-weight:700}.account-avatar-editor label,.account-password-form label{font-size:12px;font-weight:750}.account-avatar-editor input{max-width:100%;font-size:11px}.account-avatar-editor small,.account-password-form small{color:var(--h-color-ink-500);font-size:11px}.account-text-action{color:var(--h-color-danger);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:750}.account-password-form{gap:8px;display:grid}.account-password-form label:not(:first-child){margin-top:4px}.account-password-form input{border:1px solid var(--h-color-line);background:var(--h-color-muted);border-radius:6px;width:100%;height:39px;padding:8px 42px 8px 10px}.account-password-form .h-password-toggle{top:50%}.app-content{padding:30px 34px 42px}.foundation-page{max-width:1400px;margin:0 auto}.hero-panel{min-height:340px;box-shadow:var(--h-shadow-soft);background:radial-gradient(circle at 82% 22%,#4fa4ff33,#0000 30%),linear-gradient(128deg,#fff 20%,#eef6ff 100%);border:1px solid #d7e5f5;border-radius:22px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:center;padding:48px 52px;display:grid;position:relative;overflow:hidden}.hero-panel:before{content:"";pointer-events:none;background-image:linear-gradient(#2369b90a 1px,#0000 1px),linear-gradient(90deg,#2369b90a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 10%,#000 90%);mask-image:linear-gradient(90deg,#0000 10%,#000 90%)}.hero-copy{z-index:1;max-width:720px;position:relative}.status-badge{color:var(--h-color-primary-700);letter-spacing:.12em;background:#ffffffbf;border:1px solid #bcd9fa;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.hero-copy h1{letter-spacing:-.045em;max-width:680px;margin:19px 0 17px;font-size:clamp(34px,4vw,55px);line-height:1.04}.hero-copy p{max-width:680px;color:var(--h-color-ink-600);font-size:15px;line-height:1.75}.hero-actions{gap:10px;margin-top:27px;display:flex}.hero-visual{place-items:center;min-height:260px;display:grid;position:relative}.hero-score{z-index:2;color:#fff;background:linear-gradient(145deg,#2078f3,#0d4ebd);border:1px solid #fffc;border-radius:38px;align-content:center;justify-items:center;width:142px;height:142px;display:grid;position:relative;transform:rotate(4deg);box-shadow:0 35px 70px #155dc64d}.hero-score strong{letter-spacing:-.06em;font-size:48px;line-height:1}.hero-score span{letter-spacing:.1em;margin-top:8px;font-size:10px;font-weight:800}.orbit{border:1px solid #1768d22e;border-radius:50%;position:absolute}.orbit-one{width:250px;height:250px;animation:7s ease-in-out infinite h-float}.orbit-two{border-style:dashed;width:330px;height:330px;animation:24s linear infinite h-spin}.hero-chip{z-index:3;color:var(--h-color-ink-800);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #b8d2efcc;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:750;display:flex;position:absolute;box-shadow:0 12px 30px #254b7d1f}.hero-chip span{background:var(--h-color-success);border-radius:50%;width:7px;height:7px}.hero-chip-top{top:34px;right:4px}.hero-chip-bottom{bottom:29px;left:10px}@keyframes h-float{50%{transform:translateY(-9px)scale(1.02)}}.section-heading{justify-content:space-between;align-items:end;margin:38px 2px 17px;display:flex}.section-heading h2,.progress-panel h2{letter-spacing:-.025em;margin:0;font-size:22px}.section-note{color:var(--h-color-ink-500);font-size:11px}.foundation-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.foundation-card{border:1px solid var(--h-color-line);border-radius:var(--h-radius-card);background:var(--h-color-surface);min-height:205px;transition:transform var(--h-motion-normal) ease, box-shadow var(--h-motion-normal) ease;padding:24px;position:relative;overflow:hidden;box-shadow:0 10px 28px #2c405c0d}.foundation-card:hover{box-shadow:var(--h-shadow-soft);transform:translateY(-4px)}.card-index{color:#96a4b6;letter-spacing:.08em;font-size:11px;font-weight:800}.foundation-card h3{margin:29px 0 10px;font-size:18px}.foundation-card p{color:var(--h-color-ink-600);margin:0;font-size:12px;line-height:1.7}.card-line{background:var(--card-accent);transform-origin:0;height:3px;transition:transform var(--h-motion-normal);border-radius:3px 3px 0 0;position:absolute;bottom:0;left:24px;right:24px;transform:scaleX(.22)}.foundation-card:hover .card-line{transform:scaleX(1)}.accent-blue{--card-accent:#2176ff}.accent-violet{--card-accent:#7d5cf4}.accent-teal{--card-accent:#14a887}.progress-panel{border:1px solid var(--h-color-line);border-radius:var(--h-radius-card);background:#fff;grid-template-columns:1fr 1.25fr;gap:50px;margin-top:18px;padding:28px 30px;display:grid}.progress-intro{max-width:520px;color:var(--h-color-ink-600);margin:13px 0 0;font-size:12px;line-height:1.7}.milestone-list{gap:8px;display:grid}.milestone{background:var(--h-color-muted);border-radius:8px;grid-template-columns:110px 1fr auto;align-items:center;gap:16px;padding:11px 13px;font-size:11px;display:grid}.milestone strong{font-size:12px}.milestone>span:last-child{color:var(--h-color-primary-700);font-weight:850}.milestone-state{color:var(--h-color-ink-500)}.organization-page{max-width:1400px;margin:0 auto}.module-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.module-heading h1{letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(28px,3vw,38px)}.module-heading>div>p:last-child,.data-panel-heading p{color:var(--h-color-ink-600);margin:0;font-size:13px;line-height:1.6}.read-only-badge{background:var(--h-color-primary-50);color:var(--h-color-primary-700);border:1px solid #bad8fb;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.organization-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.organization-summary article{border:1px solid var(--h-color-line);border-radius:var(--h-radius-card);background:#fff;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;box-shadow:0 8px 22px #2c405c0a}.organization-summary span{color:var(--h-color-ink-600);font-size:12px}.organization-summary strong{color:var(--h-color-primary-700);font-size:25px}.data-panel{border:1px solid var(--h-color-line);border-radius:var(--h-radius-card);background:#fff;min-width:0;padding:22px;box-shadow:0 8px 24px #2c405c0a}.data-panel h2{letter-spacing:-.02em;margin:0 0 16px;font-size:18px}.data-panel-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.data-panel-heading h2{margin-bottom:5px}.table-scroll{overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8eef5;border-right:1px solid #edf1f6;padding:12px 14px}.data-table th:first-child,.data-table td:first-child{border-left:1px solid #edf1f6}.data-table th{background:var(--h-color-muted);color:var(--h-color-ink-600);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.data-table th:first-child{border-radius:6px 0 0}.data-table th:last-child{border-radius:0 6px 0 0}.data-table td strong,.data-table td small,.compact-list strong,.compact-list small{display:block}.data-table td small,.compact-list small{color:var(--h-color-ink-500);margin-top:3px;font-size:10px}.state-chip{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.state-positive{color:#087a5b;background:#e7f8f2}.state-muted{color:var(--h-color-ink-600);background:#eef1f5}.organization-secondary-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.compact-list{gap:7px;display:grid}.compact-list>div{background:var(--h-color-muted);border-radius:6px;justify-content:space-between;align-items:center;gap:20px;padding:11px 12px;font-size:11px;display:flex}.compact-list>div>span:last-child{color:var(--h-color-ink-600);text-align:right}.compact-list-meta{justify-content:flex-end;align-items:center;gap:10px;display:flex}.inline-action{color:var(--h-color-primary-700);cursor:pointer;background:#fff;border:1px solid #bfd8f5;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:750}.inline-action:hover{background:var(--h-color-primary-50);border-color:#8bbcf2}.compact-empty{color:var(--h-color-ink-500);font-size:12px}.empty-state,.module-state{min-height:220px;color:var(--h-color-ink-600);text-align:center;place-items:center;padding:24px;display:grid}.empty-state span{margin-top:6px;font-size:12px}.module-state-error{color:var(--h-color-danger)}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-fade-in var(--h-motion-fast) ease-out;background:#07152975;position:fixed;inset:0}.modal-content{z-index:1001;width:min(560px,100vw - 28px);max-height:min(760px,100dvh - 28px);box-shadow:var(--h-shadow-float);animation:modal-enter var(--h-motion-normal) ease-out;background:#fff;border:1px solid #d7e2ef;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.modal-content.supplier-dialog{width:min(720px,100vw - 28px)}.modal-header{border-bottom:1px solid var(--h-color-line);justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:12px 16px 12px 20px;display:flex}.modal-header h2{letter-spacing:-.02em;margin:0;font-size:17px}.modal-header p{color:var(--h-color-ink-600);margin:4px 0 0;font-size:11px;line-height:1.45}.modal-close{background:var(--h-color-muted);width:32px;height:32px;color:var(--h-color-ink-600);cursor:pointer;border:0;border-radius:6px;flex:none;font-size:21px;line-height:1}.modal-close:hover{color:var(--h-color-ink-950);background:#e8edf4}.modal-body{min-height:0;padding:18px 20px;overflow:auto}.modal-footer{border-top:1px solid var(--h-color-line);background:var(--h-color-muted);justify-content:flex-end;gap:9px;padding:12px 20px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tenant-user-form{gap:12px 16px}.form-grid label:not(.checkbox-field){color:var(--h-color-ink-800);gap:7px;font-size:12px;font-weight:700;display:grid}.form-grid .form-span{grid-column:1/-1}.form-grid input[type=text],.form-grid input[type=number],.form-grid label:not(.checkbox-field) input,.form-grid select{border:1px solid var(--h-color-line);background:var(--h-color-muted);width:100%;height:42px;color:var(--h-color-ink-950);border-radius:6px;padding:8px 10px}.form-grid.supplier-form .h-password-field input{padding-right:48px}.form-grid select{cursor:pointer}.form-grid input:focus-visible,.form-grid select:focus-visible{outline:3px solid var(--h-color-primary-100);border-color:var(--h-color-primary-500)}.form-grid input:user-invalid:not([readonly]){border-color:var(--h-color-danger);background:var(--h-color-danger-50);box-shadow:0 0 0 3px #dc3e531a}.form-grid select:user-invalid{border-color:var(--h-color-danger);background:var(--h-color-danger-50);box-shadow:0 0 0 3px #dc3e531a}.checkbox-field{border:1px solid var(--h-color-line);background:var(--h-color-muted);cursor:pointer;border-radius:6px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:12px;display:flex}.supplier-permissions .checkbox-field{grid-column:auto}.checkbox-field input{width:18px;height:18px;accent-color:var(--h-color-primary-600);margin:1px 0 0}.checkbox-field strong,.checkbox-field small{display:block}.checkbox-field strong{font-size:12px}.checkbox-field small{color:var(--h-color-ink-500);margin-top:3px;font-size:10px}.form-static-value{border:1px solid var(--h-color-line);background:var(--h-color-muted);min-height:42px;color:var(--h-color-ink-950);border-radius:6px;flex-direction:column;justify-content:center;padding:8px 10px;display:flex}.form-static-value small{color:var(--h-color-ink-500);margin-top:2px;font-size:10px;font-weight:500}.form-grid .form-notice{color:var(--h-color-primary-700);margin:0;font-size:11px;line-height:1.5}.kpi-scope-page .organization-summary{margin-bottom:20px}.scope-action-list{flex-wrap:wrap;gap:5px;display:flex}.scope-action-list span{background:var(--h-color-primary-50);color:var(--h-color-primary-700);border:1px solid #cfe0f4;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:750}.scope-policy-actions{border:1px solid var(--h-color-line);background:var(--h-color-muted);border-radius:6px;flex-wrap:wrap;gap:9px;margin:0;padding:13px;display:flex}.scope-policy-actions legend{color:var(--h-color-ink-800);padding:0 5px;font-size:12px;font-weight:750}.form-grid .scope-policy-actions label{cursor:pointer;align-items:center;gap:7px;min-width:85px;font-size:12px;display:inline-flex}.scope-policy-actions input{width:16px;height:16px;accent-color:var(--h-color-primary-600)}.modal-content.role-modal{width:min(760px,100vw - 28px);max-height:calc(100dvh - 28px)}.tenant-roles-page .organization-summary{margin-bottom:20px}.role-system-note{color:var(--h-color-ink-500);margin-top:4px;font-size:10px;display:block}.role-picker{border:1px solid var(--h-color-line);background:#fff;border-radius:8px;min-width:0;padding:13px}.role-picker-heading{justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.role-picker-heading span{color:var(--h-color-ink-500);font-weight:600}.role-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-permission-group{border:1px solid var(--h-color-line);background:var(--h-color-muted);border-radius:6px;min-width:0;margin:0;padding:10px 12px}.role-permission-group legend{color:var(--h-color-ink-800);padding:0 4px;font-size:12px;font-weight:750}.form-grid .role-permission-group label,.form-grid .role-user-list label{cursor:pointer;align-items:center;gap:9px;padding:5px 0;font-size:11px;font-weight:600;display:flex}.role-form .role-permission-group label input[type=checkbox],.role-form .role-user-list label input[type=checkbox]{width:16px;height:16px;accent-color:var(--h-color-primary-600);background:0 0;border:0;flex:none;padding:0}.role-picker>input[type=search]{border:1px solid var(--h-color-line);background:var(--h-color-muted);border-radius:6px;width:100%;height:38px;padding:8px 10px}.role-picker>input[type=search]:focus-visible{outline:3px solid var(--h-color-primary-100);border-color:var(--h-color-primary-500)}.role-user-list{max-height:150px;padding:4px 2px;overflow-y:auto}.role-user-list label span{gap:2px;display:grid}.role-user-list label small{color:var(--h-color-ink-500);font-size:10px}.role-picker .form-notice{margin:0 0 10px}.role-picker .form-notice button{margin-left:8px}.tenant-users-page .organization-summary{margin-bottom:20px}.tenant-user-form .h-password-field input{padding-right:48px}.tenant-user-form label small{color:var(--h-color-ink-500);font-size:10px;font-weight:500;line-height:1.5}.table-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.criterion-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.criterion-filters select{border:1px solid var(--h-color-line);background:var(--h-color-muted);min-height:38px;color:var(--h-color-ink-950);border-radius:6px;padding:8px 10px}.criterion-filters select:focus-visible{outline:3px solid var(--h-color-primary-100);border-color:var(--h-color-primary-500)}.workflow-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.workflow-option{border:1px solid var(--h-color-line);border-radius:var(--h-radius-card);cursor:pointer;background:#fff;flex-direction:column;gap:18px;min-width:0;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 8px 24px #2c405c0a}.workflow-option:hover{transform:translateY(-2px);box-shadow:0 14px 30px #2c405c1a}.workflow-option-selected{border-color:var(--h-color-primary-500);box-shadow:0 0 0 3px var(--h-color-primary-100), 0 12px 26px #2c405c12}.workflow-option-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workflow-option-top input{width:18px;height:18px;accent-color:var(--h-color-primary-600)}.workflow-option-top strong{color:var(--h-color-ink-950);font-size:17px}.workflow-option-top .state-chip{margin-left:auto}.workflow-option-summary{min-height:45px;color:var(--h-color-ink-600);font-size:13px;line-height:1.6}.workflow-steps{flex-direction:column;gap:10px;display:flex}.workflow-steps span{color:var(--h-color-ink-800);align-items:center;gap:9px;font-size:12px;display:flex}.workflow-steps b{background:var(--h-color-primary-100);width:23px;height:23px;color:var(--h-color-primary-700);border-radius:50%;flex:0 0 23px;place-items:center;display:inline-grid}.workflow-footer{justify-content:flex-end;align-items:center;gap:16px;margin-top:18px;display:flex}.workflow-footer p{color:var(--h-color-ink-600);margin:0;font-size:12px}.modal-content.plan-modal{width:min(1060px,100vw - 28px);max-height:calc(100dvh - 28px)}.plan-editor-form{gap:14px}.plan-workspace{min-width:0;margin-bottom:18px}.plan-workspace>.plan-editor-form{padding:16px}.plan-workspace-footer{border-top:1px solid var(--h-color-line);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.plan-group-tables{gap:16px;min-width:0;display:grid}.plan-group-section{min-width:0}.plan-group-section h3{color:var(--h-color-ink-950);margin:0 0 8px;font-size:13px}.plan-group-section h3 small{color:var(--h-color-ink-600);font-weight:500}.plan-group-section .plan-lines-heading{border-top:0;padding:0 0 8px}.plan-group-section .plan-lines-heading h3{margin:0}.plan-table{border-collapse:collapse;width:100%;min-width:1100px;color:var(--h-color-ink-800);font-size:12px}.plan-table th,.plan-table td{border:1px solid var(--h-color-line);vertical-align:middle;padding:3px}.plan-table th{background:var(--h-color-muted);text-align:center;padding:7px 5px;font-size:11px}.plan-table td{text-align:center}.plan-table .plan-criterion-cell{text-align:left;min-width:190px}.plan-table .plan-note-cell{white-space:pre-wrap;text-align:left;overflow-wrap:anywhere;min-width:125px}.plan-table .plan-frame-cell{min-width:80px;font-size:11px}.plan-table input:not([type=checkbox]),.plan-table select,.plan-table textarea{border:1px solid var(--h-color-line);background:var(--h-color-muted);width:100%;min-width:70px;height:30px;color:var(--h-color-ink-950);font:inherit;border-radius:6px;padding:3px}.plan-table input[type=date]{min-width:130px}.plan-table textarea{resize:vertical;min-height:30px;max-height:200px;line-height:22px;display:block;overflow-y:auto}.plan-table input:disabled,.plan-table select:disabled{opacity:.7}.plan-table .plan-threshold select{flex:0 0 38px;min-width:38px}.plan-table .plan-threshold input{width:70px}.plan-table .plan-table-empty{height:44px;color:var(--h-color-ink-600)}.plan-table .h-button{white-space:nowrap;min-height:30px}.plan-period-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.plan-lines-heading{border-top:1px solid var(--h-color-line);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.plan-lines-heading strong{font-size:15px}.plan-line{border:1px solid var(--h-color-line);background:#fbfdff;border-radius:8px;min-width:0;margin:0;padding:12px}.plan-line legend{color:var(--h-color-primary-700);padding:0 6px;font-size:12px;font-weight:800}.plan-line-grid{grid-template-columns:minmax(0,2fr) minmax(100px,.5fr) minmax(150px,1fr) minmax(180px,1.2fr);align-items:end;gap:10px;display:grid}.plan-line-grid label{min-width:0;color:var(--h-color-ink-800);gap:6px;font-size:11px;font-weight:700;display:grid}.plan-line-grid input,.plan-line-grid select,.plan-transition-comment input,.plan-result-control input{border:1px solid var(--h-color-line);background:var(--h-color-muted);width:100%;min-width:0;height:38px;color:var(--h-color-ink-950);border-radius:6px;padding:7px 9px}.plan-line-criterion{grid-column:span 2}.plan-line-hint{color:var(--h-color-ink-600);grid-column:span 2;font-size:11px;line-height:1.4}.plan-line-note{grid-column:span 3}.plan-threshold{align-items:center;gap:5px;display:flex}.plan-threshold select{flex:0 0 58px}.plan-threshold input{flex:auto}.plan-threshold small{color:var(--h-color-ink-600);flex:none}.plan-detail-content{gap:12px;display:grid}.plan-detail-meta{color:var(--h-color-ink-600);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;display:flex}.plan-result-row,.plan-read-row{border:1px solid var(--h-color-line);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,2fr) minmax(150px,1.25fr) minmax(95px,.75fr) minmax(75px,.55fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.plan-result-row>div:first-child,.plan-read-row>strong{min-width:0}.plan-result-row strong,.plan-result-row small{display:block}.plan-result-row strong,.plan-read-row strong{color:var(--h-color-ink-950);font-size:12px}.plan-result-row small{color:var(--h-color-ink-600);margin-top:4px;font-size:10px}.plan-result-control{gap:5px;display:grid}.plan-result-control label,.plan-transition-comment{color:var(--h-color-ink-800);gap:5px;font-size:11px;font-weight:700;display:grid}.plan-result-control .plan-override{align-items:center;gap:6px;font-size:10px;display:flex}.plan-result-control .plan-override input{width:15px;height:15px;accent-color:var(--h-color-primary-600)}.plan-result-progress,.plan-read-row>span{color:var(--h-color-ink-600);font-size:11px}.plan-result-score,.plan-read-row>b{color:var(--h-color-primary-700);font-size:11px;font-weight:800}.plan-result-row .form-error{grid-column:1/-1;margin:0}.plan-delete-area{border-top:1px solid var(--h-color-line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.plan-delete-area span{color:var(--h-color-danger);font-size:11px}.recovery-result,.recovery-intro{color:var(--h-color-ink-600);font-size:13px;line-height:1.6}.kpi-dashboard-page{max-width:1400px;margin:0 auto}.dashboard-view-nav{border:1px solid var(--h-color-line);background:var(--h-color-muted);border-radius:8px;gap:4px;padding:4px;display:flex}.dashboard-view-nav a{color:var(--h-color-ink-600);border-radius:6px;padding:9px 15px;font-size:12px;font-weight:750;text-decoration:none}.dashboard-view-nav a[aria-current=page]{color:var(--h-color-primary-700);background:#fff;box-shadow:0 2px 8px #12335d14}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.dashboard-metric-grid article{border:1px solid var(--h-color-line);border-radius:var(--h-radius-card);background:#fff;gap:9px;min-height:138px;padding:18px 20px;display:grid;box-shadow:0 8px 24px #2c405c0a}.dashboard-metric-grid span,.dashboard-metric-grid small{color:var(--h-color-ink-600);font-size:12px}.dashboard-metric-grid strong{color:var(--h-color-primary-700);letter-spacing:-.04em;font-size:clamp(26px,2.4vw,37px)}.dashboard-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-group{border:1px solid var(--h-color-line);background:var(--h-color-muted);border-radius:10px;min-width:0;padding:18px}.dashboard-group>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dashboard-group h3{margin:0;font-size:14px}.dashboard-group>div:first-child strong{color:var(--h-color-primary-700);font-size:24px}.dashboard-group p{color:var(--h-color-ink-600);margin:8px 0 16px;font-size:12px}.dashboard-rating-track{background:#e3e9f1;border-radius:999px;height:24px;display:flex;overflow:hidden}.dashboard-rating-track button{cursor:pointer;border:0;min-width:0;padding:0}.dashboard-drill-trigger{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.dashboard-drill-trigger:hover{color:var(--h-color-primary-700)}.dashboard-drill-trigger:focus-visible,.dashboard-rating-track button:focus-visible{outline:2px solid var(--h-color-primary-600);outline-offset:2px}.dashboard-metric-grid .dashboard-drill-trigger{gap:9px;display:grid}.modal-content.dashboard-people-modal{width:min(1160px,100vw - 28px)}.dashboard-rating-legend{flex-wrap:wrap;gap:7px 13px;margin-top:11px;display:flex}.dashboard-rating-legend button{min-height:24px;color:var(--h-color-ink-600);align-items:center;gap:5px;font-size:10px;display:inline-flex}.dashboard-rating-legend i{border-radius:50%;width:8px;height:8px}.dashboard-rating-track .rating-failed,.dashboard-rating-legend .rating-failed{background:var(--h-color-danger)}.dashboard-rating-track .rating-effort,.dashboard-rating-legend .rating-effort{background:var(--h-color-rating-effort)}.dashboard-rating-track .rating-achieved,.dashboard-rating-legend .rating-achieved{background:var(--h-color-primary-700)}.dashboard-rating-track .rating-exceeded,.dashboard-rating-legend .rating-exceeded{background:var(--h-color-success)}.dashboard-personal{max-width:600px;min-height:270px;margin-top:18px;padding:28px}.dashboard-personal h2{margin:12px 0;font-size:27px}.dashboard-personal>p:not(.eyebrow){color:var(--h-color-ink-600);font-size:13px}.dashboard-personal-result{align-items:center;gap:18px;margin:24px 0;display:flex}.dashboard-personal-result strong{color:var(--h-color-primary-700);font-size:38px}.dashboard-text-link{color:var(--h-color-primary-700);margin-top:18px;font-size:12px;font-weight:750;text-decoration:none;display:inline-block}.recovery-result label{color:var(--h-color-ink-950);margin:16px 0 7px;font-weight:700;display:block}.recovery-code-row{align-items:center;gap:8px;display:flex}.recovery-code-row input{border:1px solid var(--h-color-line);border-radius:var(--h-radius-control);background:var(--h-color-muted);min-width:0;height:40px;color:var(--h-color-ink-950);flex:1;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.recovery-result small{margin-top:10px;display:block}.tenant-profile-panel{max-width:780px}.tenant-profile-actions{border-top:1px solid var(--h-color-line);justify-content:flex-end;padding-top:8px;display:flex}.tenant-profile-panel input[readonly]{color:var(--h-color-ink-600);cursor:default}.form-success{color:var(--h-color-success-700,#187a58);margin:0;font-size:12px;font-weight:700}.hierarchy-guidance{background:linear-gradient(100deg, var(--h-color-primary-50), #fff);border:1px solid #cfe2f8;border-radius:10px;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;display:flex}.hierarchy-guidance-mark{background:var(--h-color-primary-600);color:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:19px;font-weight:800;display:grid}.hierarchy-guidance strong{font-size:12px}.hierarchy-guidance p{color:var(--h-color-ink-600);margin:3px 0 0;font-size:11px;line-height:1.5}.table-search{width:min(320px,100%)}.table-search input{border:1px solid var(--h-color-line);background:var(--h-color-muted);width:100%;height:38px;color:var(--h-color-ink-950);border-radius:6px;padding:8px 11px}.table-search input:focus-visible{outline:3px solid var(--h-color-primary-100);border-color:var(--h-color-primary-500)}@keyframes modal-fade-in{0%{opacity:0}}@keyframes modal-enter{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.985)}}@media (width<=980px){.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root{--h-sidebar-width:210px}.header-title{display:none}.header-actions{margin-left:auto}.app-shell-top .app-sidebar{padding:0 18px}.hero-panel{grid-template-columns:1fr;padding:38px}.hero-visual{display:none}.foundation-grid{grid-template-columns:1fr}.progress-panel{grid-template-columns:1fr;gap:24px}}@media (width<=640px){.dashboard-metric-grid,.dashboard-group-grid{grid-template-columns:1fr}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.app-shell,.app-shell-top{grid-template-rows:54px auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-sidebar,.app-shell-top .app-sidebar{z-index:18;grid-area:2/1;width:100%;height:auto;min-height:46px;padding:0 12px;position:sticky;top:54px;overflow:visible}.app-sidebar:after{display:none}.primary-nav,.app-shell-top .primary-nav{gap:4px;margin:0;display:flex;overflow-x:auto}.primary-nav .nav-caption{display:none}.primary-nav .nav-item,.app-shell-top .nav-item{white-space:nowrap;flex:none;width:auto;margin:3px 0;padding:8px 10px;font-size:11px}.primary-nav .nav-dot{width:6px;height:6px}.app-main,.app-shell-top .app-main{grid-area:3/1}.app-header{gap:8px;height:54px;padding:0 12px}.brand-mark{width:32px;height:32px;font-size:17px}.app-header .brand-wordmark{display:none}.header-actions{gap:6px}.user-chip{padding:3px}.user-chip>span:nth-child(2){display:none}.account-chevron{margin:0 2px}.app-content{padding:14px}.hero-panel{border-radius:16px;min-height:auto;padding:24px 20px}.hero-copy h1{margin:14px 0 12px;font-size:clamp(27px,7.5vw,33px);line-height:1.12}.hero-copy p{font-size:14px;line-height:1.55}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .h-button{min-height:42px}.section-heading{margin-top:26px}.foundation-card{min-height:0;padding:18px 20px 22px}.foundation-card h3{margin-top:12px}.progress-panel{gap:16px;padding:20px}.section-heading{flex-direction:column;align-items:start;gap:8px}.milestone{grid-template-columns:1fr auto}.milestone-state{grid-column:1/-1}.module-heading{flex-direction:column;align-items:flex-start}.data-panel-heading{flex-direction:column;align-items:flex-start;gap:12px}.organization-summary,.workflow-options,.organization-secondary-grid{grid-template-columns:1fr}.data-panel{padding:16px}.data-panel.supplier-panel{padding:14px}.modal-content{max-height:calc(100dvh - 18px)}.form-grid{grid-template-columns:1fr}.form-grid .form-span,.checkbox-field{grid-column:auto}.plan-period-fields,.plan-line-grid,.plan-result-row,.plan-read-row{grid-template-columns:1fr 1fr}.plan-line-criterion,.plan-line-hint,.plan-line-note,.plan-result-row>div:first-child,.plan-read-row>strong{grid-column:1/-1}.role-permission-grid{grid-template-columns:1fr}.table-scroll{overflow:visible}.data-table,.data-table tbody{display:block}.data-table thead{display:none}.data-table tbody{gap:10px;display:grid}.data-table tr{border:1px solid var(--h-color-line);border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.data-table td,.data-table td:first-child{border:0;border-bottom:1px solid #edf1f6;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:11px;display:flex}.data-table td:first-child{background:var(--h-color-muted);grid-column:1/-1}.document-table .data-table td:first-child{width:auto}.data-table td:before{content:attr(data-label);color:var(--h-color-ink-500);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}}.mailbox-page{flex-direction:column;gap:12px;min-height:0;display:flex}.mailbox-heading{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.mailbox-heading h1{letter-spacing:-.5px;margin:0;font-size:24px}.mailbox-layout{flex:1;grid-template-columns:190px minmax(0,1fr);gap:18px;min-height:0;display:grid}.mail-folders{flex-direction:column;gap:5px;padding-top:8px;display:flex}.mail-folders>button{text-align:left;min-height:40px;color:var(--h-color-ink-600);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:9px 14px;font-size:13px;display:flex}.mail-folders>button:hover,.mail-folders>button[aria-current]{color:var(--h-color-primary-700);background:var(--h-color-primary-50)}.mail-folders>button[aria-current]{font-weight:700}.mail-folders>button span{font-size:11px}.mail-list-pane,.mail-thread-pane{border:1px solid var(--h-color-line);background:var(--h-color-surface);border-radius:10px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.mail-list-filters{border-bottom:1px solid var(--h-color-line);grid-template-columns:minmax(150px,1fr) 200px;gap:12px;padding:14px;display:grid}.mail-list-toolbar,.mail-thread-toolbar{border-bottom:1px solid var(--h-color-line);justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:5px 12px;display:flex}.mail-list-toolbar>label{color:var(--h-color-ink-600);align-items:center;gap:8px;font-size:12px;display:flex}.mail-list-toolbar .h-button{min-height:34px;padding:6px 10px;font-size:12px}.mail-thread-toolbar>div{align-items:center;gap:6px;display:flex}.mail-list-scroll,.mail-thread-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.mail-rows{margin:0;padding:0;list-style:none}.mail-rows>li{border-bottom:1px solid var(--h-color-line);align-items:center;gap:9px;min-height:62px;padding:0 12px;display:flex}.mail-rows>li:hover{background:var(--h-color-muted)}.mail-rows>li.mail-row-unread{background:var(--h-color-primary-50)}.mail-row-content{text-align:left;width:100%;min-width:0;color:var(--h-color-ink-800);cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:14px 0;display:flex}.mail-row-sender{white-space:nowrap;text-overflow:ellipsis;flex:0 0 130px;font-size:12px;overflow:hidden}.mail-row-text{flex:1;gap:3px;min-width:0;font-size:12px;display:grid}.mail-row-text strong,.mail-row-text>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mail-row-text strong{font-weight:500}.mail-row-unread .mail-row-text strong,.mail-row-unread .mail-row-sender{font-weight:750}.mail-row-text>span{color:var(--h-color-ink-600)}.mail-row-meta{color:var(--h-color-ink-600);flex:none;align-items:center;gap:10px;font-size:11px;display:flex}.mail-category-tag{background:var(--h-color-muted);color:var(--h-color-ink-600);border-radius:4px;padding:3px 7px;font-size:10px}.mail-important{color:var(--h-color-ink-600);flex:none;font-size:23px}.mail-important.is-important{color:#b77910}.mail-empty{height:100%;min-height:100px;color:var(--h-color-ink-600);place-content:center;margin:0;font-size:13px;display:grid}.mail-pagination{color:var(--h-color-ink-600);border-top:1px solid var(--h-color-line);flex:none;justify-content:flex-end;align-items:center;gap:12px;padding:7px 12px;font-size:11px;display:flex}.mail-pagination .h-button{min-height:32px;padding:6px 9px}.mail-thread-scroll{padding:22px}.mail-subject{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.mail-subject h2{overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:650}.mail-message{border-bottom:1px solid var(--h-color-line);margin-bottom:20px;padding:18px 0}.mail-message>header{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.mail-message>header>div{overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;font-size:13px;display:grid}.mail-message>header small,.mail-message>header p,.mail-message time{color:var(--h-color-ink-600);margin:0;font-size:11px}.mail-message time{flex:none}.mail-message-body{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:14px;line-height:1.65}.mail-attachment-grid{flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.mail-attachment-grid button{border:1px solid var(--h-color-line);max-width:260px;color:var(--h-color-primary-700);background:var(--h-color-muted);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 14px;font-size:12px;display:grid}.mail-attachment-grid button>span:first-child{overflow-wrap:anywhere}.mail-attachment-grid button>span:last-child{grid-area:1/2/span 2;align-self:center;font-size:20px}.mail-attachment-grid small{color:var(--h-color-ink-600)}.modal-content.mail-compose-dialog{width:min(880px,100vw - 32px);height:min(790px,100dvh - 40px);max-height:calc(100dvh - 40px)}.mail-compose-dialog .modal-body{flex:1}.mail-compose-form,.mail-compose-form>fieldset,.mail-category-form{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.mail-compose-form .form-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.mail-compose-form textarea{resize:vertical;min-height:120px}.mail-compose-dialog .mail-compose-form{flex-direction:column;height:100%;display:flex}.mail-compose-dialog .mail-compose-form>fieldset{flex:1;grid-template-rows:auto auto minmax(140px,1fr) auto auto}.mail-compose-dialog .mail-body-field{grid-template-rows:auto minmax(120px,1fr);min-height:0}.mail-compose-dialog .mail-body-field textarea{resize:none;height:100%;min-height:120px}.mail-to-field{border:1px solid var(--h-color-line);background:var(--h-color-muted);border-radius:6px;align-items:center;gap:9px;min-height:42px;padding:3px 7px;display:flex}.mail-to-field>div{flex-wrap:wrap;flex:1;gap:5px;min-width:0;max-height:90px;display:flex;overflow-y:auto}.mail-to-field>.h-button{flex:none;min-height:32px;padding:5px 8px;font-size:12px}.mail-person-chip{background:var(--h-color-primary-50);color:var(--h-color-primary-700);border-radius:4px;align-items:center;gap:3px;padding:0 6px;font-size:11px;display:inline-flex}.mail-person-chip .icon-button{width:22px;min-width:22px;height:26px;min-height:26px}.mail-field-invalid{border-color:var(--h-color-danger)}.internal-mail-dropzone{border:1px dashed var(--h-color-primary-500);background:var(--h-color-primary-50);min-height:48px;color:var(--h-color-primary-700);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:10px;font-size:12px;display:flex}.internal-mail-dropzone svg{width:20px;height:20px}.mail-file-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mail-file-list>li{border:1px solid var(--h-color-line);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:4px 9px;font-size:12px;display:flex}.mail-file-list>li>span{overflow-wrap:anywhere;min-width:0}.modal-content.mail-recipient-dialog{width:min(600px,100vw - 32px)}.mail-recipient-list{margin-top:16px}.mail-recipient-list h3{color:var(--h-color-ink-600);margin:14px 0 4px;font-size:11px;font-weight:700}.mail-person{border-bottom:1px solid var(--h-color-line);cursor:pointer;align-items:center;gap:12px;padding:11px 4px;display:flex}.mail-person>span:last-child{gap:3px;font-size:12px;display:grid}.mail-person small{color:var(--h-color-ink-600);font-size:11px}.mail-person-avatar{width:34px;height:34px;color:var(--h-color-primary-700);background:var(--h-color-primary-50);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.mail-selection-count{color:var(--h-color-ink-600);margin-right:auto;font-size:11px}.mail-inline-reply{padding-top:12px}.mail-inline-reply h3{font-size:14px}.mail-inline-reply>footer{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.mail-category-dot{border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}@media (width<=760px){.mailbox-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:8px}.mail-folders{flex-direction:row;padding:0;overflow-x:auto}.mail-folders>button{white-space:nowrap;flex:none}.mail-list-filters{grid-template-columns:minmax(0,1fr) 140px}.mail-row-sender{flex-basis:85px}.mail-row-meta .mail-category-tag{display:none}.mail-thread-scroll{padding:12px}.mail-message time{font-size:9px}}.chat-workspace{border:1px solid var(--h-color-line);background:#fff;border-radius:12px;grid-template-columns:320px minmax(0,1fr);min-height:260px;display:grid;overflow:hidden;box-shadow:0 12px 36px #1636580d}.chat-workspace svg{flex:none;width:20px;height:20px}.chat-inbox{border-right:1px solid var(--h-color-line);background:#fff;flex-direction:column;min-height:0;display:flex}.chat-inbox-heading{justify-content:space-between;align-items:center;padding:23px 20px 15px;display:flex}.chat-inbox-heading .eyebrow{letter-spacing:.13em;margin:0 0 6px;font-size:9px}.chat-inbox-heading h1{letter-spacing:-.035em;align-items:center;gap:9px;margin:0;font-size:23px;display:flex}.chat-inbox-heading h1 span{color:var(--h-color-primary-700);font-size:12px}.chat-create-button{background:var(--h-color-primary-600);color:#fff;cursor:pointer;width:36px;height:36px;transition:background var(--h-motion-fast),transform var(--h-motion-fast);border:0;border-radius:6px;place-items:center;display:grid;box-shadow:0 4px 10px #166fe233}.chat-create-button:hover{background:var(--h-color-primary-700);transform:translateY(-1px)}.chat-inbox-tools{border-bottom:1px solid var(--h-color-line);padding:0 20px 13px}.chat-search{background:var(--h-color-muted);border:1px solid var(--h-color-line);min-height:39px;color:var(--h-color-ink-500);border-radius:6px;align-items:center;gap:9px;padding:0 11px;display:flex}.chat-search svg{width:17px;height:17px}.chat-search input{width:100%;min-width:0;color:var(--h-color-ink-900);background:0 0;border:0;outline:0;padding:9px 0;font-size:12px}.chat-search:focus-within{border-color:var(--h-color-primary-500);outline:3px solid var(--h-color-primary-100)}.chat-filter-tabs{gap:5px;margin-top:12px;display:flex}.chat-filter-tabs button{color:var(--h-color-ink-600);cursor:pointer;transition:color var(--h-motion-fast),background var(--h-motion-fast);background:0 0;border:0;border-radius:6px;padding:6px 11px;font-size:11px;font-weight:650}.chat-filter-tabs button[aria-pressed=true]{color:var(--h-color-primary-700);background:var(--h-color-primary-50)}.chat-conversation-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:8px;overflow-y:auto}.chat-conversation{width:100%;color:var(--h-color-ink-900);text-align:left;cursor:pointer;transition:background var(--h-motion-fast),border-color var(--h-motion-fast);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;margin-bottom:3px;padding:13px 10px;display:flex}.chat-conversation:hover{background:var(--h-color-muted)}.chat-conversation.is-selected{background:var(--h-color-primary-50);border-color:var(--h-color-primary-100)}.chat-avatar{width:42px;height:42px;color:var(--h-color-primary-700);background:var(--h-color-primary-50);border-radius:12px;flex:none;place-items:center;font-size:12px;font-weight:750;display:grid}.chat-group-avatar{background:linear-gradient(135deg,var(--h-color-primary-50),var(--h-color-primary-100));border:1px solid #166fe217}.chat-person-avatar{border-radius:50%;width:30px;height:30px;font-size:10px}.chat-conversation-copy{flex:1;gap:5px;min-width:0;display:grid}.chat-conversation-copy strong{font-size:12px;font-weight:650}.chat-conversation-copy>:is(strong,span){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-conversation-copy>span{color:var(--h-color-ink-600);font-size:11px}.chat-conversation-copy>small{color:var(--h-color-danger);font-size:10px}.chat-conversation.is-unread strong{font-weight:800}.chat-conversation-meta{align-self:stretch;justify-items:end;gap:8px;padding-top:4px;display:grid}.chat-conversation-meta time{color:var(--h-color-ink-500);font-size:9px}.chat-unread-count{background:var(--h-color-primary-600);color:#fff;border-radius:20px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;font-weight:750;display:grid}.chat-inbox-footer{border-top:1px solid var(--h-color-line);color:var(--h-color-ink-500);padding:11px 20px;font-size:10px}.chat-inbox-footer>span{color:var(--h-color-primary-600);margin-right:5px}.chat-list-pagination{color:var(--h-color-ink-600);justify-content:space-between;align-items:center;padding:6px;font-size:10px;display:flex}.chat-list-state{text-align:center;color:var(--h-color-ink-600);justify-items:center;gap:9px;margin:24px 12px;font-size:12px;display:grid}.chat-list-state>svg{width:36px;height:36px;color:var(--h-color-primary-500);margin-bottom:10px}.chat-list-state p{margin:0;font-size:11px}.chat-welcome{text-align:center;background:radial-gradient(ellipse at 65% 10%,var(--h-color-primary-50),transparent 60%),var(--h-color-muted);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow:hidden}.chat-welcome-mark{color:#fff;background:linear-gradient(140deg,var(--h-color-primary-500),var(--h-color-primary-700));border-radius:24px;place-items:center;width:84px;height:84px;margin-bottom:32px;display:grid;position:relative;transform:rotate(-6deg);box-shadow:0 14px 38px #166fe236}.chat-welcome-mark>svg{width:42px;height:42px;transform:rotate(6deg)}.chat-welcome-mark>span{border:1px solid var(--h-color-primary-100);border-radius:29px;position:absolute;inset:-11px;transform:rotate(13deg)}.chat-welcome-mark>span:last-child{opacity:.6;inset:-22px;transform:rotate(-10deg)}.chat-welcome .eyebrow{letter-spacing:.17em;margin:0 0 13px;font-size:9px}.chat-welcome h2{letter-spacing:-.035em;color:var(--h-color-ink-900);margin:0 0 16px;font-size:clamp(26px,2.3vw,35px);font-weight:750;line-height:1.24}.chat-welcome>p:not(.eyebrow){color:var(--h-color-ink-600);margin:0 0 23px;font-size:12px;line-height:1.8}.chat-welcome-pills{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:35px;display:flex}.chat-welcome-pills>span{border:1px solid var(--h-color-line);color:var(--h-color-ink-600);background:#fff9;border-radius:6px;padding:6px 10px;font-size:10px}.chat-room{background:var(--h-color-muted);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.chat-room-heading{border-bottom:1px solid var(--h-color-line);background:#fff;flex:none;align-items:center;gap:12px;padding:15px 24px;display:flex}.chat-room-heading>div:not(.chat-room-controls){flex:1;min-width:0}.chat-room-heading h2{white-space:nowrap;text-overflow:ellipsis;margin:0 0 5px;font-size:15px;font-weight:750;overflow:hidden}.chat-room-heading>div>span{color:var(--h-color-ink-500);font-size:11px}.chat-room-heading i{margin:0 4px;font-style:normal}.chat-mobile-back{display:none}.chat-mobile-back svg{transform:rotate(90deg)}.chat-timeline{overscroll-behavior:contain;scrollbar-width:thin;overflow-anchor:none;flex:1;min-height:0;padding:16px 28px 22px;overflow-y:auto}.chat-load-history{justify-content:center;padding:4px 0 12px;display:flex}.chat-load-history .h-button{font-size:11px}.chat-day{justify-content:center;margin:14px 0 22px;display:flex}.chat-day span{border:1px solid var(--h-color-line);color:var(--h-color-ink-500);background:#fff;border-radius:6px;padding:5px 11px;font-size:10px}.chat-message{align-items:flex-end;gap:9px;margin:0 0 17px;animation:.18s ease-out chat-message-enter;display:flex}.chat-message.mine{justify-content:flex-end}.chat-message-content{min-width:0;max-width:min(68%,520px);position:relative}.chat-sender-name{color:var(--h-color-ink-600);margin:0 0 5px 2px;font-size:10px;font-weight:650;display:block}.chat-bubble{border:1px solid var(--h-color-line);color:var(--h-color-ink-900);background:#fff;border-radius:10px 10px 10px 3px;padding:11px 14px 7px;box-shadow:0 2px 5px #12305008}.mine .chat-bubble{color:var(--h-color-primary-700);background:var(--h-color-primary-50);border-color:var(--h-color-primary-100);border-radius:10px 10px 3px}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0;font-size:13px;line-height:1.65}.chat-message-time{color:var(--h-color-ink-500);justify-content:flex-end;align-items:center;gap:5px;margin-top:5px;font-size:9px;display:flex}.mine .chat-message-time{color:var(--h-color-primary-700);opacity:.75}.chat-message-time>span{letter-spacing:-2px;padding-right:2px}.chat-message.recalled .chat-bubble{color:var(--h-color-ink-500);box-shadow:none;background:0 0;border-style:dashed}.chat-message.recalled .chat-bubble p{font-size:12px;font-style:italic}.chat-message-actions{opacity:0;transition:opacity var(--h-motion-fast);gap:2px;display:flex;position:absolute;top:18px;right:-62px}.mine .chat-message-actions{left:-62px;right:auto}.chat-message:hover .chat-message-actions,.chat-message:focus-within .chat-message-actions{opacity:1}.chat-message-actions button{border:1px solid var(--h-color-line);width:27px;height:27px;color:var(--h-color-ink-500);cursor:pointer;background:#fff;border-radius:6px;place-items:center;display:grid}.chat-message-actions button:hover{color:var(--h-color-primary-700);background:var(--h-color-primary-50)}.chat-message-actions svg{width:14px;height:14px}.chat-quote{border:0;border-left:3px solid var(--h-color-primary-500);width:100%;color:var(--h-color-ink-600);background:var(--h-color-muted);text-align:left;cursor:pointer;border-radius:3px;gap:4px;margin:0 0 9px;padding:7px 9px;font-size:11px;display:grid}.chat-quote strong{color:var(--h-color-primary-700);font-size:10px}.chat-quote>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-compose{border-top:1px solid var(--h-color-line);background:#fff;flex:none;padding:14px 24px 9px}.chat-composer-field{align-items:flex-end;gap:10px;display:flex}.chat-composer-field textarea{resize:none;border:1px solid var(--h-color-line);background:var(--h-color-muted);width:100%;min-width:0;min-height:42px;max-height:90px;color:var(--h-color-ink-900);border-radius:6px;padding:10px 12px;font-size:13px;line-height:20px;display:block}.chat-composer-field textarea:focus-visible{outline:3px solid var(--h-color-primary-100);border-color:var(--h-color-primary-500)}.chat-composer-field textarea[aria-invalid=true]{border-color:var(--h-color-danger)}.chat-compose-hint{color:var(--h-color-ink-500);justify-content:space-between;margin-top:6px;font-size:9px;display:flex}.chat-compose-hint i{margin:0 5px;font-style:normal}.chat-mobile-send{background:var(--h-color-primary-600);color:#fff;cursor:pointer;border:0;border-radius:6px;flex:none;width:42px;height:42px;display:none}.chat-mobile-send:disabled{opacity:.4;cursor:default}.chat-reply-preview{color:var(--h-color-primary-700);align-items:center;gap:10px;padding:0 0 12px;display:flex}.chat-reply-preview>svg{flex:none;width:18px;height:18px}.chat-reply-preview>div{border-left:2px solid var(--h-color-primary-500);flex:1;gap:4px;min-width:0;padding-left:9px;display:grid}.chat-reply-preview strong{font-size:11px}.chat-reply-preview>div>span{color:var(--h-color-ink-600);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chat-compose .h-notice{margin:0 0 10px;padding:10px}.chat-retry{color:var(--h-color-primary-700);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-weight:700}.chat-jump-latest{border:1px solid var(--h-color-primary-100);color:var(--h-color-primary-700);cursor:pointer;z-index:1;background:#fff;border-radius:6px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:650;display:flex;position:absolute;bottom:100px;right:25px;box-shadow:0 5px 18px #1636581f}.chat-jump-latest svg{width:14px;height:14px}.chat-thread-empty{height:100%;min-height:180px;color:var(--h-color-ink-600);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.chat-thread-empty svg{width:38px;height:38px;color:var(--h-color-primary-500)}.chat-thread-empty p{margin:0;font-size:12px}.chat-unavailable{flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;font-size:13px;display:flex}.chat-pending{opacity:.7}.modal-content.chat-info-dialog{width:min(530px,100vw - 32px)}.mail-recipient-dialog .modal-body>.form-field+.form-field{margin-top:14px}.chat-rename{align-items:flex-end;gap:9px;display:flex}.chat-rename .form-field{flex:1}.chat-members-title{justify-content:space-between;align-items:center;gap:8px;margin-top:18px;display:flex}.chat-members-title h3{font-size:13px}.chat-members-title h3 span{color:var(--h-color-ink-500);font-size:11px}.chat-members{margin:0 0 20px;padding:0;list-style:none}.chat-members li{border-bottom:1px solid var(--h-color-line);align-items:center;gap:11px;padding:11px 0;display:flex}.chat-members li>div{flex:1;gap:4px;min-width:0;display:grid}.chat-members strong{overflow-wrap:anywhere;font-size:12px}.chat-members small{color:var(--h-color-ink-500);font-size:10px}.chat-message:target .chat-bubble{outline:3px solid var(--h-color-primary-100)}@keyframes chat-message-enter{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-workspace :is(button,a):focus-visible{outline:3px solid var(--h-color-primary-100);outline-offset:2px}@media (width<=1000px){.chat-workspace{grid-template-columns:280px minmax(0,1fr)}.chat-timeline{padding-left:18px;padding-right:18px}}@media (width<=700px){.chat-workspace{grid-template-columns:minmax(0,1fr)}.chat-has-selection .chat-inbox,.chat-workspace:not(.chat-has-selection) .chat-welcome{display:none}.chat-mobile-back{display:grid}.chat-room-heading,.chat-compose{padding:12px}.chat-message-content{max-width:75%}.chat-compose-hint>span:first-child{visibility:hidden}}@media (pointer:coarse){.chat-mobile-send{place-items:center;display:grid}.chat-message-actions{opacity:1}.chat-compose-hint>span:first-child{visibility:hidden}}.chat-recent-menu{z-index:70;border:1px solid var(--h-color-line);width:min(370px,100vw - 24px);max-height:min(555px,100dvh - 78px);animation:chat-panel-enter var(--h-motion-normal) ease-out;background:#fff;border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 55px #102b4e38}.chat-recent-menu>header{border-bottom:1px solid var(--h-color-line);background:linear-gradient(140deg,var(--h-color-primary-50),#fff 80%);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.chat-recent-menu>header>div{gap:3px;display:grid}.chat-recent-menu>header strong{color:var(--h-color-ink-900);font-size:15px}.chat-recent-menu>header span{color:var(--h-color-ink-600);font-size:11px}.chat-recent-menu .icon-button svg{width:18px;height:18px}.chat-recent-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:8px;overflow-y:auto}.chat-recent-list .chat-conversation{gap:10px;min-height:66px;margin-bottom:2px;padding:9px}.chat-recent-list .chat-conversation .chat-avatar{width:39px;height:39px}.chat-recent-list .chat-conversation.is-unread{background:var(--h-color-primary-50)}.chat-recent-list .chat-conversation:hover{background:var(--h-color-primary-100)}.chat-recent-menu>footer{border-top:1px solid var(--h-color-line);background:#fff;flex:none;padding:8px}.chat-recent-menu>footer a{min-height:38px;color:var(--h-color-primary-700);border-radius:6px;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.chat-recent-menu>footer a:hover{background:var(--h-color-primary-50)}.chat-recent-menu>footer svg{width:15px;height:15px;transform:rotate(-90deg)}.chat-recent-menu :is(button,a):focus-visible,.chat-dock :is(button,a,textarea):focus-visible,.chat-dock-minimized button:focus-visible{outline:3px solid var(--h-color-primary-100);outline-offset:2px}.chat-room-controls{flex:none;align-items:center;gap:2px;display:flex}.chat-room-controls .icon-button{flex:none;width:32px;height:32px}.chat-dock,.chat-dock-minimized{z-index:65;animation:chat-panel-enter var(--h-motion-normal) ease-out;background:#fff;border:1px solid #cbd9ea;border-radius:12px;position:fixed;bottom:18px;right:22px;box-shadow:0 22px 65px #0a25463d,0 3px 12px #0a254617}.chat-dock{width:min(388px,100vw - 24px);height:min(570px,100dvh - 88px);overflow:hidden}.chat-dock .chat-room{height:100%;overflow:hidden}.chat-dock .chat-room-heading{gap:9px;padding:10px 11px}.chat-dock .chat-room-heading .chat-avatar{border-radius:10px;width:35px;height:35px;font-size:11px}.chat-dock .chat-room-heading h2{margin-bottom:2px;font-size:12px}.chat-dock .chat-room-heading>div>span{font-size:10px}.chat-dock .chat-room-controls .icon-button{width:29px;height:29px}.chat-dock .chat-room-controls svg{width:17px;height:17px}.chat-dock .chat-timeline{padding:12px 15px 15px}.chat-dock .chat-message{margin-bottom:13px}.chat-dock .chat-message-content{max-width:78%}.chat-dock .chat-bubble{padding:8px 10px 5px}.chat-dock .chat-bubble p{font-size:12px;line-height:1.55}.chat-dock .chat-compose{padding:10px 12px 7px}.chat-dock .chat-compose-hint{margin-top:4px}.chat-dock .chat-jump-latest{bottom:83px;right:15px}.chat-dock-minimized{align-items:center;gap:3px;width:min(292px,100vw - 24px);min-height:62px;padding:6px;display:flex}.chat-dock-restore{min-width:0;color:var(--h-color-ink-900);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:0 5px;display:flex}.chat-dock-restore .chat-avatar{border-radius:9px;width:36px;height:36px}.chat-dock-restore>span:nth-child(2){flex:1;min-width:0}.chat-dock-restore :is(strong,small){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-dock-restore strong{font-size:11px}.chat-dock-restore small{color:var(--h-color-ink-500);margin-top:3px;font-size:10px}.chat-dock-minimized>.icon-button{flex:none;width:28px;height:28px}.chat-dock-minimized>.icon-button svg{width:16px;height:16px}.executive-data-time{text-align:right;color:var(--h-color-ink-500);margin:0 0 8px;font-size:11px}.executive-departments{margin-block:16px}.executive-departments .dashboard-tabs{border:1px solid var(--h-color-line);background:var(--h-color-muted);border-radius:9px;gap:3px;margin:0;padding:3px;display:inline-flex}.executive-departments .dashboard-tabs button{color:var(--h-color-ink-600);font:inherit;cursor:pointer;transition:color var(--h-motion-fast), background var(--h-motion-fast);background:0 0;border:0;border-radius:6px;padding:8px 13px;font-size:12px;font-weight:650}.executive-departments .dashboard-tabs button:hover{background:var(--h-color-primary-50)}.executive-departments .dashboard-tabs button[aria-pressed=true]{background:var(--h-color-primary-600);color:#fff}.executive-department-list{gap:4px;display:grid}.executive-department-list article{border-bottom:1px solid var(--h-color-line);grid-template-columns:minmax(150px,1fr) minmax(120px,1.3fr) minmax(150px,1fr) auto;align-items:center;gap:16px;padding:12px 4px;display:grid}.executive-department-list article:last-child{border-bottom:0}.executive-department-name{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.executive-department-name :is(strong,small),.executive-target-note{display:block}.executive-department-name small,.executive-target-note,.executive-departments header small{color:var(--h-color-ink-500);margin-top:4px;font-size:11px}.executive-department-bar{align-items:center;gap:12px;display:flex}.executive-department-bar .dashboard-coverage-track{flex:1;height:9px;margin:0}.executive-department-bar strong{font-variant-numeric:tabular-nums;min-width:48px;font-size:14px}.is-below-target .dashboard-coverage-track i{background:var(--h-color-rating-effort)}.executive-criteria{margin-bottom:16px}.executive-criteria td small{color:var(--h-color-ink-500);margin-top:4px;font-size:11px;display:block}.executive-criteria .pagination{justify-content:flex-end;align-items:center;gap:12px;padding-top:12px;display:flex}.dashboard-target-line line{stroke:var(--h-color-rating-effort);stroke-width:1.5px;stroke-dasharray:5 5}.dashboard-target-line text{fill:var(--h-color-ink-600);paint-order:stroke;stroke:var(--h-color-surface);stroke-width:3px;font-size:10px;font-weight:600}@media (width<=900px){.executive-department-list article{grid-template-columns:minmax(140px,1fr) minmax(110px,1fr) auto}.executive-department-list article>div:last-of-type{grid-area:auto/2}}@media (width<=600px){.executive-departments>header{flex-direction:column;align-items:flex-start;gap:10px}.executive-department-list article{grid-template-columns:1fr auto;gap:8px 12px}.executive-department-bar{grid-area:2/1/auto/-1}.executive-department-list article>div:last-of-type{grid-column:1}.executive-department-list article>button:last-child{grid-area:1/2}}@keyframes chat-panel-enter{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.chat-dock,.chat-dock-minimized{bottom:12px;right:12px}.chat-dock{height:min(620px,100dvh - 76px)}.chat-dock .chat-message-actions{opacity:1}}@media (width<=640px){.chat-composer-field textarea{font-size:16px}}.skip-content-link{z-index:200;background:var(--h-color-primary-700);color:#fff;border-radius:6px;padding:12px 18px;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.skip-content-link:focus{outline-offset:2px;outline:2px solid #fff;transform:translateY(0)}@media (width<=767px){.modal-close{min-width:44px;min-height:44px}}.report-export{flex:none;position:relative}.report-export-options{z-index:30;border:1px solid var(--h-color-line);min-width:190px;box-shadow:var(--h-shadow-float);background:#fff;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.report-export-options button{width:100%;color:var(--h-color-ink-800);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 12px;display:block}.report-export-options button:hover:not(:disabled),.report-export-options button:focus-visible{background:var(--h-color-primary-50)}.report-export-options button:disabled{opacity:.45;cursor:not-allowed}.dashboard-attention{background:#fffcf6;border:1px solid #ead9b6;border-radius:12px;padding:14px 18px}.dashboard-attention header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-attention h2{color:var(--h-color-ink-950);margin:0;font-size:14px}.dashboard-attention header>span{color:var(--h-color-ink-500);font-size:10px}.dashboard-attention>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:10px;display:grid}.dashboard-attention button{min-height:60px;color:var(--h-color-ink-800);text-align:left;cursor:pointer;background:#fff;border:1px solid #eee3ce;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .16s;display:flex}.dashboard-attention button:hover{border-color:#b98b3e}.dashboard-attention button>strong{color:#966514;font-variant-numeric:tabular-nums;font-size:23px}.dashboard-attention button>span{font-size:12px}.dashboard-attention button>span:last-child{margin-left:auto}.dashboard-attention small{color:var(--h-color-ink-500);margin-top:3px;font-size:10px;display:block}.dashboard-comparison{border:1px solid var(--h-color-line);background:#fff;border-radius:12px;padding:16px 20px}.dashboard-comparison header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dashboard-comparison h2{margin:0;font-size:14px}.dashboard-comparison h3{margin:0;font-size:12px}.dashboard-comparison small{color:var(--h-color-ink-500);font-size:10px}.dashboard-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:14px;display:grid}.dashboard-comparison-grid article{gap:6px;display:grid}.dashboard-change{color:var(--h-color-ink-500);font-variant-numeric:tabular-nums;font-size:12px}.dashboard-change.is-up{color:var(--h-color-success)}.dashboard-change.is-down{color:var(--h-color-danger)}.dashboard-department-ratings{flex-wrap:wrap;gap:5px;display:flex}.dashboard-department-ratings button{cursor:pointer;border:0}.dashboard-query-error{border:1px solid var(--h-color-line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.dashboard-query-error .form-error{margin:0}.dashboard-query-error button{flex-shrink:0}.dashboard-loading{min-height:360px;color:var(--h-color-ink-500);align-content:start;gap:14px;font-size:12px;display:grid}.dashboard-loading-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-loading-grid>div,.dashboard-loading-chart{border:1px solid var(--h-color-line);background:var(--h-color-muted);border-radius:12px}.dashboard-loading-grid>div{height:80px}.dashboard-loading-chart{height:240px}@media (width<=600px){.dashboard-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi-dashboard-page{gap:18px;min-width:0;display:grid}.kpi-dashboard-page>.module-heading{border:0;border-bottom:1px solid var(--h-color-line);box-shadow:none;background:0 0;border-radius:0;min-height:0;margin:0;padding:0 0 14px}.kpi-dashboard-page>.module-heading:before,.kpi-dashboard-page>.module-heading:after{display:none}.kpi-dashboard-page>.module-heading h1{letter-spacing:-.035em;font-size:clamp(23px,2vw,30px)}.kpi-dashboard-page>.module-heading p:not(.eyebrow){margin-top:5px;font-size:12px}.kpi-dashboard-page .dashboard-tabs{border-bottom:1px solid var(--h-color-line);background:0 0;border-radius:0;gap:5px;margin:0;padding:0}.kpi-dashboard-page .dashboard-tabs button{box-shadow:none;background:0 0;border:0;border-radius:0;padding:11px 15px;position:relative}.kpi-dashboard-page .dashboard-tabs button:after{content:"";background:var(--h-color-primary-600);height:2px;transition:transform .18s;position:absolute;bottom:0;left:15px;right:15px;transform:scaleX(0)}.kpi-dashboard-page .dashboard-tabs button[aria-current]{color:var(--h-color-primary-700);background:0 0}.kpi-dashboard-page .dashboard-tabs button[aria-current]:after{transform:scaleX(1)}.dashboard-filter-bar{border:1px solid var(--h-color-line);background:#ffffffc2;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:7px 8px 7px 14px;display:flex;position:relative}.dashboard-filter-context{align-items:baseline;gap:9px;min-width:0;display:flex}.dashboard-filter-context strong{color:var(--h-color-ink-950);font-size:13px}.dashboard-filter-context span{color:var(--h-color-ink-600);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-filter-toggle{border:1px solid var(--h-color-line);min-height:32px;color:var(--h-color-ink-800);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:750;transition:border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.dashboard-filter-toggle:hover,.dashboard-filter-toggle[aria-expanded=true]{border-color:var(--h-color-primary-500);color:var(--h-color-primary-700);box-shadow:0 5px 16px #1455a51a}.dashboard-filter-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px}.dashboard-filter-toggle i{background:var(--h-color-primary-600);color:#fff;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:9px;font-style:normal;display:grid}.dashboard-filter-popover{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border:1px solid #d0dcebeb;border-radius:14px;width:min(620px,100vw - 36px);padding:15px;animation:.16s ease-out both dashboard-filter-open;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 60px #172d4c29}.dashboard-filter-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dashboard-filter-title strong{font-size:13px}.dashboard-filter-title button{color:var(--h-color-primary-700);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:11px}.kpi-dashboard-page .dashboard-filter-popover .report-filters{background:0 0;border:0;grid-template-columns:repeat(3,minmax(100px,1fr));margin:0;padding:0;display:grid;overflow:visible}.kpi-dashboard-page .dashboard-filter-popover .report-filters label,.kpi-dashboard-page .dashboard-filter-popover .report-filters label:last-child{min-width:0}.kpi-dashboard-page .report-filters{box-shadow:none;background:#ffffffb3;gap:12px;margin:0;padding:12px 16px}.kpi-dashboard-page .dashboard-confidence-note{margin:0;font-size:12px}.dashboard-executive-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;display:grid}.dashboard-distribution{border:1px solid var(--h-color-line);border-radius:var(--h-radius-card);background:#fff;min-width:0;padding:24px;box-shadow:0 8px 30px #0000000a}.dashboard-distribution>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-distribution h2{letter-spacing:-.025em;margin:5px 0 0;font-size:19px}.dashboard-scope-tag{border:1px solid var(--h-color-line);color:var(--h-color-ink-600);border-radius:20px;padding:5px 9px;font-size:11px}.dashboard-distribution-body{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr);align-items:center;gap:20px;margin:14px 0;display:grid}.dashboard-donut{width:100%;max-width:230px;margin:auto;position:relative}.dashboard-donut svg{width:100%;display:block;overflow:visible;transform:rotate(-90deg)}.dashboard-donut circle{fill:none;stroke-width:18px}.dashboard-donut-base{stroke:var(--h-color-muted)}.dashboard-donut-segment{stroke:currentColor}.dashboard-donut-caption{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dashboard-donut-caption strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:46px;line-height:1.2}.dashboard-donut-caption span{color:var(--h-color-ink-600);font-size:12px}.dashboard-distribution-legend{gap:5px;display:grid}.dashboard-distribution-legend button{border:0;border-bottom:1px solid var(--h-color-line);text-align:left;color:var(--h-color-ink-800);cursor:pointer;background:0 0;grid-template-columns:8px 1fr auto 12px;align-items:center;gap:10px;padding:11px 6px;font-size:12px;transition:background .16s,transform .16s;display:grid}.dashboard-distribution-legend button:hover{background:var(--h-color-muted);transform:translate(3px)}.dashboard-distribution-legend i{background:currentColor;border-radius:50%;width:7px;height:7px}.dashboard-distribution-legend button>span:last-child{color:var(--h-color-ink-500)}.dashboard-distribution footer{border-top:1px solid var(--h-color-line);color:var(--h-color-ink-600);padding-top:12px;font-size:11px}.dashboard-executive-grid .dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.dashboard-executive-grid .dashboard-metric-grid article{box-shadow:none;border-radius:14px;min-width:0;padding:19px}.dashboard-executive-grid .dashboard-metric-grid article:after{display:none}.dashboard-executive-grid .dashboard-metric-grid strong{letter-spacing:-.04em;font-size:clamp(22px,2.4vw,34px)}.dashboard-executive-grid .dashboard-metric-grid article:last-child{color:#fff;background:#142c49;border-color:#142c49}.dashboard-executive-grid .dashboard-metric-grid article:last-child :is(strong,span){color:#fff}.dashboard-executive-grid .dashboard-metric-grid article:last-child small{color:#b9c9dc}.kpi-dashboard-page .dashboard-management-summary{box-shadow:none;border-left:3px solid #b98b3e;margin:0;padding:18px 22px}.kpi-dashboard-page .dashboard-groups,.kpi-dashboard-page .dashboard-departments{box-shadow:none;margin:0}.kpi-dashboard-page .dashboard-rating-track{height:10px}.dashboard-view-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:2px 2px 0;display:flex}.dashboard-view-heading h2{letter-spacing:-.025em;margin:4px 0 0;font-size:20px}.dashboard-view-heading .dashboard-rating-legend{margin:0}.dashboard-view-heading .dashboard-rating-legend span{color:var(--h-color-ink-600);align-items:center;gap:5px;font-size:10px;display:inline-flex}.dashboard-analysis{gap:16px}.dashboard-analysis-group{box-shadow:none;padding:20px 22px 16px;overflow:hidden}.dashboard-analysis-group .dashboard-chart-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.dashboard-analysis-group .dashboard-chart-heading h3{margin:0;font-size:15px}.dashboard-analysis-group .dashboard-chart-heading small{color:var(--h-color-ink-500);font-size:10px}.dashboard-analysis-group .dashboard-bars{scrollbar-width:thin;gap:7px;padding:0 2px 2px}.dashboard-analysis-group .dashboard-bar-item{border-radius:10px;flex-basis:128px;min-width:128px;padding:8px 7px;transition:background .16s,transform .16s}.dashboard-analysis-group .dashboard-bar-item:hover{background:#f5f8fc;transform:translateY(-2px)}.dashboard-analysis-group .dashboard-bar-space{background:repeating-linear-gradient(#0000 0 calc(25% - 1px),#edf1f6 25%);border:0;border-bottom:1px solid #cad5e3;border-radius:8px 8px 0 0;height:190px;position:relative}.dashboard-analysis-group .dashboard-bar-space:before{content:"3";color:var(--h-color-ink-500);font-size:8px;position:absolute;top:1px;left:5px}.dashboard-analysis-group .dashboard-bar-space strong{z-index:1;color:var(--h-color-ink-800);font-variant-numeric:tabular-nums;background:#ffffffdb;border-radius:6px;padding:3px 6px;font-size:11px}.dashboard-analysis-group .dashboard-bar-space>i{transform-origin:bottom;border-radius:7px 7px 2px 2px;width:40px;min-height:3px;box-shadow:inset 0 1px #ffffff38}.dashboard-analysis-group .dashboard-bar-name{color:var(--h-color-ink-950);margin-top:4px;font-weight:750}.dashboard-analysis-group .dashboard-bar-name~span{color:var(--h-color-ink-500);font-size:9px;line-height:1.3}.dashboard-ranking{box-shadow:none;padding:22px}.dashboard-ranking .data-panel-heading{margin-bottom:14px}.dashboard-ranking .data-panel-heading label{min-width:180px;color:var(--h-color-ink-600);font-size:10px}.dashboard-ranking .data-panel-heading select{border:1px solid var(--h-color-line);background:var(--h-color-muted);width:100%;min-height:36px;color:var(--h-color-ink-950);border-radius:8px;margin-top:5px;padding:6px 30px 6px 9px;display:block}.dashboard-ranking-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.dashboard-ranking-stats article{border:1px solid var(--h-color-line);background:#f8fafc;border-radius:11px;align-content:center;gap:3px;min-height:72px;padding:12px 15px;display:grid}.dashboard-ranking-stats strong{color:var(--h-color-primary-700);font-variant-numeric:tabular-nums;font-size:22px}.dashboard-ranking-stats span{color:var(--h-color-ink-600);font-size:10px}.dashboard-ranking-list{gap:7px;display:grid}.dashboard-ranking-list>li{background:#fff;border:1px solid #e5ebf3;border-radius:11px;min-height:78px;padding:12px 14px;transition:border-color .16s,box-shadow .16s,transform .16s}.dashboard-ranking-list>li:hover{border-color:#cbdced;transform:translateY(-1px);box-shadow:0 8px 24px #1e406812}.dashboard-ranking-list .ranking-leader{background:linear-gradient(110deg,#fffaf0,#fff);border-color:#e5cf9c;margin-bottom:4px;padding:15px 16px;box-shadow:0 10px 30px #94661c12}.dashboard-ranking-list .ranking-leader .ranking-number{color:#9a6814}.dashboard-ranking-list .ranking-number{min-width:38px;font-size:22px}.dashboard-ranking-list .ranking-person small{margin:3px 0 9px;font-size:10px}.dashboard-ranking-list .ranking-track{height:4px}.dashboard-ranking-list .ranking-result{justify-content:flex-end;min-width:250px}.dashboard-ranking-list .ranking-result span:not(.report-rating){color:var(--h-color-ink-500);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.dashboard-ranking-list .ranking-result span strong{color:var(--h-color-ink-950);letter-spacing:0;font-size:14px}.dashboard-year{box-shadow:none;padding:22px}.dashboard-year>.dashboard-chart-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dashboard-year>.dashboard-chart-heading h2{margin:0;font-size:19px}.dashboard-year>.dashboard-chart-heading small{color:var(--h-color-ink-500);font-size:10px}.dashboard-trend-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0 8px;display:grid}.dashboard-trend-summary button{border:1px solid var(--h-color-line);min-height:72px;color:var(--h-color-ink-800);text-align:left;cursor:pointer;background:#f8fafc;border-radius:11px;grid-template-columns:1fr auto;align-content:center;gap:3px 8px;padding:12px 14px 12px 17px;transition:background .16s,transform .16s;display:grid;position:relative;overflow:hidden}.dashboard-trend-summary button:before{content:"";background:currentColor;border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.dashboard-trend-summary .group-workforce{color:var(--h-color-cohort-workforce)}.dashboard-trend-summary .group-management{color:var(--h-color-cohort-management)}.dashboard-trend-summary .group-leadership{color:var(--h-color-cohort-leadership)}.dashboard-analysis-group .dashboard-bar-space>i{flex-shrink:0;font-style:normal;position:relative}.dashboard-analysis-group .dashboard-bar-space>i strong{position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.dashboard-analysis-group .dashboard-bars{padding-top:24px}.dashboard-year-data .data-table{width:100%;display:table}.dashboard-year-data .data-table caption{text-align:left;width:auto;display:table-caption}.dashboard-year-data .data-table tr{display:table-row}.dashboard-trend-summary button:hover{background:#fff;transform:translateY(-2px)}.dashboard-trend-summary span{font-size:10px}.dashboard-trend-summary strong{color:currentColor;font-variant-numeric:tabular-nums;grid-row:span 2;font-size:23px}.dashboard-trend-summary small{color:var(--h-color-ink-500);font-size:9px}.dashboard-year .report-chart-legend{justify-content:flex-end;margin:8px 0 0}.dashboard-year .report-chart-scroll{background:linear-gradient(#fbfcfe,#fff);border:1px solid #e8edf4;border-radius:13px;margin-top:2px;padding:8px 8px 0}.dashboard-year-data{border-top:1px solid var(--h-color-line);margin-top:13px}.dashboard-year-data summary{color:var(--h-color-primary-700);cursor:pointer;padding:13px 2px 3px;font-size:11px;font-weight:750;list-style-position:inside}.dashboard-year-data[open] summary{margin-bottom:7px}.report-chart-dot{transition:r .14s,stroke-width .14s}.report-chart-dot:hover,.report-chart-dot:focus{r:6.5px;stroke-width:3px}.report-chart-tooltip{pointer-events:none}.report-chart-tooltip rect{fill:#112a47;filter:drop-shadow(0 7px 12px #102a482e)}.report-chart-tooltip text{fill:#c9d7e8;font-size:8px;font-weight:650}.report-chart-tooltip .report-chart-tooltip-value{fill:#fff;font-size:10px;font-weight:800}@media (width<=1050px){.dashboard-executive-grid{grid-template-columns:1fr}}.dashboard-analysis-group .dashboard-bar-space>i{animation:.65s cubic-bezier(.22,1,.36,1) both dashboard-bar-grow}.dashboard-year .report-chart-line{stroke-dasharray:none;stroke-dashoffset:0}@media (width<=600px){.kpi-dashboard-page>.dashboard-command-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff7}.dashboard-distribution{padding:18px}.dashboard-distribution-body{gap:10px}.dashboard-donut-caption strong{font-size:34px}.kpi-dashboard-page .dashboard-tabs{flex-wrap:nowrap;overflow-x:auto}.kpi-dashboard-page .dashboard-tabs button{white-space:nowrap;padding-inline:10px}.dashboard-executive-grid .dashboard-metric-grid article{padding:14px}.dashboard-filter-popover{z-index:80;top:auto;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;position:fixed;left:10px}.kpi-dashboard-page .dashboard-filter-popover .report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-view-heading{flex-direction:column;align-items:flex-start}.dashboard-analysis-group{padding-inline:14px}.dashboard-analysis-group .dashboard-bar-item{flex-basis:112px;min-width:112px}.dashboard-analysis-group .dashboard-bar-space{height:160px}.dashboard-ranking{padding:16px}.dashboard-ranking .data-panel-heading{flex-direction:column;align-items:stretch}.dashboard-ranking .data-panel-heading label{width:100%}.dashboard-ranking-stats{gap:6px}.dashboard-ranking-stats article{min-height:64px;padding:9px}.dashboard-ranking-list>li{flex-direction:column;align-items:stretch}.dashboard-ranking-list .ranking-result{justify-content:flex-start;min-width:0;padding-left:54px}.dashboard-trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-year{padding:16px}}.dashboard-distribution,.dashboard-executive-grid .dashboard-metric-grid{animation:.28s ease-out both dashboard-arrive}.dashboard-executive-grid .dashboard-metric-grid{animation-delay:45ms}.plan-group-section .table-scroll{overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow:auto}.kpi-plans-page{gap:14px;min-width:0;display:grid}.kpi-plans-page>.module-heading{border:0;border-bottom:1px solid var(--h-color-line);min-height:0;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0 0 12px}.kpi-plans-page>.module-heading h1{margin:3px 0 0;font-size:clamp(23px,2vw,30px)}.kpi-plans-page .plan-workspace{margin:0;padding:0}.kpi-plans-page .plan-workspace>.data-panel-heading{margin:0;padding:14px 18px 10px}.kpi-plans-page .plan-workspace>.plan-editor-form{gap:12px;padding:12px 18px 16px}.kpi-plans-page .empty-state{align-content:center;gap:6px;min-height:120px}@media (width<=767px){.kpi-plans-page .plan-lines-heading{flex-direction:column;align-items:flex-start;gap:8px}.kpi-plans-page .plan-workspace-footer{bottom:calc(82px + env(safe-area-inset-bottom))}.kpi-plans-page>.organization-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-plans-page>.organization-summary article{padding:10px}}.app-shell{--h-shell-navigation-height:0px;grid-template-rows:var(--h-shell-header-height) minmax(0, 1fr)}.app-shell-top{--h-shell-navigation-height:46px;grid-template-rows:var(--h-shell-header-height) var(--h-shell-navigation-height) minmax(0, 1fr)}.app-header{height:var(--h-shell-header-height);background:#ffffffe0;border-color:#dbe4efdb;padding-inline:clamp(16px,2.2vw,32px);box-shadow:0 1px #fffc}.app-sidebar{top:var(--h-shell-header-height);height:calc(100dvh - var(--h-shell-header-height))}.app-shell-top .app-sidebar{top:var(--h-shell-header-height);min-height:var(--h-shell-navigation-height);padding-inline:clamp(14px,2.2vw,32px)}.app-content{width:100%;padding:clamp(20px,2.1vw,30px) clamp(18px,3vw,46px) 52px}.header-title{display:none}.app-main{background:0 0}.route-loader{border-radius:var(--h-radius-card);width:min(420px,100%);min-height:110px;box-shadow:var(--h-shadow-soft);background:#ffffffd1;border:1px solid #d8e2eecc;align-items:center;gap:16px;margin:clamp(34px,8vh,90px) auto;padding:20px;display:flex}.route-loader-mark{border:3px solid var(--h-color-primary-100);border-top-color:var(--h-color-primary-600);border-radius:50%;flex:none;width:38px;height:38px;animation:.75s linear infinite premium-spin}.route-loader strong,.route-loader small{display:block}.route-loader strong{font-size:13px}.route-loader small{color:var(--h-color-ink-500);margin-top:5px;font-size:11px}.mobile-navigation{display:none}.app-shell-top .nav-item{min-height:38px;margin-block:4px;padding-block:8px}.kpi-dashboard-page>.module-heading{padding-bottom:10px}.kpi-dashboard-page>.module-heading h1{margin-block:2px 0}.dashboard-command-bar{z-index:14;top:calc(var(--h-shell-header-height) + var(--h-shell-navigation-height) + 6px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #d8e2eeeb;border-radius:12px;grid-template-columns:minmax(0,auto) minmax(240px,1fr);align-items:center;gap:10px;min-width:0;padding:6px;display:grid;position:sticky;box-shadow:0 12px 34px #122e5212}.dashboard-command-bar .dashboard-tabs,.app-shell-top .dashboard-command-bar .dashboard-tabs{width:auto;max-width:100%;box-shadow:none;scrollbar-width:none;background:0 0;border:0;border-radius:8px;gap:2px;margin:0;padding:0;position:static;overflow-x:auto}.dashboard-command-bar .dashboard-tabs::-webkit-scrollbar{display:none}.dashboard-command-bar .dashboard-tabs button{white-space:nowrap;border-radius:7px;min-height:34px;padding:7px 12px}.dashboard-command-bar .dashboard-tabs button:after{display:none}.dashboard-command-bar .dashboard-tabs button[aria-current]{background:var(--h-color-primary-600);color:#fff;box-shadow:0 5px 14px #1764d52e}.dashboard-command-bar .dashboard-filter-bar{background:0 0;border:0;justify-content:flex-end;min-height:34px;padding:0}.dashboard-command-bar .dashboard-filter-context{justify-content:flex-end}.dashboard-command-bar .dashboard-filter-toggle{min-height:34px}.dashboard-command-bar .dashboard-filter-popover{top:calc(100% + 12px)}.dashboard-command-bar-personal{grid-template-columns:minmax(0,1fr)}.dashboard-filter-popover{max-height:calc(100dvh - var(--h-shell-header-height) - var(--h-shell-navigation-height) - 36px);overflow-y:auto}.dashboard-filter-popover input[aria-invalid=true]{border-color:var(--h-color-danger);background:var(--h-color-danger-50)}.dashboard-people-toolbar{color:var(--h-color-ink-600);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;display:flex}.dashboard-people-toolbar input{border:1px solid var(--h-color-line);background:var(--h-color-muted);width:min(300px,100%);min-height:38px;color:var(--h-color-ink-950);border-radius:6px;padding:8px 10px}.dashboard-people-toolbar input:focus-visible{outline:2px solid var(--h-color-primary-500);outline-offset:2px}.dashboard-year-data .table-scroll{max-width:100%;overflow-x:auto}.dashboard-year-data .data-table{min-width:440px;display:table}.dashboard-year-data .data-table thead{display:table-header-group}.dashboard-year-data .data-table tbody{display:table-row-group}.dashboard-year-data .data-table tr{border:0;padding:0;display:table-row}.dashboard-year-data .data-table :is(th,td){display:table-cell}.dashboard-year-data .data-table td:before{display:none}@media (width<=600px){.dashboard-command-bar .dashboard-filter-popover{max-height:calc(100dvh - 160px - env(safe-area-inset-bottom));top:auto}.dashboard-people-toolbar{flex-direction:column;align-items:stretch}.dashboard-people-toolbar input{width:100%}}.dashboard-comparison{grid-template-columns:minmax(150px,.55fr) minmax(0,2fr);align-items:center;gap:18px;padding:13px 18px;display:grid}.dashboard-comparison header{align-content:center}.dashboard-comparison header small{margin-top:4px}.dashboard-comparison-grid{gap:10px;margin:0}.dashboard-comparison-grid article{border-left:1px solid var(--h-color-line);grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:center;gap:3px 10px;padding-left:12px}.dashboard-comparison-grid article small{grid-column:1/-1}.dashboard-groups .dashboard-group-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.kpi-plans-page>.module-heading,.kpi-report-page>.module-heading{border-radius:18px;min-height:76px;margin-bottom:16px;padding:14px 20px}.kpi-plans-page>.module-heading h1,.kpi-report-page>.module-heading h1{font-size:clamp(24px,2.2vw,30px)}.report-command-bar{z-index:13;top:calc(var(--h-shell-header-height) + var(--h-shell-navigation-height) + 6px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #d8e2eeeb;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:16px;padding:7px;display:flex;position:sticky;box-shadow:0 12px 34px #122e5212}.kpi-report-page .report-command-bar .report-view-switch{background:0 0;border:0;flex:none;margin:0;padding:0}.kpi-report-page .report-command-bar .report-filters{box-shadow:none;background:0 0;border:0;flex:1;justify-content:flex-end;margin:0;padding:0}.kpi-report-page .report-command-bar .report-filters label{min-width:104px}.kpi-report-page .report-command-bar .report-filters label:last-child{min-width:210px}.kpi-report-page .report-progress-grid{margin-block:14px 0}.kpi-report-page .report-progress-grid article{min-height:92px}.kpi-report-page .report-group-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.h-pagination{border-top:1px solid var(--h-color-line);background:var(--h-color-muted);min-height:54px;color:var(--h-color-ink-600);justify-content:space-between;align-items:center;gap:14px;padding:9px 14px;font-size:12px;display:flex}.h-pagination>div{align-items:center;gap:8px;display:flex}.h-pagination strong{min-width:48px;color:var(--h-color-ink-800);text-align:center;font-variant-numeric:tabular-nums}.h-pagination button{border:1px solid var(--h-color-line);background:var(--h-color-surface);min-height:32px;color:var(--h-color-primary-700);font:inherit;cursor:pointer;border-radius:6px;padding:6px 11px;font-weight:750}.h-pagination button:hover:not(:disabled){border-color:var(--h-color-primary-500);background:var(--h-color-primary-50)}.h-pagination button:disabled{opacity:.45;cursor:default}@media (width<=767px){.h-pagination button{min-width:64px;min-height:44px}}.role-picker>input[type=search]{margin-bottom:12px}.role-permission-group{transition:border-color .16s,background .16s}.role-permission-group:focus-within{border-color:var(--h-color-primary-500);background:var(--h-color-primary-50)}.role-picker-heading{align-items:center}.role-picker-heading span{background:var(--h-color-muted);border-radius:6px;padding:4px 8px}:is(.tenant-users-page,.tenant-roles-page,.kpi-scope-page,.kpi-criteria-page,.people-page){width:100%;min-width:0;max-width:1520px;margin-inline:auto}:is(.tenant-users-page,.tenant-roles-page,.kpi-scope-page,.kpi-criteria-page,.people-page)>.module-heading{border-radius:var(--h-radius-card);min-height:76px;margin-bottom:16px;padding:14px 20px}:is(.tenant-users-page,.tenant-roles-page,.kpi-scope-page,.kpi-criteria-page,.people-page)>.module-heading h1{font-size:clamp(24px,2.2vw,30px)}:is(.tenant-users-page,.tenant-roles-page,.kpi-scope-page,.kpi-criteria-page,.people-page) .data-panel-heading{align-items:center;gap:16px}:is(.tenant-users-page,.tenant-roles-page,.kpi-scope-page) .data-table td{overflow-wrap:anywhere}.criterion-filters{justify-content:flex-end}.criterion-filters .table-search{min-width:0}@media (width<=767px){:is(.tenant-users-page,.tenant-roles-page,.kpi-scope-page,.kpi-criteria-page,.people-page)>.module-heading{min-height:0;padding:15px}.criterion-filters{justify-content:flex-start;width:100%}.criterion-filters>label{flex:160px;min-width:0}.criterion-filters input,.criterion-filters select{width:100%}}.module-heading{border-radius:var(--h-radius-card);min-height:0;margin-bottom:14px;padding:14px 20px}.module-heading h1{margin-bottom:4px;font-size:clamp(24px,2.2vw,30px)}.module-heading .eyebrow{margin-bottom:6px}.system-page-intro{padding-block:14px}.h-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.h-disclosure>summary::-webkit-details-marker{display:none}.h-disclosure>summary:after{content:"+";color:var(--h-color-primary-700);font-size:22px}.h-disclosure[open]>summary:after{content:"−"}.h-disclosure>summary h2{margin:0;font-size:16px}.h-disclosure>summary span{color:var(--h-color-ink-600);margin-left:auto;font-size:12px}.h-disclosure>summary:focus-visible{outline:2px solid var(--h-color-primary-500);outline-offset:5px;border-radius:6px}.h-disclosure[open]>summary{margin-bottom:16px}.plan-group-empty{color:var(--h-color-ink-600);margin:4px 0 0;padding:8px 0;font-size:13px}.plan-group-section:has(.plan-group-empty){background:var(--h-color-muted);padding:14px}.plan-group-section:has(.plan-group-empty) .plan-lines-heading{margin-bottom:0}.kpi-report-page .report-progress-grid{border:1px solid var(--h-color-line);border-radius:var(--h-radius-card);background:#fff;gap:0;padding:12px 0}.kpi-report-page .report-progress-grid article{border:0;border-right:1px solid var(--h-color-line);min-height:64px;box-shadow:none;border-radius:0;gap:5px;padding:6px 18px}.kpi-report-page .report-progress-grid article:last-child{border-right:0}.kpi-report-page .report-progress-grid strong{font-size:26px}.report-group-card{grid-template-columns:1fr auto;gap:6px 12px;min-height:0;padding:14px 18px;display:grid}.report-group-card strong{grid-row:span 2;align-self:center}.report-group-card small{font-size:12px}.report-person-details{display:none}.report-filter-disclosure{margin-left:auto;position:relative}.report-filter-disclosure>.filter-popover-trigger{border:1px solid var(--h-color-line);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:12px;min-height:38px;padding:8px 12px;font-size:13px;display:flex}.report-filter-disclosure>.filter-popover-trigger span{color:var(--h-color-ink-600)}.report-filter-disclosure>.filter-popover-trigger strong{color:var(--h-color-primary-700)}.report-filter-disclosure>.filter-popover-trigger:focus-visible{outline:2px solid var(--h-color-primary-500);outline-offset:2px}.report-filter-disclosure[data-open=true]>.filter-popover-trigger{border-color:var(--h-color-primary-500)}.kpi-report-page .report-filter-disclosure .report-filters{z-index:30;border:1px solid var(--h-color-line);width:min(440px,100vw - 48px);box-shadow:var(--h-shadow-float);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.kpi-report-page .report-filter-disclosure .report-filters label,.kpi-report-page .report-filter-disclosure .report-filters label:last-child{min-width:0}.kpi-report-page .report-filter-disclosure .report-filters :is(input,select){width:100%}.kpi-dashboard-page{gap:14px}.dashboard-executive-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px}.dashboard-distribution{padding:18px 22px}.dashboard-distribution-body{margin:10px 0}.dashboard-donut{max-width:190px}.dashboard-executive-grid .dashboard-metric-grid article{align-content:space-between;min-height:116px;padding:16px}.dashboard-executive-grid .dashboard-metric-grid article:last-child strong{font-size:clamp(20px,1.8vw,27px)}.dashboard-attention{padding:12px 16px}.dashboard-attention button{min-height:48px;padding:8px 12px}.dashboard-comparison{padding:12px 16px}.kpi-dashboard-page .dashboard-management-summary{padding:14px 18px}.data-table :is(th,td){font-size:13px}.data-table td small{color:var(--h-color-ink-600);font-size:12px}.dashboard-comparison small,.dashboard-attention small{font-size:12px}@media (width<=1050px){.dashboard-executive-grid{grid-template-columns:1fr}}@media (width<=600px){.kpi-report-page .report-command-bar{-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:row;align-items:center;gap:8px}.kpi-report-page .report-command-bar .report-view-switch{flex:1;width:auto;min-width:0}.kpi-report-page .report-command-bar .report-view-switch button{white-space:nowrap;padding-inline:10px;font-size:12px}.report-filter-disclosure{flex:none}.report-filter-disclosure>.filter-popover-trigger{white-space:nowrap;padding:8px}.kpi-report-page .report-filter-disclosure .report-filters{width:min(340px,100vw - 40px)}.module-heading{gap:10px;padding:12px 14px}.h-disclosure>summary{flex-wrap:wrap;gap:8px}.h-disclosure>summary span{margin-left:0}.h-disclosure>summary:after{margin-left:auto}.kpi-report-page .report-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.kpi-report-page .report-progress-grid article{border:0;padding:10px}.kpi-report-page .report-progress-grid article:last-child{border-top:1px solid var(--h-color-line);grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.report-table-panel .data-table td:not(:first-child){display:none}.report-table-panel .data-table td:first-child{grid-column:1/-1;width:100%;display:block}.report-table-panel .data-table td:first-child:before{display:none}.report-table-panel .data-table tbody tr{gap:0;padding:12px}.report-person-details{margin-top:10px;display:block}.report-person-details summary{cursor:pointer;align-items:center;gap:10px;font-size:12px;list-style:none;display:flex}.report-person-details summary::-webkit-details-marker{display:none}.report-person-details summary>strong{color:var(--h-color-primary-700);margin-left:auto}.report-person-details summary:after{content:"+";color:var(--h-color-primary-700)}.report-person-details[open] summary:after{content:"−"}.report-person-details summary:focus-visible{outline:2px solid var(--h-color-primary-500);outline-offset:3px}.report-person-details dl{border-top:1px solid var(--h-color-line);gap:8px;margin:12px 0 0;padding-top:10px;display:grid}.report-person-details dl>div{grid-template-columns:90px minmax(0,1fr);gap:8px;display:grid}.report-person-details dt{color:var(--h-color-ink-600);font-size:12px}.report-person-details dd{overflow-wrap:anywhere;margin:0;font-size:13px}.dashboard-distribution{padding:16px}.dashboard-donut{max-width:160px}.dashboard-executive-grid .dashboard-metric-grid article{min-height:104px;padding:12px}.dashboard-comparison{grid-template-columns:1fr;gap:10px}}.report-rating.rating-effort{color:var(--h-color-rating-effort-ink)}.report-rating.rating-achieved{color:var(--h-color-primary-700)}.report-rating.rating-failed{color:var(--h-color-rating-failed-ink)}.report-rating.rating-exceeded{color:var(--h-color-rating-exceeded-ink)}.dashboard-executive-grid .dashboard-metric-grid{gap:10px}.dashboard-executive-grid .dashboard-metric-grid .dashboard-official-metric{order:-1;grid-column:1/-1}.dashboard-executive-grid .dashboard-metric-grid .dashboard-official-metric strong{font-size:clamp(30px,3vw,40px)}.dashboard-executive-grid .dashboard-metric-grid .dashboard-drill-trigger{min-height:58px}.dashboard-executive-grid .dashboard-official-metric .dashboard-confidence-note{color:#d1dfef;background:0 0;border:0;padding:0;font-size:12px;line-height:1.5}button.dashboard-scope-tag{background:var(--h-color-muted);cursor:pointer;white-space:nowrap}button.dashboard-scope-tag:hover{color:var(--h-color-primary-700);border-color:var(--h-color-primary-500)}.dashboard-coverage-track{background:#e6edf6;border-radius:4px;height:4px;margin-top:10px;overflow:hidden}.dashboard-coverage-track i{background:var(--h-color-primary-600);border-radius:inherit;transform-origin:0;height:100%;display:block}.dashboard-distribution.is-empty .dashboard-donut{max-width:130px}.dashboard-distribution.is-empty .dashboard-distribution-body{grid-template-columns:minmax(100px,.65fr) minmax(0,1fr)}.plan-workflow{border:1px solid var(--h-color-line);background:var(--h-color-muted);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px;padding:12px 16px;list-style:none;display:grid}.plan-workflow-step{align-items:center;gap:10px;min-width:0;display:flex}.plan-workflow-index{border:1px solid var(--h-color-line);width:28px;height:28px;color:var(--h-color-ink-600);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.plan-workflow-copy{gap:3px;min-width:0;display:grid}.plan-workflow-label{color:var(--h-color-ink-800);font-size:12px}.plan-workflow-status{color:var(--h-color-ink-600);overflow-wrap:anywhere;font-size:11px}.plan-workflow-step.is-current .plan-workflow-index{color:#fff;background:var(--h-color-primary-600);border-color:var(--h-color-primary-600)}.plan-workflow-step.is-complete .plan-workflow-index{color:var(--h-color-primary-700);background:var(--h-color-primary-50);border-color:#b9d0ed}.dashboard-analysis-group .dashboard-bar-name~span,.dashboard-trend-summary small{font-size:11px}@media (width<=900px){.dashboard-command-bar{grid-template-columns:minmax(0,1fr)}.dashboard-command-bar .dashboard-tabs{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));display:grid;overflow:visible}.dashboard-command-bar .dashboard-tabs button{padding-inline:6px;font-size:12px}.dashboard-command-bar .dashboard-filter-bar{justify-content:space-between}.dashboard-command-bar .dashboard-filter-context{flex-wrap:wrap;gap:4px 9px;display:flex}}@media (width<=600px){.dashboard-executive-grid .dashboard-metric-grid article{min-height:92px;padding:12px}.dashboard-executive-grid .dashboard-metric-grid article small,.dashboard-executive-grid .dashboard-metric-grid article span{font-size:12px}.dashboard-distribution.is-empty .dashboard-distribution-legend button{padding-block:7px}.dashboard-command-bar .dashboard-tabs button{min-height:40px;font-size:11px}.dashboard-command-bar .dashboard-filter-toggle{min-width:40px;min-height:40px}.plan-workflow{gap:8px;padding:10px}.plan-workflow-step{flex-direction:column;align-items:flex-start;gap:6px}.mobile-navigation span{font-size:10px}.report-filter-disclosure>.filter-popover-trigger{gap:6px;font-size:11px}}.dashboard-donut-segment{animation:1.2s cubic-bezier(.22,1,.36,1) .12s both dashboard-donut-draw}.dashboard-donut-segment:nth-of-type(3){animation-delay:40ms}.dashboard-donut-segment:nth-of-type(4){animation-delay:80ms}.dashboard-donut-segment:nth-of-type(5){animation-delay:.12s}.dashboard-donut-caption{animation:.4s ease-out both dashboard-arrive}.dashboard-coverage-track i{animation:.65s cubic-bezier(.22,1,.36,1) both dashboard-coverage-reveal}.filter-popover-panel{animation:.16s ease-out both dashboard-filter-open}.report-chart-crosshair{pointer-events:none}.report-chart-crosshair line{stroke:#a7b7ca;stroke-width:1px;stroke-dasharray:3 5}.report-chart-crosshair circle{fill:none;stroke:currentColor;stroke-width:2px;opacity:.65}.report-chart-tooltip text{font-size:11px;font-weight:650}.report-chart-tooltip .report-chart-tooltip-value{font-size:14px;font-weight:800}.report-chart-label{font-size:11px}.dashboard-analysis-group .dashboard-chart-heading{margin-bottom:14px}.dashboard-analysis-group .dashboard-chart-heading small{background:var(--h-color-muted);border-radius:6px;padding:5px 8px;font-size:12px}.dashboard-analysis-group .dashboard-bar-space>i{width:44px}.dashboard-analysis-group .dashboard-bar-space strong{padding:4px 7px;font-size:13px}.dashboard-analysis-group .dashboard-bar-space:before{font-size:11px}.dashboard-analysis-group .dashboard-bar-item:not(:first-child) .dashboard-bar-space:before{content:none}.dashboard-analysis-group .dashboard-bar-name{font-size:13px;line-height:1.4}.dashboard-analysis-group .dashboard-bar-item:focus-visible{background:var(--h-color-primary-50)}.dashboard-ranking-stats{border:1px solid var(--h-color-line);background:var(--h-color-muted);border-radius:12px;gap:0;padding:8px 0}.dashboard-ranking-stats article{border:0;border-right:1px solid var(--h-color-line);background:0 0;border-radius:0;min-height:60px}.dashboard-ranking-stats article:last-child{border-right:0}.dashboard-ranking-stats span{font-size:12px}.dashboard-ranking-list .ranking-person{gap:12px}.dashboard-ranking-list .ranking-number{background:var(--h-color-muted);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.dashboard-ranking-list .ranking-leader .ranking-number{color:#795211;background:#f5e5bd}.dashboard-ranking-list .ranking-person small{font-size:12px;line-height:1.5}.dashboard-ranking-list .ranking-result span:not(.report-rating){text-transform:none;letter-spacing:0;font-size:11px}.dashboard-ranking-list .ranking-result span:first-child strong{color:var(--h-color-primary-700);font-size:22px}.dashboard-ranking-list .ranking-result span:nth-child(2) strong{font-size:16px}.dashboard-trend-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dashboard-trend-summary span,.dashboard-year>.dashboard-chart-heading small{font-size:12px}@media (width<=600px){.dashboard-ranking-stats article{padding:8px}.dashboard-ranking-stats span{font-size:11px}.dashboard-ranking-list .ranking-result{flex-wrap:wrap;gap:12px;padding-left:52px}.dashboard-trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-year>.dashboard-chart-heading{flex-direction:column;align-items:flex-start;gap:6px}}.report-chart-tooltip{animation:.12s ease-out both chart-detail-reveal}.dashboard-ranking-list .ranking-track i{transform-origin:0;animation:.5s cubic-bezier(.22,1,.36,1) both dashboard-coverage-reveal}.dashboard-people-table .dashboard-person-mobile-meta{display:none}.dashboard-person-summary{border:1px solid var(--h-color-line);background:var(--h-color-muted);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px 24px;margin-bottom:18px;padding:18px;display:grid}.dashboard-person-identity{align-content:center;gap:5px;min-width:0;display:grid}.dashboard-person-identity strong{color:var(--h-color-ink-950);font-size:18px}.dashboard-person-identity :is(span,small){color:var(--h-color-ink-600);overflow-wrap:anywhere;font-size:12px}.dashboard-person-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;margin:0;display:grid}.dashboard-person-summary dt{color:var(--h-color-ink-600);margin-bottom:6px;font-size:12px}.dashboard-person-summary dd{color:var(--h-color-primary-700);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:750}.dashboard-person-summary dl>div:first-child dd{color:var(--h-color-ink-800);font-size:13px}.dashboard-person-summary>.report-rating{width:fit-content}@media (width<=767px){.dashboard-person-summary{grid-template-columns:1fr;gap:14px;padding:14px}.dashboard-people-table .data-table tbody tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.dashboard-people-table .data-table td{min-width:0;display:block}.dashboard-people-table .data-table td:first-child,.dashboard-people-table .data-table td:nth-child(5){grid-column:1/-1}.dashboard-people-table .data-table td:first-child:before,.dashboard-people-table .data-table td:nth-child(2),.dashboard-people-table .data-table td:nth-child(3),.dashboard-people-table .data-table td:nth-child(4){display:none}.dashboard-people-table .data-table td:before{margin-bottom:5px;display:block}.dashboard-people-table .dashboard-person-mobile-meta{gap:4px;margin-top:7px;line-height:1.5;display:grid}.dashboard-people-table .inline-action{font-size:14px}.dashboard-people-table .report-rating{white-space:normal}}.catalog-page>.organization-summary{border:1px solid var(--h-color-line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden}.catalog-page>.organization-summary article{min-height:64px;box-shadow:none;border:0;border-radius:0;gap:10px;padding:12px 18px}.catalog-page>.organization-summary article+article{border-left:1px solid var(--h-color-line)}.catalog-page>.organization-summary article:after{display:none}.hierarchy-help{border:1px solid var(--h-color-line);background:var(--h-color-muted);border-radius:8px;margin-bottom:16px}.hierarchy-help summary{color:var(--h-color-ink-600);cursor:pointer;padding:10px 14px;font-size:12px}.hierarchy-help p{color:var(--h-color-ink-600);margin:0;padding:0 14px 12px;font-size:13px;line-height:1.6}.admin-record-table :is(strong,small){overflow-wrap:anywhere}.admin-record-subtitle,.data-row-details{display:none}.catalog-page .criterion-filters{flex-wrap:nowrap;flex:none;width:min(500px,100%)}.catalog-page .criterion-filters .table-search{flex:1;width:auto}.catalog-page .criterion-filters>label:last-child{flex:none}.catalog-page .criterion-filters :is(input,select){box-sizing:border-box;height:38px;min-height:38px;padding-block:7px}@media (width<=700px){.catalog-page>.organization-summary article{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:12px}.catalog-page>.organization-summary span{font-size:12px}.catalog-page .data-panel-heading{text-align:left;align-items:stretch}.catalog-page .data-panel-heading .table-search,.catalog-page .criterion-filters{width:100%}.catalog-page .criterion-filters>label:last-child{flex:0 150px}.admin-record-table tbody tr{grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid}.admin-record-table td:first-child{background:#fff;padding:14px;display:block}.admin-record-table td:first-child:before,.admin-record-table td[data-record-actions]:before,.admin-record-table td[data-record-detail]{display:none}.admin-record-subtitle{color:var(--h-color-ink-600);overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:1.6;display:block}.data-row-details{margin-top:8px;display:block}.data-row-details summary{width:fit-content;min-height:36px;color:var(--h-color-primary-700);cursor:pointer;padding-block:8px;font-size:12px}.data-row-details dl{border:1px solid var(--h-color-line);background:var(--h-color-muted);border-radius:8px;gap:10px;margin:4px 0 0;padding:12px;display:grid}.data-row-details dt{color:var(--h-color-ink-600);font-size:12px}.data-row-details dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.admin-record-table td[data-record-actions]{border-bottom:0;padding:8px 14px}.admin-record-table td[data-record-actions]:empty{display:none}.admin-record-table td[data-record-actions] button{min-height:40px}.admin-record-table td[data-label=Trạng\ thái]{flex-direction:row;justify-content:space-between;align-items:center;padding:10px 14px}}.role-form .hierarchy-help{margin-bottom:0}.role-group-count{color:var(--h-color-ink-600);font-variant-numeric:tabular-nums;background:#fff;border-radius:6px;margin-left:8px;padding:2px 6px;font-size:11px;display:inline-block}.role-form .role-permission-group{background:#fff}.role-form .role-permission-group[data-selected=true]{border-color:var(--h-color-primary-500);background:var(--h-color-primary-50)}.role-form .role-permission-group label,.role-form .role-user-list label{overflow-wrap:anywhere;border-radius:6px;min-height:36px;padding:8px 4px;font-size:13px}.role-form .role-permission-group label:hover,.role-form .role-user-list label:hover{background:var(--h-color-muted)}.role-form .role-user-list label:has(input:checked){background:var(--h-color-primary-50)}.role-form .role-user-list label:has(input:disabled){color:var(--h-color-ink-600);cursor:not-allowed}.role-form .role-user-list label small{font-size:12px}@media (width<=700px){.role-form .role-permission-group label,.role-form .role-user-list label{min-height:44px}.modal-content.role-modal{width:100%;height:92dvh;max-height:92dvh;animation:mobile-sheet-enter var(--h-motion-normal) ease-out;border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;inset:auto 0 0;transform:none}.role-modal .modal-footer{padding-bottom:calc(11px + env(safe-area-inset-bottom))}}.system-page-intro{margin-bottom:18px}.system-page-intro h1{font-size:clamp(24px,2.2vw,30px)}.supplier-metrics{border:1px solid var(--h-color-line);background:#fff;border-radius:12px;gap:0;overflow:hidden}.supplier-metrics article{box-shadow:none;border:0;border-radius:0;padding:14px 18px}.supplier-metrics article+article{border-left:1px solid var(--h-color-line)}.supplier-metrics span,.supplier-row-meta :is(span,small),.supplier-row-main small{font-size:12px}.supplier-row-meta strong{font-size:13px}.feature-list-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.feature-list-toolbar>span{color:var(--h-color-ink-600);font-size:13px}.feature-node-title small{font-size:12px}.feature-node-controls .h-button,.feature-action-chip{min-height:36px;font-size:12px}.supplier-feature-grant[data-selected=true]{border-color:var(--h-color-primary-500);background:var(--h-color-primary-50)}@media (width<=700px){.feature-list-toolbar{flex-wrap:wrap}.feature-list-toolbar .table-search{width:100%}.feature-node-heading{flex-direction:column;align-items:flex-start}.feature-node-controls{justify-content:flex-start}.feature-action-list{margin-left:0}.feature-node-controls .h-button,.feature-action-chip{min-height:44px}.modal-content.supplier-dialog{width:100%;height:92dvh;max-height:92dvh;animation:mobile-sheet-enter var(--h-motion-normal) ease-out;border-radius:24px 24px 0 0;inset:auto 0 0;transform:none}}.notification-list-toolbar{border-bottom:1px solid var(--h-color-line);justify-content:space-between;align-items:center;gap:12px;padding:4px 0 12px;display:flex}.notification-list-toolbar>span{color:var(--h-color-ink-600);flex:none;font-size:12px}.notification-page .notification-list-toolbar .check-label{padding:8px 0;font-size:13px}.notification-page .notification-list{gap:10px;margin-top:16px;padding:0;display:grid}.notification-page .notification-list>li{border:1px solid var(--h-color-line);background:#fff;border-radius:12px;overflow:hidden}.notification-page .notification-item{background:0 0;border-left:3px solid #0000;padding:16px}.notification-page .notification-item.notification-unread{border-left-color:var(--h-color-primary-600);background:var(--h-color-primary-50)}.notification-page .notification-item strong{font-size:14px;line-height:1.5}.notification-page .notification-item>span{color:var(--h-color-ink-600);line-height:1.6}.notification-item-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:5px;display:flex}.notification-read-state{font-size:11px;font-weight:700}.notification-unread .notification-read-state{color:var(--h-color-primary-700)}.notification-page .notification-row-actions{gap:12px;padding:8px 12px}.notification-page .notification-row-actions button{min-height:36px}@media (width<=600px){.notification-list-toolbar{flex-wrap:wrap}.notification-page .module-heading{flex-direction:column;align-items:flex-start}.notification-page .notification-list>li{display:grid}.notification-page .notification-row-actions{border-top:1px solid var(--h-color-line);justify-content:flex-end}}.work-list-toolbar{justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:16px;display:flex}.work-list-toolbar>.form-field{flex:1;max-width:460px;margin:0}.work-filter-disclosure .work-filters{z-index:30;border:1px solid var(--h-color-line);width:min(440px,100vw - 40px);box-shadow:var(--h-shadow-float);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.work-filter-disclosure .form-field{min-width:0}.work-filter-disclosure select{width:100%}@media (width<=600px){.work-list-toolbar{gap:8px}.work-views{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-views button{min-height:40px;padding-inline:6px;font-size:12px}.work-filter-disclosure .work-filters{width:min(340px,100vw - 40px)}}}@layer utilities{.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}.department-tabs{border:1px solid var(--h-color-line);background:var(--h-color-muted);border-radius:10px;gap:4px;margin-bottom:8px;padding:4px;display:flex}.department-tabs>button{min-height:38px;color:var(--h-color-ink-600);font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;padding:8px 14px;font-weight:650;transition:background .18s,color .18s,box-shadow .18s}.department-tabs>button:hover:not(:disabled){background:var(--h-color-primary-50);color:var(--h-color-primary-700)}.department-tabs>button[aria-pressed=true]{background:var(--h-color-surface);color:var(--h-color-primary-700);border-color:var(--h-color-line);box-shadow:0 2px 8px #0f172a0d}.department-tabs>button:focus-visible{outline:2px solid var(--h-color-primary-500);outline-offset:2px}.h-select{width:100%;min-width:0}.h-select-adapter{min-width:0}.form-grid .h-select-trigger,.form-field .h-select-trigger{min-height:42px}.criterion-filters .h-select-trigger,.report-filters .h-select-trigger{height:38px;padding:8px 10px}.plan-table .h-select-trigger{gap:3px;height:30px;min-height:0;padding:3px}.plan-table .h-select-trigger .dropdown-chevron{width:12px;height:12px}.plan-threshold>.h-select-adapter{flex:0 0 58px}.plan-table .plan-threshold>.h-select-adapter{flex-basis:38px}.h-select-trigger{border:1px solid var(--h-color-line);background:var(--h-color-muted);width:100%;color:var(--h-color-ink-950);font:inherit;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.h-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.h-select-trigger:hover:not(:disabled),.h-select-trigger[aria-expanded=true]{border-color:var(--h-color-primary-500);background:var(--h-color-primary-50)}.h-select-trigger:disabled{opacity:.6;cursor:not-allowed}.h-select-trigger[aria-invalid=true]{border-color:var(--h-color-danger)}.h-select-options{box-sizing:border-box;border:1px solid var(--h-color-line);background:var(--h-color-surface);color:var(--h-color-ink-950);box-shadow:var(--h-shadow-float);border-radius:10px;margin:0;padding:5px;font-size:13px;position:fixed;overflow-y:auto}.h-select-options [role=option]{cursor:pointer;overflow-wrap:anywhere;transition:background-color var(--h-motion-fast);border-radius:6px;padding:10px 12px}.h-select-group-label{color:var(--h-color-ink-600);border-top:1px solid var(--h-color-line);margin-top:4px;padding:9px 12px 5px;font-size:12px;font-weight:750}.h-select-options>[role=group]:first-child .h-select-group-label{border-top:0;margin-top:0}.h-select-options [data-active=true]{background:var(--h-color-primary-50)}.h-select-options [aria-selected=true]{color:var(--h-color-primary-700);font-weight:750}.h-select-options [role=option]:active{background:var(--h-color-primary-100)}.h-select-options [aria-disabled=true]{opacity:.5;cursor:not-allowed}@media (width<=767px){.h-select-trigger,.h-select-options [role=option],.criterion-filters input{min-height:44px}}select:not([multiple]):not([size]){border:1px solid var(--h-color-line);background-color:var(--h-color-muted);color:var(--h-color-ink-950);transition:border-color var(--h-motion-fast), background-color var(--h-motion-fast), box-shadow var(--h-motion-fast);border-radius:6px}select:not(:disabled):hover{border-color:var(--h-color-primary-500);background-color:var(--h-color-primary-50)}select:not(:disabled):focus-visible{border-color:var(--h-color-primary-600);box-shadow:0 0 0 3px var(--h-color-primary-100)}select[aria-invalid=true]{border-color:var(--h-color-danger)}.dropdown-chevron{width:16px;height:16px;transition:transform var(--h-motion-fast);flex:none}[aria-expanded=true]>.dropdown-chevron{transform:rotate(180deg)}.report-export-options,.account-menu,.navigation-dropdown{background-color:var(--h-color-surface);border-radius:10px}.report-export-options button:active{background-color:var(--h-color-primary-100)}.app-content{padding:18px 22px 24px}.module-heading{border:0;border-bottom:1px solid var(--h-color-line);min-height:0;box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:12px;margin-bottom:12px;padding:0 0 10px}.module-heading h1{margin:0;font-size:clamp(22px,1.7vw,26px);font-weight:800;line-height:1.25}.module-heading .eyebrow{margin-bottom:3px}.mailbox-heading,.chat-inbox-heading{align-items:center;gap:12px;min-height:56px}.chat-inbox-heading{padding:12px 16px}.mailbox-heading h1,.chat-inbox-heading h1{align-items:center;gap:9px;margin:0;font-size:23px;font-weight:800;display:flex}.mailbox-heading h1 svg,.chat-inbox-heading h1 svg{width:23px;height:23px;color:var(--h-color-primary-700);flex:none}@media (width<=767px){.app-content{padding:12px 12px calc(88px + env(safe-area-inset-bottom))}.module-heading{flex-wrap:wrap}}.chat-workspace,.chat-inbox,.chat-room-heading,.chat-compose,.chat-dock,.chat-dock-minimized,.chat-recent-menu,.notification-menu,.mail-folders,.mail-list,.mail-thread,.chat-message:not(.mine):not(.recalled) .chat-bubble{background-color:var(--h-color-surface)}.chat-sender-name{font-size:12px}.chat-message-time,.chat-day span{font-size:11px}.mine .chat-message-time{color:var(--h-color-ink-600);opacity:1}.state-chip,.report-rating{font-size:12px;line-height:1.4}.dashboard-ranking .data-panel-heading label,.dashboard-ranking-list .ranking-result span:not(.report-rating),.dashboard-view-heading .dashboard-rating-legend span{font-size:12px}@media (width>=1200px){.dashboard-analysis-group .dashboard-bars{gap:8px}.dashboard-analysis-group .dashboard-bar-item{flex:1 1 0;min-width:0;max-width:160px}}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--h-color-primary-600);outline-offset:3px}@media (forced-colors:active){:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid highlight}.h-button-primary{border:1px solid buttontext}.modal-content,.filter-popover-panel{border:1px solid canvastext}:where(input,select,textarea)[aria-invalid=true]{border:2px dashed canvastext}:where(button,input,select,textarea):disabled{color:graytext;opacity:1}}.report-trend-reveal{animation:1.6s cubic-bezier(.22,1,.36,1) .12s both report-trend-sweep}.data-panel,.modal-content,.dashboard-distribution,.dashboard-command-bar,.report-command-bar{background-color:var(--h-color-surface)}.report-rating.rating-effort{background-color:var(--h-color-rating-effort-surface)}.report-rating.rating-exceeded{background-color:var(--h-color-rating-exceeded-surface)}.kpi-dashboard-page,.executive-overview-frame,.executive-departments{scroll-margin-top:calc(var(--h-shell-header-height,54px) + var(--h-shell-navigation-height,0px) + 12px)}.executive-section-nav{border-radius:9px;width:fit-content;margin-bottom:12px;padding:3px}.executive-next-frame{min-height:calc(100dvh - var(--h-shell-header-height,54px) - var(--h-shell-navigation-height,0px) - 24px);margin-top:20px}.supplier-section[hidden]{display:none}.supplier-logo-preview{object-fit:contain;border-radius:6px;width:64px;height:64px}.supplier-avatar img{object-fit:contain;border-radius:inherit;width:100%;height:100%}.supplier-admin-list{gap:8px;margin-bottom:18px;display:grid}.supplier-admin-list article{border-bottom:1px solid var(--h-border,#e2e8f0);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.supplier-admin-list small{color:var(--h-text-secondary,#64748b);display:block}.supplier-row-actions{flex-wrap:wrap;gap:6px;display:flex}@media (width<=960px){.supplier-row-actions{flex-direction:column;grid-area:2/3/span 2}}@media (width<=600px){.supplier-row-actions{flex-direction:row;grid-area:auto/2}}.dashboard-frame-navigation{justify-content:center;padding:14px 0 4px;display:flex}.dashboard-frame-push{border:1px solid var(--h-color-primary-600);background:var(--h-surface,white);min-height:40px;color:var(--h-color-primary-600);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;transition:transform .22s,box-shadow .22s;display:inline-flex}.dashboard-frame-push svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.dashboard-frame-push:hover{transform:translateY(-2px);box-shadow:0 5px 16px #1e40af1f}.dashboard-frame-push:focus-visible{outline:2px solid var(--h-color-primary-600);outline-offset:3px}.kpi-dashboard-page .executive-section-nav button{border-radius:6px;padding:7px 13px;font-size:12px}.kpi-dashboard-page .executive-section-nav button[aria-pressed=true]{color:#fff;background:var(--h-color-primary-600)}.kpi-dashboard-page .executive-section-nav button:after{display:none}.executive-count-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.executive-count-grid article{background:var(--h-color-surface,white);border:1px solid var(--h-color-line);border-radius:var(--h-radius-card);padding:16px 20px}.executive-count-grid .dashboard-drill-trigger{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.executive-count-grid strong{font-variant-numeric:tabular-nums;font-size:30px;line-height:1.1}.executive-count-grid small{color:var(--h-color-ink-600);font-size:11px}.executive-count-change{font-variant-numeric:tabular-nums;margin-top:10px;font-size:13px;display:block}.executive-distribution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.executive-distribution-grid .dashboard-distribution{padding:16px}.executive-distribution-grid .dashboard-distribution-body{grid-template-columns:minmax(100px,.7fr) minmax(150px,1fr);gap:8px}.executive-distribution-grid .dashboard-donut{max-width:clamp(130px,20vh,185px)}.executive-distribution-grid .dashboard-distribution-legend button{grid-template-columns:8px minmax(0,1fr) 28px 48px;gap:6px;padding:8px 5px}.rating-unrated{color:var(--h-color-ink-500)}.executive-additional{overflow-anchor:none;margin-top:16px}.executive-additional-toggle{width:100%;color:var(--h-color-ink-800);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.executive-additional-toggle span{color:var(--h-color-primary-700);font-size:22px}.executive-additional-toggle[aria-expanded=true]{margin-bottom:16px}.executive-department-pagination{color:var(--h-color-ink-600);align-items:center;gap:12px;padding-top:16px;font-size:12px;display:flex}.executive-department-pagination span{margin-right:auto}.executive-department-pagination button{border:1px solid var(--h-color-line);background:var(--h-color-muted);cursor:pointer;border-radius:6px;padding:7px 12px}@media (width>=901px) and (height<=800px){.executive-count-grid article{padding:10px 16px}.executive-count-change{margin-top:5px}.executive-distribution-grid .dashboard-donut{max-width:125px}.executive-distribution-grid .dashboard-distribution-legend button{padding-block:5px}.executive-distribution-grid .dashboard-distribution h2{font-size:16px}}.executive-section-content{animation:.28s ease-out both dashboard-arrive}@media (width<=900px){.executive-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-distribution-grid{grid-template-columns:1fr}.executive-distribution-grid .dashboard-distribution-body{grid-template-columns:minmax(100px,.7fr) minmax(0,1fr)}}}@keyframes dashboard-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-filter-open{0%{opacity:0;transform:translateY(-5px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dashboard-bar-grow{0%{opacity:.4;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes report-trend-sweep{0%{width:0}to{width:760px}}@media (width<=767px){@layer layout{.app-shell,.app-shell-top{grid-template-rows:54px minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.app-sidebar,.app-shell-top .app-sidebar{display:none}.app-main,.app-shell-top .app-main{grid-area:2/1}.app-header{height:54px;padding-inline:11px}.app-content{padding:14px 13px calc(88px + env(safe-area-inset-bottom))}.mobile-navigation{z-index:80;right:10px;bottom:max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #dae3eee6;border-radius:19px;grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;min-height:64px;padding:6px;display:grid;position:fixed;left:10px;box-shadow:0 18px 55px #0c224130}.mobile-navigation a,.mobile-navigation button{min-width:0;min-height:50px;color:var(--h-color-ink-500);cursor:pointer;background:0 0;border:0;border-radius:14px;align-content:center;place-items:center;gap:4px;padding:4px 3px;display:grid}.mobile-navigation a[aria-current=page],.mobile-navigation a.active,.mobile-navigation button[aria-expanded=true]{background:var(--h-color-primary-50);color:var(--h-color-primary-700)}.mobile-navigation .nav-icon{width:20px;height:20px}.mobile-navigation span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:760;overflow:hidden}.mobile-nav-overlay{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07162a7a;position:fixed;inset:0}.mobile-nav-sheet{z-index:1101;max-height:min(82dvh,690px);padding:8px 16px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--h-color-line);animation:mobile-sheet-enter var(--h-motion-normal) ease-out;background:#fff;border-bottom:0;border-radius:24px 24px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -24px 80px #0a1e3a38}.mobile-nav-handle{background:#d7dee8;border-radius:999px;width:42px;height:4px;margin:2px auto 12px}.mobile-nav-sheet header{justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 2px 16px;display:flex}.mobile-nav-sheet h2{letter-spacing:-.03em;margin:0 0 5px;font-size:20px}.mobile-nav-sheet header p{color:var(--h-color-ink-500);margin:0;font-size:11px}.mobile-nav-sheet header button{background:var(--h-color-muted);width:34px;height:34px;color:var(--h-color-ink-600);border:0;border-radius:9px;flex:none;font-size:21px}.mobile-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.mobile-nav-grid a{text-align:center;background:#f8fafc;border:1px solid #e6ecf3;border-radius:15px;align-content:center;justify-items:center;gap:9px;min-height:92px;padding:10px 6px;display:grid}.mobile-nav-grid a[aria-current=page]{background:var(--h-color-primary-50);color:var(--h-color-primary-700);border-color:#bcd8f6}.mobile-nav-grid .nav-icon{width:23px;height:23px}.mobile-nav-grid span{font-size:10px;font-weight:720;line-height:1.35}}@layer components{.header-title,.app-header .brand-wordmark{display:none}.header-actions{gap:3px;margin-left:auto}.icon-button{width:34px;height:34px}.user-chip{padding:2px}.user-chip>span:nth-child(2),.account-chevron{display:none}.modal-content,.modal-content.supplier-dialog,.modal-content.role-modal,.modal-content.plan-modal,.modal-content.dashboard-people-modal,.modal-content.mail-compose-dialog,.modal-content.mail-recipient-dialog,.modal-content.chat-info-dialog{width:100%;height:auto;max-height:92dvh;animation:mobile-sheet-enter var(--h-motion-normal) ease-out;border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;inset:auto 0 0;transform:none}.modal-header:before{content:"";background:#d7dee8;border-radius:999px;width:40px;height:4px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.modal-header{min-height:64px;padding-top:18px;position:relative}.modal-footer{padding-bottom:calc(11px + env(safe-area-inset-bottom))}.module-heading{border-radius:18px;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:14px;padding:20px 18px}.module-heading .h-button,.module-heading .read-only-badge{align-self:flex-start}.dashboard-heading-actions,.dashboard-view-nav{width:100%}.dashboard-view-nav a{text-align:center;flex:1}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-metric-grid article{min-height:132px;padding:15px}.dashboard-metric-grid strong{font-size:clamp(23px,7vw,31px)}.dashboard-metric-grid span,.dashboard-metric-grid small{font-size:10px;line-height:1.4}.dashboard-group-grid{grid-template-columns:1fr}.dashboard-personal{min-height:280px;padding:28px 22px}.organization-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.organization-summary article{flex-direction:column;align-items:flex-start;gap:8px;min-height:82px;padding:13px}.organization-summary span{font-size:10px;line-height:1.35}.organization-summary strong{font-size:23px}.kpi-plans-page .plan-workspace>.data-panel-heading,.kpi-plans-page .plan-workspace>.plan-editor-form{padding-inline:14px}.kpi-plans-page .plan-group-section{border-radius:11px;padding:9px}.kpi-plans-page .plan-workspace-footer{bottom:calc(82px + env(safe-area-inset-bottom));flex-wrap:wrap;padding-block:8px;padding-inline:14px}.kpi-plans-page .plan-save-hint{flex-basis:100%;font-size:11px}.kpi-plans-page .plan-workspace-footer .h-button{flex:1;min-width:0;padding-inline:8px}.kpi-report-page .report-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-dock,.chat-dock-minimized{bottom:calc(82px + env(safe-area-inset-bottom))}}}@media (width<=390px){@layer layout{.mobile-navigation{left:6px;right:6px}.mobile-navigation span{font-size:8px}.mobile-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@layer components{.dashboard-metric-grid{grid-template-columns:1fr}}}@media (width<=900px){@layer layout{.dashboard-command-bar{grid-template-columns:minmax(0,1fr) auto}.dashboard-command-bar .dashboard-filter-context{display:none}.dashboard-comparison{grid-template-columns:1fr;gap:10px}.report-command-bar{flex-direction:column;align-items:stretch}.kpi-report-page .report-command-bar .report-filters{justify-content:flex-start;overflow-x:auto}}}@media (width<=767px){@layer layout{.app-shell,.app-shell-top{--h-shell-navigation-height:0px;grid-template-rows:var(--h-shell-header-height) minmax(0, 1fr)}.app-sidebar{top:var(--h-shell-header-height);height:calc(100dvh - var(--h-shell-header-height))}.kpi-dashboard-page>.module-heading{padding:14px 15px}.kpi-dashboard-page>.module-heading h1{font-size:25px}.dashboard-command-bar{top:calc(var(--h-shell-header-height) + 6px);grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:5px}.dashboard-command-bar .dashboard-tabs button{padding-inline:10px}.dashboard-command-bar .dashboard-filter-toggle{justify-content:center;width:34px;padding-inline:0;font-size:0}.dashboard-command-bar .dashboard-filter-toggle i{position:absolute;top:1px;right:1px}.dashboard-command-bar .dashboard-filter-popover{top:auto}.dashboard-comparison-grid{grid-template-columns:1fr}.kpi-plans-page>.module-heading,.kpi-report-page>.module-heading{min-height:0;padding:15px}.report-command-bar{gap:6px;position:static}.kpi-report-page .report-command-bar .report-view-switch{width:100%}.kpi-report-page .report-command-bar .report-view-switch button{flex:1}.kpi-report-page .report-command-bar .report-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow:visible}.kpi-report-page .report-command-bar .report-filters label,.kpi-report-page .report-command-bar .report-filters label:last-child{min-width:0}.h-pagination{flex-direction:column;align-items:stretch}.h-pagination>div{justify-content:space-between}}}@keyframes dashboard-donut-draw{0%{stroke-dasharray:0 100;opacity:.25}to{stroke-dasharray:var(--dashboard-arc);opacity:1}}@keyframes dashboard-coverage-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes chart-detail-reveal{0%{opacity:0}to{opacity:1}}
