:root{color:#0b1b3f;background:#f5f8fc;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.nav-group{min-width:0}.nav-parent{grid-template-columns:22px minmax(0,1fr) 18px}.nav-group-chevron{transition:transform .16s ease}.nav-parent[aria-expanded=true] .nav-group-chevron{transform:rotate(180deg)}.store-risk-nav-group.active>.nav-parent,.store-risk-nav-group.active>.nav-parent:hover{border-color:#7db8ff33;background:#4f84d221;box-shadow:none}.nav-sublist{position:relative;display:grid;gap:2px;margin:2px 0 5px 14px;padding:4px 0 4px 13px;border-left:1px solid rgba(125,184,255,.24);background:#020d2338}.nav-subitem{position:relative;width:100%;min-width:0;min-height:34px;padding:0 10px;border:0;border-radius:5px;overflow:hidden;color:#9fb4d1;background:transparent;font:inherit;font-size:12px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.nav-subitem:hover{color:#e8f3ff;background:#60a5fa14}.nav-subitem.active{color:#44adff;background:#194e933d}.nav-subitem.active:before{position:absolute;top:7px;bottom:7px;left:-14px;width:3px;border-radius:2px;background:#3b82f6;content:""}.store-risk-page{gap:12px}.store-risk-shared-filter{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(140px,.64fr) minmax(260px,1.4fr) max-content;align-items:end;gap:10px;padding:12px 14px}.store-risk-shared-filter label{min-width:0;display:grid;gap:6px}.store-risk-shared-filter label>span:first-child{color:#71819d;font-size:11px;font-weight:800}.store-risk-shared-filter select,.store-risk-query-input{width:100%;min-width:0;height:38px;border:1px solid #d7e3f2;border-radius:7px;color:#183153;background:#fff}.store-risk-shared-filter select{padding:0 34px 0 11px;font:inherit;font-size:13px}.store-risk-query-input{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:0 10px}.store-risk-query-input svg{color:#7a8aa4}.store-risk-query-input input{width:100%;min-width:0;height:34px;padding:0;border:0;outline:0;color:#183153;background:transparent;font:inherit;font-size:13px}.store-risk-reset{height:38px;padding-inline:13px}.store-risk-decision-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;padding:0}.store-risk-decision-item{min-width:0;min-height:104px;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:16px 18px;border:0;border-right:1px solid #e4ebf5;color:#183153;background:#fff;text-align:left}.store-risk-decision-strip>button{cursor:pointer}.store-risk-decision-strip>:last-child{border-right:0}.store-risk-decision-strip>button:hover{background:#f8fbff}.store-risk-decision-item>svg:first-child{color:#2563eb}.store-risk-decision-item.danger>svg:first-child,.store-risk-decision-item.danger strong{color:#dc2626}.store-risk-decision-item.warn>svg:first-child,.store-risk-decision-item.warn strong{color:#d97706}.store-risk-decision-item.info>svg:first-child,.store-risk-decision-item.info strong{color:#2563eb}.store-risk-decision-strip span,.store-risk-decision-strip strong,.store-risk-decision-strip small{display:block}.store-risk-decision-strip span{min-width:0;color:#536987;font-size:12px;font-weight:800}.store-risk-decision-strip strong{margin-top:3px;color:#10264a;font-size:28px;line-height:1}.store-risk-decision-strip small{margin-top:6px;overflow:hidden;color:#8290a7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.store-risk-overview-priority .panel-header,.store-risk-status-panel .panel-header{min-height:46px}.store-risk-status-panel{padding-bottom:12px}.store-risk-status-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;margin:0 12px;border:1px solid #dce6f4;border-radius:8px;background:#fff}.store-risk-status-grid button{position:relative;min-width:0;min-height:108px;display:grid;justify-items:start;align-content:center;gap:5px;padding:13px 15px;border:0;border-right:1px solid #e7eef8;color:#183153;background:#fff;text-align:left;cursor:pointer}.store-risk-status-grid button:last-child{border-right:0}.store-risk-status-grid button:hover{background:#f8fbff}.store-risk-status-grid button>span{font-size:12px;font-weight:900}.store-risk-status-grid button>strong{color:#1d4ed8;font-size:25px}.store-risk-status-grid button>small{color:#71819d;font-size:10px}.store-risk-status-grid button>svg{position:absolute;right:10px;bottom:12px;color:#8aa0bc}.store-risk-status-grid button.danger>strong{color:#dc2626}.store-risk-status-grid button.warn>strong{color:#d97706}.store-risk-status-grid button.safe>strong{color:#059669}.store-risk-run-state i{width:8px;height:8px;border-radius:50%;background:#f59e0b}.store-risk-run-state.ok i{background:#10b981}.store-risk-run-state.danger i{background:#ef4444}.store-risk-view-heading{min-height:84px;display:grid;grid-template-columns:38px minmax(0,1fr) 112px minmax(170px,max-content);align-items:center;gap:12px;padding:13px 16px}.store-risk-view-heading>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;color:#1d4ed8;background:#eaf2ff}.store-risk-view-heading h2,.store-risk-view-heading p{margin:0}.store-risk-view-heading h2{color:#10264a;font-size:17px}.store-risk-view-heading p{margin-top:4px;color:#71819d;font-size:12px}.store-risk-view-count{padding-left:14px;border-left:1px solid #e2eaf4}.store-risk-view-count strong,.store-risk-view-count small,.store-risk-run-state small{display:block}.store-risk-view-count strong{color:#10264a;font-size:23px}.store-risk-view-count small{margin-top:3px;color:#8190a8;font-size:10px}.store-risk-run-state{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:5px 7px;color:#425a7a;font-size:11px;font-weight:900}.store-risk-run-state small{grid-column:2;color:#8190a8;font-size:10px;font-weight:700}.store-risk-data-panel{padding:0;overflow:hidden}.store-risk-data-head,.store-risk-data-row>summary{display:grid;align-items:center;gap:12px}.store-risk-data-head{min-height:42px;padding:0 14px;border-bottom:1px solid #dce6f4;color:#71819d;background:#f6f9fd;font-size:11px;font-weight:900}.store-risk-data-head.variant,.store-risk-data-row.variant>summary{grid-template-columns:76px 116px minmax(185px,.8fr) minmax(280px,1.5fr) 106px 24px}.store-risk-data-head.ahr,.store-risk-data-row.ahr>summary,.store-risk-data-head.sales,.store-risk-data-row.sales>summary{grid-template-columns:76px 112px 92px 112px minmax(170px,.8fr) minmax(210px,1fr) 24px}.store-risk-data-head.action,.store-risk-data-row.action>summary{grid-template-columns:76px 116px minmax(320px,1fr) 112px 118px 24px}.store-risk-data-head.action.grouped,.store-risk-data-row.action-group>summary{grid-template-columns:76px 116px minmax(340px,1fr) 82px 112px 24px}.store-risk-data-row{border-bottom:1px solid #e7eef8;background:#fff}.store-risk-data-row:last-child{border-bottom:0}.store-risk-data-row>summary{min-height:58px;padding:9px 14px;list-style:none;cursor:pointer}.store-risk-data-row>summary::-webkit-details-marker{display:none}.store-risk-data-row>summary>*{min-width:0}.store-risk-data-row>summary>strong{color:#10264a}.store-risk-data-row>summary>b{color:#1d4ed8;font-size:16px}.store-risk-data-row>summary>span:not(.risk-tag):not(.action-state),.store-risk-data-row>summary>p{color:#536987;font-size:11px}.store-risk-data-row>summary>p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-risk-data-row>summary>svg{color:#1d4ed8;transition:transform .16s ease}.store-risk-data-row[open]>summary{background:#f8fbff}.store-risk-data-row[open]>summary>svg{transform:rotate(180deg)}.store-risk-data-row.danger{box-shadow:inset 3px 0 #ef4444}.store-risk-data-row.warn,.store-risk-data-row.pending{box-shadow:inset 3px 0 #f59e0b}.store-risk-data-row.safe{box-shadow:inset 3px 0 #10b981}.store-risk-data-row.neutral{box-shadow:inset 3px 0 #94a3b8}.store-risk-data-detail{display:grid;gap:5px;padding:11px 18px 13px 106px;border-top:1px solid #edf2f8;background:#f8fbff}.store-risk-data-detail strong{color:#10264a;font-size:11px}.store-risk-data-detail p,.store-risk-data-detail small{margin:0;color:#425a7a;font-size:11px;line-height:1.6}.store-risk-data-detail small{color:#71819d}.store-risk-action-group-summary{min-width:0;display:grid;gap:4px}.store-risk-action-group-summary strong,.store-risk-action-group-summary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-risk-action-group-summary strong{color:#294065;font-size:12px}.store-risk-action-group-summary small{color:#7b8ba5;font-size:10px;font-weight:800}.store-risk-action-group-count{display:grid;justify-items:start;gap:2px}.store-risk-action-group-count strong{color:#10264a;font-size:18px;line-height:1}.store-risk-action-group-count small{color:#7b8ba5;font-size:10px;font-weight:800}.store-risk-site-action-detail{display:grid;gap:12px;padding:14px 18px 16px 106px;border-top:1px solid #e3ebf6;background:#f7faff}.store-risk-site-action-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.store-risk-site-action-heading>div:first-child{min-width:0;display:grid;gap:3px}.store-risk-site-action-heading strong{color:#10264a;font-size:13px}.store-risk-site-action-heading small{color:#71819d;font-size:10px}.store-risk-site-action-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.store-risk-site-action-stats span{padding:4px 7px;border:1px solid #d7e3f3;border-radius:5px;color:#425a7a;background:#fff;font-size:10px;font-weight:800}.store-risk-site-action-list{display:grid;gap:8px}.store-risk-site-action-item{min-width:0;overflow:hidden;border:1px solid #dce6f4;border-left:3px solid #f59e0b;border-radius:7px;background:#fff}.store-risk-site-action-item.safe{border-left-color:#10b981}.store-risk-site-action-item.danger{border-left-color:#ef4444}.store-risk-site-action-item.info{border-left-color:#2563eb}.store-risk-site-action-item.neutral{border-left-color:#94a3b8}.store-risk-site-action-item>header,.store-risk-site-action-item.notice>summary{min-height:52px;display:grid;grid-template-columns:24px minmax(0,1fr) max-content 18px;align-items:center;gap:9px;padding:9px 12px}.store-risk-site-action-item>header{grid-template-columns:24px minmax(0,1fr) max-content}.store-risk-site-action-item.notice>summary{list-style:none;cursor:pointer}.store-risk-site-action-item.notice>summary::-webkit-details-marker{display:none}.store-risk-site-action-item.notice[open]>summary{background:#f8fbff}.store-risk-site-action-item.notice[open]>summary>svg{transform:rotate(180deg)}.store-risk-site-action-item header>div,.store-risk-site-action-item.notice summary>div{min-width:0;display:grid;gap:3px}.store-risk-site-action-item header strong,.store-risk-site-action-item.notice summary strong{overflow:hidden;color:#263d60;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.store-risk-site-action-item header small,.store-risk-site-action-item.notice summary small{color:#8190a8;font-size:10px}.store-risk-site-action-index{width:22px;height:22px;display:grid;place-items:center;border-radius:5px;color:#1d4ed8;background:#eaf2ff;font-size:10px;font-weight:900}.store-risk-site-action-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0 12px 12px 45px}.store-risk-site-action-fields>div{min-width:0;padding:8px 9px;border-radius:5px;background:#f6f9fd}.store-risk-site-action-fields dt{color:#8190a8;font-size:9px;font-weight:900}.store-risk-site-action-fields dd{margin:3px 0 0;color:#364f72;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.store-risk-site-action-text,.store-risk-site-action-summary{margin:0 12px 12px 45px;color:#425a7a;font-size:11px;line-height:1.6}.store-risk-site-action-summary{display:block;color:#71819d}.store-risk-site-action-item .performance-notice-detail{padding:12px 14px 14px 45px}.performance-notice-detail{gap:10px;padding-right:24px}.performance-notice-detail.is-loading{grid-template-columns:16px 1fr;align-items:center;color:#526987;min-height:56px}.performance-notice-detail.is-error{grid-template-columns:1fr auto;align-items:center}.performance-notice-detail.is-error>p{grid-column:1}.performance-notice-detail.is-error>button{grid-column:2;grid-row:1 / span 2}.performance-notice-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.performance-notice-heading>span{color:#71819d;font-size:10px}.performance-notice-meta{display:flex;flex-wrap:wrap;gap:8px 24px;color:#71819d;font-size:10px}.performance-notice-meta span{display:inline-flex;gap:6px}.performance-notice-meta strong{color:#425a7a;font-size:inherit}.performance-notice-body{max-height:390px;overflow-y:auto;padding:12px 14px;border:1px solid #dce6f4;border-radius:6px;color:#263d60;background:#fff;font-size:12px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.action-state{width:max-content;padding:4px 7px;border-radius:5px;color:#b45309;background:#fef3c7;font-size:10px;font-weight:900}.action-state.safe{color:#047857;background:#d1fae5}.action-state.danger{color:#b91c1c;background:#fee2e2}.action-state.info{color:#1d4ed8;background:#dbeafe}.action-state.neutral{color:#52647f;background:#eef3f8}.store-risk-view-empty{min-height:180px;border:0;border-radius:0}@media(max-width:1180px){.store-risk-decision-strip,.store-risk-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-risk-decision-strip>.store-risk-decision-item:nth-child(2){border-right:0}.store-risk-status-grid button:nth-child(2n){border-right:0}.store-risk-data-panel{overflow-x:auto}.store-risk-data-head,.store-risk-data-list{min-width:920px}}@media(max-width:900px){.store-risk-shared-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.store-risk-query-field{grid-column:1 / -1}.store-risk-view-heading{grid-template-columns:38px minmax(0,1fr) 90px}.store-risk-run-state{grid-column:2 / -1}.store-risk-site-action-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.nav-group.store-risk-nav-group{grid-column:1 / -1}.nav-sublist{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:10px}.nav-subitem.active:before{left:-14px}.store-risk-shared-filter,.store-risk-decision-strip,.store-risk-status-grid,.store-risk-view-heading{grid-template-columns:minmax(0,1fr)}.store-risk-shared-filter{align-items:stretch}.store-risk-query-field{grid-column:1}.store-risk-reset{width:100%}.store-risk-decision-strip>.store-risk-decision-item{border-right:0;border-bottom:1px solid #e4ebf5}.store-risk-decision-strip>.store-risk-decision-item:last-child{border-bottom:0}.store-risk-status-grid button{border-right:0;border-bottom:1px solid #e7eef8}.store-risk-status-grid button:last-child{border-bottom:0}.store-risk-view-heading>span:first-child{grid-row:1}.store-risk-view-heading>div:nth-child(2){grid-row:2}.store-risk-view-count,.store-risk-run-state{grid-column:1;padding-left:0;border-left:0}.store-risk-view-count{display:flex;align-items:baseline;gap:7px}.store-risk-run-state{grid-template-columns:8px minmax(0,1fr)}.store-risk-site-action-heading{align-items:flex-start;flex-direction:column}.store-risk-site-action-stats{justify-content:flex-start}.store-risk-site-action-fields{grid-template-columns:minmax(0,1fr)}}.decision-overview-panel{grid-column:1 / -1;width:100%;padding:0;border:0;background:transparent;box-shadow:none}.decision-overview-panel>.panel-header{min-height:46px;margin-bottom:10px;padding:0 14px;border:1px solid #d7e3f3;border-radius:8px;background:#fff}.decision-overview-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);grid-template-areas:"status metrics" "actions signals";gap:10px}.decision-status-card,.decision-metric,.decision-action-panel,.decision-source-panel,.decision-signal-panel{min-width:0;border:1px solid #d7e3f3;border-radius:8px;background:#fff}.decision-status-card{grid-area:status;min-height:190px;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(280px,1.15fr);align-items:stretch;gap:18px;padding:20px;color:#fff;border-color:#173769;background:#0c2448}.decision-status-card.safe{border-color:#0f766e;background:#0b3b39}.decision-status-card.danger{border-color:#991b1b;background:#3b1620}.decision-status-copy{display:grid;align-content:center;gap:8px}.decision-status-copy>span,.decision-top-risk>span{color:#a9bddb;font-size:12px;font-weight:800}.decision-status-copy>strong{color:#fff;font-size:40px;line-height:1}.decision-status-copy p{margin:0;color:#dce8fb;line-height:1.55}.decision-risk-meter{height:7px;display:flex;overflow:hidden;border-radius:999px;background:#ffffff24}.decision-risk-meter i{display:block;height:100%}.decision-risk-meter .danger{background:#fb7185}.decision-risk-meter .warn{background:#fbbf24}.decision-risk-meter .pending{background:#94a3b8}.decision-risk-meter .safe{background:#34d399}.decision-risk-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px}.decision-risk-summary span{color:#dce8fb;font-size:11px;font-weight:800}.decision-top-risk{min-width:0;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-content:center;gap:7px 12px;padding:14px 4px 14px 18px;border:0;border-left:1px solid rgba(255,255,255,.2);color:#fff;background:transparent;text-align:left;font:inherit;cursor:pointer}.decision-top-risk>span,.decision-top-risk>strong,.decision-top-risk>small{grid-column:1}.decision-top-risk>strong{color:#fff;font-size:24px}.decision-top-risk>small{max-width:100%;overflow:hidden;color:#dce8fb;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.decision-top-risk>svg{grid-column:2;grid-row:1 / 4;align-self:center}.decision-top-risk.empty{grid-template-columns:24px minmax(0,1fr);align-items:center;border-left:1px solid rgba(255,255,255,.2);cursor:default}.decision-top-risk.empty>span{grid-column:2}.decision-metric-grid{grid-area:metrics;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.decision-metric{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) max-content;grid-template-rows:auto auto;align-items:center;gap:4px 9px;min-height:90px;padding:13px 12px 13px 16px;overflow:hidden;text-align:left;font:inherit;cursor:pointer}.decision-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#2563eb}.decision-metric.danger{border-color:#fecaca;background:#fff7f7}.decision-metric.danger:before{background:#ef4444}.decision-metric.warn{border-color:#fde68a;background:#fffbeb}.decision-metric.warn:before{background:#f59e0b}.decision-metric.info{border-color:#bfdbfe;background:#f5f9ff}.decision-metric.info:before{background:#2563eb}.decision-metric.purple{border-color:#ddd6fe;background:#faf8ff}.decision-metric.purple:before{background:#7c3aed}.decision-metric span,.decision-metric small{color:#657694;font-size:12px;font-weight:800}.decision-metric .decision-metric-icon{grid-column:1;grid-row:1 / 3;width:32px;height:32px;display:grid;place-items:center;border-radius:7px;color:#1d4ed8;background:#dbeafe}.decision-metric .decision-metric-label{grid-column:2;grid-row:1;min-width:0;overflow:hidden;color:#334155;text-overflow:ellipsis;white-space:nowrap}.decision-metric strong{grid-column:3;grid-row:1}.decision-metric small{grid-column:2;grid-row:2}.decision-metric>svg{grid-column:3;grid-row:2;color:#94a3b8}.decision-metric.danger .decision-metric-icon{color:#dc2626;background:#fee2e2}.decision-metric.warn .decision-metric-icon{color:#b45309;background:#fef3c7}.decision-metric.purple .decision-metric-icon{color:#6d28d9;background:#ede9fe}.decision-metric strong{color:#0b1b3f;font-size:25px;line-height:1}.decision-metric.danger strong{color:#dc2626}.decision-metric.warn strong{color:#b45309}.decision-metric.info strong{color:#1d4ed8}.decision-metric.purple strong{color:#6d28d9}.decision-action-panel,.decision-source-panel,.decision-signal-panel{overflow:hidden}.decision-action-panel{grid-area:actions}.decision-signal-panel{grid-area:signals}.decision-section-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid #e7eef8}.decision-section-head>div{min-width:0;display:flex;align-items:baseline;gap:8px}.decision-section-head strong{color:#0b1b3f;font-size:15px}.decision-section-head span{color:#7b8ba5;font-size:12px}.decision-section-head button{flex:0 0 auto;border:0;color:#1d4ed8;background:transparent;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.decision-action-list,.decision-source-list,.decision-signal-list{display:grid}.decision-action-row{min-width:0;min-height:64px;display:grid;grid-template-columns:28px minmax(0,1fr) max-content 18px;align-items:center;gap:10px;padding:10px 14px;border:0;border-bottom:1px solid #edf2f8;color:#0b1b3f;background:#fff;text-align:left;font:inherit;cursor:pointer}.decision-action-row:last-child{border-bottom:0}.decision-action-row.danger{background:snow}.decision-action-row.warn,.decision-action-row.pending{background:#fffdf6}.decision-action-index{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#64748b;font-size:11px;font-weight:900}.decision-action-row.danger .decision-action-index{background:#ef4444}.decision-action-row.warn .decision-action-index,.decision-action-row.pending .decision-action-index{background:#f59e0b}.decision-action-row div{min-width:0}.decision-action-row strong,.decision-action-row small{display:block}.decision-action-row strong{color:#0b1b3f}.decision-action-row small{margin-top:4px;overflow:hidden;color:#657694;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.decision-action-row>svg{color:#64748b}.decision-empty{min-height:116px;display:flex;align-items:center;justify-content:center;gap:8px;color:#047857;font-weight:800}.decision-source-row{min-width:0;min-height:64px;display:grid;grid-template-columns:10px minmax(0,1fr) 34px 58px;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #edf2f8}.decision-source-row:last-child{border-bottom:0}.decision-source-row>div{min-width:0}.decision-source-row strong,.decision-source-row small{display:block}.decision-source-row strong{color:#0b1b3f}.decision-source-row small{margin-top:3px;color:#7b8ba5;font-size:11px;font-weight:700}.decision-source-row b{color:#0b1b3f;font-size:20px;text-align:right}.decision-source-row>span:last-child{color:#047857;font-size:11px;font-weight:900;text-align:right}.decision-source-row.warn>span:last-child{color:#b45309}.decision-source-row.danger>span:last-child{color:#dc2626}.decision-source-row.pending>span:last-child{color:#64748b}.decision-signal-row{min-width:0;min-height:64px;display:grid;grid-template-columns:34px minmax(0,1fr) 34px 54px 18px;align-items:center;gap:10px;padding:10px 14px;border:0;border-bottom:1px solid #edf2f8;color:#0b1b3f;background:#fff;text-align:left;font:inherit;cursor:pointer}.decision-signal-row:last-child{border-bottom:0}.decision-signal-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:7px}.decision-signal-icon.attention{color:#b45309;background:#fef3c7}.decision-signal-icon.safe{color:#047857;background:#d1fae5}.decision-signal-row>div{min-width:0}.decision-signal-row strong,.decision-signal-row small{display:block}.decision-signal-row strong{color:#0b1b3f}.decision-signal-row small{margin-top:3px;color:#7b8ba5;font-size:11px;font-weight:700}.decision-signal-row b{color:#0b1b3f;font-size:20px;text-align:right}.decision-signal-row>span:nth-last-of-type(1){color:#b45309;font-size:11px;font-weight:900;text-align:right}.decision-signal-row>svg{color:#94a3b8}.store-risk-commandbar{grid-template-columns:minmax(280px,1fr) auto max-content;align-items:center;gap:18px}.store-risk-commandbar .module-title p{max-width:560px}.store-risk-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:8px}.store-risk-summary-strip>div{min-width:86px;display:grid;gap:3px;padding:9px 11px;border-left:3px solid #3b82f6;background:#f6f9fe}.store-risk-summary-strip>div.danger{border-left-color:#ef4444;background:#fff7f7}.store-risk-summary-strip>div.warn{border-left-color:#f59e0b;background:#fffbeb}.store-risk-summary-strip span{color:#657694;font-size:11px;font-weight:800}.store-risk-summary-strip strong{color:#0b1b3f;font-size:21px}.store-risk-summary-strip .danger strong{color:#dc2626}.store-risk-summary-strip .warn strong{color:#b45309}.store-risk-worklist-head,.store-risk-work-row>summary{display:grid;grid-template-columns:78px 100px minmax(260px,1.5fr) minmax(170px,.85fr) 108px 64px;align-items:center;gap:12px}.store-risk-worklist-head{min-height:38px;padding:0 14px;border:1px solid #dce6f4;border-bottom:0;border-radius:8px 8px 0 0;color:#657694;background:#f5f8fc;font-size:12px;font-weight:900}.store-risk-worklist{overflow:hidden;border:1px solid #dce6f4;border-radius:0 0 8px 8px;background:#fff}.store-risk-work-row{position:relative;border-bottom:1px solid #e7eef8;background:#fff}.store-risk-work-row:last-child{border-bottom:0}.store-risk-work-row.danger{box-shadow:inset 4px 0 #ef4444}.store-risk-work-row.warn,.store-risk-work-row.pending{box-shadow:inset 4px 0 #f59e0b}.store-risk-work-row.safe{box-shadow:inset 4px 0 #10b981}.store-risk-work-row>summary{min-height:68px;padding:10px 14px;list-style:none;cursor:pointer}.store-risk-work-row>summary::-webkit-details-marker{display:none}.store-risk-work-row[open]>summary{background:#f8fbff}.store-risk-work-identity,.store-risk-work-reason{min-width:0}.store-risk-work-identity strong,.store-risk-work-identity small,.store-risk-work-reason span,.store-risk-work-reason strong,.store-risk-work-count strong,.store-risk-work-count small{display:block}.store-risk-work-identity strong{color:#0b1b3f;font-size:16px}.store-risk-work-identity small,.store-risk-work-reason span,.store-risk-work-count small{margin-top:3px;color:#7b8ba5;font-size:11px;font-weight:800}.store-risk-work-reason strong{margin-top:4px;overflow:hidden;color:#294065;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.store-risk-work-row .store-risk-site-chips{flex-wrap:nowrap;overflow:hidden}.store-risk-work-count{text-align:center}.store-risk-work-count strong{color:#0b1b3f;font-size:18px}.store-risk-expand-label{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;color:#1d4ed8;font-size:12px;font-weight:900}.store-risk-work-row[open] .store-risk-expand-label svg{transform:rotate(180deg)}.store-risk-work-detail{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);gap:12px;padding:0 14px 14px 104px;background:#f8fbff}.store-risk-detail-block{min-width:0;display:grid;align-content:start;gap:8px}.store-risk-detail-block>strong{color:#0b1b3f;font-size:12px}.store-risk-site-detail>div{display:flex;flex-wrap:wrap;gap:6px}.store-risk-work-detail .store-risk-reasons{grid-column:1 / -1;padding:10px 12px;border:1px solid #dce6f4;border-radius:8px;background:#fff}.store-risk-action-detail{grid-column:1 / -1}.store-risk-action-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.store-risk-action-heading>strong{color:#0b1b3f;font-size:12px}.store-risk-action-heading small{color:#71819d;font-size:11px}.store-risk-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #dce6f4;border-radius:8px;background:#fff}.store-risk-action-group{min-width:0;padding:10px 12px}.store-risk-action-group+.store-risk-action-group{border-left:1px solid #e7eef8}.store-risk-action-group header{min-height:24px;display:grid;grid-template-columns:24px minmax(0,1fr) max-content;align-items:center;gap:7px}.store-risk-action-group header>span{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:6px;color:#1d4ed8;background:#eaf2ff}.store-risk-action-group.policy header>span{color:#b45309;background:#fef3c7}.store-risk-action-group.regulatory header>span{color:#b91c1c;background:#fee2e2}.store-risk-action-group header strong{color:#0b1b3f;font-size:12px}.store-risk-action-group header b{color:#425a7a;font-size:11px}.store-risk-action-group ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.store-risk-action-group li{min-width:0;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:7px}.store-risk-action-group li>span{min-width:30px;padding:2px 5px;border-radius:5px;color:#1d4ed8;background:#eff6ff;font-size:10px;font-weight:900;text-align:center}.store-risk-action-group li p,.store-risk-action-empty{margin:0;color:#425a7a;font-size:11px;line-height:1.5}.store-risk-action-group li p{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.store-risk-action-empty{padding-top:9px;color:#8190a8}.store-risk-action-more{margin-top:7px}.store-risk-action-more>summary{width:max-content;color:#1d4ed8;font-size:11px;font-weight:900;cursor:pointer}.store-risk-sync-details{padding:0;overflow:hidden}.store-risk-sync-details>summary{min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) max-content 18px;align-items:center;gap:10px;padding:0 14px;list-style:none;color:#0b1b3f;font-weight:900;cursor:pointer}.store-risk-sync-details>summary::-webkit-details-marker{display:none}.store-risk-sync-details>summary small{color:#657694}.store-risk-sync-details[open]>summary{border-bottom:1px solid #e7eef8}.store-risk-sync-details[open]>summary svg{transform:rotate(180deg)}.store-risk-sync-details .store-risk-sync-grid{padding:12px 12px 0}.store-risk-source-link{margin:10px 12px 12px;border:0;color:#1d4ed8;background:transparent;font:inherit;font-size:12px;font-weight:900;cursor:pointer}@media(max-width:1180px){.decision-overview-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"status" "metrics" "actions" "signals"}.decision-status-card{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr)}.store-risk-commandbar{grid-template-columns:minmax(0,1fr) auto}.store-risk-summary-strip{grid-column:1 / -1;grid-row:2;justify-self:stretch}.store-risk-worklist-head,.store-risk-work-row>summary{grid-template-columns:72px 86px minmax(220px,1fr) minmax(150px,.75fr) 92px 56px;gap:9px}}@media(max-width:900px){.store-risk-worklist-head{display:none}.store-risk-worklist{border-radius:8px}.store-risk-work-row>summary{grid-template-columns:76px minmax(0,1fr) max-content;gap:8px 10px;padding:12px 14px}.store-risk-work-row>summary>.risk-tag{grid-column:1;grid-row:1}.store-risk-work-identity{grid-column:2;grid-row:1}.store-risk-expand-label{grid-column:3;grid-row:1}.store-risk-work-reason{grid-column:1 / -1;grid-row:2}.store-risk-work-row .store-risk-site-chips{grid-column:1 / 3;grid-row:3}.store-risk-work-count{grid-column:3;grid-row:3}.store-risk-work-detail{grid-template-columns:minmax(0,1fr);padding:0 14px 14px}.store-risk-action-grid{grid-template-columns:minmax(0,1fr)}.store-risk-action-group+.store-risk-action-group{border-top:1px solid #e7eef8;border-left:0}}@media(max-width:760px){.decision-overview-panel>.panel-header{min-height:44px}.decision-status-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.decision-status-copy>strong{font-size:34px}.decision-top-risk{padding:12px 0 0;border-top:1px solid rgba(255,255,255,.2);border-left:0}.decision-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-metric{min-height:84px;padding:12px 10px 12px 14px}.decision-action-row{grid-template-columns:26px minmax(0,1fr) 18px}.decision-action-row>.risk-tag{display:none}.decision-section-head>div{display:grid;gap:2px}.decision-signal-row{grid-template-columns:32px minmax(0,1fr) 30px 18px}.decision-signal-row>span:nth-last-of-type(1){display:none}.store-risk-commandbar{grid-template-columns:minmax(0,1fr)}.store-risk-summary-strip{grid-column:1;grid-row:auto}.store-risk-commandbar .primary-action{width:100%}.store-risk-toolbar{grid-template-columns:minmax(0,1fr)}.store-risk-filter-pills{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.store-risk-work-row>summary{grid-template-columns:70px minmax(0,1fr) max-content}.store-risk-work-row .store-risk-site-chips{flex-wrap:wrap}.store-risk-work-detail .store-risk-component{grid-template-columns:max-content minmax(0,1fr)}.store-risk-work-detail .store-risk-component p{grid-column:1 / -1}.store-risk-action-heading{align-items:flex-start;flex-direction:column;gap:2px}.store-risk-sync-grid{grid-template-columns:minmax(0,1fr)}}.ledger-import-button,.infringement-dictionary-actions button,.bulk-import-command-row button,.bulk-file-picker{display:inline-flex;align-items:center;justify-content:center;gap:7px}.infringement-dictionary-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.modal-panel.bulk-import-modal{width:min(900px,calc(100vw - 32px))}.bulk-import-modal .modal-header p{margin:5px 0 0;color:#70819b;font-size:13px}.bulk-import-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.bulk-import-steps>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 9px;padding:11px;border:1px solid #dce7f5;border-radius:7px;background:#f8fbff}.bulk-import-steps span{grid-row:1 / 3;display:grid;width:28px;height:28px;place-items:center;border-radius:6px;background:#e7f0ff;color:#235ed0;font-size:12px;font-weight:900}.bulk-import-steps strong{color:#13284d;font-size:13px}.bulk-import-steps small{color:#7889a2;font-size:11px}.bulk-import-command-row{display:flex;align-items:stretch;gap:9px;margin-bottom:12px}.bulk-file-picker{min-height:38px;flex:1;min-width:0;padding:0 13px;border:1px dashed #8db1eb;border-radius:6px;background:#f7faff;color:#1e56bd;cursor:pointer;font-size:13px;font-weight:800}.bulk-file-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bulk-import-field-note{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px;padding:10px 12px;border:1px solid #dce7f5;border-radius:7px;background:#fbfdff;color:#5f718b}.bulk-import-field-note svg{flex:0 0 auto;margin-top:2px;color:#2d66d0}.bulk-import-field-note p{margin:0;font-size:12px;line-height:1.65}.bulk-import-validation{margin-bottom:12px;padding:10px 12px;border:1px solid #dce7f5;border-radius:7px}.bulk-import-validation-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;font-weight:800}.bulk-import-validation-summary span{display:inline-flex;align-items:center;gap:5px}.bulk-import-validation-summary .success{color:#16835d}.bulk-import-validation-summary .danger{color:#d13c3c}.bulk-import-validation-summary .muted{color:#75859d}.bulk-import-errors,.bulk-import-warnings{display:grid;gap:4px;margin:9px 0 0;padding-left:19px;font-size:12px;line-height:1.55}.bulk-import-errors{color:#bd3434}.bulk-import-warnings{color:#8a6712}.bulk-import-preview-wrap{max-width:100%;margin-bottom:12px;overflow-x:auto;border:1px solid #dce7f5;border-radius:7px}.bulk-import-preview-table{width:100%;min-width:680px;border-collapse:collapse;font-size:12px}.bulk-import-preview-table th,.bulk-import-preview-table td{padding:9px 10px;border-bottom:1px solid #e5edf8;text-align:left;white-space:nowrap}.bulk-import-preview-table th{background:#f5f8fd;color:#50627d;font-weight:900}.bulk-import-preview-table td{max-width:220px;overflow:hidden;color:#243a5e;text-overflow:ellipsis}.bulk-import-preview-table tbody tr:last-child td{border-bottom:0}.bulk-import-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media(max-width:760px){.infringement-dictionary-actions,.bulk-import-command-row,.bulk-import-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.infringement-dictionary-actions button,.bulk-import-command-row button,.bulk-file-picker,.bulk-import-actions button{width:100%;min-width:0}.bulk-import-steps{grid-template-columns:minmax(0,1fr)}.modal-panel.bulk-import-modal{width:100%;max-height:calc(100dvh - 20px)}}.ai-advisor-page{display:grid;gap:12px;padding:18px 22px 32px}.ai-advisor-heading,.ai-advisor-scopebar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #d9e5f5;border-radius:8px;background:#fffffff5;box-shadow:0 10px 28px #0d2d5b0f}.ai-advisor-title-row{display:flex;align-items:center;gap:9px}.ai-advisor-title-row svg{color:#2563eb}.ai-advisor-heading h2,.ai-advisor-heading p{margin:0}.ai-advisor-heading h2{color:#0b1b3f;font-size:20px}.ai-advisor-heading p{margin-top:5px;color:#60718d;font-size:13px}.ai-settings-button,.ai-new-analysis,.ai-send-analysis-button,.ai-quick-prompts button,.ai-advice-buttons button{justify-content:center}.ai-advisor-scopebar{min-height:58px;padding-block:10px;box-shadow:none}.ai-advisor-scopebar label{min-width:260px;display:flex;align-items:center;gap:10px;color:#405474;font-size:13px;font-weight:800}.ai-advisor-scopebar select{min-width:0;height:38px;flex:1;border:1px solid #d7e3f3;border-radius:8px;padding:0 34px 0 10px;color:#1649a5;background:#fff;font-weight:800}.ai-source-strip{min-width:0;flex:1;display:flex;align-items:center;gap:7px;overflow:hidden}.ai-source-strip>span{flex:0 0 auto;color:#405474;font-size:13px;font-weight:800}.ai-source-strip em{flex:0 0 auto;min-height:32px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid #dce6f4;border-radius:6px;color:#314a70;background:#f8fbff;font-size:12px;font-style:normal;font-weight:800}.ai-source-strip em.ready:before,.ai-source-strip em.muted:before{width:6px;height:6px;margin-right:6px;border-radius:50%;background:#10b981;content:""}.ai-source-strip em.muted{color:#7b8aa1}.ai-source-strip em.muted:before{background:#b4c0d1}.ai-advisor-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1.68fr) minmax(330px,.92fr);align-items:start;gap:12px}.ai-consultation-panel,.ai-advice-list-panel,.ai-analysis-audit{border:1px solid #d7e3f3;border-radius:8px;background:#fff;box-shadow:0 12px 30px #0b1f440f}.ai-consultation-panel{padding:0;overflow:hidden}.ai-section-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid #e3ebf6}.ai-section-head>div{min-width:0;display:flex;align-items:baseline;gap:8px}.ai-section-head strong{color:#0f2650;font-size:15px}.ai-section-head span{min-width:0;overflow:hidden;color:#71819a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-conversation{min-width:0}.ai-message{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:15px 16px;border-bottom:1px solid #e7eef8}.ai-message>div,.ai-advice-content{min-width:0}.ai-message header{display:flex;align-items:center;gap:9px}.ai-message header strong{color:#122b55;font-size:13px}.ai-message header time{color:#8190a7;font-size:11px}.ai-message p{margin:6px 0 0;color:#344d73;font-size:13px;line-height:1.65}.ai-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.ai-avatar.user{color:#fff;background:#2563eb}.ai-avatar.advisor{border:1px solid #bee0ff;background:#eaf6ff}.ai-avatar.advisor img{width:24px;height:auto;max-height:27px;object-fit:contain}.advisor-message{padding-bottom:14px;background:linear-gradient(180deg,#fff,#fbfdff)}.ai-advice-content>header{justify-content:flex-start}.ai-advice-content section{margin-top:16px}.ai-advice-content h3{margin:0 0 8px;color:#1557c5;font-size:14px}.ai-evidence-list,.ai-risk-boundary ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ai-evidence-list li{position:relative;min-width:0;padding:0 0 8px 15px;border-bottom:1px dashed #dce6f4}.ai-evidence-list li:before{position:absolute;top:7px;left:2px;width:5px;height:5px;border-radius:50%;background:#2563eb;content:""}.ai-evidence-list li>strong{color:#1d365e;font-size:12px}.ai-evidence-list li p,.ai-evidence-list li small{display:inline;color:#475f81;font-size:12px;line-height:1.6}.ai-evidence-list li small:before{content:" · "}.ai-evidence-list li>span{display:inline-flex;margin-left:7px;padding:2px 6px;border:1px solid #cfe1fb;border-radius:5px;color:#2563eb;background:#f4f8ff;font-size:10px;font-weight:800}.ai-inline-link{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:0;border:0;color:#175bcc;background:transparent;font-size:12px;font-weight:800}.ai-raw-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.ai-raw-evidence>div{min-width:0;padding:10px;border:1px solid #dce7f5;border-radius:6px;background:#f8fbff}.ai-raw-evidence strong{color:#17345f;font-size:12px}.ai-raw-evidence p{margin-top:5px;color:#5b6f8d;font-size:11px}.ai-execution-order{display:grid;gap:7px}.ai-execution-order>div{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;border:1px solid #d9e4f3;border-left:3px solid #f04444;border-radius:5px;overflow:hidden;background:#fff}.ai-execution-order>div.soon{border-left-color:#f59e0b}.ai-execution-order>div.later{border-left-color:#22c55e}.ai-execution-order span{align-self:stretch;display:grid;place-items:center;color:#dc2626;background:#fff4f4;font-size:11px;font-weight:900}.ai-execution-order .soon span{color:#b66b00;background:#fff8e8}.ai-execution-order .later span{color:#168347;background:#effcf4}.ai-execution-order p{margin:0;padding:8px 10px;font-size:12px}.ai-risk-boundary ul{gap:5px}.ai-risk-boundary li{position:relative;padding-left:14px;color:#41597c;font-size:12px;line-height:1.55}.ai-risk-boundary li:before{position:absolute;left:2px;content:"•"}.ai-advisor-empty{min-height:390px;display:grid;align-content:center;justify-items:center;gap:9px;padding:28px;color:#7090bd;text-align:center}.ai-advisor-empty strong{color:#17345f}.ai-advisor-empty p{max-width:460px;margin:0;color:#71819a;font-size:13px;line-height:1.6}.ai-advisor-empty.error svg,.ai-advisor-empty.error strong{color:#dc2626}.ai-composer{display:grid;gap:9px;padding:12px;border-top:1px solid #e2eaf5;background:#fff}.ai-composer-box{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 116px;align-items:end;gap:8px;padding:8px;border:1px solid #cfdced;border-radius:7px;background:#fbfdff}.ai-send-analysis-button{min-width:0;height:40px;gap:7px;padding-inline:12px;white-space:nowrap}.ai-composer-box:focus-within{border-color:#79a8f7;box-shadow:0 0 0 3px #2563eb1a}.ai-composer textarea{width:100%;min-height:62px;resize:vertical;border:0;outline:0;color:#20385e;background:transparent;line-height:1.5}.ai-quick-prompts{display:flex;flex-wrap:wrap;gap:7px}.ai-quick-prompts button{min-height:34px;padding-inline:10px;font-size:12px}.ai-advisor-side{min-width:0;display:grid;gap:12px}.ai-advice-list-panel,.ai-analysis-audit{padding:0;overflow:hidden}.ai-advice-list{display:grid;gap:0}.ai-advice-list article{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) 106px;gap:10px;padding:12px;border-bottom:1px solid #e3ebf6}.ai-advice-list article:last-child{border-bottom:0}.ai-advice-rank{width:20px;height:20px;display:grid;place-items:center;border-radius:4px;color:#fff;background:#2563eb;font-size:11px;font-weight:900}.ai-advice-list article:nth-child(1) .ai-advice-rank{background:#ef4444}.ai-advice-list article:nth-child(2) .ai-advice-rank,.ai-advice-list article:nth-child(3) .ai-advice-rank{background:#f59e0b}.ai-advice-list article:nth-child(n+4) .ai-advice-rank{background:#22a35a}.ai-advice-main{min-width:0}.ai-advice-main>strong{display:block;color:#18335d;font-size:12px;line-height:1.5}.ai-advice-main dl{display:grid;gap:4px;margin:9px 0 0}.ai-advice-main dl>div,.ai-analysis-audit dl>div{min-width:0;display:grid;grid-template-columns:60px minmax(0,1fr);gap:7px;color:#5a6e8c;font-size:11px}.ai-advice-main dt,.ai-advice-main dd,.ai-analysis-audit dt,.ai-analysis-audit dd{min-width:0;margin:0}.ai-advice-main dd{overflow:hidden;color:#2f496f;text-overflow:ellipsis;white-space:nowrap}.ai-advice-main .status-dot{width:6px;height:6px;display:inline-block;margin-right:6px;border:0;border-radius:50%}.ai-advice-main .status-dot.warn{background:#f59e0b}.ai-advice-main .status-dot.success{background:#10b981}.ai-advice-buttons{display:grid;align-content:start;gap:7px}.ai-advice-buttons button{min-height:34px;padding:0 8px;font-size:11px}.ai-advice-buttons .active{color:#157347;border-color:#a7e3c2;background:#effcf4}.ai-advice-empty{padding:24px 14px;text-align:center}.ai-analysis-audit{padding-bottom:12px}.ai-analysis-audit>dl{display:grid;gap:8px;margin:0;padding:13px 16px 8px}.ai-analysis-audit dl>div{grid-template-columns:82px minmax(0,1fr);font-size:12px}.ai-analysis-audit dt{color:#587092;font-weight:800}.ai-analysis-audit dd{color:#243f67;overflow-wrap:anywhere}.ai-analysis-audit>.ai-inline-link{margin-left:16px}.ai-analysis-history{display:grid;gap:6px;margin:10px 12px 0}.ai-analysis-history button{min-width:0;display:grid;gap:2px;padding:8px 9px;border:1px solid #dce6f3;border-radius:6px;color:#29466f;background:#f8fbff;text-align:left}.ai-analysis-history button.active{border-color:#85aff5;background:#eef5ff}.ai-analysis-history small{overflow:hidden;color:#72839c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ai-settings-modal{width:min(760px,calc(100vw - 32px))}.ai-settings-modal .ai-risk-settings-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.spin{animation:ai-spin .9s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.ai-advisor-scopebar{align-items:stretch;flex-wrap:wrap}.ai-source-strip{order:3;width:100%;overflow-x:auto}.ai-advisor-workspace{grid-template-columns:minmax(0,1fr)}.ai-advisor-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ai-advisor-page{padding:12px}.ai-advisor-heading,.ai-advisor-scopebar{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.ai-settings-button,.ai-new-analysis{width:100%}.ai-composer-box{grid-template-columns:minmax(0,1fr)}.ai-send-analysis-button{width:100%}.ai-advisor-scopebar label{min-width:0;align-items:stretch;flex-direction:column}.ai-source-strip{order:initial;width:100%;padding-bottom:2px;overflow-x:auto}.ai-advisor-workspace,.ai-advisor-side,.ai-raw-evidence,.ai-settings-modal .ai-risk-settings-grid{grid-template-columns:minmax(0,1fr)}.ai-section-head{min-height:48px;align-items:flex-start;flex-direction:column;justify-content:center;gap:2px;padding-block:8px}.ai-message{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:12px}.ai-avatar{width:30px;height:30px}.ai-execution-order>div{grid-template-columns:62px minmax(0,1fr)}.ai-quick-prompts{display:grid;grid-template-columns:minmax(0,1fr)}.ai-quick-prompts button{width:100%}.ai-advice-list article{grid-template-columns:22px minmax(0,1fr)}.ai-advice-buttons{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-advice-main dd{white-space:normal}}@media(max-width:760px){.ai-risk-settings-grid,.ai-risk-detail-grid{grid-template-columns:minmax(0,1fr)}.ai-provider-option{grid-template-columns:auto minmax(0,1fr)}.ai-provider-option em{grid-column:2;justify-self:start}.ai-risk-actions{display:grid;grid-template-columns:minmax(0,1fr)}.ai-risk-actions button{width:100%}.ai-risk-result-head{align-items:flex-start;flex-direction:column}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(59,130,246,.48);outline-offset:2px}.session-restoring-page{min-height:100vh;display:grid;place-items:center;padding:24px;color:#fff;background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(135deg,#101824,#091525 56%,#07101c);background-size:36px 36px,36px 36px,auto}.session-restoring-card{width:min(360px,100%);display:grid;justify-items:center;gap:12px;padding:36px;border:1px solid rgba(125,184,255,.22);border-radius:8px;background:#0a1626d1;box-shadow:0 30px 90px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.session-restoring-card img{width:auto;height:52px;object-fit:contain}.session-restoring-card strong{font-size:17px}.session-restoring-card small{color:#8ea6c7}.session-restoring-spinner{width:26px;height:26px;border:3px solid rgba(104,183,255,.2);border-top-color:#68b7ff;border-radius:50%;animation:session-restoring-spin .8s linear infinite}@keyframes session-restoring-spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(300px,368px) minmax(0,1fr);overflow:hidden;background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(135deg,#101824,#091525 56%,#07101c);background-size:36px 36px,36px 36px,auto;color:#fff}.login-panel{min-width:0;overflow:hidden;position:relative;min-height:100vh;padding:56px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(96,165,250,.16);background:linear-gradient(180deg,#070f1b6b,#070f1bc7),#08111ead}.login-brand{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.brand-mark{width:48px;height:48px;border-radius:8px;display:grid;place-items:center;background:#60a5fa14;box-shadow:0 20px 58px #2563eb38}.brand-mark.large{width:74px;height:74px}.brand-mark img,.login-card-head img{display:block;object-fit:contain}.brand-mark img{width:100%;height:100%}.eyebrow{margin:0 0 6px;color:#64748b;font-size:12px;font-weight:700}.login-page .eyebrow{color:#68b7ff}.login-brand h1,.topbar h1,.module-title h2,.login-card h2,.empty-ledger h3{margin:0;letter-spacing:0}.login-brand h1{font-size:30px}.login-brand span{display:block;margin-top:8px;color:#8ea6c7;font-size:13px}.login-rail-copy{position:absolute;left:56px;bottom:54px;max-width:360px;display:grid;gap:6px;color:#9fb3cf}.login-rail-copy span{color:#8199ba;font-size:13px;font-weight:800}.login-rail-copy small{color:#4c6587;font-size:11px;font-weight:800;letter-spacing:.1em}.login-access{min-width:0;min-height:100vh;display:grid;align-items:center;justify-items:center;padding:56px clamp(32px,9vw,140px)}.login-card{width:min(520px,100%);padding:50px 56px;border:1px solid rgba(125,184,255,.22);border-radius:8px;background:#0a1626c7;box-shadow:0 30px 90px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card-head{margin-bottom:34px;display:flex;align-items:center;gap:14px}.login-card-head img{width:50px;height:50px}.login-card h2{font-size:32px}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:8px;color:#dbe7fb;font-size:13px;font-weight:700}.login-form input{min-height:58px;border:1px solid rgba(140,170,210,.34);border-radius:8px;padding:0 12px;color:#fff;background:#ffffff12;outline:none}.login-form input:focus{border-color:#7fb0ff;box-shadow:0 0 0 3px #3b82f638}.login-form input::placeholder{color:#7084a3}.login-form .primary-action{min-height:58px;margin-top:4px;font-size:15px}.login-error{margin:0;padding:10px 12px;border:1px solid rgba(248,113,113,.5);border-radius:8px;color:#fecaca;background:#7f1d1d47}.login-footnote{display:block;margin-top:18px;color:#7790b3;font-size:12px}.app-shell{min-height:100vh;display:grid;grid-template-columns:clamp(172px,12vw,196px) minmax(0,1fr);background:#f5f8fc}.sidebar{position:sticky;top:0;height:100vh;padding:20px 10px;color:#eaf2ff;background:linear-gradient(180deg,#08245d,#04183f);display:flex;flex-direction:column}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:2px 6px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{font-size:14px}.sidebar-brand span{margin-top:4px;color:#8fa7d1;font-size:12px}.nav-list{margin-top:18px;display:grid;gap:6px}.nav-item{width:100%;min-height:40px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;font-size:13px;border:0;border-radius:8px;color:#c9d8f3;background:transparent;text-align:left}.nav-item svg{justify-self:center}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover,.nav-item.active{color:#fff;background:#1b58bd}.workspace{min-width:0;display:flex;min-height:100vh;flex-direction:column}.topbar{position:sticky;top:0;z-index:5;min-height:64px;padding:10px 18px;border-bottom:1px solid #dce6f4;background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar>div:first-child{min-width:176px}.topbar h1{font-size:22px;white-space:nowrap}.topbar-tools{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.search-box,.sync-pill,.risk-rating,.ghost-button{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid #d7e3f3;border-radius:8px;background:#fff;color:#294065;padding:0 12px;white-space:nowrap}.icon-button{flex:0 0 38px;width:38px;justify-content:center;padding:0}.risk-rating strong{color:#dc2626}.risk-rating.warn strong,.risk-rating.pending strong{color:#b45309}.risk-rating.danger strong{color:#dc2626}.risk-rating.safe strong{color:#047857}.search-box{width:clamp(150px,14vw,218px);flex:0 1 218px;justify-content:flex-start;color:#7a8aa5}.search-box input{min-width:0;width:100%;border:0;color:#294065;background:transparent;outline:none}.sync-pill{flex:0 0 auto;cursor:pointer}.sync-pill:hover,.asset-card-button:hover,.source-plan-card button:hover,.module-card button:hover,.manual-import-actions button:hover{border-color:#9fc0f3;box-shadow:0 8px 22px #0f4fb814}.pulse{width:8px;height:8px;border-radius:999px;background:#10b981;box-shadow:0 0 0 4px #10b9811f}.primary-action{border:0;color:#fff;background:#0f4fb8}.ghost-button{background:#f8fbff}.action-notice{position:sticky;top:0;z-index:20;min-height:42px;margin:0 24px;display:inline-flex;align-items:center;justify-self:end;gap:8px;padding:0 12px;border:1px solid #bbf7d0;border-radius:8px;color:#047857;background:#ecfdf5;box-shadow:0 14px 30px #0f4fb81f}.action-notice button{border:0;color:#047857;background:transparent;font-weight:800}.app-footer{margin-top:auto;display:flex;justify-content:center;padding:18px 24px 22px;color:#7b8ba5;font-size:12px;font-weight:800}.app-footer span{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #dce6f4;border-radius:999px;background:#fff}.page-grid{padding:clamp(12px,1.5vw,20px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.overview-grid{align-items:start;grid-template-columns:minmax(0,1fr)}.kpi-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kpi-card,.panel,.module-card,.asset-card{min-width:0;border:1px solid #dce6f4;border-radius:8px;background:#fff}.kpi-card{height:118px;min-height:118px;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:hidden;box-shadow:0 12px 32px #0f4fb80e}.kpi-card>div{min-width:0}.kpi-card .kpi-label,.kpi-card small{display:block;color:#64748b}.kpi-label{display:inline-flex!important;align-items:center;gap:8px;font-size:13px;font-weight:800}.kpi-label i{width:10px;height:10px;border-radius:999px;background:#2563eb}.kpi-card.safe .kpi-label i{background:#10b981}.kpi-card.warn .kpi-label i{background:#f59e0b}.kpi-card.danger .kpi-label i{background:#ef4444}.kpi-card strong{display:block;margin:10px 0 8px;font-size:30px;color:#0b1b3f}.mini-spark{flex:0 0 72px;width:72px;height:42px;opacity:.96}.kpi-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.kpi-card-meta small,.kpi-card-meta em{font-size:12px;font-style:normal;font-weight:800}.kpi-card-meta small{color:#294065}.kpi-card-meta em{color:#64748b}.panel{padding:14px;min-width:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-header h2{margin:0;font-size:16px}.panel-header button{border:0;background:transparent;color:#2563eb;display:inline-flex;align-items:center;gap:2px}.panel-action-label{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:7px;background:#eef5ff;color:#2563eb;font-size:12px;font-weight:800;white-space:nowrap}.shop-site-filter{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px}.shop-site-filter span{display:block;color:#64748b;font-size:12px;font-weight:800}.shop-site-filter strong{display:block;margin-top:4px;color:#0b1b3f;font-size:20px}.shop-site-filter select{width:min(320px,100%);min-height:42px;border:1px solid #d6e2f1;border-radius:8px;color:#0b1b3f;background:#fff;font-weight:800}.variant-panel{grid-column:1 / -1}.store-performance-panel{grid-column:span 8}.sales-panel{grid-column:span 4}.score-panel,.lineage-panel{grid-column:span 5}.action-panel{grid-column:1 / -1}.trend-panel{grid-column:1 / -1;overflow:hidden}.asset-panel{grid-column:span 4}.overview-support-grid{grid-column:1 / -1;display:grid;grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr);gap:12px;align-items:start}.overview-support-column{min-width:0;display:grid;gap:12px}.overview-support-grid .score-panel,.overview-support-grid .lineage-panel,.overview-support-grid .asset-panel,.overview-support-grid .table-panel{grid-column:auto}.score-card-list{display:grid;gap:10px}.score-source-card{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:12px;border:1px solid #e1e9f5;border-radius:8px;background:#fbfdff}.score-source-card.danger{border-color:#fecaca;background:#fff7f7}.score-source-card.warn{border-color:#fde68a;background:#fffaf0}.score-source-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:#2563eb;background:#eaf1ff}.score-source-body{min-width:0}.score-source-head,.score-source-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.score-source-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-source-head span,.score-source-foot span,.score-source-foot em{color:#64748b;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.score-source-body p{margin:7px 0 10px;color:#53657f;font-size:13px;line-height:1.4}.score-source-foot{flex-wrap:wrap;justify-content:flex-start}.score-source-foot b{color:#ef4444;font-size:18px}.score-note{margin:12px 0 0;padding-top:11px;border-top:1px dashed #d6e2f1;color:#64748b;font-size:12px;line-height:1.5}.chart-frame{width:100%;height:245px;min-width:0}.chart-resize-surface{width:100%;height:100%;min-width:0;overflow:hidden}.chart-resize-surface .recharts-wrapper{max-width:100%}.chart-empty{height:100%;display:grid;place-items:center;text-align:center}.performance-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:10px}.performance-card{min-width:0;padding:12px;border:1px solid #e1e9f5;border-radius:8px;background:#fbfdff}.performance-card.danger{border-color:#fecaca;background:#fff7f7}.performance-card.warn{border-color:#fde68a;background:#fffbeb}.performance-card-head,.performance-meta-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.performance-card p{margin:8px 0 0;color:#53657f;line-height:1.45}.performance-card small{display:block;margin-top:8px;color:#1d4ed8;font-weight:800}.performance-issue-grid{margin-top:10px;display:grid;gap:6px}.performance-issue-row{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;border:1px solid #e7eef8;border-radius:8px;background:#ffffffb8}.performance-issue-row span{color:#64748b;font-size:12px;font-weight:800}.performance-issue-row strong{min-width:0;overflow:hidden;color:#243b63;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.issue-detail-summary{margin-top:10px;padding:9px 10px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.issue-detail-summary summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#1e3a8a;cursor:pointer;font-size:12px;font-weight:800;list-style:none}.issue-detail-summary summary::-webkit-details-marker{display:none}.issue-detail-summary em{color:#64748b;font-style:normal;font-weight:700}.issue-detail-summary ul{margin:8px 0 0;padding-left:16px;color:#334155;line-height:1.5}.issue-detail-summary li+li{margin-top:4px}.issue-detail-summary p{margin-top:5px;color:#334155}.performance-meta-line{justify-content:flex-start;flex-wrap:wrap;margin-top:8px;color:#64748b;font-size:12px}.performance-highlights{margin-top:12px;display:grid;gap:10px;padding:12px;border-radius:8px;background:#f6f9fe}.highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.highlight-card{min-width:0;padding:10px;border:1px solid #e1e9f5;border-radius:8px;background:#fff}.highlight-card b{display:block;margin-bottom:7px;color:#0b1b3f;font-size:13px}.highlight-card ul{margin:0;padding-left:16px;color:#53657f;font-size:13px;line-height:1.45}.highlight-card li+li{margin-top:4px}.highlight-card small{display:block;margin-top:7px;color:#1d4ed8;font-size:12px;font-weight:800}.sales-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.sales-meta-grid>div,.sales-card-metrics>div{min-width:0;padding:10px;border:1px solid #e1e9f5;border-radius:8px;background:#fbfdff}.sales-meta-grid span,.sales-card-metrics span{display:block;color:#64748b;font-size:12px;font-weight:800}.sales-meta-grid strong,.sales-card-metrics strong{display:block;margin-top:4px;color:#0b1b3f;font-size:18px;overflow-wrap:anywhere}.sales-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.sales-card{min-width:0;padding:12px;border:1px solid #e1e9f5;border-radius:8px;background:#fbfdff}.sales-card.danger{border-color:#fecaca;background:#fff7f7}.sales-card.warn{border-color:#fde68a;background:#fffbeb}.sales-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sales-card-metrics{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sales-card small{display:block;margin-top:8px;color:#1d4ed8;font-weight:800}.scrape-records-panel{grid-column:1 / -1}.record-tables-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px}.record-table-card{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid #e1e9f5;border-radius:8px;background:#fbfdff}.record-table-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.record-table-title span{color:#64748b;font-size:12px}.record-table-scroll{max-height:320px;overflow:auto;border:1px solid #e7eef8;border-radius:8px;background:#fff}.record-table{width:100%;min-width:640px;border-collapse:collapse;font-size:12px}.record-table th,.record-table td{padding:9px 10px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top}.record-table th{position:sticky;top:0;z-index:1;color:#64748b;background:#f8fbff;font-weight:800}.record-table td{color:#1f3153}.record-table tr:last-child td{border-bottom:0}.rule-stack,.action-list{display:grid;gap:12px}.rule-row{display:grid;grid-template-columns:42px 1fr 104px;gap:12px;align-items:center;min-height:84px;padding:10px;border:1px solid #e1e9f5;border-radius:8px;background:#fbfdff}.rule-row p,.action-item p,.module-card p,.module-hero p,.empty-ledger p,.asset-card p{margin:6px 0 0;color:#64748b;line-height:1.45}.rule-icon,.asset-icon{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;color:#1d4ed8;background:#eaf1ff}.rule-score{text-align:right}.rule-score span,.rule-score em{display:block;color:#64748b;font-size:12px;font-style:normal}.rule-score strong{display:block;margin:4px 0;color:#0b1b3f;font-size:13px;line-height:1.35}.lineage{min-height:302px;display:grid;grid-template-columns:1fr 1.1fr .85fr;gap:12px;align-items:center}.lineage-column{display:grid;gap:12px}.source-node,.process-node,.result-node{border:1px solid #dce6f4;border-radius:8px;background:#fbfdff;padding:12px}.source-node{position:relative;display:grid;grid-template-columns:22px 1fr;gap:6px 8px}.source-node:after,.process-node:after{content:"";position:absolute;right:-13px;top:50%;width:13px;border-top:1px dashed #9fb5d4}.source-node svg{grid-row:span 3;color:#2563eb}.source-node span,.source-node small,.process-node span,.result-node small{color:#64748b;font-size:12px}.process-column{position:relative}.process-node{position:relative;min-height:56px;box-shadow:inset 3px 0 #2563eb}.process-node strong,.process-node span,.result-node span,.result-node strong,.result-node small{display:block}.result-node{min-height:166px;display:grid;place-items:center;text-align:center;border-color:#bfd3f4;background:linear-gradient(180deg,#f8fbff,#eef5ff)}.result-node strong{margin:8px 0;color:#ef4444;font-size:22px}.result-node.safe strong{color:#047857}.result-node.warn strong,.result-node.pending strong{color:#b45309}.lineage-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:10px;border-top:1px dashed #d6e2f1;color:#64748b;font-size:12px;font-weight:800}.lineage-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:8px;height:8px;border-radius:999px;background:#10b981}.legend-dot.warn{background:#f59e0b}.legend-line{width:18px;border-top:2px solid #2563eb}.quantitative-preview-panel{grid-column:1 / -1}.quant-preview-layout{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr) minmax(360px,1.25fr);gap:12px}.quant-index-card,.quant-source-panel,.quant-ranking-panel{min-width:0;padding:14px;border:1px solid #dbe7f6;border-radius:8px;background:#fbfdff}.quant-index-card{display:grid;align-content:start;gap:10px}.quant-index-card>span,.quant-subhead span,.quant-source-card span,.quant-source-card small,.quant-ranking-item em,.quant-ranking-item small{color:#657694;font-size:12px;font-weight:800}.quant-index-card>strong{color:#0b1b3f;font-size:44px;line-height:1}.quant-index-card p{margin:0;color:#425a7a;line-height:1.6}.quant-index-bar,.quant-source-bar{overflow:hidden;border-radius:999px;background:#e7eef8}.quant-index-bar{height:10px}.quant-index-bar i,.quant-source-bar i{display:block;height:100%}.quant-index-bar i{border-radius:inherit;background:linear-gradient(90deg,#10b981,#f59e0b 52%,#ef4444)}.quant-metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quant-metric-strip span{min-height:44px;display:grid;align-content:center;gap:3px;padding:8px;border:1px solid #e1e9f5;border-radius:8px;color:#657694;background:#fff;font-size:12px;font-weight:800}.quant-metric-strip b{color:#0b1b3f;font-size:18px}.quant-source-panel,.quant-ranking-panel{display:grid;align-content:start;gap:10px}.quant-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.quant-subhead strong{color:#0b1b3f}.quant-source-list,.quant-ranking-list,.risk-preview-source-list{display:grid;gap:9px}.quant-source-card{display:grid;gap:8px;padding:10px;border:1px solid #e1e9f5;border-radius:8px;background:#fff}.quant-source-card.danger{border-color:#fecaca;background:#fff7f7}.quant-source-card.warn{border-color:#fde68a;background:#fffbeb}.quant-source-card strong,.quant-ranking-item strong{color:#0b1b3f}.quant-source-card span,.quant-source-card small{display:block;margin-top:3px}.quant-source-bar{height:8px;display:flex}.quant-source-bar i.danger{background:#ef4444}.quant-source-bar i.warn{background:#f59e0b}.quant-ranking-item{min-width:0;display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:8px 10px;padding:10px;border:1px solid #e1e9f5;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.quant-ranking-item.danger{border-color:#fecaca;background:#fff7f7}.quant-ranking-item.warn,.quant-ranking-item.pending{border-color:#fde68a;background:#fffbeb}.quant-ranking-item small{grid-column:1 / -1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-preview-modal{width:min(760px,calc(100vw - 32px))}.risk-preview-modal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.risk-preview-modal-metrics span{min-height:58px;display:grid;align-content:center;gap:5px;padding:10px;border:1px solid #e1e9f5;border-radius:8px;color:#657694;background:#fbfdff;font-size:12px;font-weight:800}.risk-preview-modal-metrics b{color:#0b1b3f;font-size:16px}.risk-preview-modal-section{display:grid;gap:9px;margin-top:12px}.risk-preview-modal-section h3{margin:0;color:#0b1b3f;font-size:15px}.risk-preview-modal-section ul{margin:0;padding-left:18px;color:#425a7a;line-height:1.65}.risk-preview-source{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border:1px solid #e1e9f5;border-radius:8px;background:#fbfdff}.risk-preview-source.danger{border-color:#fecaca;background:snow}.risk-preview-source.warn,.risk-preview-source.pending{border-color:#fde68a;background:#fffbeb}.risk-preview-source strong{color:#0b1b3f}.risk-preview-source p{margin:5px 0 0;color:#425a7a;line-height:1.55;overflow-wrap:anywhere}.risk-preview-source b{color:#1d4ed8;font-size:13px}.focus-overview-panel{grid-column:1 / -1;width:100%;overflow:hidden}.focus-overview-layout{display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(260px,.95fr);gap:12px}.focus-verdict,.focus-risk-card,.focus-action-section,.focus-source-section{min-width:0;border:1px solid #dbe7f6;border-radius:10px;background:#fbfdff}.focus-verdict{min-height:172px;display:grid;align-content:space-between;gap:12px;padding:18px;color:#fff;background:linear-gradient(135deg,rgba(37,99,235,.22),transparent 42%),#081b3f;border-color:#15346f}.focus-verdict.safe{background:linear-gradient(135deg,rgba(16,185,129,.24),transparent 42%),#082f2b;border-color:#0f766e}.focus-verdict.warn{background:linear-gradient(135deg,rgba(245,158,11,.25),transparent 42%),#10233f;border-color:#36537a}.focus-verdict.danger{background:linear-gradient(135deg,rgba(239,68,68,.28),transparent 42%),#2b1020;border-color:#7f1d1d}.focus-verdict>span,.focus-risk-card>span{color:#90a7c9;font-size:12px;font-weight:900}.focus-verdict strong{display:block;color:#fff;font-size:44px;line-height:1}.focus-verdict p{margin:0;color:#d9e6ff;line-height:1.55}.focus-verdict button,.focus-risk-card button,.focus-section-head button{width:max-content;border:0;border-radius:8px;color:#fff;background:#1d4ed8;padding:8px 12px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.focus-risk-card{min-height:172px;position:relative;display:grid;align-content:space-between;gap:10px;padding:18px;overflow:hidden;border-color:#dbe7f6;background:#fbfdff}.focus-risk-card:before,.focus-stat-card:before,.focus-source-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#2563eb}.focus-risk-card.danger{border-color:#fecaca;background:linear-gradient(90deg,#fff1f2,snow 62%)}.focus-risk-card.warn,.focus-risk-card.pending{border-color:#fde68a;background:linear-gradient(90deg,#fffbeb,#fffdf4 62%)}.focus-risk-card.safe{border-color:#bbf7d0;background:linear-gradient(90deg,#f0fdf4,#fbfffd 62%)}.focus-risk-card.danger:before,.focus-stat-card.danger:before,.focus-source-card.danger:before{background:#ef4444}.focus-risk-card.warn:before,.focus-risk-card.pending:before,.focus-stat-card.warn:before,.focus-source-card.warn:before{background:#f59e0b}.focus-risk-card.safe:before,.focus-stat-card.safe:before,.focus-source-card.safe:before{background:#10b981}.focus-stat-card.pending:before{background:#3b82f6}.focus-risk-card strong{color:#0b1b3f;font-size:30px;line-height:1.05}.focus-risk-card p{margin:0;color:#425a7a;line-height:1.55}.focus-stat-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.focus-stat-grid>div{position:relative;min-height:78px;display:grid;align-content:center;gap:4px;padding:12px 12px 12px 16px;overflow:hidden;border:1px solid #dbe7f6;border-radius:10px;background:#fff}.focus-stat-card.danger{border-color:#fecaca;background:#fff7f7}.focus-stat-card.warn{border-color:#fde68a;background:#fffbeb}.focus-stat-card.safe{border-color:#bbf7d0;background:#f0fdf4}.focus-stat-card.pending{border-color:#bfdbfe;background:#eff6ff}.focus-stat-grid span,.focus-stat-grid small,.focus-source-card span,.focus-action-row small{color:#657694;font-size:12px;font-weight:800}.focus-stat-grid strong{color:#0b1b3f;font-size:25px;line-height:1}.focus-stat-card.danger strong{color:#dc2626}.focus-stat-card.warn strong{color:#b45309}.focus-stat-card.safe strong{color:#059669}.focus-stat-card.pending strong{color:#1d4ed8}.focus-action-section,.focus-source-section{grid-column:1 / -1;background:#fff;overflow:hidden}.focus-section-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid #eef3fa}.focus-section-head strong{color:#0b1b3f}.focus-section-head button{color:#1d4ed8;background:transparent;padding:0}.focus-action-list{display:grid}.focus-action-row{min-width:0;min-height:56px;position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) 54px;align-items:center;gap:10px;padding:10px 14px 10px 18px;border:0;border-bottom:1px solid #eef3fa;background:#fff;text-align:left;font:inherit;cursor:pointer}.focus-action-row:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 999px 999px 0;background:#2563eb}.focus-action-row.danger{background:linear-gradient(90deg,#fff7f7,#fff 46%)}.focus-action-row.warn,.focus-action-row.pending{background:linear-gradient(90deg,#fffbeb,#fff 46%)}.focus-action-row.safe{background:linear-gradient(90deg,#f0fdf4,#fff 46%)}.focus-action-row.danger:before{background:#ef4444}.focus-action-row.warn:before,.focus-action-row.pending:before{background:#f59e0b}.focus-action-row.safe:before{background:#10b981}.focus-action-row:last-child{border-bottom:0}.focus-action-row>span{width:max-content;border-radius:8px;padding:4px 7px;color:#b91c1c;background:#fee2e2;font-size:11px;font-weight:900}.focus-action-row.warn>span,.focus-action-row.pending>span{color:#b45309;background:#fef3c7}.focus-action-row strong{display:block;color:#0b1b3f}.focus-action-row.danger strong{color:#991b1b}.focus-action-row.warn strong,.focus-action-row.pending strong{color:#92400e}.focus-action-row small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-action-row em{justify-self:end;color:#1d4ed8;font-style:normal;font-size:12px;font-weight:900}.focus-empty{min-height:74px;display:grid;place-items:center;color:#657694;font-weight:800}.focus-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.focus-source-card{min-width:0;position:relative;display:grid;gap:7px;padding:12px 12px 12px 16px;overflow:hidden;border:1px solid #dbe7f6;border-radius:10px;background:#fbfdff}.focus-source-card.danger{border-color:#fecaca;background:linear-gradient(90deg,#fff7f7,snow)}.focus-source-card.warn{border-color:#fde68a;background:linear-gradient(90deg,#fffbeb,#fffdf4)}.focus-source-card.safe{border-color:#bbf7d0;background:linear-gradient(90deg,#f0fdf4,#fbfffd)}.focus-source-card strong{color:#0b1b3f}.focus-source-breakdown{display:flex;flex-wrap:wrap;gap:6px}.focus-source-breakdown span{min-height:22px;display:inline-flex;align-items:center;border-radius:999px;padding:0 8px;font-size:12px;font-weight:900}.focus-source-breakdown .danger{color:#b91c1c;background:#fee2e2}.focus-source-breakdown .warn{color:#b45309;background:#fef3c7}.focus-source-breakdown .safe{color:#047857;background:#dcfce7}.focus-source-breakdown .pending{color:#475569;background:#e2e8f0}.focus-source-meter{height:7px;overflow:hidden;border-radius:999px;background:#e7eef8}.focus-source-meter i{display:block;height:100%;border-radius:inherit;background:#ef4444}.focus-source-card.warn .focus-source-meter i{background:#f59e0b}.focus-source-card.safe .focus-source-meter i{background:#10b981}.overview-secondary-grid{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.compact-trend-panel .chart-frame{min-height:188px}.overview-details{grid-column:1 / -1;border:1px solid #d7e3f3;border-radius:10px;background:#fff;overflow:hidden}.overview-details>summary{min-height:44px;display:flex;align-items:center;padding:0 14px;color:#1d4ed8;font-weight:900;cursor:pointer}.overview-details .overview-support-grid{padding:12px}.action-item{min-width:0;display:grid;gap:10px;align-items:start;padding:12px;border:1px solid #e7eef8;border-radius:8px;background:#fbfdff}.action-item-head{min-width:0;display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.action-item-head strong{flex:1 1 170px;min-width:0;color:#0b1b3f;line-height:1.45;word-break:break-word}.action-item-body{display:grid;gap:6px;min-width:0}.action-item-body p{margin:0;color:#425a7a;line-height:1.55;overflow-wrap:anywhere}.action-item small{display:block;color:#1d4ed8;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.action-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px}.action-metrics span{min-height:36px;padding:7px 9px;border:1px solid #e1e9f5;border-radius:7px;color:#64748b;background:#fff;font-size:12px;font-weight:800}.action-metrics b{margin-left:4px;color:#0b1b3f}.action-details{border-top:1px dashed #d6e2f1;padding-top:8px}.action-details summary{cursor:pointer;color:#2563eb;font-size:13px;font-weight:800}.action-details ul{margin:8px 0 0;padding-left:18px;color:#425a7a;line-height:1.55}.action-details li{margin:6px 0;overflow-wrap:anywhere}.alert-action{align-items:start}.action-item:last-child{border:1px solid #e7eef8}.risk-tag,.status-chip,.role-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:7px;font-size:12px;font-weight:700}.risk-tag.danger{color:#b91c1c;background:#fee2e2}.risk-tag.warn{color:#b45309;background:#fef3c7}.status-chip{color:#1d4ed8;background:#eaf1ff}.status-chip.danger{color:#b91c1c;background:#fee2e2}.risk-tag.pending,.status-chip.pending{color:#b45309;background:#fffbeb}.variant-meta-row{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px}.variant-meta-row div{min-height:78px;padding:12px;border:1px solid #e1e9f5;border-radius:8px;background:#fbfdff}.variant-meta-row span,.variant-risk-strip small,.variant-shop-list small{display:block;color:#64748b;font-size:12px}.variant-meta-row strong{display:block;margin-top:8px;color:#0b1b3f;font-size:24px}.variant-risk-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.variant-risk-strip small{margin-left:auto}.variant-shop-list{display:grid;gap:8px}.variant-shop-list article{min-height:58px;display:grid;grid-template-columns:minmax(92px,.7fr) minmax(200px,1.4fr) minmax(140px,1fr);align-items:center;gap:10px;padding:10px;border:1px solid #e7eef8;border-radius:8px;background:#fff}.variant-shop-list article>span{color:#294065;font-size:13px;font-weight:800}.outline-wide{margin-top:14px;width:100%;min-height:40px;border:1px solid #1d4ed8;border-radius:8px;color:#1d4ed8;background:#fff}.asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.asset-card{min-height:76px;display:grid;grid-template-columns:44px 1fr 18px;align-items:center;gap:12px;padding:14px}.asset-card-button{width:100%;border:1px solid #dce6f4;color:inherit;cursor:pointer;text-align:left}.table-panel{grid-column:span 6}.data-table{max-height:420px;border:1px solid #e1e9f5;border-radius:8px;overflow:auto}.table-head,.table-row{display:grid;grid-template-columns:repeat(var(--table-columns, 5),minmax(96px,1fr));align-items:center;gap:8px;min-width:var(--table-min-width, 520px);min-height:40px;padding:0 12px}.table-head{position:sticky;top:0;z-index:1;color:#51627d;font-size:12px;font-weight:800;background:#f6f9fe}.table-row{border-top:1px solid #edf2f8;font-size:13px}.table-empty{min-height:64px;display:grid;place-items:center;color:#64748b;border-top:1px solid #edf2f8}.cell-success{color:#047857;font-weight:800}.cell-danger{color:#dc2626;font-weight:800}.cell-warning{color:#d97706;font-weight:800}.module-page{padding:18px 24px 32px;display:grid;gap:14px}.ledger-page{grid-template-columns:minmax(0,1fr);align-items:start}.ledger-page>.panel{width:100%;grid-column:1 / -1}.module-hero{min-height:116px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}.module-title{display:flex;align-items:center;gap:14px;min-width:0}.ledger-hero{width:100%;justify-self:stretch;display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,1.25fr) max-content;align-items:center;column-gap:16px;row-gap:14px}.ledger-hero-title h2{margin:0 0 8px}.ledger-hero-title p{max-width:560px}.ledger-hero-summary{display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));gap:10px;min-width:0}.ledger-hero-stat{min-height:74px;display:grid;align-content:center;gap:4px;padding:10px 12px;border:1px solid #dbe7f6;border-radius:8px;background:#f8fbff}.ledger-hero-stat span,.ledger-hero-stat small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-hero-stat span{color:#657694;font-size:12px;font-weight:800}.ledger-hero-stat strong{color:#0b1b3f;font-size:23px;line-height:1}.ledger-hero-stat.danger{border-color:#ffd5d0;background:snow}.ledger-hero-stat.danger strong{color:#dc2626}.ledger-hero-stat small{color:#7b8ba5}.ledger-hero-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:154px;justify-self:end}@media(min-width:1181px){.ledger-hero:has(.ledger-import-button){grid-template-columns:minmax(260px,1fr) minmax(420px,1.25fr)}.ledger-hero:has(.ledger-import-button) .ledger-hero-actions{grid-column:1 / -1;width:100%;min-width:0;justify-content:flex-end}}.ledger-hero-secondary{min-height:38px;padding-inline:12px}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.module-grid.three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.module-card{min-height:166px;padding:16px;display:grid;align-content:start;gap:8px}.module-card button{margin-top:10px;min-height:36px;border:1px solid #d7e3f3;border-radius:8px;color:#0f4fb8;background:#fff}.store-risk-page{align-content:start}.store-risk-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.store-risk-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px;margin-bottom:12px}.store-risk-toolbar input,.store-risk-toolbar select{min-height:40px;border:1px solid #d6e2f1;border-radius:8px;color:#0b1b3f;background:#fff;font:inherit;font-size:14px;font-weight:800}.store-risk-toolbar input{padding:0 12px}.store-risk-filter-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.store-risk-filter-pills button{min-height:36px;border:1px solid #d7e3f3;border-radius:999px;color:#294065;background:#fff;padding:0 12px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.store-risk-filter-pills button.active{border-color:#1d4ed8;color:#fff;background:#1d4ed8}.store-risk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-risk-card{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid #dce6f4;border-radius:10px;background:#fbfdff}.store-risk-card.danger{border-color:#fecaca;background:#fff7f7}.store-risk-card.warn{border-color:#fde68a;background:#fffbeb}.store-risk-card.pending{border-color:#fed7aa;background:#fffaf0}.store-risk-card-head,.store-risk-card-metrics{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px}.store-risk-card-head strong{display:block;color:#0b1b3f;font-size:17px}.store-risk-card-head span:not(.risk-tag){display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:800}.store-risk-card-metrics span{min-height:32px;display:inline-flex;align-items:center;gap:4px;padding:0 10px;border:1px solid #e1e9f5;border-radius:7px;color:#294065;background:#fff;font-size:12px;font-weight:800}.store-risk-card-metrics b{color:#0b1b3f}.store-risk-site-chips{display:flex;flex-wrap:wrap;gap:5px}.site-risk-chip{min-height:24px;display:inline-flex;align-items:center;border-radius:7px;padding:0 7px;color:#166534;background:#dcfce7;font-size:11px;font-weight:900}.site-risk-chip.warn,.site-risk-chip.pending{color:#b45309;background:#fef3c7}.site-risk-chip.danger{color:#b91c1c;background:#fee2e2}.site-risk-chip.more{color:#294065;background:#eaf2ff}.store-risk-components{display:grid;gap:8px}.store-risk-components.compact{gap:6px}.store-risk-component{min-width:0;display:grid;grid-template-columns:max-content minmax(82px,.7fr) minmax(0,1.5fr);align-items:center;gap:8px;padding:8px;border:1px solid #e7eef8;border-radius:8px;background:#ffffffc7}.store-risk-component strong{color:#0b1b3f;font-size:13px}.store-risk-component p,.store-risk-reasons p{margin:0;color:#425a7a;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.store-risk-reasons{display:grid;gap:8px;padding-top:2px}.store-risk-reasons summary{width:max-content;color:#1d4ed8;font-size:13px;font-weight:900;cursor:pointer}.store-risk-reasons>strong{color:#0b1b3f;font-size:13px}.store-risk-reasons ul{margin:0;padding-left:18px;color:#425a7a;line-height:1.55}.store-risk-reasons li+li{margin-top:5px}.store-risk-sync-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.store-risk-sync-grid article{min-width:0;min-height:76px;display:grid;grid-template-columns:10px minmax(0,1fr) max-content;align-items:center;gap:12px;padding:12px;border:1px solid #e1e9f5;border-radius:8px;background:#fbfdff}.store-risk-sync-grid p{margin:4px 0 0;color:#64748b;font-size:12px;font-weight:800;line-height:1.45}.store-risk-sync-grid b{color:#0b1b3f;font-size:20px}.empty-store-risk{min-height:220px;grid-column:1 / -1;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#64748b}.source-card.scheduled{border-color:#cfe0f7;background:#fbfdff}.source-page{gap:16px}.source-hero{min-height:auto;align-items:flex-start}.source-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.source-summary-card{min-height:94px;padding:14px;border:1px solid #dce6f4;border-radius:8px;background:#fff}.source-summary-card.danger{border-color:#fecaca;background:#fff7f7}.source-summary-card span,.source-summary-card small{display:block;color:#64748b;font-size:12px}.source-summary-card strong{display:block;margin:8px 0 6px;color:#0b1b3f;font-size:24px}.source-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:14px;align-items:start}.source-section{display:grid;gap:12px}.source-plan-section,.source-manual-section{align-content:start}.source-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.source-plan-card{min-height:238px;padding:14px;display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;border:1px solid #cfe0f7;border-radius:8px;background:#fbfdff}.source-card-head{min-height:30px;display:flex;align-items:center;gap:8px}.source-card-head strong{flex:1;min-width:0}.source-card-detail{min-height:42px;margin:0;color:#425a7a;line-height:1.5}.source-meta-list{display:grid;gap:8px;margin:0}.source-meta-list div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px}.source-meta-list dt{color:#64748b;font-size:12px;font-weight:800}.source-meta-list dd{margin:0;color:#0b1b3f;font-size:13px;line-height:1.45}.source-plan-card button{min-height:36px;border:1px solid #d7e3f3;border-radius:8px;color:#0f4fb8;background:#fff}.plan-config-details{margin-top:12px;padding:14px;border:1px solid #cfe0f7;border-radius:8px;background:#fbfdff}.plan-config-head,.plan-config-grid{display:grid;gap:10px}.plan-config-head{grid-template-columns:minmax(0,1fr) max-content;align-items:center;margin-bottom:12px}.plan-config-head span,.plan-config-grid span,.plan-config-body span,.rule-detail-grid span{display:block;color:#64748b;font-size:12px;font-weight:800}.plan-config-head strong,.plan-config-grid strong,.rule-detail-grid strong{display:block;margin-top:4px;color:#0b1b3f}.plan-config-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.plan-config-grid>div,.rule-detail-grid>div{min-width:0;padding:10px;border:1px solid #e1e9f5;border-radius:8px;background:#fff}.plan-config-body{display:grid;gap:8px}.plan-config-body p,.rule-detail-grid p{margin:4px 0 0;color:#294065;line-height:1.55;overflow-wrap:anywhere}.rule-detail-grid{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(180px,.55fr) minmax(0,1fr);gap:10px}.manual-import-grid{display:grid;gap:10px}.manual-import-card{min-height:88px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border:1px solid #e1e9f5;border-radius:8px;background:#fbfdff}.manual-import-card p{margin:5px 0 0;color:#64748b}.manual-import-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.manual-import-actions span{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:800}.manual-import-actions button{min-height:34px;flex:0 0 auto;border:1px solid #d7e3f3;border-radius:8px;color:#0f4fb8;background:#fff}.source-table-zone .table-panel{grid-column:1 / -1}.status-dot{width:10px;height:10px;border-radius:999px;background:#10b981}.status-dot.warning{background:#f59e0b}.status-dot.danger{background:#ef4444}.field-template{display:flex;flex-wrap:wrap;gap:10px}.field-template span{padding:8px 12px;border-radius:8px;color:#27446f;background:#eef5ff}.tool-ledger-form{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;align-items:end}.tool-ledger-form label{display:grid;gap:7px;color:#51627d;font-size:13px;font-weight:800}.tool-ledger-form input,.tool-ledger-form select,.tool-ledger-form textarea{width:100%;min-height:40px;border:1px solid #d7e3f3;border-radius:8px;padding:0 12px;color:#0b1b3f;background:#fff}.tool-ledger-form textarea{min-height:82px;padding:10px 12px;resize:vertical;line-height:1.6}.tool-ledger-form .wide-field{grid-column:span 2}.tool-ledger-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.tool-ledger-records{overflow:hidden}.ledger-section-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.ledger-section-intro p{margin:0;color:#657694;line-height:1.6}.ledger-section-intro h3{margin:0 0 4px;color:#0b1b3f;font-size:15px}.tool-ledger-subaccount-row td{position:sticky;left:0;z-index:2;padding:0 14px 14px;background:#fbfdff;border-top:0}.tool-subaccount-panel{width:min(100%,calc(100vw - 220px));max-width:calc(100vw - 220px);padding:14px;border:1px solid #d7e3f3;border-radius:8px;background:#f8fbff;box-shadow:inset 3px 0 #2f6fe4}.tool-subaccount-form{margin-bottom:14px;padding:14px;border:1px solid #e1e9f5;border-radius:8px;background:#f8fbff}.tool-subaccount-form h3{grid-column:1 / -1;margin:0;color:#0b1b3f;font-size:16px}.tool-ledger-table-wrap{border:1px solid #e1e9f5;border-radius:8px;overflow:auto}.tool-ledger-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.tool-ledger-table th,.tool-ledger-table td{min-height:44px;padding:11px 14px;text-align:left;white-space:nowrap;vertical-align:middle}.tool-ledger-table th{position:sticky;top:0;z-index:1;color:#51627d;font-size:12px;font-weight:800;background:#f6f9fe}.tool-ledger-table td{border-top:1px solid #edf2f8;color:#294065;font-size:13px}.tool-ledger-table th:nth-child(1),.tool-ledger-table td:nth-child(1){min-width:120px}.tool-ledger-table th:nth-child(2),.tool-ledger-table td:nth-child(2){min-width:180px;max-width:240px}.tool-ledger-table th:nth-child(3),.tool-ledger-table td:nth-child(3){min-width:140px}.tool-ledger-table th:nth-child(4),.tool-ledger-table td:nth-child(4){width:1%;min-width:0}.tool-ledger-table th:nth-child(5),.tool-ledger-table td:nth-child(5),.tool-ledger-table th:nth-child(6),.tool-ledger-table td:nth-child(6){min-width:104px}.tool-ledger-table th:nth-child(7),.tool-ledger-table td:nth-child(7),.tool-ledger-table th:nth-child(8),.tool-ledger-table td:nth-child(8),.tool-ledger-table th:nth-child(9),.tool-ledger-table td:nth-child(9){min-width:88px}.tool-ledger-table th:nth-child(10),.tool-ledger-table td:nth-child(10){min-width:110px}.tool-ledger-table th:nth-child(11),.tool-ledger-table td:nth-child(11){min-width:372px}.tool-ledger-table thead th:last-child,.tool-ledger-table tbody tr:not(.tool-ledger-subaccount-row)>td:last-child{position:sticky;right:0;z-index:3;box-shadow:-10px 0 14px #081b4214}.tool-ledger-table thead th:last-child{background:#f6f9fe}.tool-ledger-table tbody tr:not(.tool-ledger-subaccount-row)>td:last-child{background:#fff}.domain-email-table th:nth-child(1),.domain-email-table td:nth-child(1){min-width:120px}.domain-email-table th:nth-child(2),.domain-email-table td:nth-child(2){min-width:150px}.domain-email-table th:nth-child(3),.domain-email-table td:nth-child(3){min-width:100px}.domain-email-table th:nth-child(4),.domain-email-table td:nth-child(4),.domain-email-table th:nth-child(5),.domain-email-table td:nth-child(5),.domain-email-table th:nth-child(13),.domain-email-table td:nth-child(13),.domain-email-table th:nth-child(14),.domain-email-table td:nth-child(14){min-width:104px}.domain-email-table th:nth-child(6),.domain-email-table td:nth-child(6),.domain-email-table th:nth-child(7),.domain-email-table td:nth-child(7){min-width:76px}.domain-email-table th:nth-child(8),.domain-email-table td:nth-child(8){min-width:190px;max-width:260px}.domain-email-table th:nth-child(9),.domain-email-table td:nth-child(9),.domain-email-table th:nth-child(11),.domain-email-table td:nth-child(11){min-width:150px}.domain-email-table th:nth-child(10),.domain-email-table td:nth-child(10){width:1%;min-width:0}.domain-email-table th:nth-child(12),.domain-email-table td:nth-child(12){min-width:118px}.domain-email-table th:nth-child(15),.domain-email-table td:nth-child(15){min-width:310px}.phone-card-table th:nth-child(1),.phone-card-table td:nth-child(1),.phone-card-table th:nth-child(4),.phone-card-table td:nth-child(4),.phone-card-table th:nth-child(13),.phone-card-table td:nth-child(13),.phone-card-table th:nth-child(14),.phone-card-table td:nth-child(14),.phone-card-table th:nth-child(16),.phone-card-table td:nth-child(16),.phone-card-table th:nth-child(22),.phone-card-table td:nth-child(22){min-width:82px}.phone-card-table th:nth-child(2),.phone-card-table td:nth-child(2),.phone-card-table th:nth-child(6),.phone-card-table td:nth-child(6),.phone-card-table th:nth-child(7),.phone-card-table td:nth-child(7),.phone-card-table th:nth-child(8),.phone-card-table td:nth-child(8),.phone-card-table th:nth-child(9),.phone-card-table td:nth-child(9),.phone-card-table th:nth-child(10),.phone-card-table td:nth-child(10),.phone-card-table th:nth-child(15),.phone-card-table td:nth-child(15),.phone-card-table th:nth-child(17),.phone-card-table td:nth-child(17),.phone-card-table th:nth-child(21),.phone-card-table td:nth-child(21){min-width:118px}.phone-card-table th:nth-child(3),.phone-card-table td:nth-child(3),.phone-card-table th:nth-child(11),.phone-card-table td:nth-child(11),.phone-card-table th:nth-child(12),.phone-card-table td:nth-child(12),.phone-card-table th:nth-child(24),.phone-card-table td:nth-child(24),.phone-card-table th:nth-child(27),.phone-card-table td:nth-child(27){min-width:150px;max-width:230px}.phone-card-table th:nth-child(5),.phone-card-table td:nth-child(5){min-width:190px;max-width:260px}.phone-card-table th:nth-child(18),.phone-card-table td:nth-child(18),.phone-card-table th:nth-child(19),.phone-card-table td:nth-child(19),.phone-card-table th:nth-child(20),.phone-card-table td:nth-child(20){min-width:104px}.phone-card-table th:nth-child(23),.phone-card-table td:nth-child(23){min-width:190px;max-width:260px}.phone-card-table th:nth-child(25),.phone-card-table td:nth-child(25),.phone-card-table th:nth-child(26),.phone-card-table td:nth-child(26){width:1%;min-width:0}.phone-card-table th:nth-child(28),.phone-card-table td:nth-child(28){min-width:310px}.tool-subaccount-table th:nth-child(1),.tool-subaccount-table td:nth-child(1){min-width:160px}.tool-subaccount-table th:nth-child(2),.tool-subaccount-table td:nth-child(2){min-width:190px}.tool-subaccount-table th:nth-child(3),.tool-subaccount-table td:nth-child(3){width:1%;min-width:0}.tool-subaccount-table th:nth-child(4),.tool-subaccount-table td:nth-child(4){min-width:120px}.tool-subaccount-table th:nth-child(5),.tool-subaccount-table td:nth-child(5){min-width:310px}.tool-ledger-name,.tool-ledger-url,.tool-ledger-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expiry-alert-text{color:#dc2626;font-weight:900;white-space:nowrap}.expiry-alert-text.expired{color:#b42318}.tool-ledger-url{color:#0f4fb8;text-decoration:none}.tool-ledger-url:hover{text-decoration:underline}.tool-ledger-password{min-width:0;width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:6px}.tool-ledger-password .tool-ledger-text{flex:0 1 auto;max-width:none}.tool-ledger-password.visible .tool-ledger-text{overflow:visible;text-overflow:clip}.tool-ledger-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.tool-ledger-copy,.tool-ledger-edit,.tool-ledger-duplicate,.tool-ledger-delete,.tool-ledger-subaccount-toggle,.tool-ledger-password-copy,.tool-ledger-icon-button{min-height:32px;justify-content:center;padding:0 10px}.tool-ledger-icon-button{width:32px;min-width:32px;padding:0}.tool-ledger-copy{gap:5px}.tool-ledger-subaccount-toggle{gap:4px;color:#0f4fb8;background:#eef5ff;border-color:#cfe0ff}.tool-ledger-password-copy{gap:4px;padding:0 8px}.tool-ledger-delete{color:#b42318;background:#fff7f6;border-color:#ffd5d0}.tool-ledger-delete.confirm{color:#fff;background:#c81e1e;border-color:#c81e1e}.server-machine-panel{overflow:visible}.server-routes-page .ledger-hero{min-height:142px;grid-template-columns:minmax(300px,.9fr) minmax(520px,1.35fr) auto;align-items:center}.server-routes-page .ledger-hero-summary{grid-template-columns:repeat(4,minmax(118px,1fr))}.server-routes-page .ledger-hero-stat{min-height:72px}.server-routes-page .ledger-hero-actions{align-self:center;display:grid;grid-template-columns:1fr;min-width:132px}.server-routes-page .ledger-hero-actions .compact{width:100%}.server-auto-check-setting{display:grid;gap:4px;min-width:132px;color:#526782;font-size:12px;font-weight:800}.server-auto-check-setting select{width:100%;min-height:34px;border:1px solid #cfe0f8;border-radius:8px;padding:0 8px;color:#17325e;font:inherit;font-weight:800;background:#f8fbff}.server-auto-check-setting small{color:#7a8da8;font-size:11px;font-weight:600;white-space:nowrap}.server-monitor-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.server-monitor-stat{display:grid;gap:4px;min-width:0;padding:13px 14px;text-align:left;border:1px solid #d7e3f3;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbff);cursor:pointer}.server-monitor-stat span{color:#657694;font-size:12px;font-weight:900}.server-monitor-stat strong{color:#0b1b3f;font-size:24px;line-height:1}.server-monitor-stat small{color:#7b8aa6;font-size:12px}.server-monitor-stat.active{border-color:#2f6fe4;box-shadow:0 0 0 3px #2f6fe414}.server-monitor-stat.online strong{color:#059669}.server-monitor-stat.offline strong{color:#dc2626}.server-monitor-alert{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid #fecaca;border-radius:12px;color:#991b1b;background:#fff7f7}.server-monitor-alert strong,.server-monitor-alert span{min-width:0}.server-monitor-alert span{overflow:hidden;color:#7f1d1d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.server-monitor-alert button{min-height:30px;padding:0 12px;border:1px solid #fca5a5;border-radius:8px;color:#b42318;font-weight:900;background:#fff;cursor:pointer}.server-machine-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.server-machine-toolbar button{min-height:32px;padding:0 12px;border:1px solid #d7e3f3;border-radius:999px;color:#294065;font-weight:900;background:#fff;cursor:pointer}.server-machine-toolbar button.active{color:#0f4fb8;background:#eef5ff;border-color:#a9c5ff}.server-machine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:12px}.server-machine-card{position:relative;display:grid;grid-template-columns:minmax(138px,1.2fr) repeat(4,minmax(54px,.78fr)) minmax(56px,auto);grid-template-rows:minmax(30px,auto) minmax(22px,auto) minmax(34px,auto);gap:8px 12px;align-items:start;min-width:0;min-height:124px;padding:14px 16px;border:1px solid #d7e3f3;border-left-width:3px;border-radius:14px;background:#fff;box-shadow:0 8px 18px #0a234b0f;overflow:hidden}.server-machine-card:before{display:none}.server-machine-card.online:before{background:#10b981}.server-machine-card.offline:before{background:#ef4444}.server-machine-card.checking:before{background:#2f6fe4}.server-machine-card.online{border-left-color:#10b981}.server-machine-card.offline{border-left-color:#ef4444}.server-machine-card.checking{border-left-color:#2f6fe4}.machine-compact-main,.machine-compact-sub,.machine-title-group,.machine-actions{display:flex;align-items:center}.machine-compact-main{display:contents}.machine-title-group{min-width:0;grid-column:1;grid-row:1 / 3;gap:8px;align-self:start}.machine-title-group div{min-width:0;display:grid;gap:3px}.machine-title-group strong{min-width:0;color:#0b1b3f;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machine-title-group span{color:#657694;font-size:11px}.machine-flag{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:18px;height:18px;font-size:14px!important;line-height:1}.machine-led{position:relative;flex:0 0 auto;width:8px;height:8px;border:0;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 3px #94a3b81f}.machine-led.online{background:#10b981;box-shadow:0 0 0 3px #10b98121}.machine-led.offline{background:#ef4444;box-shadow:0 0 0 3px #ef444421}.machine-led.checking{background:#2f6fe4;box-shadow:0 0 0 3px #2f6fe421;animation:machinePulse 1s ease-in-out infinite}@keyframes machinePulse{0%,to{opacity:.52}50%{opacity:1}}.machine-metric{display:grid;gap:4px;min-width:0;align-self:start}.machine-metric span{color:#7b8aa6;font-size:11px;line-height:1}.machine-metric strong{position:relative;display:block;width:auto;max-width:100%;color:#0b1b3f;font-size:12px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machine-metric strong:after{content:"";position:absolute;left:0;right:auto;bottom:-4px;width:min(100%,42px);height:2px;border-radius:999px;background:#10b981}.server-machine-card.offline .machine-metric strong:after{background:#ef4444}.server-machine-card.checking .machine-metric strong:after{background:#2f6fe4}.machine-record-status{grid-column:6;grid-row:1;justify-self:end;align-self:start;color:#0b1b3f;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.machine-compact-sub{grid-column:2 / 6;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;padding-left:0;color:#7b8aa6;font-size:11px}.machine-compact-sub span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machine-actions{grid-column:1 / -1;grid-row:3;justify-content:flex-start;flex-wrap:nowrap;gap:6px;max-width:none;padding-top:2px}.machine-check-button{gap:5px;color:#0f4fb8;background:#eef5ff;border-color:#cfe0ff}@media(max-width:1180px){.server-machine-grid,.server-routes-page .ledger-hero{grid-template-columns:1fr}.server-routes-page .ledger-hero-actions{grid-template-columns:repeat(2,max-content);justify-self:start}}@media(max-width:760px){.server-monitor-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.server-machine-card{grid-template-columns:1fr;grid-template-rows:auto}.server-monitor-alert{grid-template-columns:auto minmax(0,1fr)}.server-monitor-alert span,.server-monitor-alert button{grid-column:1 / -1}.machine-compact-main{display:flex;flex-wrap:wrap;gap:10px 14px}.machine-title-group,.machine-record-status,.machine-compact-sub,.machine-actions{grid-column:auto;grid-row:auto}.machine-compact-sub{grid-template-columns:1fr;padding-left:26px}.machine-actions{justify-content:flex-start;flex-wrap:wrap;max-width:none;padding-left:26px}}.empty-inline-state{display:grid;min-height:78px;place-items:center;border:1px dashed #d7e3f3;border-radius:8px;color:#657694;font-weight:800;background:#f8fbff}.alert-center-page{align-content:start}.alert-center-section{display:grid;gap:12px}.alert-center-list{display:grid;gap:10px}.alert-center-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid #dbe7f6;border-radius:8px;background:#fbfdff}.alert-center-item.danger,.alert-center-item.expired{border-color:#ffd5d0;background:snow}.alert-center-item.due-soon{border-color:#fde68a;background:#fffbeb}.alert-center-item-main{min-width:0;display:grid;gap:8px}.alert-center-item-main p,.alert-center-item-main small{margin:0;min-width:0;color:#425a7a;line-height:1.55;overflow-wrap:anywhere}.alert-center-item-main small{color:#64748b;font-size:12px;font-weight:800}.alert-empty-state{justify-items:center;gap:6px;min-height:116px;text-align:center}.alert-empty-state strong{color:#0b1b3f}.alert-empty-state span{color:#657694;font-weight:700}.governance-page{grid-template-columns:minmax(0,1fr);align-content:start}.governance-page>.panel,.governance-page>.table-panel{width:100%;grid-column:1 / -1}.governance-section{display:grid;gap:12px}.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-summary-card,.governance-card{min-width:0;border:1px solid #dbe7f6;border-radius:8px;background:#fbfdff}.report-summary-card{min-height:94px;display:grid;align-content:center;gap:6px;padding:14px}.report-summary-card span,.governance-card p,.governance-card small,.governance-metrics span{color:#657694}.report-summary-card span,.governance-metrics span{font-size:12px;font-weight:800}.report-summary-card strong{color:#0b1b3f;font-size:28px;line-height:1}.report-summary-card small{color:#425a7a;font-weight:800}.report-summary-card.danger{border-color:#ffd5d0;background:snow}.report-summary-card.danger strong{color:#dc2626}.report-summary-card.warn{border-color:#fde68a;background:#fffbeb}.report-summary-card.warn strong{color:#d97706}.report-summary-card.safe{border-color:#bbf7d0;background:#f0fdf4}.report-summary-card.safe strong{color:#047857}.governance-card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.governance-card-list.compact{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.governance-card{display:grid;gap:10px;padding:14px}.governance-card.expired{border-color:#ffd5d0;background:snow}.governance-card.due-soon{border-color:#fde68a;background:#fffbeb}.governance-card-head{display:flex;align-items:center;gap:8px;min-width:0}.governance-card-head strong,.governance-card p,.governance-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.governance-card-head strong{color:#0b1b3f}.governance-card p,.governance-card small{margin:0;font-size:13px}.governance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.governance-metrics span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.governance-metrics b{color:#0b1b3f}.governance-timeline{display:grid;gap:10px}.governance-timeline article{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:13px 14px;border:1px solid #dbe7f6;border-radius:8px;background:#fbfdff}.governance-timeline article>span{display:inline-flex;align-items:center;justify-content:center;height:30px;border-radius:7px;color:#1d4ed8;background:#eaf1ff;font-weight:900}.governance-timeline strong{display:block;color:#0b1b3f}.governance-timeline small{display:block;margin-top:3px;color:#657694;font-size:12px;font-weight:800}.governance-timeline p{margin:8px 0 0;color:#425a7a;line-height:1.55}.resolved-alert-history{border-top:1px dashed #d6e2f1;padding-top:10px}.resolved-alert-history summary{cursor:pointer;color:#2563eb;font-size:13px;font-weight:900}.resolved-alert-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.resolved-alert-list span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border-radius:7px;color:#047857;background:#d1fae5;font-size:12px;font-weight:800}.empty-ledger{min-height:230px;display:grid;place-items:center;align-content:center;text-align:center;color:#64748b}.primary-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:8px;font-weight:800}.primary-action.compact{min-height:38px;padding:0 14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#07132b6b}.modal-panel{width:min(560px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 40px));overflow:auto;padding:18px;border:1px solid #dce7f5;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0b1f4447}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.modal-header h2{margin:4px 0 0;font-size:20px}.modal-copy{margin:0 0 16px;color:#5c6d86;line-height:1.75}.modal-form{display:grid;gap:12px}.modal-form label{display:grid;gap:7px;color:#51627d;font-size:13px;font-weight:800}.modal-form input,.modal-form select{width:100%;min-height:40px;border:1px solid #d7e3f3;border-radius:8px;padding:0 12px;color:#0b1b3f;background:#fff}.modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:4px}.expiry-modal{width:min(680px,calc(100vw - 32px))}.source-action-modal{width:min(860px,calc(100vw - 32px))}.source-action-toolbar,.source-action-list article,.source-action-buttons,.inactive-source-sites>div{display:flex;align-items:center;gap:10px}.source-action-toolbar{justify-content:space-between;margin-bottom:12px;color:#64748b;font-size:13px;font-weight:800}.source-action-list{display:grid;gap:8px}.source-action-list article{justify-content:space-between;min-width:0;padding:12px;border:1px solid #e1e9f5;border-radius:8px;background:#fbfdff}.source-action-list article.selected{border-color:#93b7ee;background:#f2f7ff}.source-action-list article>input{width:18px;height:18px;flex:0 0 auto;accent-color:#2563eb}.source-action-batchbar{min-height:52px;margin-bottom:10px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe7f6;border-radius:8px;background:#f8fbff}.source-action-batchbar label,.source-action-batchbar>div{display:flex;align-items:center;gap:8px}.source-action-batchbar label{color:#294065;font-size:13px;font-weight:800}.source-action-batchbar input{width:18px;height:18px;accent-color:#2563eb}.source-action-footer{align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid #e1e9f5}.source-action-footer span{color:#64748b;font-size:12px;font-weight:800}.source-action-info{min-width:0;display:grid;gap:4px}.source-action-list strong{color:#0b1b3f}.source-action-list span{color:#64748b;font-size:13px}.danger-text{color:#b91c1c}.inactive-source-sites{margin-top:14px;padding-top:12px;border-top:1px dashed #d6e2f1}.inactive-source-sites summary{cursor:pointer;color:#2563eb;font-weight:800}.inactive-source-sites>div{flex-wrap:wrap;margin-top:10px}@media(max-width:760px){.source-action-list article{align-items:stretch;flex-direction:column}.source-action-buttons{flex-wrap:wrap}.source-action-batchbar,.source-action-footer{align-items:stretch;flex-direction:column}.source-action-batchbar>div{flex-wrap:wrap}}.expiry-eyebrow{color:#dc2626}.expiry-summary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.expiry-summary-row span{min-height:58px;display:grid;align-content:center;gap:4px;padding:10px 12px;border:1px solid #ffd5d0;border-radius:8px;color:#8a1f17;background:#fff7f6;font-weight:800}.expiry-summary-row strong{color:#b42318;font-size:24px}.expiry-reminder-list{display:grid;gap:10px;max-height:360px;overflow:auto;padding-right:4px}.expiry-reminder-list article{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;padding:12px;border:1px solid #ffd5d0;border-radius:8px;background:snow}.expiry-reminder-list strong,.expiry-reminder-list span,.expiry-reminder-list p{display:block}.expiry-reminder-list strong{color:#0b1b3f}.expiry-reminder-list span{margin-top:4px;color:#64748b;font-size:12px;font-weight:800}.expiry-reminder-list p,.expiry-hidden-count{margin:6px 0 0;color:#51627d;line-height:1.55}.expiry-reminder-list em{padding:5px 8px;border-radius:999px;background:#ffe4e1;font-size:12px;font-style:normal}.create-user-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}.create-user-form .primary-action{align-self:end}.create-user-form label{display:grid;gap:7px;color:#51627d;font-weight:800;font-size:13px}.create-user-form input,.create-user-form select{width:100%;min-height:40px;border:1px solid #d7e3f3;border-radius:8px;padding:0 12px;color:#0b1b3f;background:#fff}.erp-management-panel{display:grid;gap:14px}.erp-permission-panel{gap:12px}.erp-permission-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #e7eef8}.erp-permission-header h3{margin:0;color:#0b1b3f;font-size:18px;line-height:1.25}.erp-permission-header p{margin:5px 0 0;color:#64748b;font-size:13px}.erp-permission-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid #dbe7f6;border-radius:10px;background:#f6f9fe}.erp-permission-tabs button{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:0;border-radius:8px;color:#294065;background:transparent;font-weight:900;cursor:pointer}.erp-permission-tabs button.active{color:#0f4fc4;background:#fff;box-shadow:0 8px 20px #1b4da31a}.erp-permission-tabs span{min-width:22px;min-height:22px;display:inline-grid;place-items:center;padding:0 7px;border-radius:999px;color:#1d4ed8;background:#eaf1ff;font-size:12px}.erp-section-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #dbe7f6;border-radius:8px;background:#fbfdff}.erp-section-toolbar strong,.erp-section-toolbar span{display:block}.erp-section-toolbar strong{color:#0b1b3f}.erp-section-toolbar span{margin-top:3px;color:#64748b;font-size:13px}.erp-role-editor-form{display:grid;gap:14px;padding:14px;border:1px solid #dbe7f6;border-radius:8px;background:#f8fbff}.erp-role-editor-fields{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.2fr) max-content;gap:12px;align-items:end}.erp-role-editor-fields label{display:grid;gap:7px;color:#51627d;font-size:13px;font-weight:800}.erp-role-editor-fields input{width:100%;min-height:38px;border:1px solid #d7e3f3;border-radius:8px;padding:0 10px;color:#0b1b3f;background:#fff}.erp-role-editor-fields input,.erp-create-account-form input,.erp-create-account-form select{-webkit-text-fill-color:#0b1b3f;caret-color:#1d4ed8}.erp-role-editor-fields input::placeholder,.erp-create-account-form input::placeholder{color:#7a8aa5;-webkit-text-fill-color:#7a8aa5;opacity:1}.erp-role-editor-actions{display:flex;justify-content:flex-end;gap:8px}.role-permission-editor-shell{display:grid;gap:10px}.role-permission-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.role-permission-editor-toolbar strong,.role-permission-editor-toolbar span{display:block}.role-permission-editor-toolbar strong{color:#0b1b3f;font-size:14px}.role-permission-editor-toolbar span{margin-top:3px;color:#64748b;font-size:12px}.role-permission-bulk-actions,.erp-account-toolbar-actions,.erp-account-editor-actions{display:flex;align-items:center;gap:8px}.role-permission-bulk-actions .ghost-button{min-height:34px;padding:0 10px}.role-permission-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.role-permission-editor-card{display:grid;gap:10px;padding:11px;border:1px solid #dbe7f6;border-radius:8px;background:#fff}.role-permission-editor-card strong{color:#0b1b3f;font-size:13px}.role-permission-checks{display:flex;gap:14px}.role-permission-checks label{display:inline-flex;align-items:center;gap:6px;color:#294065;font-size:13px;font-weight:800}.erp-create-account-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(170px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) max-content;gap:12px;align-items:end;padding:14px;border:1px solid #dbe7f6;border-radius:8px;background:#f8fbff}.erp-create-account-form label{display:grid;gap:7px;color:#51627d;font-size:13px;font-weight:800}.erp-account-toolbar-actions{margin-left:auto}.erp-account-search{min-width:240px;min-height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #d7e3f3;border-radius:8px;color:#7a8aa5;background:#fff}.erp-account-search:focus-within{border-color:#7fb0ff;box-shadow:0 0 0 3px #3b82f629}.erp-account-search input{min-width:0;width:100%;border:0;outline:0;color:#0b1b3f;background:transparent;-webkit-text-fill-color:#0b1b3f}.erp-account-search input::placeholder{color:#7a8aa5;-webkit-text-fill-color:#7a8aa5;opacity:1}.erp-account-editor-actions{align-self:end;justify-content:flex-end}.erp-create-account-form input,.erp-create-account-form select,.erp-management-table select{width:100%;min-height:38px;border:1px solid #d7e3f3;border-radius:8px;padding:0 10px;color:#0b1b3f;background:#fff}.erp-table-wrap{overflow-x:auto;border:1px solid #dbe7f6;border-radius:8px;background:#fff}.erp-management-table{width:100%;min-width:940px;border-collapse:collapse}.erp-management-table th,.erp-management-table td{padding:13px 14px;border-bottom:1px solid #e7eef8;text-align:left;vertical-align:middle;color:#294065;font-size:13px}.erp-management-table th{color:#51627d;background:#f6f9fe;font-weight:900}.erp-management-table tbody tr:last-child td{border-bottom:0}.erp-management-table .erp-table-empty{padding:28px 14px;color:#7a8aa5;text-align:center}.erp-management-table strong{color:#0b1b3f}.erp-table-text{display:inline-block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-table-actions{display:flex;flex-wrap:wrap;gap:8px}.erp-inline-action{min-height:34px}.erp-inline-action svg{margin-right:4px}.danger-action{color:#dc2626}.danger-action.confirm{border-color:#fecaca;background:#fff1f2}.erp-expanded-row td{padding:0;background:#fbfdff}.role-chip{color:#1d4ed8;background:#eaf1ff}.role-chip.admin{color:#991b1b;background:#fee2e2}.permission-summary{color:#294065;font-size:13px;font-weight:800;white-space:nowrap}.locked-copy,.muted-copy{color:#64748b}.security-panel .table-panel{padding:0;border:0;background:transparent}.security-panel .table-panel .panel-header{margin-bottom:10px}.ai-risk-panel{display:grid;gap:14px}.ai-risk-intro{margin:-2px 0 0;color:#506584;line-height:1.65}.ai-risk-settings-grid{display:grid;grid-template-columns:minmax(300px,1.2fr) minmax(280px,.8fr);gap:14px}.ai-provider-options,.ai-risk-controls,.ai-risk-result{min-width:0;margin:0;padding:14px;border:1px solid #dce7f5;border-radius:8px;background:#fbfdff}.ai-provider-options{display:grid;gap:9px}.ai-provider-options legend{padding:0 4px;color:#1b3156;font-size:13px;font-weight:900}.ai-provider-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e1e9f5;border-radius:7px;cursor:pointer}.ai-provider-option.selected{border-color:#8db5fb;background:#f0f6ff}.ai-provider-option input{accent-color:#1d4ed8}.ai-provider-option strong,.ai-provider-option small{display:block}.ai-provider-option strong{color:#10264a;font-size:13px}.ai-provider-option small{margin-top:3px;color:#667894;font-size:12px;line-height:1.45}.ai-provider-option em{font-style:normal}.ai-risk-controls{display:grid;align-content:start;gap:10px}.ai-risk-controls label:not(.ai-switch-row){display:grid;gap:5px;color:#425a7a;font-size:12px;font-weight:800}.ai-risk-controls input:not([type=checkbox]),.ai-risk-controls select{min-width:0;height:36px}.ai-risk-controls .field-hint{color:#71829c;font-size:11px;font-weight:500;line-height:1.45}.ai-switch-row{display:inline-flex;align-items:center;gap:8px;min-height:28px;color:#17345f;font-size:13px;font-weight:900}.ai-switch-row input{accent-color:#1d4ed8}.ai-risk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.ai-risk-result{display:grid;gap:10px}.ai-risk-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-risk-result-head strong{color:#10264a}.ai-risk-result-head span{color:#72829a;font-size:12px;font-weight:800}.ai-risk-result-body{display:grid;gap:10px}.ai-risk-result-summary{display:flex;align-items:flex-start;gap:9px;color:#27456e;line-height:1.6}.ai-risk-result-summary strong{min-width:0}.ai-risk-result details summary{color:#1d4ed8;font-size:13px;font-weight:900;cursor:pointer}.ai-risk-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.ai-risk-detail-grid h4{margin:0 0 7px;color:#17345f;font-size:13px}.ai-risk-detail-grid ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.ai-risk-detail-grid li{display:grid;gap:2px;padding:8px;border-left:2px solid #9cc0fb;background:#f5f9ff;color:#506584;font-size:12px;line-height:1.5}.ai-risk-detail-grid li strong{color:#1b3156}.ai-risk-detail-grid li small{color:#71819a}.ai-risk-failure{margin:0;color:#b91c1c;font-size:13px;font-weight:800}.role-permission-panel{display:grid;gap:12px;padding:14px;background:#fbfdff}.role-permission-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.role-permission-title strong{display:block;color:#0b1b3f}.role-permission-title span{display:block;margin-top:5px;color:#64748b;font-size:13px;line-height:1.45}.role-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.role-permission-card{min-height:78px;display:grid;gap:10px;align-content:space-between;padding:12px;border:1px solid #dbe7f6;border-radius:8px;background:#f8fbff}.role-permission-card strong{color:#0b1b3f}.permission-state{width:fit-content;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:900}.permission-state.edit{color:#166534;background:#dcfce7}.permission-state.view{color:#1d4ed8;background:#eaf1ff}.permission-state.none{color:#64748b;background:#eef2f7}.rule-config-card span{color:#1d4ed8;font-weight:800}.update-modal h3{margin:4px 0 14px}.release-list{margin:0;padding-left:18px;color:#425a7a;line-height:1.9}.locked-ip-list,.release-timeline{display:grid;gap:10px}.locked-ip-list{max-height:320px;overflow:auto;padding-right:4px}.release-timeline{max-height:520px;overflow:auto;padding-right:4px}.locked-ip-row,.release-timeline article,.version-current{padding:14px;border:1px solid #dce6f4;border-radius:8px;background:#f8fbff}.locked-ip-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.locked-ip-row span,.release-timeline span,.version-current span,.version-current small{display:block;margin-top:5px;color:#64748b;font-size:12px}.version-current{margin-bottom:12px}.version-current strong{display:block;margin-top:6px;color:#1d4ed8;font-size:24px}.release-timeline ul{margin:8px 0 0;padding-left:18px;color:#425a7a;line-height:1.8}.compact-refresh{margin-top:12px}@media(max-width:1500px){.score-panel,.lineage-panel{grid-column:span 6}.action-panel{grid-column:1 / -1}.action-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.action-item,.action-item:last-child{align-items:start;padding:12px;border:1px solid #e7eef8;border-radius:8px;background:#fbfdff}.action-panel .outline-wide{width:auto;min-width:200px}.source-layout{grid-template-columns:1fr}.source-manual-section .manual-import-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.source-plan-grid{grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto;padding-bottom:2px}.record-tables-grid,.quant-preview-layout{grid-template-columns:1fr}.quant-source-list,.quant-ranking-list{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-support-grid{grid-template-columns:minmax(0,1fr)}.alert-center-item{grid-template-columns:1fr;align-items:start}.alert-center-item .ghost-button{width:fit-content}.report-summary-grid,.governance-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-panel,.store-performance-panel,.sales-panel{grid-column:1 / -1}}@media(max-width:1320px){.search-box{display:none}.topbar h1{font-size:21px}.sync-pill,.risk-rating{padding-inline:10px}}@media(max-width:1180px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.sidebar-brand div,.nav-label{display:none}.nav-item{grid-template-columns:1fr;justify-content:center}.page-grid,.report-summary-grid,.governance-card-list,.governance-card-list.compact,.governance-metrics{grid-template-columns:1fr}.governance-timeline article{grid-template-columns:1fr}.quant-source-list,.quant-ranking-list,.risk-preview-modal-metrics{grid-template-columns:1fr}.trend-panel,.variant-panel,.store-performance-panel,.sales-panel,.score-panel,.lineage-panel,.action-panel,.asset-panel,.table-panel{grid-column:1 / -1}.module-grid,.module-grid.three{grid-template-columns:repeat(2,minmax(220px,1fr))}.source-layout{grid-template-columns:1fr}.source-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-role-editor-fields{grid-template-columns:repeat(2,minmax(180px,1fr))}.role-permission-editor-toolbar,.erp-account-toolbar-actions{align-items:stretch;flex-direction:column}.erp-account-toolbar-actions{width:100%;margin-left:0}.erp-account-search{width:100%}.erp-create-account-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.erp-role-editor-actions,.erp-create-account-form .primary-action{justify-self:start}.ledger-hero{grid-template-columns:1fr}.ledger-hero-actions{justify-content:flex-start}.manual-import-card{grid-template-columns:1fr}.store-risk-kpis,.store-risk-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.kpi-row{grid-template-columns:repeat(2,minmax(160px,1fr))}.lineage,.action-item,.locked-ip-row,.variant-shop-list article{grid-template-columns:1fr;align-items:stretch}.source-node:after,.process-node:after{display:none}.variant-meta-row{grid-template-columns:repeat(2,minmax(120px,1fr))}.store-risk-toolbar,.store-risk-component,.store-risk-sync-grid{grid-template-columns:1fr}.store-risk-kpis{grid-template-columns:repeat(2,minmax(150px,1fr))}.source-summary-grid,.record-tables-grid,.source-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-risk-strip small{width:100%;margin-left:0}.rule-row,.asset-card{grid-template-columns:40px minmax(0,1fr)}.rule-score,.asset-card>svg{grid-column:1 / -1;justify-self:start;text-align:left}}@media(max-width:760px){.login-page{grid-template-columns:1fr;overflow-y:auto}.login-panel{min-height:auto;padding:28px;gap:26px}.login-rail-copy{display:none}.login-access{min-height:auto;padding:28px}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav-list{grid-template-columns:repeat(2,1fr)}.nav-label,.sidebar-brand div{display:block}.nav-item{grid-template-columns:22px minmax(0,1fr)}.topbar,.module-hero,.shop-site-filter,.topbar-tools{align-items:stretch;flex-direction:column}.search-box{width:100%}.ledger-hero-summary,.kpi-row,.lineage,.variant-meta-row,.source-summary-grid,.record-tables-grid,.source-plan-grid,.module-grid,.module-grid.three,.manual-import-card,.tool-ledger-form,.create-user-form,.erp-role-editor-fields,.erp-create-account-form{grid-template-columns:1fr}.erp-permission-header,.erp-section-toolbar,.role-permission-editor-toolbar{align-items:stretch;flex-direction:column}.erp-permission-tabs{width:100%}.erp-permission-tabs button{flex:1;justify-content:center}.tool-ledger-form .wide-field{grid-column:auto}.erp-role-editor-actions,.erp-create-account-form .primary-action,.erp-account-editor-actions{width:fit-content}.role-permission-bulk-actions,.erp-account-editor-actions{flex-wrap:wrap}.table-head,.table-row{padding:0 10px}}:root{--audit-bg: #07101c;--audit-bg-soft: #091525;--audit-panel: rgba(10, 22, 38, .78);--audit-panel-strong: rgba(13, 28, 49, .9);--audit-panel-muted: rgba(15, 31, 54, .72);--audit-line: rgba(125, 184, 255, .22);--audit-line-strong: rgba(104, 183, 255, .42);--audit-text: #eaf2ff;--audit-muted: #8ea6c7;--audit-muted-2: #5f7a9d;--audit-blue: #1d66d4;--audit-blue-soft: rgba(37, 99, 235, .18);--audit-cyan: #68b7ff;--audit-success: #22d69b;--audit-warning: #f8b84e;--audit-danger: #ff5c68;--audit-card-shadow: 0 22px 54px rgba(0, 0, 0, .28)}body{background:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(135deg,#101824,#091525 56%,#07101c);background-size:36px 36px,36px 36px,auto;color:var(--audit-text)}.app-shell{color:var(--audit-text);background:radial-gradient(circle at 78% 0%,rgba(38,111,223,.16),transparent 30%),linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(135deg,#101824,#091525 56%,#07101c);background-size:auto,36px 36px,36px 36px,auto}.sidebar{border-right:1px solid rgba(96,165,250,.16);background:linear-gradient(180deg,#070f1b70,#070f1bd1),#08111ec2;box-shadow:22px 0 60px #00000038}.sidebar-brand{padding:4px 8px 22px;border-bottom-color:#7db8ff2e}.sidebar-brand-mark{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:8px;background:#60a5fa14;box-shadow:0 20px 58px #2563eb38}.sidebar-brand-mark img{width:100%;height:100%;object-fit:contain}.sidebar-brand strong{color:#fff;letter-spacing:0}.sidebar-brand span{color:var(--audit-cyan);font-size:11px;font-weight:800}.nav-item{position:relative;min-height:42px;border:1px solid transparent;color:#9fb3cf;background:transparent}.nav-item svg{color:#d7e8ff}.nav-item:hover,.nav-item.active{color:#fff;border-color:#68b7ff47;background:#60a5fa1c;box-shadow:inset 3px 0 0 var(--audit-cyan),0 12px 28px #0000002e}.nav-item.active svg,.nav-item:hover svg{color:var(--audit-cyan)}.workspace{background:linear-gradient(180deg,#0915252e,#07101c94)}.topbar{border-bottom:1px solid rgba(125,184,255,.18);background:#08111ec7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 44px #0000002e}.topbar h1,.module-title h2,.panel-header h2,.empty-ledger h3,.ledger-hero-title h2,.governance-section h2,.modal-header h2,.risk-preview-modal-section h3,.tool-subaccount-panel h3,.tool-ledger-form h3{color:#fff}.eyebrow,.topbar .eyebrow,.module-hero p,.rule-row p,.action-item p,.asset-card p,.empty-ledger p,.ledger-hero-title p,.governance-card p,.governance-card small,.modal-copy{color:var(--audit-muted)}.search-box,.sync-pill,.risk-rating,.ghost-button,.panel-action-label,.outline-wide,.tool-ledger-copy,.tool-ledger-edit,.tool-ledger-duplicate,.tool-ledger-delete,.tool-ledger-subaccount-toggle,.tool-ledger-password-copy,.tool-ledger-icon-button{border-color:var(--audit-line);color:#dbe7fb;background:#0a1626b8;box-shadow:none}.search-box input{color:#fff}.search-box input::placeholder{color:#7189ab}.sync-pill:hover,.ghost-button:hover,.asset-card-button:hover,.source-plan-card button:hover,.module-card button:hover,.manual-import-actions button:hover,.outline-wide:hover,.tool-ledger-copy:hover,.tool-ledger-edit:hover,.tool-ledger-duplicate:hover,.tool-ledger-subaccount-toggle:hover{border-color:var(--audit-line-strong);background:#60a5fa1f;box-shadow:0 12px 30px #00000038}.primary-action{color:#fff;background:#1d66d4;box-shadow:0 18px 38px #1d66d43d}.primary-action:hover{background:#2d7cf0}.pulse{background:var(--audit-success);box-shadow:0 0 0 4px #22d69b21}.app-footer{color:#6681a5}.app-footer span{border-color:#7db8ff33;color:#8ea6c7;background:#0a1626c7}.kpi-card,.panel,.module-card,.asset-card,.table-panel,.governance-section,.ledger-hero,.tool-subaccount-panel,.module-hero{border-color:var(--audit-line);background:var(--audit-panel);box-shadow:var(--audit-card-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel,.module-hero,.ledger-hero{background:linear-gradient(180deg,#0d1c31e0,#08111eb8),#0a1626bd}.kpi-card{background:linear-gradient(180deg,#0d1c31e6,#091525bd),#0a1626b8}.kpi-card .kpi-label,.kpi-card small,.kpi-card-meta em,.score-source-head span,.score-source-foot span,.score-source-foot em,.variant-meta-row span,.variant-risk-strip small,.variant-shop-list small,.sales-meta-grid span,.sales-card-metrics span,.record-table-title span,.source-node span,.source-node small,.process-node span,.result-node small,.lineage-legend,.quant-index-card>span,.quant-subhead span,.quant-source-card span,.quant-source-card small,.quant-ranking-item em,.quant-ranking-item small,.action-metrics span,.risk-preview-modal-metrics span,.ledger-hero-stat span,.ledger-hero-stat small,.governance-metrics span,.governance-timeline small{color:var(--audit-muted)}.kpi-card strong,.shop-site-filter strong,.variant-meta-row strong,.sales-meta-grid strong,.sales-card-metrics strong,.rule-score strong,.result-node span,.quant-index-card>strong,.quant-metric-strip b,.quant-subhead strong,.quant-source-card strong,.quant-ranking-item strong,.action-metrics b,.risk-preview-modal-metrics b,.risk-preview-source strong,.ledger-hero-stat strong,.governance-card-head strong,.governance-metrics b,.governance-timeline strong,.tool-ledger-table strong,.erp-management-table strong{color:#fff}.kpi-card-meta small,.record-table td,.table-row,.performance-card p,.highlight-card ul,.sales-card small,.action-item-body p,.risk-preview-source p,.risk-preview-modal-section ul,.governance-timeline p,.rule-detail-grid p,.tool-ledger-table td,.erp-management-table td{color:#c6d6ee}.panel-header button,.outline-wide,.status-chip,.action-item small,.highlight-card small,.quant-ranking-item small,.risk-preview-source b,.tool-ledger-url,.tool-ledger-copy,.tool-ledger-edit,.tool-ledger-duplicate,.tool-ledger-subaccount-toggle{color:var(--audit-cyan)}.score-source-card,.performance-card,.performance-highlights,.highlight-card,.sales-meta-grid>div,.sales-card-metrics>div,.sales-card,.record-table-card,.rule-row,.source-node,.process-node,.quant-index-card,.quant-source-panel,.quant-ranking-panel,.quant-source-card,.quant-ranking-item,.action-item,.action-metrics span,.risk-preview-source,.variant-meta-row div,.variant-shop-list article,.ledger-hero-stat,.governance-card,.governance-metrics span,.governance-timeline article,.manual-import-card,.source-plan-card,.source-status-card,.rule-detail-grid>div,.plan-config-grid>div,.role-permission-card,.report-summary-card{border-color:#7db8ff2e;background:#0e1e34b3}.score-source-card.danger,.performance-card.danger,.sales-card.danger,.quant-source-card.danger,.quant-ranking-item.danger,.risk-preview-source.danger,.governance-card.expired,.report-summary-card.danger{border-color:#ff5c6873;background:#4c162075}.score-source-card.warn,.performance-card.warn,.sales-card.warn,.quant-source-card.warn,.quant-ranking-item.warn,.quant-ranking-item.pending,.risk-preview-source.warn,.risk-preview-source.pending,.governance-card.due-soon,.report-summary-card.warn{border-color:#f8b84e73;background:#4a351370}.score-source-icon,.rule-icon,.asset-icon{color:var(--audit-cyan);background:#60a5fa1f}.score-source-card.danger .score-source-icon{color:#ff9aa3;background:#ff5c6824}.score-source-card.warn .score-source-icon{color:#ffd58a;background:#f8b84e24}.chart-frame,.lineage,.source-layout,.record-table-scroll,.data-table,.tool-ledger-table-wrap,.erp-table-wrap{border-color:#7db8ff2e;background:#060e1a57}.table-head,.record-table th,.tool-ledger-table th,.erp-management-table th{color:#8ea6c7;background:#10233df5}.table-row,.record-table td,.tool-ledger-table td,.erp-management-table td{border-color:#7db8ff1f}.record-table,.tool-ledger-table,.erp-management-table{background:#07101c47}.table-empty,.empty-inline-state,.empty-ledger{color:var(--audit-muted);border-color:#7db8ff2e;background:#0a16268c}.shop-site-filter select,.tool-ledger-form input,.tool-ledger-form select,.tool-ledger-form textarea,.modal-form input,.modal-form select,.create-user-form input,.create-user-form select,.erp-role-editor-fields input,.erp-create-account-form input,.erp-create-account-form select,.erp-management-table select{border-color:#8caad252;color:#fff;background:#ffffff12}.shop-site-filter select:focus,.tool-ledger-form input:focus,.tool-ledger-form select:focus,.tool-ledger-form textarea:focus,.modal-form input:focus,.modal-form select:focus,.create-user-form input:focus,.create-user-form select:focus,.erp-role-editor-fields input:focus,.erp-create-account-form input:focus,.erp-create-account-form select:focus,.erp-management-table select:focus{border-color:#7fb0ff;box-shadow:0 0 0 3px #3b82f638;outline:none}.tool-ledger-form label,.modal-form label,.create-user-form label,.erp-create-account-form label{color:#dbe7fb}.tool-ledger-form input::placeholder,.tool-ledger-form textarea::placeholder,.modal-form input::placeholder,.create-user-form input::placeholder,.erp-create-account-form input::placeholder{color:#6f86a6}.modal-backdrop{background:#020812bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-panel{border-color:#7db8ff42;color:var(--audit-text);background:#0a1626eb;box-shadow:0 34px 90px #0000007a}.risk-tag.danger,.status-chip.danger{color:#ffd1d5;background:#ff5c6833}.risk-tag.warn,.risk-tag.pending,.status-chip.warn,.status-chip.pending{color:#ffe0a3;background:#f8b84e2e}.risk-tag.safe,.status-chip.success{color:#b8ffe4;background:#22d69b29}.status-chip.muted{color:#a7b8d3;background:#94a3b824}.risk-rating strong,.risk-rating.danger strong,.cell-danger,.score-source-foot b,.result-node strong,.report-summary-card.danger strong{color:var(--audit-danger)}.risk-rating.safe strong,.cell-success,.result-node.safe strong{color:var(--audit-success)}.risk-rating.warn strong,.risk-rating.pending strong,.cell-warning,.result-node.warn strong,.result-node.pending strong{color:var(--audit-warning)}.quant-index-bar,.quant-source-bar{background:#94a3b82e}.lineage-legend,.score-note,.action-details,.tool-ledger-subaccount-row td{border-color:#7db8ff29}.source-node:after,.process-node:after{border-top-color:#68b7ff5c}.process-node{box-shadow:inset 3px 0 0 var(--audit-cyan)}.result-node{border-color:#68b7ff5c;background:#2563eb1f}.action-notice{border-color:#22d69b5c;color:#b8ffe4;background:#10b98124}.action-notice button{color:#b8ffe4}.tool-ledger-delete{color:#ff9aa3}.tool-ledger-delete.confirm{color:#fff;background:#c81e1ec7}.app-shell{color:#0b1b3f;grid-template-columns:208px minmax(0,1fr);background:radial-gradient(circle at 82% 0%,rgba(37,99,235,.09),transparent 34%),linear-gradient(180deg,#f7faff,#edf3fb)}.workspace{background:transparent}.sidebar{border-right:1px solid rgba(104,183,255,.16);padding:10px 10px 16px;background:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(180deg,#0a234d,#07172e);background-size:34px 34px,34px 34px,auto;box-shadow:18px 0 42px #081b4221}.sidebar-brand{align-items:center;justify-content:flex-start;border-bottom-color:#ffffff21;gap:10px;padding:2px 8px 10px}.sidebar-brand>div{min-width:0;flex:1 1 auto;max-width:calc(100% - 52px)}.sidebar-brand-mark{width:42px;height:42px;flex:0 0 42px;margin-top:0;border-radius:0;background:transparent;box-shadow:none}.sidebar-brand-mark img{width:42px;height:auto;max-height:42px;object-fit:contain}.sidebar-brand strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:15px;line-height:1.25}.nav-list{margin-top:8px}.nav-item{min-height:38px;color:#c7d8ef;border-color:transparent;background:transparent;box-shadow:none}.nav-item svg{color:#e3efff}.nav-item:hover,.nav-item.active{color:#fff;border-color:#7db8ff40;background:linear-gradient(135deg,#2563ebe6,#1d4ed8d1);box-shadow:0 14px 30px #0e30693d}.nav-item.active svg,.nav-item:hover svg{color:#fff}.topbar{border-bottom:1px solid #dbe7f6;background:#ffffffed;box-shadow:0 12px 34px #081b420f}.topbar h1,.module-title h2,.panel-header h2,.empty-ledger h3,.ledger-hero-title h2,.governance-section h2,.modal-header h2,.risk-preview-modal-section h3,.tool-subaccount-panel h3,.tool-ledger-form h3,.quant-subhead strong{color:#0b1b3f}.eyebrow,.topbar .eyebrow,.module-hero p,.rule-row p,.action-item p,.asset-card p,.empty-ledger p,.ledger-hero-title p,.governance-card p,.governance-card small,.modal-copy,.kpi-card .kpi-label,.kpi-card small,.kpi-card-meta em,.score-source-head span,.score-source-foot span,.score-source-foot em,.variant-meta-row span,.variant-risk-strip small,.variant-shop-list small,.sales-meta-grid span,.sales-card-metrics span,.record-table-title span,.source-node span,.source-node small,.process-node span,.result-node small,.lineage-legend,.quant-index-card>span,.quant-subhead span,.quant-source-card span,.quant-source-card small,.quant-ranking-item em,.quant-ranking-item small,.action-metrics span,.risk-preview-modal-metrics span,.ledger-hero-stat span,.ledger-hero-stat small,.governance-metrics span,.governance-timeline small{color:#64748b}.kpi-card,.panel,.module-card,.asset-card,.table-panel,.governance-section,.ledger-hero,.tool-subaccount-panel,.module-hero{border-color:#dce6f4;background:#fffffff0;box-shadow:0 16px 42px #0f4fb813;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel,.module-hero,.ledger-hero,.kpi-card{background:#fffffff0}.kpi-card strong,.shop-site-filter strong,.variant-meta-row strong,.sales-meta-grid strong,.sales-card-metrics strong,.rule-score strong,.result-node span,.quant-index-card>strong,.quant-metric-strip b,.quant-source-card strong,.quant-ranking-item strong,.action-metrics b,.risk-preview-modal-metrics b,.risk-preview-source strong,.ledger-hero-stat strong,.governance-card-head strong,.governance-metrics b,.governance-timeline strong,.tool-ledger-table strong,.erp-management-table strong{color:#0b1b3f}.kpi-card-meta small,.record-table td,.table-row,.performance-card p,.highlight-card ul,.sales-card small,.action-item-body p,.risk-preview-source p,.risk-preview-modal-section ul,.governance-timeline p,.rule-detail-grid p,.tool-ledger-table td,.erp-management-table td{color:#294065}.search-box,.sync-pill,.risk-rating,.ghost-button,.panel-action-label,.outline-wide,.tool-ledger-copy,.tool-ledger-edit,.tool-ledger-duplicate,.tool-ledger-delete,.tool-ledger-subaccount-toggle,.tool-ledger-password-copy,.tool-ledger-icon-button{border-color:#d7e3f3;color:#294065;background:#fff;box-shadow:none}.search-box input{color:#294065}.search-box input::placeholder{color:#7a8aa5}.sync-pill:hover,.ghost-button:hover,.asset-card-button:hover,.source-plan-card button:hover,.module-card button:hover,.manual-import-actions button:hover,.outline-wide:hover,.tool-ledger-copy:hover,.tool-ledger-edit:hover,.tool-ledger-duplicate:hover,.tool-ledger-subaccount-toggle:hover{border-color:#9fc0f3;background:#f8fbff;box-shadow:0 10px 24px #0f4fb81a}.primary-action{color:#fff;background:#1459c8;box-shadow:0 16px 34px #1459c838}.primary-action:hover{background:#1d6fe8}.score-source-card,.performance-card,.performance-highlights,.highlight-card,.sales-meta-grid>div,.sales-card-metrics>div,.sales-card,.record-table-card,.rule-row,.source-node,.process-node,.quant-index-card,.quant-source-panel,.quant-ranking-panel,.quant-source-card,.quant-ranking-item,.action-item,.action-metrics span,.risk-preview-source,.variant-meta-row div,.variant-shop-list article,.ledger-hero-stat,.governance-card,.governance-metrics span,.governance-timeline article,.manual-import-card,.source-plan-card,.source-status-card,.rule-detail-grid>div,.plan-config-grid>div,.role-permission-card,.report-summary-card{border-color:#e1e9f5;background:#fbfdff}.score-source-card.danger,.performance-card.danger,.sales-card.danger,.quant-source-card.danger,.quant-ranking-item.danger,.risk-preview-source.danger,.governance-card.expired,.report-summary-card.danger{border-color:#fecaca;background:#fff7f7}.score-source-card.warn,.performance-card.warn,.sales-card.warn,.quant-source-card.warn,.quant-ranking-item.warn,.quant-ranking-item.pending,.risk-preview-source.warn,.risk-preview-source.pending,.governance-card.due-soon,.report-summary-card.warn{border-color:#fde68a;background:#fffaf0}.score-source-icon,.rule-icon,.asset-icon{color:#1d4ed8;background:#eaf1ff}.score-source-card.danger .score-source-icon{color:#dc2626;background:#fee2e2}.score-source-card.warn .score-source-icon{color:#b45309;background:#fef3c7}.chart-frame,.lineage,.source-layout,.record-table-scroll,.data-table,.tool-ledger-table-wrap,.erp-table-wrap{border-color:#e1e9f5;background:#fff}.table-head,.record-table th,.tool-ledger-table th,.erp-management-table th{color:#51627d;background:#f6f9fe}.table-row,.record-table td,.tool-ledger-table td,.erp-management-table td{border-color:#edf2f8}.record-table,.tool-ledger-table,.erp-management-table{background:#fff}.table-empty,.empty-inline-state,.empty-ledger{color:#64748b;border-color:#e7eef8;background:#fbfdff}.shop-site-filter select,.tool-ledger-form input,.tool-ledger-form select,.tool-ledger-form textarea,.modal-form input,.modal-form select,.create-user-form input,.create-user-form select,.erp-role-editor-fields input,.erp-create-account-form input,.erp-create-account-form select,.erp-management-table select{border-color:#d7e3f3;color:#0b1b3f;background:#fff}.shop-site-filter select:focus,.tool-ledger-form input:focus,.tool-ledger-form select:focus,.tool-ledger-form textarea:focus,.modal-form input:focus,.modal-form select:focus,.create-user-form input:focus,.create-user-form select:focus,.erp-role-editor-fields input:focus,.erp-create-account-form input:focus,.erp-create-account-form select:focus,.erp-management-table select:focus{border-color:#7fb0ff;box-shadow:0 0 0 3px #3b82f629;outline:none}.tool-ledger-form label,.modal-form label,.create-user-form label,.erp-role-editor-fields label,.erp-create-account-form label{color:#294065}.tool-ledger-form input::placeholder,.tool-ledger-form textarea::placeholder,.modal-form input::placeholder,.create-user-form input::placeholder,.erp-role-editor-fields input::placeholder,.erp-create-account-form input::placeholder{color:#7a8aa5}.modal-backdrop{background:#07132b6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-panel{border-color:#dce7f5;color:#0b1b3f;background:#fff;box-shadow:0 24px 70px #0b1f4447}.risk-tag.danger,.status-chip.danger{color:#b91c1c;background:#fee2e2}.risk-tag.warn,.risk-tag.pending,.status-chip.warn,.status-chip.pending{color:#b45309;background:#fef3c7}.risk-tag.safe,.status-chip.success{color:#047857;background:#d1fae5}.status-chip.muted{color:#64748b;background:#f1f5f9}.risk-rating strong,.risk-rating.danger strong,.cell-danger,.score-source-foot b,.result-node strong,.report-summary-card.danger strong{color:#dc2626}.risk-rating.safe strong,.cell-success,.result-node.safe strong{color:#047857}.risk-rating.warn strong,.risk-rating.pending strong,.cell-warning,.result-node.warn strong,.result-node.pending strong{color:#b45309}.quant-index-bar,.quant-source-bar{background:#e7eef8}.lineage-legend,.score-note,.action-details,.tool-ledger-subaccount-row td{border-color:#d6e2f1}.source-node:after,.process-node:after{border-top-color:#9fb5d4}.process-node{box-shadow:inset 3px 0 #2563eb}.result-node{border-color:#bfd3f4;background:linear-gradient(180deg,#f8fbff,#eef5ff)}.panel-header button,.outline-wide,.status-chip,.action-item small,.highlight-card small,.quant-ranking-item small,.risk-preview-source b,.tool-ledger-url,.tool-ledger-copy,.tool-ledger-edit,.tool-ledger-duplicate,.tool-ledger-subaccount-toggle{color:#1d4ed8}.action-notice{border-color:#bbf7d0;color:#047857;background:#ecfdf5}.action-notice button{color:#047857}.tool-ledger-delete{color:#b42318}.tool-ledger-delete.confirm{color:#fff;background:#c81e1e}.nav-item:focus{outline:none}.nav-item:focus-visible{outline:2px solid rgba(104,183,255,.62);outline-offset:2px}.rule-config-page{gap:14px}.rule-config-hero{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(320px,.9fr) auto;align-items:center;gap:16px}.rule-config-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rule-config-hero-stats div{min-height:66px;padding:10px 12px;border:1px solid #dbe6f5;border-radius:8px;background:#f8fbff}.rule-config-hero-stats span,.rule-config-card-head span,.rule-weight-control>span,.rule-detail-grid span{display:block;color:#64748b;font-size:12px;font-weight:800}.rule-config-hero-stats strong{display:block;margin-top:6px;color:#0b1b3f;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.danger-text{color:#dc2626!important}.rule-config-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.inline-form-error{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;background:#fff7f7;font-weight:800}.rule-usage-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rule-usage-panel article{padding:14px 16px;border:1px solid #dbe6f5;border-radius:8px;background:#fff}.rule-usage-panel strong{color:#0b1b3f}.rule-usage-panel p{margin:6px 0 0;color:#64748b;line-height:1.55}.rule-weight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rule-config-card{display:grid;gap:12px;align-content:start;min-height:260px}.rule-config-card-head strong{display:block;margin-top:4px;color:#0b1b3f;font-size:17px}.rule-config-card p{margin:0;color:#64748b;line-height:1.55}.rule-weight-control{display:grid;gap:6px}.rule-weight-control div{display:flex;align-items:center;gap:8px}.rule-weight-control input{width:96px;min-height:38px;border:1px solid #cfe0f5;border-radius:8px;padding:0 10px;color:#0b1b3f;background:#fff;font-size:18px;font-weight:900}.rule-weight-control em{color:#0b1b3f;font-style:normal;font-weight:900}.rule-weight-slider{width:100%;accent-color:#1d4ed8}.rule-field-tags{display:flex;flex-wrap:wrap;gap:6px}.rule-field-tags span{padding:5px 8px;border-radius:8px;color:#1d4ed8;background:#eff6ff;font-size:12px;font-weight:800}.rule-detail-panel{display:grid;gap:12px}.rule-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-detail-grid>div:nth-child(n+3){grid-column:1 / -1}@media(max-width:1100px){.rule-config-hero{grid-template-columns:1fr}.rule-config-actions{justify-content:flex-start}.rule-weight-grid,.rule-usage-panel{grid-template-columns:1fr}}@media(max-width:760px){html,body,#root{max-width:100%;overflow-x:clip}.app-shell{display:block;grid-template-columns:minmax(0,1fr);min-width:0;overflow-x:clip}.sidebar{position:static;width:auto;height:auto;min-height:0;padding:10px 12px 12px}.sidebar-brand{padding:0 0 10px}.sidebar-brand-mark,.sidebar-brand-mark img{width:34px;height:auto;max-height:34px;flex-basis:34px}.sidebar-brand strong{font-size:14px}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.nav-item{min-width:0;min-height:38px;padding:7px 8px;grid-template-columns:20px minmax(0,1fr);column-gap:7px;font-size:12px}.nav-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace{width:100%;min-width:0;min-height:0;overflow-x:clip}.topbar{position:static;min-height:0;padding:12px;gap:10px}.topbar>div:first-child{min-width:0}.topbar h1{overflow:hidden;text-overflow:ellipsis;font-size:20px}.topbar-tools{width:100%;flex:0 1 auto;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px}.risk-rating,.sync-pill{min-width:0;max-width:100%}.sync-pill{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-page{min-width:0;padding:12px;gap:12px;overflow-x:clip}.panel,.module-hero,.ledger-hero,.table-panel,.governance-section{min-width:0}.module-hero,.ledger-hero{min-height:0;padding:14px}.ledger-hero-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-hero-stat{min-width:0}.ledger-hero-stat:last-child:nth-child(odd){grid-column:1 / -1}.ledger-hero-actions{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-hero-actions button,.module-hero button{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-row,.store-risk-kpis,.store-risk-sync-grid,.server-monitor-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card,.kpi-card-meta,.kpi-card-meta small,.kpi-card-meta em{min-width:0}.kpi-card-meta small,.kpi-card-meta em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-site-filter,.panel-header,.source-action-toolbar{align-items:stretch;flex-wrap:wrap}.shop-site-filter>*,.panel-header>*{min-width:0}.record-table-scroll,.data-table,.tool-ledger-table-wrap,.erp-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.tool-ledger-table{min-width:920px}.modal-backdrop{align-items:end;padding:10px}.modal-panel,.source-action-modal,.expiry-modal,.risk-preview-modal{width:100%;max-height:calc(100dvh - 20px);padding:14px;border-radius:12px 12px 8px 8px}.modal-header{gap:10px}.modal-header h2{min-width:0;font-size:18px;line-height:1.35}.modal-actions,.source-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.modal-actions button,.source-action-buttons button{width:100%;min-width:0}}.decision-overview-panel{padding:0;border:0;background:transparent;box-shadow:none}.store-risk-commandbar{display:grid;grid-template-columns:minmax(280px,1fr) auto max-content;align-items:center}.store-risk-sync-details{padding:0}@media(max-width:1180px){.store-risk-commandbar{grid-template-columns:minmax(0,1fr) auto}.store-risk-commandbar .store-risk-summary-strip{grid-column:1 / -1;grid-row:2}}@media(max-width:760px){.store-risk-commandbar{grid-template-columns:minmax(0,1fr)}.store-risk-commandbar .store-risk-summary-strip{grid-column:1;grid-row:auto}}.infringement-page{gap:14px}.infringement-hero{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(420px,1fr) max-content;align-items:center;gap:16px}.infringement-hero-title{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px}.infringement-hero-title>svg{width:38px;height:38px;padding:8px;border-radius:9px;color:#1d4ed8;background:#eaf1ff}.infringement-hero-title h2{margin:0;color:#0b1b3f;font-size:19px}.infringement-hero-title p{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.55}.infringement-summary{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));gap:8px}.infringement-stat{min-width:0;min-height:72px;padding:9px 10px;border:1px solid #dce6f4;border-radius:8px;background:#fbfdff}.infringement-stat.danger{border-color:#fecaca;background:#fff7f7}.infringement-stat span,.infringement-stat small{display:block;min-width:0;color:#64748b;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.infringement-stat strong{display:block;margin:5px 0 3px;color:#0b1b3f;font-size:20px}.infringement-stat.danger strong{color:#dc2626}.infringement-hero-actions{display:grid;justify-items:end;gap:9px}.browser-runtime{display:inline-flex;align-items:center;gap:7px;color:#64748b;font-size:12px;font-weight:800;white-space:nowrap}.browser-runtime i{width:8px;height:8px;border-radius:999px;background:#f59e0b}.browser-runtime.ready i{background:#10b981}.browser-runtime.missing{color:#b45309}.infringement-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(118px,1fr));width:max-content;padding:4px;border:1px solid #dce6f4;border-radius:9px;background:#fff}.infringement-tabs button{min-height:36px;padding:0 16px;border:0;border-radius:7px;color:#64748b;background:transparent;font-weight:850}.infringement-tabs button.active{color:#fff;background:#1459c8;box-shadow:0 8px 18px #1459c82e}.infringement-form-panel,.infringement-task-panel,.infringement-results-panel,.dictionary-history-panel{min-width:0}.infringement-task-form,.dictionary-import-form,.dictionary-entry-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:13px;align-items:end}.infringement-task-form label,.dictionary-import-form label,.dictionary-entry-form label{min-width:0;display:grid;gap:7px;color:#294065;font-size:13px;font-weight:800}.infringement-task-form input,.infringement-task-form select,.infringement-task-form textarea,.dictionary-import-form input,.dictionary-import-form select,.dictionary-import-form textarea,.dictionary-entry-form input,.dictionary-entry-form select{width:100%;min-height:40px;border:1px solid #d7e3f3;border-radius:8px;padding:0 11px;color:#0b1b3f;background:#fff}.infringement-task-form textarea,.dictionary-import-form textarea{min-height:128px;padding:10px 11px;resize:vertical;line-height:1.55}.infringement-task-form input:focus,.infringement-task-form select:focus,.infringement-task-form textarea:focus,.dictionary-import-form input:focus,.dictionary-import-form select:focus,.dictionary-import-form textarea:focus,.dictionary-entry-form input:focus,.dictionary-entry-form select:focus{border-color:#7fb0ff;box-shadow:0 0 0 3px #3b82f626;outline:none}.infringement-task-form label>small,.dictionary-import-form label>small{color:#7a8aa5;font-size:11px;font-weight:700;line-height:1.45}.infringement-task-form .wide-field,.dictionary-import-form .wide-field,.dictionary-entry-form .wide-field{grid-column:1 / -1}.infringement-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:9px}.infringement-form-hint{grid-column:1 / -1;color:#b42318;font-size:12px;font-weight:800}.infringement-form-actions button,.infringement-result-heading button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.dictionary-file-control{grid-column:1 / -1;padding:12px;border:1px dashed #bfd3f4;border-radius:8px;background:#f8fbff}.dictionary-file-control input{min-height:36px;padding:7px 9px}.dictionary-import-options{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.infringement-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid #e1e9f5;border-radius:8px;background:#fff}.infringement-table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed;color:#294065;font-size:12px}.infringement-table th,.infringement-table td{padding:11px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f8;overflow-wrap:anywhere}.infringement-table th{color:#51627d;background:#f6f9fe;font-size:11px;font-weight:850}.infringement-table tbody tr:last-child td{border-bottom:0}.infringement-table tbody tr.selected{background:#f4f8ff;box-shadow:inset 3px 0 #2563eb}.infringement-table td strong,.infringement-table td small{display:block}.infringement-table td strong{color:#0b1b3f}.infringement-table td small{margin-top:4px;color:#7a8aa5;font-size:11px;line-height:1.4}.task-table th:nth-child(1),.task-table td:nth-child(1){width:27%}.task-table th:nth-child(2),.task-table td:nth-child(2){width:13%}.task-table th:nth-child(3),.task-table td:nth-child(3),.task-table th:nth-child(4),.task-table td:nth-child(4),.task-table th:nth-child(5),.task-table td:nth-child(5){width:9%}.task-table th:nth-child(6),.task-table td:nth-child(6){width:20%}.infringement-link-button{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;color:#1d4ed8;background:transparent;font-size:12px;font-weight:850}.infringement-empty{min-height:88px;display:grid;place-items:center;color:#64748b;text-align:center}.infringement-result-heading,.result-detail-actions,.infringement-dictionary-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.infringement-result-heading>div:first-child,.infringement-dictionary-toolbar>div:first-child{min-width:0}.infringement-result-heading>div:last-child{display:flex;gap:8px}.infringement-result-heading span{color:#1d4ed8;font-size:11px;font-weight:900}.infringement-result-heading h2{margin:4px 0 0;color:#0b1b3f;font-size:17px}.infringement-result-heading p,.infringement-dictionary-toolbar p{margin:5px 0 0;color:#64748b;font-size:12px;line-height:1.5}.infringement-result-list{display:grid;gap:8px;margin-top:14px}.infringement-result-row{overflow:hidden;border:1px solid #e1e9f5;border-radius:8px;background:#fff}.infringement-result-row.danger{border-color:#fecaca}.infringement-result-row.warn{border-color:#fde68a}.infringement-result-row.success{border-color:#bbf7d0}.infringement-result-summary{width:100%;min-height:46px;display:grid;grid-template-columns:10px minmax(130px,1fr) 54px minmax(110px,.8fr) 90px 18px;align-items:center;gap:10px;padding:8px 12px;border:0;color:#294065;background:#fbfdff;text-align:left}.infringement-result-summary strong{color:#0b1b3f}.infringement-result-summary span:not(.result-status-dot){color:#64748b;font-size:12px;font-weight:800}.result-status-dot{width:9px;height:9px;border-radius:999px;background:#94a3b8}.infringement-result-row.danger .result-status-dot{background:#ef4444}.infringement-result-row.warn .result-status-dot{background:#f59e0b}.infringement-result-row.success .result-status-dot{background:#10b981}.infringement-result-detail{padding:13px;border-top:1px solid #edf2f8;background:#fff}.result-detail-actions p{margin:0;color:#294065;font-size:12px;font-weight:800}.result-detail-actions>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.result-detail-actions a{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 9px;border:1px solid #d7e3f3;border-radius:7px;color:#1d4ed8;background:#fff;font-size:11px;font-weight:850;text-decoration:none}.match-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:9px;margin-top:12px}.match-list article{min-width:0;padding:11px;border:1px solid #fecaca;border-radius:8px;background:#fff8f8}.match-list article>strong{margin-left:7px;color:#991b1b}.match-list article>small{display:block;margin-top:7px;color:#64748b;font-size:11px;font-weight:800}.match-list article p{margin:7px 0 0;color:#294065;font-size:12px;line-height:1.55}.match-list mark{padding:1px 3px;border-radius:3px;color:#991b1b;background:#fecaca;font-weight:900}.listing-content-preview{margin-top:12px;border:1px solid #dce6f4;border-radius:8px;background:#fbfdff}.listing-content-preview summary{padding:10px 12px;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:850}.listing-content-preview>div{padding:10px 12px;border-top:1px solid #edf2f8}.listing-content-preview span{color:#64748b;font-size:11px;font-weight:850}.listing-content-preview p,.listing-content-preview ul{margin:5px 0 0;color:#294065;font-size:12px;line-height:1.6;white-space:pre-wrap}.infringement-dictionary-toolbar{min-height:84px}.infringement-dictionary-toolbar strong{color:#0b1b3f;font-size:16px}.dictionary-table th:nth-child(1),.dictionary-table td:nth-child(1){width:20%}.dictionary-table th:nth-child(2),.dictionary-table td:nth-child(2){width:18%}.dictionary-table th:nth-child(3),.dictionary-table td:nth-child(3){width:13%}.dictionary-toggle{min-height:28px;padding:0 8px;border:1px solid #d7e3f3;border-radius:999px;color:#64748b;background:#f8fafc;font-size:11px;font-weight:850}.dictionary-toggle.enabled{border-color:#a7f3d0;color:#047857;background:#ecfdf5}.dictionary-row-actions{display:flex;align-items:center;gap:7px}.dictionary-row-actions button{min-height:28px;padding:0 7px;border:1px solid #d7e3f3;border-radius:6px;color:#1d4ed8;background:#fff;font-size:11px;font-weight:850}.dictionary-row-actions button.danger{color:#b42318}.dictionary-history-list{display:grid;gap:8px}.dictionary-history-list article{display:grid;grid-template-columns:48px 110px minmax(0,1fr) max-content;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:1px solid #e1e9f5;border-radius:8px;background:#fbfdff}.dictionary-history-list span{color:#1d4ed8;font-weight:900}.dictionary-history-list strong{color:#0b1b3f;font-size:12px}.dictionary-history-list p{margin:0;color:#294065;font-size:12px}.dictionary-history-list small{color:#7a8aa5;font-size:11px}.amazon-site-selector{grid-column:1 / -1;min-width:0;margin:0;padding:12px;border:1px solid #d7e3f3;border-radius:8px;background:#f8fbff}.amazon-site-selector legend{padding:0 5px;color:#294065;font-size:13px;font-weight:850}.amazon-site-selector>small{display:block;margin-top:8px;color:#7a8aa5;font-size:11px;font-weight:700}.amazon-site-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:7px}.amazon-site-options label{min-width:0;min-height:42px;display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #dce6f4;border-radius:7px;color:#51627d;background:#fff;cursor:pointer}.amazon-site-options label.selected{border-color:#83aff5;color:#154fad;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb14}.amazon-site-options input{width:15px;min-height:15px;margin:0;accent-color:#1459c8}.amazon-site-options span,.amazon-site-options strong,.amazon-site-options small{min-width:0;display:block}.amazon-site-options strong{color:inherit;font-size:12px}.amazon-site-options small{overflow:hidden;color:#7a8aa5;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.infringement-asin-toolbar{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:16px}.infringement-asin-toolbar>div:first-child{min-width:0}.infringement-asin-toolbar strong{color:#0b1b3f;font-size:16px}.infringement-asin-toolbar p{margin:5px 0 0;color:#64748b;font-size:12px;line-height:1.5}.infringement-asin-toolbar>div:last-child{display:flex;gap:8px;flex:0 0 auto}.infringement-asin-toolbar button,.managed-asin-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.asin-manager-warning{padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7}.managed-asin-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:13px;align-items:end}.managed-asin-form>label{min-width:0;display:grid;gap:7px;color:#294065;font-size:13px;font-weight:800}.managed-asin-form input,.managed-asin-form select,.managed-asin-form textarea{width:100%;min-height:40px;border:1px solid #d7e3f3;border-radius:8px;padding:0 11px;color:#0b1b3f;background:#fff}.managed-asin-form textarea{min-height:118px;padding:10px 11px;resize:vertical;line-height:1.55}.managed-asin-form input:focus,.managed-asin-form select:focus,.managed-asin-form textarea:focus{border-color:#7fb0ff;box-shadow:0 0 0 3px #3b82f626;outline:none}.managed-asin-form .wide-field,.managed-asin-file-control,.managed-asin-schedule-grid{grid-column:1 / -1}.managed-asin-file-control{padding:12px;border:1px dashed #bfd3f4;border-radius:8px;background:#f8fbff}.managed-asin-file-control input{min-height:36px;padding:7px 9px}.managed-asin-file-control small,.managed-asin-form label>small{color:#7a8aa5;font-size:11px;font-weight:700}.managed-asin-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px}.managed-asin-schedule-grid label{min-width:0;display:grid;gap:7px;color:#294065;font-size:13px;font-weight:800}.asin-table-header>div{min-width:0;display:flex;align-items:baseline;gap:9px}.asin-table-header>div>span,.asin-table-header>small{color:#7a8aa5;font-size:11px;font-weight:750}.managed-asin-table{min-width:1280px}.managed-asin-table .selection-column{width:44px;padding-right:5px;text-align:center}.managed-asin-table .selection-column input{width:15px;height:15px;accent-color:#1459c8}.managed-asin-table th:nth-child(2),.managed-asin-table td:nth-child(2){width:15%}.managed-asin-table th:nth-child(3),.managed-asin-table td:nth-child(3){width:11%}.managed-asin-table th:nth-child(4),.managed-asin-table td:nth-child(4){width:13%}.managed-asin-table th:nth-child(5),.managed-asin-table td:nth-child(5),.managed-asin-table th:nth-child(6),.managed-asin-table td:nth-child(6){width:14%}.managed-asin-table th:nth-child(7),.managed-asin-table td:nth-child(7){width:10%}.managed-site-chips{display:flex;flex-wrap:wrap;gap:5px}.managed-site-chips span{min-width:32px;padding:3px 6px;border:1px solid #cfe0fa;border-radius:5px;color:#1d4ed8;background:#f4f8ff;font-size:10px;font-weight:850;text-align:center}.managed-asin-actions{display:flex;flex-wrap:wrap;gap:5px}.managed-asin-actions button{min-height:27px;padding:0 6px;border:1px solid #d7e3f3;border-radius:6px;color:#1d4ed8;background:#fff;font-size:10px;font-weight:850}.managed-asin-actions button.danger{color:#b42318}.managed-asin-actions button:disabled{color:#94a3b8;background:#f8fafc}@media(max-width:1180px){.infringement-hero{grid-template-columns:minmax(0,1fr) minmax(420px,1fr)}.infringement-hero-actions{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) max-content;align-items:center;justify-items:start}.infringement-hero-actions button{justify-self:end}}@media(max-width:760px){.infringement-hero,.infringement-task-form,.dictionary-import-form,.dictionary-entry-form,.managed-asin-form{grid-template-columns:minmax(0,1fr)}.infringement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.infringement-hero-actions{grid-template-columns:minmax(0,1fr);justify-items:stretch}.infringement-hero-actions button{width:100%;justify-self:stretch}.infringement-tabs{width:100%}.infringement-task-form .wide-field,.dictionary-import-form .wide-field,.dictionary-entry-form .wide-field,.dictionary-file-control,.dictionary-import-options,.managed-asin-form .wide-field,.managed-asin-file-control,.managed-asin-schedule-grid,.amazon-site-selector,.infringement-form-actions{grid-column:1}.dictionary-import-options,.managed-asin-schedule-grid{grid-template-columns:minmax(0,1fr)}.amazon-site-options{grid-template-columns:repeat(2,minmax(0,1fr))}.infringement-form-actions,.infringement-result-heading,.result-detail-actions,.infringement-dictionary-toolbar,.infringement-asin-toolbar{align-items:stretch;flex-direction:column}.infringement-asin-toolbar>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.infringement-asin-toolbar button{width:100%}.asin-table-header,.asin-table-header>div{align-items:flex-start;flex-direction:column}.infringement-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.infringement-form-actions button{width:100%}.infringement-result-heading>div:last-child,.result-detail-actions>div{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.infringement-result-heading button,.result-detail-actions a{width:100%}.infringement-result-summary{grid-template-columns:10px minmax(100px,1fr) 42px 18px}.infringement-result-summary span:nth-of-type(3),.infringement-result-summary span:nth-of-type(4){display:none}.match-list{grid-template-columns:minmax(0,1fr)}.dictionary-history-list article{grid-template-columns:48px minmax(0,1fr)}.dictionary-history-list p,.dictionary-history-list small{grid-column:1 / -1}}@media(min-width:761px){.app-shell{grid-template-columns:clamp(216px,15vw,236px) minmax(0,1fr)}}.nav-item.nav-parent{grid-template-columns:22px minmax(0,1fr) 18px}.store-risk-nav-group.active>.nav-item.nav-parent,.store-risk-nav-group.active>.nav-item.nav-parent:hover{border-color:#7db8ff33;background:#4f84d221;box-shadow:none}.panel.store-risk-shared-filter{padding:12px 14px}.panel.store-risk-decision-strip,.panel.store-risk-data-panel{padding:0}.panel.store-risk-view-heading{padding:13px 16px}@media(max-width:760px){.nav-item.nav-parent{grid-template-columns:20px minmax(0,1fr) 18px}}.mail-risk-page{gap:14px}.panel-card{border:1px solid #dce6f4;border-radius:12px;background:#fffffff5;box-shadow:0 14px 36px #0f4fb812}.mail-risk-summary-panel{overflow:hidden}.mail-risk-summary-heading{min-height:82px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid #e5edf7;background:linear-gradient(105deg,#f6faff,#fff 62%)}.mail-risk-summary-heading h2,.mail-connect-dialog h2,.mail-accounts-dialog h2,.mail-no-ai-dialog h2{margin:0;color:#0b1b3f;font-size:19px;line-height:1.3}.mail-risk-summary-heading p,.mail-connect-dialog header p,.mail-accounts-dialog header p,.mail-no-ai-dialog header p{margin:5px 0 0;color:#64748b;font-size:13px}.mail-risk-title-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #cfe0fb;border-radius:10px;color:#155dcc;background:#eaf2ff}.mail-risk-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.mail-ai-toggle{min-height:38px;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:8px;padding:6px 9px;border:1px solid #d6e2f2;border-radius:9px;color:#405572;text-align:left;background:#fff;cursor:pointer}.mail-ai-toggle:hover:not(:disabled){border-color:#99baf0;background:#f7faff}.mail-ai-toggle:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.mail-ai-toggle:disabled{cursor:not-allowed;opacity:.68}.mail-ai-toggle>svg{color:#2563eb}.mail-ai-toggle.paused>svg{color:#b45309}.mail-ai-toggle>span{display:grid;gap:1px}.mail-ai-toggle small{color:#71839e;font-size:10px;line-height:1}.mail-ai-toggle strong{color:#14335e;font-size:12px;line-height:1.2}.mail-ai-toggle.paused strong{color:#9a5308}.mail-ai-toggle i{width:32px;height:18px;position:relative;display:block;border-radius:999px;background:#cbd5e1;transition:background .16s ease}.mail-ai-toggle i b{width:14px;height:14px;position:absolute;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a3d;transition:transform .16s ease}.mail-ai-toggle.enabled i{background:#2563eb}.mail-ai-toggle.enabled i b{transform:translate(14px)}.mail-risk-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.mail-risk-summary-metric{min-width:0;min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px 18px;border:0;border-right:1px solid #e8eef7;color:#526681;text-align:left;background:#fff}button.mail-risk-summary-metric{cursor:pointer}button.mail-risk-summary-metric:hover{background:#f7faff}.mail-risk-summary-metric:last-child{border-right:0}.mail-risk-summary-metric>svg{padding:9px;box-sizing:content-box;border-radius:10px;color:#155dcc;background:#edf4ff}.mail-risk-summary-metric.danger>svg{color:#c51f36;background:#fff0f1}.mail-risk-summary-metric.warning>svg,.mail-risk-summary-metric.review>svg{color:#b86705;background:#fff7e8}.mail-risk-summary-metric span{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:10px}.mail-risk-summary-metric small,.mail-risk-summary-metric em{color:#6b7d97;font-size:12px;font-style:normal}.mail-risk-summary-metric strong{grid-row:1 / span 2;grid-column:2;color:#0b1b3f;font-size:28px;line-height:1}.mail-risk-summary-metric.danger strong{color:#c51f36}.mail-risk-summary-metric em{margin-top:4px}.mail-risk-filter-panel{display:grid;grid-template-columns:repeat(3,minmax(130px,.7fr)) minmax(230px,1.3fr) auto;align-items:end;gap:12px;padding:13px 14px}.mail-risk-filter-panel>label,.mail-connect-field{min-width:0;display:grid;gap:6px;color:#294065;font-size:12px;font-weight:650}.mail-risk-filter-panel select,.mail-risk-search-input,.mail-connect-field input,.mail-connect-field select{min-width:0;height:38px;border:1px solid #d7e3f3;border-radius:7px;color:#0b1b3f;background:#fff}.mail-risk-filter-panel select,.mail-connect-field input,.mail-connect-field select{width:100%;padding:0 10px}.mail-risk-filter-panel select:focus,.mail-risk-search-input:focus-within,.mail-connect-field input:focus,.mail-connect-field select:focus{border-color:#6ea2f0;outline:0;box-shadow:0 0 0 3px #2563eb21}.mail-risk-search-input{display:flex;align-items:center;gap:8px;padding:0 10px}.mail-risk-search-input svg{flex:0 0 auto;color:#7a8aa5}.mail-risk-search-input input{min-width:0;flex:1;border:0;outline:0;color:#0b1b3f;background:transparent}.mail-risk-filter-actions,.mail-detail-actions,.mail-account-actions{display:flex;align-items:center;gap:7px}.mail-risk-table-panel{min-width:0;overflow:hidden}.mail-risk-table-panel>.panel-header{padding:14px 16px;border-bottom:1px solid #e7eef7}.mail-risk-table-panel>.panel-header p{margin:4px 0 0;color:#718198;font-size:12px}.mail-risk-table-scroll{overflow-x:auto}.mail-risk-table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed;color:#294065;background:#fff}.mail-risk-table th{height:42px;padding:0 11px;color:#5b6f8e;font-size:12px;font-weight:700;text-align:left;background:#f5f8fd}.mail-risk-table th:nth-child(1){width:56px}.mail-risk-table th:nth-child(2){width:82px}.mail-risk-table th:nth-child(3){width:165px}.mail-risk-table th:nth-child(4){width:190px}.mail-risk-table th:nth-child(5){width:155px}.mail-risk-table th:nth-child(6){width:120px}.mail-risk-table th:nth-child(7){width:210px}.mail-risk-table th:nth-child(8){width:92px}.mail-risk-table th:nth-child(9){width:76px}.mail-risk-table td{height:62px;padding:9px 11px;border-top:1px solid #edf2f8;font-size:12px;vertical-align:middle}.mail-risk-pagination{min-height:58px;display:flex;align-items:center;gap:14px;padding:10px 16px;border-top:1px solid #e7eef7;color:#657996;font-size:11.5px;background:#fbfdff}.mail-risk-page-range{margin-right:auto;white-space:nowrap}.mail-risk-pagination>label{display:flex;align-items:center;gap:7px;white-space:nowrap}.mail-risk-pagination select{height:32px;padding:0 26px 0 9px;border:1px solid #d4e0ef;border-radius:6px;outline:0;color:#17385f;font:inherit;font-weight:650;background:#fff}.mail-risk-pagination select:focus{border-color:#6ea2f0;box-shadow:0 0 0 3px #2563eb1f}.mail-risk-page-actions{display:flex;align-items:center;gap:6px}.mail-risk-page-actions button{height:32px;padding:0 10px;border:1px solid #d4e0ef;border-radius:6px;color:#294065;font:inherit;font-weight:650;background:#fff;cursor:pointer}.mail-risk-page-actions button:hover:not(:disabled){border-color:#9fc0f3;color:#1459c8;background:#f5f9ff}.mail-risk-page-actions button:disabled{opacity:.42;cursor:not-allowed}.mail-risk-page-actions strong{min-width:86px;color:#17385f;text-align:center}.mail-risk-row:hover td,.mail-risk-row.expanded td{background:#f8fbff}.mail-risk-table td>small,.mail-risk-sender small,.mail-provider-label small{display:block;max-width:100%;margin-top:3px;overflow:hidden;color:#7a8aa5;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.mail-risk-level{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#45617f;font-weight:800;background:#e8eef7}.mail-risk-level.danger{color:#b91c1c;background:#fee2e2}.mail-risk-level.warning{color:#a65506;background:#fef3c7}.mail-risk-level.low{color:#1e5fb8;background:#e8f1ff}.mail-risk-level.success{color:#087a55;background:#dcfce7}.mail-risk-level.review{width:auto;min-width:40px;padding:0 7px;border-radius:999px;color:#7c3aa8;background:#f3e8ff}.mail-risk-store{color:#0b1b3f;font-size:14px}.mail-provider-label{min-width:0;display:flex;align-items:center;gap:8px}.mail-provider-label>span{min-width:0}.mail-provider-label strong{display:block;overflow:hidden;color:#0b1b3f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mail-provider-icon,.mail-provider-wordmark{flex:0 0 auto;color:#1459c8}.mail-provider-icon.gmail{color:#c5221f}.mail-provider-wordmark{min-width:25px;height:19px;display:inline-grid;place-items:center;border-radius:4px;color:#fff;font-size:10px;font-weight:800;background:#d82828}.mail-risk-subject-button,.text-action-button{border:0;color:#17385f;font:inherit;text-align:left;background:transparent;cursor:pointer}.mail-risk-subject-button{width:100%;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mail-risk-subject-button:hover,.text-action-button:hover{color:#1459c8}.mail-risk-sender,.mail-risk-ai-summary{display:block;overflow:hidden;text-overflow:ellipsis}.mail-risk-ai-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45}.mail-process-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-weight:700;white-space:nowrap}.mail-process-status.warning{color:#a65506;background:#fef3c7}.mail-process-status.info{color:#1d4ed8;background:#dbeafe}.mail-process-status.success{color:#087a55;background:#dcfce7}.mail-process-status.muted{color:#64748b;background:#eef2f7}.text-action-button{display:inline-flex;align-items:center;gap:3px;color:#1459c8;font-weight:700;white-space:nowrap}.mail-risk-detail-row td{height:auto;padding:0;background:#f6faff}.mail-risk-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:0;border-top:1px solid #cfe0f8;border-bottom:1px solid #dce7f5}.mail-risk-detail-grid>section{min-width:0;padding:18px}.mail-risk-detail-grid>section+section{border-left:1px solid #dce7f5;background:#fff}.mail-risk-detail-grid h3{margin:0 0 12px;color:#0b1b3f;font-size:14px}.mail-detail-facts{margin:0}.mail-detail-facts>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:6px 0}.mail-detail-facts dt{color:#718198}.mail-detail-facts dd{min-width:0;margin:0;color:#223c60;overflow-wrap:anywhere}.mail-detail-facts dd.danger{color:#b91c1c;font-weight:750}.mail-detail-facts dd.warning{color:#a65506;font-weight:750}.mail-detail-facts dd.success{color:#087a55;font-weight:750}.mail-body-text{max-height:250px;margin-top:12px;padding:13px;overflow:auto;border:1px solid #dce7f5;border-radius:8px;color:#334d70;line-height:1.65;white-space:pre-wrap;background:#fff}.mail-detail-actions{flex-wrap:wrap;margin-top:12px}.mail-risk-empty-state{min-height:248px;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:18px;padding:34px 24px 38px;border:1px dashed #cbdcf2;border-radius:10px;color:#6b7e99;text-align:center;background:#f8fbff}.mail-risk-empty-state>svg,.mail-account-empty-state>svg{box-sizing:content-box;padding:10px;border:1px solid #cfe0fb;border-radius:10px;color:#155dcc;background:#edf4ff}.mail-risk-empty-state h3,.mail-account-empty-state h3{margin:14px 0 0;color:#0b1b3f;font-size:17px;line-height:1.35}.mail-risk-empty-state p,.mail-account-empty-state p{max-width:560px;margin:8px 0 0;color:#64748b;font-size:13px;line-height:1.65}.mail-risk-empty-state .primary-action,.mail-account-empty-state .primary-action{margin-top:16px}.mail-risk-error{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #fecaca;border-radius:8px;color:#991b1b;background:#fff5f5}.mail-risk-error span{flex:1}.mail-risk-error button{border:0;color:#991b1b;background:transparent;cursor:pointer}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#07132b7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mail-connect-dialog,.mail-accounts-dialog,.mail-no-ai-dialog{width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #dce7f5;border-radius:14px;color:#0b1b3f;background:#fff;box-shadow:0 28px 80px #0b1f4447}.mail-connect-dialog{width:min(560px,100%);border-radius:12px}.mail-accounts-dialog{width:min(940px,100%);overflow:hidden}.mail-no-ai-dialog{width:min(860px,100%);overflow:hidden}.mail-connect-dialog>header,.mail-accounts-dialog>header,.mail-no-ai-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid #e4ebf5;background:#fffffffa}.mail-accounts-dialog>header{position:static;padding:20px 22px 13px;border-bottom:0}.mail-no-ai-dialog>header{position:static;padding:20px 22px 15px}.mail-connect-dialog>header{position:static;padding:18px 20px 10px;border-bottom:0}.mail-connect-dialog>header h2{font-size:17px}.mail-connect-dialog>header p{margin-top:4px;font-size:11.5px;line-height:1.55}.mail-connect-dialog .icon-button,.mail-accounts-dialog .icon-button,.mail-no-ai-dialog .icon-button{color:#51627d;background:#f5f8fc}.mail-connect-dialog .mail-connect-close{flex-basis:28px;width:28px;min-height:28px;border:0;border-radius:6px;background:transparent}.mail-accounts-dialog .mail-accounts-close,.mail-no-ai-dialog .mail-no-ai-close{flex:0 0 28px;width:28px;min-height:28px;border:0;border-radius:6px;background:transparent}.mail-accounts-dialog .mail-accounts-close:hover,.mail-no-ai-dialog .mail-no-ai-close:hover,.mail-connect-dialog .mail-connect-close:hover{color:#0b1b3f;background:#f1f5f9}.mail-connect-readiness{display:flex;align-items:center;gap:8px;min-height:38px;margin:0 21px;padding:0 12px;border:1px solid #fde1a6;border-radius:7px;color:#98560a;font-size:11px;background:#fffaf0}.mail-connect-readiness.ready{border-color:#bcebd7;color:#087a55;background:#effcf6}.mail-connect-readiness.partial{border-color:#c9ddfb;color:#1d5fbf;background:#f5f9ff}.mail-connect-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 21px 0;color:#7a8aa5;font-size:11px}.mail-connect-steps span,.mail-connect-steps strong{padding-bottom:9px;border-bottom:2px solid #e5ebf5;text-align:center}.mail-connect-steps strong{color:#1459c8;border-bottom-color:#1459c8}.mail-connect-dialog form{display:grid;gap:11px;padding:27px 22px 20px}.mail-provider-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:8px}.mail-provider-option{min-width:0;min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 11px;border:1px solid #dce6f4;border-radius:9px;color:#294065;text-align:left;background:#fff;cursor:pointer}.mail-provider-option:hover,.mail-provider-option.selected{border-color:#78a9ef;background:#f5f9ff}.mail-provider-option:disabled{opacity:.45;cursor:not-allowed}.mail-provider-option>span strong,.mail-provider-option>span small{display:block}.mail-provider-option>span strong{color:#0b1b3f;font-size:13px;line-height:1.25}.mail-provider-option>span small{margin-top:3px;color:#718198;font-size:10.5px}.mail-provider-option em{color:#a65506;font-size:10.5px;font-style:normal;white-space:nowrap}.mail-provider-option em.ready{color:#087a55}.mail-provider-option>svg:last-child{color:#1459c8}.mail-provider-option.selected>svg:last-child{color:#fff;fill:#1768e5;stroke:#fff}.mail-provider-logo{width:28px;height:28px;display:block;object-fit:contain}.mail-provider-logo.netease163,.mail-provider-logo.netease126{width:32px;height:24px}.mail-connect-field>small{color:#718198;font-size:10.5px;font-weight:450}.mail-connect-inline-field,.mail-type-field,.mail-store-field{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:0 10px}.mail-connect-inline-field>span:first-child,.mail-connect-row-label,.mail-type-field legend{color:#294065;font-size:11.5px;font-weight:650}.mail-connect-inline-field>input,.mail-connect-inline-field>.mail-secret-input,.mail-connect-inline-field>small{grid-column:2}.mail-connect-inline-field>small{display:flex;align-items:center;gap:5px;margin-top:6px;line-height:1.4}.mail-connect-field input[readonly]{color:#64748b;background:#f5f7fa}.mail-type-field{display:grid;margin:0;padding:0;border:0}.mail-type-field legend{grid-column:1;padding:0}.mail-type-options{grid-column:2;display:flex;align-items:center;gap:22px}.mail-type-field label{display:flex;align-items:center;gap:6px;font-weight:500}.mail-type-field input[type=radio]{width:15px;height:15px;margin:0;padding:0;accent-color:#1768e5}.mail-type-options>svg{color:#8a98ad}.mail-store-field{display:grid}.mail-store-controls{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.mail-store-controls>input,.mail-store-select{min-width:0;width:100%;height:34px;border:1px solid #d7e3f3;border-radius:7px;color:#0b1b3f;background:#fff}.mail-store-controls>input{padding:0 10px}.mail-store-select{display:flex;align-items:center;gap:6px;padding-left:9px}.mail-store-select>svg{flex:0 0 auto;color:#7a8aa5}.mail-store-select select{min-width:0;width:100%;height:32px;padding:0 8px 0 0;border:0;color:#0b1b3f;background:transparent;outline:0}.mail-store-controls>input:focus,.mail-store-select:focus-within{border-color:#6ea2f0;outline:0;box-shadow:0 0 0 3px #2563eb21}.mail-store-controls .ghost-button{min-height:34px;height:34px;padding:0 11px;background:#fff}.mail-connect-field input,.mail-connect-field select{height:34px}.mail-secret-input{position:relative;display:block}.mail-secret-input input{padding-right:36px}.mail-secret-input>svg{position:absolute;top:50%;right:11px;color:#7a8aa5;transform:translateY(-50%)}.mail-oauth-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #cfe0f8;border-radius:8px;color:#36577f;font-size:12px;line-height:1.5;background:#f5f9ff}.mail-oauth-note svg{flex:0 0 auto;color:#1459c8}.mail-sync-section-title{position:relative;min-height:16px;margin-top:21px;color:#5b6f8b;font-size:10.5px}.mail-sync-section-title:after{position:absolute;top:50%;right:0;left:122px;height:1px;content:"";background:#e5ebf5}.mail-sync-section-title span{position:relative;z-index:1;padding-right:8px;background:#fff}.mail-sync-policy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #e0e8f3;border-radius:7px;background:#fff}.mail-sync-policy span{display:grid;gap:3px;min-height:66px;align-content:center;padding:8px 14px;border-left:1px solid #e7edf6;background:#fff}.mail-sync-policy span:first-child{border-left:0}.mail-sync-policy small{color:#718198;font-size:10.5px}.mail-sync-policy strong{color:#17385f;font-size:12px}.mail-connect-error{margin:0;padding:8px 10px;border-radius:7px;color:#991b1b;font-size:12px;background:#fff1f2}.mail-connect-dialog form>footer,.mail-accounts-dialog>footer,.mail-no-ai-dialog>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px}.mail-connect-dialog form>footer{margin-top:4px}.mail-connect-dialog form>footer .ghost-button,.mail-connect-dialog form>footer .primary-action{min-height:34px;height:34px;padding:0 14px;border-radius:7px}.mail-account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 22px 8px;color:#294065}.mail-account-section-heading span{font-size:12px;font-weight:700}.mail-account-section-heading small{color:#7a8aa5;font-size:10.5px}.mail-account-provider-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 22px 16px;overflow:hidden;border:1px solid #dce6f4;border-radius:9px;background:#f8fbff}.mail-account-provider-strip>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;min-height:64px;padding:10px 12px;border-left:1px solid #e1eaf5}.mail-account-provider-strip>span:first-child{border-left:0}.mail-account-provider-strip strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mail-account-provider-strip small{grid-column:2;color:#a65506;font-size:10px}.mail-account-provider-strip small.ready{color:#087a55}.mail-account-list{min-height:214px;max-height:52vh;display:grid;align-content:start;gap:8px;padding:0 22px 18px;overflow:auto}.mail-account-row{min-width:860px;display:grid;grid-template-columns:minmax(170px,1.3fr) 72px 96px 132px minmax(105px,.8fr) auto;align-items:center;gap:10px;padding:12px 13px;border:1px solid #e2eaf5;border-radius:8px;background:#fff}.mail-account-row.editing{border-color:#a9c8f5;background:#fbfdff;box-shadow:0 0 0 3px #2563eb0f}.mail-account-row>span>small,.mail-account-row>span>strong,.mail-account-row>span>em{display:block}.mail-account-row>span>small{color:#7a8aa5;font-size:10px}.mail-account-row>span>strong{margin-top:3px;color:#17385f;font-size:11.5px}.mail-account-row>span>em{max-width:180px;margin-top:3px;overflow:hidden;color:#b91c1c;font-size:9.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mail-account-state.error strong,.mail-account-state.reauthorize strong{color:#b91c1c}.mail-account-state.disabled strong{color:#64748b}.mail-account-actions button{height:30px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid #d7e3f3;border-radius:6px;color:#294065;font-size:11px;background:#fff;cursor:pointer}.mail-account-actions button:hover{border-color:#9fc0f3;background:#f7faff}.mail-account-actions button.danger{color:#b91c1c}.mail-account-actions button:disabled{opacity:.5;cursor:not-allowed}.mail-account-edit-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(190px,1.2fr) auto;align-items:end;gap:10px;margin-top:2px;padding:12px;border-top:1px solid #dce8f7;border-radius:0 0 7px 7px;background:#f6faff}.mail-account-edit-heading{grid-column:1 / -1;display:flex;align-items:baseline;gap:10px}.mail-account-edit-heading strong{color:#17385f;font-size:12px}.mail-account-edit-heading small{color:#6f819c;font-size:10.5px}.mail-account-edit-panel label{min-width:0;display:grid;gap:5px;color:#405778;font-size:10.5px;font-weight:700}.mail-account-edit-panel input,.mail-account-edit-panel select{width:100%;min-width:0;height:32px;padding:0 9px;border:1px solid #cad9ec;border-radius:6px;outline:0;color:#0b1b3f;font:inherit;font-weight:500;background:#fff}.mail-account-edit-panel input:focus,.mail-account-edit-panel select:focus{border-color:#6ea2f0;box-shadow:0 0 0 3px #2563eb1f}.mail-account-edit-panel input::placeholder{color:#8a99af}.mail-account-edit-actions{display:flex;align-items:center;gap:7px;padding-bottom:1px}.mail-account-edit-actions .ghost-button,.mail-account-edit-actions .primary-action{min-height:32px;height:32px;white-space:nowrap}.mail-account-edit-error{grid-column:1 / -1;margin:0;color:#b91c1c;font-size:10.5px}.mail-accounts-dialog>footer{position:sticky;bottom:0;min-height:58px;padding:11px 22px;border-top:1px solid #e4ebf5;color:#718198;font-size:11px;background:#fffffffa}.mail-accounts-dialog>footer span{margin-right:auto}.mail-account-empty-state{min-height:214px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:28px 24px 34px;border:1px dashed #cbdcf2;border-radius:10px;color:#6b7e99;text-align:center;background:#f8fbff}.mail-no-ai-stats{display:grid;grid-template-columns:150px 150px minmax(0,1fr);gap:8px;margin:0 22px 14px}.mail-no-ai-stats>span{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid #dce7f5;border-radius:8px;background:#f8fbff}.mail-no-ai-stats small{color:#6f819c;font-size:11px}.mail-no-ai-stats strong{color:#0b1b3f;font-size:22px}.mail-no-ai-stats>p{min-width:0;display:flex;align-items:center;gap:8px;margin:0;padding:10px 13px;border:1px solid #cfe0fb;border-radius:8px;color:#355678;font-size:11px;line-height:1.5;background:#f4f8ff}.mail-no-ai-stats>p svg{flex:0 0 auto;color:#155dcc}.mail-no-ai-content{max-height:62vh;padding:0 22px 18px;overflow:auto}.mail-no-ai-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;padding:14px;border:1px solid #dce7f5;border-radius:9px;background:#f8fbff}.mail-no-ai-section-heading{grid-column:1 / -1;display:flex;align-items:center;gap:9px;min-width:0}.mail-no-ai-section-heading strong{color:#17385f;font-size:13px}.mail-no-ai-section-heading small{color:#7486a0;font-size:10.5px}.mail-no-ai-section-heading .ghost-button{margin-left:auto}.mail-no-ai-form>label:not(.mail-no-ai-apply-existing){min-width:0;display:grid;gap:5px;color:#405778;font-size:11px;font-weight:700}.mail-no-ai-values-field{min-width:0;display:grid;align-content:start;gap:6px;color:#405778;font-size:11px;font-weight:700}.mail-no-ai-values-heading{min-height:16px;display:flex;align-items:center;gap:7px}.mail-no-ai-values-heading>small{color:#7486a0;font-size:10px;font-weight:500}.mail-no-ai-values-heading>button{height:24px;margin-left:auto;display:inline-flex;align-items:center;gap:3px;padding:0 7px;border:1px solid #bcd0ec;border-radius:6px;color:#155dcc;font:inherit;font-size:10px;background:#fff;cursor:pointer}.mail-no-ai-values-heading>button:hover:not(:disabled){border-color:#78a5e8;background:#f2f7ff}.mail-no-ai-values-heading>button:disabled{opacity:.5;cursor:not-allowed}.mail-no-ai-values-list{max-height:180px;display:grid;gap:6px;overflow:auto}.mail-no-ai-value-row{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) 30px;align-items:center;gap:6px}.mail-no-ai-value-row>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#5c7190;font-size:10px;background:#e8f0fb}.mail-no-ai-value-row>button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid #d7e2f0;border-radius:6px;color:#607591;background:#fff;cursor:pointer}.mail-no-ai-value-row>button:hover:not(:disabled){border-color:#f2a6a6;color:#b91c1c;background:#fff7f7}.mail-no-ai-value-row>button:disabled{opacity:.35;cursor:not-allowed}.mail-no-ai-values-hint{color:#7486a0;font-size:10px;font-weight:500}.mail-no-ai-form input[type=text],.mail-no-ai-form input:not([type]),.mail-no-ai-form select{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid #cad9ec;border-radius:7px;outline:0;color:#0b1b3f;font:inherit;font-weight:500;background:#fff}.mail-no-ai-form input:focus,.mail-no-ai-form select:focus{border-color:#6ea2f0;box-shadow:0 0 0 3px #2563eb1f}.mail-no-ai-form input::placeholder{color:#8a99af}.mail-no-ai-apply-existing{grid-column:1 / -1;display:inline-flex;align-items:center;gap:7px;color:#405778;font-size:11px}.mail-no-ai-apply-existing input{width:15px;height:15px;accent-color:#1459c8}.mail-no-ai-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.mail-no-ai-rule-section{margin-top:16px}.mail-no-ai-rule-section>.mail-no-ai-section-heading{margin-bottom:8px}.mail-no-ai-rule-list{display:grid;gap:7px}.mail-no-ai-rule-row{display:grid;grid-template-columns:minmax(160px,1.1fr) 100px minmax(150px,1fr) 60px auto;align-items:center;gap:10px;min-width:760px;padding:11px 12px;border:1px solid #e1eaf5;border-radius:8px;background:#fff}.mail-no-ai-rule-row.disabled{opacity:.62;background:#f8fafc}.mail-no-ai-rule-row>span{min-width:0}.mail-no-ai-rule-row>span>small,.mail-no-ai-rule-row>span>strong{display:block}.mail-no-ai-rule-row>span>small{color:#7a8aa5;font-size:10px}.mail-no-ai-rule-row>span>strong{margin-top:3px;overflow:hidden;color:#17385f;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.mail-no-ai-rule-name>strong{margin-top:0!important;color:#0b1b3f!important;font-size:12px!important}.mail-no-ai-rule-name>small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-no-ai-rule-row>em{color:#087a55;font-size:10.5px;font-style:normal;font-weight:700}.mail-no-ai-rule-row.disabled>em{color:#64748b}.mail-no-ai-rule-actions{display:flex;align-items:center;gap:6px}.mail-no-ai-rule-actions button{height:29px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid #d7e3f3;border-radius:6px;color:#294065;font-size:10.5px;background:#fff;cursor:pointer}.mail-no-ai-rule-actions button:hover{border-color:#9fc0f3;background:#f7faff}.mail-no-ai-rule-actions button.danger{color:#b91c1c}.mail-no-ai-rule-actions button:disabled{opacity:.5;cursor:not-allowed}.mail-no-ai-empty{min-height:130px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:22px;border:1px dashed #cbdcf2;border-radius:9px;color:#6b7e99;text-align:center;background:#f8fbff}.mail-no-ai-empty svg{color:#155dcc}.mail-no-ai-empty strong{margin-top:8px;color:#17385f;font-size:13px}.mail-no-ai-empty p{margin:5px 0 0;font-size:11px}.mail-no-ai-dialog>footer{min-height:58px;padding:11px 22px;border-top:1px solid #e4ebf5;color:#718198;font-size:11px;background:#fffffffa}.mail-no-ai-dialog>footer span{margin-right:auto}.mail-alert-section .alert-center-item-main strong{overflow-wrap:anywhere}@media(max-width:980px){.mail-risk-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-risk-summary-metric:nth-child(2){border-right:0}.mail-risk-summary-metric:nth-child(-n+2){border-bottom:1px solid #e8eef7}.mail-risk-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-risk-filter-actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:760px){.mail-risk-summary-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px}.mail-risk-summary-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mail-risk-summary-actions .primary-action,.mail-risk-summary-actions .mail-ai-toggle{width:100%;justify-content:center}.mail-risk-summary-actions>:only-child{grid-column:1 / -1}.mail-risk-summary-metric{min-height:82px;gap:8px;padding:12px}.mail-risk-summary-metric>svg{display:none}.mail-risk-summary-metric strong{font-size:24px}.mail-risk-filter-panel{grid-template-columns:minmax(0,1fr);padding:12px}.mail-risk-filter-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mail-risk-filter-actions button{width:100%;justify-content:center}.mail-risk-empty-state{min-height:230px;margin:12px;padding:28px 18px 32px}.mail-risk-pagination{align-items:stretch;flex-wrap:wrap;gap:9px;padding:11px 12px}.mail-risk-page-range{width:100%;margin-right:0}.mail-risk-pagination>label{margin-right:auto}.mail-risk-page-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mail-risk-page-actions strong{grid-column:1 / -1;grid-row:1;padding:5px 0}.mail-risk-page-actions button{width:100%}.mail-risk-detail-grid{grid-template-columns:minmax(0,1fr)}.mail-risk-detail-grid>section+section{border-top:1px solid #dce7f5;border-left:0}.dialog-backdrop{place-items:end stretch;padding:0}.mail-connect-dialog,.mail-accounts-dialog,.mail-no-ai-dialog{width:100vw;max-width:100vw;max-height:92vh;border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}.mail-connect-dialog>header{padding:16px 16px 11px}.mail-accounts-dialog>header{padding:16px 16px 12px}.mail-no-ai-dialog>header{padding:16px 16px 12px}.mail-no-ai-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 16px 12px}.mail-no-ai-stats>p{grid-column:1 / -1}.mail-no-ai-content{padding:0 16px 16px}.mail-no-ai-form{grid-template-columns:minmax(0,1fr)}.mail-no-ai-section-heading,.mail-no-ai-apply-existing,.mail-no-ai-form-actions{grid-column:1}.mail-no-ai-rule-section{overflow:hidden}.mail-no-ai-rule-list{overflow-x:auto}.mail-no-ai-dialog>footer{z-index:2;padding:11px 16px}.mail-no-ai-dialog>footer span{max-width:220px;line-height:1.4}.mail-account-section-heading{margin:3px 16px 8px}.mail-account-section-heading small{display:none}.mail-connect-readiness{margin:0 16px}.mail-connect-steps{margin:12px 16px 0}.mail-connect-dialog form{gap:11px;padding:16px 16px 18px}.mail-provider-options,.mail-account-provider-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-account-provider-strip{margin:0 16px 14px}.mail-account-provider-strip>span{min-height:58px;padding:8px 10px}.mail-account-provider-strip>span:nth-child(odd){border-left:0}.mail-account-provider-strip>span:nth-child(n+3){border-top:1px solid #e1eaf5}.mail-account-list{min-height:230px;padding:0 16px 16px}.mail-account-row{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:14px}.mail-account-row>.mail-provider-label,.mail-account-actions{grid-column:1 / -1}.mail-account-actions{flex-wrap:wrap;padding-top:2px}.mail-account-edit-panel{grid-template-columns:minmax(0,1fr)}.mail-account-edit-heading,.mail-account-edit-error{grid-column:1}.mail-account-edit-heading{align-items:flex-start;flex-direction:column;gap:3px}.mail-account-edit-actions{justify-content:flex-end}.mail-account-empty-state{min-height:230px;padding:28px 18px 32px}.mail-accounts-dialog>footer{z-index:2;padding:11px 16px}.mail-accounts-dialog>footer span{max-width:220px;line-height:1.4}.mail-provider-options{gap:8px;margin-bottom:0}.mail-provider-option{grid-template-columns:auto minmax(0,1fr) auto}.mail-provider-option em{grid-column:2}.mail-provider-option>svg:last-child{grid-column:3;grid-row:1 / span 2}.mail-store-field,.mail-connect-inline-field,.mail-type-field{grid-template-columns:minmax(0,1fr);gap:6px}.mail-connect-inline-field>input,.mail-connect-inline-field>.mail-secret-input,.mail-connect-inline-field>small,.mail-type-options,.mail-type-field legend{grid-column:1}.mail-store-controls{grid-template-columns:minmax(0,1fr)}.mail-store-controls .ghost-button{width:100%;justify-content:center}.mail-sync-policy{grid-template-columns:repeat(3,minmax(0,1fr))}.mail-sync-policy span{min-height:58px;padding:8px}.mail-sync-section-title{margin-top:4px}.mail-connect-dialog form>footer{position:sticky;bottom:0;z-index:2;margin:0 -16px -18px;padding:12px 16px;border-top:1px solid #e4ebf5;background:#fff}.mail-connect-dialog form>footer button{flex:1}}
