/* Advanced research controls */
.filterbar{flex-wrap:wrap;align-items:stretch;padding:14px;border:1px solid #dce5ed;border-radius:9px;background:#fff;box-shadow:0 5px 18px rgba(21,48,78,.04)}
.filterbar select{min-width:122px;font-size:11px}.filterbar .search-wrap{min-width:250px;flex:1 1 300px}.filterbar .text-btn{padding:0 7px}.filter-note{flex-basis:100%;margin:0;color:#7a8c9c;font-size:10px}
@media(max-width:760px){.filterbar{padding:10px}.filterbar select{flex:1 1 43%;min-width:0}}

/* Replace the large side rail with an executive top navigation. */
.app-shell{display:block}.sidebar{position:sticky;top:0;height:70px;padding:0 46px;flex-direction:row;align-items:center;background:linear-gradient(100deg,#071a30,#0a3551);box-shadow:0 3px 18px rgba(8,26,47,.18)}.brand{padding:0 35px 0 0}.brand small{display:none}.brand-mark{width:29px;height:29px;font-size:18px}nav{display:flex;align-items:center;gap:4px}.nav{height:36px;padding:0 13px;font-size:12px;white-space:nowrap}.nav span{margin:0}.side-footer{display:none}.topbar{padding-top:27px}
.dimension-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.dimension-tab{padding:9px 12px;border:1px solid #d8e4ed;border-radius:6px;background:#fff;color:#587087;font-size:12px;cursor:pointer}.dimension-tab.active,.dimension-tab:hover{border-color:#65a7de;background:#eff7fe;color:#1769b9}.dimension-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:18px}.dimension-main,.dimension-side{padding:22px}.dimension-side h3{margin-bottom:14px}.dimension-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,2fr) 34px;gap:11px;align-items:center;width:100%;padding:10px 0;border:0;border-bottom:1px solid #edf1f4;background:transparent;text-align:left;color:#4d667d;cursor:pointer}.dimension-row:hover{color:#1769b9}.dimension-row .bar-track{margin:0}.dimension-row strong{font:500 11px 'DM Mono';color:#6a8297;text-align:right}.dimension-note{color:#78899a;font-size:12px}.dimension-rank{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf1f4;color:#426078;cursor:pointer}.dimension-rank:hover{color:#1769b9}.rank-score{font:500 11px 'DM Mono';color:#1e8a88}.dimension-hint{margin-top:12px;padding:10px;border-left:3px solid #69b7d7;background:#f4f9fc;color:#6c8194;font-size:11px}
@media(max-width:760px){.sidebar{height:58px;padding:0 16px;overflow:hidden}.brand{flex:0 0 auto;padding-right:10px}.brand b{font-size:13px}.brand-mark{display:none}.sidebar nav{flex:1 1 auto;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.nav{flex:0 0 auto;width:auto;padding:0 7px;font-size:10px}.topbar{padding-top:20px}.dimension-layout{grid-template-columns:1fr}.dimension-main,.dimension-side{padding:17px}}
.dimension-row .bar-track{display:block;height:10px;overflow:hidden;border-radius:999px;background:#e8eef4}.dimension-row .bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1e78d6,#55c7c0)}.dimension-row:nth-of-type(3n) .bar-fill{background:linear-gradient(90deg,#4f80d5,#9a79d6)}.dimension-row:nth-of-type(3n+1) .bar-fill{background:linear-gradient(90deg,#27a97e,#76d6af)}.dimension-section{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #e6edf2}.policy-list{display:grid;gap:10px}.policy-mini{padding:12px;border:1px solid #dce6ed;border-radius:7px;background:#fbfdff;cursor:pointer}.policy-mini:hover{border-color:#82b8e0;background:#f4faff}.policy-mini div{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#254c6b}.policy-mini p{margin:7px 0 2px;color:#45627c;font-size:12px;font-weight:600}.policy-mini small{display:block;color:#7a8d9d;font-size:10px}.policy-mini em{display:block;margin:7px 0;color:#6a7f90;font-size:11px;font-style:normal;line-height:1.55}.policy-mini button{padding:0;border:0;background:transparent;color:#2376c7;font-size:11px;cursor:pointer}.context-block{background:#f7fbfe;margin:0 -7px;padding:13px 7px!important;border-left:3px solid #5aa8d2}.dimension-time-order{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px;padding:10px 12px;border:1px solid #dce7ed;border-radius:7px;background:#f7fafc}.dimension-time-order p{margin:0}.dimension-time-order>div{display:flex;gap:5px}.dimension-time-order button{padding:6px 9px;border:1px solid #cfdee8;border-radius:14px;background:#fff;color:#607a8d;font-size:9px;cursor:pointer}.dimension-time-order button.active{border-color:#347eaa;background:#e8f4fa;color:#246b91}
