.survey-admin-view-switch{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid #d8e2eb;padding-bottom:12px;flex-wrap:wrap}.construction-question-actions{display:flex;justify-content:flex-end;margin:0 0 16px}.construction-names-dialog{width:min(620px,calc(100vw - 32px));max-height:85vh;padding:0;border:1px solid #d5e0e9;border-radius:8px;color:#25445d;box-shadow:0 16px 60px #142d4433;overflow:hidden}.construction-names-dialog::backdrop{background:#142d4477}.construction-names-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #dce5ed}.construction-names-dialog h3{margin:0 0 9px;font-size:21px}.construction-names-dialog header p{margin:0;font-size:14px;line-height:1.7;color:#61778a}.construction-names-dialog header>button{flex-shrink:0}.construction-names-body{padding:20px 24px;max-height:calc(85vh - 130px);overflow:auto;font-size:14px;line-height:1.8}.construction-names-body label{display:grid;gap:8px}.construction-names-body input{font:inherit;color:inherit;border:1px solid #ccdbe7;border-radius:4px;padding:9px 12px;width:100%;box-sizing:border-box}.construction-names-body>p{color:#61778a;font-size:13px}.construction-names-list{display:grid;gap:10px}.construction-names-list button{display:flex;gap:16px;align-items:center;justify-content:space-between;text-align:left;padding:14px;border:1px solid #dbe5ed;border-radius:4px;background:#f7fafc;color:#16598e;font:inherit;cursor:pointer}.construction-names-list small{color:#64798c;white-space:nowrap}.construction-names-list button:focus-visible{outline:2px solid #286caa;outline-offset:2px}.construction-question-title{font-size:16px;line-height:1.8;color:#254d6a}.construction-item-filters input{border:1px solid #cbd8e4;padding:9px 12px;border-radius:4px;min-height:40px;font:inherit;max-width:100%}.construction-item-filters select{max-width:100%;min-width:0}.construction-item-filters label{max-width:100%}.question-institution-table{width:100%;border-collapse:collapse;font-size:13px}.question-institution-table th,.question-institution-table td{padding:10px 12px;border-bottom:1px solid #e1e8ef;text-align:left;line-height:1.7}.question-institution-table th{background:#f4f7fa;color:#567087}.question-institution-table th:first-child{width:65%}.question-institution-table button,.construction-pagination button,.construction-question-names>div button{font:inherit;padding:6px 9px;border:1px solid #ccdbe7;background:#fff;color:#205f91;border-radius:4px;cursor:pointer;white-space:nowrap}.question-institution-table button[aria-pressed=true]{background:#eaf2fa}.construction-question-names{margin-top:22px}.construction-question-names h4{line-height:1.8;margin-bottom:12px}.construction-question-names>div{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.construction-pagination{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px;font-size:13px}.construction-pagination button:disabled{color:#98a4b0;cursor:default}.alliance-construction-table{width:100%;min-width:500px;border-collapse:collapse;table-layout:fixed;font-size:13px}.alliance-construction-table th,.alliance-construction-table td{min-width:0;padding:12px 8px;text-align:left;line-height:1.7;border-bottom:1px solid #e2eaf1}.alliance-construction-table th{background:#f4f7fa;color:#4c6b83;font-weight:500}.alliance-construction-table th:first-child{width:24%}.alliance-construction-table th:last-child{width:16%}.alliance-construction-table button{font:inherit;font-size:12px;color:#17588f;background:#fff;border:1px solid #ccdbe7;border-radius:4px;padding:5px 8px;cursor:pointer}.alliance-construction-numbers{display:flex;gap:12px 26px;flex-wrap:wrap;padding:14px 0;font-size:14px;color:#526b7d}.alliance-construction-numbers b{font-size:20px;color:#225b83;margin:0 4px}.alliance-construction-overview p.alliance-construction-overlap{font-size:12px;margin:4px 0 22px}.alliance-construction-table th,.alliance-construction-table td{white-space:normal;overflow-wrap:anywhere}.alliance-construction-table button{white-space:nowrap}.construction-scope{font-size:14px;color:#64798c;line-height:1.8;margin:18px 0 24px}.construction-matrix-panel,.construction-detail{background:#fff;border:1px solid #dce5ed;border-radius:5px;padding:22px;margin-bottom:24px;min-width:0}.construction-matrix-panel h3,.construction-detail h3{margin:0 0 10px;font-size:20px}.construction-matrix-panel>p,.construction-detail>p{font-size:14px;color:#60768b;line-height:1.8;margin:8px 0 18px}.construction-legend{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:13px;color:#516579;margin:14px 0 20px}.construction-legend>span{display:inline-flex;align-items:center;gap:7px}.construction-legend i,.construction-badge i{display:inline-block;width:10px;height:10px;flex-shrink:0;border-radius:1px}.construction-matrix{width:100%;min-width:580px;border-collapse:collapse;table-layout:fixed}.construction-matrix th{font-weight:600;font-size:14px;text-align:left;background:#f4f7fa;padding:14px 8px;color:#345b78;line-height:1.6}.construction-matrix th:first-child{width:120px}.construction-matrix th small{display:block;color:#758799;font-weight:400;font-size:12px}.construction-matrix td,.construction-matrix tbody th{border-top:1px solid #e3eaf0;border-bottom:1px solid #e3eaf0;vertical-align:top}.construction-matrix tbody th{background:#fff;padding:22px 8px}.construction-matrix tr.selected>th{background:#eff5fa}.construction-hospital{border:0;padding:0;background:none;cursor:pointer;font:inherit;color:#17588f;text-align:left;line-height:1.7;font-weight:600}.construction-cell{display:flex;flex-direction:column;gap:10px;width:100%;padding:20px 8px;min-height:122px;border:0;background:#fff;color:#354f63;text-align:left;font:inherit;font-size:13px;cursor:pointer;line-height:1.5}.construction-cell:hover{background:#f4f8fb}.construction-cell strong{font-size:13px;font-weight:500;white-space:nowrap}.construction-cell strong b{font-size:18px;color:#246b60;font-weight:700}.construction-mini-bar{display:flex;width:100%;height:9px;border-radius:2px;overflow:hidden}.construction-mini-bar i{display:block;height:100%}.construction-cell-notes{display:flex;gap:2px 8px;flex-wrap:wrap;font-size:11px;color:#687c8e}.construction-cell-notes>span{white-space:nowrap}.construction-detail{scroll-margin-top:20px}.construction-detail>header{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.construction-detail>header>div>span{color:#64798c;font-size:12px}.construction-detail h3{margin-top:8px}.construction-detail label,.construction-item-filters label{display:grid;gap:8px;font-size:13px;color:#516579}.construction-chart{width:100%;height:270px}.construction-item-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;border-top:1px solid #e2e9f0;padding-top:20px;margin:12px 0 18px}.construction-item-filters>span{font-size:13px;color:#64798c;align-self:center;margin-left:auto}.construction-item-list details{border-bottom:1px solid #e6ecf2}.construction-item-list summary{list-style:none;display:flex;align-items:baseline;gap:12px;padding:16px 0;cursor:pointer;font-size:14px;line-height:1.7}.construction-item-list summary::-webkit-details-marker{display:none}.construction-item-list summary:before{content:"›";font-size:18px;color:#60798d}.construction-item-list details[open]>summary:before{content:"⌄"}.construction-item-id{font-size:12px;color:#718597}.construction-item-list summary>strong{font-weight:500;flex:1}.construction-badge{display:inline-flex;align-items:center;gap:6px;color:#516579;font-size:12px;white-space:nowrap}.construction-evidence{background:#f7f9fb;margin:0 0 14px;padding:14px 18px;font-size:13px;line-height:1.9;color:#536a7d}.construction-evidence p{margin:6px 0}.construction-evidence .construction-conflict-note{color:#6c588a}.construction-empty{padding:24px;text-align:center;color:#64798c}@media(max-width:760px){.construction-matrix-panel,.construction-detail{padding:14px}.construction-item-filters label{flex:1;min-width:145px}.construction-item-list summary{gap:7px;font-size:13px}.construction-item-id{display:none}.construction-detail>header label{width:100%}.construction-chart{height:250px}}.survey-admin-view-switch button,.survey-summary-tabs button,.survey-summary-systems button{font:inherit;cursor:pointer;border:0;background:transparent;color:#4c6277;padding:12px 18px;border-radius:4px}.survey-admin-view-switch button.active,.survey-summary-tabs button.active,.survey-summary-systems button.active{background:#eaf2fa;color:#145b98;font-weight:700}.survey-summary-preview{color:#213e56;min-width:0}.survey-summary-preview-note{background:#fff7eb;border:1px solid #ecd4a9;padding:14px 18px;display:flex;flex-wrap:wrap;gap:8px 20px;color:#815012;font-size:14px;line-height:1.7}.survey-summary-heading h2{font-size:26px;margin:25px 0 8px}.survey-summary-heading p{color:#64798c;margin:0 0 24px}.survey-summary-filters{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.survey-summary-filters label,.survey-summary-chart-controls label{display:grid;gap:8px;font-size:14px}.survey-summary-preview select{font:inherit;min-height:40px;border:1px solid #cbd8e4;border-radius:4px;background:#fff;padding:8px 30px 8px 12px;color:#213e56;max-width:100%}.survey-summary-scope{display:flex;gap:12px 28px;flex-wrap:wrap;margin:20px 0;padding:16px 0;border-top:1px solid #e1e8ef;border-bottom:1px solid #e1e8ef;font-size:14px}.survey-summary-scope strong{color:#145b98}.survey-summary-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px}.survey-summary-panel{background:#fff;border:1px solid #dce5ed;border-radius:5px;padding:22px}.survey-summary-panel h3{margin:0 0 10px;font-size:20px}.survey-summary-panel p,.survey-summary-method{font-size:14px;line-height:1.8;color:#60768b}.survey-summary-chart{height:310px;width:100%;min-width:0}.survey-summary-chart-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.survey-summary-systems{display:flex;gap:6px;flex-wrap:wrap}.survey-summary-systems button small{font-weight:400;margin-left:8px}.survey-summary-question-wrap{border:1px solid #dce5ed;border-radius:5px;background:#fff;margin:12px 0;overflow:hidden}.survey-summary-question-wrap>summary{cursor:pointer;padding:18px;font-weight:600;line-height:1.7}.survey-summary-question-wrap>summary>span{font-weight:400;font-size:12px;color:#60768b;margin-left:12px;white-space:nowrap}.survey-summary-question{padding:0 22px 22px}.survey-summary-question h3{font-size:16px;line-height:1.7;margin:8px 0}.survey-summary-question h3 span{color:#316e9c;margin-right:10px}.survey-summary-question>p{font-size:13px;color:#64798c}.survey-summary-options{list-style:none;margin:-60px 0 0;padding:0}.survey-summary-options li{display:flex;align-items:baseline;gap:10px;line-height:1.8;padding:9px 0;border-bottom:1px solid #edf1f4;font-size:14px}.survey-summary-options i{width:10px;height:10px;display:inline-block;flex-shrink:0}.survey-summary-options li>span{flex:1}.survey-summary-options strong{white-space:nowrap;min-width:95px;text-align:right}.survey-summary-options small{font-weight:400;color:#60768b;margin-left:8px}.survey-summary-empty{padding:40px;text-align:center;color:#6d7e8d;margin-bottom:60px}.survey-summary-definitions{margin-top:24px;padding:16px 0;font-size:14px;line-height:1.9;color:#60768b}.survey-summary-definitions summary{cursor:pointer;color:#285d87}.survey-summary-preview button:focus-visible,.survey-summary-preview summary:focus-visible{outline:2px solid #286caa;outline-offset:3px}@media(max-width:760px){.survey-summary-filters>label{width:100%}.survey-summary-filters select{width:100%}.survey-summary-filters .btn{flex:1;white-space:normal}.survey-summary-panel{padding:14px}.survey-summary-question{padding:0 12px 18px}.survey-summary-options li{font-size:13px}.survey-summary-options strong{min-width:75px}.survey-summary-chart{height:290px}.survey-summary-tabs button{padding:10px 12px}.survey-summary-heading h2{font-size:22px}}.construction-preview .survey-summary-heading h2{font-size:23px;margin-top:22px}.construction-preview .survey-summary-heading p{font-size:14px;line-height:1.8}.construction-preview .survey-summary-preview-note{padding:9px 14px;font-size:13px;border-width:0 0 1px;background:#fff9ee}.construction-preview .survey-summary-tabs{gap:0;border-bottom:2px solid #1e5879;margin-bottom:0}.construction-preview .survey-summary-tabs button{border-radius:0;padding:13px 22px}.construction-preview .survey-summary-tabs button.active{background:#1e5879;color:#fff}.construction-preview .construction-matrix-panel,.construction-preview .construction-detail{border-radius:0;border:1px solid #d8e1e7;border-top:0;padding:22px;background:#fff;box-shadow:none}.construction-preview .construction-scope{margin:12px 0 18px;font-size:13px}.uc-system-tabs{display:flex;gap:0;border-bottom:1px solid #b8c9d5;margin:-4px 0 22px;flex-wrap:wrap}.uc-system-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;padding:11px 18px;background:#f4f6f8;color:#526777;font:inherit;font-size:14px;cursor:pointer}.uc-system-tabs button[aria-pressed=true]{color:#124e75;border-color:#28769f;background:#fff;font-weight:700}.uc-system-tabs small{font-weight:400;margin-left:8px;color:#6d7e8b}.uc-table-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.uc-table-heading h3{font-size:18px;margin:0}.uc-table-heading>span{font-size:12px;color:#6a7d89}.uc-question-scroll{overflow:auto}.uc-question-table{border-collapse:collapse;width:100%;min-width:900px;table-layout:fixed;font-size:12px}.uc-question-table thead th{background:#edf2f5;color:#475e70;padding:12px 8px;font-weight:600;border-bottom:1px solid #bbcbd5;text-align:center}.uc-question-table thead th:first-child{width:200px;text-align:left}.uc-question-table thead th:nth-last-child(-n+3){width:66px}.uc-question-table tbody tr:nth-child(2n){background:#f5f7f8}.uc-question-table tbody th,.uc-question-table tbody td{padding:14px 9px;vertical-align:top;border-bottom:1px solid #dce3e8;line-height:1.75}.uc-question-table tbody th{text-align:left;font-weight:500;color:#2c4759;position:sticky;left:0;background:#fff;z-index:1}.uc-question-table tbody tr:nth-child(2n)>th{background:#f5f7f8}.uc-question-table tbody th>small{display:block;color:#657c8b;font-weight:700;margin-bottom:5px}.uc-question-table td>span{display:block;min-height:42px;color:#607583;font-size:11px}.uc-question-table button{display:inline-flex;align-items:baseline;justify-content:center;gap:7px;flex-wrap:wrap;border:0;border-bottom:1px dotted #7b9bb0;border-radius:0;background:none;padding:4px 0;color:#185f89;font:inherit;cursor:pointer}.uc-question-table button b{font-size:15px;font-weight:600}.uc-question-table button small{font-size:11px;color:#647b8b}.uc-question-table td.uc-status,.uc-question-table td.uc-total,.uc-question-table td.uc-na{text-align:center;vertical-align:middle}.uc-question-table .uc-total{font-weight:600}.uc-table-footnote{font-size:12px!important;color:#71818c!important;margin:16px 0 0!important;line-height:1.8}.ncyu-title{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;background:#184f6b;color:#fff;margin:-1px -1px 0}.ncyu-title h3{font-size:18px!important;margin:0!important;color:#fff}.ncyu-title>span{font-size:12px;color:#d9e6ed}.ncyu-chart-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;background:#f0f3f4;gap:12px;padding:14px;margin:0 0 16px;align-items:start}.ncyu-plot{min-width:0;background:#fff;padding:8px 10px}.ncyu-plot .construction-legend{margin:10px 8px;font-size:12px;gap:10px 16px}.ncyu-plot .construction-chart{height:300px}.ncyu-controls{display:flex;flex-direction:column;gap:14px;min-width:0;font-size:13px;color:#344f62;padding:9px}.ncyu-controls label{display:grid;gap:7px;font-weight:600}.ncyu-controls input,.ncyu-controls select{width:100%;box-sizing:border-box;min-width:0;min-height:35px;border:1px solid #bdcbd4;background:#fff;border-radius:2px;padding:7px 9px;font:inherit;color:#304f64}.ncyu-controls p{font-size:12px;line-height:1.8;color:#687d8b;margin:0}.ncyu-controls>strong{font-size:13px}.ncyu-controls button{font:inherit;cursor:pointer;text-align:left;border:0;border-left:3px solid transparent;padding:8px 10px;background:#fff;color:#3f6077;border-radius:0}.ncyu-controls button[aria-pressed=true]{border-left-color:#bf8b2f;background:#fff0c3;color:#694911;font-weight:600}.ncyu-institution-key{display:flex;flex-direction:column;gap:4px}.ncyu-institution-key>strong{font-size:13px;margin:4px 0 6px}.ncyu-data-table{width:100%;min-width:750px;border-collapse:collapse;font-size:13px}.ncyu-data-table thead th{font-weight:500;background:#edf2f5;border:1px solid #d3dee5;padding:11px 8px;text-align:center;white-space:nowrap}.ncyu-data-table tbody th,.ncyu-data-table tbody td{padding:12px 9px;border:1px solid #dce4e9;text-align:center;line-height:1.6}.ncyu-data-table tbody th{text-align:left;font-weight:500;white-space:nowrap}.ncyu-data-table tr:nth-child(2n){background:#f7f9fa}.ncyu-data-table tr.is-highlighted{background:#fff0c3}.ncyu-data-table button{border:0;border-bottom:1px dotted #7997ac;padding:2px 0;background:none;color:#175d85;cursor:pointer;font:inherit;border-radius:0}.hospital-chart-layout{margin-top:18px}.construction-preview .construction-detail>header h3{font-size:20px}@media(max-width:1050px){.ncyu-chart-layout{grid-template-columns:minmax(0,1fr) 180px}.uc-table-heading{align-items:flex-start;flex-direction:column;gap:4px}.ncyu-plot .construction-legend{gap:8px}.ncyu-plot .construction-chart{height:290px}}@media(max-width:760px){.ncyu-chart-layout{display:flex;flex-direction:column;padding:9px}.ncyu-plot,.ncyu-controls{width:100%;box-sizing:border-box}.ncyu-institution-key{display:flex;flex-direction:row;flex-wrap:wrap}.ncyu-institution-key>strong{width:100%}.ncyu-title{align-items:flex-start;flex-direction:column}.construction-preview .survey-summary-tabs button{padding:10px 12px;font-size:13px}.uc-question-table thead th:first-child{width:180px}.uc-question-table{min-width:960px}.uc-system-tabs button{padding:10px;font-size:13px}}.survey-summary-live-note{display:flex;gap:10px 24px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #d4dfe7;font-size:13px;color:#546e80}.survey-summary-live-note strong{color:#25536d}.survey-summary-live-note button{margin-left:auto;color:#1d6085;background:#fff;border:1px solid #c9d8e2;padding:6px 12px;font:inherit;cursor:pointer}.construction-source-note{font-size:12px;line-height:1.9;color:#6a7d8a;margin:0 0 16px}.ncyu-controls button{overflow-wrap:anywhere;line-height:1.6}.construction-detail h3{overflow-wrap:anywhere}.ncyu-institution-key{max-height:240px;overflow-y:auto}.ncyu-data-table{table-layout:fixed;min-width:800px}.ncyu-data-table th:first-child{width:230px}.ncyu-data-table tbody th{white-space:normal;overflow-wrap:anywhere}.ncyu-data-table th:last-child{width:82px}.uc-question-table{min-width:1180px}.uc-question-table col.uc-question-col{width:220px}.uc-question-table col.uc-summary-col{width:100px}.uc-question-table col.uc-total-col{width:84px}.uc-question-table thead th:first-child,.uc-question-table thead th:nth-last-child(-n+3){width:auto}.uc-question-table thead th,.uc-question-table tbody th,.uc-question-table tbody td{padding-left:14px;padding-right:14px;border-right:1px solid #e3e9ed}.uc-question-table thead th{text-align:left;white-space:nowrap}.uc-question-table thead th:nth-last-child(-n+3){text-align:center}.uc-question-table td>span{min-height:48px;overflow-wrap:anywhere}.uc-question-table button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;flex-wrap:nowrap;line-height:1.6;white-space:nowrap}.uc-question-table button b,.uc-question-table button small{white-space:nowrap}.uc-question-table td.uc-status button{align-items:center}.uc-question-table td.uc-status,.uc-question-table td.uc-total{border-left:1px solid #d3dfe7}.uc-question-table tbody td.uc-status,.uc-question-table tbody td.uc-total{vertical-align:middle}.uc-question-table thead th:last-child,.uc-question-table tbody td:last-child{border-right:0}.institution-axis-chart{position:relative;min-width:0}.institution-axis-names{position:absolute;left:46px;right:15px;top:calc(100% - 70px);display:grid;text-align:center;font-size:12px;line-height:1.5;color:#526372}.institution-axis-names>span{position:relative;min-width:0;padding:0 4px;overflow-wrap:anywhere;cursor:help}.institution-axis-names>span:focus-visible{outline:2px solid #286caa;outline-offset:2px}.institution-axis-fullname{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:260px;padding:8px 12px;background:#fff;border:1px solid #cad8e2;box-shadow:0 3px 12px #17364e22;color:#25445d;text-align:left;line-height:1.7;z-index:5;pointer-events:none}.institution-axis-names>span:hover .institution-axis-fullname,.institution-axis-names>span:focus .institution-axis-fullname{display:block}.institution-axis-names>span:first-child .institution-axis-fullname{left:0;transform:none}.institution-axis-names>span:last-child .institution-axis-fullname{left:auto;right:0;transform:none}.learning-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#102d4a66;display:flex;align-items:center;justify-content:center;padding:24px}.learning-dialog{width:min(1150px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:24px;color:#173d60;box-shadow:0 20px 70px #1235}.learning-dialog header,.learning-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.learning-dialog h2{margin:0 0 8px}.learning-dialog p{line-height:1.7}.learning-dialog header p{font-size:13px;color:#647d94}.learning-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0}.learning-filters label{display:grid;gap:6px;font-size:13px}.learning-filters input:not([type=checkbox]),.learning-filters select{height:40px;border:1px solid #c9d9e7;border-radius:6px;padding:0 10px;max-width:200px;background:#fff;color:inherit}.learning-filters .learning-check{display:flex;align-items:center;align-self:center}.learning-summary{background:#f1f6fb;padding:14px;border-radius:8px}.learning-table{width:100%;border-collapse:collapse;font-size:13px}.learning-table th,.learning-table td{padding:12px;text-align:left;border-bottom:1px solid #e2eaf1;min-width:100px}.learning-table td:nth-child(2){min-width:200px}.learning-table small{display:block;color:#6c8297;margin-top:5px}.learning-dialog footer{justify-content:flex-end;margin-top:18px}.course-cover .course-learning-status{position:absolute;right:12px;bottom:12px;max-width:calc(100% - 24px);padding:5px 9px;border-radius:6px;background:#06203ae0;color:#fff;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;pointer-events:none}.learning-save-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;font-size:13px;color:#526c83}@media(max-width:600px){.learning-overlay{padding:8px}.learning-dialog{padding:16px}.learning-filters label{flex:1;min-width:125px}.learning-filters input:not([type=checkbox]),.learning-filters select{width:100%;max-width:none}.learning-dialog header{align-items:flex-start}.learning-dialog h2{font-size:20px}}.learning-trend{margin:18px 0 22px;padding:18px 16px 8px;border:1px solid #e0e8f0;border-radius:8px;background:#fff}.learning-trend-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.learning-trend-head h3{margin:0 0 6px;font-size:18px}.learning-trend-head span{font-size:12px;color:#6a7d90}.learning-trend-canvas{height:290px;width:100%;min-width:0}@media(max-width:650px){.learning-trend-head{align-items:stretch;flex-direction:column}.learning-trend{padding:12px 8px}.learning-trend-canvas{height:260px}}.learning-metric-definition{margin:12px 0;color:#526c83;font-size:13px;line-height:1.7}.learning-metric-definition summary{cursor:pointer}.learning-metric-definition p{margin:8px 0}.learning-task-dialog{width:min(1400px,94vw);height:min(900px,94dvh);max-height:94dvh;display:flex;flex-direction:column;overflow:hidden;border-radius:10px}.learning-task-dialog>header{flex-shrink:0;padding-bottom:16px;border-bottom:1px solid #e2eaf1}.learning-task-dialog>header h2{margin:0;font-size:24px}.task-publisher{display:flex;flex:1;min-height:0}.task-publisher fieldset{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;margin:0;padding:0;border:0}.task-settings{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(150px,1fr));gap:16px;margin-top:20px}.task-settings label{display:grid;gap:7px;font-size:13px}.task-settings input,.task-people-filters input,.task-people-filters select{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid #c9d9e7;border-radius:5px;color:inherit;background:#fff;font:inherit}.task-publisher .task-points{margin:10px 0 20px;color:#60708a;font-size:13px}.task-settings,.task-points,.task-source{flex-shrink:0}.task-selection{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:start}.task-selection-panel{min-width:0}.task-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.task-section-heading h3{margin:0;font-size:16px}.task-section-heading>span{font-size:13px;color:#60708a}.task-people-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.7fr);gap:10px;font-size:13px}.task-selection-actions{display:flex;gap:12px;margin:8px 0}.task-selection-actions .btn{padding:4px 0;font-size:13px}.task-selection-table{max-height:360px;overflow:auto}.task-selection-panel:first-child .task-selection-table{max-height:420px}.task-selection-table .learning-table{table-layout:fixed;min-width:0;width:100%}.task-selection-table .learning-table th,.task-selection-table .learning-table td{min-width:0;padding:10px 8px;overflow-wrap:anywhere}.task-selection-table .learning-table th{position:sticky;top:0;background:#f4f7fb}.task-selection-table .learning-table th:first-child{width:48px}.task-selection-table .learning-table input[type=checkbox]{cursor:pointer}.task-publisher .task-empty{margin:16px 8px;color:#60708a;font-size:13px}.task-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;font-size:13px}.task-selected-people{margin-top:12px;font-size:13px}.task-selected-people summary{cursor:pointer;color:#155b9f}.task-publisher .task-selected-people p{margin:8px 0}.learning-task-dialog .task-publisher-footer{flex-shrink:0;margin-top:12px;padding-top:16px;border-top:1px solid #e2eaf1;justify-content:space-between;align-items:center}.task-publisher-footer p{margin:0;font-size:13px}.task-publisher-footer .task-error{color:#b04a4a}.task-publisher-buttons{display:flex;gap:10px;flex-shrink:0;margin-left:auto}@media(max-width:800px){.task-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.task-settings label:first-child{grid-column:1/-1}.task-selection{grid-template-columns:minmax(0,1fr);gap:20px}.task-selection-table,.task-selection-panel:first-child .task-selection-table{max-height:220px}.learning-task-dialog .task-publisher-footer{flex-wrap:wrap}}.task-source{margin:14px 0;color:#60708a;font-size:13px}.task-fixed-selection{margin:12px 0;font-size:14px}.learning-task-progress{margin:14px 0;padding:16px;border:1px solid #dce6ee;border-radius:6px;background:#f8fafc}.task-progress-heading,.task-progress-counts,.task-progress-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-progress-heading>span,.task-progress-actions>span{font-size:12px;color:#60708a}.task-progress-counts{margin-top:12px;font-size:13px}.learning-task-progress progress{display:block;width:100%;height:9px;margin:9px 0 12px;border:0;border-radius:8px;overflow:hidden;background:#e0e8ef;accent-color:#236ec2}.learning-task-progress progress::-webkit-progress-bar{background:#e0e8ef;border-radius:8px}.learning-task-progress progress::-webkit-progress-value{background:#236ec2;border-radius:8px}.learning-task-progress progress::-moz-progress-bar{background:#236ec2;border-radius:8px}.task-progress-actions{justify-content:flex-start;flex-wrap:wrap}.task-progress-actions>.btn{margin-left:auto;padding:0;font-size:13px}.task-more-actions{margin-left:auto;font-size:13px}.task-more-actions summary{color:#155b9f;cursor:pointer}.task-more-actions>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.task-more-actions .btn{padding:4px;font-size:13px}.task-related{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.course-player-modal .learning-save-status{font-size:12px;color:#738497;min-height:24px;padding:5px 0;gap:8px}.course-player-modal .learning-save-status[role=alert]{color:#a34b45}.learning-close-warning{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;background:#fff7ed;border-radius:6px;font-size:13px}.course-video-preview .course-detail-play{display:grid;place-items:center;width:72px;height:72px;padding:0;border:0;border-radius:50%;background:#fffffff0;color:#153d63;box-shadow:0 3px 16px #102d4a33;cursor:pointer}.course-video-preview .course-detail-play:hover:not(:disabled){background:#fff;transform:scale(1.05)}.course-video-preview .course-detail-play:focus-visible{outline:3px solid #337fbf;outline-offset:5px}.course-video-preview .course-detail-play:disabled{opacity:.5;cursor:default}.hospital-learning-page,.hospital-learning-page>.panel,.hospital-learning-detail{min-width:0;max-width:100%}.hospital-learning-page>.panel,.hospital-learning-detail{overflow:hidden}.hospital-learning-page .table-wrap{min-width:0;max-width:100%;overflow-x:auto}.hospital-learning-page .learning-table{min-width:860px}.hospital-learning-page .learning-table th,.hospital-learning-page .learning-table td{min-width:0;padding:11px 10px}.hospital-learning-page .learning-table th{white-space:nowrap}.hospital-learning-page .learning-table td:nth-child(2){min-width:110px;max-width:200px;overflow-wrap:anywhere}.hospital-learning-page .learning-time-cell{min-width:155px;white-space:nowrap;font-variant-numeric:tabular-nums}.hospital-learning-page .learning-action-cell{position:sticky;right:0;background:#fff;min-width:88px;white-space:nowrap;box-shadow:-1px 0 #e2eaf1}.hospital-learning-page .learning-action-cell .btn{white-space:nowrap}.hospital-learning-page .learning-filters>*{min-width:0;max-width:100%}.hospital-learning-page .learning-filters input:not([type=checkbox]),.hospital-learning-page .learning-filters select{box-sizing:border-box;min-width:0}@media(max-width:1000px){.hospital-learning-page .learning-filters{gap:10px}.hospital-learning-page .learning-filters label{flex:0 1 170px}.hospital-learning-page .learning-filters input:not([type=checkbox]),.hospital-learning-page .learning-filters select{width:100%}.hospital-learning-page .learning-filters .learning-check{flex:0 0 auto}}.learning-task-progress.is-compact{padding:12px 14px;margin:10px 0}.learning-task-progress.is-compact .task-progress-heading{flex-wrap:wrap;justify-content:flex-start;gap:8px 16px}.learning-task-progress.is-compact .task-progress-heading strong{overflow-wrap:anywhere}.learning-task-progress.is-compact .task-progress-heading>span:last-child{margin-left:auto}.learning-task-progress.is-compact progress{margin:8px 0 0}:root{color-scheme:light;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Inter,Arial,sans-serif;--ink: #0c1729;--muted: #60708a;--subtle: #8c99ab;--line: #d9e2ee;--line-strong: #c7d3e3;--paper: #ffffff;--canvas: #f3f6fa;--navy: #123b67;--navy-strong: #0b2d52;--blue: #155b9f;--blue-soft: #edf4fb;--teal: #2f6f8f;--teal-soft: #eef5f7;--green: #3f7f62;--green-soft: #edf6f1;--orange: #9b6b24;--orange-soft: #f7f1e7;--red: #b04a4a;--red-soft: #f8eeee;--chart-blue-deep: #104680;--chart-blue: #317cb7;--chart-blue-light: #6dadd1;--chart-blue-pale: #b6d7e8;--chart-neutral: #e9f1f4;--chart-peach-pale: #fbe3d5;--chart-peach: #f6b293;--chart-coral: #dc6d57;--chart-red: #b72230;--chart-wine: #6d011f;--chart-ink: var(--chart-blue);--chart-steel: var(--chart-blue-light);--chart-slate: var(--chart-peach);--chart-accent: var(--chart-red);--chart-navy: var(--chart-blue-deep);--chart-cyan: var(--chart-neutral);--chart-track: #edf3f7;--shadow: 0 14px 34px rgba(17, 49, 86, .1);--radius: 8px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--canvas);overflow-x:hidden;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}.app{min-height:100vh;overflow-x:hidden}main{max-width:100vw;overflow-x:hidden}h1,h2,h3,p,button,td,th,span,strong{overflow-wrap:anywhere}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;min-height:72px;padding:10px 28px;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;max-width:100vw}.topbar>*,.topnav,.top-actions{min-width:0}.brand{display:flex;align-items:center;gap:12px;min-width:300px;padding:0;color:inherit;text-align:left;background:transparent;border:0}.brand strong{display:block;font-size:16px;line-height:1.3}.brand small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.brand>span:last-child{min-width:0}.brand-mark{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;overflow:hidden;background:#fff;border:1px solid #e7edf5;border-radius:50%}.brand-mark img{display:block;width:38px;height:38px;object-fit:contain}.topnav{display:flex;align-items:center;gap:4px;flex:1;overflow-x:auto;max-width:100%}.topnav button{flex:0 0 auto;padding:9px 11px;color:var(--muted);white-space:nowrap;background:transparent;border:0;border-radius:6px}.topnav button:hover,.topnav button.active{color:var(--blue);background:var(--blue-soft)}.mobile-nav-toggle,.workspace-sidebar-toggle{display:none}.readonly-preview-banner{position:sticky;top:72px;z-index:19;display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 18px;color:#6b4f00;font-size:13px;font-weight:700;text-align:center;background:#fff8db;border-bottom:1px solid #ead78c}.top-actions{display:flex;align-items:center;gap:10px}.role-switcher{display:inline-flex;position:relative;align-items:center;gap:8px;min-height:36px;padding:0 9px;color:var(--muted);font-size:12px;background:#f7faff;border:1px solid var(--line);border-radius:6px}.role-switcher:after{position:absolute;right:11px;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";pointer-events:none;transform:translateY(-70%) rotate(45deg)}.role-switcher>span{white-space:nowrap}.role-switcher select{min-width:112px;max-width:150px;padding:5px 17px 5px 0;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:var(--navy);font:inherit;font-weight:700;background:transparent;border:0;outline:0;cursor:pointer}.account-chip{display:inline-flex;align-items:center;gap:7px;max-width:170px;min-height:36px;padding:0 10px;color:var(--navy);font-size:13px;font-weight:700;background:#f7faff;border:1px solid var(--line);border-radius:6px}.account-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chip svg{flex:0 0 auto;color:var(--blue)}.filter-select select{color:var(--ink);background:transparent;border:0;outline:0}.login-panel{min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.login-panel{display:grid;align-content:start;gap:18px;padding:28px}.home-login-panel{align-self:center;justify-self:center;width:min(100%,620px);min-height:430px}.login-panel-head{margin-bottom:0}.login-panel h2{margin:10px 0 8px;font-size:28px;line-height:1.2}.login-panel p{margin:0;color:var(--muted);line-height:1.65}.login-form{display:grid;gap:13px}.login-form label{display:grid;gap:7px}.login-form label span{color:var(--navy);font-size:13px;font-weight:700}.login-form input,.password-input input{width:100%;min-height:42px;padding:0 12px;color:var(--ink);background:#fbfdff;border:1px solid var(--line);border-radius:6px;outline:none}.login-form input:focus,.password-input input:focus{border-color:#9ec5ff;box-shadow:0 0 0 3px #1e6fd61c}.password-input{position:relative}.password-input input{padding-right:46px}.password-toggle{position:absolute;top:50%;right:6px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--muted);background:transparent;border:0;border-radius:6px;transform:translateY(-50%);cursor:pointer}.password-toggle:hover{color:var(--blue);background:#eef5ff}.login-error{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--red);background:var(--red-soft);border:1px solid #e8c4c4;border-radius:6px}.login-links{display:flex;justify-content:space-between;gap:10px;padding-top:2px}.login-note{display:flex;align-items:flex-start;gap:10px;padding:13px;color:var(--navy);background:#f7faff;border:1px solid var(--line);border-radius:var(--radius)}.demo-login-shortcuts{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:12px;padding:10px 12px;color:var(--muted);font-size:12px;background:#f7faff;border:1px dashed #cbdcf0;border-radius:8px}.demo-login-shortcuts span{margin-right:auto;font-weight:700}.demo-login-shortcuts button{padding:4px 8px;color:var(--blue);font:inherit;font-weight:700;background:#fff;border:1px solid #d7e6f8;border-radius:6px;cursor:pointer}.login-note svg{flex:0 0 auto;color:var(--blue)}.login-note strong,.login-note span{display:block}.login-note span{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.55}.auth-access-form{display:grid;gap:14px}.auth-access-form label{display:grid;gap:7px}.auth-access-form label span{color:var(--navy);font-size:13px;font-weight:800}.auth-access-form input,.auth-access-form select{width:100%;min-height:42px;padding:0 12px;color:var(--ink);background:#fbfdff;border:1px solid var(--line);border-radius:6px;outline:none}.auth-access-form input:focus,.auth-access-form select:focus{border-color:#9ec5ff;box-shadow:0 0 0 3px #1e6fd61c}.verification-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.verification-row .btn{min-height:42px;white-space:nowrap}.verification-send{min-width:122px}.auth-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.auth-field-grid>label{align-self:start}.auth-message{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;font-size:13px;line-height:1.5}.auth-message.success{color:var(--green);background:var(--green-soft);border:1px solid #bfe8d6}.auth-message.danger{color:var(--red);background:var(--red-soft);border:1px solid #e8c4c4}.field-hint{margin-top:-2px;font-size:12px;line-height:1.45}.field-hint.danger{color:var(--red)}.password-match-hint{display:flex;align-items:center;gap:7px;margin-top:-4px;padding:8px 10px;background:var(--red-soft);border:1px solid #e8c4c4;border-radius:6px}.permission-strip-tags{display:flex;flex-wrap:wrap;gap:7px}.permission-strip-tags span,.permission-strip-tags button{padding:5px 8px;color:var(--navy);font-family:inherit;font-size:12px;font-weight:700;background:#fff;border:1px solid var(--line);border-radius:5px}.permission-strip-tags button{cursor:pointer}.permission-strip-tags button:hover,.permission-strip-tags button:focus-visible{color:var(--blue);background:#f2f7fd;border-color:#b8cce4}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;color:var(--ink);font-weight:650;border:1px solid var(--line-strong);border-radius:6px;background:#fff;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.btn:hover{transform:translateY(-1px);border-color:#aebed2;box-shadow:0 8px 20px #0e2f541f}.btn:disabled,.btn:disabled:hover{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.btn.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.btn.primary:hover{background:#0f5dcb}.btn.ghost{color:var(--navy);background:#f7faff}.btn.inverse{color:#fff;background:transparent;border-color:#ffffff8c}.btn.text{min-height:32px;padding:0 4px;color:var(--blue);background:transparent;border:0;box-shadow:none}.btn.text.active{color:var(--navy);background:var(--blue-soft);border:1px solid #d0e0fb;padding:0 10px}.btn.large{min-height:46px;padding:0 18px;font-size:15px}.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(560px,690px) minmax(520px,620px);gap:clamp(45px,3.8vw,70px);align-items:center;justify-content:center;max-width:none;width:100%;min-height:650px;padding:140px clamp(32px,8vw,150px) 44px;margin:0;color:#fff;background:linear-gradient(90deg,#264f71c7,#2d597c99 42%,#3a6a8c3d),url(/assets/hero-research-governance-DRdh9XIA.png) center / cover no-repeat;overflow:hidden}.hero.authenticated-home{padding-top:86px}.hero-brand-bar{position:absolute;inset:0 0 auto;z-index:1;display:flex;align-items:center;min-height:92px;color:var(--navy);background:#fffffff5;border-bottom:1px solid #d9e4ef;box-shadow:0 10px 28px #061d3624}.hero-brand-inner{display:flex;align-items:center;gap:16px;width:100%;max-width:none;padding:0 clamp(36px,5vw,86px);margin:0 auto}.hero-brand-inner img{flex:0 0 auto;width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(185,31,45,.14))}.hero-brand-inner div{display:grid;gap:5px;min-width:0}.hero-brand-inner strong{color:var(--navy);font-size:22px;font-weight:820;line-height:1.2}.hero-brand-inner span{color:#5b7188;font-size:14px;font-weight:700}.hero-copy h1{margin:0 0 16px;max-width:620px;font-size:42px;line-height:1.13;font-weight:760}.hero-copy h1 span{display:inline}.hero-copy p{max-width:650px;margin:0;color:#dce9f6;font-size:18px;line-height:1.8}.hero .eyebrow{color:#c9e6ff}.hero .btn.ghost{color:#fff;background:#ffffff1a;border-color:#ffffff6b}.hero .btn.ghost:hover{background:#ffffff29}.hero .login-panel{color:var(--ink)}.hero .login-panel .eyebrow{color:var(--blue)}.hero .login-panel p,.hero .login-note span{color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:700}.eyebrow.light{color:#bfe7ff}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 22px}.trust-strip{display:flex;flex-wrap:wrap;gap:10px}.trust-strip span{padding:7px 10px;color:#fff;font-size:13px;font-weight:650;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:6px}.preview-frame{min-height:520px;padding:18px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.governance-preview{display:grid;gap:16px;align-content:start}.preview-top,.panel-head,.report-header,.report-cover,.security-hero,.action-panel{display:flex;align-items:center;justify-content:space-between;gap:18px}.preview-top{padding-bottom:14px;border-bottom:1px solid var(--line)}.preview-top span{color:var(--navy);font-weight:760}.preview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.preview-metrics div,.metric-card,.feature-card,.module-card,.role-panel,.mini-result,.permission-card,.upload-box,.check-option{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.preview-metrics div{padding:14px}.preview-metrics small,.metric-card span,.mini-result span{color:var(--muted);font-size:12px}.preview-metrics strong{display:block;margin-top:6px;color:var(--navy);font-size:24px}.governance-flow{display:grid;gap:10px}.governance-step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:13px 14px;background:#f7faff;border:1px solid var(--line);border-radius:var(--radius)}.governance-step:not(:last-child):after{content:"";position:absolute;left:27px;bottom:-11px;width:2px;height:11px;background:#b9cbe0}.governance-index{display:grid;width:28px;height:28px;color:#fff;font-size:13px;font-weight:800;place-items:center;background:var(--navy);border-radius:50%}.governance-step svg{color:var(--blue)}.governance-step strong,.governance-step span{display:block}.governance-step strong{color:var(--navy)}.governance-step span{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.45}.governance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.governance-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.governance-bottom div{padding:13px;background:#fbfdff;border:1px solid var(--line);border-radius:var(--radius)}.governance-bottom strong,.governance-bottom span{display:block}.governance-bottom strong{color:var(--navy)}.governance-bottom span{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.55}.preview-main{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:390px}.preview-chart{display:flex;align-items:end;gap:12px;min-height:100%;padding:20px;background:#f6f9fd;border:1px solid var(--line);border-radius:var(--radius)}.preview-chart i{flex:1;min-height:60px;background:linear-gradient(180deg,#1e7bed,#0f9f8f);border-radius:5px 5px 0 0}.preview-list,.alert-list,.todo-list,.benefit-list,.risk-summary,.action-list,.timeline{display:grid;gap:10px}.risk-summary{gap:8px}.band{padding:72px 32px;background:#fff}.band.muted{background:#f5f8fc}.band.compact-band{padding-block:58px}.report-result-band{background:#f5f8fc}.section-title{max-width:860px;margin:0 auto 28px;text-align:center}.section-title span{color:var(--blue);font-size:13px;font-weight:740}.section-title h2,.security-band h2{margin:10px 0;font-size:30px;line-height:1.22}.section-title p,.security-band p{margin:0;color:var(--muted);line-height:1.8}.problem-section,.data-boundary{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(560px,1.22fr);gap:30px;align-items:center;max-width:1180px;margin:0 auto}.official-section{display:grid;grid-template-columns:minmax(460px,.95fr) minmax(560px,1.05fr);gap:34px;align-items:stretch;max-width:1180px;margin:0 auto}.problem-copy,.boundary-copy,.official-copy{max-width:500px}.official-copy{display:flex;flex-direction:column;max-width:none;min-height:350px}.problem-copy>span,.boundary-copy>span,.official-copy>span,.module-hub-center>span{color:var(--blue);font-size:13px;font-weight:740}.problem-copy h2,.boundary-copy h2,.official-copy h2,.module-hub-center h2{margin:10px 0 12px;color:var(--navy);font-size:30px;line-height:1.22}.problem-copy p,.boundary-copy p,.official-copy p,.module-hub-center p{margin:0;color:var(--muted);line-height:1.8}.official-copy p{text-indent:2em}.alliance-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:auto}.alliance-profile-stat{min-height:64px;padding:11px 13px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.alliance-profile-stat span,.alliance-profile-stat strong{display:block}.alliance-profile-stat span{color:var(--muted);font-size:12px;font-weight:740}.alliance-profile-stat strong{margin-top:5px;color:var(--navy);font-size:17px;line-height:1.25;word-break:keep-all}.problem-grid,.official-grid{display:grid;gap:12px}.official-grid{grid-template-rows:repeat(3,minmax(0,1fr))}.problem-card,.official-card,.official-link-card,.alliance-news-card,.workspace-card,.hub-module,.boundary-layer,.loop-step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 22px #1131560f}.problem-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px 14px;align-items:start;padding:18px}.problem-card svg,.workspace-card svg,.hub-module svg,.boundary-layer svg,.loop-step svg{color:var(--blue)}.problem-card strong{color:var(--navy);font-size:18px}.problem-card p{grid-column:2;margin:0;color:var(--muted);line-height:1.65}.official-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:6px 14px;align-items:start;min-height:108px;padding:18px 20px}.official-card svg{color:var(--blue)}.official-card strong{display:block;color:var(--navy);font-size:18px}.official-card p{grid-column:2;margin:2px 0 0;color:var(--muted);line-height:1.55}.official-link-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:0 18px;color:var(--blue);font-weight:720;text-decoration:none;background:#f7fbff}.official-link-card svg{flex:0 0 auto}.official-link-card:hover{border-color:#b9d5f1;box-shadow:0 10px 24px #11315614}.alliance-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;max-width:1180px;margin:0 auto}.alliance-news-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;min-height:230px;padding:20px;color:inherit;text-decoration:none}.alliance-news-card:hover{border-color:#b8cce4;box-shadow:0 12px 28px #1131561a}.alliance-news-card span{color:var(--blue);font-size:12px;font-weight:740}.alliance-news-card h3{margin:0;color:var(--navy);font-size:18px;line-height:1.35}.alliance-news-card p{margin:0;color:var(--muted);line-height:1.65}.alliance-news-card small{display:flex;align-items:center;gap:7px;color:var(--subtle);font-size:12px;line-height:1.4}.alliance-news-card small svg{flex:0 0 auto;color:var(--blue)}.alliance-news-card small em{margin-left:auto;color:var(--blue);font-style:normal;font-weight:700;text-align:right}.alliance-news-window{max-width:980px;margin:0 auto;overflow:hidden;background:#fff;border:1px solid #d5e1ee;border-radius:var(--radius);box-shadow:0 12px 30px #11315612}.alliance-news-list-head,.alliance-news-row{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:18px;align-items:center}.alliance-news-list-head{padding:14px 22px;color:#43627f;font-size:13px;font-weight:760;background:#f4f8fd;border-bottom:1px solid #dbe6f1}.alliance-news-list-head span:last-child{text-align:right}.alliance-news-row{min-height:56px;padding:15px 22px;color:inherit;text-decoration:none;border-bottom:1px solid #edf2f7}.alliance-news-row:last-child{border-bottom:0}.alliance-news-row:hover{background:#f8fbff}.alliance-news-title{min-width:0;color:var(--navy);font-size:16px;font-weight:720;line-height:1.45}.alliance-news-date{color:var(--muted);font-size:14px;text-align:right;white-space:nowrap}.alliance-updates-band{background:#fff;border-top:1px solid #e3ebf4}.alliance-updates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;max-width:1180px;margin:0 auto}.alliance-updates-main,.alliance-updates-side{min-width:0}.alliance-updates-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid #d8e3ef}.alliance-updates-heading span{position:relative;color:var(--navy);font-size:25px;font-weight:820;line-height:1.2}.alliance-updates-heading span:after{content:"";position:absolute;left:0;bottom:-11px;width:48px;height:3px;background:#b18437;border-radius:999px}.alliance-digest-feature{display:grid;gap:12px;margin-bottom:16px;padding:22px 24px;color:inherit;text-decoration:none;background:#fff;border:1px solid #d4e1ee;border-left:5px solid var(--blue);border-radius:var(--radius);box-shadow:0 8px 22px #1131560d}.alliance-digest-feature:hover,.alliance-feature-item:hover{border-color:#b9d2ed;box-shadow:0 10px 24px #11315614;transform:translateY(-1px)}.alliance-feature-item.is-static:hover{border-color:#d9e4ef;box-shadow:0 8px 20px #1131560d;transform:none}.alliance-digest-feature>span{color:#946c24;font-size:13px;font-weight:780}.alliance-digest-feature h2{margin:0;color:var(--navy);font-size:25px;line-height:1.28}.alliance-digest-feature p{margin:0;color:var(--muted);font-size:15px;line-height:1.75}.alliance-digest-feature small{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--blue);font-size:13px;font-weight:760}.alliance-digest-list{display:grid;gap:2px}.alliance-news-scroll{max-height:430px;overflow-y:auto;padding-right:12px;scrollbar-color:#b8c8d9 transparent;scrollbar-width:thin}.alliance-news-scroll::-webkit-scrollbar{width:8px}.alliance-news-scroll::-webkit-scrollbar-track{background:transparent}.alliance-news-scroll::-webkit-scrollbar-thumb{background:#b8c8d9;border-radius:999px}.alliance-news-scroll::-webkit-scrollbar-thumb:hover{background:#8fa7bf}.alliance-digest-list a{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:18px;align-items:center;min-height:50px;color:inherit;text-decoration:none;border-bottom:1px solid #e6edf4}.alliance-digest-list a:hover span{color:var(--blue)}.alliance-digest-list span{min-width:0;overflow:hidden;color:var(--navy);font-size:16px;font-weight:640;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.alliance-digest-list span:before{content:"-";margin-right:8px;color:#a57a30}.news-new-badge{display:inline-flex;align-items:center;margin-left:10px;padding:1px 6px 2px;color:#b4232a;font-size:12px;font-style:normal;font-weight:820;line-height:1.2;vertical-align:1px;background:#fff1f1;border:1px solid #f0b9b9;border-radius:999px}.alliance-digest-list time{color:#a57a30;font-size:14px;font-weight:700;text-align:right;white-space:nowrap}.alliance-feature-list{display:grid;gap:8px}.alliance-feature-item{display:grid;gap:4px;min-height:88px;padding:11px 16px;color:inherit;text-decoration:none;background:#fff;border:1px solid #d9e4ef;border-left:5px solid #b18437;border-radius:8px;box-shadow:0 8px 20px #1131560d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.alliance-feature-item.is-static{cursor:default}.alliance-feature-item span{color:var(--blue);font-size:12px;font-weight:780;line-height:1.25}.alliance-feature-item strong{color:var(--navy);font-size:16px;font-weight:740;line-height:1.35}.alliance-feature-item time{color:#946c24;font-size:13px;font-weight:720;line-height:1.25}.governance-loop{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:1180px;margin:0 auto}.governance-loop:before{content:"";position:absolute;top:37px;right:8%;left:8%;height:2px;background:#cfe0f3}.loop-step{position:relative;min-height:230px;padding:20px 26px}@media(min-width:981px){.loop-step:not(:last-child){border-right:1px solid #e6edf5}}.loop-index{display:inline-grid;position:relative;z-index:1;place-items:center;width:34px;height:34px;margin-bottom:16px;color:#fff;font-weight:760;background:var(--blue);border-radius:50%}.loop-step svg{position:absolute;top:22px;right:20px;color:var(--blue)}.loop-step span{display:block;color:var(--teal);font-size:12px;font-weight:740}.loop-step h3,.workspace-card h3,.hub-module h3{margin:8px 0 10px;color:var(--navy);font-size:19px;line-height:1.32}.loop-step p,.hub-module p,.boundary-layer p{margin:0;color:var(--muted);line-height:1.65}.workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto}.workspace-card{padding:22px}.workspace-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-card>div:first-child span,.hub-module span{color:var(--teal);font-size:12px;font-weight:740}.workspace-card ul{display:grid;gap:9px;padding:0;margin:18px 0 0;list-style:none}.workspace-card li{display:flex;align-items:center;gap:8px;color:var(--muted);line-height:1.45}.workspace-card li svg{color:var(--green)}.join-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto}.join-process-card{position:relative;min-height:205px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 22px #1131560f}.join-process-card>span{display:inline-grid;place-items:center;width:32px;height:32px;color:#fff;font-weight:760;background:var(--blue);border-radius:50%}.join-process-card svg{position:absolute;top:24px;right:22px;color:var(--blue)}.join-process-card strong{display:block;margin-top:20px;color:var(--navy);font-size:19px}.join-process-card p{margin:10px 0 0;color:var(--muted);line-height:1.7}.opening-flow-modal{width:min(900px,100%)}.opening-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.opening-flow-card{position:relative;min-height:190px;padding:18px;background:#fbfdff;border:1px solid var(--line);border-radius:var(--radius)}.opening-flow-card>span{display:inline-grid;place-items:center;width:30px;height:30px;color:#fff;font-weight:800;background:var(--blue);border-radius:50%}.opening-flow-card svg{position:absolute;top:20px;right:18px;color:var(--blue)}.opening-flow-card strong{display:block;margin-top:18px;color:var(--navy);font-size:18px}.opening-flow-card p{margin:10px 0 0;color:var(--muted);line-height:1.65}.opening-flow-note{display:flex;align-items:flex-start;gap:10px;padding:14px;color:#315374;background:#f3f8fd;border:1px solid var(--line);border-radius:var(--radius)}.opening-flow-note svg{flex:0 0 auto;color:var(--blue)}.institution-join-modal{width:min(620px,100%)}.institution-join-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.institution-join-form label{display:grid;gap:7px;color:var(--navy);font-size:13px;font-weight:700}.institution-join-form label:first-child,.institution-join-email,.institution-join-flow,.institution-join-form .auth-message{grid-column:1 / -1}.institution-join-form input{min-width:0;height:42px;padding:0 12px;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:6px;outline:none}.institution-join-form input:focus{border-color:#9ec5ff;box-shadow:0 0 0 3px #1e6fd61c}.institution-join-email>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.institution-join-flow{display:flex;gap:10px;align-items:center;padding:12px 0;color:var(--muted);font-size:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.institution-join-flow strong{color:var(--navy)}.home-application-notice{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;gap:10px;align-items:center;max-width:560px;padding:13px 15px;color:var(--green);background:#fff;border:1px solid #bfe8d6;border-radius:8px;box-shadow:var(--shadow)}.home-application-notice button{display:inline-grid;place-items:center;padding:4px;color:inherit;background:transparent;border:0;cursor:pointer}.field-inline-action{display:inline-flex;width:fit-content;margin-top:8px;padding:0;color:var(--blue);font:inherit;font-size:13px;font-weight:760;background:transparent;border:0;cursor:pointer}.module-hub{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(560px,1.1fr);gap:18px;align-items:center;max-width:1180px;margin:0 auto}.module-hub-center{min-height:214px;padding:32px;color:#fff;background:linear-gradient(145deg,#0e4a7cf5,#166a83eb),#0f4b78;border-radius:var(--radius);box-shadow:0 14px 32px #11315629}.module-hub-center>span,.module-hub-center p{color:#d7efff}.module-hub-center h2{color:#fff}.module-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hub-module{min-height:152px;padding:18px}.hub-module span{display:block;margin-top:14px}.data-boundary{align-items:stretch}.boundary-stack{display:grid;gap:12px}.boundary-layer{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:18px}.boundary-layer strong{color:var(--navy);font-size:18px}.operations-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(520px,1.22fr);gap:30px;align-items:center;max-width:1180px;margin:0 auto}.operations-copy{max-width:460px}.operations-copy>span{color:var(--blue);font-size:13px;font-weight:740}.operations-copy h2{margin:10px 0 12px;color:var(--navy);font-size:30px;line-height:1.22}.operations-copy p{margin:0;color:var(--muted);line-height:1.8}.operations-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.operations-metrics div,.ledger-board,.swimlane-step{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.operations-metrics div{padding:16px}.operations-metrics strong{display:block;color:var(--blue);font-size:28px;line-height:1.1}.operations-metrics small{display:block;margin-top:6px;color:var(--muted);line-height:1.45}.ledger-board{padding:18px;box-shadow:0 12px 30px #11315614}.ledger-head,.ledger-item{display:grid;align-items:center}.ledger-head{grid-template-columns:minmax(0,1fr) auto;padding:0 2px 12px;border-bottom:1px solid var(--line)}.ledger-head strong{font-size:18px}.ledger-head span{color:var(--muted);font-size:13px;font-weight:650}.ledger-item{grid-template-columns:38px minmax(0,1fr) auto;gap:14px;padding:15px 2px;border-bottom:1px solid #e8eef7}.ledger-item:last-child{border-bottom:0;padding-bottom:0}.ledger-item svg{color:var(--blue)}.ledger-item strong{color:var(--navy)}.ledger-item p,.swimlane-step p{margin:6px 0 0;color:var(--muted);line-height:1.65}.ledger-item>span{min-width:58px;padding:6px 8px;color:var(--blue);font-size:12px;font-weight:740;text-align:center;background:var(--blue-soft);border-radius:5px}.capability-system{max-width:1180px;margin:0 auto}.system-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;margin-bottom:24px}.system-head span,.system-source>span,.system-output>span{color:var(--blue);font-size:13px;font-weight:740}.system-head h2{margin:10px 0 12px;color:var(--navy);font-size:30px;line-height:1.22}.system-head p{max-width:720px;margin:0;color:var(--muted);line-height:1.8}.system-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.system-tags span{padding:7px 10px;color:var(--navy);background:#f7faff;border:1px solid var(--line);border-radius:5px}.system-flow{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(420px,1.5fr) minmax(230px,.78fr);gap:16px;align-items:stretch}.system-source,.system-output,.engine-module{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 22px #1131560f}.system-source,.system-output{padding:22px}.system-source h3,.system-output h3{margin:12px 0 14px;color:var(--navy);font-size:20px;line-height:1.32}.system-source ul{display:flex;flex-direction:column;gap:12px;padding:0;margin:0;list-style:none}.system-source li{display:flex;align-items:center;gap:9px;color:var(--muted);line-height:1.45}.system-source li svg{color:var(--blue)}.system-engine{display:grid;gap:12px;padding:16px;background:linear-gradient(180deg,#eff7ffe6,#f7fafff2),#f7faff;border:1px solid var(--line);border-radius:var(--radius)}.engine-label{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:8px 10px;color:var(--blue);font-size:13px;font-weight:760;background:#fff;border:1px solid var(--line);border-radius:6px}.engine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.engine-module{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;min-height:150px;padding:18px}.engine-module svg{color:var(--blue)}.engine-module strong{display:block;color:var(--navy);font-size:18px;line-height:1.25}.engine-module span{display:block;margin:4px 0 8px;color:var(--teal);font-size:12px;font-weight:740}.engine-module p,.system-output p{margin:0;color:var(--muted);line-height:1.65}.system-output{color:#fff;background:linear-gradient(145deg,#0e4a7cf5,#166a83eb),#0f4b78;border-color:transparent;box-shadow:0 14px 32px #11315629}.system-output>span{color:#d7efff}.system-output h3{color:#fff}.system-output p{color:#d9ebf8}.system-output div{display:grid;gap:8px;margin-top:18px}.system-output strong{padding:8px 10px;color:#fff;font-size:13px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:5px}.swimlane{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto}.swimlane:before{content:"";position:absolute;top:36px;right:13%;left:13%;height:2px;background:#cfe0f3}.swimlane-step{position:relative;padding:22px;box-shadow:0 8px 22px #11315612}.swimlane-index{display:inline-grid;place-items:center;width:32px;height:32px;margin-bottom:18px;color:#fff;font-weight:760;background:var(--blue);border-radius:50%}.swimlane-step svg{position:absolute;top:22px;right:22px;color:var(--blue)}.swimlane-step h3{margin:0 0 8px;font-size:19px}.swimlane-step div:last-child{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.swimlane-step div:last-child span{padding:6px 8px;color:var(--teal);font-size:12px;font-weight:700;background:var(--teal-soft);border-radius:5px}.three-grid,.module-grid,.role-grid,.permission-grid,.check-grid,.upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto}.feature-card,.module-card,.role-panel{padding:22px;box-shadow:0 8px 22px #11315612}.feature-card svg,.role-panel>svg{color:var(--blue)}.feature-card.red svg{color:var(--red)}.feature-card.teal svg{color:var(--teal)}.feature-card h3,.module-card h3,.role-panel h3,.permission-card h3,.data-risk-card h3,.evidence-item h3,.timeline-item h3{margin:12px 0 8px;font-size:18px}.module-card h3{line-height:1.35}.feature-card p,.module-card p,.role-panel p,.permission-card p,.data-risk-card p,.evidence-item p,.timeline-item p{margin:0;color:var(--muted);line-height:1.65}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-card div{display:flex;align-items:center;justify-content:space-between;color:var(--blue)}.module-card div span{color:var(--subtle);font-weight:760}.module-card strong{display:inline-flex;margin-bottom:10px;padding:5px 8px;color:var(--teal);font-size:12px;background:var(--teal-soft);border-radius:5px}.role-panel ul{display:grid;gap:9px;padding:0;margin:16px 0 0;list-style:none}.role-panel li,.benefit-list div,.action-row{display:flex;align-items:center;gap:9px;color:var(--muted)}.role-panel li svg,.benefit-list svg,.action-row svg{flex:0 0 auto;color:var(--green)}.report-preview{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:18px;align-items:stretch;max-width:1180px;padding:22px;margin:0 auto;background:#f7faff;border:1px solid var(--line);border-radius:var(--radius)}.report-preview-left h3{margin:12px 0 8px;font-size:24px}.report-preview-left p{color:var(--muted);line-height:1.7}.report-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;min-width:0}.mini-result{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-areas:"icon label" "value value";align-content:center;align-items:center;justify-items:start;gap:8px 12px;min-height:92px;padding:15px 16px;text-align:left}.mini-result svg{grid-area:icon;justify-self:center;color:var(--blue)}.mini-result.orange svg,.mini-result.orange strong{color:var(--orange)}.mini-result.red svg,.mini-result.red strong{color:var(--red)}.mini-result strong{grid-area:value;justify-self:start;color:var(--navy);font-size:20px;line-height:1.25;white-space:normal}.mini-result span{grid-area:label;justify-self:start;min-width:0;color:var(--muted);line-height:1.35;white-space:normal}.security-band{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr);align-items:center;gap:32px;color:#fff;background:linear-gradient(90deg,#0a2b4df5,#114874f0),#0d335b}.security-band>.support-copy{max-width:780px}.security-band p{color:#d8e7f5}.support-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.support-grid{display:grid;grid-template-columns:1fr;gap:10px;min-width:0}.support-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px 12px;align-items:start;min-height:88px;padding:14px;color:#fff;background:#ffffff17;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius)}.support-card svg{grid-row:span 2;color:#bfe7ff}.support-card strong{line-height:1.35}.support-card span{color:#d8e7f5;font-size:13px;line-height:1.55}.alliance-footer-band{color:#fff;background:linear-gradient(90deg,#0a2b4dfa,#114874f2),#0d335b}.alliance-footer-content{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(560px,1.1fr);gap:34px;align-items:start;max-width:1180px;margin:0 auto}.alliance-footer-brand{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:start}.alliance-footer-brand img{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:50%}.alliance-footer-brand span{color:#bfe7ff;font-size:13px;font-weight:800}.alliance-footer-brand h2{margin:8px 0 12px;color:#fff;font-size:26px}.alliance-footer-brand p{max-width:680px;margin:0;color:#d8e7f5;line-height:1.85}.alliance-footer-links{display:grid;grid-template-columns:.85fr .85fr 1.2fr;gap:12px}.alliance-footer-links article{display:grid;align-content:start;gap:10px;min-height:170px;padding:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius)}.alliance-footer-links strong{color:#fff;font-size:16px}.alliance-footer-links a,.alliance-footer-links button,.alliance-footer-links span{color:#d8e7f5;font:inherit;font-size:13px;line-height:1.55;text-align:left}.alliance-footer-links a,.alliance-footer-links button:not(.btn){padding:0;background:transparent;border:0;cursor:pointer;text-decoration:none}.alliance-footer-links a:hover,.alliance-footer-links button:not(.btn):hover{color:#fff}.btn.compact{min-height:34px;padding:0 12px;font-size:13px}.workspace{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 72px)}.sidebar{position:sticky;top:72px;height:calc(100vh - 72px);padding:20px 14px;color:#d5e4f4;background:var(--navy-strong)}.sidebar-title{display:flex;align-items:center;gap:10px;padding:0 10px 18px;color:#fff;font-weight:760}.sidebar-title img{display:block;flex:0 0 28px;width:28px;height:28px;object-fit:contain;background:#fff;border-radius:50%}.sidebar-group{display:grid;gap:5px}.sidebar button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;color:#d5e4f4;text-align:left;background:transparent;border:0;border-radius:6px}.sidebar button:hover,.sidebar button.active{color:#fff;background:#195281}.sidebar-note{display:grid;gap:4px;margin-top:22px;padding:14px;color:#fff;background:#ffffff17;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius)}.sidebar-note span,.sidebar-note small{color:#c5d8eb;font-size:12px}.sidebar-note strong{font-size:24px}.sidebar-footnote{margin-top:auto;padding:10px 12px;color:#c7d8ea;font-size:12px;line-height:1.45;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px}.sidebar-quota{display:grid;gap:5px;margin-top:auto;padding:12px;color:#fff;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:6px}.sidebar-quota span,.sidebar-quota small{color:#c7d8ea;font-size:12px}.sidebar-quota strong{font-size:20px;line-height:1.1}.sidebar-quota-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.sidebar-quota-purchase{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:22px;padding:0 7px;color:#0c4e87;font-size:12px;font-weight:700;line-height:1;text-decoration:none;background:#fff;border:1px solid rgba(255,255,255,.78);border-radius:4px}.sidebar-quota-purchase:hover,.sidebar-quota-purchase:focus-visible{color:#083a66;background:#edf6ff;outline:1px solid rgba(255,255,255,.8);outline-offset:2px}.work-main{min-width:0;padding:28px}.page-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:22px}.page-head h1{margin:8px 0 7px;font-size:30px;line-height:1.18}.page-head p{margin:0;color:var(--muted)}.page-tools{display:flex;align-items:center;gap:10px}.permission-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:13px 14px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius)}.permission-strip>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}.permission-strip svg{flex:0 0 auto;color:var(--blue)}.permission-strip span{color:var(--blue);font-size:13px;font-weight:760}.permission-strip strong{min-width:0;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-select{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:6px}.page-stack{display:grid;gap:18px}.hospital-context{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(90deg,#f5f9ff,#fff);border:1px solid var(--line);border-radius:var(--radius)}.hospital-context-icon{display:grid;place-items:center;width:42px;height:42px;color:var(--blue);background:var(--blue-soft);border-radius:8px}.hospital-context span,.hospital-context small{display:block;color:var(--muted);font-size:13px}.hospital-context strong{display:block;margin:2px 0;color:var(--navy-strong);font-size:20px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}@media(max-width:1450px)and (min-width:861px){.metric-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}.metric-card{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:92px;padding:16px;overflow:visible}.metric-card:hover,.metric-card:focus,.metric-card:focus-within{z-index:30}.metric-card.interactive{cursor:pointer}.metric-card.interactive:hover,.metric-card.interactive:focus{border-color:#b8d0ed;box-shadow:0 12px 28px #1131561a}.metric-card strong{display:block;margin:6px 0 5px;font-size:25px;line-height:1.08}.metric-value-link{display:block;margin:6px 0 5px;padding:0;color:var(--navy);font-size:25px;font-weight:800;line-height:1.08;text-align:left;background:none;border:0;cursor:pointer}.metric-value-link:hover,.metric-value-link:focus-visible{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.metric-card small{color:var(--subtle);font-weight:650}.metric-action-label{display:block;margin-top:6px;color:var(--blue);font-size:12px;font-style:normal;font-weight:760}.metric-delta.with-stats{display:inline-flex;align-items:center;width:fit-content;border-bottom:1px dotted #9fb0c5}.metric-delta-link{display:inline-flex;width:fit-content;padding:0;color:var(--blue);font-size:12px;font-weight:750;background:none;border:0;border-bottom:1px dotted #789bc4;cursor:pointer}.metric-delta-link:hover,.metric-delta-link:focus-visible{color:#084e91;border-bottom-style:solid}.metric-tooltip{position:absolute;left:14px;top:calc(100% - 8px);z-index:12;width:max-content;min-width:244px;max-width:min(380px,calc(100vw - 42px));padding:12px;color:var(--ink);background:#fffffffa;border:1px solid var(--line-strong);border-radius:6px;box-shadow:0 16px 34px #1131562e;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease}.metric-tooltip.interactive{pointer-events:auto}.metric-tooltip.upload-files{top:calc(100% - 8px);right:auto;left:14px;width:max-content;min-width:500px;max-width:min(580px,calc(100vw - 350px));background:#fff}.metric-tooltip.upload-files table{width:auto;min-width:100%;table-layout:auto}.metric-tooltip.upload-files th:nth-child(1),.metric-tooltip.upload-files td:nth-child(1){width:110px}.metric-tooltip.upload-files th:nth-child(2),.metric-tooltip.upload-files td:nth-child(2){width:90px}.metric-tooltip.upload-files th:nth-child(3),.metric-tooltip.upload-files td:nth-child(3){max-width:320px;overflow-wrap:anywhere;white-space:normal}.metric-tooltip tr.clickable{color:var(--blue);font-weight:800;background:#eef6ff;cursor:pointer}.metric-tooltip tr.clickable:hover,.metric-tooltip tr.clickable:focus{background:#dcecff;outline:2px solid #98c3f1;outline-offset:-2px}.metric-card:hover .metric-tooltip,.metric-card:focus-visible .metric-tooltip{opacity:1;transform:translateY(0)}.metric-card:nth-child(4n) .metric-tooltip.upload-files{right:14px;left:auto}.metric-tooltip>strong{display:block;margin-bottom:8px;color:var(--navy);font-size:13px}.metric-tooltip table{width:max-content;min-width:100%;font-size:12px}.metric-tooltip th,.metric-tooltip td{padding:6px 10px;font-size:12px;line-height:1.45;white-space:nowrap}.metric-tooltip th:nth-child(2),.metric-tooltip td:nth-child(2){min-width:88px}.metric-tooltip>p.metric-tooltip-note{margin:6px 0 0;color:var(--muted);font-size:11px;font-weight:400;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.metric-tooltip .metric-tooltip-group td{padding-top:10px;padding-bottom:5px;color:var(--navy);font-weight:800;background:#f2f7fd;border-top:1px solid var(--line)}.metric-card svg{color:#6f8096;opacity:.72}.metric-card.teal svg{color:#6f8096}.metric-card.green svg{color:#6f8096}.metric-card.orange svg{color:var(--orange);opacity:.85}.metric-card.red svg{color:var(--red);opacity:.9}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analysis-scope-section>.dashboard-grid{align-items:stretch}.dashboard-grid.wide-left{grid-template-columns:minmax(0,1fr) minmax(360px,504px)}.analysis-scope-section{display:grid;gap:12px;scroll-margin-top:88px}.analysis-scope-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;background:#eef6ff;border:1px solid #b8d2eb;border-left:3px solid var(--blue);border-radius:8px}.analysis-scope-current{display:flex;align-items:baseline;gap:10px;min-width:0}.analysis-scope-current span{color:var(--muted);font-size:12px}.analysis-scope-current strong{overflow:hidden;color:var(--navy);text-overflow:ellipsis;white-space:nowrap}.analysis-institution-search{position:relative;width:min(380px,42vw);margin-left:auto}.analysis-institution-search-control{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;background:#fff;border:1px solid #b8d2eb;border-radius:7px;color:#477197;transition:border-color .18s ease,box-shadow .18s ease}.analysis-institution-search.open .analysis-institution-search-control,.analysis-institution-search-control:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1046801a}.analysis-institution-search-control input{min-width:0;flex:1;padding:0;background:transparent;border:0;outline:0;color:var(--navy);font:inherit;font-size:13px}.analysis-institution-search-control input::placeholder{color:#7089a4}.analysis-search-chevron{flex:0 0 auto;transition:transform .18s ease}.analysis-institution-search.open .analysis-search-chevron{transform:rotate(180deg)}.analysis-search-icon-button{display:inline-grid;flex:0 0 26px;width:26px;height:26px;padding:0;place-items:center;background:transparent;border:0;border-radius:5px;color:#5f7891;cursor:pointer}.analysis-search-icon-button:hover{background:#edf4fb;color:var(--navy)}.analysis-institution-results{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:326px;padding:6px;overflow-y:auto;background:#fff;border:1px solid #c5d8ea;border-radius:8px;box-shadow:0 14px 32px #0f2e4f29}.analysis-institution-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:9px 10px;background:transparent;border:0;border-radius:6px;color:var(--navy);text-align:left;cursor:pointer}.analysis-institution-results button:hover,.analysis-institution-results button:focus-visible{background:#eef6ff;outline:0}.analysis-institution-results button.selected{background:#e3f0fc;color:#0f4c84;font-weight:700}.analysis-institution-results button span{display:flex;align-items:center;min-width:0;gap:7px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.analysis-institution-results button small{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:500}.analysis-institution-empty{padding:18px 10px;color:var(--muted);font-size:12px;text-align:center}.analysis-scope-reset{flex:0 0 auto}.alliance-structure-overview{display:grid;gap:8px}.structure-section{display:grid;gap:7px;padding:10px;background:#f8fbff;border:1px solid var(--line);border-radius:8px}.structure-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.structure-section-head strong{color:var(--navy);font-size:14px}.structure-section-head span{color:var(--muted);font-size:12px;white-space:nowrap}.structure-stacked-bar{display:flex;position:relative;height:42px;background:#e8eef5;border-radius:7px}.structure-bar-segment{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:100%;color:#fff;text-align:center;overflow:hidden}.structure-bar-segment:first-child{border-radius:7px 0 0 7px}.structure-bar-segment:last-child{border-radius:0 7px 7px 0}.structure-bar-segment+.structure-bar-segment{border-left:2px solid #fff}.structure-bar-segment.pubpeer{background:var(--chart-coral)}.structure-bar-segment.retraction{background:var(--chart-wine)}.structure-bar-segment.image-risk{background:var(--chart-red)}.structure-bar-segment.image-check{background:var(--chart-blue)}.structure-bar-segment.data-check{color:var(--chart-blue-deep);background:var(--chart-blue-light)}.structure-bar-segment.citation-check{color:var(--chart-wine);background:var(--chart-peach)}.structure-bar-segment.quota-used{background:var(--chart-blue-deep)}.structure-bar-segment.quota-current{color:var(--chart-blue-deep);background:var(--chart-coral)}.structure-bar-segment.quota-remaining{color:var(--chart-blue-deep);background:var(--chart-neutral)}.task-flow-bar .structure-stacked-bar>.structure-bar-segment.task-processing{color:#fff;background:#1b4f82}.task-flow-bar .structure-stacked-bar>.structure-bar-segment.task-failed{color:#fff;background:#a84242}.task-flow-bar .structure-stacked-bar>.structure-bar-segment.task-unknown{color:#fff;background:#806039}.task-flow-bar .structure-stacked-bar>.structure-bar-segment.task-confirm{color:#fff;background:#a96f22}.task-flow-bar .structure-stacked-bar>.structure-bar-segment.task-download{color:#fff;background:#347e8b}.task-flow-bar .structure-stacked-bar>.structure-bar-segment.task-completed{color:#fff;background:#397760}.task-flow-expired-fill{position:absolute;z-index:0;top:0;right:0;bottom:0;background:#995866;box-shadow:inset 2px 0 #ffffffb8}.task-flow-bar .structure-segment-content{position:relative;z-index:1}.task-expired-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:7px;color:#69798c;font-size:11px}.task-expired-legend span{display:inline-flex;gap:5px;align-items:center}.task-expired-legend span+span{padding-left:12px;border-left:1px solid #d5dee8}.task-expired-legend i{width:8px;height:8px;background:#995866;border-radius:2px}.structure-stacked-bar>.structure-bar-segment:nth-child(1){color:#fff;background:var(--chart-blue-deep)}.structure-stacked-bar>.structure-bar-segment:nth-child(2){color:#fff;background:var(--chart-blue-light)}.structure-stacked-bar>.structure-bar-segment:nth-child(3){color:var(--chart-blue-deep);background:var(--chart-neutral)}.structure-segment-content{display:flex;align-items:center;justify-content:center;gap:5px;max-width:100%;padding:0 7px;line-height:1.1}.structure-segment-content b,.structure-segment-content small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-segment-content b{font-size:12px;font-weight:750}.structure-segment-content small{color:inherit;font-size:11px}.structure-bar-segment.compact{overflow:hidden}.structure-bar-segment.compact .structure-segment-content{flex-direction:column;gap:1px;min-width:0;padding:0 2px}.structure-bar-segment.compact .structure-segment-content b{display:block;max-width:100%;overflow:visible;font-size:9px;line-height:.95;white-space:normal;word-break:break-all}.structure-bar-segment.compact .structure-segment-content small{font-size:9px;font-weight:800;line-height:1}.structure-bar-segment.medium .structure-segment-content{flex-direction:column;gap:1px;padding:0 4px}.structure-bar-segment.shift-right:not(.compact) .structure-segment-content{transform:translate(16px)}.quota-watch-entry{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 11px;color:var(--navy);text-align:left;background:#fffaf0;border:1px solid #ead7ad;border-radius:8px}.quota-watch-entry>div{display:grid;gap:3px}.quota-watch-entry span,.quota-watch-entry strong{font-weight:750}.quota-watch-entry small{color:var(--muted);font-size:11px}.quota-watch-entry:hover{border-color:#d1ae63;background:#fff7e6}.hospital-quota-status{grid-template-columns:minmax(0,1fr) auto}.hospital-quota-status.is-sufficient{background:#f2fbf7;border-color:#b8ddca}.hospital-quota-status.is-sufficient strong{color:var(--green)}.hospital-quota-status.is-sufficient:hover{background:#f2fbf7;border-color:#b8ddca}.institution-overview-grid{align-items:start}.governance-summary-panel{align-self:start}.report-summary-grid{align-items:start}.panel{min-width:0;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 22px #1131560f}.panel-head{align-items:start;margin-bottom:16px}.panel h2,.report-cover h2,.security-hero h2,.report-header h2{margin:0 0 7px;font-size:20px;line-height:1.25}.panel p,.report-cover p,.security-hero p,.report-header p{margin:0;color:var(--muted);line-height:1.6}.panel-actions{flex:0 0 auto}.panel-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.view-toggle{display:inline-flex;align-items:center;gap:3px;min-height:34px;padding:3px;background:#f7faff;border:1px solid var(--line);border-radius:6px}.view-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 9px;color:var(--muted);font-size:13px;font-weight:700;background:transparent;border:0;border-radius:5px}.view-toggle button:hover,.view-toggle button.active{color:var(--blue);background:#fff;box-shadow:0 4px 12px #11315614}.filter-panel{display:grid;gap:10px;padding:12px;margin-bottom:12px;background:#f7faff;border:1px solid var(--line);border-radius:6px}.activity-definition{display:grid;gap:5px;padding:12px 14px;margin-bottom:12px;color:var(--navy);background:#eef6ff;border:1px solid #c8dcf2;border-radius:6px}.activity-definition strong{font-size:14px}.activity-definition span,.activity-definition small{line-height:1.5}.activity-definition span{font-size:13px}.activity-definition small{color:var(--muted);font-size:12px}.filter-panel strong{color:var(--navy);font-size:13px}.filter-chip-row{display:flex;gap:8px;flex-wrap:wrap}.filter-chip-row button{min-height:30px;padding:0 10px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px}.filter-chip-row button:hover,.filter-chip-row button.active{color:var(--blue);background:var(--blue-soft);border-color:#b9d4ff}.heat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.region-risk-panel.cards-mode{display:flex;flex-direction:column;container-type:inline-size}.region-risk-panel.cards-mode .heat-grid{flex:1;align-content:center;row-gap:18px}.region-risk-panel.cards-mode .institution-heat-grid{align-content:start;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@container (max-width: 920px){.region-risk-panel.cards-mode .institution-heat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 680px){.region-risk-panel.cards-mode .institution-heat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 460px){.region-risk-panel.cards-mode .institution-heat-grid{grid-template-columns:minmax(0,1fr)}}.heat-cell{display:grid;gap:6px;min-height:120px;padding:14px;color:var(--navy);text-align:left;background:#fbfcfe;border:1px solid var(--line);border-left:4px solid #9aa8ba;border-radius:var(--radius);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.heat-cell:hover,.heat-cell.active{transform:translateY(-1px);border-color:#91bdf5;box-shadow:0 10px 24px #1131561f}.heat-cell strong{font-size:30px}.institution-heat-cell{min-height:128px;grid-template-rows:minmax(38px,auto) auto auto auto}.institution-heat-cell span{min-height:38px;color:var(--navy);font-weight:760;line-height:1.35}.institution-heat-cell strong{font-size:28px}.heat-cell small,.heat-cell em{color:var(--muted)}.heat-cell em{font-size:12px;font-style:normal}.heat-cell.low{border-left-color:var(--green);background:#fbfdfc}.heat-cell.medium{border-left-color:var(--orange);background:#fffdf8}.heat-cell.high{border-left-color:var(--red);background:snow}.heat-cell.usage-low{border-left-color:#a9c8e8;background:#f8fbff}.heat-cell.usage-medium{border-left-color:#659bd2;background:#f2f7fd}.heat-cell.usage-high{border-left-color:#2468ad;background:#eaf3fc}.risk-map-shell{display:grid;gap:12px}.risk-map-main{display:grid;grid-template-columns:minmax(380px,1fr) minmax(182px,.46fr);gap:12px;align-items:stretch}.risk-map-left{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}.risk-map-visual{position:relative;width:100%;min-height:clamp(370px,36vw,455px);background:linear-gradient(180deg,#f7faffeb,#fffffff5),#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.risk-map-canvas,.risk-map-empty{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.risk-map-empty{display:grid;place-items:center;padding:28px;color:var(--muted);text-align:center}.risk-region-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.risk-region-label{position:absolute;display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:6px;min-height:28px;padding:0 8px;color:var(--navy);background:#ffffffe0;border:1px solid var(--line-strong);border-left:3px solid var(--region-color, var(--blue));border-radius:999px;box-shadow:0 6px 16px #1131561f;transform:translate(-50%,-50%);pointer-events:auto}.risk-region-label strong{font-size:12px}.risk-region-label span{display:inline-grid;min-width:24px;height:20px;color:var(--region-color, var(--blue));font-size:12px;font-weight:800;place-items:center;background:var(--region-soft, var(--blue-soft));border-radius:999px}.risk-region-label:hover,.risk-region-label.active{border-color:var(--region-color, #91bdf5);box-shadow:0 10px 22px #1131562e}.institution-map-markers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.institution-map-dot{position:absolute;width:10px;height:10px;padding:0;background:#064f9e;border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 0 1px #064f9e52,0 4px 12px #11315642;transform:translate(-50%,-50%);pointer-events:auto}.institution-map-dot:hover,.institution-map-dot.active{width:13px;height:13px;background:var(--red);box-shadow:0 5px 14px #972a3247}.institution-map-marker{position:absolute;display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;max-width:178px;min-height:27px;padding:0 7px;color:var(--navy);background:#ffffffeb;border:1px solid #c8d8e8;border-left:3px solid var(--blue);border-radius:999px;box-shadow:0 7px 18px #11315626;transform:translate(-50%,calc(-100% - 8px));pointer-events:auto}.institution-map-marker strong{min-width:0;overflow:hidden;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.institution-map-marker span{display:inline-grid;min-width:24px;height:19px;color:var(--blue);font-size:11px;font-weight:820;place-items:center;background:var(--blue-soft);border-radius:999px}.institution-map-marker:hover,.institution-map-marker.active{border-color:#91bdf5;box-shadow:0 11px 24px #11315633;transform:translate(-50%,calc(-100% - 9px))}.risk-region-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;padding:9px;background:#fbfcfe;border:1px solid var(--line);border-radius:var(--radius)}.risk-region-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.risk-region-panel-head strong{color:var(--navy)}.risk-region-panel-head span{color:var(--muted);font-size:11px;line-height:1.25}.risk-region-list{display:grid;align-content:start;grid-auto-rows:54px;gap:4px;min-height:0;overflow:auto;padding-right:2px}.risk-region-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:1px 8px;align-items:center;min-height:42px;padding:5px 8px;color:var(--navy);text-align:left;background:#fff;border:1px solid var(--line);border-left:3px solid var(--region-color, #9aa8ba);border-radius:6px}.risk-region-row:hover,.risk-region-row.active{background:var(--region-soft, #f7faff);border-color:var(--region-border, #b9d4ff)}.risk-region-row span{grid-column:1;grid-row:1;font-weight:760}.risk-region-row strong{grid-column:2;grid-row:1 / 3;justify-self:end;color:var(--region-color, var(--navy));font-size:18px}.risk-region-row small{grid-column:1;grid-row:2;min-width:0;overflow:hidden;color:var(--muted);font-size:10.5px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.institution-region-row{min-height:48px}.institution-region-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institution-region-row strong{font-size:16px}.risk-region-source{padding:7px 8px;color:var(--muted);font-size:11px;line-height:1.35;background:#f7faff;border:1px solid var(--line);border-radius:6px}.risk-map-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;background:#fbfcfe;border:1px solid var(--line);border-radius:6px}.risk-map-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.risk-map-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.risk-map-legend i{display:inline-block;width:16px;height:10px;border:1px solid var(--line-strong);border-radius:3px}.risk-map-legend i.low{background:#e4effa;border-color:#aecae5}.risk-map-legend i.medium{background:#bfd8f2;border-color:#79a9d8}.risk-map-legend i.high{background:#8db9e8;border-color:#4b86c4}.risk-map-legend i.usage-gradient{width:76px;height:10px;background:linear-gradient(90deg,#fbefd2,#f6df9f 52%,#f3c76d);border-color:#d9ad54}.risk-map-note{color:var(--navy);font-size:13px;font-weight:700}.alert-workbench{display:grid;gap:8px}.alert-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.alert-summary-grid>div,.alert-summary-grid>button{display:grid;gap:3px;min-height:62px;padding:10px;color:inherit;font:inherit;text-align:left;background:#f7faff;border:1px solid var(--line);border-radius:6px}.alert-summary-grid>button:hover{background:#f2f7fd;border-color:#a9c6e5}.ranking-type-grid>button{align-content:center;justify-items:center;min-height:42px;padding:6px 8px;text-align:center}.ranking-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ranking-type-grid>button span{color:var(--navy);font-size:13px;font-weight:750}.ranking-type-grid>button.active{background:var(--blue-soft);border-color:#82add8;box-shadow:inset 0 0 0 1px #1b68ae14}.ranking-type-grid>button.active span{color:var(--blue)}.ranking-view-all{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:34px;color:var(--blue);font-size:13px;font-weight:750;background:#fff;border:1px solid var(--line);border-radius:6px}.ranking-view-all:hover{background:#f7faff;border-color:#a9c6e5}.ranking-total-note{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;color:var(--muted);font-size:12px}.ranking-total-note strong{color:var(--navy);font-size:13px}.institution-ranking-modal{width:min(960px,calc(100vw - 48px))}.institution-ranking-modal table{min-width:820px;table-layout:fixed}.institution-ranking-modal tbody tr:last-child{position:sticky;bottom:0;color:var(--navy);font-weight:800;background:#eef5fc}.institution-ranking-modal th,.institution-ranking-modal td{padding:12px 14px;white-space:nowrap}.institution-ranking-modal th:first-child,.institution-ranking-modal td:first-child{width:64px;text-align:center}.institution-ranking-modal th:nth-child(2),.institution-ranking-modal td:nth-child(2){width:32%}.institution-ranking-modal th:nth-child(n+3),.institution-ranking-modal td:nth-child(n+3){text-align:right}.alert-summary-grid strong{color:var(--navy);font-size:22px;line-height:1}.alert-summary-grid span{color:var(--muted);font-size:12px;line-height:1.25}.alert-workbench .alert-list{gap:6px}.alert-item{display:flex;align-items:center;gap:9px;min-height:42px;padding:6px 10px;background:#f8fbff;border:1px solid var(--line);border-radius:6px}.alert-item>div{min-width:0;flex:1 1 auto}.alert-item>div>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-item>b{flex:0 0 auto;margin-left:auto;color:var(--navy);font-size:14px;white-space:nowrap}.alert-item>span{flex:0 0 6px;width:6px;height:24px;background:var(--blue);border-radius:99px}.alert-item small{display:block;margin-top:2px;color:var(--muted)}.alert-item em{display:block;margin-top:5px;color:var(--navy);font-size:12px;font-style:normal;font-weight:700}.alert-item.red>span{background:var(--red)}.alert-item.orange>span{background:var(--orange)}.alert-item.green>span{background:var(--green)}.table-wrap{overflow-x:auto}.management-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.management-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:86px;padding:18px;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}button.management-summary-card{width:100%;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}button.management-summary-card:hover,button.management-summary-card:focus-visible{border-color:#8db9e8;background:#f8fbff;box-shadow:0 7px 18px #124d851a;outline:none;transform:translateY(-1px)}button.management-summary-card.active{border-color:var(--blue);background:#eef6ff;box-shadow:0 0 0 2px #1667b21a}.management-summary-card svg{color:var(--blue)}.management-summary-card span{color:var(--muted);font-size:14px}.management-summary-card strong{font-size:26px}.management-filters,.management-toolbar,.batch-operation-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.management-filters select,.management-toolbar select,.management-form-grid input,.management-form-grid select,.batch-operation-bar input{min-height:40px;padding:0 11px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:7px;outline:none}.management-filters select:focus,.management-toolbar select:focus,.management-form-grid input:focus,.management-form-grid select:focus,.batch-operation-bar input:focus,.management-search:focus-within{border-color:#7eafe7;box-shadow:0 0 0 3px #1f6fb21a}.management-search{display:flex;flex:1 1 280px;gap:9px;align-items:center;min-height:40px;padding:0 11px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:7px}.management-search input{width:100%;min-width:0;color:var(--ink);background:transparent;border:0;outline:0}.batch-operation-bar{margin-top:14px;padding:11px 12px;background:#f6f9fd;border:1px solid var(--line);border-radius:8px}.batch-operation-bar>span{margin-right:auto;color:var(--muted);font-size:13px}.batch-operation-bar label{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px}.batch-operation-bar input{width:92px}.operation-feedback{display:flex;gap:8px;align-items:center;margin-top:12px;padding:10px 12px;color:#17653f;font-size:13px;background:var(--green-soft);border:1px solid #c7eed8;border-radius:8px}.management-table{min-width:1060px}.user-management-page .management-table th:first-child,.user-management-page .management-table td:first-child{width:42px;text-align:center}.management-table td strong,.management-table td span,.management-table td small{display:block}.management-table td small{margin-top:4px;color:var(--muted);font-size:12px}.row-actions{display:flex;gap:7px;align-items:center;white-space:nowrap}.row-actions button{display:inline-flex;gap:4px;align-items:center;padding:5px 7px;color:var(--blue);font:inherit;font-size:12px;font-weight:700;background:#f4f8fe;border:1px solid #d7e6f8;border-radius:6px;cursor:pointer}.row-actions button:hover{background:#eaf3ff}.row-actions button.danger{color:#aa3535;background:#fff7f7;border-color:#f0d2d2}.department-list-modal .table-wrap{max-height:min(620px,65vh);overflow:auto}.department-list-modal thead th{position:sticky;top:0;z-index:2}.management-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.management-form-grid label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.management-form-grid .management-form-wide{grid-column:1 / -1}.management-form-grid label small{color:var(--muted);font-weight:500;line-height:1.45}.management-form-grid .institution-bottom-field{align-content:start}.management-form-grid .institution-bottom-field>input,.management-form-grid .institution-bottom-field>select{width:100%}.management-form-grid .institution-bottom-field>input:disabled{color:var(--ink);font-weight:700;background:#f3f6fa;cursor:not-allowed;opacity:1}.institution-admin-editor{display:grid;gap:10px;padding:13px;background:#f8fbfe;border:1px solid var(--line);border-radius:8px}.institution-admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.institution-admin-head>div{display:grid;gap:4px}.institution-admin-head strong{color:var(--navy-strong);font-size:13px}.institution-admin-head small,.institution-admin-empty{color:var(--muted);font-size:12px;line-height:1.5}.institution-admin-list{display:grid;gap:8px}.institution-admin-row{display:grid;grid-template-columns:24px minmax(110px,.8fr) minmax(145px,1fr) minmax(130px,1fr) minmax(110px,.8fr) auto;gap:8px;align-items:center}.institution-admin-row>span{display:grid;width:24px;height:24px;place-items:center;color:var(--blue);font-size:12px;font-weight:800;background:var(--blue-soft);border-radius:50%}.institution-admin-row input{min-width:0}.institution-admin-row .danger{display:inline-flex;min-height:36px;align-items:center;gap:5px;padding:0 10px;color:var(--red);background:var(--red-soft);border:1px solid #efcaca;border-radius:6px}.institution-admin-feedback{color:var(--red);font-size:12px;line-height:1.5}.management-list-modal{width:min(1240px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px))}.management-list-modal .modal-body{grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.management-edit-modal{width:min(720px,100%)}.institution-edit-modal{width:min(980px,100%);max-height:min(860px,calc(100vh - 32px))}.management-form-section-title{display:flex;grid-column:1 / -1;align-items:baseline;gap:10px;padding:4px 0 9px;color:var(--navy-strong);border-bottom:1px solid var(--line)}.management-form-section-title strong{font-size:14px}.management-form-section-title span,.filter-result-count,.institution-list-footer{color:var(--muted);font-size:12px}.nested-management-modal{z-index:60}.institution-management-table{min-width:1080px;table-layout:fixed}.institution-management-table th,.institution-management-table td{padding:10px;vertical-align:middle}.institution-management-table th:first-child,.institution-management-table td:first-child{padding-left:26px}.institution-management-table td:nth-child(3) strong,.institution-management-table td:nth-child(3) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institution-management-table th:nth-child(1){width:24%}.institution-management-table th:nth-child(2){width:12%}.institution-management-table th:nth-child(3){width:24%}.institution-management-table th:nth-child(4){width:12%}.institution-management-table th:nth-child(5){width:10%}.institution-management-table th:nth-child(6){width:18%}.institution-management-table th:nth-child(4),.institution-management-table td:nth-child(4){text-align:center}.institution-management-table th:nth-child(5),.institution-management-table td:nth-child(5){text-align:center}.institution-management-table td:nth-child(4) .status-pill{display:inline-flex;justify-content:center}.institution-management-table th:first-child,.institution-management-table td:first-child{text-align:left}.institution-management-table td:first-child .table-link{display:block;max-width:100%;line-height:1.45;overflow-wrap:anywhere}.management-list-modal .management-table-wrap{min-height:0;overflow:auto;border:1px solid var(--line);border-radius:8px}.management-list-modal .management-table-wrap thead th{position:sticky;top:0;z-index:2}.institution-management-page .management-table-wrap{min-height:360px;max-height:min(620px,calc(100vh - 390px));overflow:auto;border:1px solid var(--line);border-radius:8px}.institution-management-page .management-table-wrap thead th{position:sticky;top:0;z-index:2}.institution-management-table th:last-child,.institution-management-table td:last-child{position:sticky;right:0;z-index:1;background:#fff;box-shadow:-8px 0 12px -12px #0c2a4c73}.institution-management-table th:last-child{z-index:3;background:#f6f9fd}.institution-management-table tbody tr:hover td:last-child{background:#f9fbfe}.detection-records-table{min-width:1120px}.detection-records-table th:last-child,.detection-records-table td:last-child{position:sticky;right:0;z-index:1;min-width:112px;background:#fff;box-shadow:-10px 0 16px -16px #0c2a4c8c}.detection-records-table th:last-child{z-index:2;background:#f6f9fd}.detection-records-table tbody tr:hover td:last-child{background:#f9fbfe}.retention-list,.result-retention-status{display:grid;gap:5px}.retention-list small{display:grid;grid-template-columns:minmax(70px,auto) 1fr;gap:6px;color:var(--muted);line-height:1.35}.retention-list small strong{color:var(--navy)}.retention-list small.expiring,.result-retention-status small{color:#a46500}.retention-list small.expired,.retention-list small.expired strong,.result-retention-status .result-review-status.expired{color:#b33b46}.result-retention-status small{font-size:11px;line-height:1.35}.result-retention-status .result-retention-period{color:#718096;text-align:center}.result-retention-status .result-review-status{justify-self:center}.result-review-status.expired{background:#fff0f1;border-color:#f3b9bf}.institution-toolbar{justify-content:space-between}.management-toolbar-filters,.management-toolbar-actions,.institution-pagination,.institution-pagination>div{display:flex;gap:10px;align-items:center}.management-toolbar-filters{flex:1 1 420px;min-width:0}.management-toolbar-filters .management-search{flex:1 1 280px}.management-toolbar-actions{flex:0 0 auto}.institution-page-actions{justify-content:flex-end;flex-wrap:wrap}.filter-result-count{flex:0 0 auto;padding-right:2px}.institution-list-footer{display:flex;justify-content:space-between;gap:12px;padding-top:12px}.management-empty-state{display:grid;justify-items:center;gap:6px;padding:44px 20px;color:var(--muted);text-align:center}.management-empty-state strong{color:var(--navy)}.institution-pagination{justify-content:space-between;margin-top:0}.unbound-account{color:var(--orange)!important}.governance-summary-table{display:grid;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.governance-summary-row{display:grid;grid-template-columns:64px 76px minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:11px 10px;border-bottom:1px solid var(--line)}.governance-summary-row:last-child{border-bottom:0}.governance-summary-head{align-items:center;padding-block:11px;color:var(--muted);font-size:13px;background:#f6f9fd}.governance-summary-row span,.governance-summary-row strong{min-width:0;overflow-wrap:anywhere}.governance-summary-row strong{color:var(--ink);font-size:14px;font-weight:700;white-space:nowrap}.governance-summary-row .summary-item,.governance-summary-row .summary-next{color:#274468;font-size:14px;line-height:1.55}table{width:100%;min-width:680px;border-collapse:collapse}th,td{padding:13px 12px;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:13px;background:#f6f9fd}.table-column-heading{display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.table-header-help{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;padding:0;color:#54708f;font:700 11px/1 system-ui,sans-serif;background:#fff;border:1px solid #9fb3c9;border-radius:50%;cursor:help}.table-header-help:hover,.table-header-help:focus-visible{color:#fff;background:var(--blue);border-color:var(--blue);outline:none}.table-header-help-wrap{position:relative;display:inline-flex}.table-header-tooltip{position:absolute;z-index:40;top:calc(100% + 9px);right:0;display:none;width:340px;padding:12px 14px;color:#22314a;text-align:left;white-space:normal;background:#fff;border:1px solid #cbd8e6;border-radius:8px;box-shadow:0 10px 28px #1f416729}.table-header-tooltip>strong{display:block;margin-bottom:7px;color:var(--navy);font-size:13px}.table-header-tooltip-row{display:grid;grid-template-columns:116px minmax(0,1fr);gap:9px;padding:7px 0;line-height:1.45;border-top:1px solid #edf2f7}.table-header-tooltip-row b{color:#244d73;font-size:12px}.table-header-tooltip-row small{color:#52677f;font-size:12px}.table-header-help-wrap:hover .table-header-tooltip,.table-header-help-wrap:focus-within .table-header-tooltip{display:block}td{color:#22314a;font-size:14px}tbody tr:hover{background:#f9fbfe}.table-link{display:inline;padding:0;color:var(--navy);font:inherit;font-weight:750;text-align:left;background:transparent;border:0;cursor:pointer}.table-link:hover,.table-link:focus-visible{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.table-link.report-access-link{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:6px 11px;color:#fff;font-size:12px;background:var(--navy);border:1px solid var(--navy);border-radius:6px}.table-link.report-access-link.available:hover,.table-link.report-access-link.available:focus-visible{color:#fff;background:var(--blue);border-color:var(--blue);text-decoration:none}.table-link.report-access-link.expired,.table-link.report-access-link:disabled{color:#8b96a5;background:#eef1f4;border-color:#d9dfe6;cursor:not-allowed;text-decoration:none}.hospital-flow-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.hospital-flow-status>small{display:inline-flex;align-items:center;min-height:20px;padding:1px 6px;border:1px solid #f2b8bd;border-radius:999px;color:#c5303a;background:#fff1f2;font-size:12px;font-weight:600;line-height:16px}.row-actions button.disabled,.row-actions button:disabled{color:#8b96a5;background:#eef1f4;border-color:#d9dfe6;cursor:not-allowed}.institution-table-notes{display:grid;gap:8px;margin-top:12px;padding:12px 14px;color:#3c5371;font-size:13px;line-height:1.6;background:#f7faff;border:1px solid var(--line);border-radius:8px}.institution-table-notes div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px}.institution-table-notes strong{color:var(--navy);white-space:nowrap}.institution-table-notes span{min-width:0}.institution-detail-table{min-width:0;max-width:100%}.institution-detail-table .table-wrap{width:100%;max-width:100%}.institution-detail-table table{min-width:1230px;table-layout:fixed}.institution-detail-table th:nth-child(1){width:200px}.institution-detail-table th:nth-child(2){width:80px}.institution-detail-table th:nth-child(3){width:145px}.institution-detail-table th:nth-child(4){width:95px}.institution-detail-table th:nth-child(5){width:175px}.institution-detail-table th:nth-child(6){width:140px}.institution-detail-table th:nth-child(7),.institution-detail-table th:nth-child(9){width:100px}.institution-detail-table th:nth-child(8){width:105px}.institution-detail-table th:nth-child(10){width:90px}.institution-detail-table th:not(:first-child),.institution-detail-table td:not(:first-child){text-align:center}.institution-detail-table .public-opinion-cell{justify-items:center}.institution-detail-table .public-opinion-cell small{display:block;font-size:11px;line-height:1.35;white-space:nowrap}.institution-detail-table .quota-consumption-cell{justify-items:center}.table-cell-stack{display:grid;gap:3px}.table-cell-stack strong{color:var(--navy);font-size:14px}.table-cell-stack small{color:var(--muted);font-size:11px;white-space:nowrap}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;padding:18px;background:#0c172961}.institution-overview-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100%);height:100%;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:-18px 0 48px #0c172938}.institution-overview-drawer>header,.institution-overview-drawer>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px}.institution-overview-drawer>header{align-items:flex-start;border-bottom:1px solid var(--line)}.institution-overview-drawer>header span,.institution-overview-drawer>header p{color:var(--muted);font-size:12px}.institution-overview-drawer>header h2{margin:5px 0;color:var(--navy);font-size:22px}.institution-overview-drawer>header p{margin:0}.institution-overview-drawer>footer{justify-content:flex-end;border-top:1px solid var(--line)}.institution-drawer-body{display:grid;gap:16px;align-content:start;padding:18px;overflow-y:auto}.institution-drawer-summary{display:grid;gap:13px;padding-bottom:16px;border-bottom:1px solid var(--line)}.institution-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px}.institution-section-heading>span{display:grid;place-items:center;width:28px;height:28px;color:#1764a5;font-size:11px;font-weight:800;background:#eaf3ff;border-radius:50%}.institution-section-heading h3,.institution-section-heading p{margin:0}.institution-section-heading h3{color:var(--navy);font-size:15px}.institution-section-heading p{margin-top:3px;color:var(--muted);font-size:12px}.institution-section-heading>strong{color:#b33b38;font-size:18px}.institution-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 0;background:#f7faff;border:1px solid var(--line);border-radius:9px}.institution-summary-row>div{display:grid;gap:5px;padding:0 14px;border-left:1px solid var(--line)}.institution-summary-row>div:first-child{border-left:0}.institution-summary-row span{color:var(--muted);font-size:12px}.institution-summary-row strong{color:var(--navy);font-size:19px}.institution-summary-row .public-summary strong{color:#b33b38}.institution-drawer-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.institution-drawer-metrics>div{display:grid;gap:5px;padding:13px;background:#f7faff;border:1px solid var(--line);border-radius:8px}.institution-drawer-metrics span,.drawer-detail-list span{color:var(--muted);font-size:12px}.institution-drawer-metrics strong{color:var(--navy);font-size:21px}.institution-drawer-section{display:grid;gap:11px;padding:14px;border:1px solid var(--line);border-radius:8px}.institution-drawer-section h3{margin:0;color:var(--navy);font-size:15px}.institution-drawer-section.public-opinion-section{background:snow;border-color:#efcecb}.public-opinion-section .institution-section-heading>span{color:#a73532;background:#fdecea}.public-opinion-note{margin:0;padding-top:2px;color:#8a5a57;font-size:11px;line-height:1.6}.quota-progress{height:7px;overflow:hidden;background:#e7edf5;border-radius:999px}.quota-progress>span{display:block;height:100%;background:#2671b5;border-radius:inherit}.drawer-detail-list{display:grid}.drawer-detail-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px dashed var(--line)}.drawer-detail-list strong{color:var(--navy);font-size:13px}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:var(--blue);font-size:12px;font-weight:750;white-space:nowrap;background:var(--blue-soft);border:1px solid #cfe1ff;border-radius:999px}.status-pill.green{color:var(--green);background:var(--green-soft);border-color:#c7eed8}.status-pill.orange{color:var(--orange);background:var(--orange-soft);border-color:#ffe4a8}.status-pill.red{color:var(--red);background:var(--red-soft);border-color:#ffd0d0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:28px;background:#0c172961}.modal-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);max-height:min(760px,calc(100vh - 56px));background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 28px 70px #0c17293d}.auth-modal-panel{width:min(640px,100%)}.modal-head,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.modal-head{border-bottom:1px solid var(--line)}.modal-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.modal-head h2{margin:0 0 6px;font-size:21px}.modal-title-row h2{margin:0}.quota-title-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;color:var(--red);font-size:12px;font-weight:800;background:var(--red-soft);border:1px solid #e8c4c4;border-radius:999px}.modal-head p{margin:0;color:var(--muted)}.modal-body{display:grid;gap:14px;min-height:0;padding:18px;overflow:auto}.modal-footer{justify-content:flex-end;border-top:1px solid var(--line)}.modal-footer-note{margin-right:auto;color:var(--muted);font-size:13px;line-height:1.45}.revision-checklist{display:grid;gap:14px}.revision-case-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.revision-case-head div,.revision-item{background:#fbfdff;border:1px solid var(--line);border-radius:var(--radius)}.revision-case-head div{padding:13px}.revision-case-head span,.revision-case-head strong{display:block}.revision-case-head span{color:var(--muted);font-size:12px}.revision-case-head strong{margin-top:5px;color:var(--navy)}.revision-items{display:grid;gap:10px}.revision-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px}.revision-index{display:grid;width:34px;height:34px;color:#fff;font-weight:800;place-items:center;background:var(--navy);border-radius:50%}.revision-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.revision-item-head strong{color:var(--navy)}.revision-item dl{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:10px;margin:0}.revision-item dl div{padding:10px;background:#f6f9fd;border:1px solid var(--line);border-radius:6px}.revision-item dt{margin-bottom:5px;color:var(--navy);font-weight:760}.revision-item dd{margin:0;color:#425b7d;line-height:1.6}.support-request{display:grid;gap:10px}.support-request div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 10px;align-items:start;padding:13px;background:#f7faff;border:1px solid var(--line);border-radius:6px}.support-request svg{grid-row:span 2;color:var(--blue)}.support-request strong{color:var(--navy)}.support-request span{color:var(--muted);line-height:1.55}.icon-btn{display:grid;flex:0 0 34px;width:34px;height:34px;color:var(--muted);place-items:center;background:#f7faff;border:1px solid var(--line);border-radius:6px}.icon-btn:hover{color:var(--ink);border-color:#b7c7da}.department-detail{display:grid;gap:14px}.department-usage-overview{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:0;align-items:stretch;padding:6px 0 16px;border-bottom:1px solid var(--line)}.department-selfcheck-group{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;min-width:0;padding-right:22px}.department-task-root,.department-tool-branch,.department-account-group{border:0;border-radius:0}.department-task-root{display:grid;align-content:center;gap:7px;padding:8px 26px 8px 4px}.department-task-root span,.department-group-title span{color:var(--navy);font-weight:800}.department-task-root strong{color:var(--navy);font-size:30px;line-height:1}.department-task-root small,.department-group-title small{color:var(--muted);line-height:1.45}.department-account-group{display:grid;gap:10px;padding:8px 0 8px 20px;background:transparent;border-left:1px solid var(--line)}.department-tool-branch{position:relative;display:grid;gap:8px;margin-left:8px;padding:4px 0 4px 20px;background:transparent;border-left:2px solid #d5e2ef}.department-tool-branch:before{position:absolute;top:17px;left:0;width:12px;border-top:2px solid #d5e2ef;content:""}.department-tool-branch .department-group-title span{color:var(--muted);font-size:13px}.department-tool-branch .department-group-title small{font-size:11px}.department-group-title{display:grid;gap:2px}.department-tool-stats,.department-account-stats{display:grid;gap:0}.department-tool-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.department-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.department-tool-stats>div,.department-account-stats>div{display:grid;gap:4px;padding:4px 12px;background:transparent;border-left:1px solid #c8d6e6;border-radius:0}.department-tool-stats>div:first-child,.department-account-stats>div:first-child{padding-left:0;border-left:0}.department-tool-stats span,.department-account-stats span{color:var(--muted);font-size:12px}.department-tool-stats strong,.department-account-stats strong{color:var(--navy);font-size:20px}.department-tool-stats strong{font-size:17px}.department-detail>.closure-bridge{padding:4px 0 0;background:transparent;border:0}.recent-check-summary{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(360px,1.8fr);margin:0 0 20px;padding:10px 0 16px;border-bottom:1px solid #e2e9f1}.recent-check-summary>section{display:grid;align-content:start;gap:6px;min-width:0;padding:0 24px}.recent-check-summary>section:first-child{padding-left:0}.recent-check-summary>section+section{border-left:1px solid #e2e9f1}.recent-check-group-title{color:var(--muted);font-size:12px;font-weight:600}.recent-check-summary>section>strong{color:var(--navy);font-size:17px;line-height:1.3}.recent-check-summary>section>small{color:#5e748d;font-size:13px}.recent-check-progress-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.recent-check-progress-summary dl>div{display:grid;gap:4px}.recent-check-progress-summary dt{color:var(--muted);font-size:12px}.recent-check-progress-summary dd{margin:0;color:var(--navy);font-size:14px;font-weight:700;white-space:nowrap}.recent-check-current-status{color:var(--blue)!important}.hospital-record-results{display:grid;gap:12px;margin-bottom:14px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hospital-record-results-head,.hospital-result-preview-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.hospital-record-results-head>div{display:grid;gap:4px}.hospital-record-results-head strong,.hospital-result-preview-head strong{color:var(--navy);font-size:16px}.hospital-record-results-head span,.hospital-record-results-head small,.hospital-result-preview-head span{color:var(--muted);font-size:12px}.hospital-record-result-list{display:grid;gap:0;border-top:1px solid var(--line)}.hospital-record-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 4px;border-bottom:1px solid var(--line)}.hospital-record-result>svg{color:var(--blue)}.hospital-record-result>div{display:grid;gap:3px}.hospital-record-result>div strong{color:var(--navy);font-size:14px}.hospital-record-result>div span{color:var(--muted);font-size:12px}.hospital-record-result.is-open{background:#f7faff}.hospital-result-preview{display:grid;gap:13px;padding:14px 16px;background:#f7faff;border-left:3px solid var(--blue)}.hospital-result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hospital-result-metrics>div{display:grid;gap:4px}.hospital-result-metrics span{color:var(--muted);font-size:12px}.hospital-result-metrics strong{color:var(--navy);font-size:15px}.hospital-result-preview ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.hospital-result-preview li{display:flex;gap:7px;align-items:center;color:#36526e;font-size:13px}.hospital-result-preview li svg{flex:0 0 auto;color:var(--green)}.hospital-user-report-modal{width:min(1180px,calc(100vw - 32px));max-height:min(900px,calc(100vh - 32px))}.hospital-report-result-table-section{display:grid;gap:10px}.hospital-report-flow{padding:4px 0 10px}.hospital-report-flow .self-check-flow-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.hospital-report-flow-time{display:grid;min-height:36px;gap:2px;color:#718198;font-size:11px;font-weight:400;line-height:17px;font-variant-numeric:tabular-nums}.hospital-report-flow-time--empty{color:#8795a7}.hospital-report-flow-status{font-size:12px;font-weight:500}.hospital-report-result-details{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:5px;color:#718198;font-size:12px;line-height:1.6}.hospital-report-result-details b{color:var(--navy);font-weight:600}.hospital-report-result-details>span{white-space:nowrap}.hospital-report-result-details .hospital-report-material-count{color:var(--navy);font-weight:600}.hospital-report-result-details>small{font-size:inherit}.hospital-report-flow .completed .hospital-report-flow-status{color:#3f896b}.hospital-report-flow .current .hospital-report-flow-status{color:var(--blue)}.hospital-report-flow .failed .hospital-report-flow-status{color:#bc4545}.hospital-report-flow .failed i{color:#bc4545;background:#fff2f2;border-color:#bc4545}.hospital-report-result-table-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.hospital-report-result-table-head strong{color:var(--navy);font-size:18px}.hospital-report-result-table-head small{color:var(--muted)}.hospital-report-result-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.hospital-report-result-table{width:100%;min-width:760px;border-collapse:collapse}.hospital-report-result-table th,.hospital-report-result-table td{padding:14px 16px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.hospital-report-result-table th{color:#4c6680;background:#f5f8fc;font-size:13px;font-weight:600}.hospital-report-result-table th:nth-child(1){width:19%}.hospital-report-result-table th:nth-child(2){width:44%}.hospital-report-result-table th:nth-child(3){width:14%}.hospital-report-result-table th:nth-child(4){width:23%}.hospital-report-result-table tbody tr:last-child td{border-bottom:0}.hospital-report-result-table tr.result-type-image{background:#f8fbff}.hospital-report-result-table tr.result-type-data{background:#f8fcfb}.hospital-report-result-table tr.result-type-citation{background:#fffaf7}.hospital-report-result-table td>strong,.hospital-report-result-table td>small{display:block}.hospital-report-result-table td>strong{color:var(--navy)}.hospital-report-result-table td>small{margin-top:5px;color:var(--muted);line-height:1.45}.hospital-report-open-link{white-space:nowrap}.hospital-report-expired{color:#c23d3d!important;font-size:14px}.hospital-report-processing{color:var(--muted);font-size:14px;font-weight:600}.hospital-report-row-status{color:#236c50!important;font-size:14px}.hospital-full-report{display:grid;gap:16px}.hospital-full-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.hospital-full-report-head>div{display:grid;gap:5px}.hospital-full-report-head strong{color:var(--navy);font-size:19px}.hospital-full-report-head span,.hospital-full-report-head small{color:var(--muted);font-size:13px}.hospital-report-archive-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;color:#17653f;background:var(--green-soft);border:1px solid #c7eed8;border-radius:8px}.hospital-report-archive-banner>div{display:grid;gap:3px}.hospital-report-archive-banner span{font-size:12px}.hospital-full-report-sections{display:grid;gap:16px}.hospital-full-report-section{display:grid;gap:14px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:9px}.hospital-full-report-section>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center}.hospital-full-report-section>header>div{display:grid;gap:4px}.hospital-full-report-section>header strong{color:var(--navy);font-size:16px}.hospital-full-report-section>header small{color:var(--muted);line-height:1.45}.hospital-report-tool-icon{display:grid;width:36px;height:36px;place-items:center;color:var(--blue);background:var(--blue-soft);border-radius:8px}.hospital-report-metrics{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:10px}.hospital-report-metrics>div{display:grid;gap:5px;min-width:0;padding:10px 12px;background:#f7faff;border-radius:7px}.hospital-report-metrics span{color:var(--muted);font-size:12px}.hospital-report-metrics strong{color:var(--navy);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.hospital-actual-report{display:grid;gap:12px}.hospital-report-sample-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;color:#36526e;background:#f0f7ff;border:1px solid #cfe2f7;border-radius:7px}.hospital-report-sample-head>div{display:flex;align-items:flex-start;gap:8px;min-width:0;font-size:12px;line-height:1.5}.hospital-report-sample-head>div svg{flex:0 0 auto;color:var(--blue)}.hospital-report-sample-head>div span{color:#4f6680}.hospital-report-sample-head>div strong{display:block;margin-bottom:2px;color:var(--navy);font-size:13px}.hospital-report-source-link{flex:0 0 auto;min-height:32px;padding:6px 10px;font-size:12px;text-decoration:none}.hospital-actual-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));overflow:hidden;border:1px solid var(--line);border-radius:7px}.hospital-actual-metric-strip>div{display:grid;gap:4px;min-width:0;padding:10px 12px;background:#fff;border-right:1px solid var(--line)}.hospital-actual-metric-strip>div:last-child{border-right:0}.hospital-actual-metric-strip span{color:var(--muted);font-size:11px}.hospital-actual-metric-strip strong{color:var(--navy);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.hospital-figcheck-evidence{display:grid;gap:11px;padding:13px;background:#fbfcfe;border:1px solid var(--line);border-radius:8px}.hospital-evidence-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.hospital-evidence-title>div{display:grid;gap:3px}.hospital-evidence-title strong{color:var(--navy);font-size:14px}.hospital-evidence-title span{color:var(--muted);font-size:12px}.hospital-figcheck-views{display:flex;flex-wrap:wrap;gap:7px}.hospital-figcheck-views span{padding:4px 9px;color:#315e8b;font-size:11px;background:#edf5ff;border:1px solid #d2e5fa;border-radius:999px}.hospital-figcheck-expired{display:flex;align-items:flex-start;gap:10px;padding:12px;color:#815b19;background:#fff8e8;border:1px solid #ecd39c;border-radius:7px}.hospital-figcheck-expired>svg{flex:0 0 auto;margin-top:1px}.hospital-figcheck-expired>div{display:grid;gap:4px}.hospital-figcheck-expired strong{font-size:13px}.hospital-figcheck-expired span{color:#766444;font-size:12px;line-height:1.55}.hospital-figcheck-evidence>p{display:flex;align-items:flex-start;gap:7px;margin:0;color:#5c7086;font-size:12px;line-height:1.55}.hospital-figcheck-evidence>p svg{flex:0 0 auto;margin-top:1px;color:var(--blue)}.hospital-report-findings{display:grid;gap:9px}.hospital-report-findings-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hospital-report-findings-head strong{color:var(--navy);font-size:14px}.hospital-report-findings-head span{color:var(--muted);font-size:12px}.hospital-report-findings-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:7px}.hospital-report-findings table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed}.hospital-report-findings th,.hospital-report-findings td{padding:10px;color:#36526e;font-size:12px;line-height:1.5;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.hospital-report-findings th{color:var(--navy);font-weight:800;background:#f5f8fc}.hospital-report-findings tr:last-child td{border-bottom:0}.hospital-report-findings td code{color:#244b72;font-size:11px;white-space:normal}.hospital-report-findings td .status-pill{white-space:nowrap}.hospital-datacheck-table{min-width:1120px!important}.hospital-report-findings .hospital-datacheck-table th:nth-child(1){width:8%}.hospital-report-findings .hospital-datacheck-table th:nth-child(2){width:13%}.hospital-report-findings .hospital-datacheck-table th:nth-child(3){width:11%}.hospital-report-findings .hospital-datacheck-table th:nth-child(4){width:20%}.hospital-report-findings .hospital-datacheck-table th:nth-child(5){width:23%}.hospital-report-findings .hospital-datacheck-table th:nth-child(6){width:25%}.hospital-refscan-table{min-width:920px!important}.hospital-report-findings .hospital-refscan-table th:nth-child(1){width:7%}.hospital-report-findings .hospital-refscan-table th:nth-child(2){width:35%}.hospital-report-findings .hospital-refscan-table th:nth-child(3){width:43%}.hospital-report-findings .hospital-refscan-table th:nth-child(4){width:15%}.hospital-report-findings th:nth-child(1){width:7%}.hospital-report-findings th:nth-child(2){width:13%}.hospital-report-findings th:nth-child(3){width:21%}.hospital-report-findings th:nth-child(4){width:28%}.hospital-report-findings th:nth-child(5){width:31%}.hospital-full-report-section.is-unavailable{background:#fbfcfe}.hospital-report-unavailable{display:flex;align-items:center;gap:10px;padding:13px;color:#9b3d3d;background:#fff7f7;border:1px solid #f0d2d2;border-radius:7px}.hospital-report-unavailable>div{display:grid;gap:3px}.hospital-report-unavailable span{color:#7d5c5c;font-size:12px}.hospital-report-conclusion{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;color:#36526e;background:#f7faff;border:1px solid var(--line);border-radius:8px}.hospital-report-conclusion>div{display:grid;gap:4px}.hospital-report-conclusion strong{color:var(--navy)}.hospital-report-conclusion span{font-size:13px;line-height:1.55}.self-check-flow{display:grid;gap:16px;margin-bottom:14px;padding:16px;background:#fbfdff;border:1px solid var(--line);border-radius:7px}.self-check-flow-head{display:flex;justify-content:space-between;gap:12px}.self-check-flow-head strong{color:var(--navy)}.self-check-flow-head span{color:var(--blue);font-weight:800}.self-check-flow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.self-check-flow-step{position:relative;display:grid;justify-items:center;gap:8px;color:#8795a7;text-align:center;font-size:12px;font-weight:700}.self-check-flow-step:before{position:absolute;top:14px;right:50%;left:-50%;height:2px;content:"";background:#d7e0ea}.self-check-flow-step:first-child:before{display:none}.self-check-flow-step i{position:relative;z-index:1;display:grid;width:30px;height:30px;place-items:center;color:#708097;font-style:normal;background:#eef2f6;border:2px solid #d7e0ea;border-radius:50%}.self-check-flow-step.completed,.self-check-flow-step.current{color:var(--navy)}.self-check-flow-step.completed:before,.self-check-flow-step.current:before{background:#65a68a}.self-check-flow-step.completed i{color:#fff;background:#3f896b;border-color:#3f896b}.self-check-flow-step.current i{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 4px #1b65ae21}.department-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.department-summary div,.closure-bridge,.personal-closure{background:#f7faff;border:1px solid var(--line);border-radius:6px}.department-summary div{display:grid;gap:5px;padding:12px}.department-summary span,.personal-closure-steps small{color:var(--muted);font-size:12px}.department-summary strong{color:var(--navy);font-size:20px;line-height:1.25}.closure-bridge{display:flex;align-items:flex-start;gap:10px;padding:13px 14px}.closure-bridge svg{flex:0 0 auto;color:var(--blue)}.closure-bridge strong,.closure-bridge span{display:block}.closure-bridge span{margin-top:4px;color:var(--muted);line-height:1.6}.personal-closure{display:grid;gap:14px;padding:16px}.personal-closure-main{display:grid;gap:8px}.personal-closure-main h3{margin:0;color:var(--navy);font-size:19px;line-height:1.35}.personal-closure-main p{margin:0;color:var(--muted);line-height:1.65}.personal-closure-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.personal-closure-steps div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:5px 8px;align-items:start;padding:12px;background:#fff;border:1px solid var(--line);border-radius:6px}.personal-closure-steps span{display:grid;grid-row:span 2;width:28px;height:28px;color:#fff;font-weight:800;place-items:center;background:var(--blue);border-radius:50%}.personal-closure-steps strong{color:var(--navy)}.personal-closure-steps small{line-height:1.45}.permission-note{display:flex;align-items:center;gap:10px;padding:14px 16px;color:var(--navy);background:#eaf2ff;border:1px solid #cfe1ff;border-radius:var(--radius)}.permission-note.strong{color:#fff;background:var(--navy);border-color:var(--navy)}.risk-line-chart{display:grid;gap:14px;min-height:340px}.risk-line-chart.compact{gap:9px;min-height:0}.risk-line-chart.compact .risk-line-svg{height:210px}.risk-line-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.risk-line-filters button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;color:var(--navy);font-size:13px;font-weight:760;background:#fff;border:1px solid var(--line);border-radius:999px}.risk-line-filters button:hover,.risk-line-filters button.active{background:#f6f9fd;border-color:#a9c5e7}.risk-line-filters button.dimmed{opacity:.46}.risk-line-filters i{display:inline-block;width:10px;height:10px;border-radius:50%}.risk-line-filters .blue i{background:var(--chart-ink)}.risk-line-filters .teal i{background:var(--chart-steel)}.risk-line-filters .orange i{background:var(--chart-slate)}.risk-line-filters .red i{background:var(--chart-accent)}.risk-line-filters .green i{background:var(--chart-navy)}.risk-line-missing-note{margin-left:auto;color:var(--muted);font-size:12px;font-weight:500}.risk-line-svg{display:block;width:100%;height:276px;overflow:visible}.risk-grid-line,.risk-grid-x{stroke:#e6edf5;stroke-width:1}.risk-grid-x{opacity:.58}.risk-y-tick{fill:#74879a;font-size:11px;font-weight:650}.risk-line-x-axis{position:relative;height:20px;margin-top:2px;color:var(--muted);font-size:13px;font-weight:650;line-height:20px;text-align:center}.risk-line-x-axis span{position:absolute;top:0;display:grid;justify-items:center;min-width:0;white-space:nowrap;transform:translate(-50%)}.risk-line-x-axis span.missing{color:#6f8295}.risk-line-x-axis span small{margin-top:-2px;color:#8fa0b1;font-size:12px;font-weight:600;line-height:12px}.risk-line-hit{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke}.risk-line-path{fill:none;stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke;transition:opacity .16s ease,stroke-width .16s ease}.risk-line-series.blue .risk-line-path,.risk-line-series.blue .risk-point{stroke:var(--chart-ink)}.risk-line-series.teal .risk-line-path,.risk-line-series.teal .risk-point{stroke:var(--chart-steel)}.risk-line-series.orange .risk-line-path,.risk-line-series.orange .risk-point{stroke:var(--chart-slate)}.risk-line-series.red .risk-line-path,.risk-line-series.red .risk-point{stroke:var(--chart-accent)}.risk-line-series.green .risk-line-path,.risk-line-series.green .risk-point{stroke:var(--chart-navy)}.risk-line-series.muted{opacity:.28}.risk-line-svg:has(.risk-line-series:hover) .risk-line-series{opacity:.3}.risk-line-svg:has(.risk-line-series:hover) .risk-line-series:hover{opacity:1}.risk-line-series.focused .risk-line-path,.risk-line-series:hover .risk-line-path{stroke-width:4.5}.risk-point{fill:#fff;stroke-width:2.5;transition:opacity .16s ease,transform .16s ease;transform-box:fill-box;transform-origin:center}.risk-line-series.focused .risk-point,.risk-line-series:hover .risk-point{transform:scale(1.22)}.risk-point-value{opacity:0;fill:var(--navy);font-size:11px;font-weight:800;pointer-events:none}.risk-line-series.focused .risk-point-value,.risk-line-series:hover .risk-point-value{opacity:1}.h-track i{display:block}.h-track i.blue{background:var(--chart-ink)}.h-track i.teal{background:var(--chart-steel)}.h-track i.orange{background:var(--chart-slate)}.h-track i.red{background:var(--chart-accent)}.h-track i.gray{background:#7d8a9c}.h-track i.green{background:var(--chart-navy)}.h-bars{display:grid;gap:18px;padding:8px 0}.h-row{display:grid;grid-template-columns:minmax(128px,160px) minmax(0,1fr) minmax(104px,auto);align-items:center;gap:10px}.h-row span{color:var(--muted);font-size:13px}.h-row strong{text-align:right;white-space:nowrap}.h-row strong small{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:600}.h-track{height:12px;background:var(--chart-track);border-radius:999px;overflow:hidden}.h-track i{height:100%;border-radius:inherit}.donut-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.donut-item{display:grid;gap:6px;padding:18px;background:#f7faff;border:1px solid var(--line);border-radius:var(--radius)}.donut-item strong{font-size:26px}.donut-item span{color:var(--muted)}.donut-item.green strong{color:var(--green)}.donut-item.blue strong{color:var(--blue)}.donut-item.orange strong{color:var(--orange)}.donut-item.gray strong{color:#7d8a9c}.todo-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:6px}.todo-item svg{color:var(--blue)}.todo-item button{min-height:28px;padding:0 10px;color:var(--blue);background:var(--blue-soft);border:1px solid #d0e0fb;border-radius:5px}.todo-item button:hover{border-color:#9ec5ff;background:#e5f0ff}.todo-action{display:grid;gap:14px}.todo-action-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.todo-action-meta div{display:grid;gap:5px;padding:12px;background:#f7faff;border:1px solid var(--line);border-radius:6px}.todo-action-meta span,.todo-note span{color:var(--muted);font-size:12px}.todo-action-meta strong{color:var(--navy);line-height:1.35}.todo-action-progress{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;background:#f7faff;border:1px solid var(--line);border-radius:6px}.todo-action-progress span{color:var(--muted);font-size:13px}.todo-action-progress strong{color:var(--navy);font-size:22px;line-height:1}.account-review-list{display:grid;gap:10px}.account-review-item{padding:12px;background:#fbfdff;border:1px solid var(--line);border-radius:6px}.account-review-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.account-review-item strong,.account-review-item span,.account-review-item small{display:block}.account-review-item span{margin-top:4px;color:var(--muted);font-size:13px}.account-review-item small{margin-top:5px;color:var(--subtle)}.single-review-list{display:grid;gap:10px}.single-review-item{display:grid;gap:12px;padding:12px;background:#fbfdff;border:1px solid var(--line);border-radius:6px}.single-review-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.single-review-main strong,.single-review-main span,.single-review-main small{display:block}.single-review-main span{margin-top:4px;color:var(--muted);font-size:13px}.single-review-main small{margin-top:5px;color:var(--subtle);line-height:1.5}.single-review-status{justify-self:end;color:var(--navy);font-size:12px;font-weight:760}.single-review-status>span:not(.status-pill){display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:var(--blue);background:var(--blue-soft);border:1px solid #cfe1ff;border-radius:999px}.decision-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.decision-actions.single{justify-content:flex-start}.decision-actions button,.reason-groups button{min-height:30px;padding:0 10px;color:var(--navy);background:#fff;border:1px solid var(--line-strong);border-radius:5px}.decision-actions button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.reject-panel{display:grid;gap:9px;margin-top:12px;padding:12px;background:#fff8f8;border:1px solid #efd0d0;border-radius:6px}.reject-panel>span{color:var(--red);font-size:12px;font-weight:760}.reject-panel.neutral{background:#f7faff;border-color:var(--line)}.reject-panel.neutral>span{color:var(--navy)}.reject-reasons{display:flex;flex-wrap:wrap;gap:8px}.reject-reasons button{min-height:30px;padding:0 10px;color:var(--red);background:#fff;border:1px solid #efd0d0;border-radius:5px}.reject-reasons button.active{color:#fff;background:var(--red);border-color:var(--red)}.reject-panel.neutral .reject-reasons button{color:var(--navy);border-color:var(--line-strong)}.reject-panel.neutral .reject-reasons button:hover{color:var(--blue);border-color:#9ec5ff}.reject-panel.neutral textarea{border-color:var(--line-strong)}.reject-panel.neutral textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1e69ba1f}.reject-panel textarea{width:100%;min-height:72px;padding:10px 11px;color:var(--ink);line-height:1.5;resize:vertical;background:#fff;border:1px solid #efd0d0;border-radius:6px;outline:none}.reject-panel textarea:focus{border-color:#dc4c4c;box-shadow:0 0 0 3px #d33d3d1a}.reason-groups{display:grid;gap:10px;padding:12px;background:#f7faff;border:1px solid var(--line);border-radius:6px}.reason-groups>div{display:grid;gap:7px}.reason-groups span{color:var(--muted);font-size:12px}.reason-groups div div{display:flex;flex-wrap:wrap;gap:8px}.reason-groups button:hover{color:var(--blue);border-color:#9ec5ff;background:#eef6ff}.todo-note{display:grid;gap:8px}.todo-note textarea{width:100%;min-height:96px;padding:11px 12px;color:var(--ink);line-height:1.55;resize:vertical;background:#fbfdff;border:1px solid var(--line);border-radius:6px;outline:none}.todo-note textarea:focus{border-color:#9ec5ff;box-shadow:0 0 0 3px #1e6fd61c}.stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stepper div{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 12px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.stepper div span{display:grid;flex:0 0 26px;width:26px;height:26px;color:#fff;place-items:center;background:#a7b4c5;border-radius:50%}.stepper div.active{color:var(--navy);border-color:#b9d4ff;background:var(--blue-soft)}.stepper div.active span{background:var(--blue)}.stepper div.completed{color:var(--navy);background:#f7fbff;border-color:#c8dcf3}.stepper div.completed span{background:#3b8a72}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-mode-selector{display:grid;grid-template-columns:1fr;gap:10px;width:max-content;margin:0;padding:0;background:transparent;border:0}.image-mode-selector label{display:flex;align-items:center;gap:8px;padding:2px 0;cursor:pointer}.image-mode-selector span,.image-mode-selector strong,.image-mode-selector small{display:block}.image-mode-selector small{margin-top:2px;color:var(--muted)}.upload-box-extra{width:100%}.selected-upload-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:112px;color:var(--muted);font-weight:700;background:#f7faff;border:1px dashed #b9c9dc;border-radius:var(--radius)}.selected-upload-empty svg{color:var(--blue)}.bottom-error{display:block;margin-top:8px}.upload-box{display:grid;gap:12px;justify-items:stretch;padding:16px;background:#fbfdff;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.upload-box.has-extra{grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:24px}.upload-box.has-extra>.upload-head{grid-column:1;grid-row:1}.upload-box.has-extra>.upload-box-extra{grid-column:2;grid-row:1;width:auto}.upload-box.has-extra>.file-row,.upload-box.has-extra>.upload-status,.upload-box.has-extra>.btn{grid-column:1 / -1}.upload-box:hover,.upload-box:focus-visible,.upload-box.dragging{background:#f7fbff;border-color:#9ebce0;box-shadow:0 10px 24px #11315614}.upload-box.dragging{outline:2px dashed #7ca7d6;outline-offset:-8px}.file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-head{display:grid;justify-items:center;gap:6px;min-height:100px;text-align:center}.upload-head small{color:var(--subtle);font-size:12px}.upload-icon{display:grid;width:44px;height:44px;color:var(--blue);place-items:center;background:var(--blue-soft);border-radius:var(--radius)}.upload-icon svg{display:block;width:24px;height:24px}.upload-box strong{display:block}.upload-box span{color:var(--muted);font-size:13px}.file-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:0 10px;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#eef5ff;border:1px solid #d4e4fb;border-radius:5px}.file-row.multi{grid-template-columns:18px minmax(0,1fr) auto}.file-row.clickable{cursor:pointer;transition:background .16s ease,border-color .16s ease}.file-row.clickable:hover,.file-row.clickable:focus-visible{background:#e5f0ff;border-color:#a9c8ef;outline:none}.file-count{color:var(--blue)!important;font-size:12px;font-weight:700;white-space:nowrap}.file-list{display:grid;gap:5px;padding:8px 10px;background:#f7fbff;border:1px solid var(--line);border-radius:5px}.file-list span{color:var(--muted);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-status{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;min-height:28px;padding:0 10px;color:var(--green);text-align:center;background:var(--green-soft);border:1px solid #c7eed8;border-radius:5px}.upload-status svg{flex:0 0 auto}.upload-status span{min-width:0;color:var(--green);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-status.warning svg,.upload-status .upload-warning{color:var(--red)}.upload-status .upload-warning{flex:0 1 auto;font-weight:650}.upload-status.invalid{color:var(--red);background:var(--red-soft);border-color:#e8c4c4}.upload-status.invalid span{color:var(--red)}.file-row-icon{display:block;justify-self:center;width:16px;height:16px;color:var(--navy)}.file-name{min-width:0;color:var(--navy)!important;font-size:14px!important;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-box .btn.text{justify-self:center}.upload-box .btn.text svg{display:block;width:16px;height:16px}.quota-card{display:grid;gap:9px;justify-items:start}.quota-card svg{color:var(--teal)}.quota-card strong{font-size:34px}.quota-card span,.quota-card small{color:var(--muted)}.progress{width:100%;height:9px;background:#edf2f8;border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:var(--teal)}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.check-option{position:relative;display:grid;gap:8px;min-height:132px;padding:16px 16px 16px 48px;text-align:left;background:#fbfdff}.check-option:hover{border-color:#b7cde9}.check-option.checked{border-color:#9ec5ff;background:var(--blue-soft)}.check-option:disabled{cursor:not-allowed;background:#f5f7fa;border-color:var(--line);opacity:.78}.check-option:disabled:hover{border-color:var(--line)}.check-option:disabled svg{color:#9aa8ba}.check-option:disabled small{color:var(--red)}.check-option svg{color:var(--blue)}.check-option small{color:var(--muted);line-height:1.5}.checkmark{position:absolute;top:15px;left:15px;display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:#fff}.checkmark svg{color:var(--green)}.action-panel{padding:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.action-panel strong,.action-panel span{display:block}.action-panel span{margin-top:5px;color:var(--muted)}.action-buttons{display:flex;gap:10px;flex-wrap:wrap}.analysis-finished{display:flex;align-items:center;gap:10px;padding:14px 16px;color:#136c3d;background:var(--green-soft);border:1px solid #c8efd8;border-radius:var(--radius)}.analysis-finished.warning{color:var(--red);background:var(--red-soft);border-color:#e8c4c4}.analysis-finished.neutral{color:var(--navy);background:#eef6ff;border-color:#cfe1ff}.analysis-finished.neutral svg{color:var(--blue)}.partial-run{display:grid;gap:14px}.partial-run>div{display:grid;gap:10px;padding:14px;background:#fbfdff;border:1px solid var(--line);border-radius:6px}.partial-run strong{color:var(--navy)}.partial-run ul{display:grid;gap:8px;padding:0;margin:0;list-style:none}.partial-run li{display:flex;align-items:flex-start;gap:8px;color:var(--muted);line-height:1.5}.partial-run li svg{flex:0 0 auto;margin-top:2px;color:var(--red)}.partial-run li svg+span{min-width:0}.partial-run li.eligible svg{color:var(--green)}.partial-run li.workflow svg{color:var(--blue)}.data-files-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.data-files-summary div{display:grid;gap:5px;padding:12px;background:#f7faff;border:1px solid var(--line);border-radius:6px}.data-files-summary span{color:var(--muted);font-size:12px}.data-files-summary strong{font-size:20px;color:var(--navy)}.data-files-summary .danger strong{color:var(--red)}.detail-warning{display:flex;align-items:center;gap:8px;padding:11px 12px;color:var(--red);background:var(--red-soft);border:1px solid #e8c4c4;border-radius:6px}.data-file-list{display:grid;gap:8px}.data-file-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;background:#fbfdff;border:1px solid var(--line);border-radius:6px}.data-file-item.attention{background:#fff8f0;border-color:#f0c892}.data-file-item>svg{color:var(--blue)}.data-file-item strong,.data-file-item span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-file-item span{margin-top:4px;color:var(--muted);font-size:12px}.icon-btn.danger{color:var(--red);background:#fff6f6;border-color:#efd0d0}.icon-btn.danger:hover{color:#fff;background:var(--red);border-color:var(--red)}.empty-detail{padding:16px;color:var(--muted);text-align:center;background:#f7faff;border:1px dashed var(--line-strong);border-radius:6px}.reference-extract{display:grid;gap:12px}.reference-extract .data-files-summary strong{min-width:0;font-size:15px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-textarea-wrap{display:grid;gap:8px}.reference-textarea-wrap span{color:var(--muted);font-size:13px}.reference-textarea{width:100%;min-height:280px;padding:12px;color:var(--ink);line-height:1.55;resize:vertical;background:#fbfdff;border:1px solid var(--line);border-radius:6px;outline:none}.reference-textarea:focus{border-color:#9ec5ff;box-shadow:0 0 0 3px #1e6fd61c}.citation-input-card{grid-column:1 / -1;display:grid;gap:10px;padding:14px 16px;background:#f8fbff;border:1px solid var(--line);border-radius:var(--radius)}.citation-input-card.valid{border-color:#a8d9c4}.citation-input-heading{display:flex;align-items:center;gap:10px}.citation-input-heading>div:last-child{display:grid;gap:3px}.citation-input-heading strong{color:var(--ink);font-size:16px}.citation-input-heading span,.citation-input-footer span{color:var(--muted);font-size:13px}.citation-reference-input{height:200px;min-height:160px;resize:vertical;line-height:1.55}.citation-reference-input::placeholder{color:#7b8da5;opacity:.82}.citation-input-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.citation-input-footer strong{flex:0 0 auto;color:var(--blue);font-size:13px;font-variant-numeric:tabular-nums}.citation-input-footer strong.limit{color:var(--red)}.citation-input-card .upload-validation{margin:0}.report-header,.report-cover,.security-hero{padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.report-header{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fbfcfe}.report-header h2,.report-cover h2,.security-hero h2{margin-top:10px;font-size:26px}.report-actions{display:flex;gap:10px}.report-tabs{display:flex;gap:6px;padding:6px;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.report-tabs button{flex:0 0 auto;min-height:38px;padding:0 14px;color:var(--muted);background:transparent;border:0;border-radius:5px}.report-tabs button.active{color:var(--blue);font-weight:760;background:var(--blue-soft)}.summary-score{display:flex;align-items:center;gap:22px}.report-conclusion{display:grid;gap:14px}.conclusion-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.conclusion-head strong{color:var(--ink);font-size:18px}.conclusion-table{min-width:0;border:1px solid var(--line)}.conclusion-table th,.conclusion-table td{padding:11px 12px;vertical-align:top}.conclusion-table th{width:104px;color:var(--muted);font-weight:650;background:#f6f9fd}.score-ring{display:grid;flex:0 0 132px;width:132px;height:132px;align-content:center;justify-items:center;color:var(--orange);background:var(--orange-soft);border:10px solid #ffd68a;border-radius:50%}.score-ring strong{font-size:38px;line-height:1}.score-ring span{margin-top:6px;color:var(--muted);font-size:12px}.score-copy h3{margin:0 0 10px;font-size:22px}.score-copy p{margin-bottom:12px}.risk-evidence-list,.data-risk-list{display:grid;gap:12px}.evidence-item,.data-risk-card{padding:16px;background:#fbfdff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius)}.evidence-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.35fr);gap:16px;align-items:center}.evidence-item.red,.data-risk-card.red{border-left-color:var(--red)}.evidence-item.orange,.data-risk-card.orange{border-left-color:var(--orange)}.evidence-item.green,.data-risk-card.green{border-left-color:var(--green)}.evidence-action{padding:12px;color:var(--navy);background:#f3f7fc;border:1px solid var(--line);border-radius:6px}.data-risk-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.data-risk-title h3{margin:0}.data-risk-sections{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:12px}.data-risk-sections div{padding:12px;background:#f6f9fd;border:1px solid var(--line);border-radius:6px}.data-risk-sections strong{display:block;margin-bottom:7px;color:var(--navy)}.action-row{align-items:start;padding:12px;background:#fbfdff;border:1px solid var(--line);border-radius:6px}.timeline{position:relative}.timeline-item{display:grid;grid-template-columns:168px minmax(0,1fr);gap:18px;align-items:start;padding:14px 16px;background:#fbfdff;border:1px solid var(--line);border-radius:var(--radius)}.timeline-item strong{color:var(--blue);line-height:1.5;white-space:nowrap}.timeline-item h3{margin-top:0;font-size:16px}.result-link-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.result-link-head,.result-link-row{display:grid;grid-template-columns:minmax(120px,.68fr) minmax(390px,2.65fr) minmax(140px,.72fr) minmax(104px,.48fr);gap:12px;align-items:center;padding:12px 14px}.result-link-head>span:nth-child(3),.result-link-head>span:nth-child(4),.result-link-row>.result-retention-status,.result-link-row>.btn{justify-self:center}.result-link-row>.result-retention-status{justify-items:center}.result-link-row>.btn{min-width:96px}.result-link-head{color:var(--muted);font-size:12px;font-weight:800;background:#f5f8fc;border-bottom:1px solid var(--line)}.result-link-row{position:relative;background:#fff;border-bottom:1px solid var(--line)}.result-link-row:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:#c8d1dd;content:""}.result-link-row.viewed{background:#f6faff}.result-link-row.viewed:before{background:var(--blue)}.result-link-row:last-child{border-bottom:0}.result-link-row strong{color:var(--navy)}.result-link-row span{min-width:0;color:var(--muted);line-height:1.45}.result-count-details{display:grid;grid-template-columns:repeat(3,minmax(118px,132px));gap:6px;justify-content:start}.result-count-details>span{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px;background:#f8fbff;border:1px solid #dbe5f0;border-radius:6px}.result-count-details em{color:var(--muted);font-size:13px;font-style:normal;white-space:nowrap}.result-count-details b{flex:0 0 auto;color:var(--navy);font-size:16px}.result-review-status{display:inline-flex;justify-self:start;align-items:center;min-height:30px;padding:3px 12px;font-size:13px;font-weight:800;border:1px solid;border-radius:999px}.result-review-status.pending{color:#b33b46;background:#fff0f1;border-color:#f3b9bf}.result-review-status.reviewed{color:#095fae;background:#eaf4ff;border-color:#9fc9f5}.selfcheck-record-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:14px 16px;background:#f7fbff;border:1px solid #d2e4f8;border-radius:var(--radius)}.selfcheck-record-panel>div{display:grid;gap:7px}.selfcheck-record-panel strong{color:var(--navy);font-size:17px}.selfcheck-record-panel span{color:var(--muted);line-height:1.55}.permanent-report-record{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.permanent-report-record div{display:grid;gap:6px;padding:14px;background:#fbfdff;border:1px solid var(--line);border-radius:6px}.permanent-report-record span{color:var(--muted);font-size:12px;font-weight:800}.permanent-report-record strong{color:var(--navy);line-height:1.4}.report-note{margin-top:14px}.selfcheck-progress-list,.detection-history-list,.reference-preview-list{display:grid;gap:10px}.selfcheck-progress-item{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:14px;background:#f7fbff;border:1px solid #cfe0f3;border-radius:var(--radius)}.selfcheck-progress-item>span{display:grid;width:30px;height:30px;color:#fff;background:var(--blue);border-radius:50%;place-items:center}.selfcheck-progress-item em{color:var(--blue);font-style:normal}.report-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.result-breakdown-card{display:grid;gap:9px;padding:16px;background:#f8fbff;border:1px solid var(--line);border-radius:var(--radius)}.result-breakdown-card>div,.result-breakdown-card p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}.result-breakdown-card>div{justify-content:flex-start;color:var(--navy);margin-bottom:4px}.result-breakdown-card p{padding:8px 10px;color:var(--muted);background:#fff;border:1px solid #dbe5f0;border-radius:5px}.result-breakdown-card b{color:var(--navy);font-size:18px}.permanent-download-panel{display:grid;gap:14px}.view-completion{display:grid;gap:4px;padding:12px 14px;color:var(--muted);background:#f5f7fa;border:1px solid var(--line);border-radius:6px}.view-completion.complete{color:#1d6c55;background:#edf8f3;border-color:#b9dfcf}.download-confirm-check.inline{margin:0}.download-confirm-check.disabled{opacity:.55}.permanent-download-button{min-height:54px;justify-self:stretch;font-size:17px}.hospital-selfcheck-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hospital-selfcheck-summary>div{display:grid;gap:6px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.hospital-selfcheck-summary span{color:var(--muted)}.hospital-selfcheck-summary strong{color:var(--navy);font-size:24px}.detection-history-list article{display:grid;grid-template-columns:1.25fr 1fr auto auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:var(--radius)}.detection-history-list article>div{display:grid;gap:3px}.detection-history-list span,.detection-history-list small{color:var(--muted)}.incomplete-task-summary{display:flex;gap:12px;padding:16px;color:#8d5c0a;background:#fff8e8;border:1px solid #ead39d;border-radius:var(--radius)}.incomplete-task-summary>div{display:grid;gap:6px}.reference-preview-list{max-height:420px;overflow:auto}.reference-preview-list p{display:flex;gap:8px;margin:0;padding:9px 10px;background:#f8fbff;border:1px solid var(--line);border-radius:5px}.today-records{display:grid;gap:14px}.detection-record-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.detection-record-head,.detection-record-row{display:grid;grid-template-columns:112px minmax(210px,1.45fr) 110px 96px 96px 96px auto;gap:12px;align-items:center;padding:12px 14px}.detection-record-head{color:var(--muted);font-size:12px;font-weight:800;background:#f5f8fc;border-bottom:1px solid var(--line)}.detection-record-row{background:#fff;border-bottom:1px solid var(--line)}.detection-record-row:last-child{border-bottom:0}.detection-record-row span,.detection-record-row strong{min-width:0;line-height:1.45}.detection-record-row span{color:var(--muted)}.detection-record-row strong{color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-notice{display:grid;gap:14px}.notice-statement{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:15px;background:#f7fbff;border:1px solid #cfe1ff;border-left:4px solid var(--blue);border-radius:var(--radius)}.notice-statement svg{color:var(--blue)}.notice-statement strong{display:block;color:var(--navy);font-size:17px}.notice-statement p{margin:7px 0 0;color:var(--muted);line-height:1.75}.download-report-scope{display:grid;gap:10px;padding:14px 15px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.download-report-scope strong{color:var(--navy)}.download-report-scope ul{display:grid;gap:7px;padding-left:20px;margin:0;color:var(--ink);line-height:1.55}.download-report-scope span{color:var(--muted);line-height:1.55}.download-recorded-note,.download-confirm-check{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:6px}.download-recorded-note{color:var(--green);background:var(--green-soft);border:1px solid #c8efd8}.download-confirm-check{color:var(--navy);font-weight:800;background:#fffaf0;border:1px solid #efd6a8;cursor:pointer}.download-confirm-check input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--blue)}.download-confirm-check span{line-height:1.55}.report-cover{color:#fff;background:linear-gradient(90deg,#0f3760fa,#146883eb),var(--navy)}.report-cover p{color:#d8e7f5}.report-cover .eyebrow{color:#bfe7ff}.report-cover-actions{display:flex;align-items:flex-end;gap:10px;flex:0 0 auto}.report-cover-actions label{display:grid;gap:6px}.report-cover-actions label span{color:#d8e7f5;font-size:12px}.report-cover-actions select{min-width:128px;height:40px;padding:0 34px 0 12px;color:var(--navy);background:#fff;border:1px solid rgba(255,255,255,.72);border-radius:6px;font:inherit}.report-cover-actions .btn{min-height:40px}.annual-document-page{--annual-ink: #18324d;--annual-blue: #1b4f82;--annual-line: #ccd8e5;gap:18px}.annual-document-cover{display:grid;grid-template-columns:minmax(0,1fr) 290px;min-height:300px;overflow:hidden;color:var(--annual-ink);background:#fff;border:1px solid var(--annual-line);border-top:7px solid var(--annual-blue);box-shadow:0 8px 28px #1f416712;scroll-margin-top:20px}.annual-cover-main{display:flex;flex-direction:column;justify-content:center;padding:42px 52px 38px}.annual-cover-kicker{color:#55718c;font-size:13px;font-weight:700;letter-spacing:.18em}.annual-cover-main h1{max-width:720px;margin:24px 0 12px;color:#173654;font-family:"Noto Serif SC",Songti SC,SimSun,serif;font-size:clamp(32px,3.4vw,48px);font-weight:700;line-height:1.2;letter-spacing:.03em}.annual-cover-owner{margin:0;color:#4a6681;font-size:17px}.annual-cover-meta{display:flex;flex-wrap:wrap;gap:18px 30px;margin:auto 0 0;padding-top:20px}.annual-cover-meta>div{display:grid;gap:4px}.annual-cover-meta dt,.annual-cover-meta dd{margin:0}.annual-cover-meta dt{color:#73869a;font-size:11px}.annual-cover-meta dd{color:#294762;font-size:12px}.annual-cover-side{display:flex;flex-direction:column;justify-content:space-between;padding:38px 30px 30px;color:#fff;background:linear-gradient(150deg,#173d63,#1b4f82)}.annual-cover-year{display:grid;gap:2px;padding-bottom:12px}.annual-cover-year strong{font:700 58px/1 Georgia,serif;letter-spacing:-.04em}.annual-cover-year span{color:#c7d8e8;font-size:11px;letter-spacing:.22em}.annual-document-actions{display:flex;gap:9px;align-items:end}.annual-document-actions label{display:grid;gap:5px;color:#d8e5f1;font-size:11px}.annual-document-actions select{min-width:112px;height:38px;padding:0 30px 0 10px;color:var(--annual-ink);background:#fff;border:1px solid var(--annual-line);border-radius:4px}.annual-document-outline{display:flex;gap:2px;padding:0 18px;overflow-x:auto;background:#f4f7fa;border:0}.annual-document-outline button{padding:12px 14px;color:#4f667e;font-family:inherit;font-size:12px;font-weight:700;white-space:nowrap;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer}.annual-document-outline button:hover,.annual-document-outline button:focus-visible{color:var(--annual-blue);border-bottom-color:var(--annual-blue)}.annual-document-body{display:grid;gap:18px}.annual-report-section{scroll-margin-top:20px;padding:28px 32px;background:#fff;border:1px solid var(--annual-line);border-radius:0;box-shadow:0 4px 14px #1f41670a}.annual-section-heading{display:flex;gap:13px;align-items:flex-start;padding-bottom:0;margin-bottom:20px}.annual-section-heading>span{color:var(--annual-blue);font:760 22px/1.1 Georgia,serif}.annual-section-heading h3{margin:0 0 4px;color:var(--annual-ink);font-size:18px}.annual-section-heading p{margin:0;color:#718398;font-size:12px}.annual-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#f6f9fc}.annual-summary-strip>div{display:grid;gap:8px;min-width:0;padding:15px 13px;border-right:1px solid var(--annual-line)}.annual-summary-strip>div:last-child{border-right:0}.annual-summary-strip span,.annual-inline-facts span{color:#697d92;font-size:12px}.annual-summary-strip strong{color:var(--annual-ink);font:700 23px/1.2 Georgia,"Noto Serif SC",serif}.annual-report-figure-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:22px;align-items:start}.annual-report-figure-grid figure{min-width:0;margin:0;padding:15px;background:#f9fbfd;border:1px solid #dce5ee}.annual-report-figure-grid figcaption{margin-bottom:12px;color:var(--annual-ink);font-size:13px;font-weight:760}.annual-monthly-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.annual-monthly-calendar article{min-width:0;padding:10px 11px;background:#fff;border:1px solid #dce5ee;border-radius:5px}.annual-monthly-calendar article.has-usage{background:#f1f7fd;border-color:#9fc1e2;box-shadow:inset 0 3px #1b5c96}.annual-monthly-calendar header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid #e4ebf2}.annual-monthly-calendar header strong{color:var(--annual-ink);font-size:13px}.annual-monthly-calendar header span{color:#1b4f82;font-size:12px;font-weight:760;white-space:nowrap}.annual-monthly-calendar article>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-top:7px;color:#73869a;font-size:10px}.annual-monthly-calendar article>div span{display:grid;gap:2px}.annual-monthly-calendar article>div b{color:#314d6a;font-size:11px}.annual-public-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:22px;align-items:start}.annual-public-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.annual-public-summary>div{display:grid;align-content:center;min-height:111px;padding:16px;background:#f4f7fa;border-left:3px solid #88add0}.annual-public-summary span{color:#697d92;font-size:12px}.annual-public-summary strong{margin-top:8px;color:var(--annual-ink);font:700 22px/1.2 Georgia,"Noto Serif SC",serif}.public-opinion-calendar article.has-usage{background:#fff7f5;border-color:#dfb8b2;box-shadow:inset 0 3px #a24d43}.public-opinion-calendar article.has-usage header span{color:#963d34}.annual-report-wide-table{min-width:0;margin:22px 0 0;padding:15px;background:#f9fbfd;border:1px solid #dce5ee}.annual-report-wide-table figcaption{margin-bottom:12px;color:var(--annual-ink);font-size:13px;font-weight:760}.annual-user-progress-table{display:grid;gap:12px}.annual-progress-legend{display:flex;flex-wrap:wrap;gap:8px 20px;color:#60758a;font-size:12px}.annual-progress-legend span{display:inline-flex;align-items:center;gap:6px}.annual-progress-legend i{width:9px;height:9px;border-radius:2px}.annual-user-progress-table th:nth-child(4){width:36%}.annual-progress-cell{min-width:280px}.annual-progress-track{display:flex;width:100%;height:24px;overflow:hidden;background:#e8eef5;border-radius:4px}.annual-progress-track>span{display:flex;align-items:center;justify-content:center;min-width:0;color:#fff;font-size:11px;font-weight:760;border-right:2px solid #fff}.annual-progress-track>span:last-child{border-right:0}.annual-progress-legend .processing i,.annual-progress-track .processing{background:#1b4f82}.annual-progress-legend .failed i,.annual-progress-track .failed{background:#a84242}.annual-progress-legend .unknown i,.annual-progress-track .unknown{background:#806039}.annual-progress-legend .confirm i,.annual-progress-track .confirm{background:#a96f22}.annual-progress-legend .download i,.annual-progress-track .download{background:#347e8b}.annual-progress-legend .completed i,.annual-progress-track .completed{background:#397760}.annual-progress-rate{margin-left:7px;color:#778a9d;font-size:11px}.annual-progress-complete{color:#287057}.annual-inline-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.annual-inline-facts-three{grid-template-columns:repeat(3,minmax(0,1fr))}.annual-inline-facts>div{display:grid;gap:6px;padding:12px 14px;background:#f5f8fb;border-left:3px solid #85a8c9}.annual-inline-facts strong{color:var(--annual-ink);font-size:17px}.annual-data-gap,.annual-empty-state{padding:17px 18px;color:#61758a;background:#f7f9fb;border:1px dashed #b9c7d5}.annual-data-gap{display:flex;gap:12px;align-items:flex-start}.annual-data-gap svg{flex:0 0 auto;color:#5f7f9d}.annual-data-gap strong{color:var(--annual-ink)}.annual-data-gap p{margin:4px 0 0;font-size:13px}.annual-methodology dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--annual-line);border-left:1px solid var(--annual-line)}.annual-methodology dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);border-right:1px solid var(--annual-line);border-bottom:1px solid var(--annual-line)}.annual-methodology dt,.annual-methodology dd{margin:0;padding:11px 12px}.annual-methodology dt{color:#516a82;font-size:12px;font-weight:760;background:#f4f7fa}.annual-methodology dd{color:#344b63;font-size:13px}@media(max-width:1100px){.annual-document-cover{grid-template-columns:minmax(0,1fr) 250px}.annual-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.annual-summary-strip>div:nth-child(3){border-right:0}}@media(max-width:760px){.annual-document-cover{grid-template-columns:1fr}.annual-cover-main{min-height:310px;padding:32px 24px}.annual-cover-side{gap:28px;padding:26px 24px}.annual-document-actions{align-items:end}.annual-document-actions label,.annual-document-actions select,.annual-document-actions .btn{flex:1;width:100%}.annual-report-section{padding:18px}.annual-summary-strip,.annual-inline-facts,.annual-report-figure-grid,.annual-public-layout,.annual-methodology dl{grid-template-columns:1fr}.annual-summary-strip>div,.annual-summary-strip>div:nth-child(3){border-right:0}}.recommend-box{display:flex;gap:12px;align-items:start;padding:16px;color:var(--navy);background:#eef6ff;border:1px solid #cfe1ff;border-radius:var(--radius)}.recommend-box svg{flex:0 0 auto;color:var(--blue)}.recommend-box p{margin:0}.security-hero{color:#fff;background:linear-gradient(90deg,#092542fa,#0a526df0),var(--navy)}.security-hero p{color:#d8e7f5}.security-hero .eyebrow{color:#bfe7ff}.process-line{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.process-line div{position:relative;display:grid;gap:8px;padding:12px;color:var(--navy);background:#f7faff;border:1px solid var(--line);border-radius:var(--radius)}.process-line div:after{content:"";position:absolute;top:50%;right:-9px;z-index:1;width:16px;height:16px;border-top:2px solid #9eb6d2;border-right:2px solid #9eb6d2;transform:translateY(-50%) rotate(45deg)}.process-line div[data-step="3"]:after,.process-line div[data-step="6"]:after{display:none}.process-line span{display:grid;width:28px;height:28px;color:#fff;place-items:center;background:var(--blue);border-radius:50%}.permission-grid{margin:0}.permission-card{padding:18px;background:#fbfdff}.permission-card svg{color:var(--blue)}.classroom-page{gap:20px}.classroom-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:28px;align-items:stretch;min-height:290px;padding:32px;overflow:hidden;color:#fff;background:linear-gradient(105deg,#082a4cfa,#0f4c7bed 58%,#1c6289d6),url(/assets/hero-research-governance-DRdh9XIA.png) center / cover no-repeat;border-radius:var(--radius);box-shadow:var(--shadow)}.classroom-hero:after{position:absolute;right:-80px;bottom:-150px;width:360px;height:360px;content:"";border:1px solid rgba(255,255,255,.15);border-radius:50%}.classroom-hero-copy,.featured-course{position:relative;z-index:1}.classroom-hero .eyebrow{color:#a9d6f6}.classroom-hero h2{max-width:760px;margin:16px 0 14px;font-size:clamp(28px,3.2vw,44px);line-height:1.22}.classroom-hero-copy>p{max-width:760px;margin:0;color:#ffffffd1;font-size:16px;line-height:1.8}.classroom-hero-meta{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:26px}.classroom-hero-meta span{display:inline-flex;align-items:center;gap:7px;color:#ffffffe6;font-size:13px}.featured-course{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:220px;padding:24px;color:#fff;text-align:left;background:#ffffff1f;border:1px solid rgba(255,255,255,.24);border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.featured-course:hover,.featured-course:focus-visible{background:#ffffff2e;border-color:#ffffff80}.featured-course-label{margin-bottom:auto;padding:5px 9px;color:#f7fbff;font-size:12px;font-weight:760;background:#0b2d52b8;border-radius:999px}.featured-course strong{margin-top:30px;font-size:20px;line-height:1.45}.featured-course small{margin-top:8px;color:#ffffffbf;line-height:1.55}.featured-course-action{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-size:13px;font-weight:760}.classroom-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.classroom-categories{display:flex;flex-wrap:wrap;gap:8px}.classroom-categories button{min-height:34px;padding:0 12px;color:var(--muted);background:#f7f9fc;border:1px solid transparent;border-radius:999px}.classroom-categories button:hover,.classroom-categories button.active{color:var(--blue);font-weight:720;background:var(--blue-soft);border-color:#cfe0f2}.classroom-search{display:flex;flex:0 1 300px;align-items:center;gap:8px;min-height:40px;padding:0 12px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:6px}.classroom-search:focus-within{border-color:#8bb5dc;box-shadow:0 0 0 3px #155b9f1a}.classroom-search input{width:100%;min-width:0;color:var(--ink);background:transparent;border:0;outline:0}.classroom-toolbar-actions{display:flex;flex:0 1 440px;gap:10px;align-items:center;justify-content:flex-end}.classroom-toolbar-actions .classroom-search{flex:1 1 280px}.classroom-upload-button{flex:0 0 auto;white-space:nowrap}.classroom-upload-feedback{margin:-4px 0 0}.classroom-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:4px 2px 0}.classroom-section-head span{color:var(--blue);font-size:12px;font-weight:760;letter-spacing:.08em}.classroom-section-head h2{margin:5px 0 0;font-size:24px}.classroom-section-head>strong{color:var(--muted);font-size:13px}.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;justify-content:start;gap:18px;max-width:1400px}.course-card{display:flex;align-self:stretch;flex-direction:column;height:100%;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #1131560f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.course-card:hover{transform:translateY(-2px);border-color:#bfd2e6;box-shadow:0 14px 30px #1131561c}.course-cover,.course-video-preview,.course-player-stage,.course-player-thumb{background:linear-gradient(135deg,#082a4cdb,#1865929e),url(/assets/hero-research-governance-DRdh9XIA.png) center / cover no-repeat}.course-cover.cover-office,.course-video-preview.cover-office,.course-player-stage.cover-office,.course-player-thumb.cover-office{background-position:72% center;filter:saturate(.88)}.course-cover{position:relative;display:block;width:100%;min-height:0;aspect-ratio:16 / 9;padding:14px;color:#fff;text-align:left;border:0}.course-category,.course-duration{position:absolute;top:13px;padding:5px 8px;font-size:11px;font-weight:720;background:#072341c7;border-radius:999px}.course-category{left:13px}.course-duration{right:13px}.course-play{position:absolute;top:50%;left:50%;display:grid;width:54px;height:54px;place-items:center;color:var(--navy-strong);background:#ffffffeb;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #02182d38}.course-cover:hover .course-play,.course-cover:focus-visible .course-play{color:var(--blue);background:#fff;transform:translate(-50%,-50%) scale(1.06)}.course-card-body{display:flex;flex:1;flex-direction:column;gap:7px;padding:13px 14px 14px}.course-date{display:inline-flex;align-items:center;gap:6px;color:var(--subtle);font-size:12px}.course-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.course-publish-status{padding:2px 8px;color:#8a6414;font-size:11px;font-weight:760;background:#fff8df;border:1px solid #ead89d;border-radius:999px}.course-publish-status.published{color:var(--green);background:var(--green-soft);border-color:#bfe8d6}.course-card h3{display:-webkit-box;min-height:46px;margin:0;color:var(--navy-strong);font-size:17px;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.course-card-body>p{display:-webkit-box;min-height:42px;margin:0;color:var(--muted);font-size:12px;line-height:1.65;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.course-speaker,.course-detail-speaker{display:flex;align-items:center;gap:10px}.course-speaker{position:relative;flex:0 0 96px;min-height:96px;max-height:96px;margin:3px -14px 0;padding:13px 14px 0;align-items:flex-start;border-top:1px dashed #b9cce0;overflow:hidden}.course-speaker:before,.course-speaker:after{position:absolute;top:-7px;width:12px;height:12px;content:"";background:#eef3f8;border:1px solid var(--line);border-radius:50%}.course-speaker:before{left:-7px}.course-speaker:after{right:-7px}.course-speaker>span,.course-detail-speaker>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;color:var(--blue);font-weight:800;background:var(--blue-soft);border:1px solid #d7e6f5;border-radius:50%}.course-speaker strong,.course-speaker small{display:block}.course-speaker strong{color:var(--ink);font-size:13px}.course-speaker small{display:-webkit-box;margin-top:2px;color:var(--subtle);font-size:11px;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.course-speaker .course-speaker-bio{display:-webkit-box;margin:5px 0 0;color:#52657a;font-size:11px;line-height:1.55;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.course-detail-link{display:inline-flex;align-items:center;align-self:flex-end;gap:5px;margin-top:0;padding:3px 1px;color:var(--blue);font-size:12px;font-weight:760;background:transparent;border:0}.course-detail-link:hover,.course-detail-link:focus-visible{color:var(--navy-strong);text-decoration:underline;text-underline-offset:3px}.classroom-empty{display:grid;justify-items:center;gap:10px;padding:58px 20px;color:var(--muted);text-align:center;background:#fff;border:1px dashed var(--line-strong);border-radius:var(--radius)}.classroom-empty strong{color:var(--navy-strong);font-size:18px}.classroom-note{display:flex;align-items:center;gap:10px;padding:14px 16px;color:var(--navy);font-size:13px;line-height:1.65;background:var(--blue-soft);border:1px solid #d5e4f3;border-radius:var(--radius)}.course-detail-modal{width:min(980px,calc(100vw - 32px))}.course-player-modal{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 48px);background:#eff6fce6;border-color:#b7cde1c7;box-shadow:0 28px 72px #05192d4d;backdrop-filter:blur(18px) saturate(118%);-webkit-backdrop-filter:blur(18px) saturate(118%)}.course-player-modal .modal-head{padding:15px 18px;background:#f7fbff75;border-bottom-color:#b1c7dba8}.course-player-modal .modal-head>div:first-child{flex:1;min-width:0}.course-player-modal .modal-title-row{flex-wrap:nowrap;justify-content:flex-start}.course-player-modal .modal-head h2{flex:0 1 auto;max-width:min(720px,72vw);overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.course-player-modal .modal-head p{margin-top:5px;font-size:13px}.course-player-category{flex:0 0 auto;margin-left:0;padding:5px 10px;color:var(--blue);font-size:12px;font-weight:760;background:#e5f1fcc2;border:1px solid rgba(151,187,221,.72);border-radius:999px}.course-player-modal .modal-body{gap:0;padding:16px 18px 18px;overflow:hidden}.course-player-stage{position:relative;display:flex;height:clamp(300px,43vh,430px);align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:300px;padding:36px 36px 72px;color:#fff;text-align:center;border-radius:9px;overflow:hidden}.course-player-stage:after{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;content:"";background:#03182d14}.course-player-stage>*{position:relative;z-index:1}.course-player-main-toggle{position:absolute;top:50%;left:50%;display:grid;width:82px;height:82px;place-items:center;color:var(--navy-strong);background:#fffffff0;border:0;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 12px 28px #02182d47;transition:opacity .16s ease,transform .16s ease}.course-player-main-toggle:hover,.course-player-main-toggle:focus-visible{color:var(--blue);transform:translate(-50%,-50%) scale(1.06)}.course-player-poster-copy{display:grid;justify-items:center;gap:7px;max-width:760px}.course-player-poster-copy strong{max-width:760px;font-size:24px}.course-player-poster-copy span{font-size:14px;font-weight:760}.course-player-poster-copy small{color:#ffffffc2}.course-player-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%;height:100%;background:#061b30;object-fit:contain}.course-player-controls{position:absolute;right:14px;bottom:12px;left:14px;z-index:3;display:grid;grid-template-columns:auto auto minmax(120px,1fr) auto auto 86px auto auto;gap:9px;align-items:center;padding:9px 11px;color:#fff;background:#03172bcc;border:1px solid rgba(255,255,255,.18);border-radius:8px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.course-player-controls{transition:opacity .18s ease,visibility .18s ease}.course-media-player.controls-hidden .course-player-controls{opacity:0;visibility:hidden;pointer-events:none}.course-media-player.playing.controls-hidden{cursor:none}.course-player-controls button{display:grid;width:30px;height:30px;place-items:center;padding:0;color:#fff;background:transparent;border:0;border-radius:5px}.course-player-controls button:hover,.course-player-controls button:focus-visible{background:#ffffff24}.course-player-controls>span{min-width:38px;color:#ffffffd1;font-size:11px;font-variant-numeric:tabular-nums}.course-player-controls input[type=range]{min-width:0;accent-color:#61aee8;cursor:pointer}.course-player-controls select{height:30px;padding:0 6px;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:5px;outline:none}.course-player-controls select option{color:var(--ink);background:#fff}.course-player-related-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0 9px}.course-player-related-head strong{color:var(--navy-strong);font-size:16px}.course-player-scroll-actions{display:flex;gap:7px}.course-player-scroll-actions button{display:grid;width:32px;height:32px;place-items:center;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:50%}.course-player-scroll-actions button:hover,.course-player-scroll-actions button:focus-visible{color:var(--blue);border-color:#9dbddd}.course-player-strip{display:flex;gap:10px;padding:2px 1px 3px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x proximity}.course-player-item{display:grid;flex:0 0 196px;gap:6px;padding:7px;color:var(--ink);text-align:left;background:#ffffff80;border:1px solid rgba(177,199,219,.72);border-radius:8px;scroll-snap-align:start}.course-player-item:hover,.course-player-item:focus-visible,.course-player-item.active{border-color:var(--blue);box-shadow:0 0 0 2px #1f6fb21a}.course-player-thumb{position:relative;display:grid;aspect-ratio:16 / 9;place-items:center;color:#fff;border-radius:6px}.course-player-thumb small{position:absolute;right:7px;bottom:6px;padding:2px 6px;color:#fff;font-size:10px;background:#042342d1;border-radius:999px}.course-player-item>strong{display:-webkit-box;min-height:38px;color:var(--navy-strong);font-size:13px;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.course-upload-modal{width:min(920px,calc(100vw - 32px));max-height:min(880px,calc(100vh - 32px))}.course-upload-intro{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;color:var(--navy);font-size:13px;line-height:1.55;background:var(--blue-soft);border:1px solid #d5e4f3;border-radius:7px}.course-upload-intro svg{flex:0 0 auto;margin-top:1px;color:var(--blue)}.course-upload-form textarea{width:100%;min-height:78px;padding:10px 11px;color:var(--ink);font:inherit;line-height:1.55;resize:vertical;background:#fff;border:1px solid var(--line);border-radius:7px;outline:none}.course-upload-form textarea:focus,.course-video-link input:focus{border-color:#7eafe7;box-shadow:0 0 0 3px #1f6fb21a}.course-upload-files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.course-upload-file{position:relative;display:grid;justify-items:center;gap:6px;min-height:126px;padding:18px 12px;color:var(--muted);text-align:center;background:#f8fbfe;border:1px dashed #afc8df;border-radius:8px;cursor:pointer}.course-upload-file:hover,.course-upload-file:focus-within{color:var(--blue);background:var(--blue-soft);border-color:#6f9dcc}.course-upload-file input{position:absolute;width:1px;height:1px;opacity:0}.course-upload-file svg{color:var(--blue)}.course-upload-file strong{color:var(--navy-strong);font-size:13px}.course-upload-file span{font-size:11px;line-height:1.45;word-break:break-all}.course-upload-file.required strong:after{margin-left:3px;color:var(--red);content:"*"}.course-video-link{display:grid;gap:7px;margin-top:14px;color:var(--muted);font-size:13px;font-weight:700}.course-video-link input{width:100%;min-height:40px;padding:0 11px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:7px;outline:none}.course-video-preview{display:grid;min-height:280px;place-items:center;align-content:center;gap:9px;padding:28px;color:#fff;text-align:center;border-radius:8px}.course-video-preview>span{display:grid;width:64px;height:64px;place-items:center;color:var(--navy-strong);background:#fffffff0;border-radius:50%}.course-video-preview>strong{font-size:20px}.course-video-preview>small{max-width:480px;color:#ffffffc7;line-height:1.6}.course-detail-top{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(250px,.75fr);gap:16px;align-items:stretch}.course-detail-top .course-video-preview{min-height:310px}.course-detail-speaker{--speaker-accent: #28715c;--speaker-bg: rgba(235, 248, 232, .78);--speaker-border: rgba(104, 158, 126, .38);flex-direction:column;align-items:flex-start;margin-top:0;padding:24px;background:var(--speaker-bg);border:1px solid var(--speaker-border);border-radius:8px}.course-detail-speaker.tone-2{--speaker-accent: #8a6924;--speaker-bg: rgba(255, 247, 210, .76);--speaker-border: rgba(196, 161, 78, .4)}.course-detail-speaker.tone-3{--speaker-accent: #2c6791;--speaker-bg: rgba(228, 243, 252, .76);--speaker-border: rgba(102, 157, 194, .38)}.course-detail-speaker.tone-4{--speaker-accent: #6d5392;--speaker-bg: rgba(240, 233, 250, .74);--speaker-border: rgba(148, 118, 183, .36)}.course-detail-speaker.tone-5{--speaker-accent: #98566b;--speaker-bg: rgba(252, 233, 239, .74);--speaker-border: rgba(190, 112, 139, .34)}.course-detail-speaker>span{flex-basis:54px;width:54px;height:54px;font-size:18px;color:var(--speaker-accent);background:#ffffff9e;border-color:var(--speaker-border)}.course-detail-speaker em{display:block;margin-bottom:8px;color:var(--speaker-accent);font-size:12px;font-style:normal;font-weight:760;letter-spacing:.08em}.course-detail-speaker strong{color:var(--navy-strong);font-size:20px}.course-detail-speaker p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.course-detail-speaker small{display:block;margin-top:16px;padding-top:14px;color:#52657a;line-height:1.6;border-top:1px dashed #c4d2df}.course-detail-list{margin-top:18px;border-top:1px solid var(--line)}.course-detail-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;align-items:start;padding:16px 2px}.course-detail-row:last-child{border-bottom:1px solid var(--line)}.course-detail-row>strong{color:var(--navy-strong);font-size:14px}.course-detail-row p,.course-detail-row ol{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.course-detail-row ol{display:grid;gap:5px;padding-left:20px}@media(max-width:1180px){.topbar{flex-wrap:wrap}.topnav{order:3;flex-basis:100%}.hero{grid-template-columns:1fr;min-height:auto}.home-login-panel{justify-self:stretch;width:100%}.preview-frame{min-height:auto}.module-grid,.metric-grid,.check-grid,.governance-loop,.module-hub-grid,.join-process-grid,.alliance-news-grid,.swimlane{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.dashboard-grid.wide-left,.risk-map-main,.report-preview,.operations-layout,.problem-section,.official-section,.alliance-updates,.alliance-footer-content,.module-hub,.data-boundary,.system-head,.system-flow{grid-template-columns:1fr}.system-tags{justify-content:flex-start}.operations-copy,.problem-copy,.official-copy,.boundary-copy,.system-head>div:first-child{max-width:860px}.official-copy{min-height:auto}.alliance-profile-stats{margin-top:18px}.official-grid{grid-template-rows:none}.governance-loop:before{display:none}.swimlane:before{display:none}.process-line{grid-template-columns:repeat(3,minmax(0,1fr))}.security-band{grid-template-columns:1fr}.security-band>.support-copy{max-width:860px}.support-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.alliance-footer-links,.opening-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-grid{grid-template-columns:repeat(2,minmax(0,360px));max-width:738px}.classroom-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}.classroom-toolbar{align-items:stretch;flex-direction:column}.classroom-search,.classroom-toolbar-actions{flex-basis:auto;width:100%}.risk-map-visual{height:clamp(380px,56vw,500px)}.process-line div:after{display:none}}@media(max-width:860px){.topbar{padding:10px 16px}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 11px;color:var(--navy);font-weight:700;background:#f7faff;border:1px solid var(--line);border-radius:6px}.topnav{display:none;order:3;flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.topnav.open{display:grid}.topnav button{width:100%;text-align:left;white-space:normal}.brand{min-width:0;flex:1}.top-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.account-chip{flex:1 1 160px}.hero{padding:120px 18px 46px}.hero-brand-bar{min-height:82px}.hero-brand-inner{gap:12px;padding:0 18px}.hero-brand-inner img{width:50px;height:50px}.hero-brand-inner div{display:grid;gap:4px}.hero-brand-inner strong{font-size:17px}.hero-brand-inner span{font-size:12px}.hero-copy h1{font-size:34px;word-break:break-all}.hero-copy p{font-size:16px;word-break:break-all}.preview-metrics,.preview-main,.three-grid,.operations-metrics,.alliance-profile-stats,.ledger-item,.engine-grid,.problem-grid,.official-grid,.alliance-news-grid,.join-process-grid,.governance-loop,.workspace-grid,.module-hub-grid,.role-grid,.swimlane,.report-preview-grid,.governance-bottom,.upload-grid,.opening-flow-grid,.alliance-footer-links,.data-risk-sections,.permission-grid{grid-template-columns:1fr}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-upload-files{grid-template-columns:1fr}.course-upload-modal .modal-footer-note{width:100%;margin-right:0}.classroom-hero{grid-template-columns:1fr;padding:24px}.classroom-hero h2{font-size:32px}.featured-course{min-height:190px}.course-detail-top{grid-template-columns:1fr}.course-player-stage{min-height:0;padding:28px 28px 72px}.course-player-item{flex-basis:190px}.report-breakdown-grid,.hospital-selfcheck-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.detection-history-list article{grid-template-columns:1fr auto}.ledger-item>span{justify-self:start}.login-panel{padding:22px}.band{padding:52px 18px}.alliance-news-list-head,.alliance-news-row{grid-template-columns:1fr;gap:6px}.alliance-news-list-head span:last-child,.alliance-news-date{text-align:left}.alliance-updates{gap:28px}.alliance-updates-heading span{font-size:22px}.alliance-digest-feature{padding:20px}.alliance-digest-feature h2{font-size:22px}.alliance-digest-list a{grid-template-columns:1fr;gap:5px;padding:10px 0}.alliance-digest-list span{white-space:normal}.alliance-digest-list time{text-align:left}.workspace{grid-template-columns:1fr}.sidebar{display:none;position:static;height:auto}.sidebar.open{display:block}.workspace-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin-bottom:14px;padding:0 13px;color:var(--navy);font-weight:720;background:#fff;border:1px solid var(--line);border-radius:6px}.readonly-preview-banner{position:static}.sidebar-group{grid-template-columns:repeat(2,minmax(0,1fr))}.work-main{padding:18px}.page-head,.permission-strip,.report-header,.report-cover,.security-hero,.action-panel,.security-band,.hospital-context{align-items:stretch;flex-direction:column}.hospital-context,.support-grid,.alliance-footer-brand{grid-template-columns:1fr}.alliance-footer-brand h2{font-size:22px}.revision-case-head,.revision-item,.revision-item dl,.risk-map-main{grid-template-columns:1fr}.risk-map-visual{height:340px}.page-tools,.report-actions,.action-buttons{width:100%}.page-tools .btn,.page-tools .filter-select,.report-actions .btn,.action-buttons .btn{flex:1}.metric-grid,.module-grid,.check-grid,.heat-grid,.auth-field-grid,.department-summary,.department-usage-overview,.recent-check-summary,.personal-closure-steps,.data-files-summary,.todo-action-meta,.process-line{grid-template-columns:1fr}.recent-check-summary>section,.recent-check-summary>section:first-child{padding:12px 0}.recent-check-summary>section+section{border-top:1px solid #e2e9f1;border-left:0}.recent-check-progress-summary dl{grid-template-columns:1fr;gap:10px}.department-task-root:after{display:none}.hospital-record-results-head,.hospital-result-preview-head{display:grid}.hospital-record-result{grid-template-columns:auto minmax(0,1fr)}.hospital-record-result .status-pill,.hospital-record-result .btn{grid-column:2;justify-self:start}.hospital-result-metrics{grid-template-columns:1fr}.department-selfcheck-group{grid-template-columns:1fr;gap:12px;padding-right:0}.department-tool-branch,.department-account-group{margin-left:0;padding:12px 0 0;border-top:1px solid var(--line);border-left:0}.department-tool-branch:before{display:none}.summary-score,.evidence-item{grid-template-columns:1fr;flex-direction:column;align-items:start}.mini-result{grid-template-columns:24px minmax(0,1fr)}.mini-result strong{grid-column:2}.account-review-main,.single-review-main{grid-template-columns:1fr}.single-review-status{justify-self:start}.verification-row{grid-template-columns:1fr}.decision-actions{justify-content:flex-start}.hero,.hero-copy,.preview-frame,.work-main,.panel,.report-header,.security-hero,.report-cover{min-width:0;max-width:100%}.result-link-head{display:none}.result-link-row,.selfcheck-record-panel,.permanent-report-record,.detection-record-head,.detection-record-row{grid-template-columns:1fr}.timeline-item{grid-template-columns:138px minmax(0,1fr)}.selfcheck-record-panel{align-items:stretch;flex-direction:column}.result-link-row .btn,.detection-record-row .btn{width:100%}.hospital-user-report-modal{width:min(100%,calc(100vw - 20px));max-height:calc(100vh - 20px)}.hospital-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hospital-full-report-head,.hospital-report-sample-head,.hospital-evidence-title{align-items:stretch;flex-direction:column}.hospital-report-source-link{width:100%}.metric-tooltip.upload-files{top:calc(100% - 8px);right:auto;left:14px;width:max-content;min-width:min(500px,calc(100vw - 68px));max-width:calc(100vw - 68px)}}@media(max-width:560px){.course-grid{grid-template-columns:minmax(0,1fr);max-width:380px}.course-detail-row{grid-template-columns:1fr;gap:7px}.course-player-main-toggle{width:64px;height:64px}.course-player-poster-copy strong{font-size:19px}.course-player-controls{grid-template-columns:auto auto minmax(72px,1fr) auto auto auto}.course-player-controls .course-volume,.course-player-controls>span:first-of-type{display:none}}@media(max-width:560px){.report-breakdown-grid,.hospital-selfcheck-summary,.detection-history-list article{grid-template-columns:1fr}.timeline-item,.result-count-details{grid-template-columns:1fr}.timeline-item strong{white-space:normal}.brand small{display:none}.brand strong{max-width:calc(100vw - 96px);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{align-items:stretch;flex-direction:column}.mobile-nav-toggle{flex:0 0 auto}.topnav,.image-mode-selector,.upload-box.has-extra{grid-template-columns:1fr}.upload-box.has-extra>.upload-head,.upload-box.has-extra>.upload-box-extra{grid-column:1;grid-row:auto}.modal-backdrop{padding:12px}.modal-head,.modal-footer{align-items:stretch;flex-direction:column}.account-chip,.top-actions .btn{width:100%}.hero-copy h1{width:100%;max-width:calc(100vw - 36px);font-size:29px;line-height:1.22;word-break:break-all}.hero-copy h1 span{display:block}.hero-copy,.hero-copy p,.hero .eyebrow,.preview-frame{width:100%;max-width:calc(100vw - 36px)}.hero .eyebrow{align-items:flex-start}.hero-actions .btn,.security-band .btn{width:100%}.sidebar-group{grid-template-columns:1fr}.risk-line-svg{height:186px}.risk-line-x-axis{font-size:12px}.h-row{grid-template-columns:92px minmax(0,1fr) 38px}.department-tool-stats,.department-account-stats,.self-check-flow-steps{grid-template-columns:1fr}.self-check-flow-head{align-items:flex-start;flex-direction:column}.self-check-flow-step{grid-template-columns:30px minmax(0,1fr);justify-items:start;align-items:center;text-align:left}.hospital-report-flow .self-check-flow-steps{grid-template-columns:1fr;gap:16px}.hospital-report-flow-time,.hospital-report-flow-status{grid-column:2}.self-check-flow-step:before{top:-16px;bottom:14px;left:14px;width:2px;height:auto}}@media(max-width:860px){.institution-page-actions{width:100%;justify-content:flex-start}.institution-page-actions .btn{flex:1 1 140px}.institution-admin-head{align-items:stretch;flex-direction:column}.institution-admin-row{grid-template-columns:24px minmax(0,1fr)}.institution-admin-row input,.institution-admin-row .danger{grid-column:2}.institution-toolbar{align-items:stretch;flex-direction:column}.management-toolbar-filters,.management-toolbar-actions{flex:1 1 auto;flex-wrap:wrap}.management-toolbar-actions .btn{flex:1 1 140px}.management-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-form-grid{grid-template-columns:1fr}.management-toolbar>.btn,.management-toolbar>select,.management-filters>select{flex:1 1 180px}}@media(max-width:560px){.management-form-section-title,.institution-list-footer{align-items:flex-start;flex-direction:column}.institution-page-actions .btn{flex-basis:100%}.management-toolbar-filters{align-items:stretch;flex-direction:column}.management-toolbar-filters .management-search,.management-toolbar-filters select{width:100%}.institution-pagination{align-items:stretch;flex-direction:column}.institution-pagination>div{justify-content:space-between}.management-summary-grid{grid-template-columns:1fr}.batch-operation-bar{align-items:stretch}.batch-operation-bar>span,.batch-operation-bar label,.batch-operation-bar .btn{width:100%}.batch-operation-bar input{flex:1}}@media(max-width:860px){.analysis-scope-bar{flex-wrap:wrap}.analysis-scope-current{flex:1 1 auto}.analysis-institution-search{order:3;width:100%;margin-left:0}.analysis-scope-reset{margin-left:auto}}.wanfang-support-page .support-process-panel{padding:30px;box-shadow:none}.wanfang-support-page .support-process-flow{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:16px;margin-top:24px}.wanfang-support-page .support-process-phase{min-width:0;height:100%;padding:0 24px 10px;background:#f7f9fc;border:1px solid #e2eaf2}.wanfang-support-page .support-process-phase-heading{display:flex;align-items:center;gap:10px;min-height:62px;margin:0 -24px;padding:14px 24px;background:#173d66}.wanfang-support-page .support-process-phase-heading>span{color:#ffffffc7;font-size:12px;font-weight:700;white-space:nowrap}.wanfang-support-page .support-process-phase-heading>strong{color:#fff;font-size:17px;white-space:nowrap}.wanfang-support-page .support-process-phase-heading>small{color:#ffffffbd;font-size:12px}.wanfang-support-page .support-process-steps{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:5px 0 0;list-style:none}.wanfang-support-page .support-process-steps li{display:grid;min-width:0;min-height:68px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding:10px 0;text-align:left}.wanfang-support-page .support-process-steps li:not(:last-child){border-bottom:1px solid #e3eaf1}.wanfang-support-page .support-process-number{color:#8faac4;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.wanfang-support-page .support-process-step-copy{display:grid;gap:3px;min-width:0}.wanfang-support-page .support-process-step-copy>strong{color:#233f60;font-size:14px;font-weight:600;line-height:1.35}.wanfang-support-page .support-process-step-copy>small{color:#71859a;font-size:12px;line-height:1.4}.wanfang-support-page .support-process-transition{align-self:center;color:#7fa8d1}.wanfang-support-page .support-process-result{display:flex;align-items:center;gap:8px;margin:24px 0 0;color:#336a5c;font-size:13px}.panel-head.panel-head--full-subtitle{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:0}.panel-head--full-subtitle>.panel-full-subtitle{flex:0 0 100%;width:100%;max-width:none}.institution-ranking-panel{min-width:0;container-type:inline-size}.institution-ranking-panel .alert-workbench{min-width:0;grid-template-columns:minmax(0,1fr)}.institution-ranking-panel .alert-list,.institution-ranking-panel .ranking-type-grid,.institution-ranking-panel .ranking-type-grid>button{min-width:0}.institution-ranking-panel .ranking-type-grid>button span{overflow-wrap:anywhere}.institution-ranking-panel .alert-item{min-width:0}.institution-ranking-panel .alert-item>div>strong{white-space:normal;overflow-wrap:anywhere;line-height:1.5}@container (max-width: 360px){.institution-ranking-panel .ranking-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.quota-history-panel{display:block;padding:20px;color:#172b44}.quota-history-panel .modal-head{padding:0 0 14px}.quota-history-panel table{min-width:720px}.quota-history-panel td{vertical-align:top}.quota-history-panel details{margin-top:6px;font-size:12px}.quota-history-panel summary{cursor:pointer;color:#1565b5}.metric-grid.metric-grid-five{width:100%;min-width:0;max-width:100%;grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.metric-grid.metric-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.metric-grid.metric-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.metric-grid.metric-grid-five{grid-template-columns:minmax(0,1fr)}}.alliance-dashboard-page{grid-template-columns:minmax(0,1fr)}.province-map-back{flex:0 0 auto;padding:2px 4px;border:0;background:transparent;color:var(--blue);font:inherit;font-size:12px;line-height:1.4;cursor:pointer}.province-map-back:hover{text-decoration:underline}.hero.home-light{min-height:540px;color:#173e60;background:linear-gradient(90deg,#b8d4e9f0,#b2d0e7e0 44%,#a1c5e0b8),url(/assets/hero-research-governance-DRdh9XIA.png) center / cover no-repeat}.hero.home-light.authenticated-home{padding-top:56px;padding-bottom:56px}.home-light .hero-copy h1{color:#173e60}.home-light .hero-copy p{color:#365a75}.home-light .trust-strip span{color:#245578;background:#ffffff8c;border-color:#b7cedf}.home-light .btn.ghost{color:#245578;background:#f3f9fd;border-color:#afc9dd}.home-light .btn.ghost:hover{background:#fff}.home-light .governance-preview{min-height:0;padding:22px;gap:20px}.home-light .governance-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-light .governance-step{padding:17px 12px;gap:10px}.home-light .governance-step:not(:last-child):after{display:none}.home-light .governance-metrics{margin:0}@media(max-width:760px){.hero.home-light.authenticated-home{padding-top:32px;padding-bottom:32px}.home-light .governance-preview{padding:16px;gap:16px}.home-light .governance-flow{grid-template-columns:minmax(0,1fr)}.home-light .governance-step{padding:13px 12px}}.governance-metrics .home-opinion-metric{padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);text-align:left;font:inherit;cursor:pointer}.governance-metrics .home-opinion-metric:hover{background:#f1f7fd;border-color:#7aadd1}.governance-metrics .home-opinion-metric:focus-visible{outline:3px solid #7aadd1;outline-offset:2px}.official-copy>p u{text-underline-offset:4px;text-decoration-thickness:1px}.official-card .official-section-number{display:grid;place-items:center;width:30px;height:30px;background:#e7eff6;color:#245578;font-size:14px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;border-radius:2px}.classroom-toolbar.classroom-toolbar-organized{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:20px 24px;padding:20px 24px}.classroom-toolbar-organized .classroom-scope-tabs{grid-column:1;grid-row:1;align-items:center;gap:6px}.classroom-toolbar-organized .classroom-scope-tabs button{border-radius:4px;background:transparent;white-space:nowrap}.classroom-toolbar-organized .classroom-scope-tabs button[aria-pressed=true]{background:var(--blue-soft);border-color:#cfe0f2;color:var(--blue);font-weight:700}.classroom-toolbar-organized .classroom-scope-tabs select{min-height:34px;border:1px solid var(--line);border-radius:4px;padding:0 8px;background:#fff;color:var(--ink)}.classroom-toolbar-organized>.classroom-categories:not(.classroom-scope-tabs){grid-column:1 / -1;grid-row:2;padding-top:16px;border-top:1px solid var(--line);gap:8px}.classroom-toolbar-organized>.classroom-categories:not(.classroom-scope-tabs) button{border-radius:4px;white-space:nowrap;min-height:32px}.classroom-toolbar-organized .classroom-toolbar-actions{grid-column:2;grid-row:1;width:auto;flex-wrap:wrap;flex-basis:auto;gap:10px}.classroom-toolbar-organized .classroom-toolbar-actions>button{flex:0 0 auto;white-space:nowrap;min-height:40px}.classroom-toolbar-organized .classroom-toolbar-actions .classroom-search{flex:1 1 220px;width:240px;min-width:190px;box-sizing:border-box}@media(max-width:1200px){.classroom-toolbar.classroom-toolbar-organized{grid-template-columns:minmax(0,1fr)}.classroom-toolbar-organized .classroom-toolbar-actions{grid-column:1;grid-row:2;justify-content:flex-start}.classroom-toolbar-organized>.classroom-categories:not(.classroom-scope-tabs){grid-row:3}}@media(max-width:600px){.classroom-toolbar.classroom-toolbar-organized{padding:16px;gap:14px}.classroom-toolbar-organized .classroom-toolbar-actions .classroom-search{order:-1;flex-basis:100%;width:100%}}.effective-access{color:#24445f}.effective-access dl{display:grid;gap:12px;margin:16px 0}.effective-access dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px}.effective-access dt{color:#718198;font-size:13px}.effective-access dd{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.effective-access details{margin-top:14px}.effective-access summary{cursor:pointer;color:#155b9f}.effective-access ul{line-height:1.9;font-size:13px}.institution-admin-identity{grid-column:2/-1;font-size:12px;color:#155b9f;margin-top:2px}.topbar.guohua-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;padding:12px 28px 0;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.guohua-topbar .brand{grid-column:1;grid-row:1;min-width:0}.guohua-topbar .top-actions{grid-column:2;grid-row:1;display:flex;flex-direction:row;align-items:center}.guohua-topbar .topnav{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:nowrap;align-items:stretch;max-width:none;min-height:60px;gap:0;margin:0 -28px;padding:0 20px;overflow-x:auto;background:#13569f}.guohua-topbar .topnav button{flex:1 0 0;min-width:0;height:60px;padding:0 2px;border:0;border-radius:0;color:#fff;background:transparent;font-family:Microsoft YaHei,Arial,sans-serif;font-size:clamp(16px,1.39vw,20px);font-weight:400;line-height:60px;text-align:center;white-space:nowrap;transition:background-color .3s ease-in-out,color .3s ease-in-out}.guohua-topbar .topnav button:hover{color:#fff;background:#195aab}.guohua-topbar .topnav button.active,.guohua-topbar .topnav button.active:hover{color:#fff;background:#236ec2;font-weight:700}.guohua-topbar .topnav button:focus-visible{outline:2px solid #fff;outline-offset:-4px}@media(prefers-reduced-motion:reduce){.guohua-topbar .topnav button{transition:none}}.guohua-topbar .mobile-nav-toggle{display:none}.wechat-follow{position:relative;font-size:14px;color:#155b9f;white-space:nowrap}.wechat-follow summary{cursor:pointer;padding:9px 4px}.wechat-follow-card{position:absolute;right:0;top:100%;z-index:50;display:grid;justify-items:center;gap:8px;padding:16px;background:#fff;color:#123b67;border:1px solid #d9e2ee;box-shadow:0 8px 24px #123b6726;min-width:200px}.wechat-follow img,.wechat-follow-inline img{object-fit:contain;background:#fff;padding:6px;max-width:none}.wechat-follow-inline{display:grid;justify-items:start;gap:8px;font-size:13px}.hero.home-light .hero-copy h1{max-width:none;font-size:clamp(26px,2.5vw,40px);line-height:1.3}.alliance-footer-content{grid-template-columns:minmax(0,1.2fr) minmax(390px,1fr) 156px;gap:24px;align-items:start}.alliance-footer-content>.wechat-follow-inline{justify-items:center;text-align:center}.alliance-footer-links{align-items:start}.alliance-footer-links{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.2fr)}@media(min-width:1100px){.hero.home-light{grid-template-columns:minmax(0,1.55fr) minmax(360px,1fr);gap:32px}.hero.home-light .hero-copy h1{white-space:nowrap;overflow-wrap:normal}.alliance-footer-brand h2{font-size:clamp(20px,1.85vw,26px)}}@media(max-width:1099px){.guohua-topbar .top-actions{flex-wrap:wrap;justify-content:flex-end}.topbar.guohua-topbar{padding:10px 16px 0}.guohua-topbar .topnav{margin:0 -16px;padding:0 8px}.guohua-topbar .topnav button{flex-basis:116px;font-size:16px}.alliance-footer-content{grid-template-columns:minmax(0,1fr) 156px}.alliance-footer-brand{grid-column:1/-1}.alliance-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.topbar.guohua-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px}.guohua-topbar .brand{grid-column:1;grid-row:1}.guohua-topbar .mobile-nav-toggle{display:flex;grid-column:2;grid-row:1}.guohua-topbar .top-actions{grid-column:1/-1;grid-row:2;justify-content:flex-start;flex-wrap:wrap}.guohua-topbar .topnav{display:none;grid-row:3;flex-wrap:wrap;margin:0 -12px;padding:8px 12px}.guohua-topbar .topnav.open{display:flex}.guohua-topbar .topnav button{flex:1 0 50%;height:44px;min-height:44px;font-size:16px;line-height:44px;padding:0 8px}.hero.home-light .hero-copy h1{font-size:28px;white-space:normal}.alliance-footer-brand h2{white-space:normal;font-size:23px}.alliance-footer-content,.alliance-footer-links{grid-template-columns:minmax(0,1fr)}.wechat-follow-card{right:auto;left:0}}.guohua-topbar .brand,.guohua-topbar .brand strong{color:var(--ink)}.guohua-topbar .brand small{color:var(--muted)}.guohua-topbar .top-actions .role-switcher,.guohua-topbar .top-actions .account-chip{color:var(--ink);background:#f7faff;border-color:var(--line)}.guohua-topbar .top-actions .role-switcher select,.guohua-topbar .top-actions .account-chip svg,.guohua-topbar .top-actions>.btn.text{color:var(--navy)}.app .readonly-preview-banner{top:var(--guohua-header-height,72px)}@media(min-width:761px){.app .sidebar{top:var(--guohua-header-height,72px);height:calc(100vh - var(--guohua-header-height,72px));overflow-y:auto}}
