:root{font-synthesis:none;color:#292725;--primary:#b51f27;--primary-dark:#8f171d;--primary-soft:#f8e9ea;--page-bg:#f6f4f1;--surface:#fff;--text:#292725;--text-secondary:#5e5853;--muted:#7d7771;--border:#e8e2dc;--border-light:#f0ece7;--green:#547661;background:#f6f4f1;font-family:Inter,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;-webkit-font-smoothing:antialiased}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}input,select{accent-color:var(--primary)}.risk-icon{vertical-align:middle;flex-shrink:0}.auth-page{background:radial-gradient(ellipse at top, #fff, var(--page-bg) 70%);place-content:center;gap:30px;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--border);background:#fff;border-radius:12px;width:min(440px,100vw - 48px);padding:38px;box-shadow:0 16px 50px #352b2610}.auth-logo{width:164px;height:auto;margin-bottom:34px;display:block}.auth-card h1{margin:12px 0;font-size:26px}.auth-description,.auth-footnote,.auth-page footer{color:var(--muted);font-size:13px;line-height:1.9}.auth-footnote{margin:22px 0 0;font-size:12px}.auth-page footer{text-align:center;font-size:12px}.auth-message{background:var(--page-bg);border-radius:6px;padding:12px 15px;font-size:13px;line-height:1.7}.auth-message.error{color:var(--primary);background:var(--primary-soft)}.auth-submit{width:100%;min-height:44px;margin-top:18px}.scope-badge{color:var(--primary);background:var(--primary-soft);border-radius:4px;padding:4px 8px;font-size:12px}.account-query-links{gap:24px;margin-top:16px;display:flex}.primary-button{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:6px;padding:10px 18px;font-weight:500}.primary-button:hover{background:var(--primary-dark)}.auth-account-note{margin-bottom:20px;padding:24px}.auth-account-note h2{font-size:17px}.auth-account-note p{color:var(--text-secondary);line-height:1.8}.invite-form{flex-wrap:wrap;align-items:end;gap:15px;margin:20px 0;display:flex}.invite-form label{gap:8px;min-width:180px;display:grid}.invite-form input,.invite-form select,.invitation-link,.tenant-select{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:100%;padding:9px}.invitation-link{width:100%;margin-top:9px;display:block}.tenant-select{width:min(200px,32vw)}.user-admin>.panel{margin-bottom:20px;padding:22px}.admin-users .panel-head small,.admin-invitations .panel-head small{color:var(--muted);font-size:11px;font-weight:400}.admin-filters{flex-wrap:wrap;align-items:end;gap:14px;margin:20px 0;display:flex}.admin-filters label,.admin-editor-form>label{color:var(--text-secondary);gap:8px;font-size:12px;display:grid}.admin-search{flex:240px}.admin-filters input,.admin-filters select,.admin-editor-form>label input,.admin-editor-form select{border:1px solid var(--border);background:#fff;border-radius:5px;width:100%;min-width:0;padding:9px 11px}.admin-filters select{max-width:260px}.admin-secondary,.admin-membership small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.admin-membership+.admin-membership{margin-top:9px}.admin-status{background:var(--page-bg);border-radius:4px;padding:4px 8px;display:inline-block}.admin-status.active{color:var(--green);background:#eef4ef}.admin-status.disabled{color:var(--primary);background:var(--primary-soft)}.admin-note{color:var(--text-secondary);font-size:12px;line-height:1.9}.user-admin .auth-message .text-button{margin-left:16px}.admin-link{margin-bottom:28px;font-size:12px;display:block}.admin-drawer{width:min(620px,100vw)}.admin-editor-form{gap:16px;padding:16px 0 24px;display:grid}.admin-editor-form .primary-button{justify-self:start}.admin-editor-form p,.admin-editor-form h3{margin:0}.admin-member-card{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:16px;padding:17px 0;font-size:13px;display:flex}.admin-member-card small{color:var(--muted);margin-top:6px;display:block}.admin-member-editor{border:1px solid var(--border);border-radius:6px;margin-top:18px;padding:18px}.admin-member-editor fieldset{border:1px solid var(--border);border-radius:5px;font-size:12px}.admin-checkbox{align-items:center;gap:6px;margin:8px 12px 8px 0;display:inline-flex}.admin-buttons{align-items:center;gap:24px;display:flex}.admin-confirm{width:min(480px,100vw - 32px);margin:auto;padding:28px}@media (width<=700px){.user-admin>.panel{padding:16px}.admin-filters label{flex:140px;min-width:0}.admin-filters select{max-width:none}.admin-invitations .invite-form label{width:100%;min-width:0}.admin-invitations .invite-form input,.admin-invitations .invite-form select{width:100%}.admin-invitations .panel-head{flex-wrap:wrap;gap:10px}}.skip-link{z-index:200;border:1px solid var(--primary);background:#fff;border-radius:6px;padding:10px 16px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:10px}.shell{grid-template-columns:226px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.shell.is-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{border-right:1px solid var(--border);z-index:40;background:#fdfcfb;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-start;gap:12px;height:124px;padding:23px 25px;display:flex}.brand-logo{width:156px;height:auto;display:block}.brand-mark{object-fit:contain;width:40px;max-height:40px}.brand-product{white-space:nowrap;color:var(--text-secondary);align-items:center;gap:10px;font-size:11px;display:flex}.brand-product>span{letter-spacing:.08em;color:var(--muted);border-left:1px solid #d9d1c9;padding-left:9px;font-size:8px}.side-nav{flex:1;padding:8px 13px;overflow-y:auto}.nav-group-label{color:#8a827a;margin:0 0 11px;padding:0 13px;font-size:11px}.nav-item{color:#625b55;white-space:nowrap;border-radius:7px;align-items:center;gap:12px;height:43px;margin:4px 0;padding:0 13px;font-size:14px;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{color:var(--text);background:#f4f0eb}.nav-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.nav-item.active:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:3px;height:16px;position:absolute;left:-13px}.sidebar-footer{border-top:1px solid var(--border);margin:20px 15px 0;padding:14px 0 17px}.sidebar-note,.collapse-link{width:100%;color:var(--muted);align-items:center;gap:11px;padding:9px 12px;font-size:12px;display:flex}.collapse-link{text-align:left;background:0 0;border:0;border-radius:6px}.collapse-link:hover{background:#f3efea}.sidebar-caption{text-align:center;color:#948a80;margin:13px 0 0;font-size:10px}.is-collapsed .brand{align-items:center;height:105px;padding:20px 17px}.is-collapsed .side-nav{padding-inline:12px}.is-collapsed .nav-item{justify-content:center;padding:0}.is-collapsed .sidebar-footer{margin-inline:10px}.is-collapsed .collapse-link{justify-content:center;padding-inline:0}.main-area{flex-direction:column;min-width:0;display:flex}.topbar{z-index:25;border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:65px;padding:0 31px;display:flex;position:sticky;top:0}.breadcrumb{color:var(--muted);white-space:nowrap;align-items:center;gap:14px;font-size:12px;display:flex}.breadcrumb strong{color:var(--text);font-weight:500}.breadcrumb-divider{color:#b5aaa0}.preview-badge{color:#8c7d6c;border:1px solid #e9e3dc;border-radius:4px;padding:3px 6px;font-size:10px}.topbar-status{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.status-dot{background:var(--green);border-radius:50%;width:6px;height:6px}.icon-button{width:32px;height:32px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--page-bg);border-color:var(--border)}.mobile-toggle,.sidebar-backdrop{display:none}.page-content{flex:1;min-width:0}.bank-selection{align-items:flex-end;gap:18px;width:100%;max-width:1640px;margin:0 auto;padding:25px 31px 0;display:flex}.bank-selection-note{color:var(--muted);padding-bottom:11px;font-size:11px}.bank-picker{z-index:35;width:min(520px,100%);min-width:0;position:relative}.bank-picker-label{color:var(--text-secondary);margin-bottom:8px;font-size:12px;display:block}.bank-picker-field{border:1px solid var(--border);min-height:42px;color:var(--muted);background:#fff;border-radius:6px;align-items:center;gap:9px;padding:0 12px;display:flex}.bank-picker-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.bank-picker-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:11px 0;font-size:13px}.bank-picker-chevron{color:var(--muted);background:0 0;border:0;flex-shrink:0;padding:0 2px;font-size:17px}.bank-picker-menu{border:1px solid var(--border);background:#fff;border-radius:7px;width:100%;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 7px 25px #332c271a}.bank-picker-count{color:var(--muted);border-bottom:1px solid var(--border-light);margin:0;padding:11px 13px;font-size:10px;line-height:1.6}.bank-options{max-height:min(360px,50dvh);padding:4px;overflow-y:auto}.bank-options button{text-align:left;background:#fff;border:0;border-radius:4px;width:100%;padding:10px 9px;line-height:1.6;display:block}.bank-options button:hover,.bank-options button.focused{background:#faf8f5}.bank-options button.selected{color:var(--primary);background:var(--primary-soft)}.bank-option-name{font-size:12px;display:block}.bank-options small{color:var(--muted);font-size:10px;display:block}.page-heading .refresh-label{margin-top:4px!important;font-size:11px!important}.empty-bank{border:1px solid var(--border);color:var(--text-secondary);background:#faf8f5;border-radius:6px;margin:-6px 0 20px;padding:12px 15px;font-size:12px;line-height:1.7}.content-wrap{width:100%;max-width:1640px;margin:0 auto;padding:28px 31px 36px}.page-footer{color:#9a9087;justify-content:space-between;align-items:center;gap:15px;padding:19px 31px;font-size:10px;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.eyebrow{color:var(--primary);letter-spacing:.12em;margin:0 0 8px;font-size:10px;font-weight:600}.page-heading h1{letter-spacing:-.02em;margin:0 0 5px;font-size:24px;font-weight:600;line-height:1.4}.page-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.7}.snapshot{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#faf8f5;border-radius:5px;padding:6px 10px;font-size:11px}.tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:22px;margin-bottom:21px;display:flex;overflow-x:auto}.tabs button{color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px 13px;font-size:13px}.tabs button:hover{color:var(--primary)}.tabs button.active{color:var(--primary);border-color:var(--primary);font-weight:600}.toolbar{color:var(--muted);align-items:center;gap:10px;margin-bottom:16px;font-size:12px;display:flex}.toolbar.wrap{flex-wrap:wrap}.toolbar select,.toolbar input,.filter-panel select,.filter-panel input,.panel-head select{border:1px solid var(--border);color:var(--text-secondary);background:#fff;border-radius:6px;min-height:34px;padding:8px 10px;transition:border-color .15s}.toolbar select:hover,.toolbar input:hover,.filter-panel select:hover,.filter-panel input:hover{border-color:#c3b7ad}.toolbar input[type=search]{min-width:245px}.segmented{border:1px solid var(--border);background:#faf8f5;border-radius:6px;align-items:stretch;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:6px 11px;font-size:12px}.segmented button:hover{color:var(--primary)}.segmented button.active{color:var(--primary);background:#fff;font-weight:500;box-shadow:0 1px 3px #332c2710}.segmented.small{padding:2px}.segmented.small button{padding:4px 8px;font-size:11px}.kpi-grid{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;padding:20px 0;display:grid}.metric-card{min-width:0;padding:0 23px}.metric-card+.metric-card{border-left:1px solid var(--border-light)}.metric-card span{color:var(--text-secondary);font-size:12px;display:block}.metric-card strong{color:#332c27;font-variant-numeric:tabular-nums;white-space:nowrap;margin:10px 0 8px;font-family:Georgia,Times New Roman,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(23px,2vw,32px);font-weight:400;line-height:1.15;display:block}.metric-card:nth-child(2) strong{color:var(--primary)}.metric-card strong.date-value{font-size:26px}.metric-card em{color:var(--muted);font-family:Inter,Microsoft YaHei,sans-serif;font-size:12px;font-style:normal;font-weight:400}.metric-card strong.metric-amount{flex-wrap:wrap;align-items:baseline;gap:3px 5px;display:flex}.metric-card .metric-number{font:inherit;color:inherit;white-space:nowrap}.metric-card .metric-amount em{white-space:nowrap}.metric-card small{color:var(--muted);font-size:10px;line-height:1.6;display:block}.panel-grid{gap:18px;margin-bottom:18px;display:grid}.panel-grid.two{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.panel-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;margin-bottom:18px;padding:21px 22px}.panel-grid .panel{margin-bottom:0}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel-head h2{color:var(--text);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;line-height:1.5;display:flex}.panel-head h2:before{content:"";background:var(--primary);border-radius:2px;flex-shrink:0;width:3px;height:13px;display:block}.panel-head>span{color:var(--muted);font-size:10px}.panel-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.panel-tools>span{color:var(--muted);font-size:10px}.chart{margin-top:19px}.chart svg{width:100%;height:auto;display:block}.rank-list{flex-direction:column;gap:2px;display:flex}.rank-row{border-radius:5px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;font-size:12px;display:grid}.rank-row:nth-child(odd){background:#faf8f5}.rank-row.mine{background:var(--primary-soft);color:var(--primary);font-weight:600}.rank-row b{color:#9a8c7e;font-variant-numeric:tabular-nums;font-weight:500}.rank-row.mine b{color:var(--primary)}.rank-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-row strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.muted{color:var(--muted);margin:13px 4px 0;font-size:11px}.bar-item{grid-template-columns:minmax(80px,1.1fr) minmax(35px,1fr) 83px;align-items:center;gap:8px;margin:15px 0;font-size:11px;display:grid}.bar-item>span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);overflow:hidden}.bar-item b{text-align:right;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.bar-track{background:#f1ece7;border-radius:4px;height:6px;overflow:hidden}.bar-track i{border-radius:inherit;background:#c86e73;height:100%;display:block}.bar-track.green i{background:#7f9d89}.bar-track.amber i{background:#b5a184}.table-scroll{scrollbar-width:thin;scrollbar-color:#d6cdc4 transparent;max-width:100%;overflow:auto}.table-scroll.wide{max-height:58vh}.table-scroll table{border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.table-scroll th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);z-index:1;background:#faf8f5;padding:12px;font-size:11px;font-weight:500;position:sticky;top:0}.table-sort{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.table-sort:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:2px}.table-scroll td{border-bottom:1px solid var(--border-light);color:var(--text-secondary);text-overflow:ellipsis;max-width:330px;padding:13px 12px;overflow:hidden}.table-scroll tbody tr{cursor:pointer}.table-scroll tbody tr:hover{background:#fcfaf7}.table-scroll tbody tr.selected{background:var(--primary-soft)}.table-scroll .amount{color:var(--primary);text-align:right;font-weight:500}.table-scroll .linkish{color:var(--primary);font-weight:500}.empty-cell{text-align:center;color:var(--muted)!important;padding:32px!important}.empty-note{color:var(--muted);margin:10px 0;font-size:12px;line-height:1.8}.pagination{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;font-size:11px;display:flex}.pagination button{border:1px solid var(--border);color:var(--text-secondary);background:#fff;border-radius:5px;padding:7px 11px}.pagination button:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.summary-panel dl,.drawer dl{margin:0}.summary-panel dl>div,.drawer dl>div{border-top:1px solid var(--border-light);grid-template-columns:150px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.summary-panel dt,.drawer dt{color:var(--muted);font-size:12px}.summary-panel dd,.drawer dd{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.8}.region-row{border-top:1px solid var(--border-light);grid-template-columns:100px minmax(40px,1fr) 70px 120px;align-items:center;gap:12px;padding:12px 2px;font-size:12px;display:grid}.region-row b{font-weight:500}.region-row>span{text-align:right;color:var(--muted)}.region-row strong{text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:500}.wordcloud{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;min-height:180px;padding:12px;display:flex}.wordcloud span{color:#a44c50;font-weight:500}.wordcloud span:nth-child(3n){color:#8b7969}.bubble-list{flex-wrap:wrap;place-content:center;gap:9px;min-height:180px;display:flex}.bubble-list span{color:var(--text-secondary);background:#f6f2ee;border-radius:5px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;display:inline-flex}.bubble-list b{color:var(--primary);font-weight:500}.badge{border-radius:4px;padding:4px 8px;font-size:11px}.badge.high{color:#a4373e;background:#f8e9ea}.badge.medium{color:#937343;background:#f7f0e2}.market-layout{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:18px;display:grid}.filter-panel{scrollbar-width:thin;max-height:calc(100vh - 105px);padding:19px 18px;position:sticky;top:85px;overflow:auto}.filter-panel .panel-head{margin-bottom:8px}.filter-actions{align-items:center;gap:13px;display:flex}.filter-toggle{display:none}.facet-section{border-top:1px solid var(--border-light);margin-top:18px;padding-top:16px}.facet-section h3{justify-content:space-between;align-items:center;gap:8px;margin:0 3px 10px;font-size:12px;font-weight:600;display:flex}.facet-section h3>span{color:var(--muted);font-size:10px;font-weight:400}.facet-option{text-align:left;width:100%;min-height:34px;color:var(--text-secondary);background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:12px;line-height:1.5;display:flex}.facet-option:hover,.facet-tree-row:hover{background:#f8f5f1}.facet-option.active,.facet-tree-row.selected{background:var(--primary-soft);color:var(--primary)}.facet-option.active{font-weight:500}.facet-option small,.facet-node small{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px}.penalty-type-tree{margin:3px 0;padding:0;list-style:none}.penalty-type-tree .penalty-type-tree{border-left:1px solid var(--border-light);margin-left:10px;padding-left:8px}.facet-tree-row{border-radius:4px;align-items:center;display:flex}.tree-expander,.tree-expander-placeholder{flex:0 0 20px;justify-content:center;align-items:center;width:20px;min-height:34px;display:inline-flex}.tree-expander{color:var(--muted);background:0 0;border:0;align-self:stretch;padding:0;font-size:12px}.tree-expander:hover{color:var(--primary)}.facet-node{text-align:left;min-width:0;min-height:34px;color:inherit;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:6px 7px 6px 0;font-size:12px;line-height:1.5;display:flex}.facet-node>span{overflow-wrap:anywhere}.facet-tree-row.selected .facet-node{font-weight:500}.filter-panel .facet-search{width:100%;min-width:0;margin:0 0 7px;padding:7px 9px;font-size:11px}.facet-count-note,.facet-empty{color:var(--muted);margin:14px 3px 2px;font-size:10px;line-height:1.7}.penalty-controls{margin-bottom:18px;padding:14px 16px}.penalty-controls input,.penalty-controls select{border:1px solid var(--border);min-height:36px;color:var(--text-secondary);background:#fff;border-radius:5px;padding:7px 10px;font-size:12px}.penalty-controls input:hover,.penalty-controls select:hover{border-color:#c3b7ad}.penalty-search-row,.penalty-date-row,.query-selects{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.penalty-keyword{flex:280px;gap:8px;min-width:0;display:flex}.penalty-keyword input{flex:1;width:100%;min-width:0}.penalty-keyword .primary-button{flex-shrink:0;padding:8px 16px;font-size:12px}.party-switch{flex-shrink:0}.penalty-refinement-row{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:12px;display:flex}.penalty-date-row{gap:8px}.query-label{color:var(--muted);white-space:nowrap;font-size:11px}.range-presets{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.range-presets button{color:var(--text-secondary);background:0 0;border:0;border-radius:4px;padding:6px 9px;font-size:12px}.range-presets button:hover{color:var(--primary)}.range-presets button.active{background:var(--primary-soft);color:var(--primary);font-weight:500}.query-date-range{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.query-date-range input{width:140px;min-width:0;padding:6px 8px}.query-date-range small{font-size:10px}.query-selects{gap:10px 14px}.query-selects label{min-width:0;color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.query-selects select{min-width:125px;max-width:250px}.reset-penalty-filters{margin-left:auto}.selected-filter-row{border-top:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding-top:10px;display:flex}.selected-filter-row>span{color:var(--muted);margin-right:4px;font-size:11px}.selected-filter-chip{max-width:100%;color:var(--primary);text-align:left;background:#fdf6f6;border:1px solid #ead2d3;border-radius:4px;align-items:center;gap:10px;padding:5px 8px;font-size:11px;display:inline-flex}.selected-filter-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:320px;overflow:hidden}.selected-filter-chip b{font-size:14px;font-weight:400}.selected-filter-chip:hover{background:var(--primary-soft)}.query-feedback{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.7}.query-feedback.error{color:var(--primary)}.query-feedback .text-button{margin-left:10px}.text-button{color:var(--primary);background:0 0;border:0;padding:0;font-size:12px}.market-main{min-width:0}.market-kpis .metric-card{padding-inline:16px}.market-kpis .metric-card strong{font-size:25px}.market-head{flex-wrap:wrap}.market-head>span{color:var(--muted)}.toolbar.compact{margin:0 0 12px}.toolbar.compact label{align-items:center;gap:8px;display:flex}.source-note{color:var(--muted);margin:4px 2px;font-size:11px;line-height:1.8}.market-page .table-scroll.wide table{width:max-content;min-width:100%}.market-page .table-scroll.wide td{max-width:260px}.overlay{z-index:100;background:#29221c66;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:min(680px,100vw);height:100dvh;padding:0 26px 35px;overflow:auto;box-shadow:-8px 0 30px #332c2714}.drawer-head{z-index:1;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;margin-bottom:8px;padding:22px 0;display:flex;position:sticky;top:0}.drawer-head h2{margin:0;font-size:18px;font-weight:600}.drawer-head button{color:var(--muted);background:#f6f3ef;border:0;border-radius:5px;width:30px;height:30px;font-size:22px;line-height:1}.drawer-head button:hover{color:var(--primary);background:var(--primary-soft)}.drawer a{text-underline-offset:3px;text-decoration:underline}.state-card{border:1px solid var(--border);text-align:center;max-width:650px;color:var(--muted);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:12px;margin:70px auto;padding:32px;font-size:13px;line-height:1.8;display:flex}.state-card.error{color:var(--primary)}.loading-spinner{border:2px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;width:17px;height:17px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1280px){.bank-selection,.content-wrap,.topbar,.page-footer{padding-inline:24px}.panel-grid.three{grid-template-columns:1fr 1fr}.panel-grid.three .panel:last-child{grid-column:span 2}.market-layout{grid-template-columns:220px minmax(0,1fr)}.market-kpis{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.market-kpis .metric-card{padding:17px}.market-kpis .metric-card:nth-child(3){border-left:0}.market-kpis .metric-card:nth-child(n+3){border-top:1px solid var(--border-light)}}@media (width<=1000px){.shell{grid-template-columns:200px minmax(0,1fr)}.brand{padding-inline:22px}.brand-logo{width:150px}.panel-grid.two{grid-template-columns:1fr}.metric-card{padding-inline:16px}.metric-card strong{font-size:24px}.panel{padding:19px}.market-layout{grid-template-columns:200px minmax(0,1fr);gap:14px}.filter-panel{padding:16px 13px}}@media (width<=760px){.bank-selection{padding:20px 15px 0;display:block}.bank-selection-note{padding:8px 0 0;font-size:10px;display:block}.bank-picker{width:100%}.shell,.shell.is-collapsed{display:block}.sidebar{visibility:hidden;z-index:50;width:226px;height:100dvh;transition:transform .18s,visibility .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.mobile-open .sidebar{visibility:visible;transform:translate(0)}.sidebar-backdrop{z-index:45;background:#29221c66;border:0;display:block;position:fixed;inset:0}.mobile-toggle{display:inline-flex}.collapse-link{display:none}.topbar{gap:8px;height:57px;padding:0 14px}.breadcrumb{gap:8px;font-size:11px}.breadcrumb-root,.breadcrumb-divider{display:none}.topbar-status{gap:5px;font-size:10px}.preview-badge{padding:2px 5px;font-size:9px}.content-wrap{padding:23px 15px 24px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:21px}.page-heading h1{font-size:21px}.eyebrow{font-size:9px}.page-heading p:not(.eyebrow){font-size:11px}.snapshot{display:none}.tabs{z-index:15;background:var(--page-bg);gap:22px;margin-top:-10px;margin-bottom:17px;padding-top:10px;position:sticky;top:57px}.tabs button{padding-bottom:11px;font-size:12px}.toolbar{flex-wrap:wrap;font-size:11px}.toolbar input[type=search]{width:100%;min-width:0}.toolbar select{max-width:100%}.segmented button{padding:6px 10px;font-size:11px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;padding:0}.metric-card,.market-kpis .metric-card{padding:17px 15px}.metric-card:nth-child(3){border-left:0}.metric-card:nth-child(n+3){border-top:1px solid var(--border-light)}.metric-card strong,.market-kpis .metric-card strong{white-space:normal;overflow-wrap:anywhere;font-size:25px}.metric-card strong.date-value{font-size:23px}.metric-card span{font-size:11px}.metric-card small{font-size:10px}.panel{margin-bottom:16px;padding:17px 15px}.panel-head{gap:8px;margin-bottom:16px}.panel-head h2{font-size:14px}.panel-head>span{font-size:10px}.panel-grid.two,.panel-grid.three{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.panel-grid.three .panel:last-child{grid-column:auto}.rank-row{padding-inline:6px;font-size:11px}.rank-row strong{font-size:10px}.bar-item{grid-template-columns:minmax(80px,1fr) minmax(35px,1fr) 74px}.table-scroll th,.table-scroll td{padding:11px 10px}.region-row{grid-template-columns:65px minmax(25px,1fr) 48px 83px;gap:6px;font-size:10px}.region-row strong{font-size:10px}.summary-panel dl>div,.drawer dl>div{grid-template-columns:95px minmax(0,1fr);gap:10px}.drawer{padding:0 18px 28px}.market-layout{display:block}.filter-panel{max-height:none;margin-bottom:16px;position:static}.filter-panel .panel-head{margin-bottom:0}.filter-toggle{color:var(--text-secondary);background:0 0;border:0;padding:0;font-size:12px;display:block}.filter-panel:not(.is-expanded) .filter-fields{display:none}.filter-fields{display:block}.penalty-controls{margin-bottom:16px;padding:16px}.party-switch{width:100%}.party-switch button{flex:1}.penalty-date-row{align-items:flex-start}.query-date-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;display:grid}.query-date-range input{width:100%}.query-date-range small{grid-column:1/-1}.query-selects{align-items:stretch;gap:12px}.query-selects label{flex:130px;display:block}.query-selects select{width:100%;min-width:0;max-width:none;margin-top:6px;display:block}.reset-penalty-filters{align-self:center;margin-left:0}.facet-node,.facet-option,.tree-expander,.tree-expander-placeholder{min-height:39px}.market-page .page-heading h1{font-size:22px}.page-footer{padding:15px;font-size:9px}.state-card{margin:35px 15px;padding:25px 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
