:root{font-family:Microsoft YaHei UI,Segoe UI,Noto Sans SC,sans-serif;color:#344438;background:#f7f8f4;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto;--ink:#344438;--muted:#748174;--soft:#9aa397;--line:#e3e8df;--surface:#fffefa;--canvas:#f7f8f4;--green:#397355;--green-deep:#315e49;--green-soft:#e9f1e8;--ochre:#b48a50;--rose:#ad6b62;--shadow:0 14px 38px rgba(44,64,46,.055);--focus:#799c7e}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#b6c4b2 #f0f2ed;scrollbar-width:thin}body{margin:0;min-width:360px;min-height:100vh;background:var(--canvas);color:var(--ink);font-size:13px;line-height:1.55;accent-color:var(--green)}::selection{background:#d8e8d6;color:#263b2d}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#f0f2ed}::-webkit-scrollbar-thumb{background:#bdc9ba;border:2px solid #f0f2ed;border-radius:8px}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}input,select{color:var(--ink)}input::placeholder{color:#818b80;opacity:1}:focus-visible{outline:3px solid #a9c8a7;outline-offset:2px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:254px;z-index:5;background:#fbfcf8;border-right:1px solid var(--line);padding:23px 16px 15px;display:flex;flex-direction:column}.side-brand{display:flex;align-items:center;gap:11px;padding:0 5px 25px;color:#647165;font-size:11px;line-height:1.55;letter-spacing:.01em}.side-brand b{font-weight:600;color:#344b3c}.brand-seal{position:relative;width:39px;height:39px;border:1px solid #afc4ad;border-radius:13px;display:grid;place-items:center;background:#edf3e9;color:#3d6c4d;font-family:Georgia,serif;font-size:17px;font-weight:600;box-shadow:0 4px 10px #37593914}.brand-seal:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#bb9a61;right:5px;top:5px}.mini-seal{width:36px;height:36px;border-radius:12px;font-size:15px;flex:none}.side-scroll{flex:1;overflow:auto;padding:0 2px}.nav-caption{padding:13px 9px 7px;margin:0;color:#819080;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.management-caption{margin-top:15px;border-top:1px solid #ebeee8;padding-top:19px}.nav-link{position:relative;min-height:39px;display:flex;align-items:center;justify-content:space-between;margin:2px 0;padding:0 11px;border-radius:8px;color:#667366;font-size:12px;transition:background .16s ease,color .16s ease}.nav-short{display:none}.nav-link:hover{background:#f0f4ee;color:#355c42}.nav-link.active{background:#e8f0e6;color:#315c44;font-weight:600}.nav-link.active:before{content:"";position:absolute;left:-2px;top:10px;bottom:10px;width:3px;border-radius:3px;background:#63916d}.nav-count{min-width:21px;height:19px;padding:0 5px;border-radius:10px;background:#d4e5d2;color:#416a4d;text-align:center;font-size:10px;line-height:19px}.sidebar-bottom{padding-top:13px}.data-status{display:flex;align-items:flex-start;gap:9px;padding:11px 10px;background:#f0f4ed;border:1px solid #e7ede3;border-radius:10px;color:#5e735f;font-size:10px}.data-status>span:last-child{display:grid;gap:2px;min-width:0}.data-status b{font-weight:600;overflow-wrap:anywhere}.data-status small{font-size:9px;color:#647764}.status-light,.data-badge i{width:7px;height:7px;flex:none;margin-top:5px;border-radius:50%;background:#6da175;box-shadow:0 0 0 3px #d9e9d7}.user-mini{display:flex;align-items:center;gap:9px;padding:15px 3px 0}.avatar{width:33px;height:33px;flex:none;border:1px solid #d6e3d4;border-radius:11px;background:#ebf2e9;color:#3e674a;display:grid;place-items:center;font-weight:600;font-size:12px}.user-copy{flex:1;min-width:0;display:grid;gap:1px}.user-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600}.user-copy small{color:#737f73;font-size:9px}.quiet-button{border:0;background:transparent;padding:5px 4px;color:#6c786c;font-size:10px}.quiet-button:hover{color:#315e49}.main-area{min-height:100vh;margin-left:254px}.topbar{position:sticky;top:0;z-index:4;height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#fafbf8f5;border-bottom:1px solid #e8ebe5}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#838d81;font-size:10px}.crumb-separator{color:#c0c7bd}.breadcrumbs b{color:#4a5a4b;font-weight:500}.top-actions{display:flex;align-items:center;gap:13px}.data-badge{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#eff4ed;border:1px solid #e3ece0;border-radius:20px;color:#5a745b;font-size:10px}.data-badge i{width:6px;height:6px;margin:0}.avatar.small{width:30px;height:30px;border-radius:50%;padding:0}.page-content{width:min(1480px,100%);margin:0 auto;padding:33px 38px 19px;animation:enter-page .52s cubic-bezier(.16,1,.3,1) both}@keyframes enter-page{0%{opacity:.7;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:21px}.page-heading h1{margin:0;color:#304135;font-size:26px;line-height:1.25;font-weight:600;letter-spacing:-.025em}.page-heading h1 span{margin-left:5px;color:#79877a;font-size:17px;font-weight:400}.page-subtitle{margin:7px 0 0;color:#748073;font-size:11px}.heading-actions,.table-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.primary-button,.outline-button,.danger-button{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:8px;font-size:11px;font-weight:600;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.primary-button{border:1px solid #47775a;background:#47775a;color:#fff;box-shadow:0 4px 12px #3267461a}.primary-button:hover{background:#39674d;border-color:#39674d;transform:translateY(-1px)}.outline-button{border:1px solid #dce4da;background:#fffefa;color:#536353}.outline-button:hover{border-color:#9fbaa0;background:#f7faf4;color:#355e45}.danger-button{border:1px solid #ad675e;background:#ad675e;color:#fff}.danger-button:hover{background:#96584f}.compact{min-height:31px;padding:0 10px;font-size:10px}.text-button,.text-link{border:0;background:transparent;padding:5px 4px;color:#537c5c;font-size:10px}.text-button:hover,.text-link:hover{color:#2f6346;text-decoration:underline;text-underline-offset:3px}.danger-link{color:#a75f56}.filterbar{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:12px 13px;background:#fffefa;border:1px solid var(--line);border-radius:11px}.filterbar label,.table-tools label,.trend-filter-grid label,.detail-section-heading label{display:grid;gap:5px;color:#687568;font-size:9px;font-weight:500}.filterbar select,.filterbar input,.table-tools select,.table-tools input,.trend-filter-grid select,.trend-filter-grid input,.detail-section-heading select,.form-modal input,.form-modal select,.settings-panel input{height:34px;min-width:100px;padding:0 9px;border:1px solid #e0e6dd;border-radius:7px;background:#fffefa;color:#465447;font-size:10px}.filterbar select:focus,.filterbar input:focus,.table-tools select:focus,.table-tools input:focus,.trend-filter-grid select:focus,.trend-filter-grid input:focus,.form-modal input:focus,.form-modal select:focus{border-color:#95b298;outline:3px solid #ecf3e9}.filter-caption{margin-left:auto;padding:0 4px 8px;color:#778577;font-size:9px}.loading-state{min-height:270px;display:flex;align-items:center;justify-content:center;gap:10px;color:#687969;font-size:11px}.spinner{width:17px;height:17px;border:2px solid #dce7da;border-top-color:#5a8763;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 13px;padding:10px 13px;border-radius:8px;font-size:10px}.success-notice{background:#edf4e9;border:1px solid #dfeadb;color:#4d6e4f}.error-notice{background:#fff2ef;border:1px solid #f1dfda;color:#8c514a}.notice button{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:2px;font-size:10px}.panel{min-width:0;padding:17px 18px;background:var(--surface);border:1px solid #e6eae2;border-radius:12px;box-shadow:var(--shadow)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;margin-bottom:13px}.panel-heading h2{margin:0;color:#354638;font-size:13px;font-weight:600}.panel-heading p{margin:4px 0 0;color:#778376;font-size:9px;line-height:1.5}.panel-meta{flex:none;padding:4px 7px;border:1px solid #e7ebe4;border-radius:6px;background:#fafbf8;color:#69776a;font-size:9px}.chart-frame{position:relative;min-width:0}.chart-toolbar{position:absolute;z-index:1;right:0;top:-4px;display:flex;align-items:center;gap:10px;color:#899387;font-size:8px}.chart-toolbar button{border:0;background:transparent;color:#5e8061;font-size:9px}.chart-toolbar button:hover{text-decoration:underline;text-underline-offset:3px}.chart{width:100%;height:290px}.chart-empty{position:absolute;top:26px;right:0;bottom:0;left:0;display:grid;place-items:center;background:#fffefaed;color:#7d897b;font-size:10px;pointer-events:none}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:15px;padding:14px 0;background:#edf3e9;border:1px solid #e5ece1;border-radius:11px}.metric-strip>div{min-width:0;padding:2px 19px;border-right:1px solid #d7e2d3}.metric-strip>div:last-child{border:0}.metric-strip span,.metric-strip small{display:block;color:#657665;font-size:9px}.metric-strip strong{display:block;margin:5px 0 2px;color:#365e46;font-size:24px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.wide-panel{grid-column:1 / -1}.factor-table{display:grid;grid-template-columns:1fr}.factor-table-head,.factor-table-row{display:grid;grid-template-columns:minmax(120px,1fr) 55px minmax(100px,.8fr) 45px 50px;align-items:center;gap:11px}.factor-table-head{padding:7px 8px;border-bottom:1px solid #e8ece5;color:#7d897c;font-size:9px}.factor-table-row{min-height:37px;padding:4px 8px;border-bottom:1px solid #f0f2ee;color:#59675a;font-size:10px}.factor-table-row:last-child{border-bottom:0}.factor-table-row>small{color:#7e897d;font-size:9px;text-align:right}.factor-table-row>b{text-align:right;font-variant-numeric:tabular-nums}.pillar-tag{width:25px;height:21px;display:grid;place-items:center;border-radius:5px;font-size:9px;font-weight:600}.pillar-e{background:#eaf3e4;color:#55754d}.pillar-s{background:#eef2e8;color:#667b58}.pillar-g{background:#f6efe2;color:#927444}.factor-meter,.industry-meter{height:6px;overflow:hidden;border-radius:5px;background:#edf0ea}.factor-meter i,.industry-meter i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#92b38e,#4c7d5b)}.industry-shortlist{display:grid}.industry-shortlist button{display:grid;grid-template-columns:1fr auto 42px;align-items:center;gap:9px;min-height:37px;padding:5px 2px;border:0;border-bottom:1px solid #edf0eb;background:transparent;text-align:left;color:#536254;font-size:10px}.industry-shortlist button:last-child{border:0}.industry-shortlist button:hover span{color:#356849}.industry-shortlist b{color:#426b4b;font-size:11px;font-variant-numeric:tabular-nums}.industry-shortlist small{color:#7d897d;font-size:9px;text-align:right}.change-list{display:grid;gap:0}.change-row{width:100%;min-height:47px;display:flex;align-items:center;gap:9px;padding:7px 0;border:0;border-bottom:1px solid #edf0eb;background:transparent;text-align:left}.change-row:last-child{border:0}.change-row:hover .company-list-copy b{color:#386b4d}.company-initial{width:30px;height:30px;flex:none;display:grid;place-items:center;border:1px solid #e3eadf;border-radius:9px;background:#eef3ea;color:#577357;font-size:11px;font-weight:600}.company-initial.saved{background:#f5f0e5;border-color:#eee6d5;color:#977a46}.company-list-copy{min-width:0;flex:1;display:grid;gap:2px}.company-list-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3e4f41;font-size:10px;font-weight:600}.company-list-copy small{color:#778477;font-size:8px}.row-date{flex:none;color:#7e897e;font-size:8px}.row-action{color:#67836a;font-size:9px}.delta{flex:none;min-width:42px;text-align:right;font-size:10px;font-variant-numeric:tabular-nums}.delta.up{color:#4c845a}.delta.down{color:#a8665f}.uncomparable-note{color:#9a6e51!important}.inline-empty{padding:22px 5px;color:#788579;font-size:10px;text-align:center}.empty-state{padding:27px 16px;color:#748174;font-size:10px;text-align:center}.large-empty{min-height:240px;display:grid;align-content:center;justify-items:center;gap:5px;border:1px dashed #d9e1d6;border-radius:12px;background:#fafbf8}.large-empty h2,.large-empty p{margin:0}.large-empty h2{color:#455648;font-size:15px;font-weight:600}.large-empty p{max-width:440px;margin:4px 0 10px;color:#758276;font-size:10px}.workbench-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;margin-bottom:14px;padding:17px 0;border:1px solid #e5ebe1;border-radius:11px;background:#edf3e9}.workbench-overview>div{display:grid;gap:2px;padding:0 18px;border-right:1px solid #d5e0d2}.workbench-overview>div:last-child{border:0}.section-label{color:#6e7d6e;font-size:9px;letter-spacing:.03em}.workbench-overview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3d6949;font-size:23px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.workbench-overview span:last-child{color:#6c7b6d;font-size:9px}.workbench-overview .workbench-period strong{font-size:14px;line-height:1.9}.workbench-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.workbench-panel{min-height:190px}.workbench-wide{grid-column:1 / -1}.company-list{display:grid}.company-list-row{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:5px 0;border:0;border-bottom:1px solid #edf0eb;background:transparent;text-align:left}.company-list-row:last-child{border:0}.company-list-row:hover .company-list-copy b{color:#386b4d}.workbench-dashboards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.workbench-dashboard{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid #e8ece5;border-radius:8px;background:#fffefa;text-align:left}.workbench-dashboard:hover{border-color:#b6cab1;background:#f8faf5}.workbench-dashboard>span:nth-child(2){min-width:0;flex:1;display:grid;gap:3px}.workbench-dashboard b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.workbench-dashboard small{color:#738073;font-size:8px}.workbench-dashboard>strong{flex:none;color:#628064;font-size:9px;font-weight:500}.dashboard-mark{position:relative;width:35px;height:35px;flex:none;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:8px;border:1px solid #d9e5d6;border-radius:10px;background:#edf3e9}.dashboard-mark i{width:4px;border-radius:3px 3px 1px 1px;background:#769774}.dashboard-mark i:nth-child(1){height:9px}.dashboard-mark i:nth-child(2){height:15px;background:#b4bd8f}.dashboard-mark i:nth-child(3){height:12px;background:#4f7e5d}.activity-list{display:grid;gap:0}.activity-list>div{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid #edf0eb}.activity-list>div:last-child{border:0}.activity-point{width:7px;height:7px;flex:none;margin:5px 0 0 2px;border:2px solid #75a07a;border-radius:50%;box-shadow:0 0 0 3px #e6f0e3}.activity-list>div>span:last-child{display:grid;gap:2px}.activity-list b{color:#526253;font-size:9px;font-weight:500}.activity-list small{color:#788578;font-size:8px}.table-panel{padding:0;overflow:hidden;margin-top:14px}.table-panel>.panel-heading{align-items:center;margin:0;padding:16px 17px;border-bottom:1px solid #e9ede6}.table-panel .panel-heading h2{font-size:13px}.table-wrap{width:100%;overflow:auto}table{width:100%;min-width:770px;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}thead{background:#f7f9f5}th{height:36px;padding:0 12px;color:#667466;font-size:9px;font-weight:600;white-space:nowrap}td{height:49px;padding:7px 12px;border-top:1px solid #edf0eb;color:#5e6c5f;font-size:9px;white-space:nowrap}tbody tr:hover{background:#fafcf8}td small{display:block;color:#7f8a7e;font-size:8px}.numeric{text-align:right;font-variant-numeric:tabular-nums}.table-company{display:grid;gap:2px;padding:0;border:0;background:transparent;color:#394d3e;text-align:left}.table-company:hover b{text-decoration:underline;text-decoration-color:#9db99a;text-underline-offset:3px}.table-company b{font-size:10px;font-weight:600}.table-company small{color:#748074;font-size:8px}.rating-pill,.role-tag{display:inline-flex;align-items:center;min-height:21px;padding:2px 7px;border:1px solid #e4ebe0;border-radius:6px;background:#edf3e9;color:#567451;font-size:9px;font-weight:600}.add-compare{min-height:25px;padding:0 7px;border:1px solid #dde7da;border-radius:6px;background:#fffefa;color:#5b7d5b;font-size:8px;white-space:nowrap}.add-compare:hover,.add-compare.chosen{border-color:#bdd0b8;background:#eef5eb}.table-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-top:1px solid #e9ede6;color:#738073;font-size:9px}.pager{display:flex;align-items:center;gap:9px;color:#6f7c70;font-size:9px}.table-tools{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;padding:11px 15px;border-bottom:1px solid #eef0eb}.table-tools .search-field input{width:200px}.table-tools select,.table-tools input{min-width:115px}.search-field input{min-width:160px}.table-actions{flex:none}.status-indicator{font-size:9px;color:#5e805f}.status-indicator:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#76a47b;vertical-align:1px}.status-indicator.offline{color:#777f76}.status-indicator.offline:before{background:#abb2a9}.required-change{margin-left:6px;color:#9b7745!important}.row-actions{display:flex;gap:5px}.row-actions .text-button{font-size:9px}.row-actions .text-button:disabled{display:none}.industry-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:13px;padding:13px 0;background:#edf3e9;border:1px solid #e3ebe0;border-radius:10px}.industry-summary>div{display:grid;gap:3px;padding:0 17px;border-right:1px solid #d7e1d4}.industry-summary>div:last-child{border:0}.industry-summary span{color:#6e7c6e;font-size:9px}.industry-summary b{color:#3d6549;font-size:13px}.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.industry-card{min-width:0;display:grid;gap:8px;padding:13px;text-align:left;border:1px solid #e3e9df;border-radius:10px;background:#fffefa;box-shadow:var(--shadow);transition:border-color .15s ease,background .15s ease,transform .15s ease}.industry-card:hover{transform:translateY(-2px);border-color:#b4c9ae;background:#fcfdf9}.industry-card.selected{border-color:#83a780;background:#f1f6ed}.industry-context{color:#7c887b;font-size:8px}.industry-card>b{color:#3c4e3e;font-size:11px}.industry-card>strong{color:#416c4b;font-size:24px;font-weight:600;line-height:1}.industry-card>strong small{color:#728073;font-size:9px;font-weight:400}.industry-sample,.industry-pillars{color:#778476;font-size:8px}.industry-meter{height:5px}.rank-number{display:inline-grid;min-width:25px;place-items:center;color:#5f805f;font-size:10px;font-weight:600}.trend-controls{margin-bottom:13px}.trend-filter-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px}.trend-filter-grid input,.trend-filter-grid select{width:100%;min-width:0}.trend-apply{margin-bottom:1px}.trend-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr)}.trend-periods{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.trend-periods span{position:relative;display:grid;gap:2px;min-width:61px;padding:6px 7px;border:1px solid #e7ece4;border-radius:7px;background:#fbfcf9}.trend-periods b{color:#567253;font-size:9px}.trend-periods small{color:#748174;font-size:8px}.trend-periods em{color:#9b704e;font-size:7px;font-style:normal}.trend-periods .gap{border-color:#e8d8c4;background:#fcf5ec}.uncomparable-note{color:#936f4d!important}.compare-picker{margin-bottom:13px}.compare-picker>.panel-heading{align-items:center}.compare-picker .search-field{display:grid;gap:4px;color:#718071;font-size:8px}.compare-picker .search-field input{height:31px;width:175px;padding:0 8px;border:1px solid #e0e6dd;border-radius:7px;background:#fffefa;font-size:9px}.picker-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.picker-company{min-width:0;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #e8ece5;border-radius:8px;background:#fffefa;text-align:left}.picker-company:hover,.picker-company.selected{border-color:#b9cdb4;background:#f3f7ef}.picker-company>span:nth-child(2){min-width:0;flex:1;display:grid;gap:1px}.picker-company b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#435245;font-size:9px}.picker-company small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7c877a;font-size:8px}.picker-company>strong{flex:none;color:#608264;font-size:8px;font-weight:500}.comparison-panel{margin-top:13px}.title-count{padding:3px 6px;border-radius:5px;background:#edf3e9;color:#5c7c5c;font-size:9px}.comparison-table-wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:15px;align-items:start}.comparison-table{min-width:560px}.company-compare-name{display:grid;gap:2px}.company-compare-name b{font-size:10px}.company-compare-name small{color:#778477;font-size:8px}.comparison-bars{display:grid;gap:14px;padding:12px 3px}.comparison-bars>div{display:grid;grid-template-columns:80px 1fr 31px;align-items:center;gap:8px;color:#637263;font-size:8px}.comparison-bars>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-bars>div>div{height:7px;border-radius:6px;background:#edf0e9}.comparison-bars i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#a4bd91,#477a58)}.comparison-bars b{text-align:right;color:#4a6e4d;font-size:9px}.dashboard-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 16px;padding:17px 19px;border:1px solid #e1e9de;border-radius:11px;background:#edf3e9}.dashboard-intro h2{margin:5px 0 3px;color:#3c5341;font-size:17px;font-weight:600}.dashboard-intro p{margin:0;color:#657665;font-size:10px}.dashboard-count{color:#5d745d;font-size:9px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.saved-dashboard{min-width:0;padding:15px;border:1px solid #e4e9e1;border-radius:11px;background:#fffefa;box-shadow:var(--shadow)}.dash-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.star-button{padding:5px 8px;border:1px solid #e5e9e1;border-radius:6px;background:#fffefa;color:#737f73;font-size:8px}.star-button.active{border-color:#e5d9bc;background:#faf4e8;color:#896b37}.saved-dashboard h2{margin:0;color:#394c3c;font-size:14px;font-weight:600}.dashboard-owner{margin:5px 0 11px;color:#758174;font-size:9px}.dashboard-chip-row{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:13px}.dashboard-chip-row span{padding:4px 6px;border-radius:5px;background:#f1f4ee;color:#687968;font-size:8px}.dashboard-card-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:15px 17px;border:1px solid #e1e9de;border-radius:10px;background:#edf3e9}.dashboard-toolbar h2{margin:2px 0;color:#3b5140;font-size:17px}.dashboard-toolbar p{margin:0;color:#6b796b;font-size:9px}.dashboard-toolbar .dashboard-owner{margin:0;color:#6b796b}.dashboard-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.widget-panel{min-height:240px}.widget-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:17px 0}.widget-metrics>div{display:grid;gap:5px;padding:0 13px;border-right:1px solid #e6ebe3}.widget-metrics>div:last-child{border:0}.widget-metrics span{color:#748174;font-size:9px}.widget-metrics b{color:#416c4b;font-size:22px;font-variant-numeric:tabular-nums}.role-page-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.role-page-heading h2{margin:0;color:#3a4d3c;font-size:17px}.role-page-heading p{margin:4px 0 0;color:#718071;font-size:10px}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.role-panel{padding:15px;border:1px solid #e5eae2;border-radius:11px;background:#fffefa;box-shadow:var(--shadow)}.role-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.role-kicker{color:#7b887a;font-size:8px}.role-panel h2{margin:3px 0 0;color:#3b4d3d;font-size:14px}.member-count{padding:5px 7px;border-radius:6px;background:#eff4eb;color:#5e795e;font-size:8px}.permission-tags{display:flex;gap:5px;flex-wrap:wrap;min-height:34px}.permission-tags span{padding:4px 6px;border-radius:5px;background:#f0f4ed;color:#607361;font-size:8px}.permission-tags .no-permissions{background:#f5f4ef;color:#777d72}.role-actions{display:flex;gap:8px;align-items:center;margin-top:13px;padding-top:10px;border-top:1px solid #edf0eb}.permission-catalog{margin-top:13px}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.catalog-grid>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px;border:1px solid #edf0eb;border-radius:8px;background:#fbfcf9}.catalog-grid b{color:#4e604f;font-size:9px}.catalog-grid code,.permission-choice code{color:#637764;font-size:8px}.catalog-grid small{grid-column:1/-1;color:#768274;font-size:8px}.audit-filters{align-items:flex-end}.audit-detail{max-width:320px;overflow:hidden;text-overflow:ellipsis}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.settings-panel{display:grid;align-content:start;gap:10px}.settings-panel h2{margin:0;color:#3b4f3f;font-size:15px}.settings-panel p{margin:0 0 3px;color:#748174;font-size:10px}.settings-panel label{display:grid;gap:5px;color:#637063;font-size:9px}.settings-panel input{width:100%;height:37px}.settings-note{padding:10px;border-radius:7px;background:#f1f5ed;color:#667966;font-size:9px}.settings-panel .section-label{margin-bottom:0}.page-footer{display:flex;justify-content:space-between;gap:12px;padding:21px 2px 8px;color:#788477;font-size:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#28372a61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.detail-modal,.form-modal{position:relative;width:min(610px,100%);max-height:min(92vh,900px);overflow:auto;padding:24px;background:#fffefa;border:1px solid #e4e9e1;border-radius:14px;box-shadow:0 24px 80px #28392a33}.detail-modal{width:min(900px,100%)}.form-modal h2{margin:0;color:#354738;font-size:19px;font-weight:600}.form-modal>.muted{margin:5px 0 18px;color:#758174;font-size:10px}.modal-close{position:absolute;top:14px;right:14px;min-width:46px;height:29px;padding:0 8px;border:1px solid #e3e8e0;border-radius:6px;background:#fafbf8;color:#657365;font-size:9px}.detail-heading{display:flex;align-items:center;gap:11px;padding-right:55px}.detail-heading>div{flex:1;min-width:0}.large-initial{width:45px;height:45px;border-radius:13px;font-size:16px}.detail-heading h2{margin:0;color:#34483a;font-size:18px}.detail-heading p{margin:4px 0 0;color:#758174;font-size:9px}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:19px 0;padding:12px 0;border-top:1px solid #e8ece5;border-bottom:1px solid #e8ece5}.detail-stats>div{display:grid;gap:4px;padding:0 12px;border-right:1px solid #e8ece5}.detail-stats>div:last-child{border:0}.detail-stats span{color:#728073;font-size:9px}.detail-stats b{color:#416948;font-size:17px;font-variant-numeric:tabular-nums}.detail-stats small{color:#788578;font-size:9px;font-weight:400}.detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:17px 0 9px}.detail-section-heading h3,.scope-editor h3,.widget-editor h3,.share-column h3{margin:0;color:#415244;font-size:11px}.detail-section-heading>span{color:#758174;font-size:9px}.detail-section-heading label{display:flex;align-items:center;gap:7px}.detail-section-heading select{height:29px;min-width:80px}.history-table{overflow:auto;border:1px solid #e8ece5;border-radius:7px}.history-table-head,.history-table-row{min-width:630px;display:grid;grid-template-columns:.7fr .5fr .6fr .6fr .6fr .6fr .8fr;align-items:center;gap:8px;padding:8px 9px;font-size:9px}.history-table-head{background:#f4f6f1;color:#6d7a6d;font-weight:600}.history-table-row{border-top:1px solid #edf0eb;color:#5e6d5f;cursor:pointer}.history-table-row:hover,.history-table-row.active{background:#eef4e9}.history-table-row b{color:#537554}.factor-list{display:grid;gap:8px}.factor-list>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,2fr) 45px;align-items:center;gap:10px}.factor-name{display:flex;align-items:center;gap:7px;color:#536454;font-size:9px}.factor-name small{padding:2px 5px;border-radius:4px;background:#f0f3ed;color:#6a796a;font-size:8px}.factor-list strong{text-align:right;color:#476d4d;font-size:9px}.detail-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:13px;border-top:1px solid #e9ede6}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.form-modal label:not(.check-row):not(.widget-choice):not(.permission-choice){display:grid;gap:5px;color:#5e6e5f;font-size:9px}.form-modal input,.form-modal select{width:100%;height:37px}.form-modal small,.field-note{color:#738174;font-size:8px}.full-field{grid-column:1 / -1}.check-field{display:flex!important;align-items:center;gap:8px!important;padding:7px 0}.check-field input,.check-row input,.widget-choice input,.permission-choice input{width:15px;height:15px;min-width:15px;accent-color:#4f7f58}.scope-editor{margin-top:17px;padding-top:13px;border-top:1px solid #e8ece5}.scope-editor h3{margin-bottom:9px}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;margin:9px 0 0;padding:10px;border:1px solid #e8ece5;border-radius:8px;background:#fbfcf9}.check-row{display:flex;align-items:center;gap:7px;min-height:29px;color:#5d6d5e;font-size:9px}.check-row span{display:grid;gap:1px}.check-row small{color:#7b877a;font-size:8px}.dialog-error{margin-top:11px;padding:8px 10px;border-radius:6px;background:#fff0ed;color:#8f5149;font-size:9px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:13px;border-top:1px solid #e9ede6}.wide-form-modal{width:min(850px,100%)}.share-picker{display:grid;grid-template-columns:1.2fr .8fr;gap:13px;margin-top:15px;padding:11px;border:1px solid #e6ebe3;border-radius:9px;background:#fafbf8}.share-column{max-height:180px;overflow:auto}.share-column h3{margin-bottom:7px}.share-column .check-row{justify-content:flex-start}.share-column .check-row span{flex:1;grid-template-columns:1fr auto;align-items:center}.widget-editor{margin-top:17px;padding-top:13px;border-top:1px solid #e8ece5}.section-heading-row{display:flex;justify-content:space-between;margin-bottom:9px}.section-heading-row>div{display:flex;align-items:center;gap:8px}.section-heading-row span{color:#748174;font-size:8px}.widget-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.widget-choice{display:flex!important;align-items:flex-start;gap:8px!important;min-height:54px;padding:9px;border:1px solid #e6ebe3;border-radius:7px;background:#fffefa;cursor:pointer}.widget-choice.selected{border-color:#b3c9ae;background:#f2f7ef}.widget-choice>span{display:grid;gap:3px}.widget-choice b{color:#4c5e4e;font-size:9px}.widget-choice small{color:#788578;font-size:8px;line-height:1.45}.widget-order-list{display:grid;gap:5px;margin-top:11px}.widget-order-list>div{display:grid;grid-template-columns:30px 1fr minmax(130px,.8fr) auto;align-items:center;gap:8px;padding:5px 7px;border:1px solid #edf0eb;border-radius:7px;background:#fbfcf9}.widget-order-list>div>span{color:#7d8a7b;font-size:8px}.widget-order-list b{color:#4a5b4b;font-size:9px}.widget-order-list label{display:flex!important;align-items:center;gap:6px!important;white-space:nowrap;color:#748174!important;font-size:8px!important}.widget-order-list select{height:28px!important;min-width:120px!important;font-size:8px!important}.order-button{padding:4px 6px;border:1px solid #e4e9e1;border-radius:5px;background:#fffefa;color:#667466;font-size:8px}.order-button:disabled{opacity:.4}.confirm-modal{width:min(430px,100%);text-align:center;padding:28px}.confirm-mark{width:39px;height:39px;display:grid;place-items:center;margin:0 auto 10px;border:1px solid #f0dfce;border-radius:50%;background:#fcf3e9;color:#aa754c;font-size:18px;font-weight:600}.confirm-modal p{margin:8px 0 17px;color:#6c796d;font-size:10px}.confirm-modal .dialog-actions{justify-content:center}.permission-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:15px}.permission-choice{display:flex!important;align-items:flex-start;gap:8px!important;padding:9px;border:1px solid #e7ebe4;border-radius:7px;background:#fbfcf9;cursor:pointer}.permission-choice span{display:grid;gap:3px}.permission-choice b{color:#4f604f;font-size:9px}.permission-choice code{font-size:8px}.permission-choice small{color:#768276;font-size:8px}.route-recovery{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-content:center;gap:10px;background:#f7f8f4;color:#4d5e4e;text-align:center}.route-recovery a{color:#397355;text-decoration:underline;text-underline-offset:3px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(450px,1.04fr) minmax(420px,.96fr);background:#fbfcf8}.login-story{position:relative;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:29px 6.5%;background:#edf2e8;border-right:1px solid #e1e9dd}.brand-lockup{position:relative;z-index:2;display:flex;align-items:center;gap:10px;color:#657466;font-size:10px}.story-art{position:absolute;top:14%;right:0;bottom:13%;left:15%;overflow:hidden}.story-ring{position:absolute;right:7%;top:13%;width:min(62vw,620px);aspect-ratio:1;border:1px solid #c5d5c0;border-radius:50%}.ring-a{box-shadow:0 0 0 36px #e6ede1,0 0 0 37px #d2dfcd,0 0 0 82px #e9f0e5,0 0 0 83px #d2dfcd}.ring-b{right:17%;top:24%;width:min(41vw,410px);border-color:#adc5aa;transform:rotate(30deg) scaleY(.63)}.ring-c{right:22%;top:31%;width:min(31vw,310px);border-color:#a8bea3;transform:rotate(-24deg) scaleY(.52)}.story-axis{position:absolute;right:21%;top:33%;width:190px;height:190px;display:flex;align-items:flex-end;justify-content:center;gap:10px;transform:rotate(-27deg)}.story-axis span{width:16px;border-radius:8px 8px 2px 2px;background:#8da986;box-shadow:0 8px 18px #59755c20}.story-axis span:nth-child(1){height:46%;background:#c2cda9}.story-axis span:nth-child(2){height:75%;background:#88a581}.story-axis span:nth-child(3){height:57%;background:#bdad7c}.story-axis span:nth-child(4){height:94%;background:#5d8667}.story-axis span:nth-child(5){height:68%;background:#9bb396}.story-core{position:absolute;right:34%;top:48%;width:77px;height:77px;display:grid;place-items:center;border:1px solid #d5e1d0;border-radius:50%;background:#f9faf6;color:#4d7454;box-shadow:0 12px 30px #3d5b3e1f;font-family:Georgia,serif;font-size:19px}.story-core i{position:absolute;right:14px;top:13px;width:6px;height:6px;border-radius:50%;background:#b99557}.story-label{position:absolute;padding:5px 8px;border:1px solid #cfddca;border-radius:6px;background:#f4f7f0;color:#627961;font-size:8px;letter-spacing:.03em}.label-one{right:13%;top:30%}.label-two{right:38%;bottom:20%}.story-copy{position:relative;z-index:2;margin:auto 0 8%;padding-top:36vh}.story-copy>p{margin:0 0 9px;color:#667e65;font-size:10px;letter-spacing:.04em}.story-copy h1{margin:0;color:#344c38;font-size:clamp(36px,4vw,55px);line-height:1.3;font-weight:500;letter-spacing:-.035em}.story-copy h1 em{color:#628462;font-style:normal}.story-copy>span{display:block;max-width:350px;margin-top:12px;color:#677967;font-size:11px}.story-footer{position:relative;z-index:2;display:flex;justify-content:space-between;color:#758775;font-size:8px;letter-spacing:.06em}.login-panel{display:flex;flex-direction:column;padding:30px 7% 18px}.login-brand{display:flex;align-items:center;gap:9px;color:#6e7c6e;font-size:10px}.small-seal{width:32px;height:32px;border-radius:10px;font-size:14px}.login-form-wrap{width:min(360px,100%);margin:auto}.login-heading-mark{display:flex;align-items:flex-end;gap:4px;height:26px;margin-bottom:11px}.login-heading-mark span{width:5px;border-radius:4px 4px 1px 1px;background:#6f9770}.login-heading-mark span:nth-child(1){height:12px}.login-heading-mark span:nth-child(2){height:20px;background:#b3bd8d}.login-heading-mark span:nth-child(3){height:16px;background:#496f51}.login-form-wrap h2{margin:0;color:#354538;font-size:27px;font-weight:600;letter-spacing:-.02em}.muted{color:#758174;font-size:10px}.login-form-wrap>.muted{margin:5px 0 0}.login-form-wrap form{display:grid;gap:15px;margin-top:25px}.login-form-wrap label{display:grid;gap:7px;color:#617061;font-size:10px}.login-form-wrap input{width:100%;height:43px;padding:0 11px;border:1px solid #e0e6dd;border-radius:8px;background:#fffefa;font-size:11px}.login-form-wrap input:focus{border-color:#90ae91;outline:3px solid #edf4e9}.password-field{position:relative}.password-field input{padding-right:52px}.eye-button{position:absolute;top:50%;right:9px;transform:translateY(-50%);border:0;background:transparent;color:#687768;font-size:9px}.login-submit{width:100%;min-height:44px;display:flex;justify-content:space-between;margin-top:2px;padding:0 14px}.login-submit b{font-size:15px;font-weight:400}.login-help{margin-top:16px;color:#69776b;text-align:center;font-size:9px}.login-copyright{color:#7c877b;text-align:center;font-size:8px}.form-error{margin:0;color:#9a5149;font-size:9px}.success-message{margin:13px 0 -9px;padding:8px 10px;border-radius:6px;background:#edf4e9;color:#4d704f;font-size:9px}.password-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:#f4f6f1}.password-card{width:min(500px,100%);padding:29px;background:#fffefa;border:1px solid #e3e9e0;border-radius:14px;box-shadow:var(--shadow)}.security-mark{display:inline-block;margin-top:28px;padding:5px 7px;border-radius:5px;background:#edf3e9;color:#597856;font-size:8px}.password-card h1{margin:9px 0 3px;color:#354738;font-size:22px}.password-card>.muted{margin:0 0 20px;line-height:1.7}.password-card form{display:grid;gap:13px}.password-card label{display:grid;gap:5px;color:#607061;font-size:9px}.password-card input{height:38px;padding:0 10px;border:1px solid #e0e6dd;border-radius:7px;background:#fffefa}.password-card .login-submit{margin-top:3px}@media(max-width:1180px){.sidebar{width:220px}.main-area{margin-left:220px}.topbar{padding:0 24px}.page-content{padding:27px 24px}.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-widget-grid{grid-template-columns:1fr 1fr}.trend-grid{grid-template-columns:1fr}}@media(max-width:780px){body{min-width:360px}.sidebar{width:59px;padding:16px 6px 10px}.side-brand{justify-content:center;padding:0 0 19px}.side-brand>span:last-child,.nav-caption,.data-status,.user-copy,.user-mini .quiet-button{display:none}.nav-link{min-height:39px;justify-content:center;overflow:hidden;padding:0;font-size:0}.nav-link.active{font-size:0}.nav-short{display:block;font-size:12px;font-weight:600}.nav-count{position:absolute;top:0;right:0;min-width:16px;height:15px;padding:0;font-size:8px;line-height:15px}.user-mini{justify-content:center;padding-top:10px}.main-area{margin-left:59px}.topbar{height:54px;padding:0 12px}.breadcrumbs{gap:5px;font-size:8px}.breadcrumbs>span:first-child{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-badge{max-width:120px;overflow:hidden;white-space:nowrap;padding:5px 7px;font-size:8px}.top-actions{gap:7px}.page-content{padding:21px 12px 14px}.page-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:15px}.page-heading h1{font-size:21px}.heading-actions{width:100%}.filterbar{gap:7px;padding:9px}.filterbar label{flex:1 1 30%;min-width:100px}.filterbar select{width:100%;min-width:0}.filter-caption{width:100%;margin:0;padding:0 2px}.metric-strip,.workbench-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip>div:nth-child(2),.workbench-overview>div:nth-child(2){border-right:0}.metric-strip>div:nth-child(n+3),.workbench-overview>div:nth-child(n+3){margin-top:12px;padding-top:10px;border-top:1px solid #d7e2d3}.overview-grid,.workbench-grid,.role-grid,.settings-grid{grid-template-columns:1fr}.workbench-wide{grid-column:auto}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-summary{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.industry-summary>div:nth-child(2){border:0}.industry-summary>div:nth-child(3),.industry-summary>div:nth-child(4){padding-top:8px;border-top:1px solid #d7e1d4}.table-tools{align-items:stretch}.table-tools label,.table-tools .search-field{flex:1 1 42%}.table-tools .search-field input{width:100%}.table-bottom{align-items:flex-start;flex-direction:column}.pager{width:100%;justify-content:space-between;flex-wrap:wrap}.trend-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-apply{align-self:end}.trend-grid{grid-template-columns:1fr}.trend-grid .wide-panel{grid-column:auto}.compare-picker>.panel-heading{align-items:flex-start;flex-wrap:wrap}.compare-picker .search-field{flex:1 1 55%}.compare-picker .search-field input{width:100%}.picker-results{grid-template-columns:1fr}.comparison-table-wrap{grid-template-columns:1fr;overflow:auto}.dashboard-intro,.dashboard-toolbar{align-items:flex-start;flex-direction:column}.dashboard-grid,.dashboard-widget-grid{grid-template-columns:1fr}.dashboard-toolbar .table-actions{width:100%}.catalog-grid,.permission-editor{grid-template-columns:1fr}.table-actions{justify-content:flex-start}.table-panel>.panel-heading{align-items:flex-start;flex-direction:column}.form-grid,.share-picker{grid-template-columns:1fr}.widget-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-order-list>div{grid-template-columns:24px 1fr auto}.widget-order-list label{grid-column:2/4}.widget-order-list>div>div{grid-column:3;grid-row:1}.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-footer{flex-direction:column;gap:4px}.detail-modal,.form-modal{padding:19px}.detail-heading{align-items:flex-start;flex-wrap:wrap;padding-right:43px}.detail-heading>div{min-width:calc(100% - 60px)}.detail-heading>.outline-button{margin-left:55px}.detail-stats{gap:0}.detail-stats>div{padding:0 7px}.history-table-head,.history-table-row{grid-template-columns:repeat(7,minmax(62px,1fr))}.factor-table-head,.factor-table-row{grid-template-columns:minmax(90px,1fr) 35px minmax(60px,.8fr) 34px 30px;gap:6px}.login-page{grid-template-columns:1fr}.login-story{min-height:310px;padding:18px 22px}.story-art{top:0;right:0;bottom:0;left:12%}.story-ring{right:-5%;top:13%;width:380px}.ring-b{right:15%;width:255px}.ring-c{right:21%;width:205px}.story-axis{right:21%;top:25%;width:130px;height:130px;gap:6px}.story-axis span{width:11px}.story-core{right:35%;top:40%;width:61px;height:61px;font-size:15px}.story-label{font-size:7px}.label-one{right:9%;top:20%}.label-two{right:40%;bottom:17%}.story-copy{padding-top:105px;margin:auto 0 15px}.story-copy h1{font-size:31px}.story-copy>span{max-width:260px;font-size:9px}.story-footer{display:none}.login-panel{min-height:calc(100vh - 310px);padding:17px 23px}.login-form-wrap{padding:22px 0}.login-form-wrap h2{font-size:23px}.login-form-wrap form{margin-top:18px}.login-copyright{padding-bottom:3px}.password-page{padding:13px}.password-card{padding:21px}}@media print{body,.app-shell{background:#fff}.sidebar,.topbar,.heading-actions,.filterbar,.page-footer,.table-actions,.chart-toolbar,.dashboard-card-actions,.text-button,.primary-button,.outline-button,.quiet-button{display:none!important}.main-area{margin:0}.page-content{width:100%;padding:0;max-width:none;animation:none}.page-heading{margin:10px 0}.panel,.saved-dashboard{break-inside:avoid;box-shadow:none;border-color:#dce2d8}.dashboard-widget-grid,.overview-grid{gap:7px}.chart{height:240px!important}.data-badge{display:none}}.global-search{position:relative;width:min(340px,34vw);min-width:190px;z-index:30}.global-search-field{height:33px;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid #e0e6dc;border-radius:8px;background:#fffefa;box-shadow:0 2px 8px #35493709}.global-search-field:focus-within{border-color:#9eb79b;box-shadow:0 0 0 3px #edf4e9}.global-search-mark{width:12px;height:12px;position:relative;flex:none;border:1.4px solid #839281;border-radius:50%}.global-search-mark:after{content:"";position:absolute;width:5px;height:1.4px;right:-4px;bottom:-2px;transform:rotate(45deg);background:#839281;border-radius:2px}.global-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#465448;font-size:9px}.global-search-field input::placeholder{color:#96a092}.global-search-field kbd{flex:none;padding:3px 5px;border:1px solid #e6eae3;border-radius:4px;background:#fafbf8;color:#8a9589;font-family:inherit;font-size:8px}.global-search-clear{flex:none;padding:3px 5px;border:0;background:transparent;color:#718272;font-size:8px}.global-search-loader{width:13px;height:13px;flex:none;border:1.5px solid #dce7d9;border-top-color:#698c68;border-radius:50%;animation:spin .8s linear infinite}.global-search-results{position:absolute;top:calc(100% + 8px);right:0;width:min(420px,calc(100vw - 24px));max-height:min(480px,70vh);overflow:auto;padding:7px;border:1px solid #e1e8dc;border-radius:11px;background:#fffefa;box-shadow:0 18px 48px #2a3e2c26}.global-search-caption{display:flex;justify-content:space-between;padding:7px 8px;color:#687768;font-size:8px;font-weight:600}.global-search-caption span{color:#97a093;font-weight:400}.global-search-state{display:flex;align-items:center;justify-content:center;gap:8px;min-height:76px;padding:14px;color:#758274;text-align:center;font-size:9px}.global-search-state .spinner{width:15px;height:15px}.global-search-state.search-error{color:#a1574d}.global-search-result{width:100%;display:flex;align-items:center;gap:9px;padding:9px 8px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.global-search-result:hover,.global-search-result.active{background:#f0f5ed}.global-search-all{width:100%;margin:4px 0;padding:8px;border:1px solid #e3ebdf;border-radius:7px;background:#f6f9f3;color:#567458;text-align:center;font-size:8px;cursor:pointer}.global-result-initial{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:8px;background:#e9f0e5;color:#5b765a;font-size:11px;font-weight:600}.global-result-copy{min-width:0;flex:1;display:grid;gap:3px}.global-result-copy b{overflow:hidden;color:#465548;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600}.global-result-copy small{overflow:hidden;color:#839082;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.global-result-score{display:grid;gap:3px;justify-items:end;color:#536d55;font-size:9px}.global-result-score small{color:#8a9589;font-size:8px}.global-search-footer{margin-top:4px;padding:7px 8px;border-top:1px solid #eef1eb;color:#929b90;font-size:8px}.industry-rank-tools{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:0 0 12px}.industry-rank-tools>label{display:grid;gap:5px;color:#647263;font-size:9px}.industry-rank-tools .search-field{flex:1;min-width:210px}.industry-rank-tools input,.industry-rank-tools select,.comparison-history-controls select,.company-history-controls select,.quality-filter-row select{min-height:33px;padding:0 9px;border:1px solid #e1e7de;border-radius:7px;background:#fffefa;color:#4d5d4e;font-size:9px}.industry-rank-tools .search-field input{width:100%}.column-picker{position:relative;min-width:110px}.column-picker summary{min-height:33px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border:1px solid #e1e7de;border-radius:7px;background:#fffefa;color:#59695a;list-style:none;cursor:pointer;font-size:9px}.column-picker summary::-webkit-details-marker{display:none}.column-picker-options{position:absolute;top:calc(100% + 5px);right:0;z-index:8;min-width:165px;display:grid;gap:2px;padding:6px;border:1px solid #e1e7de;border-radius:8px;background:#fffefa;box-shadow:0 10px 28px #2a3e2c1a}.column-picker-options label{display:flex!important;align-items:center;gap:7px!important;padding:7px;border-radius:5px;color:#586759!important;font-size:9px!important;cursor:pointer}.column-picker-options label:hover{background:#f0f5ed}.column-picker-options input{width:13px;min-height:auto;height:13px}.sort-heading{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.sort-heading span{color:#758c72;font-size:7px}.comparison-history-controls,.company-history-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:2px 0 10px}.comparison-history-controls label,.company-history-controls label,.quality-filter-row label{display:grid;gap:5px;color:#657364;font-size:9px}.comparison-history-controls select,.company-history-controls select,.quality-filter-row select{min-width:120px}.comparison-coverage{display:flex;justify-content:space-between;gap:9px;margin:7px 0 12px;color:#7a8778;font-size:8px}.factor-matrix-wrap{max-height:360px;border-top:1px solid #edf0eb}.factor-matrix{min-width:700px}.factor-matrix td{white-space:nowrap;text-align:center}.factor-matrix td:first-child{text-align:left}.factor-matrix th{position:sticky;top:0;z-index:1;background:#f5f7f2}.factor-matrix .status-indicator{font-size:8px}.company-history-chart{margin:15px 0 18px;padding:12px 14px;border:1px solid #e9eee6;border-radius:10px;background:#fbfcf9}.company-history-chart .detail-section-heading{align-items:flex-start;margin:0 0 6px;border:0}.company-history-chart .detail-section-heading h3{margin:0 0 3px}.company-history-chart .detail-section-heading p{margin:0;color:#839082;font-size:8px}.company-history-controls{margin:0}.company-history-controls select{min-width:128px;min-height:30px}.quality-report-panel{margin-top:15px;padding:17px}.quality-report-panel>.panel-heading{align-items:flex-start;margin-bottom:12px}.quality-report-panel>.panel-heading h2{margin:4px 0;color:#3f5142;font-size:17px;font-weight:550}.quality-report-panel>.panel-heading p{max-width:680px;margin:0;color:#758274;font-size:9px;line-height:1.7}.quality-filter-row{display:flex;align-items:end;gap:9px;flex-wrap:wrap;padding:10px;border:1px solid #edf0e9;border-radius:8px;background:#fafbf8}.quality-filter-row label{flex:1;min-width:132px}.quality-filter-row select{width:100%}.quality-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:13px 0}.quality-metrics article{min-width:0;display:grid;gap:5px;padding:11px;border:1px solid #e8ede5;border-radius:8px;background:linear-gradient(145deg,#fffefa,#f9fbf6)}.quality-metrics article>span{color:#718071;font-size:8px}.quality-metrics article>b{color:#425845;font-size:20px;font-weight:550;line-height:1.1}.quality-metrics article>b small{margin-left:2px;color:#6f806e;font-size:9px}.quality-metrics article>small{color:#8a9488;font-size:8px;line-height:1.5}.quality-metrics article.quality-alert{border-color:#ecd9d2;background:#fdf8f5}.quality-metrics article.quality-alert>b{color:#a05c4f}.quality-warning-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 13px}.quality-warning-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #efe1d3;border-radius:7px;background:#fcf7ef;color:#80613e;font-size:8px}.quality-warning-list>div.info{border-color:#e1e8dc;background:#f5f8f2;color:#687b62}.quality-warning-list>div span{flex:none;font-weight:600}.quality-clean-state{display:flex;align-items:center;gap:9px;margin:0 0 13px;padding:10px 12px;border:1px solid #dce9d9;border-radius:7px;background:#f1f7ef;color:#557552;font-size:9px}.quality-clean-state span{color:#788675;font-size:8px}.quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quality-table-panel{min-width:0;padding:12px;border:1px solid #e9eee6;border-radius:9px;background:#fffefa}.quality-table-panel .section-heading-row{margin-bottom:7px}.quality-table-panel .section-heading-row h3{margin:0 0 3px;color:#4c5d4d;font-size:11px}.quality-table-panel .section-heading-row span{color:#849082;font-size:8px}.quality-table-panel .table-wrap{max-height:300px;overflow:auto}.quality-table-panel table{min-width:520px;font-size:8px}.quality-table-panel th{position:sticky;top:0;z-index:1;background:#f5f7f2}.quality-table-panel td,.quality-table-panel th{padding:7px 8px}.quality-table-panel .inline-empty{min-height:56px}.quality-company-coverage{margin-top:11px;padding:13px;border:1px solid #e8eee4;border-radius:9px;background:#fffefa}.quality-company-coverage>.section-heading-row{align-items:flex-start;margin-bottom:9px}.quality-company-coverage .section-heading-row h3{margin:0 0 3px;color:#4c5d4d;font-size:11px}.quality-company-coverage .section-heading-row span{color:#849082;font-size:8px}.quality-company-tools{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-bottom:9px}.quality-company-tools label{display:grid;gap:5px;color:#667465;font-size:9px}.quality-company-tools .search-field{flex:1;min-width:210px}.quality-company-tools input,.quality-company-tools select{min-height:31px;padding:0 9px;border:1px solid #e1e7de;border-radius:7px;background:#fffefa;color:#4d5d4e;font-size:9px}.quality-company-tools input{width:100%}.quality-company-coverage .table-wrap{max-height:390px;overflow:auto}.quality-company-coverage table{min-width:950px;font-size:8px}.quality-company-coverage th{position:sticky;top:0;z-index:1;background:#f5f7f2}.quality-company-coverage td,.quality-company-coverage th{padding:7px 8px}.quality-company-coverage td:first-child b,.quality-company-coverage td:first-child small{display:block}.quality-company-coverage td:first-child small{margin-top:3px;color:#889386;font-size:7px}.coverage-cell{min-width:80px;display:flex;align-items:center;gap:6px}.coverage-track{width:48px;height:5px;overflow:hidden;border-radius:5px;background:#edf1ea}.coverage-track i{height:100%;display:block;border-radius:inherit;background:#7fa17b}.quality-company-coverage .table-bottom{margin-top:8px}.dashboard-compare-config{margin-top:14px;padding:12px;border:1px solid #e6ece3;border-radius:9px;background:#fafbf8}.dashboard-compare-config .section-heading-row{align-items:center;margin-bottom:8px}.dashboard-compare-config h3{margin:0 0 3px;color:#4b5e4d;font-size:10px}.dashboard-compare-config .section-heading-row span{color:#7e8b7c;font-size:8px}.comparison-company-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.comparison-company-chips>span{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid #e4ebe1;border-radius:20px;background:#fffefa;color:#5b6e5b;font-size:8px}.comparison-company-chips button{padding:0;border:0;background:transparent;color:#8c736a;font-size:7px;cursor:pointer}.session-manager-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding-right:36px}.session-manager-heading h2{margin:4px 0;color:#405342;font-size:18px;font-weight:550}.session-manager-heading p{margin:4px 0 0;line-height:1.6}.session-manager-heading .danger-button{flex:none;margin-top:8px}.session-manager-heading .danger-button:disabled{opacity:.45;cursor:not-allowed}.session-manager-heading+.dialog-error{margin-bottom:10px}.session-manager-heading~.table-tools{align-items:center;margin:8px 0}.session-manager-heading~.table-tools>label{display:grid;gap:5px;color:#657364;font-size:9px}.session-manager-heading~.table-tools select{min-height:31px;padding:0 9px;border:1px solid #e1e7de;border-radius:7px;background:#fffefa;color:#4d5d4e;font-size:9px}.session-manager-heading~.table-tools .field-note{align-self:end;padding-bottom:8px}@media(max-width:1180px){.quality-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-grid{grid-template-columns:1fr}}@media(max-width:780px){.global-search{position:absolute;top:60px;left:12px;right:12px;z-index:9;width:auto;min-width:0}.global-search-field{height:31px}.top-actions{position:relative}.topbar{height:100px;align-items:flex-start;padding-top:14px}.breadcrumbs{padding-top:6px}.data-badge{margin-top:0}.global-search-results{right:auto;left:0;width:100%}.industry-rank-tools{align-items:stretch}.industry-rank-tools>label{flex:1 1 42%}.industry-rank-tools .search-field{flex:1 1 100%}.industry-rank-tools .column-picker,.comparison-history-controls label{flex:1 1 40%}.comparison-coverage{align-items:flex-start;flex-direction:column}.company-history-chart{padding:9px}.company-history-chart .detail-section-heading{flex-direction:column;gap:8px}.company-history-controls{width:100%}.company-history-controls label{flex:1;min-width:130px}.quality-report-panel{padding:11px}.quality-report-panel>.panel-heading{flex-direction:column}.quality-filter-row label{flex:1 1 42%}.quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-warning-list{grid-template-columns:1fr}.quality-clean-state{align-items:flex-start;flex-direction:column}.quality-grid{grid-template-columns:1fr}.dashboard-compare-config .section-heading-row{align-items:flex-start;flex-direction:column}}@media(max-width:780px){.session-manager-heading{align-items:flex-start;flex-direction:column;padding-right:31px}.session-manager-heading .danger-button{margin-top:0}.session-manager-heading~.table-tools{align-items:flex-start;flex-direction:column}}@media(max-width:780px){.quality-company-coverage{padding:9px}.quality-company-coverage>.section-heading-row{flex-direction:column;gap:5px}.quality-company-tools .search-field{flex-basis:100%}}
