@import url('/static/vendor/all.min.css');
/* 导航样式一键切换（修改下一段 :root 中 --navigation-mode 后刷新页面）：
   方案 A / 推荐：--navigation-mode: fixed;   240px 常驻侧栏，点击折叠二级菜单。
   方案 B / 备选：--navigation-mode: compact; 64px 常驻图标栏，悬浮或键盘聚焦显示右侧文字面板。
   切换仅影响前端布局；不会修改角色可见范围、页面业务或任何接口。
*/
:root {
  --navigation-mode: fixed;
  --nav-width: 240px;
  --brand-2: #0067D9;
  --metal-hi: #F2F8FF;
  --metal-mid: #CEE3F9;
  --metal-lo: #6D92B7;
  --shadow-1: 0 1px 2px rgba(4,55,116,.05), 0 10px 28px rgba(5,77,155,.07);
  --shadow-2: 0 3px 8px rgba(4,55,116,.07), 0 20px 48px rgba(5,77,155,.11);
  --bg: #F3F7FC;
  --surface: #FFFFFF;
  --surface-2: #F7FAFE;
  --text: #0A2444;
  --muted: #60748A;
  --line: rgba(10,132,255,.12);
  --sidebar: #061D3D;
  --sidebar-text: #A9C5E4;
  --sidebar-active: #FFFFFF;
  --accent: #0A84FF;
  --brand: #0A84FF;
  --danger: #0067D9;
  --warn: #3097F5;
  --ok: #178DE8;
  --blue: var(--brand);
  --platinum: var(--accent);
  --red: var(--danger);
  --amber: var(--warn);
  --silver: #7A9AB9;
  --green: var(--ok);
  --radius-card: 18px;
  --radius-control: 12px;
  --shadow-sm: var(--shadow-1);
  color-scheme: light;
  font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 14px;
}
*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:var(--bg)}
button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button,.card,a,input,select,textarea{transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}button:focus-visible,a:focus-visible{outline:2px solid var(--blue)}button:active{transform:none}button:disabled{opacity:.5;cursor:wait}button i{pointer-events:none}h1,h2,h3,p{margin:0}h1{font-size:29px;font-weight:600;letter-spacing:1px}h2{font-size:16px;font-weight:600;letter-spacing:.4px}h3{font-size:14px;font-weight:600}small,.muted{color:var(--muted)}.eyebrow{color:#9c7e43;font-size:12px;letter-spacing:2.8px;font-weight:600}.mono,.number{font-variant-numeric:tabular-nums}.number{font-family:Inter,"Segoe UI",sans-serif}.app-shell{padding-left:var(--nav-width);min-width:800px;min-height:100vh}
/* 方案 A：宽度永久固定。没有 hover 展开或收起侧栏的选择器。 */
.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:var(--nav-width);display:flex;flex-direction:column;background:var(--surface);border-right:1px solid #cbd2db;box-shadow:var(--shadow-sm);}
.brand{display:flex;gap:14px;align-items:center;height:100px;flex:none;padding:24px;white-space:nowrap;border-bottom:1px solid #c5ced980}.brand-icon{width:34px;height:39px;flex:none;display:grid;place-items:center;background:var(--surface);clip-path:polygon(50% 0,100% 18%,100% 78%,50% 100%,0 78%,0 18%);color:var(--blue);font:24px Georgia,serif}.brand-name{font-size:21px;letter-spacing:4px;font-weight:600;color:var(--blue)}.brand-name small{display:block;font-size:12px;letter-spacing:1.5px;margin-top:5px;color:#7d8e9c}
.nav-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 12px 16px;scrollbar-width:thin;scrollbar-color:#bdc8d2 transparent}.nav-caption{padding:24px 12px 14px;color:#8797a5;font-size:12px;letter-spacing:1.1px;white-space:nowrap}.nav-caption-secondary{padding-top:22px;border-top:1px solid #c4cdd747;margin-top:16px}.nav-primary,.nav-group-toggle{display:flex;align-items:center;gap:12px;min-height:45px;width:100%;padding:0 14px;white-space:nowrap;font-size:12px;color:#526c7f;border:0;border-radius:7px;background:transparent;text-align:left;position:relative}.nav-primary{margin:3px 0}.nav-primary>i:first-child,.nav-group-toggle>i:first-child{width:18px;flex:none;text-align:center;font-size:15px;color:#7b91a2}.nav-label{flex:1}.nav-primary:hover,.nav-group-toggle:hover{background:#ffffff70;color:var(--blue)}.nav-primary.active{color:var(--blue);background:var(--surface);box-shadow:var(--shadow-sm);font-weight:600}.nav-primary.active>i,.has-active>.nav-group-toggle,.has-active>.nav-group-toggle>i:first-child{color:var(--blue)}.nav-section{margin:3px 0}.nav-chevron{margin-left:auto;font-size:12px!important;color:#95a5b3;transition:transform .22s}.nav-section.open>.nav-group-toggle>.nav-chevron{transform:rotate(180deg)}
.nav-children{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .24s ease,visibility .24s}.nav-section.open>.nav-children{grid-template-rows:1fr;visibility:visible}.nav-children-inner{overflow:hidden;min-height:0}.nav-child{display:flex;align-items:center;min-height:36px;padding:8px 14px 8px 45px;border-radius:5px;margin:2px 0;color:#748998;font-size:12px;position:relative;white-space:nowrap}.nav-child:before{content:'';position:absolute;left:23px;width:1px;height:100%;background:#b9c8d580}.nav-child:hover{color:var(--blue);background:#ffffff60}.nav-child.active{color:var(--blue);font-weight:600;background:#ffffff9c;box-shadow:var(--shadow-sm)}.nav-child.active:before{width:4px;height:4px;left:22px;border-radius:50%;background:var(--platinum)}.nav-flyout-title{display:none}.nav-bottom{padding:10px 12px 16px;border-top:1px solid #c5ced980;flex:none}.nav-workspace{font-size:12px;letter-spacing:.5px;color:#889ba9;white-space:nowrap;padding:12px 10px}.nav-workspace .dot{background:var(--platinum);width:4px;height:4px;margin-right:4px}
/* 方案 B：图标栏仍常驻 64px；只弹出文字面板，不改变栏宽。 */
html[data-navigation="compact"]{--nav-width:64px}html[data-navigation="compact"] .app-shell{min-width:640px}html[data-navigation="compact"] .brand{padding:15px;height:86px}html[data-navigation="compact"] .brand-name,html[data-navigation="compact"] .nav-caption,html[data-navigation="compact"] .nav-workspace,html[data-navigation="compact"] .nav-chevron{display:none}html[data-navigation="compact"] .nav-scroll{overflow:visible;padding:16px 6px;flex:none}html[data-navigation="compact"] .nav-bottom{margin-top:auto;padding:10px 6px}html[data-navigation="compact"] .nav-primary,html[data-navigation="compact"] .nav-group-toggle{padding:0;justify-content:center;min-height:46px}html[data-navigation="compact"] .nav-primary>.nav-label{position:absolute;display:block;left:58px;top:0;min-height:46px;min-width:176px;padding:14px 18px;background:#f4f7fa;border:1px solid #ccd6df;border-radius:7px;color:var(--blue);box-shadow:var(--shadow-sm);visibility:hidden;opacity:0;transform:translateX(-4px);transition:opacity .16s,transform .16s,visibility .16s}html[data-navigation="compact"] .nav-primary:hover>.nav-label,html[data-navigation="compact"] .nav-primary:focus-visible>.nav-label{visibility:visible;opacity:1;transform:none}html[data-navigation="compact"] .nav-group-toggle>.nav-label{display:none}html[data-navigation="compact"] .nav-section{position:relative}html[data-navigation="compact"] .nav-section>.nav-children{position:absolute;top:0;left:58px;width:214px;z-index:45;grid-template-rows:0fr;visibility:hidden;opacity:0;transform:translateX(-4px);border-radius:8px;background:var(--surface);border:1px solid #cbd7e0;box-shadow:var(--shadow-sm);transition:opacity .18s,transform .18s,visibility .18s}html[data-navigation="compact"] .nav-section:hover>.nav-children,html[data-navigation="compact"] .nav-section:focus-within>.nav-children{grid-template-rows:1fr;visibility:visible;opacity:1;transform:none}html[data-navigation="compact"] .nav-children-inner{padding:8px}html[data-navigation="compact"] .nav-child{padding:10px 16px}html[data-navigation="compact"] .nav-child:before{display:none}html[data-navigation="compact"] .nav-flyout-title{display:block;color:#8b744c;font-size:12px;letter-spacing:1px;padding:10px 16px}
.topbar{height:76px;padding:0 34px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#ffffff8c;}.breadcrumb{font-size:12px;color:#8b9ca9;display:flex;gap:13px;align-items:center}.breadcrumb strong{color:#3f617a;font-weight:500}.top-actions{display:flex;align-items:center;gap:18px}.secure{font-size:12px;color:#6e8d83;letter-spacing:.5px;white-space:nowrap}.secure i{margin-right:6px}.top-divider{height:24px;width:1px;background:var(--line)}.icon-button{background:#ffffff80;border:1px solid var(--line);border-radius:8px;width:34px;height:34px;color:#668297;position:relative;flex:none}.icon-button:hover{background:white;border-color:#9cb8cc;box-shadow:var(--shadow-sm)}.notification-dot{position:absolute;right:6px;top:5px;width:5px;height:5px;border-radius:50%;background:var(--platinum);box-shadow:var(--shadow-sm)}.user-avatar{width:33px;height:33px;border:1px solid #c8a45d59;border-radius:50%;background:var(--surface);display:grid;place-items:center;color:#94753c;font-size:12px}.user-info{display:flex;align-items:center;gap:10px}.user-info b{display:block;font-size:12px;font-weight:500}.user-info small{font-size:12px;display:block;margin-top:3px;letter-spacing:.7px}.page{max-width:1740px;margin:auto;padding:34px 34px 20px;min-width:0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:20px}.page-heading .eyebrow{margin-bottom:10px}.page-heading p{color:var(--muted);font-size:12px;margin-top:10px;line-height:1.8}.heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.btn{border:1px solid #b9cbd9;border-radius:6px;background:var(--surface);padding:10px 16px;font-size:12px;color:#456b87;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow-sm);white-space:nowrap}.btn:hover{border-color:#91afc4;box-shadow:var(--shadow-sm);transform:none}.btn.primary{background:var(--surface);color:white;border-color:#1f5f8b;font-weight:600;box-shadow:var(--shadow-sm)}.btn.quiet{background:transparent;border-color:var(--line)}.btn.small{padding:7px 11px;font-size:12px}.btn.danger{color:var(--red);border-color:#d6454540}.card{background:var(--surface);border:1px solid #bdcddc85;border-radius:10px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.card:hover{border-color:#9db7ccaa;box-shadow:var(--shadow-sm)}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.15fr 1fr;gap:14px;margin-bottom:24px}.metric{padding:20px;min-height:140px}.metric:hover{transform:none}.metric-label{font-size:12px;color:#71889a;display:flex;justify-content:space-between;align-items:center;gap:8px}.metric-label i{color:#a2b5c4;font-size:12px}.metric-value{font-size:29px;font-weight:500;letter-spacing:-.8px;margin:16px 0 13px;line-height:1;color:var(--blue);white-space:nowrap}.metric-value .currency{font-size:16px;color:#8aa1b3;margin-right:5px}.metric-value .unit{font-size:12px;color:var(--muted);margin-left:5px;letter-spacing:0}.metric-footer{font-size:12px;color:#8b9daa;display:flex;gap:6px;align-items:center}.green{color:var(--green)}.risk-indicators{display:flex;gap:17px;margin:20px 0 14px}.risk-indicators b{font-size:25px;font-weight:500;color:#355975}.risk-indicators small{font-size:12px;display:flex;align-items:center;white-space:nowrap;margin-top:7px;color:#8599a8}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;background:var(--silver);vertical-align:middle;flex:none}.dot.high{background:var(--red)}.dot.medium{background:var(--amber)}.dot.watch{background:var(--silver)}.chart-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;margin-bottom:24px}.section-head{display:flex;align-items:center;justify-content:space-between;padding:21px 23px 0;gap:12px}.section-head p{color:#8fa3b2;font-size:12px;letter-spacing:1px;margin-top:7px}.section-head h2 i{font-size:12px;color:var(--platinum);margin-right:9px}.chart-legend{display:flex;gap:18px;font-size:12px;color:#7c93a4;white-space:nowrap}.legend-line{display:inline-block;width:13px;height:2px;background:var(--blue);vertical-align:middle;margin-right:6px}.legend-line.secondary{background:var(--platinum)}.chart{height:270px;width:100%}.structure-body{display:flex;align-items:center;padding:12px 18px 18px;gap:6px;height:270px}.structure-chart{width:46%;height:215px;flex:none}.structure-list{flex:1;min-width:0}.structure-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:17px 0;color:#6f889b;font-size:12px}.structure-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-row b{font-weight:500;color:#355b77}.structure-row i{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:7px;background:var(--platinum)}.section-caption{font-size:12px;color:#708b9f;margin:20px 0 12px;letter-spacing:1px}.risk-zone{margin-bottom:23px}.risk-zone .section-head{padding-bottom:20px}.risk-title{display:flex;align-items:center;gap:12px}.risk-symbol{width:30px;height:30px;flex:none;background:#d6454509;border:1px solid #d6454524;border-radius:8px;display:grid;place-items:center;color:var(--red);animation:breathe 4s ease-in-out infinite}.risk-count{font-size:12px;color:#bc5353;background:#d6454507;border:1px solid #d6454524;padding:4px 7px;border-radius:4px;white-space:nowrap}.link-button{border:0;background:none;color:var(--blue);font-size:12px;display:flex;gap:9px;align-items:center;white-space:nowrap}.risk-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.risk-table th{font-size:12px;font-weight:500;color:#7890a3;padding:12px 23px;background:#eaf1f780;border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.5px;white-space:nowrap}.risk-table td{padding:17px 23px;border-bottom:1px solid #c8d6e14d;color:#627e93}.risk-table tbody tr{transition:background .2s;cursor:pointer}.risk-table tbody tr:hover{background:#e9f2f970}.risk-table td strong{font-weight:500;color:#355a76}.risk-sub{display:block;font-size:12px;color:#8b9eac;margin-top:6px;max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-block;font-size:12px;padding:5px 9px;border:1px solid #adbfce55;border-radius:4px;white-space:nowrap;color:#7d93a5;background:#dbe7f130}.badge.high{color:var(--red);border-color:#d6454533;background:#d6454508}.badge.medium{color:#b58228;border-color:#d89a2b3b;background:#d89a2b0b}.badge.sent,.badge.reviewed{color:#568a75;border-color:#78a38f55;background:#78a38f09}.badge.pending,.badge.retry{color:#b58b3d}.badge.failed{color:var(--red)}.table-footer{padding:14px 23px;display:flex;justify-content:space-between;gap:14px;font-size:12px;color:#93a4b1}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.quick-card{padding:20px;display:flex;align-items:center;gap:13px;text-align:left;width:100%;color:inherit;cursor:pointer}.quick-card:hover{transform:none}.quick-icon{height:37px;width:37px;display:grid;place-items:center;border:1px solid #c8a45d40;border-radius:8px;background:var(--surface);color:#b28e49;flex:none}.quick-card h3{font-size:12px}.quick-card p{font-size:12px;color:#91a1af;margin-top:6px;line-height:1.7}.quick-card>i{margin-left:auto;font-size:12px;color:#9bb0c0}.page-footer{display:flex;justify-content:space-between;gap:16px;padding:23px 0 0;margin-top:22px;border-top:1px solid var(--line);font-size:12px;line-height:1.9;color:#94a3af}.foot-brand{letter-spacing:1.5px;white-space:nowrap}.section-view[hidden]{display:none!important}.toolbar{display:flex;gap:10px;flex-wrap:wrap;padding:18px 20px;align-items:center}.toolbar input{max-width:250px}.empty{padding:45px 22px;text-align:center;color:#8ba0b0;font-size:12px;line-height:2}.table-wrap{overflow:auto}.input,input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid #c7d5df;background:#fbfdff;color:#45667e;border-radius:6px;padding:10px 12px;font-size:12px;min-width:0}input:focus,select:focus,textarea:focus{border-color:#6e9bbc;box-shadow:var(--shadow-sm)}input::placeholder,textarea::placeholder{color:#adbac4}label{display:block;font-size:12px;color:#728b9e;margin:0 0 8px}input[type=checkbox]{accent-color:var(--blue)}.field{margin-bottom:18px}.field input,.field select,.field textarea{width:100%}.field small{display:block;font-size:12px;line-height:1.8;margin-top:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.full{grid-column:1/-1}.panel-padding{padding:24px}.report-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.report-card{padding:24px}.report-icon{font-size:28px;color:var(--platinum);margin-bottom:23px}.report-card h3{font-size:13px;line-height:1.7}.report-card p{color:#7891a3;font-size:12px;line-height:1.9;margin:14px 0}.report-card .btn{margin-top:12px}.overlay{position:fixed;inset:0;background:#24405655;z-index:65;opacity:0;pointer-events:none;transition:opacity .24s}.overlay.open{opacity:1;pointer-events:auto}.side-panel{position:fixed;z-index:70;right:0;top:0;bottom:0;width:min(500px,100%);background:var(--surface);border-left:1px solid #c4d1db;box-shadow:var(--shadow-sm);padding:30px;overflow-y:auto;transform:translateX(105%);transition:transform .35s cubic-bezier(.22,1,.36,1)}.side-panel.open{transform:translateX(0)}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px}.detail-amount{font-size:36px;margin:24px 0 7px;color:var(--blue)}.detail-box{border:1px solid var(--line);background:#f2f7fb70;padding:18px;border-radius:8px;margin-top:22px;font-size:12px;line-height:2;color:#627f94}.detail-box h3{color:#355b77;margin-bottom:10px}.disclaimer{font-size:12px;line-height:1.9;color:#91a3b1;margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.notice{padding:18px 0;border-bottom:1px solid var(--line)}.notice h3{font-size:12px;margin-bottom:9px}.notice p{font-size:12px;line-height:1.8;color:#7890a3}.notice time{display:block;font-size:12px;color:#98aab8;margin:10px 0}.notice.read{opacity:.6}.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-47%) scale(.98);z-index:75;background:var(--surface);border:1px solid #bdcdda;border-radius:12px;box-shadow:var(--shadow-sm);width:min(570px,calc(100% - 32px));max-height:86vh;overflow:auto;padding:28px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.modal.open{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.modal .panel-title{margin-bottom:24px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.toast-stack{position:fixed;right:26px;top:90px;z-index:100;display:flex;flex-direction:column;gap:10px;max-width:390px}.toast{display:flex;align-items:center;gap:13px;line-height:1.7;background:var(--surface);border:1px solid #c8a45d77;border-radius:8px;box-shadow:var(--shadow-sm);padding:16px 19px;font-size:12px;animation:toast-in .25s ease}.toast i{color:var(--platinum)}.toast.error{border-color:#d6454560}.toast.error i{color:var(--red)}.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.channel-card{padding:24px}.channel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:14px}.channel-brand{display:flex;align-items:center;gap:12px}.channel-brand>i{font-size:23px;color:#7c9cb5;width:28px}.channel-brand small{font-size:12px;display:block;margin-top:5px}.switch{position:relative;width:32px;height:18px;flex:none;display:inline-block;cursor:pointer;margin:0}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;border-radius:20px;border:1px solid #b6c6d2;background:#dfe7ed;transition:.2s}.switch span:before{content:'';position:absolute;width:12px;height:12px;left:2px;top:2px;background:#a2b3c0;border-radius:50%;transition:.2s}.switch input:checked+span{background:#1f5f8b;border-color:#1f5f8b}.switch input:checked+span:before{transform:translateX(14px);background:white}.switch input:focus-visible+span{outline:2px solid var(--blue)}.check-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#728b9d;margin:13px 0}.channel-card .btn{padding:8px 10px}.channel-actions{display:flex;gap:8px;margin-top:22px}.channel-note{font-size:12px;color:#a68b56;margin-bottom:17px;min-height:14px}.info-strip{display:flex;align-items:center;gap:13px;border:1px solid #c8a45d44;background:#f7f1e6a0;border-radius:8px;padding:16px 20px;color:#967d4e;font-size:12px;line-height:1.9;margin-bottom:22px}.upload-zone{border:1px dashed #a9c0d2;border-radius:10px;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eef5fa90;cursor:pointer;transition:.2s;padding:22px;text-align:center}.upload-zone:hover,.upload-zone.dragging{border-color:var(--blue);background:#e4f0f9}.upload-zone>i{color:#729bb9;font-size:30px;margin-bottom:20px}.upload-zone p{font-size:12px}.upload-zone small{margin-top:10px;font-size:12px}.progress-track{height:3px;background:#dde7ef;border-radius:4px;margin-top:18px;overflow:hidden}.progress-track span{height:100%;display:block;background:var(--surface);width:0;transition:width .2s}.finance-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-bottom:24px}.counterparty-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.counterparty-cards .card{padding:24px}.split-row{display:flex;justify-content:space-between;gap:15px;align-items:center}.bar{height:5px;background:#dfe8f0;border-radius:3px;overflow:hidden;margin-top:14px}.bar span{height:100%;display:block;background:var(--surface)}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.config-section{padding:25px}.config-section h2{margin-bottom:24px}.config-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.config-fields label{font-size:12px}details{border-top:1px solid var(--line);padding:17px 0}summary{cursor:pointer;font-size:12px;color:#69879e}.config-provider{margin-top:18px}.error-banner{padding:15px;background:#d6454509;border:1px solid #d6454544;color:#bc5555;border-radius:8px;margin-bottom:18px}.summary-paper{font-size:13px;line-height:2.2;color:#496a83}.summary-paper ol{padding-left:20px;margin:20px 0}.bottom-gap{margin-bottom:24px}.loading{color:#7c96aa;padding:50px;text-align:center;font-size:12px}.platinum{color:#ad8a43}.mobile-title{display:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}
.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;background:var(--surface)}.login-story{display:flex;flex-direction:column;padding:50px 70px;position:relative;overflow:hidden;border-right:1px solid #c4d1da80;background:var(--surface)}.login-brand{display:flex;align-items:center;gap:15px}.login-story-main{margin:auto 0;z-index:1;padding:70px 0}.login-story h1{font-size:46px;line-height:1.55;font-weight:400;letter-spacing:4px;margin-top:24px;color:var(--blue)}.login-story h1 span{color:#b29251}.login-story p{font-size:12px;color:#7790a3;line-height:2.3;margin-top:24px;max-width:360px}.login-orbit{display:none}.login-foot{font-size:12px;color:#95a6b2;letter-spacing:1.5px}.login-form-area{display:flex;align-items:center;justify-content:center;padding:45px;background:#ffffff77}.login-card{max-width:390px;width:100%}.login-card h2{font-size:25px;letter-spacing:1px;margin:13px 0;color:#345b78}.login-card>p{font-size:12px;color:#8299aa;line-height:1.9}.role-tabs{display:flex;border:1px solid #c9d7e1;border-radius:7px;margin:30px 0;background:#eaf0f5;padding:4px}.role-tab{flex:1;border:0;background:transparent;font-size:12px;padding:11px;color:#8197a8;border-radius:4px}.role-tab.active{color:var(--blue);background:white;box-shadow:var(--shadow-sm)}.login-card .field{margin:22px 0}.login-card input{padding:13px 15px!important}.login-card .btn.primary{width:100%;padding:13px;margin-top:8px}.login-security{text-align:center;color:#8ba0b0;font-size:12px;letter-spacing:.6px;margin-top:26px}.login-error{color:var(--red);font-size:12px;min-height:20px;margin-top:12px}
@keyframes breathe{0%,100%{opacity:1}50%{opacity:.68}}@keyframes toast-in{from{transform:translateY(-7px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(min-width:1600px){.page{padding-top:42px}.metric{min-height:151px;padding:24px}.metric-value{font-size:33px}.chart{height:300px}.structure-body{height:300px}.structure-chart{height:250px}.quick-card{padding:25px}}
@media(max-width:1180px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{min-height:135px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-grid,.report-list{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-body{padding:12px}.section-head{flex-wrap:wrap}.page-heading{flex-wrap:wrap}.heading-actions{justify-content:flex-start}}
@media(max-width:1100px){.page{padding:27px 24px}.topbar{padding:0 24px}.chart-grid,.finance-grid,.config-grid{grid-template-columns:1fr}.structure-body{padding:12px 35px}.structure-chart{width:44%}.structure-row{font-size:12px}.page-footer{flex-direction:column}.login-story{padding:40px}.login-story h1{font-size:35px}.risk-table th,.risk-table td{padding-left:16px;padding-right:16px}.secure{display:none}.metric-value{font-size:25px}.counterparty-cards{grid-template-columns:1fr}}
@media(max-width:850px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics .metric:first-child{grid-column:1/-1}.user-info b,.user-info small{display:none}.top-actions{gap:12px}.page-heading h1{font-size:25px}.channel-grid,.report-list{grid-template-columns:1fr}.risk-table{min-width:640px}.form-grid,.config-fields{grid-template-columns:1fr}.login-page{grid-template-columns:1fr}.login-story{padding:26px 30px;border-right:0;border-bottom:1px solid var(--line)}.login-story-main{padding:28px 0}.login-story h1{font-size:27px;margin-top:15px}.login-story p,.login-foot{display:none}.login-form-area{padding:36px 28px}.login-card{max-width:450px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Private banking workspace: solid surfaces, restrained contrast, readable typography. */
body{background:var(--bg);color:var(--text);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.5}
h1,h2,h3{font-weight:600;letter-spacing:-.02em}h1{font-size:28px}h2{font-size:16px}h3{font-size:14px}
small,.muted{color:var(--muted)}.eyebrow,.section-head p,.nav-workspace,.brand-name small,.user-info small,.foot-brand{display:none}
.number,.mono{font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;font-variant-numeric:tabular-nums}.page{padding:28px;max-width:1740px}
.sidebar{background:var(--sidebar);color:var(--sidebar-text);border-right:1px solid rgba(255,255,255,.05);box-shadow:none}
.brand{height:72px;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.06);gap:12px}.brand-icon{clip-path:none;width:32px;height:32px;border:1px solid rgba(201,162,39,.4);border-radius:8px;background:transparent;color:var(--accent);font:600 21px Inter,sans-serif}.brand-name{font-size:19px;letter-spacing:2px;color:var(--sidebar-active)}
.nav-scroll{padding:10px 12px 16px;scrollbar-color:#334155 transparent}.nav-caption{font-size:12px;padding:16px 14px 10px;color:#64748b;letter-spacing:0}.nav-caption-secondary{margin-top:14px;padding-top:20px;border-color:rgba(255,255,255,.06)}
.nav-primary,.nav-group-toggle{min-height:44px;font-size:14px;padding:0 14px;gap:12px;border-radius:8px;color:var(--sidebar-text);background:transparent}.nav-primary>i:first-child,.nav-group-toggle>i:first-child{font-size:16px;color:var(--sidebar-text)}.nav-primary:hover,.nav-group-toggle:hover{background:rgba(255,255,255,.045);color:var(--sidebar-active)}
.nav-primary.active,.nav-child.active{background:rgba(255,255,255,.07);color:var(--sidebar-active);box-shadow:none;font-weight:500}.nav-primary.active:after,.nav-child.active:after{content:"";position:absolute;inset:9px auto 9px 0;width:2px;border-radius:2px;background:var(--accent)}.nav-primary.active>i,.has-active>.nav-group-toggle,.has-active>.nav-group-toggle>i:first-child{color:var(--sidebar-active)}.nav-chevron{color:#64748b;font-size:12px!important}.nav-child{min-height:38px;padding:9px 12px 9px 44px;font-size:13px;color:var(--sidebar-text);border-radius:8px}.nav-child:before{background:#243045;left:23px}.nav-child.active:before{background:#243045;width:1px;height:100%;left:23px;border-radius:0}.nav-child:hover{background:rgba(255,255,255,.045);color:var(--sidebar-active)}.nav-bottom{padding:10px 12px 14px;border-color:rgba(255,255,255,.06)}
html[data-navigation="compact"] .brand{height:72px;padding:16px}html[data-navigation="compact"] .nav-primary>.nav-label,html[data-navigation="compact"] .nav-section>.nav-children{background:#101b2d;border:1px solid #263247;color:var(--sidebar-active);border-radius:10px;box-shadow:var(--shadow-sm)}html[data-navigation="compact"] .nav-flyout-title{font-size:12px;color:#64748b;letter-spacing:0}html[data-navigation="compact"] .nav-child{font-size:13px}
.topbar{height:64px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:none;padding:0 28px}.breadcrumb{font-size:13px;color:var(--muted)}.breadcrumb strong{font-size:13px;color:#334155}.secure{font-size:12px;color:var(--muted);letter-spacing:0}.user-info b{font-size:13px;font-weight:500}.user-avatar{width:32px;height:32px;background:var(--surface-2);border:1px solid var(--line);color:#475569;font-size:13px}.top-divider{background:var(--line)}.icon-button{border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);width:36px;height:36px;box-shadow:none}.icon-button:hover{background:var(--surface-2);box-shadow:none;border-color:#cbd5e1}.notification-dot{background:var(--accent);box-shadow:none}
.page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;row-gap:8px;margin-bottom:24px}.page-heading>div:first-child{display:contents}.page-heading h1{grid-column:1;grid-row:1;line-height:1.35}.page-heading .heading-actions{grid-column:2;grid-row:1;justify-content:flex-end}.page-heading p{grid-column:1/-1;grid-row:2;justify-self:end;text-align:right;color:var(--muted);font-size:12px;margin:0;line-height:1.6}.heading-actions{gap:10px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.card:hover{border-color:var(--line);box-shadow:var(--shadow-sm);transform:none}.metrics{grid-template-columns:1fr 1fr 1.15fr 1.2fr .9fr;gap:12px;margin-bottom:24px}.metric{padding:20px 16px 18px;min-height:154px;overflow:hidden}.metric:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--brand)}.metric:nth-child(2):before{background:var(--accent)}.metric:nth-child(3):before{background:#64748b}.metric:nth-child(4):before{background:var(--danger)}.metric:nth-child(5):before{background:var(--warn)}.metric-label{font-size:12px;color:var(--muted);font-weight:500}.metric-label i{color:#94a3b8;font-size:14px}.metric-value{font-size:28px;font-weight:600;color:var(--text);letter-spacing:-1px;margin:18px 0 14px;white-space:nowrap}.metric-value .currency{font-size:14px;color:#94a3b8;margin-right:4px;font-weight:400}.metric-value .unit{font-size:12px;color:var(--muted);margin-left:4px;font-weight:400}.metrics .metric:nth-child(3):not(:has(.metric-footer .green)) .metric-value{color:var(--danger)}.metric-footer{font-size:12px;color:var(--muted);gap:4px}.metric-footer .dot{display:none}.green{color:var(--ok)}
.risk-indicators{gap:6px;margin:16px 0 12px}.risk-indicators>div{flex:1;min-width:0;padding:6px 3px;border-radius:8px;text-align:center;background:#f1f5f9}.risk-indicators>div:nth-child(1){background:#fff1f2;color:#be123c}.risk-indicators>div:nth-child(2){background:#fffbeb;color:#b45309}.risk-indicators>div:nth-child(3){background:#f1f5f9;color:#64748b}.risk-indicators b{font-size:20px;line-height:1.1;font-weight:600;color:inherit}.risk-indicators small{font-size:12px;justify-content:center;color:inherit;line-height:1.4;margin-top:4px}.risk-indicators .dot{display:none}
.chart-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px}.section-head{padding:22px 24px 0;align-items:center}.section-head h2{font-size:16px;color:var(--text)}.section-head h2 i{color:var(--muted)}.chart-legend{font-size:12px;color:var(--muted);gap:16px}.legend-line{background:var(--brand)}.legend-line.secondary{background:var(--accent)}.chart{height:290px}.structure-body{height:290px;padding:12px 22px 22px}.structure-chart{width:43%;height:230px}.structure-row{font-size:12px;line-height:1.6;margin:16px 0;color:var(--muted);gap:10px}.structure-row b{font-size:13px;font-weight:500;color:#334155}.section-caption{font-size:12px;letter-spacing:0;color:var(--muted);margin:22px 0 12px}.section-caption>span{display:none}.risk-symbol{background:#fff1f2;color:var(--danger);border:0;border-radius:10px;box-shadow:none}.risk-count{font-size:12px;color:#be123c;background:#fff1f2;border:0;border-radius:999px;padding:5px 10px}.risk-title{gap:10px}.risk-zone .section-head{padding-bottom:20px}.link-button{font-size:13px;color:var(--brand)}
.risk-table{font-size:14px;color:#475569}.risk-table th{font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted);background:var(--surface-2);padding:14px 24px;border-color:var(--line)}.risk-table td{padding:20px 24px;border-bottom:1px solid var(--line);color:#475569;line-height:1.5}.risk-table td strong{font-weight:500;color:var(--text)}.risk-table tbody tr:hover{background:#f8fafc}.risk-sub{font-size:12px;color:var(--muted);line-height:1.6;margin-top:5px}.risk-table td.number,.risk-table .platinum{color:#334155!important}.badge{font-size:12px;line-height:1.3;padding:5px 9px;border:0;border-radius:6px;background:#f1f5f9;color:#475569}.badge .dot{display:none}.badge.high,.badge.failed{color:#be123c;background:#fff1f2;border:0}.badge.medium,.badge.pending,.badge.retry{color:#b45309;background:#fffbeb;border:0}.badge.watch{color:#475569;background:#f1f5f9}.badge.sent,.badge.reviewed{color:#047857;background:#ecfdf5;border:0}.table-footer{font-size:12px;color:var(--muted);padding:16px 24px}.empty{font-size:14px;color:var(--muted);padding:42px 24px}
.btn{border:1px solid #e2e8f0;border-radius:var(--radius-control);background:var(--surface);color:#334155;font-size:13px;font-weight:500;padding:10px 16px;box-shadow:none;transition:background .15s,color .15s,border-color .15s}.btn:hover{background:var(--surface-2);border-color:#cbd5e1;box-shadow:none;transform:none}.btn.primary{background:var(--brand);color:white;border-color:var(--brand);box-shadow:none;font-weight:500}.btn.primary:hover{background:#1e40af;border-color:#1e40af}.btn.quiet{background:white;border-color:#e2e8f0}.btn.quiet:hover{background:var(--surface-2)}.btn.small{font-size:12px;padding:7px 11px}.btn.danger{color:var(--danger);border-color:#fecdd3}.input,input:not([type=checkbox]):not([type=radio]),select,textarea{background:white;border:1px solid #e2e8f0;border-radius:var(--radius-control);color:#334155;font-size:14px;padding:10px 12px;box-shadow:none}input:focus,select:focus,textarea:focus{border-color:#94a3b8;box-shadow:none;outline:2px solid #dbeafe;outline-offset:1px}input::placeholder,textarea::placeholder{color:#94a3b8}label{font-size:12px;color:#475569;font-weight:500}.field small{font-size:12px;color:var(--muted)}input[type=checkbox]{accent-color:var(--brand)}
.quick-card{padding:22px 20px;gap:12px}.quick-icon{height:38px;width:38px;background:#f8fafc;border:1px solid var(--line);border-radius:10px;color:#64748b}.quick-card h3{font-size:14px;font-weight:500}.quick-card p{font-size:12px;color:var(--muted);margin-top:5px}.quick-card>i{font-size:12px;color:#94a3b8}.quick-card:hover{background:#fcfdfe;transform:none}.page-footer{font-size:12px;color:#94a3b8;border-color:var(--line);padding-top:20px}.page-footer>span{line-height:1.8}.report-card h3{font-size:16px}.report-card p{font-size:14px;color:var(--muted)}.report-icon{color:#64748b}.report-card small{font-size:12px!important}.toolbar{padding:18px 24px}.toolbar>.muted{font-size:12px!important}
.side-panel{background:white;border-left:1px solid var(--line);box-shadow:var(--shadow-sm)}.overlay{background:rgba(15,23,42,.32)}.modal{background:white;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.detail-amount{font-size:32px;font-weight:600;color:var(--text)}.detail-box{font-size:14px;background:var(--surface-2);color:#475569;border-color:var(--line);border-radius:12px}.detail-box h3{font-size:14px;color:var(--text)}.disclaimer{font-size:12px;color:var(--muted);line-height:1.8;border-color:var(--line)}.notice h3{font-size:14px}.notice p{font-size:14px;color:var(--muted)}.notice time{font-size:12px;color:#94a3b8}.summary-paper{font-size:14px;color:#475569}.toast{background:var(--sidebar);color:#e2e8f0;font-size:14px;border:1px solid #1e293b;border-left:2px solid var(--accent);border-radius:12px;box-shadow:var(--shadow-sm)}.toast i{color:var(--accent)}.toast.error{border-color:#1e293b;border-left-color:var(--danger)}.toast.error i{color:#fb7185}
.channel-head{gap:12px}.channel-brand>i{color:#64748b}.channel-brand h2{font-size:16px}.channel-brand small,.channel-note{font-size:12px}.channel-note{color:var(--muted);line-height:1.6}.check-row{font-size:13px;color:#475569}.channel-actions{flex-wrap:wrap}.channel-card .btn{font-size:12px;padding:9px 12px}.switch span{background:#e2e8f0;border-color:#cbd5e1}.switch span:before{background:#94a3b8}.switch input:checked+span{background:var(--brand);border-color:var(--brand)}.info-strip{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:13px;border-radius:12px}.info-strip>i{color:#94a3b8}.upload-zone{background:var(--surface-2);border:1px dashed #cbd5e1;border-radius:12px}.upload-zone:hover,.upload-zone.dragging{background:#f1f5f9;border-color:#94a3b8}.upload-zone>i{color:#64748b}.upload-zone p{font-size:14px}.upload-zone small{font-size:12px}.progress-track{background:#e2e8f0}.progress-track span{background:var(--brand)}.bar{background:#e2e8f0}.bar span{background:#64748b}.config-fields label{font-size:12px}summary{font-size:14px;color:#334155}.error-banner{background:#fff1f2;border-color:#fecdd3;color:#be123c;font-size:14px}.loading{font-size:14px;color:var(--muted)}.platinum{color:#64748b}
/* Login: left dark / right light. Decorative orbit and promotional numbering removed. */
.login-page{background:var(--surface);grid-template-columns:1fr 1fr}.login-story{background:var(--sidebar);border:0;padding:36px 56px;color:var(--sidebar-active)}.login-story .brand-name{color:var(--sidebar-active)}.login-brand{gap:12px}.login-story-main{padding:60px 0;max-width:440px}.login-story h1{font-size:34px;font-weight:600;line-height:1.55;letter-spacing:-.03em;color:var(--sidebar-active);margin-top:0}.login-story h1 span{color:#cbd5e1}.login-story p{font-size:14px;line-height:1.9;color:var(--sidebar-text);margin-top:22px;max-width:390px}.login-orbit{display:none}.login-foot{display:block;color:#64748b;font-size:12px;letter-spacing:0}.login-form-area{background:white;padding:48px}.login-card{max-width:380px}.login-card h2{font-size:26px;color:var(--text);font-weight:600;margin:0 0 12px;letter-spacing:-.02em}.login-card>p{font-size:14px;line-height:1.7;color:var(--muted)}.role-tabs{background:#f1f5f9;border:0;border-radius:12px;margin:30px 0;padding:4px}.role-tab{font-size:13px;color:var(--muted);padding:12px;border-radius:9px}.role-tab.active{background:white;color:var(--text);box-shadow:var(--shadow-sm);font-weight:500}.login-card .field{margin:22px 0}.login-card label{font-size:12px}.login-card input{font-size:14px;padding:13px 14px!important}.login-card .btn.primary{font-size:14px;padding:13px 16px}.login-security{font-size:12px;color:#94a3b8;letter-spacing:0}.login-error{font-size:13px;color:var(--danger)}.login-assurance{font-size:12px;color:var(--muted);margin-bottom:18px}
@media(min-width:1600px){.metric-value{font-size:32px}.metric{padding:22px;min-height:160px}.chart,.structure-body{height:310px}}
@media(max-width:1180px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-value{font-size:30px}.metric{padding:20px}.page-heading{grid-template-columns:1fr}.page-heading h1{grid-column:1;grid-row:1}.page-heading .heading-actions{grid-column:1;grid-row:2;justify-content:flex-end}.page-heading p{grid-column:1;grid-row:3}.risk-indicators{gap:8px}.risk-indicators>div{padding:8px}}
@media(max-width:1100px){.chart-grid{grid-template-columns:1fr}.topbar{padding:0 24px}.page{padding:24px}.structure-body{padding:12px 30px}.login-story{padding:36px}.login-story h1{font-size:30px}.risk-table th,.risk-table td{padding-left:20px;padding-right:20px}}
@media(max-width:850px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.login-story{padding:28px 30px}.login-story-main{padding:36px 0}.login-story h1{font-size:28px}.login-story p{display:block;font-size:14px}.login-form-area{padding:36px 28px}.page-heading h1{font-size:26px}}

/* Keep auxiliary copy from existing inline presentation styles readable. */
[style*="font-size:8px"],[style*="font-size:9px"],[style*="font-size:10px"],[style*="font-size:11px"]{font-size:12px!important}

/* Blue metal workspace: dimensional surfaces without changing navigation geometry. */
body{background:radial-gradient(ellipse at 45% 0,rgba(255,255,255,.8),transparent 65%),var(--bg);font-variant-numeric:tabular-nums}
.sidebar{background:linear-gradient(180deg,#102741 0%,#0A1B33 42%,#08172B 100%);box-shadow:6px 0 24px rgba(10,27,51,.12);border-right:1px solid rgba(183,201,224,.16)}
.brand-icon{color:white;border:1px solid rgba(232,241,255,.4);background:linear-gradient(145deg,#3D8BFF,#0E4DB5);box-shadow:inset 0 1px rgba(255,255,255,.6),0 4px 12px #030d1d66}
.nav-primary.active,.nav-child.active{background:linear-gradient(90deg,rgba(61,139,255,.22),rgba(232,241,255,.035));box-shadow:inset 0 1px rgba(232,241,255,.06)}
.nav-primary.active:after,.nav-child.active:after{width:3px;inset:8px auto 8px 0;background:var(--brand)}
.topbar{background:linear-gradient(180deg,#fff,#F5F8FC);border-bottom:1px solid rgba(110,132,158,.2);box-shadow:0 3px 18px rgba(10,27,51,.045);gap:16px}
.top-actions{gap:12px}.topbar .secure{display:none}.topbar .btn{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:9px 14px}.topbar .breadcrumb{min-width:0}.topbar .path-parent{white-space:nowrap}
.card{background:linear-gradient(160deg,#FFFFFF 0%,#FBFDFF 40%,#F3F7FC 100%);border:1px solid rgba(110,132,158,.22);border-top:1px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:var(--shadow-1),inset 0 1px rgba(255,255,255,.9);overflow:hidden}
.card:hover{border-color:rgba(110,132,158,.25);box-shadow:var(--shadow-1),inset 0 1px rgba(255,255,255,.9)}
.metric{min-height:166px;padding:22px 19px}.metric:before,.metric:nth-child(n):before{height:3px;background:linear-gradient(90deg,#0E4DB5,#3D8BFF 48%,#B7C9E0);box-shadow:0 1px 0 rgba(255,255,255,.95)}
.metric-label{font-size:13px}.metric-value{font-size:30px;line-height:1.3;letter-spacing:-.8px;margin-top:18px}.metric-label i{color:var(--metal-lo)}.metric-footer{font-size:12px}.metric-footer a{font-size:12px}
.risk-indicators>div{box-shadow:inset 0 1px rgba(255,255,255,.8),0 2px 6px rgba(10,27,51,.035)}
.btn{border-radius:12px;box-shadow:inset 0 1px #fff,0 2px 4px rgba(10,27,51,.04);background:linear-gradient(#FFFFFF,#F3F7FC);color:var(--text);font-size:14px;border-color:rgba(110,132,158,.25);cursor:pointer}
.btn:hover{background:linear-gradient(#FFFFFF,#E8F1FF);box-shadow:var(--shadow-1)}
.btn.primary{background:linear-gradient(180deg,#3D8BFF,#1A6FE8);border:1px solid #256CD0;color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.48),0 5px 12px rgba(26,111,232,.22);font-weight:600}
.btn.primary:hover{background:linear-gradient(180deg,#408EFF,#0E4DB5);box-shadow:inset 0 1px rgba(255,255,255,.5),0 7px 18px rgba(26,111,232,.28)}
.btn:disabled{opacity:.5;cursor:wait}.btn.quiet{background:linear-gradient(#fff,#F5F8FC)}
.icon-button{background:linear-gradient(#fff,#F3F7FC);box-shadow:inset 0 1px #fff,0 2px 5px rgba(10,27,51,.06)}
.legend-line.secondary{background:#6E849E}.legend-line{background:#1A6FE8}.quick-icon{background:linear-gradient(#fff,#E8F1FF);color:#1A6FE8;box-shadow:0 3px 8px rgba(10,27,51,.08),inset 0 1px #fff}.quick-card:hover{background:linear-gradient(#fff,#EEF5FF)}
.risk-table th{background:linear-gradient(#F8FBFF,#EDF3FA);font-size:12px;font-weight:600;color:var(--muted)}.risk-table td{font-size:14px;color:var(--text)}.risk-table tr:last-child td{border-bottom:0}.risk-table tbody tr:hover{background:#E8F1FF66}
.badge{border-radius:8px;box-shadow:inset 0 1px rgba(255,255,255,.7)}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:12px;background:linear-gradient(180deg,#F8FAFD,#FFFFFF);box-shadow:inset 0 2px 4px rgba(10,27,51,.025);border:1px solid rgba(110,132,158,.25);max-width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:2px solid #1A6FE822;box-shadow:0 0 0 4px #1A6FE808}
.login-page{background:var(--bg)}.login-story{background:radial-gradient(ellipse at 0 100%,#1A6FE844,transparent 65%),linear-gradient(145deg,#173654,#0A1B33)}.login-story h1 span{color:#B7C9E0}.login-form-area{background:radial-gradient(ellipse at 100% 0,#E8F1FF,transparent 65%),linear-gradient(145deg,#FFFFFF,#EEF3FA)}
.login-card{background:linear-gradient(#FFFFFF,#F3F7FC);border:1px solid #FFFFFF;border-radius:24px;padding:36px;box-shadow:var(--shadow-2);max-width:460px;width:100%}.role-tab.active{box-shadow:var(--shadow-1)}
.intake-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;margin-bottom:26px}.intake-intro .field select,.intake-intro .field input{width:100%}.intake-guide h2{font-size:24px;margin:12px 0 28px}.section-kicker{display:block;font-size:12px;letter-spacing:.08em;color:var(--brand);font-weight:600}.intake-guide ol{list-style:none;counter-reset:stages;padding:0}.intake-guide li{counter-increment:stages;position:relative;padding:0 0 24px 48px}.intake-guide li:before{content:counter(stages);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:10px;background:linear-gradient(#E8F1FF,#D8E6F8);color:var(--brand-2);text-align:center;line-height:30px;box-shadow:inset 0 1px #fff,0 2px 5px #0A1B3310}.intake-guide b{display:block;font-size:15px;margin-bottom:5px}.intake-guide span{font-size:14px;color:var(--muted)}.input-note{padding:11px 0;color:var(--muted);font-size:14px}
#intake-files{font-size:13px;margin:12px 0;width:100%}#intake-upload-status{margin:12px 0 18px}.upload-zone{background:linear-gradient(#F9FCFF,#E8F1FF);border:1px dashed #96B6DF;padding:28px 18px}.upload-zone>i{color:var(--brand);font-size:28px}.upload-zone.dragging{box-shadow:inset 0 0 0 2px var(--brand)}
.recon-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:22px;align-items:start}.recon-main{display:grid;gap:24px;min-width:0}.batch-sidebar{padding-bottom:12px}.batch-choice{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:0;border-left:3px solid transparent;background:transparent;width:100%;padding:18px 20px;text-align:left;cursor:pointer;color:var(--text)}.batch-choice small{font-size:12px}.batch-choice:hover{background:#E8F1FF88}.batch-choice.selected{border-left-color:var(--brand);background:linear-gradient(90deg,#E8F1FF,transparent)}
.recon-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 0}.recon-steps>div{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;border-bottom:2px solid var(--line);padding-bottom:12px}.recon-steps span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);border:1px solid var(--line)}.recon-steps .current{border-color:var(--brand);color:var(--brand);font-weight:600}.recon-steps .current span{background:var(--brand);color:#fff;border:0;box-shadow:0 3px 8px #1A6FE833}
.recon-progress{display:flex;gap:24px;flex-wrap:wrap;padding:14px 0;color:var(--muted);font-size:13px}.recon-progress b{margin-left:8px;color:var(--text)}.recon-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.recon-actions>.muted{font-size:12px;flex-basis:100%}.versions-card,.financial-overview{margin-top:24px;margin-bottom:24px}.financial-overview .section-head p{display:block;font-size:12px;margin-top:5px;letter-spacing:0}
.audit-timeline{margin-top:18px;max-height:400px;overflow:auto}.audit-timeline article{padding:14px 16px;border-left:2px solid #B7C9E0;margin:0 0 12px;background:#F5F8FC;border-radius:0 10px 10px 0}.audit-timeline span{font-size:12px;color:var(--muted);display:block;margin-top:4px}.audit-timeline p{font-size:13px;margin:8px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.mapping-grid{margin:18px 0}.mapping-grid .field{margin:0}.mapping-grid label{font-size:12px}.modal .field input,.modal .field select,.modal .field textarea{width:100%}.modal:has(#intake-mapping-form){width:min(900px,94vw)}.allocation-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:10px;margin:16px 0}.analysis-choice{padding:18px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.analysis-choice:last-child{border:0}
@media(min-width:1600px){.metric-value{font-size:32px}.metric{min-height:175px}}
@media(max-width:1200px){.recon-layout{grid-template-columns:190px minmax(0,1fr)}.topbar .path-parent{display:none}.topbar .secure{display:none}.recon-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.intake-intro,.recon-layout{grid-template-columns:1fr}.batch-sidebar{display:none}.topbar .user-info,.topbar .top-divider{display:none}.top-actions{gap:8px}.topbar .btn{font-size:12px;padding:8px 10px}.login-card{padding:26px}.metrics{gap:16px}.allocation-row{grid-template-columns:minmax(0,1fr) 90px auto}}

/* Unified data center: one batch list, one active step. */
.data-hub-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}.hub-batches{position:sticky;top:88px}.hub-list-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 18px 16px;gap:12px}.hub-list-heading .btn{font-size:12px;padding:6px 10px}.hub-batch-list{max-height:calc(100vh - 280px);overflow-y:auto;min-height:100px}.hub-batch{display:flex;flex-direction:column;gap:7px;width:100%;text-align:left;padding:16px 18px;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font:inherit;cursor:pointer}.hub-batch .split-row{width:100%;gap:6px}.hub-batch .badge{font-size:11px;padding:4px 7px;white-space:nowrap}.hub-batch>strong{font-size:14px;font-weight:600}.hub-batch>span:not(.split-row),.hub-batch small{font-size:12px;color:var(--muted)}.hub-batch:hover{background:#E8F1FF77}.hub-batch.selected{border-left-color:var(--brand);background:linear-gradient(90deg,#E1EDFF,#F7FAFF)}.hub-batch:disabled{cursor:wait;opacity:.65}.hub-list-note{font-size:12px;color:var(--muted);padding:16px 20px;margin:0;border-top:1px solid var(--line)}.hub-workspace{min-width:0}.hub-batch-context{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:0 0 12px;padding:0 2px;font-size:13px;line-height:1.6}.hub-batch-id,.hub-batch-context .badge{flex:none;white-space:nowrap}.hub-batch-id,.hub-batch-note{color:var(--muted)}.hub-batch-label{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-batch-note{overflow-wrap:anywhere}.hub-step-content{display:grid;gap:24px;scroll-margin-top:90px;min-width:0}.hub-step-content .field select,.hub-step-content .field input{width:100%}.hub-step-content .panel-padding>p{margin:14px 0 20px;line-height:1.8}.hub-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.hub-review-summary>div{padding:18px;background:linear-gradient(#FFFFFF,#E8F1FF66);border-radius:12px;border:1px solid rgba(183,201,224,.3);box-shadow:inset 0 1px #fff}.hub-review-summary span{display:block;color:var(--muted);font-size:12px;margin-bottom:12px}.hub-review-summary b{font-size:17px;color:var(--text);overflow-wrap:anywhere}.hub-blocking-note{font-size:13px;color:var(--warn)}#hub-files{margin:12px 0;width:100%;font-size:13px}.hub-step-content .progress-track{margin:24px 0 12px}
@media(max-width:1250px){.data-hub-layout{grid-template-columns:230px minmax(0,1fr);gap:18px}.hub-review-summary{gap:10px}.hub-review-summary>div{padding:14px}.hub-review-summary b{font-size:15px}}
@media(max-width:900px){.data-hub-layout{grid-template-columns:1fr}.hub-batches{position:static}.hub-batch-list{max-height:210px}.hub-list-note{display:none}.hub-review-summary{grid-template-columns:1fr}.hub-batch{padding:14px 18px}}

/* Tax four-flow consistency: restrained blue metal surfaces and fixed notice. */
.ff-overview-card{display:block;margin:0 0 24px;padding:0;background:linear-gradient(125deg,#F8FBFF 0%,#E8F1FF 46%,#D9E6F7 100%);border:1px solid rgba(110,132,158,.25);box-shadow:inset 0 1px rgba(255,255,255,.98),inset 0 -1px rgba(110,132,158,.08),0 8px 24px rgba(10,27,51,.07);color:var(--text)}
.ff-overview-card:hover{background:linear-gradient(125deg,#FFFFFF 0%,#EDF5FF 46%,#DDE9F8 100%);transform:none}
.ff-overview-metal{display:flex;align-items:center;gap:18px;padding:22px 24px}.ff-overview-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#3D8BFF,#0E4DB5);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.55),0 6px 16px rgba(26,111,232,.2);font-size:19px}
.ff-overview-copy{min-width:190px}.ff-overview-copy>span{font-size:12px;color:#527493;letter-spacing:.08em}.ff-overview-copy h2{font-size:20px;margin:6px 0 4px;color:#0B1F3A}.ff-overview-copy p{font-size:12px;color:#7089A0;letter-spacing:.04em}
.ff-overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));gap:10px;flex:1}.ff-overview-kpis>b{border-left:1px solid rgba(110,132,158,.2);padding-left:16px;font-size:23px;line-height:1.1;color:#163C60;font-weight:600}.ff-overview-kpis>b.warning{color:var(--warn)}.ff-overview-kpis>b.high{color:var(--danger)}.ff-overview-kpis small{display:block;font-size:12px;color:#748BA0;font-weight:400;margin-top:7px}.ff-overview-arrow{color:#1A6FE8;margin-left:6px}
.ff-overview-foot{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(110,132,158,.16);padding:10px 24px;background:rgba(255,255,255,.35);font-size:12px;color:#7890A5}
.ff-disclaimer{position:sticky;top:0;z-index:6;display:flex;align-items:flex-start;gap:11px;background:#EEF2F6;border:1px solid #D7E0E8;border-left:4px solid #7A8B9C;border-radius:10px;padding:13px 16px;color:#596979;font-size:12px;line-height:1.8;margin:0 0 22px;box-shadow:inset 0 1px rgba(255,255,255,.8),0 6px 18px rgba(10,27,51,.04)}.ff-disclaimer>i{color:#6E8092;margin-top:4px;flex:none}.ff-disclaimer>div{flex:1}.ff-disclaimer>strong{color:#394B5C}.ff-disclaimer>span{white-space:nowrap;color:#7F8F9D;font-size:12px}
.ff-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.ff-kpi{position:relative;overflow:hidden;padding:20px;border-radius:16px;border:1px solid rgba(110,132,158,.22);background:linear-gradient(150deg,#FFFFFF,#F3F7FC);box-shadow:var(--shadow-1),inset 0 1px #fff}.ff-kpi:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#0E4DB5,#3D8BFF,#B7C9E0)}.ff-kpi>span{font-size:12px;color:#70879B}.ff-kpi>b{display:block;font-size:28px;line-height:1.2;margin:13px 0 9px;color:#153C61;font-weight:600}.ff-kpi>small{font-size:12px;color:#8193A3;line-height:1.6}.ff-kpi-normal:before{background:#0F9F6E}.ff-kpi-attention:before{background:#94A3B8}.ff-kpi-warning:before{background:#D97706}.ff-kpi-high:before{background:#E11D48}.ff-kpi-high b{color:var(--danger)}.ff-kpi-warning b{color:var(--warn)}
.ff-matrix-card{margin-bottom:24px}.ff-matrix{width:100%;border-collapse:separate;border-spacing:5px;font-size:12px}.ff-matrix th{font-weight:600;color:#536B80;padding:9px;text-align:center;background:#EDF3FA;border-radius:8px}.ff-matrix tbody th{text-align:left;min-width:95px}.ff-heat{position:relative;min-width:105px;padding:13px 12px;border-radius:9px;text-align:center;background:linear-gradient(150deg,rgba(61,139,255,var(--heat)),rgba(232,241,255,var(--heat)));border:1px solid rgba(61,139,255,.14);box-shadow:inset 0 1px rgba(255,255,255,.75)}.ff-heat b{display:block;font-size:15px;color:#174168}.ff-heat small{display:block;font-size:10px;color:#6E849E;margin-top:3px}.ff-matrix-note{font-size:12px;color:#7C8F9F;line-height:1.8;padding:12px 22px 18px}
.ff-filter-card{margin-bottom:24px}.ff-filter-card .toolbar{border-bottom:1px solid var(--line)}.ff-date{display:flex;align-items:center;gap:6px;margin:0;color:#71879A;font-size:12px;white-space:nowrap}.ff-date input{max-width:145px}.ff-table td{vertical-align:middle}.ff-level{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:8px;border:1px solid #CBD7E4;background:#F5F8FC;color:#64748B;font-size:12px;white-space:nowrap}.ff-level.ff-high{color:#BE123C;border-color:#FECDD3;background:#FFF1F2}.ff-level.ff-warning{color:#B45309;border-color:#FDE68A;background:#FFFBEB}.ff-level.ff-attention{color:#64748B;border-color:#CBD5E1;background:#F8FAFC}.ff-level.ff-normal{color:#047857;border-color:#A7F3D0;background:#ECFDF5}.ff-party-link{display:block;border:0;background:transparent;padding:4px 0;color:#1A6FE8;font-size:12px;text-align:left;cursor:pointer}.ff-party-link:hover{text-decoration:underline}.ff-amount-trio{display:flex;flex-direction:column;gap:4px;color:#43677F;font-size:12px}.ff-mini-score{min-width:150px}.ff-mini-score>b{color:#174168;font-size:17px}.ff-mini-score>span{display:block;width:105px;height:4px;background:#E4ECF5;border-radius:4px;margin:5px 0;overflow:hidden}.ff-mini-score>span i{display:block;height:100%;background:linear-gradient(90deg,#0E4DB5,#3D8BFF);border-radius:4px}.ff-mini-score small{font-size:11px;line-height:1.6;color:#7C90A2}.ff-missing{display:inline-block;margin:2px 5px 2px 0;padding:3px 6px;border:1px solid #FCD34D;background:#FFFBEB;border-radius:6px;color:#A16207;font-size:11px}.ff-complete{color:#047857;font-size:12px}.ff-review{padding:5px 8px;border-radius:7px;border:1px solid #CBD5E1;background:#F8FAFC;color:#64748B;font-size:11px;white-space:nowrap}.ff-review-verified{color:#047857;border-color:#A7F3D0;background:#ECFDF5}.ff-review-false_positive{color:#64748B}.ff-review-escalated{color:#B45309;border-color:#FDE68A;background:#FFFBEB}
.ff-empty-state{text-align:center;padding:48px 30px}.ff-empty-icon{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 18px;border-radius:18px;background:linear-gradient(#E8F1FF,#D5E5FA);color:#1A6FE8;font-size:24px}.ff-empty-state h2{font-size:20px}.ff-empty-state p{max-width:650px;margin:14px auto 0;color:var(--muted);line-height:1.9}.ff-empty-state .recon-actions{justify-content:center}
.side-panel .ff-disclaimer{position:sticky;top:-30px;z-index:2;margin:-30px -30px 20px;border-radius:0;border-left:0;border-right:0;border-top:0}.ff-detail-head{margin-bottom:20px}.ff-detail-head h2{font-size:23px;margin:15px 0 8px;overflow-wrap:anywhere}.ff-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:20px}.ff-score{padding:12px 10px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(#fff,#F3F7FC)}.ff-score span{display:block;font-size:11px;color:#71879A}.ff-score b{display:block;font-size:26px;color:#174168;margin:7px 0 8px}.ff-score i{display:block;height:4px;border-radius:4px;background:linear-gradient(90deg,#1A6FE8 var(--score),#E2EAF3 var(--score))}.ff-rules{display:grid;gap:12px}.ff-rule-card{padding:15px;border:1px solid var(--line);border-radius:11px;background:#fff}.ff-rule-card>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.ff-rule-card h3{font-size:14px}.ff-rule-card>p{font-size:12px;line-height:1.8;color:#657B8D;margin:10px 0}.ff-rule-status{font-size:11px;border-radius:6px;padding:3px 7px;background:#F1F5F9;color:#64748B;border:1px solid #E2E8F0;white-space:nowrap}.ff-rule-pass{color:#047857;background:#ECFDF5;border-color:#A7F3D0}.ff-rule-warning,.ff-rule-severe{color:#B45309;background:#FFFBEB;border-color:#FDE68A}.ff-rule-missing{color:#64748B}.ff-rule-attention{color:#64748B}.ff-evidence-split{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;background:#F6F9FC;border-radius:8px;padding:11px}.ff-evidence-split>i{color:#8BA2B4;font-size:12px}.ff-evidence-split small{display:block;color:#8498A8;font-size:10px;margin-bottom:4px}.ff-evidence-split b{font-size:11px;line-height:1.7;color:#385B74;font-weight:500;overflow-wrap:anywhere}.ff-difference{margin-top:9px;font-size:12px;color:#64748B}.ff-difference b{color:#B45309}.ff-rule-suggestion{display:block;margin-top:9px;color:#53738C;line-height:1.7}.ff-suggestions p{margin:5px 0}.ff-timeline{position:relative;padding-left:16px}.ff-timeline:before{content:"";position:absolute;left:4px;top:8px;bottom:10px;width:1px;background:#CBDAE8}.ff-timeline-item{position:relative;display:grid;grid-template-columns:14px 1fr;gap:9px;padding:0 0 16px}.ff-timeline-dot{position:absolute;left:-16px;top:5px;width:9px;height:9px;border-radius:50%;background:#1A6FE8;box-shadow:0 0 0 3px #E8F1FF}.ff-flow-contract .ff-timeline-dot{background:#0E4DB5}.ff-flow-funds .ff-timeline-dot{background:#0F9F6E}.ff-flow-invoice .ff-timeline-dot{background:#D97706}.ff-flow-logistics .ff-timeline-dot{background:#7C8CA0}.ff-timeline-item time{font-size:11px;color:#8799A8}.ff-timeline-item p{font-size:12px;color:#3F617A;margin:4px 0}.ff-timeline-item small{font-size:11px;color:#8295A5;line-height:1.6}.ff-party-events{display:grid;gap:8px}.ff-party-event{display:flex;align-items:center;gap:11px;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left}.ff-party-event>span{flex:1}.ff-party-event b{display:block;font-size:12px}.ff-party-event small{display:block;font-size:11px;color:#8295A5;margin-top:3px}.ff-party-event>i{color:#8EA2B5;font-size:11px}
@media(max-width:1200px){.ff-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-overview-metal{flex-wrap:wrap}.ff-overview-kpis{flex-basis:100%;order:3}.ff-overview-arrow{order:2}.ff-overview-copy{flex:1}}
@media(max-width:800px){.ff-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-overview-kpis{grid-template-columns:repeat(2,1fr);gap:13px}.ff-overview-kpis>b{border-left:0;padding-left:0}.ff-overview-foot{flex-direction:column}.ff-score-grid{grid-template-columns:repeat(2,1fr)}.ff-disclaimer>span{white-space:normal}.ff-matrix{min-width:580px}}

/* Reconciliation rule multi-select and batch confirmation. */
.rule-table .rule-select-col{width:48px;min-width:48px;padding-left:20px;padding-right:8px;text-align:center}
.rule-table input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;vertical-align:middle}
.rule-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.38}
.rule-table tbody tr.selected{background:linear-gradient(90deg,#E7F1FF99,#F8FBFF66)}
.rule-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 #1A6FE8}
.rule-batch-bar{display:flex;align-items:center;gap:14px;margin:0 23px 16px;padding:12px 14px;border:1px solid #9DBBE0;border-radius:10px;background:linear-gradient(115deg,#F9FCFF,#E6F0FF 58%,#D7E6F9);box-shadow:inset 0 1px #fff,0 5px 15px #123E7014}
.rule-batch-bar[hidden]{display:none!important}
.rule-batch-count{font-size:13px;color:#244D73;white-space:nowrap}.rule-batch-count b{font-size:17px;color:#0E4DB5;margin:0 3px}
.rule-batch-hint{font-size:12px;color:#7089A0;flex:1;min-width:170px}
.rule-batch-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.rule-batch-actions .btn{padding:7px 11px;background:#F9FCFFD9}
.rule-review-list{display:grid;gap:9px;max-height:300px;overflow:auto;margin:18px 0 20px;padding-right:3px}
.rule-review-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #CBD9E8;border-radius:9px;background:linear-gradient(110deg,#FFFFFF,#F4F8FD);box-shadow:inset 0 1px #fff}
.rule-review-list article>div{min-width:0}.rule-review-list strong{display:block;font-size:13px;color:#274C6D;overflow-wrap:anywhere}
.rule-review-list span,.rule-review-list small{display:block;font-size:12px;color:#758B9D;line-height:1.65;margin-top:4px;overflow-wrap:anywhere}
.rule-review-list .badge{display:inline-block;margin:0;flex:none;font-size:12px;line-height:normal}
@media(max-width:900px){.rule-batch-bar{align-items:flex-start;flex-wrap:wrap}.rule-batch-hint{flex-basis:calc(100% - 110px)}.rule-batch-actions{flex-basis:100%;justify-content:flex-start}.rule-table .rule-select-col{padding-left:12px}}

/* Tech blue / white system: one blue hue, cold-white surfaces, no gold accents. */
body[data-theme="tech-blue"]{background:var(--bg)}
.eyebrow,.section-head h2 i,.report-icon,.structure-row i,.toast i,.platinum{color:var(--brand)!important}
.legend-line.secondary{background:#6D91B4!important}
.quick-icon{color:var(--brand);border-color:rgba(10,132,255,.2);background:linear-gradient(145deg,#fff,#EDF6FF)}
.notification-dot,.nav-workspace .dot{background:var(--brand)!important}
.btn{border-color:#BBD7F2;color:#225983;background:#fff}
.btn:hover{border-color:#74B4F7;box-shadow:0 6px 18px rgba(10,132,255,.1)}
.btn.primary{background:linear-gradient(135deg,#1592FF,#006DE4);color:#fff;border-color:#0A84FF;box-shadow:0 7px 18px rgba(10,132,255,.2)}
.btn.primary:hover{background:linear-gradient(135deg,#2A9BFF,#0878EB);border-color:#2A9BFF}
.card{border-color:rgba(10,132,255,.12);background:var(--surface);box-shadow:var(--shadow-1)}
.card:hover{border-color:rgba(10,132,255,.24)}
.metric-label i,.metric-footer{color:#7691AA}.metric-footer .dot{background:#6D91B4!important}
.info-strip{border-color:#BFDCF3!important;background:linear-gradient(90deg,#F1F8FF,#F9FCFF)!important;color:#436C8C!important}.info-strip i{color:var(--brand)}
.risk-indicators>div{background:#F5FAFF!important;color:#236B9E!important}.risk-indicators>div:nth-child(1){background:#EAF5FF!important;color:#0067D9!important}.risk-indicators>div:nth-child(2){background:#EFF8FF!important;color:#218BE1!important}.risk-indicators>div:nth-child(3){background:#F5FAFF!important;color:#527A98!important}
.error-banner{border-color:#B7D9F5!important;background:#EDF7FF!important;color:#075FBF!important}
.metric-value{color:var(--brand)}
.risk-indicators b,.structure-row b,.hub-review-summary b,.risk-table td strong{color:#153F68}
.badge{border-color:#BCD8F2;color:#226B9F;background:#EEF7FF}
.badge.high{color:#fff;border-color:#0067D9;background:#0067D9}
.badge.medium,.badge.pending,.badge.retry{color:#0A6FBF;border-color:#A9D2F5;background:#EAF5FF}
.badge.watch,.badge.sent,.badge.reviewed{color:#326B95;border-color:#C6DDF0;background:#F2F8FD}
.badge.failed{color:#fff;background:#075FBF;border-color:#075FBF}
.dot.high{background:#0067D9!important}.dot.medium{background:#2D95F3!important}.dot.watch{background:#82A8C8!important}
.risk-zone{border-color:rgba(10,132,255,.16)}
.risk-symbol{color:var(--brand);background:#EDF7FF;border-color:#C5E0F8;animation:none}
.risk-count{color:#086CC4;background:#EDF7FF;border-color:#B9DCFA}
.link-button,.ff-party-link{color:var(--brand)}
.risk-table th{color:#5D7892;background:#F3F8FE}
.risk-table tbody tr:hover{background:#EFF7FF}
.table-footer,.risk-sub,.section-head p,.metric-footer,.page-footer,.disclaimer{color:#758CA1}
.input,input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#BFD7EC;background:#FBFDFF;color:#315A78}
input:focus,select:focus,textarea:focus{border-color:#4EA9F6;box-shadow:0 0 0 3px rgba(10,132,255,.1)}
input[type=checkbox]{accent-color:var(--brand)}
.side-panel{border-left-color:#BDD8EF;box-shadow:-16px 0 44px rgba(8,49,96,.12)}
.detail-box{background:#F5FAFF;color:#526E86}.detail-box h3{color:#153F68}
.overlay{background:rgba(3,30,65,.5)}
.toast{border-color:#B7D9F6;box-shadow:var(--shadow-2)}
.channel-brand>i{color:#4E83AD}
.upload-zone{background:linear-gradient(#FBFDFF,#EAF5FF);border-color:#9CC9EF}
.recon-steps .current span{box-shadow:0 3px 8px rgba(10,132,255,.2)}
.hub-batch.selected{background:linear-gradient(90deg,#E7F3FF,#FAFCFF)}


.hub-review-summary>div,.ff-kpi,.ff-score{background:linear-gradient(150deg,#FFF,#F3F9FF);border-color:rgba(10,132,255,.12)}
.ff-overview-card{background:linear-gradient(125deg,#FFFFFF 0%,#F2F8FF 52%,#E3F1FF 100%);border-color:rgba(10,132,255,.17);box-shadow:inset 0 1px #fff,0 10px 28px rgba(5,77,155,.06)}
.ff-overview-card:hover{background:linear-gradient(125deg,#FFFFFF 0%,#F5FAFF 50%,#E8F4FF 100%)}
.ff-overview-icon{background:linear-gradient(145deg,#2A9BFF,#0067D9);box-shadow:inset 0 1px rgba(255,255,255,.45),0 7px 18px rgba(10,132,255,.2)}
.ff-overview-kpis>b.warning,.ff-kpi-warning b{color:#2189DF}.ff-overview-kpis>b.high,.ff-kpi-high b{color:#0067D9}
.ff-overview-arrow{color:var(--brand)}
.ff-kpi:before{background:linear-gradient(90deg,#0067D9,#0A84FF,#B9DFFF)}
.ff-kpi-normal:before,.ff-kpi-attention:before,.ff-kpi-warning:before,.ff-kpi-high:before{background:#0A84FF}
.ff-kpi-attention:before{background:#6CA6D6}.ff-kpi-warning:before{background:#2B91EA}
.ff-level{border-color:#BDD8F0;background:#F3F9FF;color:#356B94}
.ff-level.ff-high{color:#fff;border-color:#0067D9;background:#0067D9}
.ff-level.ff-warning{color:#0866B8;border-color:#A7D2F7;background:#EAF5FF}
.ff-level.ff-attention{color:#52718C;border-color:#C7DCEB;background:#F5FAFE}
.ff-level.ff-normal{color:#0A6BBF;border-color:#B8DAF5;background:#EDF7FF}
.ff-mini-score>span i,.ff-score i{background:linear-gradient(90deg,#0067D9,#0A84FF)}
.ff-missing{color:#0B68BB;border-color:#ADD5F5;background:#EDF7FF}
.ff-complete{color:#0A6BBF}.ff-review{color:#496B87;border-color:#C5DCEE;background:#F5FAFE}
.ff-review-verified{color:#0A6BBF;border-color:#AFD6F5;background:#EDF7FF}
.ff-review-escalated{color:#075FBF;border-color:#91C8F5;background:#E7F4FF}
.ff-rule-pass{color:#0A6BBF;background:#EDF7FF;border-color:#AFD6F5}
.ff-rule-warning,.ff-rule-severe{color:#075FBF;background:#EAF5FF;border-color:#A8D1F3}
.ff-difference b{color:#0067D9}
.ff-flow-contract .ff-timeline-dot{background:#005FC9}.ff-flow-funds .ff-timeline-dot{background:#0A84FF}
.ff-flow-invoice .ff-timeline-dot{background:#45A3F4}.ff-flow-logistics .ff-timeline-dot{background:#88ADCB}
.rule-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 var(--brand)}
.rule-batch-bar{border-color:#A5CEEE;background:linear-gradient(115deg,#FBFDFF,#ECF6FF 58%,#DDEEFF)}
.rule-batch-count b{color:#0067D9}

/* Dark technology-blue navigation and blue/white login. */
.sidebar{background:linear-gradient(180deg,#071F42 0%,#072D5B 58%,#061B3A 100%);border-right:1px solid rgba(137,199,255,.16);box-shadow:8px 0 28px rgba(4,44,92,.12)}
.brand{border-bottom-color:rgba(159,211,255,.13)}
.brand-icon{background:linear-gradient(145deg,rgba(37,156,255,.28),rgba(255,255,255,.05));color:#EAF6FF;box-shadow:inset 0 0 0 1px rgba(159,211,255,.18)}
.brand-name,.brand-name small{color:#fff}.brand-name small{color:#8FB9DF}
.nav-caption,.nav-workspace{color:#789EC3}.nav-caption-secondary,.nav-bottom{border-color:rgba(159,211,255,.12)}
.nav-primary,.nav-group-toggle{color:#A8C5E4}.nav-primary>i:first-child,.nav-group-toggle>i:first-child{color:#7FADD8}
.nav-primary:hover,.nav-group-toggle:hover,.nav-child:hover{background:rgba(72,166,255,.1);color:#fff}
.nav-primary.active,.nav-child.active{color:#fff;background:linear-gradient(90deg,rgba(10,132,255,.3),rgba(10,132,255,.08));box-shadow:inset 0 0 0 1px rgba(126,194,255,.12)}
.nav-primary.active>i,.has-active>.nav-group-toggle,.has-active>.nav-group-toggle>i:first-child{color:#68B7FF}
.nav-child{color:#9BBAD8}.nav-child:before{background:rgba(151,205,255,.2)}
.nav-child.active:before{background:#67BAFF;box-shadow:0 0 8px #0A84FF}
.nav-scroll{scrollbar-color:#3978B7 transparent}
html[data-navigation="compact"] .nav-primary>.nav-label{background:#0B315F;border-color:#376A9E;color:#fff}
html[data-navigation="compact"] .nav-section>.nav-children{background:#0A2B53;border-color:#376A9E;color:#fff}
.topbar{background:rgba(255,255,255,.94);border-bottom-color:rgba(10,132,255,.11);box-shadow:0 6px 22px rgba(15,79,145,.04)}
.breadcrumb,.breadcrumb strong{color:#607D98}.breadcrumb strong{color:#174D7C}
.icon-button{color:#4B7CA3;background:#F7FBFF;border-color:#C9E0F3}.icon-button:hover{border-color:#65AEF0}
.user-avatar{border-color:#9BCBF3;background:#EEF7FF;color:#086CC5}
.login-story{background:radial-gradient(circle at 18% 18%,rgba(28,151,255,.34),transparent 30%),radial-gradient(circle at 80% 84%,rgba(0,103,217,.3),transparent 34%),linear-gradient(145deg,#082C59,#051B3A 72%)}
.login-story h1 span{color:#68B9FF}.login-story h1,.login-story .brand-name,.login-story .brand-name small{color:#F5FAFF}
.login-story p,.login-foot{color:#9BBBD9}
.login-story:after{content:"";position:absolute;width:420px;height:420px;right:-180px;top:-140px;border:1px solid rgba(113,190,255,.14);border-radius:50%;box-shadow:0 0 0 70px rgba(64,160,255,.035),0 0 0 140px rgba(64,160,255,.025);pointer-events:none}
.login-form-area{background:radial-gradient(ellipse at 100% 0,#E7F4FF,transparent 62%),linear-gradient(145deg,#FFFFFF,#F3F8FE)}
.login-card{background:linear-gradient(#FFF,#F8FBFF);border-color:rgba(134,189,235,.36);box-shadow:0 24px 64px rgba(12,75,138,.12)}
.role-tabs{background:#EDF5FC}.role-tab.active{color:#086CC5;box-shadow:0 3px 12px rgba(10,88,158,.09)}

/* Relationship observatory: published-data star field with adaptive motion. */
.relationship-card{margin:0 0 24px;padding:0;overflow:hidden;border-color:rgba(61,159,255,.22);background:#061B37;color:#EAF6FF;box-shadow:0 20px 52px rgba(4,43,86,.16)}
.relationship-card:hover{border-color:rgba(61,159,255,.35)}
.relationship-head{position:relative;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:23px 25px 18px;border-bottom:1px solid rgba(136,198,255,.12);background:linear-gradient(180deg,rgba(6,30,63,.98),rgba(6,30,63,.78))}
.relationship-heading{min-width:0}.relationship-kicker{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.16em;color:#72B7F3;text-transform:uppercase}
.relationship-kicker:before{content:"";width:22px;height:1px;background:linear-gradient(90deg,#0A84FF,transparent)}
.relationship-head h2{font-size:20px;color:#F4FAFF;margin:7px 0 5px;letter-spacing:.02em}.relationship-head p{font-size:12px;color:#8FAECE;line-height:1.7}
.relationship-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.orbit-mode{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(112,184,248,.22);border-radius:999px;background:rgba(12,55,101,.5);font-size:11px;color:#A6C6E3}
.orbit-mode:before{content:"";width:6px;height:6px;border-radius:50%;background:#43B0FF;box-shadow:0 0 0 4px rgba(67,176,255,.1)}
.relationship-head .btn{background:rgba(19,66,117,.68);border-color:rgba(116,189,252,.26);color:#D9ECFF;box-shadow:none}
.relationship-head .btn:hover{background:rgba(25,87,150,.78);border-color:rgba(126,198,255,.46)}
.relationship-stage{position:relative;height:590px;min-height:390px;isolation:isolate;background:radial-gradient(circle at 50% 48%,rgba(12,105,196,.2),transparent 34%),radial-gradient(circle at 80% 18%,rgba(44,161,255,.1),transparent 26%),linear-gradient(180deg,#061B37,#04142C)}
.relationship-stage:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,rgba(117,190,255,.28) .55px,transparent .8px);background-size:30px 30px;opacity:.16;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
.relationship-canvas{display:block;width:100%;height:100%;touch-action:manipulation;outline:none}
.relationship-canvas:focus-visible{outline:2px solid #60B8FF;outline-offset:-3px}
.orbit-center-label{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);width:172px;text-align:center;pointer-events:none}
.orbit-center-label strong{display:block;color:#fff;font-size:13px;line-height:1.45;font-weight:600;text-shadow:0 0 18px rgba(91,184,255,.5)}
.orbit-center-label span{display:block;margin-top:5px;color:#78B8EA;font-size:10px;letter-spacing:.08em}
.orbit-center-label small{display:block;margin-top:5px;color:#618CAC;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.orbit-hint{position:absolute;left:22px;bottom:18px;z-index:3;display:flex;align-items:center;gap:9px;color:#779CB9;font-size:10px;letter-spacing:.03em;pointer-events:none}
.orbit-hint i{color:#49ABEE}
.orbit-status{position:absolute;right:20px;bottom:18px;z-index:3;font-size:10px;color:#648AA8;pointer-events:none}
.orbit-tooltip{position:absolute;z-index:6;min-width:190px;max-width:250px;padding:12px 14px;border:1px solid rgba(102,184,255,.32);border-radius:11px;background:rgba(4,25,53,.95);box-shadow:0 14px 32px rgba(0,10,28,.38),inset 0 1px rgba(255,255,255,.05);color:#D8EBFC;font-size:11px;line-height:1.6;pointer-events:none;opacity:0;transform:translateY(5px);transition:opacity .12s,transform .12s}
.orbit-tooltip.visible{opacity:1;transform:none}.orbit-tooltip strong{display:block;color:#fff;font-size:12px;margin-bottom:5px}.orbit-tooltip span{color:#84AAC9}.orbit-tooltip b{color:#73C3FF;font-weight:600}
.orbit-tooltip .tooltip-row{display:flex;justify-content:space-between;gap:18px;margin-top:4px}
.orbit-legend{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:12px 23px;border-top:1px solid rgba(136,198,255,.11);background:#05182F;color:#779BB8;font-size:10px}
.orbit-legend>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.orbit-legend span{display:inline-flex;align-items:center;gap:6px}.legend-planet{width:8px;height:8px;border-radius:50%;background:#0A84FF;box-shadow:0 0 8px rgba(10,132,255,.7)}
.legend-planet.attention{background:#66B8F2;box-shadow:0 0 8px rgba(102,184,242,.55)}.legend-planet.normal{background:#A6CBE7;box-shadow:none}
.orbit-weights{position:absolute;right:22px;top:82px;z-index:8;width:min(310px,calc(100% - 44px));padding:17px;border:1px solid rgba(109,187,252,.3);border-radius:13px;background:rgba(5,26,53,.97);box-shadow:0 20px 48px rgba(0,12,30,.4);color:#D7ECFC}
.orbit-weights[hidden]{display:none}.orbit-weights-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.orbit-weights-head strong{font-size:12px}.orbit-weights-head small{color:#759AB7;font-size:10px}
.orbit-weight-row{display:grid;grid-template-columns:68px minmax(0,1fr) 36px;gap:9px;align-items:center;margin:10px 0;color:#9FBED8;font-size:10px}.orbit-weight-row input{width:100%;accent-color:#2F9CFF;height:3px}.orbit-weight-row output{text-align:right;color:#7EC7FF;font-variant-numeric:tabular-nums}
.orbit-weight-row input[type=range]{appearance:none;border:0;padding:0;height:16px;background:transparent;box-shadow:none}.orbit-weight-row input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:linear-gradient(90deg,#248FF0,#77C4FF);box-shadow:inset 0 0 0 1px rgba(151,214,255,.13)}.orbit-weight-row input[type=range]::-webkit-slider-thumb{appearance:none;width:13px;height:13px;margin-top:-4.5px;border:2px solid #0A2D55;border-radius:50%;background:#B8E2FF;box-shadow:0 0 0 2px rgba(74,177,255,.34),0 0 12px rgba(74,177,255,.42)}.orbit-weight-row input[type=range]::-moz-range-track{height:4px;border:0;border-radius:99px;background:linear-gradient(90deg,#248FF0,#77C4FF)}.orbit-weight-row input[type=range]::-moz-range-thumb{width:11px;height:11px;border:2px solid #0A2D55;border-radius:50%;background:#B8E2FF;box-shadow:0 0 0 2px rgba(74,177,255,.34)}
.orbit-weight-note{margin-top:12px;padding-top:10px;border-top:1px solid rgba(136,198,255,.12);color:#668CA9;font-size:9px;line-height:1.65}
.orbit-party-list{display:none}
.relation-portrait-head{padding-bottom:20px;border-bottom:1px solid var(--line)}.relation-portrait-head .eyebrow{margin:16px 0 8px}.relation-portrait-head h2{font-size:23px;line-height:1.45;overflow-wrap:anywhere}.relation-portrait-head p{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.75}
.relation-portrait-amount{margin:21px 0 16px;padding:18px 19px;border:1px solid #C5DFF4;border-radius:13px;background:linear-gradient(135deg,#F0F8FF,#FFFFFF);box-shadow:inset 0 1px #fff}
.relation-portrait-amount span{display:block;color:#6C859B;font-size:11px;margin-bottom:8px}.relation-portrait-amount strong{display:block;color:#0067D9;font-size:28px;letter-spacing:-.02em}
.relation-portrait-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:18px}.relation-portrait-kpis>div{padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#F8FBFF}.relation-portrait-kpis span{display:block;color:#71889C;font-size:10px;margin-bottom:7px}.relation-portrait-kpis b{display:block;color:#17466F;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.relation-portrait-kpis small{font-size:10px;color:#7C93A6}
.relation-score-row{display:grid;grid-template-columns:45px minmax(0,1fr) 26px;align-items:center;gap:10px;margin:11px 0;color:#57758D}.relation-score-row>i{display:block;height:5px;overflow:hidden;border-radius:6px;background:#E4EFF9}.relation-score-row>i>b{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#0067D9,#48ABFA)}.relation-score-row>strong{text-align:right;font-size:11px;color:#17598B}
.relation-risk-meter{display:flex;gap:4px;height:7px;padding:2px;margin:14px 0 10px;border-radius:8px;background:#EAF2FA;overflow:hidden}.relation-risk-meter span{min-width:8px;border-radius:5px}.relation-risk-meter .high{background:#0067D9}.relation-risk-meter .medium{background:#2C99F4}.relation-risk-meter .watch{background:#83ADD0}
.relation-risk-counts{display:flex;gap:14px;flex-wrap:wrap;color:#5E788E;font-size:10px}.relation-risk-counts span{display:inline-flex;align-items:center}.relation-risk-box p{font-size:11px;color:#73899B;line-height:1.7;margin-top:10px}
@media(max-width:900px){.relationship-head{padding:19px 18px 15px;flex-direction:column;gap:14px}.relationship-head-actions{justify-content:flex-start}.relationship-stage{height:500px}.orbit-center-label{width:145px}.orbit-center-label strong{font-size:12px}.orbit-center-label small{display:none}.orbit-hint{display:none}.orbit-legend{padding:11px 16px}.orbit-weights{top:104px;right:14px;width:min(300px,calc(100% - 28px))}}
@media(max-width:700px){.relationship-stage{height:auto;min-height:0;padding-bottom:0;background:#061B37}.relationship-canvas{height:330px}.orbit-center-label{top:165px}.orbit-status{right:16px;bottom:auto;top:14px}.orbit-legend{align-items:flex-start}.orbit-legend>div{gap:9px}.orbit-party-list{display:grid;gap:1px;background:rgba(136,198,255,.1);border-top:1px solid rgba(136,198,255,.1)}.orbit-party-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:0;background:#061B37;color:#D9EBFA;text-align:left}.orbit-party-item>i{width:8px;height:8px;flex:none;border-radius:50%;background:#3CA3F2;box-shadow:0 0 8px rgba(10,132,255,.45)}.orbit-party-item>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.orbit-party-item small{font-size:9px;color:#6F98B8}.orbit-party-item b{font-size:11px;color:#75C5FF}.orbit-party-item>i.fa-chevron-right{background:none;box-shadow:none;width:auto;height:auto;color:#527D9E}}
@media(max-width:700px){
  html[data-navigation="compact"] .app-shell,.app-shell{min-width:0;padding-left:64px}
  .page{padding:18px 12px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:20px}.page-heading h1{font-size:24px;line-height:1.35}.page-heading p{font-size:11px}.heading-actions{width:100%;justify-content:flex-start}
  .topbar{height:64px;padding:0 12px}.topbar .top-actions{gap:5px}.topbar .top-import,.topbar .secure,.topbar .top-divider{display:none}.topbar .btn{font-size:11px;padding:8px}.breadcrumb{font-size:10px}.breadcrumb .path-parent{display:none}
  .metrics{grid-template-columns:1fr;gap:10px}.metric{min-height:118px;padding:17px}.metric-value{font-size:25px}.quick-grid{grid-template-columns:1fr}.chart-grid{gap:12px}.card{border-radius:14px}.section-head{padding:17px 16px 0}.structure-body{padding:10px 14px}.page-footer{font-size:10px}
  .settings-page .page,.app-shell .page{max-width:100%}.side-panel{padding:22px 18px}.topbar .user-info{display:none}.topbar .icon-button{width:32px;height:32px}
  .relationship-head h2{font-size:18px}.relationship-head p{font-size:10px}.relationship-head-actions{gap:6px}.orbit-status{font-size:9px}.orbit-legend{font-size:9px;line-height:1.7}.orbit-weights{left:12px;right:12px;width:auto;top:96px}
}
@media(prefers-reduced-motion:reduce){.relationship-card *{scroll-behavior:auto!important}}

/* L0-L7 financial and tax portraits. The palette stays on the existing
   technology-blue system: #0A84FF for evidence, cool gray-blue for gaps. */
.portrait-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 18px}
.portrait-entry-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:16px;padding:20px 22px;overflow:hidden;text-decoration:none;color:inherit}
.portrait-entry-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(10,132,255,.075),transparent 55%);pointer-events:none}
.portrait-entry-card.tax:before{background:linear-gradient(120deg,rgba(90,155,214,.075),transparent 55%)}
.portrait-entry-icon{position:relative;display:grid;place-items:center;width:48px;height:48px;border:1px solid #B9DAF6;border-radius:14px;background:#F2F9FF;color:#0A84FF;box-shadow:0 0 24px rgba(10,132,255,.08)}
.portrait-entry-card h2{position:relative;margin:4px 0 5px;font-size:17px;color:#112F4A}.portrait-entry-card p{position:relative;margin:0;color:#6A8195;font-size:11px;line-height:1.65}.portrait-entry-card>i{position:relative;color:#5F94C4}
.portrait-entry-views{grid-column:1/-1;display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:-3px;padding:0 3px}.portrait-entry-views span{color:#66849A;font-size:9px;letter-spacing:.06em}.portrait-entry-views a{padding:5px 9px;border:1px solid #D5E5F1;border-radius:999px;background:#F8FBFE;color:#4E7795;font-size:9px;text-decoration:none}.portrait-entry-views a:hover{border-color:#8DC7F3;color:#0A6DB8}
.portrait-kicker{font-size:9px;letter-spacing:.14em;line-height:1.5;color:#4D91C7;font-weight:600}
.portrait-period{display:flex;align-items:center;gap:9px;font-size:11px;color:#6A8195}.portrait-period select{min-width:132px}
.portrait-scope{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:10px 13px;border:1px solid #D7E7F5;border-radius:12px;background:#F7FBFE;color:#668099;font-size:10px}
.portrait-scope span{display:inline-flex;align-items:center;gap:6px;padding-right:12px;border-right:1px solid #DCE8F2}.portrait-scope span:last-child{border:0}.portrait-scope i{color:#0A84FF}
.portrait-principle,.tax-reminder{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:13px 16px;border:1px solid #C7E0F5;border-radius:13px;background:linear-gradient(110deg,#EDF7FF,#FBFDFF);color:#58748B;font-size:11px;line-height:1.7}
.portrait-principle strong{flex:none;color:#125A92}.portrait-principle i,.tax-reminder i{color:#0A84FF}
.portrait-l0-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #B8D9F3;border-radius:999px;background:#F2F9FF;color:#0B6DB8;font-size:9px;font-weight:600;white-space:nowrap}
.portrait-l0-badge.high{border-color:#80C3F7;background:#EAF6FF;color:#0067C9}.portrait-l0-badge.medium{border-color:#AFC9DB;background:#F1F6FA;color:#54738A}.portrait-l0-badge.incomplete{border-color:#CAD6E0;background:#F5F7F9;color:#65798A}
.portrait-adverse-section{margin:4px 0 20px;padding:21px;border:1px solid #C7DDEB;border-radius:18px;background:linear-gradient(160deg,#F8FCFF,#EFF7FD);box-shadow:0 12px 34px rgba(7,57,98,.045)}
.portrait-adverse-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.portrait-adverse-head h2{margin:4px 0 3px;color:#123954;font-size:19px}.portrait-adverse-head p{margin:0;color:#70889B;font-size:10px}
.portrait-adverse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.portrait-adverse-card{position:relative;display:flex;flex-direction:column;min-height:144px;padding:16px;border:1px solid #D3E4F1;border-radius:14px;background:#fff;color:inherit;text-align:left;transition:transform .18s,border-color .18s,box-shadow .18s}
.portrait-adverse-card:hover{transform:translateY(-2px);border-color:#8EC8F5;box-shadow:0 12px 28px rgba(10,85,150,.09)}
.portrait-adverse-index{font-size:9px;letter-spacing:.12em;color:#93A9BB}.portrait-adverse-card small{display:block;margin-top:8px;color:#69859A;font-size:9px;line-height:1.5}.portrait-adverse-card h3{margin:3px 0 7px;color:#1F4768;font-size:14px}.portrait-adverse-card p{margin:0;color:#60788D;font-size:10px;line-height:1.65}
.portrait-adverse-card>i{position:absolute;right:14px;top:14px;color:#7AA8C8;font-size:10px}
.portrait-status{display:inline-flex;width:max-content;align-items:center;padding:4px 8px;border:1px solid #C6D5E0;border-radius:999px;background:#F5F8FA;color:#6E8190;font-size:9px;font-weight:600;white-space:nowrap}
.portrait-status.normal{border-color:#AAD8F8;background:#F0F9FF;color:#0067BD}.portrait-status.attention{border-color:#B7CCDA;background:#F3F7FA;color:#4C7089}.portrait-status.incomplete{border-color:#D4DCE2;background:#F7F8F9;color:#758491}
.portrait-adverse-card .portrait-status{margin-top:auto}.portrait-adverse-card.attention{border-top:2px solid #438FCC}.portrait-adverse-card.incomplete{border-top:2px solid #AAB9C6}
.portrait-layers{display:grid;gap:18px}.portrait-layer{padding:0;overflow:hidden;scroll-margin-top:80px}.portrait-layer-base{border-color:#A9D2F1;box-shadow:0 18px 48px rgba(10,90,154,.07)}
.portrait-layer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 23px 16px;border-bottom:1px solid #E2ECF4;background:linear-gradient(90deg,#FAFDFF,#F5FAFE)}
.portrait-layer-head h2{margin:3px 0 0;font-size:19px;color:#163C59}.portrait-layer-head-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#6B8295;font-size:9px}
.portrait-layer-grid{display:grid;grid-template-columns:minmax(380px,1.25fr) minmax(300px,.75fr);min-height:430px}
.portrait-orbit-wrap{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:430px;padding:20px;border-right:1px solid #E4EDF4;background:radial-gradient(circle at 50% 48%,rgba(10,132,255,.08),transparent 45%),linear-gradient(150deg,#FCFEFF,#F4FAFF)}
.portrait-orbit{position:relative;width:min(100%,540px);aspect-ratio:1.22;margin:auto;isolation:isolate}
.orbit-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px dashed rgba(47,135,207,.2);border-radius:50%;pointer-events:none}
.orbit-ring.one{width:37%;height:45%}.orbit-ring.two{width:64%;height:76%}.orbit-ring.three{width:90%;height:100%;border-color:rgba(47,135,207,.12)}
.portrait-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff 0,#DBF1FF 18%,#8ECFF8 34%,#0A84FF 67%,#075FAE 100%);box-shadow:0 0 0 11px rgba(10,132,255,.055),0 18px 45px rgba(10,103,177,.2);color:white;z-index:2}
.portrait-center strong{margin-top:9px;font-size:14px;letter-spacing:.04em}.portrait-center>small{margin-top:4px;color:#DDF3FF;font-size:9px}.portrait-ring{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:conic-gradient(#fff var(--portrait-pct),rgba(255,255,255,.2) 0);box-shadow:inset 0 0 0 4px rgba(5,80,144,.28)}
.portrait-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#0876D4}.portrait-ring span{position:relative;z-index:1;font-size:15px;font-weight:700}
.portrait-planet{position:absolute;z-index:3;display:grid;place-items:center;width:var(--planet-size);height:var(--planet-size);min-width:52px;padding:0;transform:translate(-50%,-50%);border:0;border-radius:50%;background:none;color:inherit;cursor:pointer;transition:filter .2s,transform .2s}
.portrait-planet:hover,.portrait-planet:focus-visible{transform:translate(-50%,-50%) scale(1.09);filter:drop-shadow(0 0 15px rgba(10,132,255,.62));outline:none}
.portrait-planet-core{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:6px;border:1px solid rgba(119,193,247,.75);border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff,#75C4FA 20%,#0A84FF 68%,#075398 100%);box-shadow:0 0 18px rgba(10,132,255,.22),inset -4px -5px 10px rgba(1,54,108,.2);color:#fff}
.portrait-planet.attention .portrait-planet-core{background:radial-gradient(circle at 32% 28%,#fff,#B4D6ED 22%,#5F93B9 70%,#335C7A 100%);border-color:#A4C5DB;box-shadow:0 0 14px rgba(82,128,162,.18)}
.portrait-planet.incomplete .portrait-planet-core{background:radial-gradient(circle at 32% 28%,#fff,#D7E1E9 22%,#94A6B5 70%,#617383 100%);border-color:#CAD5DE;box-shadow:none}
.portrait-planet-core b{max-width:100%;font-size:clamp(9px,1vw,12px);line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portrait-planet-core small{max-width:100%;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;opacity:.9}.portrait-planet>em{position:absolute;top:calc(100% + 5px);left:50%;transform:translateX(-50%);padding:2px 5px;border-radius:999px;background:rgba(255,255,255,.9);color:#66869E;font-size:7px;font-style:normal;white-space:nowrap;box-shadow:0 1px 4px rgba(13,62,103,.06)}
.portrait-orbit-note{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:2px 0 0;color:#7990A2;font-size:8px}.portrait-orbit-note span{display:flex;align-items:center;gap:5px}.portrait-orbit-note span:before{content:"";width:5px;height:5px;border-radius:50%;background:#0A84FF}.portrait-orbit-note span:nth-child(2):before{background:#5F93B9}.portrait-orbit-note span:nth-child(3):before{background:#94A6B5}
.portrait-insight{display:flex;flex-direction:column;padding:24px;background:#fff}.portrait-primary-value{padding-bottom:15px;border-bottom:1px solid #E4EDF4}.portrait-primary-value span{display:block;color:#648096;font-size:10px}.portrait-primary-value b{display:block;margin:7px 0 4px;color:#0D5F9C;font-size:26px;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.portrait-primary-value small{color:#8295A5;font-size:9px}
.portrait-insight-copy{margin:14px 0;color:#5D7587;font-size:11px;line-height:1.75}.portrait-mini-list{display:grid;border-top:1px solid #E7EEF4}.portrait-mini-list button{display:grid;grid-template-columns:minmax(0,1fr) auto 10px;align-items:center;gap:9px;padding:9px 0;border:0;border-bottom:1px solid #EDF2F6;background:none;color:#658096;text-align:left;font-size:10px}.portrait-mini-list button:hover{color:#0A84FF}.portrait-mini-list b{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#405E76;font-size:10px}.portrait-mini-list b.attention{color:#4C7089}.portrait-mini-list b.incomplete{color:#7B8C99}.portrait-mini-list i{color:#9BB1C1;font-size:8px}
.portrait-trend{margin-top:16px}.portrait-trend-head{display:flex;justify-content:space-between;align-items:center;color:#668095;font-size:9px}.portrait-trend-head small{color:#93A4B2}.portrait-trend-bars{display:flex;align-items:flex-end;gap:6px;height:112px;margin-top:10px;padding:8px 0;border-bottom:1px solid #DFEAF2}.portrait-trend-bars>div{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px;color:#8295A4}.portrait-trend-bars i{width:min(24px,70%);min-height:3px;border-radius:4px 4px 0 0;background:linear-gradient(#5DB7F8,#0A84FF)}.portrait-trend-bars b{font-size:7px;color:#456981;font-weight:600}.portrait-trend-bars small{font-size:7px}.portrait-trend-bars .current i{background:linear-gradient(#0A84FF,#005FAD);box-shadow:0 0 9px rgba(10,132,255,.3)}.portrait-trend-bars .current b{color:#0A6EB8}.portrait-empty-trend{display:flex;align-items:center;gap:8px;height:56px;margin-top:16px;padding:0 12px;border:1px dashed #D7E4EE;border-radius:10px;color:#8296A6;font-size:9px}.portrait-empty-trend i{color:#66A9D8}
.portrait-layer-evidence{display:flex;gap:7px;margin-top:auto;padding-top:14px;color:#8495A3;font-size:8px;line-height:1.6}.portrait-layer-evidence i{color:#69A5D0}
.portrait-drawer-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.portrait-drawer-value{margin:6px 0 18px;color:#0A6DB8;font-size:33px;font-weight:650;letter-spacing:-.035em;overflow-wrap:anywhere}.portrait-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.portrait-drawer-grid>div{padding:12px;border:1px solid #DBE8F2;border-radius:11px;background:#F8FBFE}.portrait-drawer-grid span{display:block;color:#7990A2;font-size:9px}.portrait-drawer-grid b{display:block;margin-top:4px;color:#315D7C;font-size:13px}.portrait-drawer-trend{display:grid;gap:7px}.portrait-drawer-trend>div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #E7EDF2;color:#658096;font-size:10px}.portrait-source-grid,.portrait-triad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.portrait-source-grid>div,.portrait-triad>div{padding:9px;border:1px solid #DDE8F0;border-radius:9px;background:#F8FBFD}.portrait-source-grid span,.portrait-triad span{display:block;color:#7990A2;font-size:8px}.portrait-source-grid b,.portrait-triad b{display:block;margin-top:3px;color:#38617E;font-size:10px}.portrait-source-grid small{display:block;margin-top:2px;color:#90A1AE;font-size:7px}
.portrait-compact-table{display:grid;gap:5px;margin:8px 0}.portrait-compact-table>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px 9px;border:1px solid #E0E9F0;border-radius:8px;background:#FAFCFE}.portrait-compact-table span{color:#547188;font-size:9px;overflow-wrap:anywhere}.portrait-compact-table b{color:#235D87;font-size:9px;white-space:nowrap}.portrait-compact-table small{grid-column:1/-1;color:#8798A5;font-size:8px}.portrait-alert-row{display:flex;align-items:flex-start;gap:8px;margin:9px 0}.portrait-alert-row p{margin:0;color:#587085;font-size:9px;line-height:1.65}.portrait-breakpoint{position:relative;margin:8px 0;padding:11px 12px;border:1px solid #CFE2F0;border-radius:10px;background:#F8FCFF}.portrait-breakpoint>span{position:absolute;right:10px;top:10px;color:#4F7CA0;font-size:8px}.portrait-breakpoint strong{display:block;padding-right:38px;color:#1C537E;font-size:10px}.portrait-breakpoint p{margin:5px 0 3px;color:#60788A;font-size:9px;line-height:1.65}.portrait-breakpoint small{color:#8296A5;font-size:8px}.portrait-adverse-kicker{margin:-4px 0 14px;color:#7790A3;font-size:10px}
.tax-expanded-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.tax-panel{padding:20px}.tax-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tax-panel-head span{color:#4C8DC1;font-size:9px;letter-spacing:.1em}.tax-panel-head h2{margin:4px 0 0;color:#193E5A;font-size:17px}.tax-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:17px 0}.tax-kpi-row.two{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-kpi-row>div{padding:10px;border:1px solid #DEEAF3;border-radius:10px;background:#F8FBFE}.tax-kpi-row span{display:block;color:#7990A1;font-size:8px}.tax-kpi-row b{display:block;margin-top:5px;color:#235D87;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.tax-panel-copy{margin:0;color:#6D8393;font-size:9px;line-height:1.7}.tax-benchmark-note{display:flex;flex-wrap:wrap;gap:6px;padding-top:11px;border-top:1px solid #E3ECF2;color:#53738B;font-size:9px}.tax-benchmark-note strong{color:#0A6DB8}.tax-watch-list{display:grid;gap:8px;margin-top:15px}.tax-watch-item{display:flex;gap:9px;padding:10px;border:1px solid #DDE7EF;border-radius:10px;background:#FAFCFE}.tax-watch-item>span{height:max-content;padding:3px 6px;border-radius:999px;background:#EFF6FB;color:#527B97;font-size:8px;white-space:nowrap}.tax-watch-item.incomplete>span{background:#F4F6F8;color:#758590}.tax-watch-item h3{margin:0;color:#315873;font-size:10px}.tax-watch-item p{margin:4px 0;color:#647C8E;font-size:9px;line-height:1.65}.tax-watch-item small{color:#8A9AA6;font-size:8px}.tax-other{margin-top:18px;padding:20px}
@media(max-width:1120px){.portrait-adverse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portrait-layer-grid{grid-template-columns:minmax(330px,1.05fr) minmax(280px,.95fr)}}
@media(max-width:860px){
  .portrait-entry-grid,.tax-expanded-grid{grid-template-columns:1fr}.portrait-layer-grid{grid-template-columns:1fr}.portrait-orbit-wrap{min-height:390px;border-right:0;border-bottom:1px solid #E4EDF4}.portrait-orbit{max-width:500px}.portrait-insight{min-height:0}.portrait-adverse-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .portrait-entry-card{padding:16px}.portrait-adverse-section{padding:15px}.portrait-adverse-grid{grid-template-columns:1fr}.portrait-adverse-card{min-height:118px}.portrait-layer-head{align-items:flex-start;flex-direction:column;padding:17px}.portrait-layer-grid{display:flex;flex-direction:column}.portrait-orbit-wrap{min-height:330px;padding:16px 10px}.portrait-orbit{width:320px;max-width:100%;aspect-ratio:1/1}.portrait-center{width:132px;height:132px}.portrait-center strong{font-size:11px}.portrait-ring{width:46px;height:46px}.portrait-planet{--planet-size:46px!important}.portrait-planet-core b{font-size:8px}.portrait-planet-core small{font-size:6px}.portrait-planet>em{display:none}.portrait-insight{padding:18px}.portrait-primary-value b{font-size:23px}.portrait-trend-bars{height:100px}.tax-kpi-row,.tax-kpi-row.two{grid-template-columns:1fr 1fr}.portrait-source-grid,.portrait-triad{grid-template-columns:1fr}.portrait-scope span{border:0}
}
@media(prefers-reduced-motion:reduce){.portrait-planet{transition:none}.portrait-planet:hover{transform:translate(-50%,-50%)}}
.standard-empty-state { text-align: center; padding: 64px 28px; overflow: hidden; position: relative; }
.standard-empty-state::before { content: ""; position: absolute; inset: -45% 20% auto; height: 280px; background: radial-gradient(circle, rgba(10,132,255,.12), rgba(10,132,255,0) 70%); pointer-events: none; }
.standard-empty-state .ff-empty-icon { margin: 0 auto 22px; position: relative; }
.standard-empty-state h2 { margin: 0 auto 14px; max-width: 760px; font-size: clamp(22px, 2.5vw, 32px); position: relative; }
.standard-empty-state p { margin: 0 auto 18px; max-width: 720px; color: var(--muted); line-height: 1.85; position: relative; }
.standard-empty-state .recon-actions { justify-content: center; margin: 24px 0 22px; position: relative; }
.standard-empty-state .disclaimer { margin-bottom: 0; font-size: 12px; }

/* Audit reconciliation MVP: traceable bridge, boundaries and three-level drill-down. */
.audit-overview-card{position:relative;overflow:hidden;margin:22px 0;padding:24px;border:1px solid #B8D9F2;background:radial-gradient(circle at 92% 8%,rgba(10,132,255,.1),transparent 28%),linear-gradient(145deg,#FFFFFF,#F5FAFF)}
.audit-overview-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#0A84FF,#62B8FA)}
.audit-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.audit-overview-head h2{margin:6px 0 7px;font-size:23px;color:#153E5C}.audit-overview-head p{margin:0;color:#688094;font-size:12px;line-height:1.7}
.audit-bridge-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:10px;margin:21px 0 17px;padding:14px;border:1px solid #DCEAF5;border-radius:14px;background:rgba(255,255,255,.88)}
.audit-bridge-compact>div{padding:10px 12px;border-radius:10px;background:#F7FBFF}.audit-bridge-compact>div span{display:block;color:#7C91A1;font-size:9px}.audit-bridge-compact>div b{display:block;margin-top:5px;color:#174C72;font-size:15px;overflow-wrap:anywhere}.audit-bridge-compact>i{display:none}.audit-bridge-compact .audit-gap{background:#EFF7FF;border:1px solid #BBDCF4}
.audit-overview-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end}.audit-kicker{display:block;margin-bottom:9px;color:#7F94A4;font-size:8px;letter-spacing:.12em}
.audit-overview-bottom>div:first-child{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.audit-overview-bottom .audit-kicker{width:100%;margin-bottom:0}.audit-mini-boundary{display:grid;grid-template-columns:auto auto;gap:2px 12px;min-width:145px;padding:10px 12px;border:1px solid #DCE9F3;border-radius:10px;background:#fff;text-decoration:none}.audit-mini-boundary span{color:#4F6F86;font-size:9px}.audit-mini-boundary b{justify-self:end;color:#0A6DB8;font-size:10px}.audit-mini-boundary small{grid-column:1/-1;color:#8799A7;font-size:8px}.audit-mini-boundary .audit-progress{grid-column:1/-1;height:4px;margin-top:5px}
.audit-overview-stats{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.audit-overview-stats span{padding:9px 10px;border:1px solid #DCE9F2;border-radius:9px;background:#fff;color:#7A8F9F;font-size:8px;white-space:nowrap}.audit-overview-stats b{display:block;margin-bottom:3px;color:#0A6DB8;font-size:13px}
.audit-evidence-warning{margin-top:13px;padding:9px 12px;border:1px solid #D7E4EE;border-radius:9px;background:#F8FAFC;color:#697E8E;font-size:9px}.audit-evidence-warning i{color:#5F97BE;margin-right:5px}
.audit-missing{color:#8193A0!important;font-size:.9em}.audit-warning-text{color:#C06C3A!important}.audit-metrics{margin-bottom:18px}.audit-metric.warning{border-color:#CFE1EF;background:linear-gradient(145deg,#fff,#F5FAFE)}.audit-metric-value{font-size:24px}.audit-metric-value .audit-missing{font-size:20px}
.audit-conclusion{display:flex;gap:18px;align-items:flex-start;margin:18px 0;padding:23px;border:1px solid #B9D8EF;background:linear-gradient(120deg,#F9FCFF,#EDF7FF)}.audit-conclusion-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;background:#0A84FF;color:#fff;box-shadow:0 10px 24px rgba(10,132,255,.2)}.audit-conclusion h2{margin:4px 0 9px;font-size:20px;line-height:1.55;color:#173F5B}.audit-conclusion p{margin:8px 0;color:#607A8D;font-size:10px;line-height:1.7}.audit-conclusion small{color:#8193A1;font-size:9px}.audit-conclusion-tags{display:flex;gap:6px;flex-wrap:wrap}.audit-conclusion-tags span{padding:4px 8px;border-radius:999px;background:#fff;border:1px solid #CEE3F3;color:#54788F;font-size:8px}
.audit-bridge-card{margin:18px 0;padding:23px}.audit-bank-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 18px}.audit-bank-compare>div{padding:14px 16px;border:1px solid #DCEAF4;border-radius:12px;background:#F8FBFE}.audit-bank-compare>div span{display:block;color:#7B91A2;font-size:9px}.audit-bank-compare>div b{display:block;margin-top:5px;color:#124D79;font-size:20px}.audit-bank-compare>div.difference{border-color:#F0CEBC;background:#FFF9F6}.audit-bank-compare>div.difference b{color:#B45E36}.audit-bank-compare>div.closed{border-color:#B9E2D4;background:#F5FCF9}.audit-bank-compare>div.closed b{color:#23765C}
.audit-bridge-unavailable{display:flex;align-items:center;gap:13px;margin:14px 0;padding:14px 16px;border:1px dashed #C9DCEA;border-radius:12px;background:#F8FBFD;color:#5E7B90}.audit-bridge-unavailable i{color:#0A84FF;font-size:18px}.audit-bridge-unavailable b{display:block;font-size:11px}.audit-bridge-unavailable p{margin:4px 0 0;font-size:9px;line-height:1.6}
.audit-bridge-table{border:1px solid #E0EAF2;border-radius:12px;overflow:hidden}.audit-bridge-head,.audit-bridge-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(110px,.55fr) minmax(110px,.55fr) 90px;align-items:center;gap:12px}.audit-bridge-head{padding:10px 13px;background:#F0F7FC;color:#768D9F;font-size:8px;letter-spacing:.06em}.audit-bridge-row{padding:11px 13px;border-top:1px solid #E7EEF4;color:#315A78;font-size:10px}.audit-bridge-row.incomplete{background:#FBFCFD;color:#718594}.audit-bridge-row b{display:block;color:#315A78;font-size:10px}.audit-bridge-row small{display:block;margin-top:4px;color:#8A9BA8;font-size:8px;line-height:1.55}.audit-bridge-row>span{text-align:right}.audit-rule-ref{font-size:8px!important;color:#8195A5}.audit-method-note{margin:13px 0 0;color:#7C90A0;font-size:8px;line-height:1.7}.audit-method-note i{margin-right:4px}
.audit-section{margin:26px 0}.audit-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:13px}.audit-section-head h2{margin:3px 0;color:#173F5C;font-size:20px}.audit-section-head p{margin:0;color:#798D9D;font-size:10px}
.audit-boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.audit-boundary-card{padding:18px}.audit-boundary-head{display:flex;justify-content:space-between;gap:10px}.audit-boundary-head span:first-child{color:#6990AA;font-size:9px}.audit-boundary-head h3{margin:5px 0 0;color:#214D69;font-size:15px}.audit-status-pill{padding:4px 8px;border-radius:999px;font-size:8px;height:max-content}.audit-status-pill.closed{background:#ECF9F4;color:#26775F}.audit-status-pill.pending{background:#F3F7FA;color:#718696}.audit-status-pill.difference{background:#FFF4EE;color:#B3653F}
.audit-boundary-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0}.audit-boundary-numbers>div{padding:10px;border:1px solid #E0EAF1;border-radius:9px;background:#F9FCFE}.audit-boundary-numbers span{display:block;color:#8496A4;font-size:8px}.audit-boundary-numbers b{display:block;margin-top:4px;color:#2B5A78;font-size:11px;overflow-wrap:anywhere}.audit-boundary-details{margin-top:12px;border-top:1px solid #E4ECF2}.audit-boundary-details>summary,.audit-nature-card details>summary,.audit-tree-node>summary{cursor:pointer;list-style:none}.audit-boundary-details>summary::-webkit-details-marker,.audit-nature-card details>summary::-webkit-details-marker,.audit-tree-node>summary::-webkit-details-marker{display:none}.audit-boundary-details>summary{padding:12px 0 4px;color:#5B8098;font-size:9px}.audit-boundary-details>summary i{margin-left:5px}
.audit-boundary-items{display:grid;gap:6px;margin-top:7px;max-height:320px;overflow:auto}.audit-boundary-item{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(82px,.7fr)) auto;gap:8px;align-items:center;padding:9px;border:1px solid #E4ECF2;border-radius:8px;background:#FBFDFE;font-size:9px}.audit-boundary-item b{display:block;color:#3B637E;font-size:9px}.audit-boundary-item small{display:block;margin-top:2px;color:#8A9BA7;font-size:7px}.audit-boundary-item>span{text-align:right;color:#5B7590}.audit-item-actions{display:flex;gap:4px;justify-content:flex-end}
.audit-nature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.audit-nature-card{padding:17px}.audit-nature-card h3{margin:0;color:#28536F;font-size:13px}.audit-nature-amount{display:block;margin:11px 0 5px;color:#0A6DB8;font-size:19px}.audit-nature-stats{display:flex;justify-content:space-between;gap:7px;color:#8295A4;font-size:8px;margin:9px 0}.audit-nature-card details>summary{margin-top:12px;padding-top:10px;border-top:1px solid #E6EDF3;color:#59819A;font-size:9px}.audit-nature-card details>summary i{margin-left:4px}
.audit-party-summary{display:grid;gap:5px;margin:9px 0}.audit-party-summary>div{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:2px 9px;padding:8px 9px;border:1px solid #E2EAF1;border-radius:8px;background:#F8FBFD}.audit-party-summary span{color:#3E6680;font-size:9px}.audit-party-summary span small{display:block;margin-top:2px;color:#8A9AA7;font-size:7px}.audit-party-summary b{color:#1D5D87;font-size:9px}.audit-party-summary em{grid-column:1/-1;color:#8093A1;font-size:7px;font-style:normal}
.audit-progress-block{margin:12px 0}.audit-progress-block.compact{margin:7px 0}.audit-progress{display:flex;height:8px;overflow:hidden;border-radius:999px;background:#E9EFF4}.audit-progress.compact{height:5px}.audit-progress>span{display:block;min-width:0;height:100%;transition:width .35s}.audit-progress>span.checked{background:#0A84FF}.audit-progress>span.pending{background:#B9CAD7}.audit-progress>span.exception{background:#CE7A4B}.audit-progress-legend{display:flex;gap:9px;flex-wrap:wrap;margin-top:6px;color:#8193A1;font-size:7px}.audit-progress-legend span{display:flex;align-items:center;gap:4px}.audit-progress-legend i{width:5px;height:5px;border-radius:50%;background:#0A84FF}.audit-progress-legend i.pending{background:#B9CAD7}.audit-progress-legend i.exception{background:#CE7A4B}.audit-progress-legend i.evidence{background:#4BA5E8}.audit-evidence-track{height:3px;margin-top:4px;border-radius:999px;background:#EAF1F6;overflow:hidden}.audit-evidence-track span{display:block;height:100%;background:linear-gradient(90deg,#4BA5E8,#0A84FF)}
.audit-tree{display:grid;gap:10px}.audit-tree-node{border:1px solid #DCE8F1;border-radius:12px;background:#fff;overflow:hidden}.audit-tree-node>summary{display:grid;grid-template-columns:auto minmax(180px,.55fr) minmax(260px,1fr) auto;align-items:center;gap:14px;padding:13px 15px;background:linear-gradient(90deg,#F9FCFF,#F4F9FD)}.audit-tree-node[open]>summary{border-bottom:1px solid #E3ECF3}.audit-tree-node>summary>i{color:#8EA6B7;font-size:9px;transition:transform .2s}.audit-tree-node[open]>summary>i{transform:rotate(180deg)}.audit-tree-level{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#EAF5FE;color:#0A78CE;font-size:9px;font-weight:700}.audit-tree-title b{display:block;color:#28526E;font-size:11px}.audit-tree-title small{display:block;margin-top:3px;color:#8497A5;font-size:8px}.audit-tree-mini .audit-progress-legend{display:none}.audit-tree-mini .audit-progress-block{margin:0}.audit-tree-children{padding:0 13px 12px 42px}.audit-tree-node.level-2{margin-top:7px;border-color:#E4ECF2;box-shadow:none}.audit-tree-node.level-2>summary{grid-template-columns:auto minmax(150px,.45fr) minmax(230px,1fr) auto;padding:10px 12px;background:#FBFDFE}.audit-tree-node.level-3{margin:6px 0;border-style:dashed}.audit-tree-node.level-3>summary{grid-template-columns:auto minmax(150px,.45fr) minmax(200px,1fr) auto;padding:9px 10px;background:#fff}.audit-tree-node.level-3 .audit-tree-children{padding:0 8px 8px}.audit-entry-table .risk-sub{display:block;margin-top:3px;line-height:1.5}
.audit-exception-card{margin:24px 0;padding:23px;border-color:#E6D5C9}.audit-exception-card .section-head h2{color:#8F5438}
.audit-method-card{padding:22px}.audit-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.audit-method-grid>div{padding:13px;border:1px solid #E0EAF2;border-radius:10px;background:#F9FCFE}.audit-method-grid b{color:#365E79;font-size:10px}.audit-method-grid p{margin:5px 0 0;color:#7B8F9E;font-size:8px;line-height:1.7}
.audit-empty{padding:56px 26px;text-align:center;max-width:900px;margin:30px auto}.audit-empty-icon{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 20px;border-radius:24px;background:linear-gradient(145deg,#E7F5FF,#CFEBFF);color:#0A84FF;font-size:28px}.audit-empty h2{margin:0;color:#1D4A68;font-size:24px}.audit-empty p{max-width:670px;margin:13px auto;color:#718799;font-size:11px;line-height:1.8}.audit-empty-flow{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0;color:#567C96;font-size:9px}.audit-empty-flow span{padding:7px 10px;border:1px solid #D9E8F3;border-radius:999px;background:#F9FCFF}.audit-empty-flow i{color:#A1B4C1;font-size:8px}
.audit-entry-summary{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin:12px 0 17px;padding:14px;border:1px solid #DCE9F2;border-radius:12px;background:#F7FBFF}.audit-entry-summary b{width:100%;color:#1F5376;font-size:20px}.audit-entry-summary small{width:100%;color:#8094A3;font-size:9px}.audit-basis-box{border-left:3px solid #0A84FF}.audit-basis-box p{line-height:1.7;font-size:10px;color:#5C7689}.audit-evidence-list{display:grid;gap:7px}.audit-evidence-list>div{display:flex;align-items:flex-start;gap:9px;padding:9px;border:1px solid #E0EAF2;border-radius:9px;background:#F9FCFD}.audit-evidence-list>div>i{color:#0A84FF;margin-top:2px}.audit-evidence-list span{flex:1}.audit-evidence-list b{display:block;color:#3C647F;font-size:9px}.audit-evidence-list small{display:block;margin-top:3px;color:#8597A5;font-size:8px;line-height:1.55}.audit-evidence-list a{color:#0A78CE;font-size:8px;white-space:nowrap}.audit-split-box{margin:15px 0;padding:12px;border:1px solid #DCE8F1;border-radius:10px;background:#FAFCFE}.audit-split-box>summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;color:#416A84;font-size:10px}.audit-split-box>summary span{color:#8497A5;font-size:8px}.audit-allocation-row{display:grid;grid-template-columns:110px minmax(150px,1fr) minmax(130px,.8fr) minmax(130px,.8fr) auto;gap:6px;margin:8px 0}.audit-allocation-row input,.audit-allocation-row select{min-width:0;font-size:9px}
@media(max-width:1100px){.audit-overview-bottom{grid-template-columns:1fr}.audit-overview-stats{justify-content:flex-start}.audit-boundary-grid{grid-template-columns:1fr}.audit-nature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-tree-node>summary{grid-template-columns:auto minmax(160px,.5fr) minmax(200px,1fr) auto}.audit-allocation-row{grid-template-columns:100px minmax(130px,1fr) minmax(110px,.8fr) auto}.audit-allocation-row [name="split_purpose"]{grid-column:1/4}}
@media(max-width:760px){.audit-overview-card{padding:18px}.audit-overview-head{flex-direction:column}.audit-bridge-compact{grid-template-columns:1fr 1fr}.audit-bridge-head{display:none}.audit-bridge-row{grid-template-columns:1fr auto;gap:7px}.audit-bridge-row>span:nth-child(3){text-align:left}.audit-bridge-row>span:nth-child(4){text-align:right}.audit-boundary-numbers{grid-template-columns:1fr}.audit-boundary-item{grid-template-columns:1fr 1fr 1fr}.audit-boundary-item>div:first-child{grid-column:1/-1}.audit-item-actions{grid-column:1/-1;justify-content:flex-start}.audit-nature-grid,.audit-method-grid{grid-template-columns:1fr}.audit-tree-node>summary{grid-template-columns:auto minmax(0,1fr) auto}.audit-tree-mini{grid-column:1/-1}.audit-tree-children{padding-left:10px}.audit-tree-node.level-2>summary,.audit-tree-node.level-3>summary{grid-template-columns:auto minmax(0,1fr) auto}.audit-progress-legend{line-height:1.6}.audit-bank-compare{grid-template-columns:1fr}.audit-conclusion{flex-direction:column}.audit-allocation-row{grid-template-columns:1fr 1fr}.audit-allocation-row input[name="split_project"],.audit-allocation-row [name="split_purpose"]{grid-column:1/-1}.audit-empty-flow i{transform:rotate(90deg)}}
.audit-progress-legend button.audit-exception-jump{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.audit-progress-legend button.audit-exception-jump:hover{color:#0A6DB8}
.audit-metric-footer a{color:#0A6DB8;text-decoration:none;font-weight:600}
.audit-three-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 15px}
.audit-number-card{position:relative;display:flex;flex-direction:column;min-height:160px;padding:17px;border:1px solid #CFE5F5;border-radius:14px;background:linear-gradient(145deg,#FFFFFF,#F3FAFF);color:#234E69;text-decoration:none;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s}
.audit-number-card:hover{transform:translateY(-2px);border-color:#8CC8F2;box-shadow:0 12px 28px rgba(10,132,255,.1)}
.audit-number-card.declared{background:linear-gradient(145deg,#FFFFFF,#F5FAFF)}
.audit-number-card.cash{background:linear-gradient(145deg,#0B6FBD,#0A84FF);color:#fff;border-color:#0A84FF}
.audit-number-card>span{font-size:10px;letter-spacing:.04em;color:#6F8798}
.audit-number-card.cash>span{color:#D8EEFF}
.audit-number-card>b{display:block;margin:9px 0 8px;color:#124D79;font-size:25px;line-height:1.2;overflow-wrap:anywhere}
.audit-number-card.cash>b{color:#fff}
.audit-number-card>small{color:#71899A;font-size:8px;line-height:1.7}
.audit-number-card>em{margin-top:auto;padding-top:12px;color:#0A78CE;font-size:8px;font-style:normal}
.audit-number-card.cash>em{color:#E4F4FF}
.audit-number-layers{display:grid;gap:3px;color:#DCEEFE}
.audit-number-layers small{font-size:8px}
.audit-cutoff-strip{display:flex;gap:8px;align-items:flex-start;margin:10px 0;padding:10px 12px;border:1px solid #CFE5F5;border-radius:10px;background:#F5FAFF;color:#53748A;font-size:8px;line-height:1.65}
.audit-cutoff-strip i{color:#0A84FF;margin-top:2px}
.audit-empty-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:900px;margin:0 auto 36px}
.audit-empty-module{padding:18px;border-color:#DCEAF5;background:linear-gradient(145deg,#fff,#F7FBFF)}
.audit-empty-module>i{color:#0A84FF}.audit-empty-module h3{margin:9px 0 5px;color:#244E69;font-size:14px}.audit-empty-module p{margin:0 0 11px;color:#7A8F9E;font-size:9px;line-height:1.7}.audit-empty-module .badge{background:#F1F7FB;color:#688194}
.audit-cash-layers{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:13px 0}
.audit-cash-layers>div{padding:15px;border:1px solid #DCEAF4;border-radius:12px;background:#F9FCFF}.audit-cash-layers>div.available{border-color:#A4D3F5;background:linear-gradient(145deg,#EAF7FF,#F8FCFF)}
.audit-cash-layers span{display:block;color:#758C9D;font-size:9px}.audit-cash-layers b{display:block;margin:6px 0 3px;color:#124E78;font-size:19px}.audit-cash-layers small{color:#8798A5;font-size:8px}.audit-cash-layers>i{color:#96AEBE;font-size:11px}
.audit-account-coverage{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 14px}.audit-account-coverage span{padding:5px 8px;border-radius:999px;border:1px solid #D8E7F2;background:#fff;color:#688194;font-size:8px}.audit-account-coverage span.missing{border-color:#A7CEEA;background:#F1F8FE;color:#3D7295}
.audit-account-list{display:grid;gap:9px}.audit-account-row{padding:14px;border:1px solid #DCE9F2;border-radius:12px;background:#fff}.audit-account-main{display:grid;grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(100px,.65fr)) auto;gap:11px;align-items:center}.audit-account-main h3{margin:5px 0 2px;color:#28506A;font-size:13px}.audit-account-main small{color:#8496A4;font-size:8px}.audit-account-main>div:not(:first-child) span{display:block;color:#8497A5;font-size:8px}.audit-account-main>div:not(:first-child) b{display:block;margin-top:4px;color:#315F7C;font-size:11px}.audit-account-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid #E8EFF4}.audit-account-meta>span{padding:4px 7px;border-radius:7px;background:#F2F8FC;color:#688194;font-size:8px}.audit-account-meta>em{flex:1;color:#527792;font-size:8px;font-style:normal}.audit-rec-details{margin-top:10px;border-top:1px dashed #DCE8F1;padding-top:9px}.audit-rec-details>summary{cursor:pointer;color:#47718C;font-size:9px}.audit-rec-formula{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:9px 0}.audit-rec-formula>div{padding:10px;border-radius:8px;background:#F6FAFD}.audit-rec-formula span{display:block;color:#8497A5;font-size:8px}.audit-rec-formula b{display:block;margin-top:3px;color:#30627F;font-size:11px}.audit-rec-formula .difference b{color:#9A654B}.audit-rec-formula .closed{border:1px solid #BBDDEA;background:#F2FAFF}.audit-rec-items{display:grid;gap:5px}.audit-rec-items>div{display:grid;grid-template-columns:minmax(130px,.8fr) 90px minmax(180px,1.3fr) 110px;gap:8px;padding:7px 9px;border:1px solid #E4EDF3;border-radius:7px;font-size:8px;color:#627F93}.audit-rec-items strong{text-align:right;color:#2E617F}
.audit-check-row{display:flex;gap:20px;flex-wrap:wrap;margin:12px 0;color:#4F7085;font-size:9px}.audit-check-row label{display:flex;align-items:center;gap:6px}.audit-rec-input-head,.audit-reconciliation-input{display:grid;grid-template-columns:190px 130px 110px minmax(180px,1fr) auto;gap:7px;align-items:center}.audit-rec-input-head{margin:13px 0 6px;color:#7F93A1;font-size:8px}.audit-reconciliation-input{margin:6px 0}.audit-reconciliation-input input,.audit-reconciliation-input select{min-width:0;font-size:9px}
.audit-private-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.audit-private-card{padding:16px}.audit-private-card .audit-boundary-head>b{color:#0A6DB8;font-size:16px}.audit-private-card details>summary,.audit-completeness-card h3{color:#315E7B;font-size:13px}.audit-private-card details>summary{margin-top:11px;cursor:pointer;color:#5B8098;font-size:9px}
.audit-observations{margin-top:12px;padding:15px;border:1px solid #DCEAF4;border-radius:12px;background:#F8FBFE}.audit-observations .section-head h3{margin:0;color:#315E7B;font-size:13px}.audit-observations .section-head p{margin:4px 0 0;color:#8093A1;font-size:8px}.audit-observations>div:not(.section-head){display:grid;grid-template-columns:minmax(180px,1fr) 110px minmax(220px,1.4fr);gap:8px;padding:8px 0;border-top:1px solid #E4EDF3;font-size:8px;color:#627D90}.audit-observations>div b{text-align:right}.audit-observations>div em{font-style:normal;color:#7990A0}
.audit-two-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-completeness-card{padding:17px}.audit-completeness-card .section-head h3{margin:0}.audit-completeness-card .section-head p{margin:4px 0 0;color:#8093A1;font-size:8px;line-height:1.6}.audit-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:11px 0}.audit-source-grid>div{padding:9px;border:1px solid #E1EAF1;border-radius:8px;background:#F9FCFE}.audit-source-grid>div.missing{border-style:dashed;background:#FBFCFD}.audit-source-grid span,.audit-source-grid small{display:block;color:#8194A2;font-size:7px}.audit-source-grid b{display:block;margin:4px 0;color:#2C5D7B;font-size:10px}.audit-clue-list,.audit-liability-list{display:grid;gap:5px;max-height:330px;overflow:auto}.audit-clue-list>div,.audit-liability-list>div{display:grid;grid-template-columns:minmax(150px,1fr) 100px;gap:3px 8px;padding:8px;border:1px solid #E4ECF2;border-radius:8px;font-size:8px;color:#5D798C}.audit-clue-list b,.audit-liability-list b{text-align:right;color:#2D607E}.audit-clue-list em,.audit-liability-list small{grid-column:1/-1;color:#8295A3;font-style:normal}.audit-gap-focus{margin:9px 0;padding:10px;border:1px solid #B8DCF3;border-radius:9px;background:#F1F9FF}.audit-gap-focus span,.audit-gap-focus small{display:block;color:#6F8798;font-size:8px}.audit-gap-focus b{display:block;margin:5px 0;color:#0A6DB8;font-size:17px}
.audit-matrix-wrap{overflow:auto;border:1px solid #DCE9F2;border-radius:12px;background:#fff}.audit-matrix-table{width:100%;border-collapse:collapse;min-width:960px}.audit-matrix-table th,.audit-matrix-table td{padding:7px;border-right:1px solid #E4EDF3;border-bottom:1px solid #E4EDF3;text-align:center;font-size:8px;color:#5B7689}.audit-matrix-table thead th{position:sticky;top:0;background:#F0F7FC;color:#4E7085;font-weight:600}.audit-matrix-table tbody th{text-align:left;background:#F8FBFD;color:#3F657E;font-weight:600;white-space:nowrap}.audit-matrix-cell{display:block;width:100%;min-width:88px;padding:7px 5px;border:1px solid transparent;border-radius:7px;background:#F4F8FB;color:#728899;font-size:8px;cursor:pointer}.audit-matrix-cell.aligned{border-color:#B9DFED;background:#EFFAFF;color:#1671AC}.audit-matrix-cell.difference{border-color:#C9DCE9;background:#F2F8FC;color:#426F8B}.audit-matrix-cell.incomplete{border-style:dashed;background:#FAFBFC;color:#8798A4}.audit-matrix-cell:hover{border-color:#0A84FF;box-shadow:0 0 0 2px rgba(10,132,255,.08)}
.audit-checklist{display:grid;gap:6px}.audit-checklist-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.5fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #DCE8F1;border-radius:9px;background:#FBFDFE}.audit-checklist-row>div:first-child b{display:block;margin-top:4px;color:#315D78;font-size:10px}.audit-checklist-row>div:first-child small,.audit-checklist-row p small{display:block;margin-top:3px;color:#8799A6;font-size:7px}.audit-checklist-row p{margin:0;color:#667F91;font-size:8px;line-height:1.6}.audit-adjustments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.audit-adjustment-card{padding:17px}.audit-adjustment-card h3{margin:5px 0 0;color:#2D5873;font-size:13px}.audit-adjustment-amount{margin:12px 0 8px;color:#0A6DB8;font-size:21px}.audit-adjustment-card p{margin:6px 0;color:#647D8F;font-size:8px;line-height:1.65}.audit-adjustment-card p b{color:#3A647F}.audit-journal-lines{display:grid;gap:5px;margin:9px 0}.audit-journal-lines>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:7px;border:1px solid #E2EAF1;border-radius:7px;background:#F8FBFD;font-size:8px}.audit-journal-lines span{color:#0A78CE}.audit-journal-lines b{color:#3D657F}.audit-journal-lines strong{color:#2C607E}.audit-impact-tags{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.audit-impact-tags span{padding:4px 7px;border-radius:999px;background:#EFF7FD;color:#547A93;font-size:7px}.audit-adjustment-card .audit-item-actions{justify-content:flex-end;margin-top:8px}
.audit-adjustment-edit-lines{display:grid;gap:6px}.audit-adjustment-edit-line{display:grid;grid-template-columns:74px minmax(0,1fr) 130px;gap:7px}.audit-adjustment-edit-line input,.audit-adjustment-edit-line select{min-width:0}
@media(max-width:1100px){.audit-three-numbers,.audit-two-panel{grid-template-columns:1fr}.audit-account-main{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(90px,.7fr)) auto}.audit-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-adjustments{grid-template-columns:1fr}}
@media(max-width:760px){.audit-three-numbers,.audit-private-grid,.audit-empty-modules{grid-template-columns:1fr}.audit-cash-layers{grid-template-columns:1fr}.audit-cash-layers>i{display:none}.audit-account-main{grid-template-columns:1fr 1fr}.audit-account-main>div:first-child{grid-column:1/-1}.audit-account-main>.audit-status-pill{justify-self:start}.audit-rec-formula,.audit-source-grid{grid-template-columns:1fr}.audit-rec-input-head{display:none}.audit-reconciliation-input{grid-template-columns:1fr 1fr}.audit-checklist-row{grid-template-columns:1fr}.audit-checklist-row .audit-item-actions{justify-content:flex-start}.audit-observations>div:not(.section-head){grid-template-columns:1fr}.audit-observations>div b{text-align:left}.audit-rec-items>div{grid-template-columns:1fr 1fr}.audit-rec-items>div span:nth-child(3){grid-column:1/-1}}

/* Recon absorption: invoice-payment chain, master data and evidence observations. */
.audit-priority{margin:20px 0;border-color:#CFE3F2;background:linear-gradient(145deg,#FFFFFF,#F7FBFF)}
.audit-priority.compact{margin:14px 0 10px;box-shadow:none;border-color:#D7E8F4}
.audit-priority .section-head{padding-bottom:13px}
.audit-priority-list{display:grid;gap:7px;padding:0 23px 10px}
.audit-priority-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:11px;width:100%;padding:11px 12px;border:1px solid #E0EBF3;border-radius:10px;background:#FBFDFE;text-align:left;color:#4D7086}
.audit-priority-row:hover{border-color:#8CC8F2;background:#F4FAFF}
.audit-priority-order{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#EAF5FE;color:#0A78CE;font-size:10px;font-weight:700}
.audit-priority-row b{display:block;color:#285570;font-size:11px}
.audit-priority-row small,.audit-priority-row em{display:block;margin-top:3px;color:#7B91A0;font-size:8px;line-height:1.55;font-style:normal}
.audit-priority-row strong{align-self:center;color:#0A6DB8;font-size:11px;white-space:nowrap}
.audit-chain-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0}
.audit-chain-card{padding:13px;border:1px solid #DCE9F2;border-radius:12px;background:linear-gradient(145deg,#FFFFFF,#F8FCFE)}
.audit-chain-card.missing{border-style:dashed;background:#FBFCFD}
.audit-chain-card.partial{border-color:#C8DDEB;background:linear-gradient(145deg,#FFFFFF,#F5FAFE)}
.audit-chain-rate{margin:10px 0 6px;min-height:27px;color:#0A6DB8;font-size:18px}
.audit-chain-rate b{font-weight:600}
.audit-chain-card .split-row{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;font-size:9px;color:#315D78}
.audit-coverage-track{height:5px;border-radius:999px;background:#E7EFF5;overflow:hidden}.audit-coverage-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4BA5E8,#0A84FF)}
.audit-chain-card.missing .audit-coverage-track{background:repeating-linear-gradient(90deg,#E6EDF2 0 8px,#F3F7FA 8px 14px)}
.audit-chain-numbers{display:grid;gap:3px;margin:8px 0;color:#698295}.audit-chain-numbers small{font-size:8px}
.audit-chain-card p{margin:8px 0 0;color:#71899A;font-size:8px;line-height:1.65}.audit-chain-card em{display:block;margin-top:7px;color:#48728E;font-size:8px;font-style:normal;line-height:1.55}
.audit-match-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:12px 0}
.audit-all-invoices{margin:12px 0;border:1px solid #DCE9F2;border-radius:11px;background:#FBFDFE;overflow:hidden}.audit-all-invoices>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;cursor:pointer;color:#416C87;font-size:9px}.audit-all-invoices>summary i{color:#90A5B4;font-size:8px}.audit-all-invoices .table-wrap{border-top:1px solid #E5EDF3}
.audit-match-scope{padding:17px;border-color:#CFE5F5;background:linear-gradient(145deg,#FFFFFF,#F4FAFF)}
.audit-match-scope h3{margin:5px 0 4px;color:#23516F;font-size:15px}.audit-match-scope p{min-height:34px;color:#728A9B;font-size:9px;line-height:1.65}
.audit-scope-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}
.audit-scope-numbers>div{padding:10px;border:1px solid #E0ECF4;border-radius:9px;background:#fff}.audit-scope-numbers span{display:block;color:#8396A4;font-size:8px}.audit-scope-numbers b{display:block;margin-top:4px;color:#0A6DB8;font-size:15px}.audit-match-scope>small{color:#7891A2;font-size:8px;line-height:1.55}
.audit-invoice-gap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:12px 0}
.audit-invoice-gap-card{padding-bottom:15px}.audit-invoice-gap-card .section-head{align-items:flex-start}.audit-invoice-gap-card .section-head h3{color:#2D5873;font-size:13px}.audit-invoice-gap-card .section-head p{margin-top:5px;font-size:8px;line-height:1.6}
.audit-invoice-table,.audit-payment-table{min-width:760px}.audit-invoice-table th,.audit-invoice-table td,.audit-payment-table th,.audit-payment-table td{padding:10px 11px;font-size:8px}.audit-invoice-table details>summary{cursor:pointer;color:#427394;font-size:8px}.audit-invoice-table details .audit-missing{display:block;margin:8px 0;line-height:1.65}.audit-personal-payment-note{margin:7px 0;padding:7px;border-radius:7px;background:#F3F8FC;color:#527993;font-size:8px}
.audit-payment-gap-list{display:grid;gap:6px;padding:11px 18px 0}.audit-payment-gap-list>details{border:1px solid #E2EBF2;border-radius:9px;background:#FBFDFE;overflow:hidden}.audit-payment-gap-list>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;cursor:pointer;color:#416B85;font-size:9px}.audit-payment-gap-list>summary span small{display:block;margin-top:3px;color:#8497A5;font-size:7px}.audit-payment-gap-list>summary b{color:#0A6DB8}.audit-payment-gap-list>summary i{color:#91A5B4;font-size:8px}.audit-payment-gap-list>details>p{margin:0;padding:0 10px 8px;color:#738B9C;font-size:8px;line-height:1.6}
.audit-direction-warning{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:13px 15px;border:1px solid #A9D1EC;border-radius:11px;background:#F0F8FE;color:#3D6B87}.audit-direction-warning>i{margin-top:2px;color:#0A84FF}.audit-direction-warning b{font-size:10px}.audit-direction-warning p{margin-top:4px;font-size:9px;line-height:1.65}
.audit-suspicion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.audit-suspicion-card{padding:15px}.audit-suspicion-card .audit-boundary-head>b{color:#0A6DB8;font-size:18px}.audit-suspicion-card details{margin-top:7px;border:1px solid #E2EBF2;border-radius:9px;background:#FBFDFE;overflow:hidden}.audit-suspicion-card summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:9px;color:#456D86;font-size:8px;cursor:pointer}.audit-suspicion-card summary small{display:block;margin-top:3px;color:#8195A4;line-height:1.55}.audit-suspicion-card summary b{color:#2E6485}.audit-suspicion-card summary i{font-size:8px;color:#93A8B7}
.audit-ingestion-board{margin:14px 0 18px;padding:1px 0 14px;border:1px solid #D5E7F3;border-radius:13px;background:linear-gradient(145deg,#FBFDFF,#F3F9FE)}.audit-ingestion-board>.section-head{padding:16px 18px 8px}.audit-ingestion-board .section-head h3{color:#2D5873;font-size:13px}.audit-ingestion-board .section-head p{margin-top:5px;font-size:8px;line-height:1.65}.audit-ingestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:5px 14px 0}.audit-ingestion-item{padding:10px;border:1px solid #E0EAF1;border-radius:9px;background:#fff}.audit-ingestion-item.missing{border-style:dashed;background:#FBFCFD}.audit-ingestion-item b{display:block;margin:7px 0 3px;color:#315E7A;font-size:10px}.audit-ingestion-item small{display:block;color:#7F93A2;font-size:8px}.audit-ingestion-item p{margin-top:5px;color:#70899B;font-size:8px;line-height:1.6}
.audit-master-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.audit-master-card{padding-bottom:14px}.audit-master-card .section-head{padding-bottom:8px}.audit-master-card .section-head h3{color:#2E5A76;font-size:13px}.audit-master-card .section-head p{margin-top:4px;font-size:8px;line-height:1.6}.audit-master-list{display:grid;gap:5px;padding:4px 17px}.audit-master-list>div{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:2px 8px;padding:8px 9px;border:1px solid #E3ECF2;border-radius:8px;background:#FAFCFE;font-size:8px;color:#5B7689}.audit-master-list b{color:#315E7A;font-size:9px}.audit-master-list span{text-align:right}.audit-master-list small{grid-column:1/-1;color:#8397A5;line-height:1.55}.audit-alias-actions{grid-column:1/-1;display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.audit-alias-actions .btn{padding:4px 7px;font-size:7px}.audit-master-card>details{margin:8px 17px 0;border-top:1px dashed #DDE8F0;padding-top:8px}.audit-master-card>details>summary{cursor:pointer;color:#47728D;font-size:8px}.audit-master-suggestions{display:grid;gap:5px;margin-top:7px}.audit-master-suggestions>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px;border:1px solid #E2EBF2;border-radius:8px;background:#FBFDFE;font-size:8px}.audit-master-suggestions b{display:block;color:#315E7A;font-size:9px}.audit-master-suggestions small{display:block;margin-top:3px;color:#8195A4;line-height:1.55}
@media(max-width:1300px){.audit-chain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-suspicion-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.audit-invoice-gap-grid,.audit-master-grid{grid-template-columns:1fr}.audit-ingestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-match-scope-grid{grid-template-columns:1fr}}
@media(max-width:760px){.audit-chain-grid,.audit-ingestion-grid,.audit-match-scope-grid{grid-template-columns:1fr}.audit-priority-row{grid-template-columns:auto minmax(0,1fr)}.audit-priority-row strong{grid-column:2;justify-self:start}.audit-scope-numbers{grid-template-columns:1fr}.audit-master-list>div,.audit-master-suggestions>div{grid-template-columns:1fr}.audit-master-list span{text-align:left}.audit-master-suggestions .btn{justify-self:start}}

.page-tabs{display:flex;gap:8px;margin:0 0 22px;padding:4px;width:fit-content;max-width:100%;flex-wrap:wrap;border-radius:14px;background:rgba(10,132,255,.06);border:1px solid rgba(10,132,255,.16)}
.page-tab{display:inline-flex;align-items:center;padding:8px 16px;border-radius:10px;color:inherit;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.02em}
.page-tab:hover{background:rgba(10,132,255,.12)}
.page-tab.active{background:#0A84FF;color:#fff;box-shadow:0 8px 18px rgba(10,132,255,.28)}
.page-section{scroll-margin-top:28px}
.section-caption{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(10,22,40,.55);margin:18px 0 14px;font-weight:700}
#push-logs-section,#internal-recon-report,#funds-section-special{scroll-margin-top:28px}

.trial-banner{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 24px 0;
  padding:10px 16px;
  border-radius:12px;
  background:linear-gradient(180deg,rgba(10,132,255,.14),rgba(10,132,255,.06));
  border:1px solid rgba(10,132,255,.28);
  box-shadow:0 8px 24px rgba(8,28,58,.12);
  color:#0b1f3a;
  font-size:13px;
  line-height:1.5;
}
.trial-banner i{color:#0A84FF}
.trial-banner.is-expired{
  background:linear-gradient(180deg,rgba(176,54,54,.12),rgba(176,54,54,.05));
  border-color:rgba(176,54,54,.28);
}
.trial-banner.is-expired i{color:#b03636}

.smart-insights-card .smart-insight{padding:12px 0;border-top:1px solid rgba(10,132,255,.12)}
.smart-insights-card .smart-insight:first-of-type{border-top:0;padding-top:0}
.smart-insights-card .smart-insight-title{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:6px}
.smart-insights-card .smart-insight p{margin:0;color:var(--muted,#5b6b7a);line-height:1.7;font-size:13px}
.hub-daily-actions{margin-bottom:16px;position:sticky;top:82px;z-index:12;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:10px;padding:14px 18px;background:#fff;border:1px solid #0A84FF33;border-radius:12px;box-shadow:0 5px 18px #0A84FF14;align-self:start}
.hub-daily-actions .btn{min-width:0;padding:10px 6px;font-size:14px;white-space:nowrap}
.hub-daily-actions .btn.primary{background:#0A84FF;border-color:#0A84FF;color:#fff;box-shadow:inset 0 1px #ffffff66,0 5px 12px #0A84FF38}
.hub-daily-actions .btn.primary:hover{background:#0067D9;border-color:#0067D9}
.topbar{position:sticky;top:0;z-index:20}
.hub-action-company{grid-column:1/-1;font-weight:600;color:#0A84FF;overflow-wrap:anywhere}
.current-company{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0A84FF;font-weight:600;text-decoration:none}.hub-step-content{scroll-margin-top:160px}
@media(max-width:900px){.hub-daily-actions{top:72px;gap:6px;padding:10px}.hub-action-company{font-size:12px}.hub-daily-actions .btn{font-size:13px;padding:10px 5px}.current-company{max-width:130px}.hub-step-content{scroll-margin-top:190px}}
@media(max-width:600px){.hub-daily-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-step-content{scroll-margin-top:230px}}

/* One workflow toolbar; compact company editing lives in the title only. */
.hub-company-compact{width:300px;max-width:100%;min-width:0}
.hub-company-name{display:block;width:100%;padding:10px 12px;border:1px solid #0A84FF33;border-radius:9px;background:#fff;color:#0A84FF;font:inherit;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer}
.hub-company-compact form{padding:14px;border:1px solid #0A84FF33;border-radius:12px;background:#fff}
.hub-company-compact .field{margin-bottom:10px}.hub-company-compact input,.hub-company-compact select{width:100%;min-width:0}
.hub-daily-actions .completed:not(.primary){color:#0866BC;border-color:#8CC5FF;background:#EFF7FF}

.hub-batch{padding:0;cursor:default}.hub-batch-main{display:flex;flex-direction:column;gap:7px;width:100%;min-width:0;text-align:left;padding:16px 15px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.hub-batch-main>span:not(.split-row),.hub-batch-main small{font-size:12px;color:var(--muted)}.hub-batch-main strong{font-size:14px}.hub-batch-main .split-row{flex-wrap:wrap}.hub-batch-main b{overflow-wrap:anywhere}
.hub-batch.voided{opacity:.65}.hub-batch-actions,.hub-file-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hub-batch-actions{padding:0 15px 12px}.hub-batch-actions .btn,.hub-file-actions .btn{padding:5px 10px;font-size:12px}
.hub-new-text{display:block;margin:0 18px 12px;padding:0;border:0;background:none;color:#0878EA;font:inherit;font-size:13px;cursor:pointer}
@media(max-width:600px){.hub-company-compact{width:min(300px,100%)}.hub-daily-actions .btn{font-size:12px;padding:10px 2px}.hub-daily-actions{gap:5px}}

/* Numbered workflow stages share the single sticky navigation bar. */
.hub-daily-actions .btn{position:relative;display:flex;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:10px 5px}
.hub-step-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;height:22px;border:1px solid currentColor;border-radius:50%;font-size:12px;font-weight:700}
.hub-step-label{white-space:nowrap}.hub-step-check{font-size:12px;font-weight:700}
.hub-daily-actions .primary::after{content:'';position:absolute;height:3px;left:14px;right:14px;bottom:-7px;background:#0A84FF;border-radius:2px}
.hub-daily-actions .primary .hub-step-number{background:#fff;color:#0A84FF;border-color:#fff}
.hub-daily-actions .btn:disabled{opacity:1;cursor:not-allowed;color:#8A95A5;border-color:#DCE2EA;background:#F5F7FA;box-shadow:none;transform:none}
.hub-daily-actions .btn:disabled .hub-step-number{color:#929DAC;border-color:#D0D7E0;background:#EDF0F4}
.topbar .btn:disabled{cursor:not-allowed;opacity:.45}
@media(max-width:900px){.hub-daily-actions .btn{gap:4px}.hub-step-number{flex-basis:20px;height:20px}.hub-step-check{font-size:10px}}
@media(max-width:600px){.hub-daily-actions{row-gap:14px}.hub-daily-actions .btn{padding:9px 3px}}
@media(max-width:390px){.hub-daily-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-step-content{scroll-margin-top:290px}}

/* Report library: one period switch, two deliberately different report languages. */
.report-scope-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid rgba(10,132,255,.22);border-radius:16px;background:linear-gradient(115deg,#F8FCFF 0%,#EEF8FF 62%,#E5F4FF 100%);box-shadow:0 12px 34px rgba(10,96,160,.08)}
.report-scope-head>div:first-child span,.section-kicker{display:block;color:#0A84FF;font-size:10px;font-weight:800;letter-spacing:.17em}
.report-scope-head h2{margin:5px 0 0;color:#123B5A;font-size:22px}
.report-scope-tabs{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.report-scope-tab{min-width:112px;padding:10px 15px;border:1px solid rgba(10,132,255,.24);border-radius:11px;background:#fff;color:#37637F;text-align:left;box-shadow:0 4px 12px rgba(10,88,145,.06)}
.report-scope-tab b{display:block;font-size:14px}.report-scope-tab small{display:block;margin-top:3px;color:#7892A4;font-size:10px}
.report-scope-tab:hover{border-color:#0A84FF;transform:translateY(-1px)}.report-scope-tab.active{background:#0A84FF;border-color:#0A84FF;color:#fff;box-shadow:0 9px 22px rgba(10,132,255,.28)}
.report-scope-tab.active small{color:#E5F4FF}.report-scope-tab.candidate{border-style:dashed}.report-scope-empty{padding:12px 15px;border:1px dashed #9CC8E7;border-radius:10px;color:#6E8AA0;font-size:11px}
.report-scope-note{display:flex;align-items:center;gap:8px;margin:10px 4px 22px;color:#70899C;font-size:11px}.report-scope-note i{color:#0A84FF}
.report-library-intro{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}
.report-library-intro>div{position:relative;padding:21px 23px 21px 66px;border:1px solid #CDE3F2;border-radius:13px;background:#F8FBFE}
.report-library-intro>div:last-child{border-color:#C7D9E5;background:linear-gradient(115deg,#F8FBFD,#F1F6F9)}
.library-index{position:absolute;left:20px;top:21px;color:#0A84FF;font:600 25px/1 Georgia,serif}.report-library-intro>div:last-child .library-index{color:#42687E}
.report-library-intro h2{margin:0 0 6px;color:#163E5C;font-size:16px}.report-library-intro p{margin:0;color:#6D8494;font-size:11px;line-height:1.75}
.report-zone{margin:0 0 26px;padding:25px;border-radius:18px;border:1px solid #CFE7F7;background:linear-gradient(145deg,#FBFDFF,#F2F9FF)}
.report-zone--audit{border-color:#C9D9E5;background:linear-gradient(150deg,#FBFCFD,#F1F5F8)}
.report-zone-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:21px;padding-bottom:18px;border-bottom:1px solid rgba(10,132,255,.14)}
.report-zone--audit .report-zone-head{border-bottom-color:#CBD9E4}.report-zone-head h2{margin:6px 0 6px;color:#143B58;font-size:23px}.report-zone-head p{max-width:720px;margin:0;color:#6F8798;font-size:11px;line-height:1.8}
.report-count{padding:6px 10px;border-radius:999px;background:#DCF1FF;color:#0868B5;font-size:10px;white-space:nowrap}.report-zone--audit .report-count{background:#E7EEF3;color:#476A80}
.report-zone-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.report-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.report-card{min-height:270px;display:flex;flex-direction:column;padding:21px;border-radius:13px;overflow:visible}
.report-card--advisory{border-color:#C9E6FA;background:linear-gradient(160deg,#FFFFFF 0%,#F5FAFF 100%);box-shadow:0 10px 28px rgba(10,91,152,.06)}
.report-card--advisory:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#0A84FF}
.report-card--audit{border-color:#CDD9E1;background:linear-gradient(160deg,#FFFFFF 0%,#F4F7F9 100%);box-shadow:0 10px 26px rgba(38,67,87,.06)}
.report-card--audit:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:#365F78}
.report-card--current{outline:2px solid rgba(10,132,255,.16);outline-offset:2px}.report-card--audit.report-card--current{outline-color:rgba(49,93,120,.18)}
.report-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.report-category{font-size:9px;font-weight:800;letter-spacing:.12em;color:#0A84FF}.report-card--audit .report-category{color:#496D82}
.report-card-id{display:flex;align-items:center;gap:6px}.report-card-id>b{padding:3px 7px;border-radius:999px;background:#0A84FF;color:#fff;font-size:8px;letter-spacing:.05em}.report-card--audit .report-card-id>b{background:#426A82}
.report-version{padding:3px 7px;border-radius:5px;background:#EAF6FF;color:#1675B8;font-size:9px;font-weight:700}.report-card--audit .report-version{background:#E9EFF3;color:#4C687A}
.report-card h3{min-height:42px;margin:15px 0 8px;color:#153B58;font-size:14px;line-height:1.6}.report-card p{flex:1;margin:0 0 14px;color:#6C8496;font-size:11px;line-height:1.75}
.report-card-meta{display:flex;justify-content:space-between;gap:8px;padding-top:11px;border-top:1px solid #E0EBF3;color:#8498A6;font-size:9px}.report-card-meta i{margin-right:4px}
.report-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.report-card-actions .btn{margin:0}.audit-primary{background:#315D78;border-color:#315D78;color:#fff}.audit-primary:hover{background:#244C65;border-color:#244C65}
.report-zone-empty{grid-column:1/-1;padding:45px 28px;border:1px dashed #B9D5E8;border-radius:12px;background:rgba(255,255,255,.68);text-align:center}.report-zone-empty>i{font-size:26px;color:#6DA9D2}.report-zone-empty h3{margin:12px 0 7px;color:#315E7A;font-size:15px}.report-zone-empty p{margin:0;color:#718A9B;font-size:11px;line-height:1.8}
.audit-empty-copy{border-color:#C8D5DE}.audit-empty-copy>i{color:#638396}
@media(max-width:1100px){.report-list{grid-template-columns:repeat(2,minmax(0,1fr))}.report-scope-head{align-items:flex-start;flex-direction:column}.report-scope-tabs{justify-content:flex-start}}
@media(max-width:760px){.report-library-intro,.report-list{grid-template-columns:1fr}.report-zone{padding:17px}.report-zone-head{flex-direction:column}.report-scope-tab{flex:1;min-width:104px}.report-scope-tabs{width:100%}.report-card{min-height:0}}
