/* Thẩm định trực tiếp: một URL, các dấu hiệu minh bạch và khuyến cáo kiểm chứng; không phán quyết đúng/sai. */
.source-direct-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(210px,.42fr);gap:32px;align-items:end;padding:32px 0 25px;border-bottom:1px solid #d9e6e1}.source-direct-hero h1{margin:7px 0 14px;color:#153c36;font:800 clamp(36px,4.8vw,63px)/.94 Arial,"Helvetica Neue",Helvetica,sans-serif;letter-spacing:-.065em}.source-direct-hero h1 em{color:#bb6d3d;font-style:normal}.source-direct-hero p{max-width:700px;margin:0;color:#47665b;font:16px/1.65 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-direct-hero aside{display:grid;gap:4px;padding:19px 21px;border:1px solid #bcd7cc;background:#eff8f4;box-shadow:9px 9px 0 #dceee6}.source-direct-hero aside strong{color:#1c5d4d;font:800 25px/1 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-direct-hero aside span{color:#2b6f5b;font:800 12px Arial,"Helvetica Neue",Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.06em}.source-direct-hero aside small{margin-top:5px;color:#657e74;font:12px/1.45 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-direct-entry{margin:26px 0 24px;padding:21px;border:1px solid #bdd9ce;background:#f1f8f4}.source-direct-entry label{display:block;margin-bottom:9px;color:#244f43;font:800 14px Arial,"Helvetica Neue",Helvetica,sans-serif}.source-direct-entry form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.source-direct-entry input{width:100%;box-sizing:border-box;min-height:46px;border:1px solid #9fc4b4;background:#fff;color:#153f34;padding:11px 13px;font:16px Arial,"Helvetica Neue",Helvetica,sans-serif}.source-direct-entry .btn{min-height:46px;white-space:nowrap}.source-direct-entry p{margin:10px 0 0;color:#5c766b;font:12px/1.55 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-direct-result{border:1px solid #cfdfd8;background:#fff;padding:23px}.source-result-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.source-result-head h2,.source-direct-criteria h2,.source-direct-scenarios h2{margin:4px 0 7px;color:#163f35;font:800 25px/1.14 Arial,"Helvetica Neue",Helvetica,sans-serif;letter-spacing:-.035em}.source-result-head p,.source-direct-criteria header p,.source-direct-scenarios header p{max-width:760px;margin:0;color:#537167;font:15px/1.6 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-host-chip{flex:0 0 auto;padding:8px 10px;background:#e8f4ee;color:#2c6857;font:800 11px Arial,"Helvetica Neue",Helvetica,sans-serif}.source-direct-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.source-direct-facts article{min-width:0;padding:12px;border-top:3px solid #c4ddd1;background:#f7fbf8}.source-direct-facts span,.source-direct-conclusion>span,.source-direct-excerpt>span,.source-criteria-grid footer>span{display:block;color:#667e74;font:800 10px Arial,"Helvetica Neue",Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.06em}.source-direct-facts strong{display:block;margin-top:5px;overflow-wrap:anywhere;color:#204d40;font:700 14px/1.4 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-direct-excerpt{margin:0;padding:14px 16px;border-left:3px solid #679e8a;background:#f2f8f4;color:#385e50;font:italic 15px/1.6 Georgia,serif}.source-direct-excerpt>span{margin-bottom:5px;font-style:normal}.source-direct-conclusion{margin-top:18px;padding:17px;border-left:4px solid #5e9d83;background:#ecf7f1}.source-direct-conclusion.caution{border-color:#c17842;background:#fff4e8}.source-direct-conclusion h3{margin:6px 0;color:#1f5646;font:800 20px/1.2 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-direct-conclusion.caution h3{color:#815123}.source-direct-conclusion p{max-width:900px;margin:0;color:#42665a;font:15px/1.65 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-direct-criteria,.source-direct-scenarios{margin-top:25px;border-top:2px solid #173f35;padding-top:20px}.source-direct-criteria>header,.source-direct-scenarios>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.source-direct-criteria>header>span{flex:0 0 auto;padding:7px 9px;background:#dfeee6;color:#27614f;font:800 11px Arial,"Helvetica Neue",Helvetica,sans-serif}.source-criteria-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.source-criteria-grid article{display:flex;flex-direction:column;min-width:0;border:1px solid #d5e2dc;background:#fff;padding:15px}.source-criterion-top{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.source-criterion-top strong{color:#1d5043;font:800 15px/1.35 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-criterion-state{flex:0 0 auto;padding:4px 6px;font:800 9px Arial,"Helvetica Neue",Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.05em}.source-criterion-state.available{background:#dff1e6;color:#276b48}.source-criterion-state.partial{background:#f4edcf;color:#7b6419}.source-criterion-state.caution{background:#fde6df;color:#9a4c39}.source-criterion-state.manual{background:#e9eff0;color:#526a69}.source-criteria-grid p{margin:12px 0;color:#527066;font:14px/1.55 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-criteria-grid footer{margin-top:auto;padding-top:10px;border-top:1px solid #e2ebe6;color:#355e50;font:13px/1.5 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-criteria-grid footer>span{margin-bottom:4px}.source-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.source-guidance-grid article{padding:16px;border:1px solid #decfae;background:#fffdf8}.source-guidance-grid article>div{display:flex;justify-content:space-between;gap:8px;color:#6e5d39;font:800 10px Arial,"Helvetica Neue",Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.05em}.source-guidance-grid article>div small{font:inherit;text-align:right}.source-guidance-grid h3{margin:11px 0 6px;color:#6e4a25;font:800 17px/1.25 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-guidance-grid p{margin:0;color:#655a45;font:14px/1.55 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-guidance-grid footer{display:grid;gap:4px;margin-top:13px;padding-top:11px;border-top:1px solid #eee1c5;color:#665535;font:13px/1.5 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-guidance-grid footer strong{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.source-guidance-empty,.source-direct-empty{display:flex;gap:14px;align-items:flex-start;padding:20px;border:1px solid #d8e5df;background:#f8fbf9}.source-guidance-empty strong,.source-direct-empty h2{color:#1c5043;font:800 18px/1.3 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-guidance-empty p,.source-direct-empty p{margin:5px 0 0;color:#567269;font:14px/1.6 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-direct-empty{margin:25px 0}.source-direct-empty>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;background:#dcefe5;color:#27664f;font:800 22px Arial,"Helvetica Neue",Helvetica,sans-serif}.source-direct-empty h2{margin:0}.source-direct-note{display:flex;gap:13px;margin:24px 0;padding:17px;border-top:2px solid #173f35;background:#f0f5f2}.source-direct-note>span{color:#b16d3c;font-size:22px;line-height:1}.source-direct-note strong{color:#1e5546;font:800 14px Arial,"Helvetica Neue",Helvetica,sans-serif}.source-direct-note p{margin:5px 0 0;color:#587168;font:13px/1.6 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-record-archive{margin-top:26px;border-top:1px solid #d7e4de;padding-top:15px}.source-record-archive summary{display:flex;justify-content:space-between;align-items:center;color:#2a5f4f;font:800 14px Arial,"Helvetica Neue",Helvetica,sans-serif;cursor:pointer}.source-record-archive summary span{padding:4px 7px;background:#eef5f1;color:#54776a;font-size:11px}.source-record-archive .source-record-grid{margin-top:14px}

