*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:#f4f6f8;color:#1b2e40;font:16px/1.5 'Golos Text',Inter,'Segoe UI',Arial,sans-serif}
button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:0}button:disabled{cursor:default}a{color:inherit}button,a{touch-action:manipulation}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.chart svg{width:100%;height:100%;fill:initial;stroke:none;stroke-width:initial;stroke-linecap:initial;stroke-linejoin:initial}
.svg-defs{display:none}[hidden]{display:none!important}:focus-visible{outline:3px solid #36a8aa;outline-offset:3px}
.skip-link{position:fixed;left:20px;top:-80px;z-index:50;padding:12px;background:#fff}.skip-link:focus{top:12px}
.sidebar{width:242px;position:fixed;inset:0 auto 0 0;background:#132e42;color:#d3e0e9;display:flex;flex-direction:column;padding:33px 18px 20px;z-index:10}
.brand{display:flex;align-items:center;gap:11px;color:white;text-decoration:none;font-size:16px;font-weight:600;letter-spacing:1.4px;padding:0 6px}
.brand-mark{width:40px;height:44px;border:1px solid #71859355;border-radius:10px;display:grid;place-items:center;color:#8dd2c7}.brand-mark svg{width:26px;height:26px;stroke-width:1.5}
.brand-year{font-size:23px;display:block;letter-spacing:4px;line-height:1.3;color:#aad7d1}.sidebar-label{font-size:12px;letter-spacing:1.6px;color:#7d98ab;margin:37px 11px 14px}
.sidebar nav{display:flex;flex-direction:column;gap:6px;margin-top:32px}.nav-item{background:none;border-radius:7px;color:#a9bfce;padding:13px 11px;display:flex;align-items:center;gap:11px;width:100%;text-align:left;font-size:16px;transition:background .15s,color .15s}
.nav-item svg{width:17px;height:17px}.nav-item:hover{background:#ffffff09;color:white}.nav-item.active{color:white;background:#2b485c}.nav-item.active svg{color:#9bddd1}.nav-count{margin-left:auto;border:1px solid #ffffff1c;line-height:20px;min-width:23px;text-align:center;border-radius:5px;font-size:13px}
.sidebar-note{margin:auto 8px 24px;padding-top:60px;color:#c3ded9;font-size:13px}.small-dot{display:inline-block;width:6px;height:6px;background:#8bd5bd;border-radius:50%;margin-right:6px}.sidebar-note p{color:#90a9ba;line-height:1.9;margin:12px 0 0;font-size:14px}.sidebar-note strong{font-weight:500;color:#b4c5d0}.sidebar-bottom{display:flex;gap:8px;align-items:center;color:#7591a5;font-size:13px;padding:17px 8px 0;border-top:1px solid #ffffff0d}.sidebar-bottom svg{width:13px;height:13px}
main{margin-left:242px;padding:0 36px 18px;max-width:1900px}.topbar{height:67px;border-bottom:1px solid #e3e8ec;display:flex;align-items:center;justify-content:space-between;font-size:14px}.breadcrumb{display:flex;align-items:center;gap:13px;color:#84909d}.breadcrumb span{color:#bbc3cb}.breadcrumb strong{color:#536374;font-weight:500}
.source-top{display:flex;align-items:center;gap:7px;font-size:13px;background:#e8f2ee;color:#537f70;padding:6px 10px;border-radius:20px}.source-top svg{width:13px;height:13px}
.page-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:29px 0 24px}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:600;color:#7d8b99}.eyebrow span{padding:0 8px;color:#b0bac1}h1{font-size:clamp(30px,2.4vw,40px);letter-spacing:-1px;line-height:1.25;margin:11px 0 10px;font-weight:600}.page-head p{margin:0;color:#87939f;font-size:14px}
.button{border:1px solid #dce4e9;padding:10px 14px;border-radius:7px;background:white;display:inline-flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.5;transition:background .15s}.button:hover{background:#f6f9fa}.button svg{width:16px;height:16px}.button-dark{color:white;background:#1b3d50;border-color:#1b3d50;box-shadow:0 2px 4px #1b3d5012}.button-dark:hover{background:#285266}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.metric{display:flex;flex-direction:column;text-align:left;padding:18px 20px 16px;background:white;border:1px solid #e3e9ee;border-radius:9px;position:relative;overflow:hidden;transition:border-color .15s,transform .15s}.metric:hover{border-color:#9fbfbf;transform:translateY(-1px)}.metric.active{border-top:3px solid #288d8e;padding-top:16px}.metric-top{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6e7d8b;font-size:13px;line-height:1.4}.metric-top svg{width:17px;height:17px;color:#91a3b0}.metric-value{font-size:42px;font-weight:600;letter-spacing:-1.3px;line-height:1.5;margin-top:10px;font-variant-numeric:tabular-nums;color:#19384a}.metric:first-child .metric-value{color:#157f83}.metric-denom{font-size:16px;letter-spacing:0;font-weight:400;color:#a3adb7}.metric-foot{font-size:12px;color:#92a0aa;margin-top:1px;line-height:1.6}
.filter-panel{padding:13px 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:white;border:1px solid #e3e9ee;border-radius:9px;margin-bottom:20px}.search{height:48px;display:flex;align-items:center;gap:9px;min-width:230px;flex:1.4;background:#f6f8fa;border:1px solid #e4e9ed;border-radius:6px;padding:0 11px}.search svg{width:15px;height:15px;color:#8e9ca9}.search input{border:0;background:transparent;outline:0;width:100%;font-size:16px;color:#334858;min-width:100px}.search input::placeholder{color:#9aa5ae}.search:focus-within{border-color:#269193}.search kbd{border:1px solid #e0e5e9;border-radius:3px;padding:0 5px;color:#a2abb4;font-size:13px;background:white}
.select-wrap{flex:1;min-width:160px;display:flex;flex-direction:column;padding:6px 11px;height:48px;border:1px solid #e4e9ed;border-radius:6px;justify-content:center}.select-wrap>span{font-size:12px;color:#99a3ad;line-height:1.2;margin-bottom:1px}.select-wrap select{padding:0 20px 0 0;border:0;color:#516575;background:transparent;font-size:16px;width:100%;outline:0;text-overflow:ellipsis}.select-wrap:focus-within{border-color:#269193}.reset-button{border:1px solid #e4e9ed;background:none;height:48px;width:40px;border-radius:6px;display:grid;place-items:center;color:#a0acb6}.reset-button svg{width:14px;height:14px}.reset-button:hover{background:#f2f7f7;color:#1c777b}
.filter-chips{width:100%;display:flex;gap:7px;flex-wrap:wrap;padding-top:4px;border-top:1px solid #f1f4f6}.chip{padding:4px 8px;color:#26797b;background:#eaf4f3;border:1px solid #d9eae6;border-radius:5px;font-size:13px;display:flex;align-items:center;gap:7px;max-width:100%}.chip svg{width:11px;height:11px}
.charts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.03fr) minmax(0,.9fr);gap:17px;margin-bottom:23px}.panel{min-width:0;border:1px solid #e3e9ee;border-radius:9px;background:white;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 19px 0}.panel-heading h2{font-size:16px;font-weight:600;margin:0;letter-spacing:-.1px}.panel-meta{color:#8293a1;font-size:12px;border:1px solid #e6ebee;padding:2px 7px;border-radius:5px;white-space:nowrap}.chart-hint{font-size:12px;color:#98a2ac;padding:5px 19px 0;line-height:1.6}.chart{width:100%}.theme-chart{height:420px}.deadline-chart{height:220px}
.agency-chart{display:grid;gap:12px;width:100%;padding:18px}
.agency-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;width:100%;padding:0;background:none;text-align:left;border-radius:3px}
.agency-bar-name{font-size:14px;line-height:1.45;color:#536d7d;overflow-wrap:anywhere}
.agency-bar-count{font-size:14px;line-height:1.45;color:#35576a;font-weight:600;font-variant-numeric:tabular-nums}
.agency-bar-track{grid-column:1/-1;display:block;height:7px;border-radius:4px;background:#f0f5f7;overflow:hidden}
.agency-bar-fill{display:block;height:100%;min-width:3px;width:var(--bar-size);border-radius:inherit;background:#8bb3c2}
.agency-bar:hover .agency-bar-name,.agency-bar[aria-pressed="true"] .agency-bar-name{color:#117c83}
.agency-bar:hover .agency-bar-fill,.agency-bar[aria-pressed="true"] .agency-bar-fill{background:#467f99}
.agency-unspecified{margin:0 17px;display:flex;justify-content:space-between;align-items:center;gap:7px;font-size:12px;color:#688290;background:#f5f8f9;padding:9px 10px;max-width:calc(100% - 34px);width:100%;border-radius:5px;text-align:left}.agency-unspecified:hover{background:#eaf3f2}.agency-unspecified span{color:#369497}.chart-note{font-size:12px;color:#99a6b1;line-height:1.5;padding:0 19px;margin:10px 0 13px}.chart-empty{margin:60px 20px;font-size:14px;color:#8798a5;text-align:center;min-height:144px}
.deadline-legend{padding:0 18px 17px;display:flex;flex-direction:column;gap:8px}.legend-button{display:flex;align-items:center;gap:7px;font-size:12px;text-align:left;padding:1px 0;background:none;color:#7b8c99;width:100%}.legend-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.legend-button strong{font-size:13px;color:#405767;font-weight:500;margin-left:auto;font-variant-numeric:tabular-nums}.legend-button:hover{color:#0c7b80}
.registry-panel{scroll-margin-top:20px}.registry-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf0f3;padding:0 18px;min-height:65px}.tabs{display:flex;gap:23px;align-self:stretch}.tab{display:flex;align-items:center;gap:7px;color:#8c99a4;background:none;font-size:16px;padding:18px 0 16px;border-bottom:2px solid transparent}.tab span{font-size:12px;border:1px solid #e5e9ed;border-radius:5px;line-height:18px;padding:0 5px;color:#8c99a4}.tab.active{color:#267c81;border-bottom-color:#1a8789;font-weight:500}.tab.active span{background:#e9f5f1;border-color:#d6eae5;color:#34887f}.button-export{font-size:13px;padding:7px 11px}.button-export:disabled{opacity:.5}
.registry-description{display:flex;justify-content:space-between;gap:10px;padding:12px 20px;color:#9aa4ad;font-size:12px}.registry-description>span:last-child{color:#6b8291;white-space:nowrap}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}thead{background:#f7f9fa;color:#84919d;font-size:12px;text-align:left}th{padding:11px 12px;font-weight:500;border-top:1px solid #eef1f4;border-bottom:1px solid #e7edf1}th:first-child,td:first-child{padding-left:20px}.col-num{width:58px}.col-order{width:auto}.col-agency{width:19%}.col-deadline{width:16%}.col-point{width:88px}td{padding:15px 12px;vertical-align:top;border-bottom:1px solid #edf1f4;color:#637988}.order-row{cursor:pointer}.order-row:hover{background:#f8fbfb}.order-row:last-child td{border-bottom:0}.row-number{font-size:13px;color:#9aa6af;font-variant-numeric:tabular-nums}
.quote-button{padding:0;text-align:left;background:none;width:100%;font-size:14px;line-height:1.65;color:#344c5e;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.quote-button:hover{color:#117c83}.topic-tag{font-size:12px;display:inline-block;max-width:100%;margin-top:8px;padding:2px 7px;border-radius:4px;background:#f0f5f6;color:#7c929a}.agency-name{display:block;font-size:13px;line-height:1.6;margin-bottom:4px;color:#536d7d}.not-set{font-size:13px;color:#b6bfc6}.deadline-tag{font-size:12px;display:inline-block;background:#f0f5f8;border:1px solid #e2eaf0;color:#5d7b90;padding:4px 7px;border-radius:5px;line-height:1.5}.deadline-tag.calendar{color:#428277;background:#eef6f2;border-color:#dfede5}.deadline-tag.qualitative{color:#9b8052;background:#faf6ec;border-color:#f0e7d6}.point-button{font-size:12px;background:none;color:#518b96;padding:3px 0;white-space:nowrap}.point-button:hover{text-decoration:underline}
.pagination{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-top:1px solid #e9edf1;font-size:12px;color:#90a0ab;gap:12px}.page-controls{display:flex;align-items:center;gap:12px}.page-controls label{display:flex;align-items:center;gap:8px}.page-controls select{border:1px solid #e0e7eb;background:white;border-radius:4px;font-size:12px;color:#637a8b;padding:4px 6px}.page-button{height:32px;min-width:32px;border:1px solid #dfe7eb;border-radius:4px;background:white;color:#68818e}.page-button:hover:not(:disabled){background:#eff7f5}.page-button:disabled{color:#c9d1d7;background:#fafbfc}#page-number{color:#738a99;min-width:31px;text-align:center}
.proposal-banner{margin:0 20px 12px;padding:10px 12px;background:#faf6ed;border:1px solid #f0e6d4;border-radius:5px;display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#927c55}.proposal-banner svg{width:15px;height:15px}.empty-state{padding:52px 15px 42px;text-align:center;color:#91a1ad}.empty-state>svg{width:32px;height:32px;color:#b3c3ca}.empty-state h3{font-size:18px;color:#657b8a;font-weight:500}.empty-state p{font-size:16px}.empty-state .button{margin-top:10px}
footer{display:flex;justify-content:space-between;gap:14px;margin-top:23px;font-size:12px;color:#9aa7b0}footer button{padding:0;background:none;color:#8b9faa;font-size:12px}footer button:hover{color:#1e7e83}footer button span{margin-left:5px}
dialog{border:1px solid #e2e8eb;border-radius:13px;color:#263d4d;box-shadow:0 25px 100px #0b243b38;padding:0;max-height:90dvh;overflow-y:auto}dialog::backdrop{background:#102b4366;backdrop-filter:blur(3px)}.detail-dialog{width:min(750px,calc(100vw - 32px));margin:auto}.dialog-inner{padding:27px 30px 30px}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.icon-button{display:grid;place-items:center;background:#f3f6f8;border-radius:6px;width:36px;height:36px;color:#7b91a0}.icon-button svg{width:17px;height:17px}.dialog-inner h2{font-size:25px;font-weight:600;line-height:1.35;letter-spacing:-.4px;margin:15px 0 13px}
.detail-quote{font-size:17px;line-height:1.9;white-space:pre-wrap;border-left:3px solid #4d9e9c;background:#f5f9f8;padding:18px 21px;color:#385466}.detail-quote strong{font-weight:600;color:#1b555c}.detail-note{font-size:14px;color:#8c774b;line-height:1.7;padding:12px 14px;border:1px solid #eee6d5;border-radius:5px;background:#fcf8ee;margin-top:12px}.detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 25px}.detail-fields>div>span{display:block;color:#97a2aa;font-size:12px;margin-bottom:6px}.detail-fields strong{font-size:16px;line-height:1.7;font-weight:500;white-space:pre-line}
.context-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.context-heading h3{font-size:16px;font-weight:500;margin:0}.context-heading button{background:none;padding:0;color:#41898f;font-size:13px}.detail-context{margin-top:13px}.context-point{padding:13px 15px;border:1px solid #e6edf0;background:#fafcfd;border-radius:6px;margin-bottom:9px}.context-point.anchor{border-color:#b9d8d4;background:#f5faf8}.context-point-label{font-size:12px;color:#8ba1ac;display:flex;justify-content:space-between;gap:10px}.context-point.anchor .context-point-label{color:#5b918a}.context-point p{font-size:14px;line-height:1.8;color:#637d8c;margin:7px 0 0;white-space:pre-wrap}
.source-link{font-size:14px;display:inline-flex;align-items:center;gap:7px;color:#227c85;margin-top:15px;text-decoration:none}.source-link svg{width:14px;height:14px}.source-link:hover{text-decoration:underline}.source-dialog{width:min(630px,calc(100vw - 32px));margin:auto}.source-intro{font-size:16px;line-height:1.9;color:#8797a4}.source-summary{padding:8px 0 20px;display:grid;gap:14px}.source-summary-row{font-size:14px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #edf1f3;padding-bottom:10px}.source-summary-row span{color:#90a1ad}.source-summary-row strong{font-weight:500;color:#536f80;text-align:right;max-width:60%}.source-downloads{margin:17px 0;display:flex;flex-direction:column;gap:10px;font-size:14px;color:#558994}.source-downloads a{text-decoration:none}.source-downloads a:hover{text-decoration:underline}
.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#183c50;color:#f2faf9;border:1px solid #416678;padding:12px 18px;border-radius:8px;font-size:16px;z-index:99;box-shadow:0 6px 20px #09253b25}#fatal{background:#fff0ec;color:#9c4d3b;border:1px solid #efd4ca;padding:18px;border-radius:9px;margin-bottom:20px}
@media(min-width:1650px){main{padding-left:45px;padding-right:45px}.page-head{padding-top:35px;padding-bottom:30px}.metrics{gap:20px}.theme-chart{height:450px}.deadline-chart{height:240px}.metric{padding:20px 24px 18px}.metric.active{padding-top:18px}.metric-top{font-size:16px;min-height:45px}.metric-foot{font-size:13px}.quote-button{font-size:16px}.agency-name{font-size:14px}.chart-hint{font-size:13px}.panel-heading h2{font-size:16px}}
@media(max-width:1230px){.sidebar{width:210px;padding-left:13px;padding-right:13px}.brand{gap:8px;font-size:16px}.brand-mark{width:35px}.sidebar-label{font-size:12px;letter-spacing:1px}.nav-item{font-size:14px;gap:8px}main{margin-left:210px;padding:0 23px 18px}.charts{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.deadline-panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 210px minmax(0,1.4fr);grid-template-rows:auto 1fr;align-items:center;padding-right:24px;min-height:210px}.deadline-panel>.panel-heading{grid-column:1;grid-row:1;align-self:end;padding-top:20px}.deadline-panel>.chart-hint{grid-column:1;grid-row:2;align-self:start;padding-top:8px;padding-bottom:20px}.deadline-panel>.deadline-chart{grid-column:2;grid-row:1/3;height:210px}.deadline-panel>.deadline-legend{grid-column:3;grid-row:1/3;padding:16px 0 16px 12px}.metrics{gap:10px}.metric{padding-left:13px;padding-right:13px}.metric-foot{font-size:12px}.metric-top{font-size:12px}h1{font-size:30px}.page-head{gap:12px}.page-head .button{font-size:13px;padding:9px 11px}}
@media(max-width:900px){.sidebar{width:66px;padding:23px 7px}.brand{padding:0;justify-content:center}.brand>span:last-child,.sidebar-label,.nav-count,.sidebar-note,.sidebar-bottom{display:none}.brand-mark{width:39px;height:42px}.sidebar nav{margin-top:29px;gap:8px}.nav-item{font-size:0;padding:13px;justify-content:center;gap:0}.nav-item svg{width:19px;height:19px}main{margin-left:66px;padding:0 21px 18px}.metric-value{font-size:38px}.metric-top svg{display:none}.filter-panel{gap:8px}.search{min-width:250px;flex-basis:100%}.select-wrap{min-width:150px}.reset-button{width:32px}.page-head{align-items:flex-start}.page-head h1{font-size:30px;max-width:420px}.page-head .button{margin-top:30px}.metric-top{min-height:37px}.table-wrap table{min-width:900px}.source-top{font-size:12px}.breadcrumb{font-size:13px}}
@media(max-width:760px){.charts{grid-template-columns:minmax(0,1fr)}.deadline-panel{display:block;min-height:0;padding:0}.deadline-panel>.chart-hint{padding-top:5px;padding-bottom:0}.deadline-panel>.deadline-chart{height:220px}.deadline-panel>.deadline-legend{padding:0 19px 19px}}
@media(max-width:620px){.sidebar{position:relative;width:100%;height:auto;padding:15px 16px 0;display:block}.brand{justify-content:flex-start;display:inline-flex}.brand>span:last-child{display:block;font-size:14px;line-height:1.2}.brand-year{font-size:16px;letter-spacing:3px;display:inline;margin-left:9px}.brand-mark{height:28px;width:30px;border:0;padding:0}.brand-mark svg{width:24px;height:24px}.sidebar nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:3px;margin-top:12px}.nav-item{flex:1 1 calc(50% - 3px);font-size:13px;padding:10px 9px;border-radius:5px 5px 0 0;gap:6px}.nav-item svg{width:13px;height:13px}.nav-item.active{background:#f4f6f8;color:#267d80}.nav-item.active svg{color:#267d80}main{margin:0;padding:0 15px 18px}.topbar{min-height:52px;height:auto;padding:12px 0}.breadcrumb{font-size:12px;gap:7px;flex-wrap:wrap}.source-top{padding:4px 7px;font-size:12px;gap:4px}.source-top svg{width:10px}.page-head{display:block;padding:23px 0 18px}.page-head h1{font-size:30px;max-width:350px;line-height:1.2;margin-top:10px;margin-bottom:10px}.page-head .button{margin-top:17px}.page-head p{font-size:13px;max-width:290px}.eyebrow{font-size:12px;letter-spacing:1px}.metrics{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.metric{padding:13px 14px 11px}.metric.active{padding-top:11px}.metric-top{font-size:12px;min-height:36px;align-items:flex-start}.metric-top svg{display:block;width:14px}.metric-value{font-size:36px;margin-top:6px}.metric-foot{font-size:12px}.filter-panel{padding:10px;margin-bottom:16px;gap:7px}.search{min-width:100%;flex-basis:100%;height:48px}.select-wrap{min-width:calc(50% - 4px);flex-basis:calc(50% - 4px)}.select-wrap:nth-of-type(3){flex-basis:calc(100% - 40px);min-width:0}.charts{grid-template-columns:1fr;gap:13px;margin-bottom:16px}.deadline-panel{display:block;min-height:0;padding:0}.deadline-panel>.chart-hint{position:static;max-width:100%;padding-top:5px}.deadline-panel>.deadline-chart{height:220px}.deadline-panel>.deadline-legend{padding:0 19px 19px}.theme-chart{height:420px}.panel-heading{padding-top:17px}.registry-head{padding:0 12px;min-height:64px;gap:8px;flex-wrap:wrap}.tabs{gap:12px}.tab{font-size:14px;gap:5px}.tab span{font-size:12px}.button-export{padding:7px 8px;font-size:0;gap:0}.button-export svg{width:16px;height:16px}.registry-description{padding:10px 12px;font-size:12px}.registry-description>span:first-child{max-width:210px}.pagination{padding:13px 12px;font-size:12px;gap:10px;flex-wrap:wrap}.page-controls{gap:7px;flex-wrap:wrap}.page-controls label{gap:4px}.page-controls select{font-size:12px;padding:3px 4px}.page-button{min-width:30px;height:30px}footer{font-size:12px;display:block;line-height:1.8}footer button{font-size:12px;margin-top:5px}.detail-dialog{margin:auto;width:calc(100vw - 16px);max-height:96dvh}.dialog-inner{padding:21px 19px}.dialog-inner h2{font-size:23px}.detail-quote{font-size:17px;padding:14px 15px}.detail-fields{grid-template-columns:1fr;gap:15px}.context-heading{align-items:flex-start;flex-direction:column;gap:6px}.source-dialog{width:calc(100vw - 24px)}.source-summary-row{font-size:13px;gap:8px}.source-summary-row strong{max-width:65%}.toast{width:calc(100% - 40px);font-size:14px;text-align:center}.proposal-banner{margin:0 12px 10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.sidebar,.topbar,.filter-panel,.charts,.button,footer,.pagination{display:none}main{margin:0;padding:0}.metrics{margin-top:12px}.registry-panel{border:0}.table-wrap{overflow:visible}table{font-size:12px;min-width:0!important}.quote-button{-webkit-line-clamp:unset;display:block}.registry-head{padding:0}.tab:not(.active){display:none}.col-order{width:50%}}
