:root{color:var(--ink);background:var(--surface-soft);font-family:Arial,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}.workspace{max-width:1440px;margin:0 auto;padding:24px}.database-admin{grid-template-columns:200px minmax(0,1fr);gap:18px;display:grid}.table-navigator,.database-content{background:var(--surface);border:1px solid var(--line)}.table-group{border-bottom:1px solid var(--line-soft);padding:12px}.table-group p{color:var(--muted);margin:0 0 8px;font-weight:700}.table-nav-item{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;padding:9px;display:flex}.database-content{min-width:0}.database-table-header,.database-viewbar,.database-actions{align-items:center;gap:10px;display:flex}.database-table-header,.database-viewbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;padding:14px}.database-table-title h2{margin:0;font-size:18px}.database-table-title code,th code,.schema-field-name code{color:var(--muted);font-size:11px;display:block}button,input,textarea{font:inherit}button{cursor:pointer}.primary-button,.secondary-button,.danger-button,.admin-icon-button{border:1px solid var(--line);background:var(--surface);padding:8px 11px}.primary-button{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.danger-button,.row-actions .danger{color:var(--danger)}.admin-table-wrap{overflow:auto}table{border-collapse:collapse;width:max-content;min-width:100%}th,td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:9px 12px}th{background:var(--surface-subtle);white-space:nowrap}.row-actions{gap:6px;display:flex}.row-actions button{background:0 0;border:0}.dialog-backdrop{background:#0f172a66;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.record-dialog,.delete-dialog{background:var(--surface);width:min(760px,100%);max-height:90vh;padding:20px;overflow:auto}.record-dialog header,.record-dialog footer,.delete-dialog footer{justify-content:space-between;gap:10px;display:flex}.record-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.record-field{gap:5px;display:grid}.record-field.wide{grid-column:1/-1}.record-field input,.record-field textarea{border:1px solid var(--line);width:100%;padding:8px}.record-field small{color:var(--muted)}.database-empty-state{background:var(--surface);border:1px solid var(--line);min-height:240px;color:var(--muted);place-items:center;gap:10px;padding:36px;display:grid}.database-empty-state strong{color:var(--ink);font-size:20px}.database-error,.form-error{color:var(--danger);background:var(--danger-soft);margin:12px;padding:10px}.mobile-table-picker{display:none}@media (max-width:720px){.workspace{padding:12px}.database-admin{grid-template-columns:1fr}.table-navigator{display:none}.mobile-table-picker{padding:12px;display:block}.record-form-fields{grid-template-columns:1fr}}:root{--ink:#202624;--ink-muted:#626b68;--muted:#626b68;--line:#d8dedb;--line-soft:#e9edeb;--surface:#fff;--surface-soft:#f6f7f7;--surface-subtle:#eef1f0;--nav:#292624;--accent:#df271c;--accent-strong:#df271c;--accent-soft:#fbe8e5;--on-accent:#fff;--gold:#b58b4b;--success:#176b4d;--success-soft:#e8f4ee;--warning:#8a5a12;--warning-soft:#fff8e7;--info:#315f8d;--info-soft:#edf5fb;--danger:#df271c;--danger-soft:#fbe8e5;--focus:#df271c38}.account-intakes-page{min-width:0}.account-intakes-table-wrap{border-top:1px solid var(--line-soft)}.account-intakes-table-wrap table{min-width:2380px}.account-intakes-table-wrap .row-actions-heading,.account-intakes-table-wrap .row-actions-cell{vertical-align:middle;width:108px;min-width:108px;max-width:108px;padding-inline:8px}.account-intakes-table-wrap .row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:4px;width:92px;min-width:92px;display:flex}.account-intakes-table-wrap .row-actions .text-action{flex:none}.account-intakes-table-wrap td{vertical-align:top;max-width:240px}.account-intakes-table-wrap td>code{color:var(--ink);white-space:nowrap;font-size:12px}.account-intake-table-attachments{gap:6px;min-width:150px;display:grid}.account-intake-table-attachment{align-items:center;gap:7px;min-width:0;display:flex}.account-intake-table-attachment>span{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-intake-thumbnail{border:1px solid var(--line);background:var(--surface-subtle);cursor:pointer;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid;overflow:hidden}.account-intake-thumbnail:hover,.account-intake-thumbnail:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.account-intake-thumbnail img{object-fit:contain;width:100%;height:100%}.account-intake-attachments{gap:8px;margin:18px 0 24px;display:grid}.account-intake-attachments h4{margin:0}.account-intake-attachments a{color:var(--accent);overflow-wrap:anywhere;align-items:center;gap:7px;display:flex}.intake-status{border:1px solid var(--line);white-space:nowrap;align-items:center;padding:3px 7px;font-size:12px;display:inline-flex}.intake-status-pending{color:var(--accent);background:var(--accent-soft)}.intake-status-failed{color:var(--danger);background:var(--danger-soft)}.intake-status-created{color:#1f7a4d;background:#e9f7ef}.account-intake-image-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.account-intake-image-card{border:1px solid var(--line);background:var(--surface-subtle);text-align:left;cursor:pointer;gap:7px;width:100%;padding:0;display:grid}.account-intake-image-card img{object-fit:contain;background:#f8fafc;width:100%;height:120px;display:block}.account-intake-image-card span,.account-intake-file-link{color:var(--accent);overflow-wrap:anywhere;align-items:center;gap:6px;padding:0 9px 9px;font-size:12px;display:flex}.account-intake-dialog{width:min(820px,100%)}.account-intake-dialog>header,.account-intake-dialog>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-intake-dialog>header{border-bottom:1px solid var(--line);padding-bottom:12px}.account-intake-dialog>header h2,.account-intake-dialog>header code{margin:0}.account-intake-dialog>header>button,.account-intake-image-dialog>header>button{color:var(--muted);background:0 0;border:0}.account-intake-record-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:16px 0;display:grid}.account-intake-record-detail>div{gap:3px;min-width:0;display:grid}.account-intake-record-detail span{color:var(--muted);font-size:11px}.account-intake-record-detail strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.account-intake-dialog>footer{border-top:1px solid var(--line);padding-top:14px}.account-intake-dialog>footer>div{gap:8px;display:flex}.account-intake-level{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.account-intake-image-dialog{width:min(1100px,96vw)}.account-intake-image-preview{place-items:center;max-height:calc(90vh - 100px);padding:18px;display:grid;overflow:auto}.account-intake-image-preview img{object-fit:contain;max-width:100%;max-height:calc(90vh - 140px)}.account-intake-schema{border:0;margin:0}.account-intake-schema>header,.account-intake-schema>div{border-bottom:1px solid var(--line-soft);grid-template-columns:180px minmax(0,1fr);gap:12px;padding:10px 13px;display:grid}.account-intake-schema>header{color:var(--muted);background:var(--surface-subtle);font-size:12px}.account-intake-schema code{color:var(--muted)}@media (max-width:560px){.account-intake-record-detail{grid-template-columns:1fr}.account-intake-dialog>footer{flex-direction:column;align-items:stretch}.account-intake-dialog>footer>div{justify-content:flex-end}}.portal-topic-locked{min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:0 8px;font-size:12px;font-weight:650;display:flex}.portal-topic-locked:hover,.portal-topic-locked:focus-visible{color:var(--accent-strong);background:var(--accent-soft)}.portal-topic-locked svg{color:currentColor;flex:none}.topic-access-dialog-backdrop{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.topic-access-dialog{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(500px,100%);position:relative;overflow:hidden;box-shadow:0 24px 64px #0f172a47}.topic-access-dialog-accent,.topic-access-denied-accent{background:linear-gradient(90deg, var(--accent) 0 28%, var(--gold) 28% 100%);height:4px}.topic-access-dialog header{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:22px;display:flex}.topic-access-dialog-icon{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:6px;flex:none;place-items:center;display:grid}.topic-access-dialog h2{color:var(--ink);margin:0;font-size:19px;line-height:1.35}.topic-access-dialog header button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.topic-access-dialog header button:hover,.topic-access-dialog header button:focus-visible{color:var(--ink);background:var(--surface-subtle)}.topic-access-dialog-body{color:var(--ink);gap:18px;padding:20px 22px 22px;font-size:14px;line-height:1.7;display:grid}.topic-access-dialog-topic,.topic-access-denied-topic{border:1px solid var(--line);background:var(--surface-subtle);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.topic-access-dialog-topic span,.topic-access-denied-topic span{color:var(--muted);font-size:12px}.topic-access-dialog-topic strong,.topic-access-denied-topic strong{overflow-wrap:anywhere;min-width:0;font-size:15px}.topic-access-dialog-topic em,.topic-access-denied-topic em{color:var(--accent-strong);background:var(--accent-soft);white-space:nowrap;border-radius:3px;padding:4px 8px;font-size:11px;font-style:normal}.topic-access-dialog-body p{margin:0}.topic-access-upgrade{border:1px solid color-mix(in srgb, var(--gold) 36%, var(--line));color:#715325;background:#fff9ef;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px 14px;display:grid}.topic-access-upgrade-icon{color:#8a652d;background:#f7e9cf;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.topic-access-upgrade p{min-width:0;color:inherit;font-size:13px;font-weight:600;line-height:1.55}.topic-access-dialog footer{justify-content:flex-end;padding:0 22px 22px;display:flex}.topic-access-denied-page{place-items:center;min-height:48vh;display:grid}.topic-access-denied{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:8px;width:min(520px,100%);overflow:hidden;box-shadow:0 18px 48px #0f172a29}.topic-access-denied>:not(.topic-access-denied-accent){margin-inline:28px}.topic-access-denied>.topic-access-denied-icon{margin-top:30px}.topic-access-denied-icon{width:42px;height:42px;color:var(--accent);border:1px solid var(--border);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.topic-access-denied h1{margin-top:16px;margin-bottom:18px;font-size:20px}.topic-access-denied-topic{text-align:left;margin-bottom:20px}.topic-access-denied .topic-access-upgrade{text-align:left;margin-bottom:30px}.stock-model-page{width:min(1440px,100% - 32px);margin:0 auto;padding:20px 0 48px}.stock-model-heading{border-bottom:2px solid var(--accent);align-items:baseline;gap:10px;padding:0 0 14px;display:flex}.stock-model-heading span{color:var(--accent);font-size:12px;font-weight:700}.stock-model-heading h1{margin:0;font-size:22px}.stock-model-heading p{color:var(--muted);margin:0 0 0 auto;font-size:12px}.stock-model-section{margin-top:22px}.stock-model-section h2{color:#fff;background:#a01f24;margin:0;padding:8px 10px;font-size:17px}.stock-model-table-wrap{border:1px solid var(--line);background:var(--surface);border-top:0;overflow-x:auto}.stock-model-table-wrap table{font-size:13px}.stock-model-table-wrap th,.stock-model-table-wrap td{white-space:nowrap;padding:7px 10px}.stock-model-table-wrap td{text-align:right;font-variant-numeric:tabular-nums}.stock-model-table-wrap td:first-child,.stock-model-table-wrap th:first-child,.stock-model-table-wrap th:nth-child(2){text-align:left}.stock-model-table-wrap td.missing{color:var(--muted)}.stock-model-table-wrap tr.emphasized>th,.stock-model-table-wrap tr.emphasized>td{background:#fff8f6;font-weight:700}.excess-provision-controls.stock-model-controls{border-top:2px solid var(--nav);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:nowrap;align-items:end;gap:10px;margin-top:0;padding:13px;display:flex;position:static}.adaptive-application-bar>[data-adaptive-fixed]{flex:none;align-self:end;min-width:0;display:flex}.stock-model-controls.adaptive-application-bar{z-index:30;position:relative;overflow:visible}.stock-model-controls.adaptive-application-bar .excess-provision-multiselect:has(.excess-provision-multiselect-popover){z-index:80}.stock-model-controls.adaptive-application-bar .excess-provision-multiselect-popover{z-index:81}.stock-model-controls{overflow:visible}.stock-model-controls>.excess-provision-view-navigation{align-self:end}.stock-model-control-fields{flex:auto;align-items:end;gap:10px;min-width:0;display:flex}.adaptive-filter-field{flex:0 1 var(--adaptive-filter-width,160px);width:var(--adaptive-filter-width,160px);min-width:0}.adaptive-application-bar[data-adaptive-ready=false] .adaptive-filter-field{visibility:hidden}.adaptive-filter-field>.research-filter-field,.adaptive-filter-field>.stock-model-bank-filter,.adaptive-filter-field>.period-selection-toggle{min-width:0;width:100%!important}.adaptive-filter-field>label.stock-model-bank-filter,.adaptive-filter-field>label.stock-model-period-filter{color:var(--muted);gap:6px;font-size:11px;font-weight:650;display:grid;width:100%!important;min-width:0!important}.adaptive-filter-field .research-select,.adaptive-filter-field .research-select-trigger,.adaptive-filter-field .excess-provision-multiselect,.adaptive-filter-field .excess-provision-multiselect>.research-select-trigger{min-width:0;width:100%!important}.adaptive-filter-field .research-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adaptive-filter-field .stock-model-trend-metric-filter,.adaptive-filter-field .stock-model-trend-period-filter,.adaptive-filter-field .stock-model-trend-interval-filter,.adaptive-filter-field .stock-model-trend-custom-period-filter,.adaptive-filter-field .stock-model-bank-filter,.adaptive-filter-field .stock-model-level1-filter,.adaptive-filter-field .stock-model-level2-filter,.adaptive-filter-field .stock-model-metric-filter{width:100%!important;min-width:0!important}.stock-model-control-fields>label{min-width:176px;color:var(--muted);flex:none;gap:5px;font-size:11px;font-weight:650;display:grid}.stock-model-control-fields>label.stock-model-bank-filter{width:104px;min-width:0}.stock-model-bank-filter .research-select,.stock-model-bank-filter .research-select-trigger{width:104px;min-width:104px}.stock-model-control-fields .stock-model-horizontal-bank-filter{width:168px}.stock-model-horizontal-bank-filter .excess-provision-multiselect{width:100%}.stock-model-control-fields .stock-model-trend-metric-filter{width:230px}.stock-model-trend-metric-filter>.research-select,.stock-model-trend-metric-filter>.research-select>.research-select-trigger{width:100%}.stock-model-control-fields .stock-model-trend-period-filter{width:160px}.stock-model-control-fields .stock-model-trend-interval-filter{width:108px}.stock-model-control-fields .stock-model-trend-custom-period-filter{width:180px}.stock-model-trend-interval-filter input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:4px;font-size:12px}.stock-model-control-fields .stock-model-level1-filter{width:165px}.stock-model-control-fields .stock-model-level2-filter{width:190px}.stock-model-control-fields .stock-model-metric-filter{width:205px}.stock-model-control-fields .stock-model-period-filter{width:120px;min-width:120px}.stock-model-control-fields .stock-model-level1-filter>.excess-provision-multiselect,.stock-model-control-fields .stock-model-level2-filter>.excess-provision-multiselect,.stock-model-control-fields .stock-model-metric-filter>.excess-provision-multiselect,.stock-model-control-fields .stock-model-period-filter>.research-select,.stock-model-control-fields .stock-model-period-filter .research-select-trigger{width:100%;min-width:0}.portal-nav-link-loading{opacity:.68;pointer-events:none}.stock-model-control-fields label>span{color:var(--muted);font-size:11px;font-weight:650}.stock-model-control-fields select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:4px;padding:0 34px 0 12px;font-size:12px;font-weight:400}.stock-model-control-fields .research-select-trigger{font-weight:400}.stock-model-control-fields{flex-wrap:nowrap;align-items:end;gap:10px}.stock-model-control-fields .research-filter-field{flex:none;gap:6px;min-width:0}.stock-model-control-fields .research-filter-field>.research-select,.stock-model-control-fields .research-filter-field>.excess-provision-multiselect{min-width:0}.stock-model-control-fields .research-filter-field>.research-select-trigger,.stock-model-control-fields .research-filter-field>.excess-provision-multiselect .research-select-trigger{width:100%}.stock-model-control-fields .excess-provision-multiselect--stable-option-width{width:100%;display:grid}.stock-model-control-fields .excess-provision-multiselect--stable-option-width>.research-select-option-sizer{visibility:hidden;white-space:nowrap;grid-area:1/1;min-height:40px;padding:0 44px 0 10px}.stock-model-control-fields .excess-provision-multiselect--stable-option-width>.research-select-trigger{grid-area:1/1}.stock-model-control-fields .excess-provision-multiselect{height:40px;min-height:40px}.stock-model-control-fields .excess-provision-multiselect>.research-select-trigger{white-space:nowrap;height:40px;min-height:40px}.stock-model-control-fields .excess-provision-multiselect-popover,.stock-model-control-fields .research-select-popover{width:max-content;min-width:100%;max-width:min(420px,100vw - 24px)}.stock-model-control-fields .excess-provision-bank-search,.stock-model-control-fields .research-select-search{height:40px;min-height:40px}.stock-model-control-fields .excess-provision-bank-search,.stock-model-control-fields .excess-provision-select-all{flex-direction:row;min-width:0;display:flex}.stock-model-control-fields .excess-provision-bank-search input,.stock-model-control-fields .research-select-search input{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stock-model-control-fields .excess-provision-select-all{white-space:nowrap;height:40px;min-height:40px}.stock-model-controls>.excess-provision-query-submit{min-height:38px;margin:0}.stock-model-result{margin-top:8px}.stock-model-category-heading{border-bottom:1px solid var(--line);color:var(--muted);margin-top:14px;padding:7px 0 5px;font-size:12px;font-weight:700}.stock-model-result .excess-provision-result-heading{justify-content:flex-start;gap:8px;margin-bottom:7px}.stock-model-result .excess-provision-result-heading>.excess-provision-display-controls{margin-left:auto}.stock-model-result .excess-provision-result-heading p{border-left:1px solid var(--line);padding-left:8px;font-size:11px;line-height:1.2}.stock-model-result .excess-provision-table-wrap{scrollbar-gutter:auto;width:fit-content;max-width:100%}.stock-model-horizontal-result .excess-provision-table-wrap{width:100%}.stock-model-main-heading.stock-model-horizontal-group-heading{justify-content:flex-start;margin:0 0 6px}.stock-model-result .excess-provision-table th:first-child{text-align:left;min-width:320px}.stock-model-result .excess-provision-table th:not(:first-child),.stock-model-result .excess-provision-table td{min-width:96px}.stock-model-result .excess-provision-table thead th:not(:first-child),.stock-model-result .excess-provision-table tbody td{text-align:center}.stock-model-result .stock-model-trend-table th:first-child{min-width:110px}.stock-model-result .excess-provision-table thead th{color:var(--ink);background:var(--surface-subtle)}.stock-model-result .excess-provision-table tbody th{color:var(--ink);white-space:nowrap;font-size:11px;font-weight:620;line-height:1.3}.stock-model-result .excess-provision-table tbody td{color:var(--ink);white-space:nowrap;font-size:11px;font-weight:500;line-height:1.3}.stock-model-result .stock-model-emphasized>th,.stock-model-result .stock-model-emphasized>td{font-weight:650}.stock-model-result .stock-model-emphasized>th:first-child{color:var(--accent);background-color:var(--surface);background-image:linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent), color-mix(in srgb, var(--accent) 2%, transparent) 58%, transparent);font-weight:700;position:sticky}.stock-model-result .stock-model-emphasized>th:first-child .metric-value-sort-button{gap:7px}.stock-model-result .stock-model-emphasized>th:first-child .metric-value-sort-button strong{color:var(--accent)}.stock-model-result .stock-model-emphasized>th:first-child:after{content:none}.stock-model-result .is-missing{color:var(--muted)!important}.stock-model-main-heading{align-items:center;gap:10px;min-height:40px;margin:18px 0 8px;display:flex}.stock-model-main-heading h2{display:block}.stock-model-main-heading p{display:none}.stock-model-result .stock-model-main-heading h2{border-left:3px solid var(--accent);color:var(--ink);margin:0;padding:6px 0 7px 10px;font-size:15px;font-weight:750}.stock-model-main-heading{justify-content:flex-end;min-height:0;margin:8px 0 6px}.stock-model-main-heading>div{gap:3px;min-width:0;display:grid}.stock-model-main-heading>.stock-model-section-heading{align-items:center;gap:9px;display:flex}.stock-model-section-heading>span{border-left:1px solid var(--line);color:var(--muted);white-space:nowrap;padding-left:9px;font-size:11px;font-weight:650}.stock-model-main-heading h2{color:var(--ink);margin:0;font-size:18px;line-height:1.2}.stock-model-main-heading p{border-left:1px solid var(--line);color:var(--muted);margin:0 0 1px;padding-left:9px;font-size:11px}.stock-model-main-heading>.excess-provision-display-controls{margin-left:auto}.stock-model-category-groups{gap:18px;display:grid}.stock-model-category-group{min-width:0}.stock-model-level1-heading{align-items:baseline;gap:9px;padding:0 2px 6px;display:flex}.stock-model-level1-heading span{color:var(--muted);font-size:11px;font-weight:650}.stock-model-level1-heading strong{color:var(--ink);font-size:14px;font-weight:750}.stock-model-category-group .excess-provision-table-wrap{border-top:0;border-radius:0}.stock-model-category-group .excess-provision-table tbody tr{transition:background .15s}.stock-model-category-group .excess-provision-table tbody tr:hover td,.stock-model-category-group .excess-provision-table tbody tr:hover th{background:var(--surface-soft)}.stock-model-category-group .stock-model-emphasized th:first-child{box-shadow:inset 3px 0 0 var(--accent)}.stock-model-category-group .stock-model-emphasized>td{background-color:#0000}.stock-model-category-group .stock-model-emphasized>th:first-child{box-shadow:none;background-color:var(--surface);background-image:linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent), color-mix(in srgb, var(--accent) 2%, transparent) 58%, transparent)}.stock-model-category-group .stock-model-emphasized:hover>th:first-child{background:var(--surface-soft)}.stock-model-result:not(.stock-model-horizontal-result) .excess-provision-table-wrap{border-top:0;width:100%}.stock-model-main-heading .excess-provision-display-controls,.stock-model-result-heading .excess-provision-display-controls{flex-flow:row;flex:none;align-items:center;width:max-content;min-width:max-content;display:flex}@media (max-width:720px){.excess-provision-controls.stock-model-controls{align-items:stretch;padding:10px}.stock-model-controls>.excess-provision-view-navigation{max-width:100%;overflow-x:auto}.stock-model-control-fields{width:100%;padding-bottom:2px;overflow-x:auto}.stock-model-control-fields .research-filter-field{flex:none;width:max-content;max-width:260px}.stock-model-controls>.excess-provision-query-submit{margin-left:auto}.stock-model-result .excess-provision-table th:first-child{min-width:230px}.stock-model-result .stock-model-trend-table th:first-child{min-width:100px}.stock-model-main-heading{flex-wrap:wrap;align-items:flex-start}.stock-model-main-heading>.excess-provision-display-controls{width:100%;margin-left:0}.stock-model-main-heading p{margin-left:0}.stock-model-main-heading>.stock-model-section-heading{flex-wrap:wrap;gap:4px 8px}.stock-model-level1-heading{gap:6px}.stock-model-page{width:calc(100% - 20px);padding-top:12px}.stock-model-heading{flex-wrap:wrap}.stock-model-heading p{margin-left:0}}.portal-shell{min-height:100vh;color:var(--ink);background:var(--surface-soft)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes excess-provision-loading-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes excess-provision-loading-spin{to{transform:rotate(1turn)}}@keyframes excess-provision-loading-track{0%{transform:translate(-110%)}to{transform:translate(290%)}}@keyframes excess-provision-loading-shimmer{0%{background-position:100% 0}to{background-position:-140% 0}}@media (prefers-reduced-motion:reduce){.excess-provision-loading,.excess-provision-loading-icon,.excess-provision-loading-track>span,.excess-provision-loading-skeleton-controls>span,.excess-provision-loading-skeleton-table>span,.excess-provision-view-loading-icon,.excess-provision-table-toggle-icon,.excess-provision-query-submit-spinner,.global-personalization-action-spinner{animation:none}}.portal-page.excess-provision-page{width:calc(100% + -1*max(20px,50vw - 920px));margin:0 auto;padding:16px 10px 48px}.excess-provision-loading{align-content:start;min-height:420px;display:grid}.excess-provision-loading-indicator{width:fit-content;min-height:40px;color:var(--ink);align-items:center;gap:10px;font-size:12px;font-weight:650;display:inline-flex}.excess-provision-loading-icon{color:var(--accent);flex:none;animation:.9s linear infinite excess-provision-loading-spin}.excess-provision-loading-track{background:var(--line-soft);width:min(520px,100%);height:3px;overflow:hidden}.excess-provision-loading-track>span{background:var(--accent);width:36%;height:100%;animation:.9s cubic-bezier(.16,1,.3,1) infinite excess-provision-loading-track;display:block}.excess-provision-loading-skeleton{gap:18px;min-width:0;margin-top:8px;display:grid}.excess-provision-loading-skeleton-controls{border-top:2px solid var(--nav);border-bottom:1px solid var(--line);background:var(--surface);gap:10px;min-width:0;padding:13px;display:flex;overflow:hidden}.excess-provision-loading-skeleton-controls>span,.excess-provision-loading-skeleton-heading,.excess-provision-loading-skeleton-table>span{background:var(--surface-subtle);display:block}.excess-provision-loading-skeleton-controls>span{width:116px;height:36px}.excess-provision-loading-skeleton-controls>span:first-child{width:264px}.excess-provision-loading-skeleton-result{gap:8px;display:grid}.excess-provision-loading-skeleton-heading{width:180px;height:18px}.excess-provision-loading-skeleton-table{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:minmax(170px,1.5fr) repeat(4,minmax(110px,1fr));width:100%;min-width:0;display:grid;overflow:hidden}.excess-provision-loading-skeleton-table>span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:42px}.excess-provision-controls{z-index:20;border-top:2px solid var(--nav);border-bottom:1px solid var(--line);background:var(--surface);grid-template-rows:auto auto;grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:6px 10px;padding:13px;display:grid;position:sticky;top:0}.excess-provision-breadcrumb{grid-area:1/1;min-width:0}.excess-provision-breadcrumb-path{min-height:16px;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:560;line-height:1.2;display:flex}.excess-provision-breadcrumb-path svg{color:var(--muted);flex:none}.excess-provision-breadcrumb-path strong{color:var(--ink);font:inherit;text-overflow:ellipsis;font-weight:680;overflow:hidden}.excess-provision-view-navigation{border:1px solid var(--line);background:var(--surface-subtle);border-radius:4px;flex-wrap:nowrap;flex:none;gap:4px;width:max-content;padding:1px 3px;display:flex}.excess-provision-controls-toolbar{grid-area:2/1;align-self:end;align-items:end;gap:8px;min-width:0;display:flex}.excess-provision-controls-toolbar>.excess-provision-view-navigation{max-width:100%}.global-personalization{justify-self:end;display:inline-flex;position:relative}.global-personalization-trigger{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:650;transition:border-color .16s,color .16s,background .16s,box-shadow .16s;display:inline-flex}.global-personalization-trigger:hover,.global-personalization-trigger[aria-expanded=true]{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.global-personalization-trigger:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:0}.global-personalization-popover{z-index:80;border:1px solid var(--line);background:var(--surface);border-radius:5px;gap:8px;width:282px;padding:10px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #20262429}.global-personalization-note{color:var(--muted);white-space:nowrap;margin:0;font-size:11px;font-weight:650;line-height:1.35}.global-personalization-tabs{border:1px solid var(--line-soft);background:#f5f7f6;border-radius:4px;grid-template-columns:minmax(90px,1.08fr) minmax(74px,.86fr) minmax(82px,.94fr);align-items:center;gap:5px;padding:4px;display:grid}.global-personalization-tabs button{color:#89928e;white-space:nowrap;background:#edf1ef;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;min-height:26px;padding:0 6px;font-size:10px;line-height:1;transition:border-color .16s,color .16s,background .16s,box-shadow .16s;display:inline-flex}.global-personalization-tabs button.active{border-color:var(--accent);background:var(--accent);min-height:34px;color:var(--on-accent);font-size:13px;font-weight:750;box-shadow:0 6px 14px #df271c2e}.global-personalization-tabs button:disabled:not(.active){cursor:not-allowed;opacity:.72}.global-personalization-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.global-personalization-action{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--ink);text-align:center;border-radius:3px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:650;transition:border-color .16s,color .16s,background .16s,box-shadow .16s;display:inline-flex}.global-personalization-action:hover:not(:disabled),.global-personalization-action:focus-visible:not(:disabled){border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.global-personalization-action:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:0}.global-personalization-action:disabled{cursor:not-allowed;opacity:.45}.global-personalization-action-spinner{animation:1s linear infinite excess-provision-loading-spin}.global-personalization-action-muted{color:var(--muted)}.global-personalization-toast{z-index:90;color:#fff;background:var(--nav);border:1px solid #ffffff29;border-radius:3px;align-items:center;gap:12px;width:min(500px,100vw - 32px);min-height:70px;padding:11px 12px 11px 10px;animation:.22s cubic-bezier(.2,.8,.2,1) file-download-toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 36px #0f172a40}.global-personalization-toast-badge{width:42px;height:42px;color:var(--on-accent);background:var(--accent);border-radius:3px;flex:0 0 42px;place-items:center;display:grid}.global-personalization-toast-copy{gap:3px;min-width:0;display:grid}.global-personalization-toast-copy strong{color:#fff;letter-spacing:.02em;font-size:13px}.global-personalization-toast-copy>span{color:#ffffffc2;font-size:12px;line-height:1.45}.global-personalization-toast button{color:#ffffffb3;background:0 0;border:1px solid #ffffff2e;border-radius:2px;flex:0 0 30px;place-items:center;width:30px;height:30px;margin-left:auto;padding:0;display:grid}.global-personalization-toast button:hover{color:#fff;background:#ffffff1a;border-color:#ffffff59}@media (max-width:720px){.global-personalization-trigger span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.global-personalization-popover{width:min(282px,100vw - 20px);position:fixed;top:auto;bottom:10px;right:10px}.global-personalization-toast{bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100vw - 20px)}}.excess-provision-controls-filters-and-submit{grid-area:1/2/span 2;align-self:end;align-items:end;gap:10px;min-width:0;display:flex}.excess-provision-controls-filters{overscroll-behavior-inline:contain;scrollbar-gutter:stable;flex:auto;order:1;align-items:end;gap:10px;min-width:0;display:flex;overflow-x:auto}.excess-provision-controls-filters>:not(input[type=hidden]){flex:0 0 180px}.excess-provision-view-navigation a{min-height:36px;color:var(--muted);text-align:center;border-radius:3px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.excess-provision-view-navigation a:hover{color:var(--accent-strong)}.excess-provision-view-navigation a.active{color:var(--accent);background:var(--surface);box-shadow:0 1px 2px #2026241a}.excess-provision-view-navigation a.is-pending{color:var(--accent);background:var(--surface)}.excess-provision-view-loading-icon{flex:none;animation:.7s linear infinite excess-provision-loading-spin}.excess-provision-controls .research-select,.excess-provision-controls .research-select-trigger,.excess-provision-controls input[type=number],.excess-provision-multiselect{width:100%}.excess-provision-controls .research-select-trigger,.excess-provision-controls input[type=number],.excess-provision-controls>button,.excess-provision-controls-filters-and-submit>button{min-height:40px}.excess-provision-controls>button,.excess-provision-controls-filters-and-submit>button{z-index:1;flex:none;order:2;justify-self:start;width:fit-content;padding-inline:16px;position:relative}.excess-provision-controls input[type=number]{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:4px;padding:0 10px;font-size:12px}.excess-provision-controls>button,.excess-provision-controls-filters-and-submit>button{background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.excess-provision-controls .excess-provision-query-submit{width:56px}.excess-provision-query-submit-spinner{animation:1s linear infinite excess-provision-loading-spin}.excess-provision-controls>button:hover,.excess-provision-controls-filters-and-submit>button:hover{background:var(--accent-strong)}.excess-provision-controls>button:disabled,.excess-provision-controls-filters-and-submit>button:disabled{cursor:not-allowed;opacity:.78}.excess-provision-period-range-error{color:var(--danger);order:1;align-self:end;margin:0;font-size:12px}.excess-provision-checkbox{min-height:40px;color:var(--ink);justify-self:start;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.excess-provision-checkbox input{width:16px;height:16px;accent-color:var(--accent);margin:0}.excess-provision-multiselect{position:relative}.excess-provision-multiselect-popover{z-index:12;border:1px solid var(--line);background:var(--surface);border-radius:4px;width:min(360px,88vw);max-height:310px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 20px #20262424}.excess-provision-horizontal-controls .excess-provision-multiselect-popover,.excess-provision-controls:not(.excess-provision-horizontal-controls):not(.excess-provision-trend-controls) .excess-provision-multiselect-popover,.excess-provision-trend-controls .excess-provision-multiselect-popover{width:max-content;min-width:100%;max-width:min(420px,100vw - 24px)}.excess-provision-bank-search,.research-select-search{z-index:1;border-bottom:1px solid var(--line-soft);background:var(--surface);height:40px;min-height:40px;color:var(--muted);white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:7px;padding:0 10px;display:flex;position:sticky;top:0}.excess-provision-bank-search input,.research-select-search input{width:auto;min-width:0;color:var(--ink);font:inherit;white-space:nowrap;background:0 0;border:0;outline:0;flex:auto;font-size:12px}.excess-provision-bank-search input::placeholder,.research-select-search input::placeholder{color:var(--muted)}.excess-provision-select-all{border-bottom:1px solid var(--line-soft);height:40px;min-height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:650;display:flex}.excess-provision-select-all input{width:16px;height:16px;accent-color:var(--accent);margin:0}.excess-provision-select-all span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.excess-provision-type-groups{border-bottom:1px solid var(--line-soft)}.excess-provision-select-by-type{border-bottom:1px solid var(--line-soft);height:40px;min-height:40px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.excess-provision-select-by-type:last-child{border-bottom:0}.excess-provision-select-by-type:hover{background:var(--surface-subtle)}.excess-provision-select-by-type input{width:16px;height:16px;accent-color:var(--accent);margin:0}.excess-provision-select-by-type>span{flex:1;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.excess-provision-select-by-type strong{font-size:12px;font-weight:650}.excess-provision-select-by-type small{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.excess-provision-search-empty,.research-select-empty{color:var(--muted);margin:0;padding:12px;font-size:12px}.excess-provision-multiselect-option{border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);min-height:42px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.excess-provision-multiselect-option>button{min-width:0;min-height:42px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;padding:7px 10px;display:flex}.excess-provision-multiselect--compact-options .excess-provision-multiselect-option{height:40px;min-height:40px;padding:0 10px}.excess-provision-multiselect--compact-options .excess-provision-multiselect-option>button{height:100%;min-height:0;padding:0}.excess-provision-multiselect-option:hover,.excess-provision-multiselect-option[data-selected=true]{background:var(--surface-subtle)}.excess-provision-multiselect-option[data-selected=true]{color:var(--accent-strong);background:var(--accent-soft);font-weight:650}.excess-provision-selection-order{color:var(--accent);white-space:nowrap;flex:none;align-items:center;gap:3px;font-size:11px;font-weight:750;display:inline-flex}.excess-provision-multiselect-option[data-selected=true] svg{color:var(--accent)}.excess-provision-multiselect-option>button>span{gap:2px;display:grid}.excess-provision-multiselect-option>button>.excess-provision-option-label-inline{white-space:nowrap;align-items:baseline;gap:0;display:flex}.excess-provision-multiselect-popover strong{font-size:12px}.excess-provision-multiselect-popover small{color:var(--muted);font-size:10px}.excess-provision-result{margin-top:8px}.excess-provision-table-region{min-width:0;position:relative}.excess-provision-table-transition{z-index:10;color:var(--accent-strong);pointer-events:none;background:#ffffffa3;justify-content:center;align-items:flex-start;gap:8px;padding-top:12px;font-size:12px;font-weight:650;display:flex;position:absolute;inset:0}.excess-provision-table-transition-spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite excess-provision-loading-spin}.excess-provision-result-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:9px;display:flex}.excess-provision-result-heading>div{align-items:center;gap:9px;display:flex}.excess-provision-result-heading>div:first-child,.excess-provision-result-heading>div:first-child>div{display:contents}.excess-provision-result-heading h2,.excess-provision-result-heading p{margin:0}.excess-provision-result-heading h2{white-space:nowrap;align-items:center;min-width:0;margin:0;font-size:14.3px;line-height:1.25;display:inline-flex}.excess-provision-table-toggle{border:1px solid var(--line);background:var(--surface-subtle);min-width:70px;height:22px;color:var(--muted);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:10px;line-height:1;display:inline-flex}.excess-provision-table-toggle:hover,.excess-provision-table-toggle.active{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.excess-provision-table-toggle:disabled{cursor:not-allowed;opacity:.78}.excess-provision-table-toggle-icon{animation:.7s linear infinite excess-provision-loading-spin}.excess-provision-table-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.period-mode-toggle{border:1px solid var(--line);background:var(--surface-subtle);border-radius:3px;height:22px;display:inline-flex;overflow:hidden}.period-mode-toggle button{border:0;border-right:1px solid var(--line);min-width:34px;color:var(--muted);background:0 0;padding:0 6px;font-size:10px;line-height:1}.period-mode-toggle button:last-child{border-right:0}.period-mode-toggle button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}.period-mode-toggle button:disabled{cursor:not-allowed}.period-mode-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.excess-provision-result-heading p,.excess-provision-units{color:var(--muted)}.excess-provision-units{font-size:11.9px}.excess-provision-display-controls{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:inline-flex}.excess-provision-decimal-control{border:1px solid var(--line);background:var(--surface-subtle);height:22px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:3px;align-items:center;font-size:10px;display:inline-flex}.excess-provision-decimal-kind{color:var(--ink);padding:0 4px 0 6px;font-weight:650}.excess-provision-decimal-control button{border:0;border-left:1px solid var(--line);width:21px;height:20px;color:var(--accent);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.excess-provision-decimal-control button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong)}.excess-provision-decimal-control button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;position:relative}.excess-provision-decimal-control button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.excess-provision-decimal-control output{text-align:center;min-width:26px;padding:0 4px}.excess-provision-table-wrap{text-align:left;overscroll-behavior:contain;scrollbar-color:var(--muted) var(--surface-subtle);scrollbar-gutter:stable;border:1px solid var(--line);background:var(--surface);max-height:min(68vh,720px);overflow:auto}.excess-provision-horizontal-table-wrap{overflow-anchor:none}.excess-provision-table{border-collapse:separate;border-spacing:0;table-layout:auto;font-variant-numeric:tabular-nums;width:max-content;min-width:0;margin:0}.excess-provision-virtualized-table{table-layout:fixed}.excess-provision-virtualized-table tbody tr{height:35px}.excess-provision-virtual-spacer td{background:0 0;border:0;height:0;padding:0}.excess-provision-table th,.excess-provision-table td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--surface);text-align:right;vertical-align:middle;padding:5px 7px}.excess-provision-table thead th{z-index:4;background:var(--surface-subtle);color:var(--ink);white-space:nowrap;font-size:11px;font-weight:680;position:sticky;top:0}.excess-provision-time-series-table thead th,.excess-provision-trend-table thead th{text-align:center}.excess-provision-table th:first-child,.excess-provision-table td:first-child{z-index:3;text-align:left;position:sticky;left:0}.excess-provision-table thead th:first-child{z-index:5}.excess-provision-table tbody tr:hover th,.excess-provision-table tbody tr:hover td{background:var(--surface-soft)}.excess-provision-table thead th>small,.excess-provision-table td>small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500;display:block}.excess-provision-metric,.excess-provision-entity{gap:3px;display:grid}.excess-provision-metric strong,.excess-provision-entity strong{white-space:nowrap;color:var(--ink);font-size:11px;font-weight:620;line-height:1.3}.excess-provision-metric .metric-value-sort-button{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:max-content;display:flex}.excess-provision-metric .metric-value-sort-button strong{text-align:left;flex:none;margin-left:0}.excess-provision-metric .metric-value-sort-button svg{flex:none;margin-left:auto}.excess-provision-metric small,.excess-provision-entity small{color:var(--muted);font-size:9px;font-weight:500}.excess-provision-entity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px}.excess-provision-horizontal-table thead th:not(:first-child){text-align:center;vertical-align:middle}.excess-provision-horizontal-table .excess-provision-entity{text-align:center;justify-content:center;align-items:center;display:flex}.excess-provision-table td>strong{color:var(--ink);white-space:nowrap;font-size:11px;font-weight:500}.excess-provision-table tbody th>strong{color:var(--ink);white-space:nowrap;font-size:11px;font-weight:620;line-height:1.3}.excess-provision-table td.is-missing>strong{background:var(--surface-subtle);color:var(--muted)}.excess-provision-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:120px;color:var(--muted);align-items:center;gap:10px;margin-top:20px;padding:20px;display:flex}.excess-provision-empty>div{gap:3px;display:grid}.excess-provision-empty strong{color:var(--ink);font-size:13px}.excess-provision-empty span{font-size:12px}.research-filter-field{gap:6px;min-width:0;display:grid}.research-filter-field>span{color:var(--muted);font-size:11px;font-weight:650}.main-content{min-width:0}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:.8s linear infinite spin}.research-select{min-width:0;position:relative}.research-select-trigger{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px 0 12px;font-size:12px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.research-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.research-select-trigger>svg{color:var(--muted);flex:none;transition:transform .18s}.research-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 44%, var(--line));background:var(--surface-subtle)}.research-select-trigger:active:not(:disabled){background:var(--accent-soft)}.research-select-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:0}.research-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.research-select-trigger:disabled{opacity:.52;cursor:not-allowed}.excess-provision-controls-filters{overflow:visible}.excess-provision-controls-filters>:not(input[type=hidden]){flex:none;width:max-content}.recovery-rate-slider{min-width:260px;color:var(--muted);align-self:end;gap:6px;font-size:11px;font-weight:650;display:grid}.recovery-rate-slider-control{align-items:center;gap:9px;min-height:40px;display:flex}.recovery-rate-slider input{width:220px;accent-color:var(--accent)}.recovery-rate-slider output{min-width:40px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.recovery-rate-slider--compact{border:1px solid var(--line);background:var(--surface-subtle);white-space:nowrap;border-radius:3px;align-items:center;gap:7px;min-width:0;height:22px;padding:0 7px;font-size:10px;display:inline-flex}.recovery-rate-slider--compact>span{color:var(--ink);font-weight:650}.recovery-rate-slider--compact .recovery-rate-slider-control{gap:5px;min-height:20px}.recovery-rate-slider--compact input{width:112px;height:14px}.recovery-rate-slider--compact output{text-align:right;min-width:31px;font-size:11px}.excess-provision-table tr.assumption-overridden>th,.excess-provision-table tr.assumption-overridden>td{background:#fff4e5;box-shadow:inset 0 1px #e3a13a,inset 0 -1px #e3a13a}@media (max-width:720px){.recovery-rate-slider{min-width:150px}.recovery-rate-slider-control{width:100%}.recovery-rate-slider input{width:min(220px,100% - 49px)}.recovery-rate-slider--compact{flex-basis:100%;width:max-content;margin-top:2px}}.excess-provision-controls-filters .research-filter-field,.excess-provision-controls-filters .research-select,.excess-provision-controls-filters .excess-provision-multiselect,.excess-provision-controls-filters .research-select-trigger{width:max-content}.excess-provision-controls-filters .research-select-trigger{min-height:40px}:is(.market-share-page .excess-provision-horizontal-controls .research-filter-field:has(>.research-select>input[name=period]),.market-share-page .excess-provision-horizontal-controls .research-filter-field:has(>.research-select>input[name=comparison_period])){width:162px}:is(.market-share-page .excess-provision-horizontal-controls .research-filter-field:has(>.research-select>input[name=period]) .research-select,.market-share-page .excess-provision-horizontal-controls .research-filter-field:has(>.research-select>input[name=comparison_period]) .research-select),:is(.market-share-page .excess-provision-horizontal-controls .research-filter-field:has(>.research-select>input[name=period]) .research-select-trigger,.market-share-page .excess-provision-horizontal-controls .research-filter-field:has(>.research-select>input[name=comparison_period]) .research-select-trigger){width:100%}.excess-provision-controls-filters .research-select--stable-option-width,.excess-provision-controls-filters .excess-provision-multiselect--stable-option-width{width:min(260px, max-content);max-width:260px;display:grid}.research-select--stable-option-width>.research-select-option-sizer,.excess-provision-multiselect--stable-option-width>.research-select-option-sizer{visibility:hidden;white-space:nowrap;min-height:40px;font:inherit;grid-area:1/1;padding:0 56px 0 12px;font-size:13px;font-weight:650}.excess-provision-multiselect--stable-option-width>.research-select-option-sizer{padding-right:72px}.excess-provision-multiselect-option strong{white-space:nowrap}.research-select--stable-option-width>.research-select-trigger,.excess-provision-multiselect--stable-option-width>.research-select-trigger{grid-area:1/1;width:100%}.research-select--stable-option-width>.research-select-trigger>span,.excess-provision-multiselect--stable-option-width>.research-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.excess-provision-quarter-interval input[type=number]{width:72px}.period-selection-toggle{align-self:end;display:flex}.period-selection-toggle .segmented-control{flex-direction:column;gap:1px;padding:1px}.period-selection-toggle .segmented-control button{min-height:18.5px;padding:0 7px;font-size:11px}.excess-provision-time-series-controls .excess-provision-controls-filters{flex-wrap:wrap;align-content:end;row-gap:8px}.excess-provision-time-series-controls .research-filter-field:has(.excess-provision-multiselect){width:max-content;min-width:0;max-width:180px}.market-share-page .excess-provision-time-series-controls .market-share-time-series-metric-selector{width:180px;max-width:180px}.excess-provision-time-series-controls .excess-provision-multiselect{width:100%;min-width:0}.excess-provision-time-series-controls .excess-provision-quarter-interval,.excess-provision-time-series-controls .excess-provision-controls-filters-and-submit>button{flex:none}@media (max-width:720px){.excess-provision-controls{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.excess-provision-breadcrumb,.excess-provision-controls-toolbar,.excess-provision-controls-filters-and-submit{grid-column:1}.excess-provision-breadcrumb{grid-row:1}.excess-provision-controls-toolbar{grid-row:2}.excess-provision-controls-filters-and-submit{flex-wrap:wrap;grid-row:3}.excess-provision-controls-filters{flex:100%;width:100%}.excess-provision-controls .excess-provision-controls-filters>:not(input[type=hidden]){width:100%}.excess-provision-controls .research-filter-field:has(.excess-provision-multiselect){width:100%}.excess-provision-controls-filters-and-submit>button{margin-left:auto}}.research-select-popover{z-index:60;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);border-radius:4px;width:max-content;min-width:max(100%,176px);max-width:min(420px,100vw - 24px);max-height:min(280px,45dvh);position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 14px 30px #2b211b24}.research-select-popover--portal{box-sizing:border-box;min-width:0;width:var(--research-select-popover-width)!important}.research-select-popover--portal .research-select-option{box-sizing:border-box;width:100%;min-width:0}.excess-provision-controls .research-select-popover{width:max-content}.research-select-option{border:0;border-bottom:1px solid var(--line-soft);width:max-content;min-width:100%;min-height:38px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:0 11px 0 12px;font-size:12px;display:flex}.research-select-option:last-child{border-bottom:0}.research-select-option:hover:not(:disabled),.research-select-option[data-active]{color:var(--accent-strong);background:var(--accent-soft)}.research-select-option[data-selected]{color:var(--accent-strong);font-weight:650}.research-select-option[data-selected] svg{color:var(--accent);flex:none}.research-select-option>span{white-space:nowrap;min-width:0}.research-select-option>.research-select-option-label-inline{align-items:baseline;gap:0;display:flex}.research-select-option>.research-select-option-label-detail{white-space:normal;gap:2px;display:grid}.research-select-option-label-detail small{line-height:1.25}.research-select-option strong{font-size:inherit}.research-select-option small{color:var(--muted);font-size:10px;font-weight:400}.research-select-option:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-2px;position:relative}.research-select-option:disabled{opacity:.52;cursor:not-allowed}.select-field .research-select{flex:1;min-width:152px}.record-field .research-select-trigger{min-height:36px}.skip-link{z-index:2000;color:var(--on-accent);background:var(--accent-strong);border-radius:4px;padding:9px 12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.portal-shell,.admin-shell{min-height:100dvh}.portal-header{--portal-header-height:48px;z-index:50;grid-template-rows:var(--portal-header-height);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;position:relative}.portal-header.preview-header,.portal-header.library-header{z-index:50;position:fixed;inset:0 0 auto}.portal-main.library-main{padding-top:48px}.portal-header-inner{width:calc(100% + -1*max(20px,50vw - 920px));height:var(--portal-header-height);grid-template-columns:max-content minmax(0,1fr) auto auto;align-items:center;gap:20px;min-height:0;margin:0 auto;padding:0 10px;display:grid;position:relative}.portal-brand,.admin-brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.portal-brand-symbol{flex:0 0 36px;width:36px;height:36px;display:grid;position:relative}.portal-brand-thumbnail{background:var(--accent);border-radius:4px;width:36px;height:36px;display:block;overflow:hidden}.portal-brand-thumbnail img,.portal-brand-preview img{object-fit:cover;width:100%;height:100%;display:block}.portal-brand-preview{z-index:2;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);opacity:0;pointer-events:none;transform-origin:0 0;border-radius:4px;width:168px;height:168px;padding:4px;transition:opacity .18s ease-out,transform .18s ease-out;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;transform:translateY(-4px)scale(.98);box-shadow:0 8px 20px #0f172a2e}@media (hover:hover) and (pointer:fine){.portal-brand-symbol:hover .portal-brand-preview{opacity:1;transform:translateY(0)scale(1)}}.portal-brand:focus-visible .portal-brand-preview{opacity:1;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.portal-brand-preview{transition:none}}.portal-brand>span:last-child,.admin-brand>span:last-child{gap:1px;display:grid}.portal-brand strong,.admin-brand strong{font-size:15px;font-weight:720}.portal-brand small,.admin-brand small{color:var(--muted);font-size:9px;font-weight:650}.portal-navigation{align-self:stretch;align-items:stretch;gap:0;display:flex}.preview-file-title{width:min(640px,100% - 720px);color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.portal-nav-link{min-height:100%;color:var(--muted);align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:650;text-decoration:none;transition:color .16s,background-color .16s,box-shadow .16s;display:inline-flex}.portal-nav-link:hover{color:var(--accent-strong);background:var(--accent-soft)}.portal-nav-link.active{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 -2px var(--accent)}.portal-nav-link:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-2px;position:relative}.file-library-page{width:calc(100% + -1*max(20px,50vw - 920px));margin:0 auto;padding:18px 10px 48px}.image-preview-page,.pdf-preview-page{min-height:100dvh;padding:calc(var(--portal-header-height,48px) + clamp(12px, 1.5vw, 20px)) clamp(16px, 2vw, 32px) clamp(16px, 2vw, 32px);background:var(--surface-soft)}.image-preview-content{width:min(100%,1440px);min-height:calc(100dvh - 128px);margin:0 auto;position:relative}.image-preview-content>img{background:var(--surface);opacity:0;width:100%;height:auto;display:block}.image-preview-content.ready>img{opacity:1}.image-preview-error{color:var(--danger);margin:24px auto;font-size:13px}.pdf-preview-pages{width:min(100%,1440px);min-height:calc(100dvh - 128px);margin:0 auto;position:relative}.pdf-preview-canvas-list{justify-items:center;gap:clamp(12px,1.5vw,24px);display:grid}.pdf-preview-canvas-list canvas{background:var(--surface);max-width:100%;display:block;box-shadow:0 3px 12px #2026241f;height:auto!important}.pdf-preview-pages:not(.ready) .pdf-preview-canvas-list{visibility:hidden}.preview-progress{z-index:3;width:min(320px,100vw - 48px);color:var(--muted);text-align:center;gap:9px;font-size:13px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.preview-progress strong{color:var(--ink);font-size:14px}.preview-progress>span{background:var(--line-soft);width:100%;height:4px;display:block;overflow:hidden}.preview-progress>span>i{background:var(--accent);width:30%;height:100%;animation:.9s cubic-bezier(.2,.8,.2,1) infinite preview-progress-slide;display:block}.preview-progress small{color:var(--muted);font-size:11px}@keyframes preview-progress-slide{0%{transform:translate(-110%)}to{transform:translate(340%)}}.pdf-preview-error{color:var(--danger);margin:24px auto;font-size:13px}.file-library{gap:14px;min-width:0;display:grid}.file-library-toolbar{border:1px solid var(--line);border-top:2px solid var(--nav);background:var(--surface);grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:18px;min-height:64px;padding:10px 12px 10px 14px;display:grid}.file-library-context{align-items:center;gap:10px;min-width:0;display:flex}.file-library-context-icon{border:1px solid color-mix(in srgb, var(--gold) 42%, var(--line));width:34px;height:34px;color:var(--gold);background:color-mix(in srgb, var(--gold) 8%, var(--surface));border-radius:4px;flex:0 0 34px;place-items:center;display:grid}.file-library-context-copy{flex:1;gap:2px;min-width:0;display:grid}.file-library-context-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:720;overflow:hidden}.file-library-context-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.file-library-tools,.file-library-toolbar-actions{align-items:center;gap:8px;display:flex}.file-search{border:1px solid var(--line);background:var(--surface);width:clamp(300px,25vw,420px);height:38px;color:var(--muted);border-radius:4px;align-items:center;gap:6px;padding-left:10px;transition:border-color .16s,box-shadow .16s;display:flex}.file-search:focus-within{border-color:color-mix(in srgb, var(--accent) 70%, var(--line));box-shadow:0 0 0 3px var(--focus)}.file-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.file-search .admin-icon-button,.file-search-clear{width:34px;min-height:34px;color:var(--muted);background:0 0;border:0;flex:0 0 34px;place-items:center;padding:0;display:grid}.file-search .admin-icon-button:hover{color:var(--accent)}.file-search-clear:hover{color:var(--ink)}.file-search-path{max-width:420px;color:var(--muted);text-overflow:ellipsis;text-align:left;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.file-search-path:hover{color:var(--accent);text-decoration:underline}.file-library-toolbar-actions .primary-button,.file-library-toolbar-actions .secondary-button{min-height:38px}.file-tree-toggle{display:none}.file-library-message{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin:0;padding:8px 11px;font-size:12px;display:flex}.file-library-message.error{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));color:var(--danger);background:var(--danger-soft)}.file-library-message.success{border-color:color-mix(in srgb, var(--success) 32%, var(--line));color:var(--success);background:var(--success-soft)}.file-library-message button{width:28px;height:28px;color:inherit;background:0 0;border:0;flex:0 0 28px;place-items:center;padding:0;display:grid}.file-library-workspace{border:1px solid var(--line);background:var(--surface);grid-template-columns:max-content minmax(0,1fr);min-height:min(650px,100dvh - 162px);display:grid;box-shadow:0 10px 28px #2026240d}.file-tree-panel{border-right:1px solid var(--line);background:#f1f4f2;flex-direction:column;min-width:0;display:flex;overflow:hidden}.file-tree-heading{color:var(--ink);border-bottom:1px solid #20262414;flex:0 0 48px;justify-content:space-between;align-items:center;padding:0 13px 0 16px;display:flex}.file-tree-heading strong{font-size:12px;font-weight:720}.file-tree-heading span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.file-tree{flex:1;width:max-content;min-width:100%;padding:10px;display:block;overflow-y:auto}.file-tree-item{width:max-content;min-width:100%;min-height:35px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;line-height:1.45;transition:color .14s,background-color .14s;display:flex;overflow:visible}.file-tree-item svg{flex:none}.file-tree-item span{white-space:nowrap}.file-tree-item:hover{color:var(--ink);background:#ffffffc7}.file-tree-item.active{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 2px 0 var(--accent);font-weight:720}.file-tree-mobile-heading,.file-tree-backdrop{display:none}.file-directory-panel{background:var(--surface);flex-direction:column;min-width:0;display:flex;position:relative}.file-directory-heading{border-bottom:1px solid var(--line-soft);background:var(--surface);flex:0 0 48px;align-items:center;padding:0 14px;display:flex}.file-directory-heading>div{align-items:baseline;gap:8px;width:100%;display:flex}.file-directory-heading strong{color:var(--ink);font-size:12px;font-weight:720}.file-directory-heading span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.file-directory-panel.loading>:not(.file-directory-loading){opacity:.48}.file-directory-loading{z-index:3;border:1px solid var(--line);background:var(--surface);color:var(--muted);align-items:center;gap:7px;padding:7px 9px;font-size:11px;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 5px 14px #2026241a}.file-library-table-wrap{flex:1;min-width:0;overflow:auto}.file-library-table{border-collapse:separate;border-spacing:0;width:100%;min-width:920px}.file-library-table-viewer{min-width:640px}.file-library-table th,.file-library-table td{border-bottom:1px solid var(--line-soft);height:48px;color:var(--ink);text-align:left;vertical-align:middle;padding:8px 14px;font-size:12px}.file-library-table th{z-index:2;height:40px;color:var(--muted);white-space:nowrap;background:#f4f6f5;font-size:11px;font-weight:700;position:sticky;top:0}.file-library-table tbody tr{transition:background-color .14s}.file-library-table tbody tr:hover td{background:color-mix(in srgb, var(--accent-soft) 30%, var(--surface))}.file-directory-folder-row td{background:color-mix(in srgb, var(--surface-subtle) 54%, var(--surface))}.file-directory-folder-row:hover td{background:color-mix(in srgb, var(--gold) 9%, var(--surface))!important}.file-library-table td:first-child{min-width:220px;max-width:380px}.file-library-table td:nth-child(2){overflow-wrap:anywhere;min-width:180px;max-width:360px}.file-name,.file-name-button,.file-name-action{align-items:center;gap:9px;min-width:0;display:flex}.file-name svg,.file-name-button svg,.file-name-action svg{flex:none}.file-name-icon{border:1px solid #0000;border-radius:4px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.file-name-icon-sheet{border-color:color-mix(in srgb, #2374b7 24%, var(--line));color:#2374b7;background:color-mix(in srgb, #e8f3fb 84%, var(--surface))}.file-name-icon-document{border-color:color-mix(in srgb, var(--accent) 20%, var(--line));color:#437290;background:color-mix(in srgb, #edf5fa 76%, var(--surface))}.file-name-icon-presentation{border-color:color-mix(in srgb, #c46b3b 24%, var(--line));color:#b4572d;background:color-mix(in srgb, #fff0e8 84%, var(--surface))}.file-name-icon-generic{border-color:var(--line);color:var(--muted);background:var(--surface-subtle)}.file-name-icon-folder{border-color:color-mix(in srgb, var(--gold) 30%, var(--line));color:var(--gold);background:color-mix(in srgb, var(--gold) 9%, var(--surface))}.file-name strong,.file-name-button strong,.file-name-action strong{overflow-wrap:anywhere;min-width:0;font-weight:680}.file-name-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.file-name-action{width:fit-content;max-width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;margin:-5px -7px;padding:5px 7px;text-decoration:none}.file-name-button:hover strong,.file-name-action:hover strong{color:var(--accent)}.file-name-action:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:var(--accent-soft)}.file-name-action:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.file-upgrade-prompt{border-color:color-mix(in srgb, var(--accent) 20%, var(--line));gap:0;width:min(540px,100vw - 32px);padding:0;overflow:hidden;box-shadow:0 22px 54px #20262433}.file-upgrade-header{background:var(--surface);min-height:82px;padding:16px 18px}.file-upgrade-heading{align-items:center;gap:12px;min-width:0;display:flex}.file-upgrade-icon{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:3px;flex:0 0 38px;place-items:center;display:grid}.file-upgrade-heading>div{gap:3px;min-width:0;display:grid}.file-upgrade-heading p{color:var(--accent);font-size:11px;font-weight:700;line-height:1.2}.file-upgrade-heading h2{font-size:18px;line-height:1.35}.file-upgrade-body{background:var(--surface);gap:24px;padding:16px 18px 20px;display:grid}.file-upgrade-body>p{color:var(--muted);font-size:14px;line-height:1.7}.file-upgrade-contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.feedback-grid{grid-template-columns:minmax(320px,1fr) minmax(320px,1.2fr);align-items:start;gap:24px;display:grid}.feedback-form,.feedback-list,.admin-feedback-list{gap:14px;display:grid}.feedback-form{max-width:640px}.feedback-history-only{max-width:860px}.portal-main .workspace.feedback-workspace{width:min(2200px,100%);max-width:2200px}.feedback-history-workspace{gap:14px;padding-top:8px}.feedback-history-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:0 0 10px;display:flex}.feedback-history-toolbar>strong{color:var(--ink);font-size:20px}.feedback-history-filters{flex-wrap:wrap;gap:5px;display:flex}.feedback-history-filters button{min-height:32px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.feedback-history-filters button:hover{color:var(--ink);background:var(--surface-subtle)}.feedback-history-filters button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.feedback-history-filters button span{color:currentColor;background:color-mix(in srgb, currentColor 12%, transparent);text-align:center;border-radius:10px;min-width:18px;padding:1px 4px;font-size:11px}.feedback-history-list{gap:10px;width:100%}.feedback-history-list .feedback-item{border-radius:8px;gap:9px;padding:15px 18px}.feedback-history-list .feedback-item h2{color:var(--ink);margin:0;font-size:17px;line-height:1.4}.feedback-item-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:12px;display:flex}.feedback-history-list .feedback-item time{color:var(--muted);font-size:12px;line-height:24px}.feedback-attachment-link{width:fit-content;color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;text-decoration:none;display:inline-flex}.feedback-attachment-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.feedback-attachment-row>span{overflow-wrap:anywhere;min-width:0}.feedback-attachment-row strong{color:var(--muted);font-weight:650}.feedback-attachment-link:hover{color:var(--accent-strong);text-decoration:underline}.feedback-image-preview-backdrop{z-index:1300;background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.feedback-image-preview-dialog{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(960px,100%);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 18px 50px #0f172a47}.feedback-image-preview-dialog header{border-bottom:1px solid var(--line-soft);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:13px;display:flex}.feedback-image-preview-dialog header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.feedback-image-preview-dialog header button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.feedback-image-preview-dialog header button:hover{color:var(--ink)}.excess-provision-metric{justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:100%;display:inline-flex}.metric-label-group{align-items:center;gap:2px;min-width:0;display:inline-flex}.metric-label-group>strong{flex:0 auto;min-width:0}.metric-control-group{flex:none;align-items:center;gap:2px;display:inline-flex}.excess-provision-metric .metric-value-sort-button{flex:none;min-width:0}.metric-definition-button,.metric-value-sort-icon-button{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.metric-definition-button:hover,.metric-definition-button:focus-visible,.metric-value-sort-icon-button:hover,.metric-value-sort-icon-button:focus-visible,.metric-value-sort-icon-button.active{color:var(--accent);background:var(--accent-soft)}.metric-definition-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14182085;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.metric-definition-dialog{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(540px,100%);max-height:min(680px,100dvh - 40px);animation:.18s ease-out feedback-dialog-in;overflow:auto;box-shadow:0 22px 56px #1418203d}.metric-definition-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 18px;display:flex}.metric-definition-heading{align-items:flex-start;gap:11px;min-width:0;display:flex}.metric-definition-icon{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:8px;flex:none;place-items:center;display:grid}.metric-definition-kicker{color:var(--muted);font-size:11px;font-weight:650;line-height:1.3;display:block}.metric-definition-dialog h2{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:18px;font-weight:720;line-height:1.35}.metric-definition-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.metric-definition-close:hover,.metric-definition-close:focus-visible{border-color:var(--line);color:var(--ink);background:var(--surface-subtle)}.metric-definition-body{padding:18px 22px 20px}.metric-definition-body dl{gap:13px;margin:0;display:grid}.metric-definition-body dl div{grid-template-columns:48px minmax(0,1fr);gap:14px;display:grid}.metric-definition-body dt{color:var(--muted);padding-top:2px;font-size:12px;font-weight:650}.metric-definition-body dd{min-width:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.75}.metric-definition-unit{border:1px solid var(--line-soft);background:var(--surface-subtle);border-radius:6px;align-items:center;padding:10px 12px}.metric-definition-unit dd{font-weight:680}.metric-definition-copy{border:1px solid var(--line-soft);background:var(--surface);border-radius:6px;align-items:start;padding:14px 12px 15px}.metric-definition-copy dd.is-empty{color:var(--muted)}.metric-definition-editor{resize:vertical;border:1px solid var(--line);width:100%;min-height:150px;color:var(--ink);background:var(--surface);font:inherit;border-radius:5px;padding:10px 11px;line-height:1.7;display:block}.metric-definition-editor:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.metric-definition-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}.metric-definition-actions button{justify-content:center;align-items:center;gap:5px;min-height:32px;display:inline-flex}.metric-definition-error,.metric-definition-success{margin:14px 0 0;font-size:12px;line-height:1.5}.metric-definition-error{color:var(--danger,#b42318)}.metric-definition-success{color:var(--success,#18794e)}.metric-definition-actions .spin{animation:.8s linear infinite metric-definition-spin}@keyframes metric-definition-spin{to{transform:rotate(360deg)}}.topic-definition-dialog{flex-direction:column;display:flex}.topic-definition-dialog .metric-definition-header{flex:none}.topic-definition-body{min-height:0;overflow-y:auto}.topic-definition-body dl{min-width:0}@media (max-width:760px){.metric-definition-backdrop{align-items:start;padding:12px;overflow-y:auto}.metric-definition-dialog{margin:auto 0}.metric-definition-header,.metric-definition-body{padding-inline:16px}}@media (max-height:680px){.metric-definition-backdrop{align-items:start;overflow-y:auto}.metric-definition-dialog{margin:auto 0}}@media (prefers-reduced-motion:reduce){.metric-definition-dialog{animation:none}}.feedback-image-preview-content{background:var(--surface-subtle);place-items:center;min-height:180px;max-height:calc(100dvh - 112px);padding:16px;display:grid;overflow:auto}.feedback-image-preview-content img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 144px);display:block}@media (max-width:720px){.feedback-history-toolbar{flex-direction:column;align-items:flex-start;gap:9px;padding-bottom:9px}.feedback-history-filters{width:100%}.feedback-history-filters button{flex:1 1 0;justify-content:center}.feedback-history-list .feedback-item{padding:13px 14px}}.feedback-item-head time{white-space:nowrap}@media (max-width:520px){.feedback-item-head{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.feedback-item-head time{grid-area:2/2}}.feedback-form label{color:var(--muted);gap:6px;font-size:13px;display:grid}.feedback-form input,.feedback-form select,.feedback-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:6px;padding:9px 10px}.feedback-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:14px;display:grid}.feedback-item h3,.feedback-item p{white-space:pre-wrap;margin:0}.feedback-item small{color:var(--muted);font-size:12px}.feedback-item a{color:var(--accent);overflow-wrap:anywhere;font-size:12px}.feedback-item-head{color:var(--muted);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:12px;display:grid}.feedback-item-type{border:1px solid var(--line);min-height:24px;color:var(--muted);background:var(--surface-subtle);border-radius:5px;justify-self:start;align-items:center;padding:0 9px;display:inline-flex}.feedback-item-type-issue{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));color:var(--accent-strong);background:var(--accent-soft)}.feedback-item-type-suggestion{border-color:color-mix(in srgb, #176b4d 38%, var(--line));color:#176b4d;background:#e8f4ee}.feedback-item-type-purchase{border-color:color-mix(in srgb, #a96d19 42%, var(--line));color:#8a5b16;background:#fbf3e3}.feedback-status{justify-self:end;font-size:12px;font-weight:650;line-height:24px}.feedback-status-pending{color:var(--danger)}.feedback-status-processing{color:#a96d19}.feedback-status-completed{color:var(--success,#287a55)}.feedback-reply{border-top:1px solid var(--line-soft);padding-top:9px}.feedback-admin-field{color:var(--muted);gap:5px;font-size:12px;display:grid}.feedback-admin-field select,.feedback-admin-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);font:inherit;border-radius:6px;padding:8px 9px;font-size:13px}.admin-messages-workspace{gap:18px;width:min(2200px,100% - 32px);min-width:0;max-width:2200px;margin-inline:auto;display:grid}.admin-messages-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.admin-section-label{color:var(--muted);margin:0 0 8px;font-size:13px}.admin-messages-header h1{letter-spacing:-.02em;margin:0;font-size:30px}.admin-messages-header p:last-child{color:var(--muted);margin:7px 0 0;font-size:13px}.admin-message-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.admin-message-stats span{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.admin-message-stats svg{color:var(--accent)}.admin-message-stats b{color:var(--ink);font-size:14px}.admin-messages-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;gap:9px;min-width:0;padding:10px;display:flex}.admin-messages-toolbar select,.admin-message-search input{border:1px solid var(--line);height:34px;color:var(--ink);background:var(--surface);font:inherit;border-radius:6px;font-size:13px}.admin-messages-toolbar select{flex:0 140px;min-width:0}.admin-message-search{border:1px solid var(--line);min-width:0;color:var(--muted);border-radius:6px;flex:220px;align-items:center;gap:7px;padding:0 9px;display:flex}.admin-message-search input{border:0;outline:0;width:100%}.admin-messages-layout{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:minmax(320px,.85fr) minmax(0,1.5fr);min-width:0;min-height:500px;display:grid;overflow:hidden}.admin-message-list{border-right:1px solid var(--line);min-width:0;overflow:auto}.admin-message-row{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-width:0;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;align-items:flex-start;gap:9px;padding:14px;display:flex}.admin-message-row:hover{background:var(--surface-subtle)}.admin-message-row.active{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.admin-message-status{background:var(--muted);border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:5px}.status-pending{background:var(--danger)}.status-processing{background:#c48322}.status-replied,.status-closed{background:var(--success)}.admin-message-row-copy{gap:5px;min-width:0;display:grid}.admin-message-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-message-row-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-message-row-label{color:var(--muted);flex:none;margin-left:auto;font-size:11px}.admin-message-detail{align-content:start;gap:18px;min-width:0;padding:24px 28px;display:grid}.admin-message-detail-head{justify-content:space-between;gap:18px;min-width:0;display:flex}.admin-message-detail-head h2{margin:8px 0 6px;font-size:21px}.admin-message-detail-head p,.admin-message-detail-head time{color:var(--muted);margin:0;font-size:12px}.admin-message-type{color:var(--accent);font-size:12px}.admin-message-content{border:1px solid var(--line-soft);color:var(--ink);background:var(--surface-subtle);white-space:pre-wrap;border-radius:7px;padding:15px;line-height:1.7}.admin-message-fields{gap:14px;display:grid}.admin-message-fields label{color:var(--muted);gap:6px;font-size:12px;display:grid}.admin-message-fields select,.admin-message-fields textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);font:inherit;border-radius:6px;padding:9px 10px;font-size:13px}.admin-message-detail-footer{color:var(--success);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.admin-messages-empty{min-height:180px;color:var(--muted);place-items:center;padding:24px;font-size:13px;display:grid}@media (max-width:820px){.admin-messages-header{flex-direction:column;align-items:start}.admin-message-stats{justify-content:flex-start}.admin-messages-layout{grid-template-columns:minmax(0,1fr)}.admin-message-list{border-right:0;border-bottom:1px solid var(--line);max-height:300px}.admin-message-detail{padding:18px}.admin-message-detail-head{flex-direction:column;gap:6px}.admin-messages-toolbar{padding:8px}.admin-messages-toolbar select{flex:120px}}.admin-messages-header{align-items:center;display:grid}.admin-message-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;padding:8px;display:flex;overflow-x:auto}.admin-message-toolbar>select{border:1px solid var(--line);height:34px;color:var(--ink);background:var(--surface);font:inherit;border-radius:6px;flex:none;padding:0 8px;font-size:12px}.admin-status-tabs{flex-wrap:nowrap;flex:none;gap:4px;display:flex}.admin-status-tabs button{height:34px;color:var(--muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:inline-flex}.admin-status-tabs button:hover{background:var(--surface-subtle)}.admin-status-tabs button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.admin-status-tabs b{font-size:11px}.admin-message-search{flex:300px;min-width:220px;margin-left:auto}.admin-messages-layout{height:calc(100dvh - 142px);min-height:0}.admin-message-list{min-height:0}.admin-message-detail{min-height:0;overflow:auto}.admin-message-row{padding:11px 14px}@media (max-width:820px){.admin-messages-header{gap:10px}.admin-message-toolbar{flex-wrap:wrap;grid-template-columns:minmax(0,1fr) max-content;display:grid;overflow:visible}.admin-message-search{grid-column:1/-1;min-width:0}.admin-status-tabs{flex-wrap:nowrap;grid-column:1/-1;overflow-x:auto}.admin-messages-layout{height:auto}.admin-message-list{max-height:280px}}.admin-message-toolbar .admin-message-search{flex-basis:420px;min-width:360px}@media (max-width:820px){.admin-message-toolbar .admin-message-search{flex-basis:auto;min-width:0}}.feedback-message{color:var(--accent);margin:0}.account-feedback-trigger{border:1px solid var(--line);height:36px;color:var(--muted);background:var(--surface);cursor:pointer;font:inherit;white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:680;line-height:1;display:inline-flex}.account-feedback-trigger:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.account-feedback-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feedback-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1418207a;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:hidden}.feedback-dialog{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(500px,100%);animation:.18s ease-out feedback-dialog-in;overflow:hidden;box-shadow:0 18px 48px #14182038}.feedback-dialog-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;padding:18px 20px 14px;display:flex}.feedback-dialog-header>div{align-items:flex-start;gap:10px;display:flex}.feedback-dialog-icon{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:8px;place-items:center;display:grid}.feedback-dialog h2{margin:0;font-size:18px}.feedback-dialog-header p{color:var(--muted);margin:3px 0 0;font-size:12px}.feedback-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px}.feedback-dialog-form{gap:13px;padding:16px 20px 18px;display:grid}.feedback-dialog-form label{color:var(--muted);gap:5px;font-size:12px;display:grid}.feedback-dialog-form input,.feedback-dialog-form textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);font:inherit;border-radius:7px;padding:9px 10px;font-size:13px}.feedback-type-switch{gap:6px;display:flex}.feedback-type-switch button{border:1px solid var(--line);color:var(--muted);background:var(--surface);cursor:pointer;font:inherit;border-radius:6px;flex:1;padding:7px 5px;font-size:12px}.feedback-type-switch button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.feedback-file em{color:var(--muted);font-style:normal}.feedback-file small{color:var(--ink);overflow-wrap:anywhere}.feedback-dialog-footer{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.feedback-cancel{border:1px solid var(--line);color:var(--muted);background:var(--surface);cursor:pointer;font:inherit;border-radius:6px;padding:8px 13px;font-size:13px}.feedback-success{color:var(--success,#287a55);margin:0;font-size:12px}.feedback-error{color:var(--danger,#b34c4c);margin:0;font-size:12px}.feedback-recent{border-top:1px solid var(--line-soft);padding:13px 20px 17px}.feedback-recent h3{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.feedback-recent-row{border-top:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;display:flex}.feedback-recent-row small{color:var(--muted);flex:none}@keyframes feedback-dialog-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:760px){.feedback-grid{grid-template-columns:1fr}.feedback-overlay{align-items:start;padding:12px;overflow-y:auto}.feedback-dialog{margin:auto 0}}@media (max-height:680px){.feedback-overlay{align-items:start;overflow-y:auto}.feedback-dialog{margin:auto 0}}.file-upgrade-contacts figure{justify-items:start;gap:10px;min-width:0;margin:0;display:grid}.file-upgrade-contacts figure+figure{padding:0}.file-upgrade-contacts img{border:4px solid var(--surface-subtle);background:var(--surface);width:104px;height:104px;display:block}.file-upgrade-contacts figcaption{gap:4px;min-width:0;display:grid}.file-upgrade-contacts figcaption span{color:var(--muted);font-size:12px;line-height:1.4}.file-upgrade-contacts figcaption strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.5}.file-upgrade-footer{background:var(--surface);min-height:60px;padding:8px 18px 16px}.file-upgrade-footer .primary-button{min-width:84px;min-height:36px;font-size:13px;font-weight:700}.file-download-toast{z-index:90;border:1px solid #ffffff29;border-left:4px solid var(--accent);color:#fff;background:var(--nav);border-radius:3px;align-items:center;gap:12px;width:min(500px,100vw - 32px);min-height:70px;padding:11px 12px 11px 10px;animation:.22s cubic-bezier(.2,.8,.2,1) file-download-toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 36px #0f172a40}.file-download-toast-badge{width:42px;height:42px;color:var(--on-accent);background:var(--accent);border-radius:3px;flex:0 0 42px;place-items:center;display:grid}.file-download-toast-copy{gap:3px;min-width:0;display:grid}.file-download-toast-copy strong{color:#fff;letter-spacing:.02em;font-size:13px}.file-download-toast-copy>span{color:#ffffffc2;font-size:12px;line-height:1.45}.file-download-toast button{color:#ffffffb3;background:0 0;border:1px solid #ffffff2e;border-radius:2px;flex:0 0 30px;place-items:center;width:30px;height:30px;margin-left:auto;padding:0;display:grid}.file-download-toast button:hover{color:#fff;background:#ffffff1a;border-color:#ffffff59}@keyframes file-download-toast-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.file-download-count{min-width:28px;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;padding:3px 5px}.file-download-count:not(:disabled):hover{border-bottom-color:var(--accent);color:var(--accent)}.file-download-count:disabled{cursor:default}.file-library-empty{min-height:320px;color:var(--muted);place-content:center;justify-items:center;gap:6px;font-size:12px;display:grid}.file-library-empty svg{color:var(--gold)}.file-library-empty strong{color:var(--ink);font-size:14px}.file-dialog-backdrop{z-index:70;background:#0f172a6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.file-dialog{border:1px solid var(--line);background:var(--surface);border-radius:4px;gap:14px;width:min(520px,100%);max-height:calc(100dvh - 36px);padding:18px;display:grid;overflow:auto;box-shadow:0 18px 42px #0f172a2e}.file-dialog header,.file-dialog footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.file-dialog header{border-bottom:1px solid var(--line);padding-bottom:10px}.file-dialog h2,.file-dialog p{margin:0}.file-dialog h2{font-size:16px}.file-dialog header>button{width:32px;height:32px;color:var(--muted);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.file-dialog header>button:hover{border-color:var(--line);color:var(--ink)}.file-dialog label{color:var(--muted);gap:6px;font-size:11px;font-weight:650;display:grid}.file-dialog input,.file-dialog textarea,.file-dialog select,.file-record-filters input,.file-record-filters select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:var(--surface);font:inherit;border-radius:3px;padding:7px 9px;font-size:12px}.file-dialog input:focus,.file-dialog textarea:focus,.file-dialog select:focus,.file-record-filters input:focus,.file-record-filters select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:0}.file-dialog small{color:var(--muted);font-size:11px}.file-sync-status{border:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.file-sync-status>div{gap:3px;display:grid}.file-sync-status>div strong{color:var(--ink);font-size:12px}.file-sync-status>div small{font-size:11px;font-weight:400}.file-sync-switch{cursor:pointer;justify-content:flex-end;align-items:center;min-width:30px;margin:0 2px 0 auto;color:var(--ink)!important;display:inline-flex!important}.file-sync-switch input{opacity:0;height:1px;position:absolute;overflow:hidden;width:1px!important}.file-sync-switch span{background:var(--line-strong);border-radius:999px;width:30px;height:18px;transition:background .15s;display:block;position:relative}.file-sync-switch span:after{background:var(--surface);content:"";border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:3px;left:3px}.file-sync-switch input:checked+span{background:var(--accent)}.file-sync-switch input:checked+span:after{transform:translate(12px)}.file-sync-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.file-dialog footer{justify-content:flex-end;padding-top:4px}.file-delete-confirm{color:var(--ink);background:var(--surface-subtle);padding:12px;font-size:12px;line-height:1.7}.file-dialog-error{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));color:var(--danger);background:var(--danger-soft);padding:9px 10px;font-size:12px}.file-upload-progress{border:1px solid var(--line);background:var(--surface-subtle);height:34px;position:relative;overflow:hidden}.file-upload-progress>span{background:var(--accent-soft);height:100%;transition:width .15s;display:block}.file-upload-progress>strong{color:var(--ink);place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.file-records-panel{border:1px solid var(--line);background:var(--surface);display:grid}.file-records-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.file-records-panel h2,.file-records-panel p{margin:0}.file-records-panel h2{font-size:15px}.file-records-panel p{color:var(--muted);margin-top:3px;font-size:11px}.file-record-filters{border-bottom:1px solid var(--line-soft);grid-template-columns:130px 130px 160px 150px 150px auto;align-items:end;gap:8px;padding:10px 12px;display:grid}.file-record-filters label{color:var(--muted);gap:4px;font-size:10px;font-weight:650;display:grid}.file-record-table-wrap{overflow:auto}.file-record-table{border-collapse:collapse;width:100%;min-width:1180px}.file-record-table th,.file-record-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:8px 11px;font-size:11px}.file-record-table th{color:var(--muted);background:var(--surface-subtle)}.file-record-empty{color:var(--muted);text-align:center;padding:28px 12px;font-size:12px}.file-record-pagination{min-height:48px;color:var(--muted);justify-content:flex-end;align-items:center;gap:7px;padding:6px 12px;font-size:11px;display:flex}.file-library-load-error{border:1px solid var(--line);background:var(--surface);min-height:360px;color:var(--muted);place-content:center;justify-items:center;gap:7px;font-size:12px;display:grid}.file-library-load-error strong{color:var(--danger);font-size:15px}.portal-topic-menu{align-self:stretch;width:max-content;position:relative}.portal-topic-trigger{box-sizing:border-box;cursor:pointer;width:max-content;height:100%;min-height:0;color:var(--muted);border:0;border-radius:0;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:650;list-style:none;transition:color .16s,background-color .16s,box-shadow .16s;display:flex}.portal-topic-trigger::-webkit-details-marker{display:none}.portal-topic-menu.active>.portal-topic-trigger{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 -2px var(--accent)}.portal-topic-menu[open]>.portal-topic-trigger{color:var(--accent);background:var(--accent-soft)}.portal-topic-menu[open]:not(.active)>.portal-topic-trigger{box-shadow:none}.portal-topic-trigger:hover{color:var(--accent-strong);background:var(--accent-soft)}.portal-topic-chevron{transition:transform .16s}.portal-topic-loading-icon{flex:none;animation:.7s linear infinite excess-provision-loading-spin}.portal-topic-menu[open] .portal-topic-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.portal-topic-chevron,.portal-topic-loading-icon{transition:none;animation:none}.portal-topic-trigger{transition:none}}.portal-topic-trigger:focus-visible,.portal-topic-drawer a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.portal-topic-drawer{z-index:40;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-top:0;border-radius:0 0 4px 4px;grid-template-rows:repeat(8,minmax(36px,auto));grid-auto-columns:minmax(138px,max-content);grid-auto-flow:column;width:max-content;min-width:100%;padding:4px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 8px 20px #20262424}@media (max-width:720px){.portal-topic-drawer{grid-template-rows:none;grid-auto-columns:auto;grid-auto-flow:row;width:min(272px,100vw - 24px)}}.portal-topic-drawer a,.portal-topic-drawer .is-coming-soon{min-height:36px;color:var(--ink);border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:0 8px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.portal-topic-drawer a:hover,.portal-topic-drawer a.active{color:var(--accent-strong);background:var(--accent-soft)}.portal-topic-drawer .is-coming-soon{color:var(--muted)}.portal-topic-drawer small{font-size:10px;font-weight:500}.portal-actions{align-items:center;gap:7px;display:flex}.shell-icon-button,.admin-entry{border:1px solid var(--line);height:36px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;display:flex}.admin-entry{gap:6px;padding:0 11px;font-size:12px;font-weight:650;text-decoration:none}.shell-icon-button:hover,.admin-entry:hover{color:var(--accent-strong);border-color:var(--accent)}.portal-main{min-width:0}.suitability-notice{color:#3f3f46;background:#fafaf9;border-top:1px solid #b42318}.suitability-notice-inner{grid-template-columns:100px minmax(0,1fr);gap:14px;width:calc(100% + -1*max(20px,50vw - 920px));margin:0 auto;padding:13px 10px 14px;display:grid}.suitability-notice-risk{padding-top:0}.suitability-notice-heading{color:#171717;align-items:flex-start;gap:8px;display:flex}.suitability-notice-heading h2{white-space:nowrap;margin:1px 0 0;font-size:13px;font-weight:700;line-height:1.45}.suitability-notice-icon{color:#b42318;background:#fce8e6;border:1px solid #e7b5b0;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.suitability-notice-copy{min-width:0;font-size:13px;line-height:1.6}.suitability-notice-copy p{margin:0}.suitability-notice-copy p+p{margin-top:5px}.account-entry{border:1px solid var(--line);height:36px;color:var(--ink);background:var(--surface);border-radius:4px;align-items:center;padding:0 10px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.account-entry:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.account-entry-loading{background:var(--surface-subtle);border-color:#0000;width:42px;padding:0}.account-actions{justify-self:end;align-items:center;gap:6px;display:flex}.account-preview-action{border:1px solid var(--line);height:36px;color:var(--muted);background:var(--surface);font:inherit;white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:680;text-decoration:none;display:inline-flex}.account-preview-action:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.account-preview-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-menu{justify-self:end;position:relative}.account-menu>summary{cursor:pointer;gap:4px;list-style:none}.account-menu>summary>svg{flex:none}.account-avatar-trigger{justify-content:center;min-width:44px;padding:0 7px}.account-level-badge{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));height:36px;color:var(--accent-strong);background:var(--accent-soft);white-space:nowrap;border-radius:4px;align-items:center;padding:0 11px;font-size:12px;font-weight:680;line-height:1;display:inline-flex;position:relative}.account-level-normal{color:#166534;border-color:color-mix(in srgb, #16a34a 32%, var(--line));background:color-mix(in srgb, #dcfce7 78%, var(--surface))}.account-level-senior,.account-level-backup{color:#92400e;border-color:color-mix(in srgb, #d97706 35%, var(--line));background:color-mix(in srgb, #fef3c7 82%, var(--surface))}.account-level-vip{color:#9f1239;border-color:color-mix(in srgb, #e11d48 32%, var(--line));background:color-mix(in srgb, #ffe4e6 84%, var(--surface))}.account-level-tooltip{z-index:60;border:1px solid var(--line);width:max-content;max-width:220px;color:var(--ink);background:var(--surface);opacity:0;pointer-events:none;border-radius:4px;gap:4px;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.45;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px);box-shadow:0 8px 20px #20262424}.account-level-tooltip-action{border-top:1px solid var(--line-soft);color:var(--accent-strong);padding-top:4px;font-weight:700}.account-level-badge:hover .account-level-tooltip,.account-level-badge:focus-within .account-level-tooltip{opacity:1;transform:translateY(0)}.account-level-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-level-badge:focus-visible .account-level-tooltip{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.account-level-tooltip{transition:none}}.account-avatar{background:var(--accent);border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-menu>summary::-webkit-details-marker{display:none}.account-menu[open]>summary{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.account-menu[open]>summary>svg{transform:rotate(180deg)}.account-menu-drawer{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:4px;width:max-content;min-width:0;padding:3px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 20px #20262424}.account-menu-logout{width:auto;min-width:100px;min-height:32px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:7px;padding:0 8px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.account-menu-logout:hover{color:var(--accent-strong);background:var(--accent-soft)}.account-menu>summary:focus-visible,.account-menu-logout:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-main .workspace,.portal-main .workspace{width:min(1480px,100%)}.admin-main .database-workspace{width:min(2200px,100% - 32px);max-width:2200px;margin-inline:auto}.user-toolbar .research-select{width:100%}.database-workspace{padding-top:16px}.database-admin{grid-template-columns:200px minmax(0,1fr);gap:14px}.table-navigator,.database-content{border-color:var(--line);background:var(--surface)}.table-navigator{align-self:start;max-height:none;overflow:visible}.table-group{border-bottom-color:var(--line-soft);padding:10px}.table-group p{color:var(--muted);margin:0 0 6px;padding:0 4px;font-size:11px;font-weight:700}.table-nav-item{min-height:36px;color:var(--ink);border-radius:3px;align-items:center;gap:8px;padding:0 8px;font-size:12px;transition:background-color .16s,color .16s}.table-nav-item:hover{background:var(--surface-subtle);color:var(--accent-strong)}.table-nav-item.active{background:var(--accent-soft);color:var(--accent-strong)}.table-nav-item strong{font-weight:650}.table-nav-item b{min-width:24px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.table-nav-item.active b{color:var(--accent)}.database-table-header{border-top:2px solid var(--nav);border-bottom-color:var(--line);min-height:66px;padding:12px 13px}.database-table-title{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.database-table-title h2{color:var(--ink);font-size:17px;font-weight:700}.database-table-title code,th code,.schema-field-name code{color:var(--muted)}.database-actions{gap:7px}.bank-import-actions{align-items:center;gap:7px;display:flex}.bank-import-actions a{text-decoration:none}.template-guide-workspace{width:min(1120px,100%);padding-top:22px}.template-guide-header,.template-guide-section-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.template-guide-header{border-bottom:2px solid var(--nav);padding:0 0 16px}.template-guide-header p{color:var(--muted);margin:0 0 5px;font-size:11px;font-weight:700}.template-guide-header h1,.template-guide-section h2{color:var(--ink);margin:0}.template-guide-header h1{font-size:22px}.template-guide-header span,.template-guide-section-header p,.template-guide-effect,.template-guide-notes{color:var(--muted);font-size:13px;line-height:1.6}.template-guide-header span{margin-top:6px;display:block}.template-guide-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:12px 0;display:flex}.template-guide-nav a{border:1px solid var(--line);color:var(--ink);border-radius:3px;padding:5px 8px;font-size:12px;font-weight:650;text-decoration:none}.template-guide-nav a:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.template-guide-section{border-bottom:1px solid var(--line);padding:20px 0;scroll-margin-top:16px}.template-guide-section h2{font-size:17px}.template-guide-section-header p{margin:5px 0 0}.template-guide-effect{margin:14px 0 10px}.template-guide-effect strong{color:var(--ink)}.template-guide-fields{border:1px solid var(--line);border-radius:4px;overflow:hidden}.template-guide-field-heading,.template-guide-field{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(130px,1.1fr) minmax(80px,.65fr) minmax(0,2.4fr);gap:12px;padding:9px 11px;font-size:12px;line-height:1.55;display:grid}.template-guide-field-heading{color:var(--muted);background:var(--surface-subtle);font-size:11px;font-weight:700}.template-guide-field:last-child{border-bottom:0}.template-guide-field strong{color:var(--ink);font-weight:650}.template-requirement{width:max-content;height:max-content;color:var(--muted);background:var(--surface-subtle);border-radius:3px;padding:1px 5px;font-size:11px;font-weight:650}.template-requirement.必填{color:var(--danger);background:var(--danger-soft)}.template-requirement.条件必填{color:var(--warning);background:var(--warning-soft)}.template-requirement.系统字段{color:var(--info);background:var(--info-soft)}.template-guide-notes{margin:10px 0 0;padding-left:18px}.template-guide-notes li+li{margin-top:3px}.primary-button,.secondary-button,.danger-button,.admin-icon-button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:4px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:650;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.primary-button{border-color:var(--accent);background:var(--accent);min-height:40px;color:var(--on-accent);padding:0 15px}.primary-button:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.secondary-button,.admin-icon-button{padding:0 10px}.admin-icon-button{width:36px;color:var(--accent);padding:0}.secondary-button:hover:not(:disabled),.admin-icon-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.danger-button{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));color:var(--danger);padding:0 14px}.danger-button:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.primary-button:focus-visible,.secondary-button:focus-visible,.danger-button:focus-visible,.admin-icon-button:focus-visible,.table-nav-item:focus-visible,.segmented-control button:focus-visible,.row-actions button:focus-visible,.database-pagination button:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:2px;position:relative}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.admin-icon-button:disabled{cursor:not-allowed;opacity:.62}.database-viewbar{border-bottom-color:var(--line);background:var(--surface);min-height:54px;padding:8px 13px}.database-viewbar--users{flex-wrap:wrap;justify-content:flex-start;gap:14px}.user-record-tools,.user-record-filters,.user-batch-toolbar{align-items:center;display:flex}.user-record-tools{flex:auto;gap:18px;min-width:0}.user-record-count{white-space:nowrap;flex:none;padding-left:2px}.user-record-filters{flex:auto;justify-content:flex-end;gap:8px;min-width:0}.user-search-input{border:1px solid var(--line);background:var(--surface);width:clamp(250px,29vw,380px);min-width:190px;height:36px;color:var(--muted);align-items:center;gap:7px;padding:0 9px;display:inline-flex}.user-search-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.user-search-input input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.user-level-filter{flex:0 0 138px;width:138px}.user-batch-toolbar{border-top:1px solid var(--line-soft);width:100%;min-height:38px;color:var(--muted);gap:8px;padding-top:8px;font-size:12px}.user-batch-toolbar>span{color:var(--ink);margin-right:auto;font-weight:650}.user-batch-toolbar .secondary-button,.user-batch-toolbar .admin-text-button{min-height:30px;padding:5px 9px;font-size:12px}.database-record-filterbar{flex:320px;justify-content:flex-end;gap:8px;min-width:0;display:flex}.database-record-filterbar .database-filter-input{border:1px solid var(--line);background:var(--surface);width:160px;min-width:120px;height:36px;padding:6px 9px}.database-record-filterbar .database-filter-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:0}.topic-value-period-filter{flex:0 0 152px;width:152px}@media (max-width:720px){.database-viewbar--users{flex-wrap:wrap;align-items:flex-start}.user-record-tools{flex-wrap:wrap;flex-basis:100%;gap:8px}.user-record-filters{flex-basis:100%;justify-content:flex-start}.user-search-input{flex:220px;width:auto}.database-record-filterbar{flex-wrap:wrap;justify-content:flex-start}.topic-value-period-filter{flex:152px}}@media (max-width:520px){.user-record-filters{flex-wrap:wrap}.user-search-input,.user-level-filter{flex-basis:100%;width:100%}.user-batch-toolbar{flex-wrap:wrap}.user-batch-toolbar>span{flex-basis:100%}.database-record-filterbar .database-filter-input{flex:100%;width:100%}.topic-value-period-filter{flex-basis:100%;width:100%}}.topic-wide-import-overlay{z-index:50;cursor:wait;background:#1720336b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.topic-wide-import-progress{border:1px solid var(--accent);background:var(--surface);width:min(380px,100%);color:var(--ink);text-align:center;border-radius:6px;justify-items:center;gap:10px;padding:28px 24px;display:grid;box-shadow:0 16px 44px #0f172a3d}.topic-wide-import-progress svg{color:var(--accent)}.topic-wide-import-progress strong{font-size:17px}.topic-wide-import-progress span{color:var(--ink-muted);font-size:13px}.segmented-control{border:1px solid var(--line);background:var(--surface-subtle);border-radius:4px;gap:3px;padding:2px;display:inline-flex}.segmented-control button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.segmented-control button:hover{color:var(--accent-strong)}.segmented-control button.active{background:var(--surface);color:var(--accent-strong);box-shadow:0 1px 2px #2026241a}.record-range,.database-pagination{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.admin-table-wrap{border-bottom:1px solid var(--line);scrollbar-color:var(--muted) var(--surface-subtle);scrollbar-gutter:stable;max-height:none;overflow:auto hidden}.admin-data-table,.schema-table{table-layout:auto;width:max-content;min-width:100%;font-size:12px}.admin-data-table th,.admin-data-table td,.schema-table th,.schema-table td{border-right:1px solid var(--line-soft);border-bottom-color:var(--line-soft);vertical-align:middle;padding:6px 9px}.admin-data-table td{overflow-wrap:anywhere}.formula-config-details-table th,.formula-config-details-table td{white-space:normal}.formula-config-details-table td:nth-child(7){min-width:420px;max-width:620px}.formula-config-details-table td:nth-child(8){min-width:300px;max-width:520px}.personalization-config-table-cell{white-space:normal;min-width:420px;max-width:680px}.personalization-config-cell{gap:7px;min-width:0;display:grid}.personalization-config-view{gap:5px;padding-block:2px;display:grid}.personalization-config-view+.personalization-config-view{border-top:1px solid var(--line-soft);padding-top:7px}.personalization-config-view>strong{color:var(--ink);font-size:12px;font-weight:700;line-height:1.3}.personalization-config-view dl{gap:4px;margin:0;display:grid}.personalization-config-view dl>div{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px;display:grid}.personalization-config-view dt{color:var(--muted);font-size:11px;line-height:1.7}.personalization-config-view dd{flex-wrap:wrap;gap:4px;min-width:0;margin:0;display:flex}.personalization-config-token{border:1px solid var(--line-soft);max-width:220px;min-height:20px;color:var(--ink);background:var(--surface-subtle);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;align-items:center;padding:1px 6px;font-size:11px;line-height:1.35;display:inline-flex;overflow:hidden}.admin-data-table th,.schema-table th{z-index:2;background:var(--surface-subtle);color:var(--ink);font-size:11px;font-weight:680;position:sticky;top:0}.admin-data-table th{z-index:auto;position:static}.table-sort-button{width:100%;color:inherit;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 6px;padding:0;text-decoration:none;display:grid}.excess-provision-table .table-sort-button{width:max-content;min-width:100%}.excess-provision-time-series-table thead th:not(:first-child) .table-sort-button,.excess-provision-trend-table thead th:not(:first-child) .table-sort-button{vertical-align:middle;justify-content:center;align-items:center;height:100%;min-height:18px;line-height:1.3;display:inline-flex}.excess-provision-time-series-table thead th:not(:first-child) .table-sort-button strong,.excess-provision-trend-table thead th:not(:first-child) .table-sort-button strong{line-height:inherit;align-items:center;display:inline-flex}.excess-provision-trend-table thead .table-sort-button{width:max-content;min-width:0;font-size:inherit;font-weight:inherit;text-align:center;grid-template-columns:auto auto;justify-content:center;gap:4px;margin-inline:auto}.excess-provision-trend-table tbody th:first-child .table-sort-button{text-align:left;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;width:100%;min-width:100%;margin-inline:0}.excess-provision-trend-table tbody th:first-child .table-sort-button>strong,.excess-provision-time-series-table tbody th:first-child .table-sort-button>strong{color:var(--ink);white-space:nowrap;font-size:11px;font-weight:620;line-height:1.3}.excess-provision-trend-table thead th:not(:first-child) .table-sort-button{text-align:center;grid-template-columns:auto auto;justify-content:center;gap:4px}.table-sort-button code{grid-column:1}.table-sort-button svg{color:var(--muted);grid-area:1/2/span 2}.table-sort-button:hover,.table-sort-button.active{color:var(--accent-strong)}.table-sort-button.active svg{color:var(--accent)}.market-share-date-sort{text-decoration:none}.market-share-axis-sort{align-items:center;gap:6px;width:max-content;min-width:0;text-decoration:none;display:inline-flex}.market-share-axis-sort .excess-provision-entity{display:block}.market-share-axis-sort svg{flex:none;grid-area:auto}.market-share-horizontal-entity-sort{justify-content:space-between;gap:10px;width:100%;display:flex}.market-share-horizontal-metric-sort{width:100%;min-width:0;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:620;line-height:1.3;display:flex}.market-share-horizontal-metric-sort strong{color:inherit;font-size:inherit;font-weight:inherit;white-space:nowrap}.market-share-trend-period-sort{align-items:center;gap:6px;width:max-content;min-width:0;font-size:11px;font-weight:620;line-height:1.3;display:inline-flex}.market-share-trend-period-sort strong{color:var(--ink);font-size:inherit;font-weight:inherit;white-space:nowrap}.table-sort-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-data-table tbody tr:hover td,.schema-table tbody tr:hover td{background:var(--surface-soft)}.topic-import-changes-table th,.topic-import-changes-table td{padding:7px 10px}.topic-import-changes-table th{white-space:normal;min-width:92px}.topic-import-changes-table th:first-child,.topic-import-changes-table th:nth-child(2),.topic-import-changes-table th:nth-child(3){min-width:82px}.topic-import-changes-table th:nth-child(5),.topic-import-changes-table th:nth-child(6),.topic-import-changes-table th:nth-child(7),.topic-import-changes-table th:nth-child(8){min-width:180px}.null-cell{color:var(--muted)}.topic-import-filterbar{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.topic-import-filterbar .database-filter-input{border:1px solid var(--line);background:var(--surface);width:150px;min-width:120px;height:36px;padding:6px 9px}.topic-import-filterbar .date-filter{width:172px}@media (max-width:980px){.topic-import-filterbar{justify-content:flex-start}}.row-actions{justify-content:center;align-items:center;padding-inline:6px}.row-actions a,.row-actions button,.database-pagination button{width:28px;height:28px;color:var(--accent);background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.row-actions a:hover,.row-actions button:hover:not(:disabled),.database-pagination button:hover:not(:disabled){border-color:var(--line);background:var(--accent-soft);color:var(--accent-strong)}.row-actions button.danger{color:var(--danger)}.row-actions button.danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 35%, var(--line));background:var(--danger-soft)}.row-actions button:disabled{color:var(--muted);cursor:not-allowed;opacity:.5}.row-actions button.text-action{white-space:nowrap;width:auto;min-width:38px;padding-inline:5px;font-size:12px}.user-actions-menu{position:relative}.user-actions-trigger{width:30px!important;color:var(--danger)!important}.user-actions-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 35%, var(--line))!important;color:var(--danger)!important;background:var(--danger-soft)!important}.user-actions-popover{z-index:20;border:1px solid var(--line);background:var(--surface);gap:2px;width:168px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 24px #0f172a29}.user-actions-popover p{color:var(--muted);margin:4px 6px 2px;font-size:11px}.user-actions-popover button{color:var(--danger);text-align:left;font-size:12px;display:block;border:0!important;width:100%!important;height:30px!important;padding:0 8px!important}.user-actions-popover button:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.user-actions-popover button.danger{color:var(--danger)}.user-actions-popover button:disabled{color:var(--muted);cursor:not-allowed;opacity:.5}.database-pagination{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:10px 13px;display:flex}.database-page-buttons,.database-page-jump{align-items:center;gap:4px;display:flex}.database-page-ellipsis{width:18px;height:28px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.database-pagination button.active{border-color:var(--accent);color:var(--on-accent);background:var(--accent);opacity:1}.database-pagination button.active:disabled{cursor:default;color:var(--on-accent);opacity:1}.database-page-jump{color:var(--muted);white-space:nowrap;gap:6px}.database-page-jump input{border:1px solid var(--line);width:54px;height:28px;color:var(--ink);background:var(--surface);font-variant-numeric:tabular-nums;text-align:center;border-radius:3px;padding:3px 6px}.database-page-jump input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:0}.database-page-jump button{width:auto;min-width:44px;padding-inline:8px}.database-pagination button:disabled{cursor:not-allowed;color:var(--muted);opacity:.48}.database-error,.form-error{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--line));color:var(--danger);background:var(--danger-soft);border-radius:4px;align-items:center;gap:8px;margin:10px 12px;font-size:12px;display:flex}.database-error button{color:inherit;background:0 0;border:0;margin-left:auto;padding:2px;display:inline-flex}.topic-wide-import-conflicts{align-items:flex-start;max-height:min(420px,48vh);padding:12px;overflow:auto}.topic-wide-import-conflicts>div{min-width:0}.topic-wide-import-conflicts strong,.topic-wide-import-conflicts p{display:block}.topic-wide-import-conflicts p{color:var(--ink);margin:4px 0 8px}.topic-wide-import-conflicts ol{color:var(--ink);grid-template-columns:repeat(auto-fit,minmax(150px,max-content));gap:5px 16px;margin:0;padding-left:22px;display:grid}.topic-wide-import-conflicts li{align-items:center;gap:5px;min-width:0;display:flex}.topic-wide-import-conflicts code{color:var(--danger);font-weight:700}.database-notice{z-index:80;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--surface);max-width:min(100vw - 40px,720px);color:var(--accent-strong);border-radius:4px;align-items:flex-start;gap:8px;padding:10px 13px;font-size:12px;font-weight:650;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 20px #20262424}.database-notice span{min-width:0}.database-notice button{color:inherit;background:0 0;border:0;flex:none;padding:0;display:inline-flex}.dialog-backdrop{z-index:1000;overscroll-behavior:contain;position:fixed;overflow-y:auto}.user-deletion-dialog{z-index:1;margin:auto;position:relative}.user-deletion-dialog .user-deletion-fields{min-height:0}.user-deletion-dialog-footer{z-index:1;border-top:1px solid var(--line-soft);background:var(--surface);margin:0 -20px -20px;padding:12px 20px 20px;position:sticky;bottom:-20px}@media (max-width:520px){.user-deletion-dialog-footer{margin:0 -18px -18px;padding:12px 18px 18px;bottom:-18px}}.dialog-backdrop{z-index:1000}.business-card-backdrop{z-index:110}.business-card-dialog{border:1px solid var(--line);background:var(--surface);width:min(860px,100%);max-height:calc(100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 18px 42px #0f172a38}.business-card-dialog header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex}.business-card-dialog header>div{gap:2px;min-width:0;display:grid}.business-card-dialog h2{color:var(--ink);margin:0;font-size:15px}.business-card-dialog header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.business-card-dialog header>button{width:32px;height:32px;color:var(--muted);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid}.business-card-dialog header>button:hover{border-color:var(--line);color:var(--ink)}.business-card-image-wrap{background:var(--surface-subtle);place-items:center;min-height:180px;max-height:calc(100dvh - 90px);padding:16px;display:grid;overflow:auto}.business-card-image-wrap img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 122px);display:block}.record-dialog,.delete-dialog{border:1px solid var(--line);border-radius:4px;padding:18px;box-shadow:0 14px 30px #2026242e}.record-dialog header,.delete-dialog h2{color:var(--ink)}.user-deletion-dialog{gap:12px;width:min(520px,100%);max-height:min(680px,100dvh - 32px);padding:20px;display:grid;overflow:auto}.user-deletion-summary{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.user-deletion-dialog-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.user-deletion-dialog-header p{color:var(--muted);margin:0 0 5px;font-size:12px}.user-deletion-dialog-header h2{margin:0;font-size:20px;line-height:1.35}.user-deletion-dialog-status{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));color:var(--danger);white-space:nowrap;flex:none;padding:4px 7px;font-size:11px}.user-deletion-identity{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 0;display:grid}.user-deletion-identity>div,.user-deletion-fields>div{gap:5px;min-width:0;display:grid}.user-deletion-identity small,.user-deletion-fields span{color:var(--muted);font-size:11px}.user-deletion-identity strong{overflow-wrap:anywhere;font-size:16px}.user-deletion-identity code{color:var(--ink);font-size:13px}.user-deletion-release{gap:10px;display:grid}.user-deletion-release h3{margin:0;font-size:13px}.user-deletion-fields{gap:8px;display:grid}.user-deletion-fields>div{background:var(--surface-subtle);grid-template-columns:72px minmax(0,1fr);align-items:baseline;padding:9px 10px}.user-deletion-fields code{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:12px}.user-deletion-preserved{border:1px solid var(--line-soft);color:var(--muted);margin:0;padding:11px 12px;font-size:12px;line-height:1.6}.user-deletion-preserved strong{color:var(--ink)}.user-deletion-dialog-footer{padding-top:2px;justify-content:flex-end!important}@media (max-width:520px){.user-deletion-dialog{padding:18px}.user-deletion-dialog-header{gap:10px}.user-deletion-dialog-header h2{font-size:18px}.user-deletion-identity{grid-template-columns:1fr;gap:10px}.user-deletion-fields>div{grid-template-columns:1fr;gap:4px}.user-deletion-dialog-footer{grid-template-columns:1fr 1fr;display:grid!important}.user-deletion-dialog-footer button{min-height:38px}}.record-dialog header>button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.record-dialog header>button:hover{border-color:var(--accent);color:var(--accent-strong)}.record-field input,.record-field textarea{border-color:var(--line);min-height:36px;color:var(--ink);background:var(--surface);border-radius:4px}.generated-account-field output{min-height:38px;color:var(--ink);overflow-wrap:anywhere;padding:8px 0;display:block}.record-field input:focus,.record-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:0}@media (max-width:960px){.preview-file-title{display:none}}@media (max-width:720px){.portal-nav-link span{display:none}.portal-nav-link{padding:0 7px}.portal-header-inner,.file-library-page,.portal-page.excess-provision-page{width:100%;margin:0}.suitability-notice-inner{width:100%;padding:12px 16px calc(13px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:6px}.suitability-notice-heading{align-items:center}.account-preview-action{justify-content:center;width:36px;padding:0}.account-preview-action span{display:none}.file-library-page,.portal-page.excess-provision-page{padding:12px 12px 32px}.file-library-toolbar{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;padding:8px}.file-library-context{min-height:34px}.file-library-context-icon{flex-basis:32px;width:32px;height:32px}.file-library-context-copy strong{font-size:13px}.file-library-context-copy>span{max-width:180px}.file-tree-toggle{border:1px solid var(--line);min-height:34px;color:var(--ink);background:var(--surface);border-radius:3px;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.file-library-tools{width:100%}.file-library-toolbar-actions{margin-left:auto}.file-search{flex:1;width:100%;min-width:0;max-width:none}.file-download-toast{bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100vw - 20px)}.file-library-workspace{grid-template-columns:minmax(0,1fr);min-height:420px}.file-tree-panel{z-index:81;border-right:1px solid var(--line);background:var(--surface);width:min(310px,86vw);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:10px 0 30px #0f172a2e}.file-tree-panel.mobile-open{transform:translate(0)}.file-tree-heading{display:none}.file-tree-mobile-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:0 10px 0 14px;display:flex}.file-tree-mobile-heading button{background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.file-tree-backdrop{z-index:80;background:#0f172a5c;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.file-library-table{min-width:780px}.file-library-empty{min-height:300px}.file-record-filters{grid-template-columns:1fr 1fr}.file-record-filters button{min-height:36px}.file-dialog-backdrop{align-items:end;padding:0}.file-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:4px 4px 0 0;width:100%;max-height:88dvh}.business-card-dialog{border-left:0;border-right:0;width:100%;max-height:100dvh}.business-card-image-wrap{max-height:calc(100dvh - 70px);padding:10px}.business-card-image-wrap img{max-height:calc(100dvh - 92px)}.file-upgrade-header{min-height:76px;padding:14px 16px}.file-upgrade-body{gap:20px;padding:14px 16px 18px}.file-upgrade-contacts{grid-template-columns:1fr}.file-upgrade-contacts figure,.file-upgrade-contacts figure+figure{border-left:0;padding:12px 0}.file-upgrade-contacts figure+figure{border-top:0}.file-upgrade-contacts img{width:88px;height:88px}.file-upgrade-footer{min-height:56px;padding:6px 16px 14px}.portal-header-inner{grid-template-columns:36px 118px minmax(0,1fr) auto auto;gap:8px;padding:0 12px}.portal-brand{min-width:0}.portal-brand strong{display:none}.portal-topic-menu{width:max-content}.portal-topic-trigger{white-space:nowrap;gap:6px;padding:0 8px}.admin-entry{width:36px;padding:0}.admin-entry-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.database-workspace{padding-top:12px}.database-admin{grid-template-columns:minmax(0,1fr);gap:10px}.mobile-table-picker{border-bottom:1px solid var(--line);gap:6px;padding:12px;display:grid}.mobile-table-picker>span{color:var(--muted);font-size:11px;font-weight:650}.database-table-header{align-items:flex-start}.database-actions,.bank-import-actions{flex-wrap:wrap}.template-guide-header,.template-guide-section-header{flex-direction:column;gap:10px}.template-guide-field-heading{display:none}.template-guide-field{grid-template-columns:minmax(0,1fr);gap:5px}.template-guide-field>span:last-child:before{content:"作用：";color:var(--muted);font-weight:650}}.market-share-page .excess-provision-result-heading>.market-share-result-controls{align-items:center;gap:9px;display:flex}.market-share-page .excess-provision-result-heading>.market-share-result-meta{align-items:center;gap:7px;margin-left:auto;display:inline-flex}.market-share-page .excess-provision-result-heading>.market-share-result-controls>.market-share-mode-toggle{display:inline-flex}.market-share-mode-toggle{background:var(--surface-subtle);border:1px solid #aeb7b3;border-radius:3px;flex:none;height:22px;display:inline-flex;overflow:hidden}.market-share-mode-toggle button{border:0;border-right:1px solid var(--line);background:var(--surface-subtle);min-width:49px;color:var(--muted);justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:10px;line-height:1;display:inline-flex}.market-share-mode-toggle button:last-child{border-right:0}.market-share-mode-toggle button:hover,.market-share-mode-toggle button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}.market-share-mode-toggle button:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-2px;position:relative}.heatmap-display-controls button{min-width:48px}.heatmap-display-controls button:first-child{min-width:70px}.heatmap-display-controls{flex:none}.heatmap-display-controls button{white-space:nowrap;flex:none}.market-share-formula,.market-share-unavailable{color:var(--muted);white-space:nowrap;font-size:12px}.market-share-unavailable-with-detail{color:var(--accent);cursor:text;outline-offset:3px;border-bottom:1px dashed;display:inline-block;position:relative}.market-share-unavailable-tooltip{z-index:90;border:1px solid var(--line);background:var(--surface);width:max-content;max-width:min(260px,100vw - 16px);color:var(--ink);text-align:left;white-space:pre-line;overflow-wrap:anywhere;pointer-events:none;padding:6px 8px;font-size:11px;font-weight:500;line-height:1.45;position:fixed;box-shadow:0 4px 12px #19242629}.market-share-denominator-field{align-content:start}:is(.market-share-page:has(.excess-provision-time-series-controls) section.excess-provision-result:has(table[aria-label=分子银行B]),.market-share-page:has(.excess-provision-time-series-controls) section.excess-provision-result:has(table[aria-label=分子银行差异])){display:none}.market-share-notice{z-index:90;border:1px solid var(--line);background:var(--surface);border-radius:4px;align-items:center;gap:10px;width:min(360px,100vw - 40px);padding:10px 11px 10px 13px;font-size:12px;font-weight:650;line-height:1.4;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 20px #20262424}.market-share-notice--info,.market-share-notice--warning{border-color:color-mix(in srgb, var(--info) 42%, var(--line));color:var(--info)}.market-share-notice span{overflow-wrap:anywhere;min-width:0}.market-share-notice button{color:currentColor;background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;padding:0;display:inline-flex}.market-share-notice button:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.market-share-notice button:focus-visible{outline-offset:1px;outline:2px solid}@media (max-width:560px){.market-share-notice{right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:calc(100vw - 24px)}}.excess-provision-table td small{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:11px;font-weight:400;display:block}@font-face{font-family:Source Han Sans SC;src:url(/fonts/SourceHanSansSC-Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Source Han Sans SC;src:url(/fonts/SourceHanSansSC-Medium.otf)format("opentype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Source Han Sans SC;src:url(/fonts/SourceHanSansSC-Bold.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}.admin-message-status.status-completed{background:var(--success)}.admin-message-attachment{border:1px solid var(--line);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.admin-message-attachment>span{align-items:center;gap:10px;min-width:0;display:flex}.admin-message-attachment strong{color:var(--muted);flex:none;font-weight:650}.admin-message-attachment>span>span{overflow-wrap:anywhere;min-width:0}.admin-message-attachment a{color:var(--accent-strong);flex:none;align-items:center;gap:5px;font-weight:650;text-decoration:none;display:inline-flex}.admin-message-attachment a:hover{text-decoration:underline}@media (min-width:821px){.portal-shell .admin-main .admin-messages-layout{grid-template-columns:minmax(280px,1fr) minmax(0,4.5fr)}}.admin-message-row-copy{flex:1 1 0}.admin-message-row-copy strong,.admin-message-row-copy small,.admin-message-row-label{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.admin-message-row-label{text-align:right;flex:0 4em;margin-left:0;line-height:1.45}.portal-shell .admin-main .admin-messages-workspace{row-gap:6px;width:calc(100% - 32px);max-width:none;margin-inline:auto;padding-top:6px}.portal-shell .admin-main .admin-messages-header,.portal-shell .admin-main .admin-message-toolbar{width:100%;min-width:0}.portal-shell .admin-main .admin-messages-header{grid-template-columns:minmax(0,1fr)}.portal-shell .admin-main .admin-message-toolbar{justify-self:stretch}.portal-shell .admin-main .admin-message-filter-select{flex:none;width:132px}.portal-shell .admin-main .admin-message-filter-select .research-select-trigger{min-height:40px}@media (min-width:821px){.portal-shell .admin-main .admin-message-search{flex:0 25%;width:25%;max-width:25%;margin-left:auto}}@media (max-width:820px){.portal-shell .admin-main .admin-message-filter-select{width:100%;min-width:0}.portal-shell .admin-main .admin-message-search{flex:auto;width:100%;max-width:none;margin-left:0}}
