:root{
  --navy:#0f2940;--navy2:#173f62;--blue:#1f5a94;--blue2:#3879ad;--teal:#2f7e84;--gold:#c18a2b;--orange:#d66b35;
  --ink:#1d2733;--muted:#687787;--line:#dce4eb;--bg:#eef3f7;--panel:#ffffff;--soft:#f5f8fb;--warn:#fbf6ea;
  --radius:14px;--shadow:0 8px 30px rgba(21,50,74,.08)
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Noto Sans CJK SC","Microsoft YaHei","PingFang SC",Arial,sans-serif;background:var(--bg);color:var(--ink)}
button,select,input{font:inherit}
button{cursor:pointer}
a{color:var(--blue)}
.skip-link{position:fixed;left:14px;top:10px;z-index:1000;transform:translateY(-160%);padding:9px 13px;border-radius:8px;background:#fff;color:var(--navy);font-size:12px;font-weight:700;box-shadow:var(--shadow)}.skip-link:focus{transform:translateY(0)}
.brand-home{display:flex;align-items:center;gap:12px;min-width:0;flex:1;color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #f2bd58;outline-offset:2px}
.topbar{position:sticky;top:0;z-index:100;background:linear-gradient(112deg,var(--navy),var(--navy2));color:#fff;box-shadow:0 3px 16px rgba(5,25,43,.22)}
.topbar-inner{max-width:1720px;margin:auto;padding:14px 22px;display:flex;align-items:center;gap:18px}
.brandmark{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#e0eff9,#8fc3e5);display:grid;place-items:center;color:var(--navy);font-weight:900;letter-spacing:-1px;flex:0 0 auto}
.titleblock{min-width:0}.titleblock h1{margin:0;font-size:20px;line-height:1.25}.titleblock p{margin:4px 0 0;color:#c7dcec;font-size:12px}
.top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.btn{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;padding:9px 12px;border-radius:10px;font-size:12px;display:inline-flex;gap:7px;align-items:center;text-decoration:none;white-space:nowrap}
.btn:hover{background:rgba(255,255,255,.16)}.btn.primary{background:#fff;color:var(--navy);border-color:#fff;font-weight:700}.btn.light{background:#fff;color:var(--navy);border:1px solid var(--line)}
.statusbar{background:#0b2032;color:#c9d9e6;font-size:11px;padding:6px 22px;display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}.status-item{display:inline-flex;align-items:center}.status-item+.status-item::before{content:"|";color:#71899b;margin:0 8px}
.app{max-width:1720px;margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:18px;padding:18px}
.filters{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:15px;align-self:start;position:sticky;top:104px;overflow:visible}
.filter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.filter-head h2{font-size:15px;margin:0;color:var(--navy);display:flex;align-items:center;gap:7px}.filter-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e5eef5;color:#2d5d83;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:800}
.filter-group{margin:0 0 9px}.filter-group label{display:block;font-size:10.5px;color:var(--muted);margin-bottom:4px;font-weight:600}
.filter-note{display:block;margin-top:5px;color:#6c8294;font-size:9.5px;line-height:1.45}
.filter-group select,.filter-group input{width:100%;border:1px solid #ccd8e2;border-radius:9px;padding:7px 9px;background:#fff;color:var(--ink);font-size:11.5px;outline:none}
.filter-group select:focus,.filter-group input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(31,90,148,.11)}
.date-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}
.period-extra{margin-top:6px}.period-extra label{font-size:9.5px}.period-compare-box{margin-top:7px;padding:8px;border:1px solid #d7e3ec;border-radius:9px;background:#f7fafc}.period-compare-box .filter-group:last-child{margin-bottom:0}.comparison-quality{margin:-2px 0 9px;padding:7px 9px;border-left:3px solid var(--blue);border-radius:0 8px 8px 0;background:#f2f7fb;color:#48667d;font-size:9.5px;line-height:1.5}.comparison-quality strong{color:var(--navy)}
.mini-btn{border:1px solid var(--line);background:var(--soft);color:var(--navy);padding:8px;border-radius:9px;font-size:11px}.mini-btn:hover{border-color:var(--blue);background:#edf5fb}
.filter-summary{background:#edf4f9;border:1px solid #d7e5ef;border-radius:10px;padding:9px 10px;font-size:10.5px;line-height:1.5;color:#36536a;margin:0 0 10px}.filter-chip-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.filter-chip{display:inline-flex;max-width:100%;padding:2px 6px;border-radius:999px;background:#fff;border:1px solid #d7e3ec;color:#355b78;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.advanced-filters{margin:7px 0 0;border-top:1px solid #e1e9ef;padding-top:7px}.advanced-filters summary{cursor:pointer;color:#315e80;font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 1px;list-style:none}.advanced-filters summary::-webkit-details-marker{display:none}.advanced-filters summary::after{content:'+';font-size:15px;font-weight:500}.advanced-filters[open] summary::after{content:'−'}.advanced-filter-body{padding-top:8px}.advanced-filters[open] .advanced-filter-body{max-height:48vh;overflow:auto;padding-right:4px;scrollbar-width:thin}.advanced-caption{font-size:9px;color:#778b9b;font-weight:500;text-align:right}
.main{min-width:0}.tabs{display:flex;gap:7px;overflow:auto;padding:1px 2px 10px;position:sticky;top:104px;z-index:50;background:var(--bg)}
.tab-btn{border:1px solid var(--line);background:#fff;color:#456075;padding:9px 13px;border-radius:10px;font-size:12px;white-space:nowrap}.tab-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.tab-panel{display:none}.tab-panel.active{display:block}
.hero{background:linear-gradient(130deg,#ffffff 0%,#f1f7fb 100%);border:1px solid #dbe5ed;border-radius:var(--radius);padding:19px 20px;box-shadow:var(--shadow);margin-bottom:14px}
.hero-row{display:flex;gap:18px;justify-content:space-between;align-items:center}.hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hero h2{margin:0;color:var(--navy);font-size:24px;letter-spacing:-.02em}.hero p{margin:7px 0 0;color:#526777;font-size:13px;line-height:1.65;max-width:980px}.overview-method{margin-top:9px;color:#4b6477;font-size:10.5px}.overview-method summary{cursor:pointer;color:#2f6087;font-weight:700;width:max-content}.overview-method p{margin:7px 0 0;padding:8px 10px;border-left:3px solid #c9d9e5;background:rgba(255,255,255,.72);border-radius:0 8px 8px 0;font-size:10.5px;line-height:1.6}.kpi-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 2px 8px}.kpi-section-head strong{font-size:13px;color:var(--navy)}.kpi-section-head span{font-size:10.5px;color:var(--muted);text-align:right}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(165px,1fr));gap:12px;margin-bottom:14px}.kpi{background:#fff;border:1px solid #dfe7ee;border-radius:14px;padding:16px 17px;box-shadow:0 4px 18px rgba(26,55,78,.05);min-height:116px}.kpi .k-label{font-size:11.5px;color:#536b7e;line-height:1.4}.kpi .k-value{font-size:29px;font-weight:800;color:var(--navy);margin:8px 0 6px;letter-spacing:-.02em}.kpi .k-delta{font-size:11px;color:#456075}.kpi .k-delta.up,.kpi .k-delta.down{color:#456075}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.grid2.top-align{align-items:start}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.span2{grid-column:span 2}
.card{background:#fff;border:1px solid #dde6ed;border-radius:var(--radius);box-shadow:var(--shadow);padding:15px;min-width:0}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:5px}.card h3{margin:0;color:var(--navy);font-size:15px}.card .sub{font-size:10px;color:var(--muted);line-height:1.45;margin-top:4px}.chart{height:390px;width:100%}.chart.tall{height:520px}.chart.short{height:310px}.glossary-card{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px 15px;color:#395267}.glossary-card summary{cursor:pointer;font-weight:800;color:var(--navy);font-size:12px}.glossary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.risk-glossary .glossary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.glossary-item{background:#f5f9fc;border:1px solid #e1eaf1;border-radius:10px;padding:10px;font-size:10px;line-height:1.55}.glossary-item strong{display:block;color:var(--navy);font-size:11px;margin-bottom:3px}.metric-note{margin-top:8px;padding:8px 10px;border-left:3px solid var(--blue);background:#f5f9fc;border-radius:0 8px 8px 0;font-size:10px;line-height:1.55;color:#50677a}
.insight{background:#f1f6fa;border-left:4px solid var(--blue);border-radius:12px;padding:15px 17px;margin-bottom:14px;font-size:12px;line-height:1.65;color:#334f65}.insight strong{color:var(--navy)}.insight.warn{background:var(--warn);border-left-color:var(--gold)}.insight-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.insight-eyebrow{font-size:10px;font-weight:800;letter-spacing:.08em;color:#2b6798}.insight-lead{margin:0;color:var(--navy);font-size:14px;font-weight:700;line-height:1.55}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.insight-item{background:rgba(255,255,255,.68);border:1px solid #dce7ef;border-radius:9px;padding:9px 11px}.insight-item .label{display:block;font-size:9.5px;font-weight:800;color:#6b7f8e;margin-bottom:3px}.insight-foot{margin-top:9px;color:#667b8b;font-size:10.5px}.brief-action{border:1px solid #b8cddd;background:#fff;color:#245b85;border-radius:8px;padding:6px 9px;font-size:10px;cursor:pointer;white-space:nowrap}
.section-title{margin:4px 0 12px;color:var(--navy);font-size:19px}.section-lede{font-size:12px;color:var(--muted);line-height:1.65;margin:-5px 0 14px}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:11px}.data-table{width:100%;border-collapse:collapse;font-size:11px;min-width:1040px}.data-table th{position:sticky;top:0;background:var(--navy);color:#fff;padding:10px;text-align:left;white-space:nowrap;z-index:1}.data-table td{border-bottom:1px solid #e4eaf0;padding:9px 10px;vertical-align:top;line-height:1.45}.data-table tr:nth-child(even) td{background:#f8fafc}.data-table tr:hover td{background:#eef5fa}.pill{display:inline-block;padding:3px 7px;border-radius:99px;background:#eaf1f7;color:#27577d;font-size:9px;margin:1px}.pill.gold{background:#f8eed7;color:#7b5717}.pill.teal{background:#e3f1f1;color:#276267}
.pager{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;font-size:11px;color:var(--muted)}.pager-actions{display:flex;gap:7px}.pager button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;color:var(--navy)}
.signal-table{width:100%;border-collapse:collapse;font-size:11px}.signal-table th{background:#eef3f7;color:#35546c;text-align:left;padding:9px}.signal-table td{padding:9px;border-bottom:1px solid #e2e8ee}.signal-table td:first-child,.signal-table td:nth-child(2),.data-table td:first-child,.data-table td:nth-child(2){white-space:nowrap}.pos{color:var(--blue);font-weight:700}.neg{color:#9b6a13;font-weight:700}.chart-action{border:1px solid var(--line);background:#fff;color:#315e80;border-radius:8px;padding:6px 8px;font-size:9.5px;cursor:pointer;white-space:nowrap}.chart-action:hover{border-color:#8eb1cc;background:#f6fafc}.context-badge{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:999px;background:#eef5fa;color:#315e80;border:1px solid #d7e5ef;font-size:9px;font-weight:700}.pair-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:9px 0}.segmented{display:inline-flex;border:1px solid #ccd9e3;border-radius:9px;overflow:hidden;background:#fff}.segmented button{border:0;border-right:1px solid #d9e3ea;background:#fff;color:#49667c;padding:7px 9px;font-size:10px;cursor:pointer}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--navy);color:#fff}.pair-note{font-size:9px;color:#738697}.sort-button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.sort-button .sort-mark{color:#7890a3;font-size:9px}.low-base{display:inline-flex;padding:2px 6px;border-radius:999px;background:#f4efe5;color:#806022;font-size:9px}.new-signal{display:inline-flex;padding:2px 6px;border-radius:999px;background:#e9f2f8;color:#245f8d;font-size:9px;font-weight:800}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.method-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px}.method-card h3{font-size:14px;color:var(--navy);margin:0 0 8px}.method-card p,.method-card li{font-size:11px;color:#4d6375;line-height:1.65}.method-card ul{padding-left:18px;margin:6px 0}.formula{font-family:ui-monospace,Consolas,monospace;background:#f3f6f8;border:1px solid #e0e6eb;border-radius:9px;padding:10px;font-size:10px;overflow:auto}
.modal{display:none;position:fixed;inset:0;background:rgba(8,27,43,.58);z-index:300;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-card{background:#fff;border-radius:16px;width:min(980px,96vw);max-height:90vh;overflow:auto;box-shadow:0 20px 70px rgba(0,0,0,.28)}.modal-head{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);padding:14px 17px;display:flex;justify-content:space-between;align-items:center;z-index:2}.modal-head h3{margin:0;color:var(--navy)}.modal-body{padding:16px 18px}.detail-grid{display:grid;grid-template-columns:180px 1fr;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.detail-grid div{padding:9px 11px;border-bottom:1px solid var(--line);font-size:11px;line-height:1.55}.detail-grid .key{background:#f3f6f8;color:#526777;font-weight:600}
.loader{position:fixed;inset:0;background:linear-gradient(145deg,#0e2941,#17466d);z-index:999;display:flex;align-items:center;justify-content:center;color:#fff}.loader-box{text-align:center;width:min(480px,86vw)}.spinner{width:46px;height:46px;border:4px solid rgba(255,255,255,.22);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 18px}@keyframes spin{to{transform:rotate(360deg)}}.load-title{font-weight:800;font-size:20px}.load-sub{font-size:12px;color:#c7dcec;margin-top:8px;line-height:1.6}.progress{height:7px;border-radius:99px;background:rgba(255,255,255,.15);margin-top:18px;overflow:hidden}.progress span{display:block;width:18%;height:100%;background:#fff;border-radius:99px;animation:progress 2.4s ease-in-out infinite}@keyframes progress{50%{width:82%}}
.mobile-filter{display:none}
.empty{padding:40px 20px;text-align:center;color:var(--muted);font-size:12px}
.footer-note{text-align:center;color:#718190;font-size:10px;padding:20px 16px 35px;line-height:1.7}.footer-note .filings{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:7px}.footer-note a{color:#526d82;text-underline-offset:3px}
@media(max-width:1250px){.app{grid-template-columns:260px 1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr 1fr}.method-grid{grid-template-columns:1fr 1fr}.glossary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.topbar-inner{padding:9px 12px;gap:6px}.brand-home{gap:7px}.brandmark{width:34px;height:34px;border-radius:9px}.titleblock h1{font-size:14px;white-space:nowrap}.titleblock p,.title-extended{display:none}.top-actions{flex:0 0 auto;flex-wrap:nowrap;gap:4px}.top-actions .btn{padding:7px 9px;font-size:11px}.statusbar{padding:5px 8px;font-size:9.5px;line-height:1.35}.status-item+.status-item::before{margin:0 5px}.app{display:block;padding:12px}.filters{display:none;position:fixed;left:10px;right:10px;top:90px;z-index:180;max-height:calc(100vh - 102px);overflow:auto}.filters.open{display:block}.mobile-filter{display:inline-flex}.tabs{top:90px;max-width:100%}.grid2,.grid3{grid-template-columns:1fr}.span2{grid-column:auto}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-grid,.glossary-grid,.risk-glossary .glossary-grid,.insight-grid{grid-template-columns:1fr}.chart{height:340px}.hero-row{display:block}.hero-row>.btn{margin-top:12px}.kpi-section-head{display:block}.kpi-section-head span{display:block;text-align:left;margin-top:3px}.insight-head{align-items:flex-start}.advanced-filters[open] .advanced-filter-body{max-height:none;overflow:visible}}
@media(max-width:360px){.top-actions .primary{display:none}}
@media print{.topbar,.filters,.tabs,.mobile-filter{display:none!important}.app{display:block;max-width:none;padding:0}.tab-panel{display:block!important}.card{box-shadow:none;break-inside:avoid}.chart{height:340px}.kpi-grid{grid-template-columns:repeat(4,1fr)}}

html,body{max-width:100%;overflow-x:hidden}
.language-switch{display:flex;gap:3px;padding:3px;border:1px solid rgba(255,255,255,.22);border-radius:10px}
.language-switch a{color:#d9e8f3;text-decoration:none;padding:6px 9px;border-radius:7px;font-size:11px;font-weight:700}
.language-switch a.active{background:#fff;color:#17354e}
.tabs{scrollbar-width:none;overscroll-behavior-x:contain}.tabs::-webkit-scrollbar{display:none}
.decision-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}
.decision-kpi{border:1px solid #dce7ef;background:#f7fafc;border-radius:12px;padding:15px 16px;min-height:96px}
.decision-kpi.primary{border-color:#d5b16d;background:#fffaf0;box-shadow:inset 4px 0 0 #c68d28}
.decision-kpi strong{display:block;font-size:27px;line-height:1.05;color:#17354e;margin-top:6px}
.decision-kpi span{font-size:12px;color:#5d7487}
.decision-kpi small{display:block;margin-top:7px;color:#5d7487;line-height:1.45}
.decision-section{margin-bottom:14px}.decision-section .card{padding:16px}
.decision-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:0}
.decision-table th{background:#edf3f7;color:#355169;font-size:12px;font-weight:700;text-align:left;padding:11px 12px;white-space:nowrap;border-bottom:1px solid #dce7ef}
.decision-table td{padding:11px 12px;border-bottom:1px solid #e3ecf2;vertical-align:top;line-height:1.42;color:#29445a;overflow-wrap:anywhere}
.decision-table tr:last-child td{border-bottom:0}
.decision-table .numeric{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.decision-table .combination{font-weight:700;color:#17354e}
.decision-table .evidence{font-size:12px;color:#5d7487}
.decision-table.decision-priority th:nth-child(1){width:105px}.decision-table.decision-priority th:nth-child(2){width:30%}.decision-table.decision-priority th:nth-child(3),.decision-table.decision-priority th:nth-child(4){width:84px}.decision-table.decision-priority th:nth-child(6){width:88px}
.decision-table.decision-emerging th:nth-child(1){width:34%}.decision-table.decision-emerging th:nth-child(2),.decision-table.decision-emerging th:nth-child(3),.decision-table.decision-emerging th:nth-child(4),.decision-table.decision-emerging th:nth-child(5){width:86px}.decision-table.decision-emerging th:nth-child(7){width:88px}
.decision-tier{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;white-space:nowrap}
.decision-tier.immediate{background:#fff1d8;color:#946313}.decision-tier.focus{background:#e8f1fb;color:#205e96}.decision-tier.watch{background:#e5f3f2;color:#2a7375}.decision-tier.routine{background:#edf2f5;color:#526978}
.decision-empty{padding:18px;color:#5d7487;background:#f7fafc;border-radius:10px;line-height:1.55}
.decision-note{margin-top:12px}
.decision-guardrail{display:flex;align-items:flex-start;gap:8px;background:#f4f8fb;border-left:4px solid #2f6d9f;border-radius:10px;padding:11px 13px;margin:0 0 14px;font-size:12px;line-height:1.55;color:#3f5b70}.decision-guardrail strong{color:#17354e;white-space:nowrap}
.decision-chip{display:inline-flex;align-items:center;margin:2px 5px 2px 0;padding:3px 7px;border:1px solid #d9e5ed;border-radius:999px;background:#f7fafc;color:#4b6477;font-size:10.5px;line-height:1.2;white-space:nowrap}
.authenticity-intro{margin:0 0 10px;color:#5d7487;font-size:11px;line-height:1.5}.authenticity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.auth-signal-card{border:1px solid #dce7ef;background:#fbfdfe;border-radius:11px;padding:13px;min-width:0}.auth-signal-card h4{margin:0;color:#17354e;font-size:13px;line-height:1.4}.auth-signal-card .auth-count{display:block;margin:10px 0 8px;color:#17354e;font-size:27px;font-weight:800;line-height:1}.auth-signal-card .auth-label{font-size:10.5px;color:#5d7487}.auth-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:9px;border-top:1px solid #e4edf3}.auth-metrics span{display:block;color:#60798c;font-size:9.5px}.auth-metrics strong{display:block;margin-top:2px;color:#29445a;font-size:12px;font-variant-numeric:tabular-nums}.auth-leading{margin:10px 0;color:#4d667a;font-size:10.5px;line-height:1.45}.auth-signal-card .mini-btn{margin-top:2px}
.feedback-method-card{grid-column:span 2;border-color:#cbddea;background:linear-gradient(135deg,#fff 0%,#f2f8fc 100%)}
.feedback-method-card>p{max-width:900px;margin-bottom:12px}.feedback-actions{display:flex;gap:8px;flex-wrap:wrap}.feedback-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid #b9cedd;border-radius:9px;background:#fff;color:#245b85;font-size:10.5px;font-weight:700;text-decoration:none}.feedback-actions a:hover{border-color:#6f9fbe;background:#edf6fb}.feedback-privacy-note{display:block;margin-top:10px;color:#6f8392;font-size:9.5px;line-height:1.5}.feedback-privacy-note a{color:#315e80}
#originBubble,#basisBubble{height:420px!important}
.glossary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.glossary-grid article{padding:4px 6px}.glossary-grid h3{margin:0 0 6px;color:#17354e;font-size:12px}.glossary-grid p{margin:0;color:#50677a;font-size:10.5px;line-height:1.6}.glossary-grid strong{color:#17354e}.rule-inline{display:inline-block;margin-top:7px;padding:3px 6px;border-radius:6px;background:#edf4f8;color:#315e80;font-size:10px;font-weight:700}
@media(min-width:901px){.tabs{flex-wrap:wrap;overflow:visible;padding-bottom:10px}.tab-btn{padding-left:12px;padding-right:12px}}
@media(max-width:900px){.language-switch{margin-left:auto}.language-switch a{padding:5px 8px}.feedback-top-link{display:none}.feedback-method-card{grid-column:auto}}
@media(max-width:900px){.decision-kpi-grid,.authenticity-grid{grid-template-columns:1fr}.decision-table{min-width:680px;table-layout:auto}.decision-kpi{min-height:auto}.glossary-grid{grid-template-columns:1fr 1fr}#originBubble,#basisBubble{height:390px!important}}
@media(max-width:560px){.glossary-grid{grid-template-columns:1fr}.decision-guardrail{font-size:11px}.auth-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}

.report-studio-modal{align-items:flex-start;padding:4vh 20px;overflow:auto}
.report-studio-dialog{width:min(1040px,calc(100vw - 32px));max-height:92vh;overflow:auto;padding:0;border:1px solid #cbd9e5;border-radius:22px;background:#f7fafc;box-shadow:0 28px 80px rgba(12,42,65,.24)}
.report-studio-head{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 18px;background:rgba(247,250,252,.96);border-bottom:1px solid #d7e2eb;backdrop-filter:blur(12px)}
.report-studio-head h2{margin:0;color:#0d304c;font-size:1.55rem}
.report-studio-head p{margin:7px 0 0;color:#60788c;line-height:1.55}
.report-studio-close{min-width:42px;height:42px;padding:0;border-radius:12px;font-size:1.45rem;line-height:1}
.report-studio-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:22px;padding:24px 28px 28px}
.report-studio-section{padding:20px;border:1px solid #d8e3ec;border-radius:16px;background:#fff}
.report-studio-section h3{margin:0 0 14px;color:#143a58;font-size:1.02rem}
.report-studio-field{display:grid;gap:7px;margin:0 0 14px;color:#405d74;font-size:.9rem;font-weight:650}
.report-studio-field input,.report-studio-field select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #bfd0df;border-radius:10px;background:#fff;color:#17364f;font:inherit}
.report-studio-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.report-studio-font-note{margin:-5px 0 14px;padding:10px 12px;border-radius:9px;background:#f2f6f9;color:#62798b;font-size:.8rem;line-height:1.5}
.report-studio-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.report-studio-presets button{padding:8px 12px;border-radius:999px;background:#edf4f9;color:#244d6c;font-size:.86rem}
.report-studio-presets button.active{background:#123955;color:#fff;border-color:#123955}
.report-module-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.report-module-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #dbe5ed;border-radius:12px;background:#fbfdff}
.report-module-item label{display:flex;align-items:center;gap:10px;margin:0;color:#173a56;font-weight:680;cursor:pointer}
.report-module-item label small{display:block;margin-top:3px;color:#718697;font-weight:500}
.report-module-item input{width:18px;height:18px;accent-color:#17669d}
.report-module-order{display:flex;gap:5px}
.report-module-order button{width:34px;height:32px;padding:0;border-radius:8px;background:#fff;color:#41627a}
.report-module-order button:disabled{opacity:.35}
.report-scope{display:grid;gap:10px;margin:0}
.report-scope-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;padding-bottom:9px;border-bottom:1px solid #edf2f6}
.report-scope-row:last-child{padding-bottom:0;border-bottom:0}
.report-scope dt{color:#6a8092}
.report-scope dd{margin:0;color:#17364f;font-weight:650;overflow-wrap:anywhere}
.report-studio-lock{margin-top:14px;padding:12px 14px;border-left:4px solid #1f669e;border-radius:8px;background:#eef5fa;color:#385b74;line-height:1.55;font-size:.87rem}
.report-studio-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}
.report-studio-status{min-height:24px;margin-top:10px;color:#516d82;font-size:.86rem;text-align:right}
.report-capture-panel{display:block!important;position:fixed!important;left:-24000px!important;top:0!important;width:1380px!important;max-width:none!important;height:auto!important;opacity:.001!important;pointer-events:none!important;z-index:-10!important}
@media(max-width:760px){.report-studio-modal{padding:0}.report-studio-dialog{width:100%;max-height:100vh;border-radius:0}.report-studio-head{padding:18px}.report-studio-body{grid-template-columns:1fr;padding:16px}.report-studio-field-grid{grid-template-columns:1fr}.report-scope-row{grid-template-columns:1fr;gap:3px}.report-studio-actions{justify-content:stretch}.report-studio-actions button{flex:1 1 100%}}