.source-direct-fieldset{margin:0;padding:0;border:0}.source-direct-fieldset legend{margin:0 0 12px;color:#1d5546;font:800 15px Arial,"Helvetica Neue",Helvetica,sans-serif}.source-direct-url{display:grid!important;gap:7px;margin-bottom:14px}.source-direct-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.source-direct-context-grid label{display:grid!important;gap:7px;margin:0!important}.source-direct-context-grid .source-direct-span-2{grid-column:1/-1}.source-direct-entry select,.source-direct-entry textarea{width:100%;box-sizing:border-box;border:1px solid #9fc4b4;background:#fff;color:#153f34;padding:11px 13px;font:15px/1.45 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-direct-entry textarea{min-height:86px;resize:vertical}.source-direct-details{margin-top:16px;padding:15px;border-top:1px solid #cbded4;border-bottom:1px solid #cbded4}.source-direct-details summary{display:flex;justify-content:space-between;gap:12px;color:#245c4d;font:800 14px Arial,"Helvetica Neue",Helvetica,sans-serif;cursor:pointer}.source-direct-details summary span{color:#6d7e76;font-size:11px;font-weight:600}.source-direct-details>p{max-width:800px;margin:10px 0 13px!important}.source-direct-submit{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px}.source-direct-submit p{max-width:620px;margin:0!important}.source-direct-submit .btn{flex:0 0 auto}.source-data-origin{display:block;margin-top:5px;color:#637970;font:700 10px/1.3 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-data-origin.metadata{color:#2e715b}.source-data-origin.user{color:#8a651e}.source-data-origin.none{color:#7b7770}.source-direct-missing{display:flex;gap:10px;align-items:flex-start;margin:14px 0;padding:12px 14px;border-left:3px solid #bf7a43;background:#fff4e8;color:#765a35;font:13px/1.5 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-direct-missing strong{flex:0 0 auto;color:#805425}.source-direct-context-summary{display:grid;grid-template-columns:170px 1fr;gap:14px;margin-top:18px;padding:14px;border:1px solid #d6e4dd;background:#f7fbf8}.source-direct-context-summary>span{color:#617a70;font:800 10px/1.4 Arial,"Helvetica Neue",Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.06em}.source-direct-context-summary strong{display:block;color:#245746;font:800 15px/1.35 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-direct-context-summary p{margin:4px 0 0;color:#516e63;font:13px/1.55 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-direct-context-summary small{display:block;margin-top:7px;color:#7b642d;font:700 11px/1.4 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-direct-export{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:14px 0 0;border-top:1px solid #dce8e1}.source-direct-export strong,.source-direct-export span{display:block}.source-direct-export strong{color:#245845;font:800 14px Arial,"Helvetica Neue",Helvetica,sans-serif}.source-direct-export span{max-width:590px;margin-top:4px;color:#60776d;font:12px/1.45 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-direct-export>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.source-direct-export .btn{min-height:35px;font-size:12px}@media(max-width:680px){.source-direct-context-grid{grid-template-columns:1fr}.source-direct-context-grid .source-direct-span-2{grid-column:auto}.source-direct-submit,.source-direct-export,.source-direct-context-summary{align-items:flex-start;flex-direction:column}.source-direct-submit .btn{width:100%}.source-direct-export>div:last-child{width:100%}.source-direct-export .btn{flex:1;text-align:center}.source-direct-context-summary{display:flex}.source-direct-missing{flex-direction:column}.source-direct-details summary{align-items:flex-start;flex-direction:column}}

.source-guidance-details{margin-top:14px;padding-top:11px;border-top:1px solid #eee1c5}.source-guidance-details summary{display:flex;justify-content:space-between;gap:10px;color:#785324;font:800 12px/1.4 Arial,"Helvetica Neue",Helvetica,sans-serif;cursor:pointer}.source-guidance-details summary span{color:#887653;font:600 10px/1.4 Arial,"Helvetica Neue",Helvetica,sans-serif;text-align:right}.source-guidance-detail-grid{display:grid;gap:10px;margin-top:12px}.source-guidance-detail-grid section{padding:11px;background:#fff8ea}.source-guidance-detail-grid h4{margin:0 0 6px;color:#735027;font:800 11px/1.35 Arial,"Helvetica Neue",Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.045em}.source-guidance-detail-grid p{margin:0!important;color:#665943!important;font:13px/1.55 Arial,"Helvetica Neue",Helvetica,sans-serif!important}.source-guidance-detail-grid p+p{margin-top:8px!important}.source-guidance-detail-grid p strong{color:#765025}.source-guidance-actions{background:#f6efe0!important}.source-guidance-actions ol{display:grid;gap:7px;margin:0;padding-left:20px;color:#5d513b;font:13px/1.55 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-guidance-actions li::marker{color:#b26b35;font-weight:800}@media(max-width:680px){.source-guidance-details summary{align-items:flex-start;flex-direction:column}.source-guidance-details summary span{text-align:left}}

.source-rdap-card{margin:18px 0;padding:16px;border:1px solid #cedde9;background:#f5f9fc}.source-rdap-card>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.source-rdap-card .eyebrow{margin:0;color:#557a98;font:800 10px Arial,"Helvetica Neue",Helvetica,sans-serif;letter-spacing:.06em}.source-rdap-card h3{margin:5px 0 0;color:#26506e;font:800 18px/1.25 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-rdap-card>header>span{padding:5px 7px;background:#e5f0f7;color:#49718d;font:800 10px Arial,"Helvetica Neue",Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.04em}.source-rdap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.source-rdap-grid article{min-width:0;padding:10px;background:#fff}.source-rdap-grid span{display:block;color:#6b879c;font:800 9px Arial,"Helvetica Neue",Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.05em}.source-rdap-grid strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:#2e556f;font:700 13px/1.4 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-rdap-nameservers,.source-rdap-unavailable{margin:0;color:#4f6f83;font:12px/1.55 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-rdap-card>footer{margin-top:12px;padding-top:10px;border-top:1px solid #dae6ee;color:#627d8e;font:11px/1.5 Arial,"Helvetica Neue",Helvetica,sans-serif}@media(max-width:960px){.source-rdap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.source-rdap-card>header{display:grid}.source-rdap-grid{grid-template-columns:1fr}}

.source-direct-metadata-error{display:flex;gap:10px;align-items:flex-start;margin:14px 0;padding:12px 14px;border-left:3px solid #a35a54;background:#fff0ee;color:#76514d;font:13px/1.5 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-direct-metadata-error strong{flex:0 0 auto;color:#8a433d}@media(max-width:680px){.source-direct-metadata-error{flex-direction:column}}
.source-direct-truncated{display:flex;gap:10px;align-items:flex-start;margin:14px 0;padding:12px 14px;border-left:3px solid #a9782c;background:#fff7e7;color:#775d34;font:13px/1.5 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-direct-truncated strong{flex:0 0 auto;color:#8b6620}@media(max-width:680px){.source-direct-truncated{flex-direction:column}}

.source-direct-situation{margin-top:14px;padding:14px;border:1px solid #d5e2dc;background:#fbfdfc}.source-direct-situation summary{display:flex;justify-content:space-between;gap:12px;color:#245c4d;font:800 14px Arial,"Helvetica Neue",Helvetica,sans-serif;cursor:pointer}.source-direct-situation summary span{color:#6d7e76;font-size:11px;font-weight:600}.source-direct-situation>p{max-width:780px;margin:10px 0 12px!important}.source-direct-situation label{display:grid!important;gap:7px;margin:0!important}.source-direct-compact-context small{color:#71867c;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.source-content-signals{margin:18px 0;padding:16px;border:1px solid #cadce4;background:#f5fafc}.source-content-signals>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.source-content-signals .eyebrow{margin:0;color:#537c91;font:800 10px Arial,"Helvetica Neue",Helvetica,sans-serif;letter-spacing:.06em}.source-content-signals h3{margin:5px 0 0;color:#265469;font:800 18px/1.25 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-content-signals>header>span{padding:5px 7px;background:#e7f1f5;color:#4f7587;font:800 10px Arial,"Helvetica Neue",Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.04em}.source-content-signals>p{margin:12px 0;color:#486d7c;font:14px/1.6 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-content-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.source-content-signal-grid article{min-width:0;padding:10px;background:#fff}.source-content-signal-grid span{display:block;color:#6b8795;font:800 9px Arial,"Helvetica Neue",Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.05em}.source-content-signal-grid strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:#2e5a6f;font:700 13px/1.42 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-content-signals .source-content-caution{padding:10px 12px;background:#fff4e8;color:#7c5933;font-size:13px}.source-content-signals>footer{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #dae6eb;color:#647e8b;font:11px/1.5 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-admin-guide{margin:18px 0;padding:14px 16px;border-left:4px solid #4a8573;background:#edf7f2;color:#41685a;font:14px/1.6 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-admin-guide strong{color:#215b4a}.source-admin-guide p{margin:4px 0 0}@media(max-width:960px){.source-content-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.source-direct-situation summary,.source-content-signals>header{align-items:flex-start;flex-direction:column}.source-content-signal-grid{grid-template-columns:1fr}}

/* Khu vực cũ còn giữ cho hồ sơ đã lưu, quản trị và biên tập tình huống nội bộ. */
.source-hero,.source-library-head,.source-assessment-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px 0 22px;border-bottom:1px solid #dce7e2}.source-hero h1,.source-library-head h1,.source-assessment-head h1{margin:7px 0 12px;color:#153c36;font:800 clamp(32px,4vw,52px)/.98 Arial,"Helvetica Neue",Helvetica,sans-serif;letter-spacing:-.055em}.source-hero h1 em,.source-library-head h1 em,.source-assessment-head h1 em{color:#bb6d3d;font-style:normal}.source-hero p,.source-library-head p,.source-assessment-head p{max-width:680px;color:#557067;font:15px/1.65 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-hero-stat{display:grid;gap:3px;min-width:160px;padding:18px 22px;background:#143f38;color:#fff}.source-hero-stat strong{font:800 28px Arial,sans-serif}.source-hero-stat span{font:800 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.source-hero-stat small{color:#c7ddd5}.source-action-row{display:flex;gap:10px;margin:22px 0}.source-record-grid,.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.source-record-card,.scenario-card,.source-empty,.source-private-note,.scenario-context,.source-evidence-section,.source-form-section{border:1px solid #d8e4df;background:#fff;padding:18px}.source-record-card{border-top:4px solid #2f8877}.source-card-top,.scenario-card header{display:flex;justify-content:space-between;gap:8px;color:#71867e;font:800 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}.source-record-card h2,.scenario-card h2{margin:13px 0 8px;color:#214d43;font:800 18px/1.22 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-record-card p,.scenario-card p{color:#587168;font:14px/1.55 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-record-card footer{display:flex;justify-content:space-between;margin-top:16px;padding-top:11px;border-top:1px solid #e5ede9;color:#698078;font:600 11px Arial,sans-serif}.source-record-card footer a{color:#1c6b5d;font-weight:800}.source-status,.risk-pill,.scenario-context>span,.evidence-relation{padding:5px 8px;background:#edf5f1;color:#286252;font:800 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em}.source-completed{background:#dff0e8;color:#217043}.source-in_progress{background:#fff0cf;color:#8a6300}.source-archived{background:#edf0ef;color:#69736f}.risk-high{background:#fde6df;color:#9b4434}.risk-medium{background:#fff1cd;color:#8d6500}.risk-low{background:#e1f1e8;color:#246d49}.source-library-head{margin-bottom:22px}.source-filter-panel{margin-bottom:20px;padding:16px;background:#f0f6f3}.source-filter-panel form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.source-filter-panel label,.source-form-grid label,.source-evidence-form label{display:grid;gap:6px;color:#49665d;font:800 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em}.source-filter-panel input,.source-filter-panel select,.source-form-grid input,.source-form-grid textarea,.source-evidence-form input,.source-evidence-form textarea,.source-evidence-form select,.source-assessment-form textarea,.source-assessment-form select{width:100%;box-sizing:border-box;border:1px solid #cbdad4;background:#fff;color:#163d35;padding:10px;font:15px/1.45 Arial,"Helvetica Neue",Helvetica,sans-serif;text-transform:none;letter-spacing:0}.source-filter-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.source-filter-actions small{color:#587269;font:700 11px Arial,sans-serif}.scenario-card{display:flex;flex-direction:column}.scenario-card details{margin:13px 0;color:#426057}.scenario-card summary{cursor:pointer;color:#246a5b;font:800 12px Arial,sans-serif}.scenario-card details div{padding-top:8px;font:14px/1.55 Arial,"Helvetica Neue",Helvetica,sans-serif}.scenario-card form{margin-top:auto}.source-metadata-section{margin:22px 0;padding:20px;border:1px solid #b9d7c9;background:#f2faf6}.source-metadata-section>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.source-metadata-section h2,.source-form-section h2,.source-evidence-section h2{margin:3px 0 6px;color:#164b3b;font:800 22px/1.25 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-metadata-section p,.source-form-section>p,.source-evidence-section p{margin:0;color:#466b5d;font:14px/1.55 Arial,"Helvetica Neue",Helvetica,sans-serif}.metadata-card{margin-top:18px;padding:18px;border:1px solid #d5e5dd;background:#fff}.metadata-host{display:flex;justify-content:space-between;gap:14px;color:#315f50;font:700 11px Arial,sans-serif}.metadata-card h3{margin:12px 0 6px;color:#173f35;font:800 19px Arial,"Helvetica Neue",Helvetica,sans-serif}.metadata-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.metadata-card dl div{padding:10px;background:#f7fbf9}.metadata-card dt{color:#607e72;font:800 10px Arial,sans-serif;text-transform:uppercase}.metadata-card dd{margin:4px 0 0;color:#244b3f;font:600 12px Arial,sans-serif}.metadata-card blockquote{margin:14px 0;padding:12px 14px;border-left:3px solid #5ca783;background:#f5faf7;color:#385d4d;font:italic 13px Georgia,serif}.metadata-card form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.source-private-note{margin:16px 0;background:#fff9eb;border-color:#eed7a6;color:#6d5724}.source-private-note p{margin:6px 0 0;font:14px/1.55 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-assessment-form{display:grid;gap:18px}.source-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.source-form-grid .span-2{grid-column:span 2}.source-form-grid textarea,.source-assessment-form textarea{min-height:100px;resize:vertical}.source-rubric-stack{display:grid;gap:12px}.source-rubric-card{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr);gap:20px;padding:18px;border-left:4px solid #5d9f90;background:#f7faf8}.source-rubric-card span{color:#6d867e;font:800 10px Arial,sans-serif;text-transform:uppercase}.source-rubric-card h2{margin:6px 0;color:#1c4e43;font:800 17px Arial,sans-serif}.source-rubric-card p{margin:0;color:#577067;font:14px/1.55 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-rubric-card textarea{min-height:132px;background:#fff}.source-save-row{display:flex;justify-content:flex-end;gap:14px;align-items:end}.source-save-row label{display:grid;gap:6px;color:#4b675e;font:800 11px Arial,sans-serif;text-transform:uppercase}.source-evidence-section{margin-top:20px}.source-evidence-form{display:grid;grid-template-columns:1.2fr .7fr 1.2fr;gap:12px;margin:16px 0}.source-evidence-form .span-all{grid-column:1/-1}.source-evidence-form textarea{min-height:90px}.source-evidence-form button{width:max-content}.evidence-list{display:grid;gap:10px}.evidence-list article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding-top:12px;border-top:1px solid #e3ece8}.evidence-list strong{display:block;color:#1e554a}.evidence-list a{display:inline-block;margin-top:4px;color:#227061;font:700 12px Arial,sans-serif}.evidence-list p{margin:7px 0 0;color:#526e65;font:14px/1.5 Arial,"Helvetica Neue",Helvetica,sans-serif}.source-empty{grid-column:1/-1;padding:42px;text-align:center}.source-empty h2{color:#1d5045;font:800 25px Arial,"Helvetica Neue",Helvetica,sans-serif}.source-empty-line{color:#758a82}.source-admin-layout{margin-top:22px}

@media(max-width:960px){.source-direct-facts,.source-criteria-grid,.source-guidance-grid,.source-record-grid,.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-filter-panel form{grid-template-columns:1fr 1fr}.source-rubric-card{grid-template-columns:1fr}.source-evidence-form{grid-template-columns:1fr 1fr}.source-evidence-form label:nth-child(3){grid-column:span 2}}@media(max-width:680px){.source-direct-hero{grid-template-columns:1fr;gap:20px}.source-direct-entry form>div{grid-template-columns:1fr}.source-direct-entry .btn{width:100%}.source-result-head,.source-direct-criteria>header,.source-direct-scenarios>header,.source-hero,.source-library-head,.source-assessment-head{display:grid}.source-host-chip{width:max-content}.source-direct-facts,.source-criteria-grid,.source-guidance-grid,.source-record-grid,.scenario-grid,.source-filter-panel form,.source-form-grid,.source-evidence-form{grid-template-columns:1fr}.source-result-head h2,.source-direct-criteria h2,.source-direct-scenarios h2{font-size:22px}.source-direct-hero p{font-size:15px}.source-hero-stat{width:max-content}.source-filter-panel form>label:first-of-type,.source-form-grid .span-2,.source-evidence-form label:nth-child(3){grid-column:auto}.source-save-row{align-items:stretch;flex-direction:column}.source-save-row .btn{width:100%}.scenario-context{display:grid}.source-action-row{flex-wrap:wrap}.source-metadata-section>header{display:block}.source-metadata-section>header form{margin-top:14px}.metadata-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
