:root{--prof-bg:#f7faf7;--prof-surface:#ffffff;--prof-ink:#16211b;--prof-muted:#627069;--prof-line:#dce5df;--prof-green:#16784f;--prof-teal:#0b7285;--prof-amber:#b7791f;--prof-red:#b42318;--prof-blue:#255a9b}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--prof-bg);color:var(--prof-ink);font-family:var(--font-sans)}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.prof-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.prof-topbar{position:sticky;top:0;z-index:10;justify-content:space-between;gap:16px;padding:14px clamp(16px,3vw,36px);border-bottom:1px solid var(--prof-line);background:rgba(247,250,247,.94);backdrop-filter:blur(12px)}.prof-brand,.prof-topbar{display:flex;align-items:center}.prof-brand{gap:12px;min-width:0;font-weight:800}.prof-brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#16211b;color:#ffffff;font-size:14px;letter-spacing:0}.prof-brand small{display:block;color:var(--prof-muted);font-size:12px;font-weight:600}.prof-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ghost-button,.icon-button,.primary-button{min-height:38px;border:1px solid var(--prof-line);border-radius:8px;background:var(--prof-surface);color:var(--prof-ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;cursor:pointer}.icon-button{width:38px;padding:0}.primary-button{border-color:#0f6c48;background:var(--prof-green);color:#ffffff;font-weight:700}.ghost-button{color:var(--prof-muted);font-weight:650}.prof-main{width:min(1440px,100%);margin:0 auto;padding:22px clamp(14px,3vw,36px) 40px}.prof-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}.panel{background:var(--prof-surface);border:1px solid var(--prof-line);border-radius:8px;box-shadow:0 8px 30px rgba(22,33,27,.06)}.panel-header{padding:16px 18px 12px;border-bottom:1px solid var(--prof-line)}.panel-header h1,.panel-header h2{margin:0;font-size:20px;line-height:1.2}.panel-header p{margin:6px 0 0;color:var(--prof-muted);font-size:14px;line-height:1.45}.search-panel{position:sticky;top:84px}.search-form{display:grid;gap:12px;padding:16px 18px 18px}.field{display:grid;gap:6px}.field label{font-size:12px;font-weight:800;color:var(--prof-muted);text-transform:uppercase}.field input,.field select{width:100%;min-height:42px;border:1px solid var(--prof-line);border-radius:8px;padding:0 12px;background:#fbfdfb;color:var(--prof-ink)}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mode-chip{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--prof-line);border-radius:8px;color:var(--prof-muted);background:#fbfdfb;font-size:13px;font-weight:700}.mode-chip strong{color:var(--prof-ink)}.workspace{display:grid;gap:18px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{padding:14px;background:var(--prof-surface);border:1px solid var(--prof-line);border-radius:8px}.metric span{display:flex;align-items:center;gap:8px;color:var(--prof-muted);font-size:12px;font-weight:800;text-transform:uppercase}.metric strong{display:block;margin-top:10px;font-size:26px;line-height:1}.metric small{display:block;margin-top:6px;color:var(--prof-muted);font-size:12px}.status-list{display:grid;gap:10px;padding:16px 18px 18px}.status-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:54px;padding:10px;border:1px solid var(--prof-line);border-radius:8px;background:#fbfdfb}.status-row h3{margin:0;font-size:14px}.status-row p{margin:3px 0 0;color:var(--prof-muted);font-size:13px;line-height:1.35}.badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:800}.badge-green{background:#e8f5ef;color:var(--prof-green)}.badge-amber{background:#fff7e6;color:var(--prof-amber)}.badge-red{background:#feecea;color:var(--prof-red)}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px 18px}.source-card{border:1px solid var(--prof-line);border-radius:8px;padding:14px;background:#fbfdfb}.source-card h3{margin:10px 0 6px;font-size:15px}.source-card p{margin:0;color:var(--prof-muted);font-size:13px;line-height:1.45}.source-icon-green{color:var(--prof-green)}.source-icon-teal{color:var(--prof-teal)}.source-icon-blue{color:var(--prof-blue)}.queue-table{width:100%;border-collapse:collapse}.queue-table td,.queue-table th{padding:12px 14px;border-bottom:1px solid var(--prof-line);text-align:left;font-size:13px}.queue-table th{color:var(--prof-muted);font-size:12px;text-transform:uppercase}.queue-table tr:last-child td{border-bottom:0}@media (max-width:980px){.prof-layout{grid-template-columns:1fr}.search-panel{position:static}.source-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.prof-topbar{align-items:flex-start;flex-direction:column}.prof-actions{width:100%;justify-content:stretch}.ghost-button,.primary-button{flex:1}.mode-grid,.source-grid,.summary-grid{grid-template-columns:1fr}.status-row{grid-template-columns:28px minmax(0,1fr)}.status-row .badge{grid-column:2;width:-moz-fit-content;width:fit-content}}.panel-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.count-badge{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#e8f5ef;color:var(--prof-green);font-size:13px;font-weight:800}.search-hints{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 18px}.search-hints span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid var(--prof-line);border-radius:999px;background:#fbfdfb;color:var(--prof-muted);font-size:12px;font-weight:700}.state-panel{display:grid;justify-items:start;gap:12px;padding:22px}.state-panel h2,.state-panel p{margin:0}.state-panel p{max-width:680px;color:var(--prof-muted);line-height:1.55}.state-panel-danger .state-icon{background:#feecea;color:var(--prof-red)}.state-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#e8f5ef;color:var(--prof-green)}.empty-state{display:grid;justify-items:center;gap:10px;padding:30px 18px;color:var(--prof-muted);text-align:center}.empty-state p{margin:0}.evidence-list,.result-list,.run-list,.source-list{display:grid;gap:10px;padding:16px 18px 18px}.result-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:68px;padding:10px;border:1px solid var(--prof-line);border-radius:8px;background:#fbfdfb}.result-row-active,.result-row:hover{border-color:rgba(22,120,79,.45);background:#f2faf5}.company-avatar{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#e8f5ef;color:var(--prof-green)}.result-main{min-width:0}.result-main small,.result-main strong{display:block;min-width:0;overflow-wrap:anywhere}.result-main strong{font-size:14px}.result-main small{margin-top:4px;color:var(--prof-muted);font-size:12px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.status-pill-green{background:#e8f5ef;color:var(--prof-green)}.status-pill-amber{background:#fff7e6;color:var(--prof-amber)}.status-pill-red{background:#feecea;color:var(--prof-red)}.profile-grid{display:grid;gap:18px}.profile-panel{padding:18px}.profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--prof-line)}.profile-heading h2{margin:10px 0 6px;font-size:24px;line-height:1.15;overflow-wrap:anywhere}.profile-heading p{margin:0;color:var(--prof-muted);line-height:1.45}.profile-heading>strong{flex:0 0 auto;display:inline-grid;place-items:center;width:58px;height:58px;border:1px solid #b8dbc9;border-radius:50%;background:#f2faf5;color:var(--prof-green);font-size:18px}.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0}.fact-grid div{min-width:0;padding:12px;border:1px solid var(--prof-line);border-radius:8px;background:#fbfdfb}.fact-grid dt{color:var(--prof-muted);font-size:12px;font-weight:800;text-transform:uppercase}.fact-grid dd{margin:6px 0 0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.evidence-row,.run-row,.source-row{display:grid;align-items:center;gap:12px;min-height:58px;padding:12px;border:1px solid var(--prof-line);border-radius:8px;background:#fbfdfb}.evidence-row{grid-template-columns:minmax(120px,.55fr) minmax(0,1fr) auto}.evidence-row small,.evidence-row span,.run-row>small{color:var(--prof-muted);font-size:12px;font-weight:700}.evidence-row strong{min-width:0;font-size:14px;overflow-wrap:anywhere}.run-row,.source-row{grid-template-columns:24px minmax(0,1fr) auto}.run-row>svg,.source-row>svg{color:var(--prof-green)}.run-row span,.source-row span{display:grid;gap:4px;min-width:0}.run-row strong,.source-row strong{overflow-wrap:anywhere}.run-row small,.source-row small{color:var(--prof-muted);font-size:12px}.source-row a{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--prof-line);border-radius:8px;color:var(--prof-muted)}.financial-fact-grid{padding:16px 18px 0}.financial-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 18px 0}.financial-trend{min-width:0;padding:12px;border:1px solid var(--prof-line);border-radius:8px;background:#fbfdfb}.financial-trend span{display:block;color:var(--prof-muted);font-size:12px;font-weight:800;text-transform:uppercase}.financial-trend strong{display:block;margin-top:6px;font-size:16px}.financial-trend-up{color:var(--prof-green)}.financial-trend-down{color:var(--prof-red)}.financial-trend-flat{color:var(--prof-muted)}.financial-risk-list{display:grid;gap:10px;padding:14px 18px 0}.financial-risk-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:start;min-height:58px;padding:12px;border:1px solid var(--prof-line);border-radius:8px;background:#fbfdfb}.financial-risk-row>svg{margin-top:2px;color:var(--prof-amber)}.financial-risk-row>span{display:grid;gap:5px;min-width:0}.financial-risk-row small,.financial-risk-row strong{min-width:0;overflow-wrap:anywhere}.financial-risk-row small{color:var(--prof-muted);font-size:12px;line-height:1.45}.financial-risk-row a{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--prof-line);border-radius:8px;color:var(--prof-muted)}.financial-risk-critical,.financial-risk-high{border-color:rgba(180,35,24,.32);background:#fff8f7}.financial-risk-critical>svg,.financial-risk-high>svg{color:var(--prof-red)}.financial-risk-medium{border-color:rgba(180,83,9,.32);background:#fffaf0}.financial-risk-low{border-color:rgba(27,94,68,.2);background:#f7fbf8}.financial-risk-low>svg,.financial-risk-ok>svg{color:var(--prof-green)}.financial-risk-meta{display:flex;flex-wrap:wrap;gap:6px}.financial-risk-meta b,.financial-risk-meta em{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#ffffff;color:var(--prof-muted);font-style:normal;font-weight:800}.financial-list{display:grid;gap:10px;padding:16px 18px 18px}.financial-row{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(130px,auto) auto auto;gap:12px;align-items:center;min-height:58px;padding:12px;border:1px solid var(--prof-line);border-radius:8px;background:#fbfdfb}.financial-row>svg{color:var(--prof-green)}.financial-row span{display:grid;gap:4px;min-width:0}.financial-row strong{overflow-wrap:anywhere}.financial-row small{color:var(--prof-muted);font-size:12px}.financial-row a{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--prof-line);border-radius:8px;color:var(--prof-muted)}.bankruptcy-summary-grid,.enforcement-summary-grid,.litigation-summary-grid,.procurement-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px 0}.bankruptcy-summary-metric,.enforcement-summary-metric,.litigation-summary-metric,.procurement-summary-metric{min-width:0;padding:12px;border:1px solid var(--prof-line);border-radius:8px;background:#fbfdfb}.bankruptcy-summary-metric span,.enforcement-summary-metric span,.litigation-summary-metric span,.procurement-summary-metric span{display:block;color:var(--prof-muted);font-size:12px;font-weight:800;text-transform:uppercase}.bankruptcy-summary-metric strong,.enforcement-summary-metric strong,.litigation-summary-metric strong,.procurement-summary-metric strong{display:block;margin-top:6px;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.bankruptcy-risk-list,.enforcement-risk-list,.litigation-risk-list,.procurement-risk-list{display:grid;gap:10px;padding:14px 18px 0}.bankruptcy-risk-row,.enforcement-risk-row,.litigation-risk-row,.procurement-risk-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:start;min-height:58px;padding:12px;border:1px solid var(--prof-line);border-radius:8px;background:#fbfdfb}.bankruptcy-risk-row>svg,.enforcement-risk-row>svg,.litigation-risk-row>svg,.procurement-risk-row>svg{margin-top:2px;color:var(--prof-amber)}.bankruptcy-risk-row>span,.enforcement-risk-row>span,.litigation-risk-row>span,.procurement-risk-row>span{display:grid;gap:5px;min-width:0}.bankruptcy-risk-row small,.bankruptcy-risk-row strong,.enforcement-risk-row small,.enforcement-risk-row strong,.litigation-risk-row small,.litigation-risk-row strong,.procurement-risk-row small,.procurement-risk-row strong{min-width:0;overflow-wrap:anywhere}.bankruptcy-risk-row small,.enforcement-risk-row small,.litigation-risk-row small,.procurement-risk-row small{color:var(--prof-muted);font-size:12px;line-height:1.45}.bankruptcy-risk-row a,.enforcement-risk-row a,.litigation-risk-row a,.procurement-risk-row a{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--prof-line);border-radius:8px;color:var(--prof-muted)}.bankruptcy-risk-critical,.bankruptcy-risk-high,.enforcement-risk-critical,.enforcement-risk-high,.litigation-risk-critical,.litigation-risk-high,.procurement-risk-critical,.procurement-risk-high{border-color:rgba(180,35,24,.32);background:#fff8f7}.bankruptcy-risk-critical>svg,.bankruptcy-risk-high>svg,.enforcement-risk-critical>svg,.enforcement-risk-high>svg,.litigation-risk-critical>svg,.litigation-risk-high>svg,.procurement-risk-critical>svg,.procurement-risk-high>svg{color:var(--prof-red)}.bankruptcy-risk-medium,.enforcement-risk-medium,.litigation-risk-medium,.procurement-risk-medium{border-color:rgba(180,83,9,.32);background:#fffaf0}.bankruptcy-risk-low,.enforcement-risk-low,.litigation-risk-low,.procurement-risk-low{border-color:rgba(27,94,68,.2);background:#f7fbf8}.bankruptcy-risk-low>svg,.bankruptcy-risk-ok>svg,.enforcement-risk-low>svg,.enforcement-risk-ok>svg,.litigation-risk-low>svg,.litigation-risk-ok>svg,.procurement-risk-low>svg,.procurement-risk-ok>svg{color:var(--prof-green)}.bankruptcy-risk-meta,.enforcement-risk-meta,.litigation-risk-meta,.procurement-risk-meta{display:flex;flex-wrap:wrap;gap:6px}.bankruptcy-risk-meta b,.bankruptcy-risk-meta em,.enforcement-risk-meta b,.enforcement-risk-meta em,.litigation-risk-meta b,.litigation-risk-meta em,.procurement-risk-meta b,.procurement-risk-meta em{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#ffffff;color:var(--prof-muted);font-style:normal;font-weight:800}.bankruptcy-list,.enforcement-list,.litigation-list,.procurement-list{display:grid;gap:10px;padding:16px 18px 18px}.bankruptcy-row,.enforcement-row,.litigation-row,.procurement-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto minmax(130px,auto) auto auto;gap:12px;align-items:center;min-height:58px;padding:12px;border:1px solid var(--prof-line);border-radius:8px;background:#fbfdfb}.bankruptcy-row>svg,.enforcement-row>svg,.litigation-row>svg,.procurement-row>svg{color:var(--prof-teal)}.bankruptcy-row>span:first-of-type,.enforcement-row>span:first-of-type,.litigation-row>span:first-of-type,.procurement-row>span:first-of-type{display:grid;gap:4px;min-width:0}.bankruptcy-row strong,.enforcement-row strong,.litigation-row strong,.procurement-row strong{overflow-wrap:anywhere}.bankruptcy-row small,.enforcement-row small,.litigation-row small,.procurement-row small{color:var(--prof-muted);font-size:12px}.bankruptcy-row a,.enforcement-row a,.litigation-row a,.procurement-row a{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--prof-line);border-radius:8px;color:var(--prof-muted)}.muted-line{margin:0;color:var(--prof-muted);line-height:1.45}.prof-login-panel{width:min(100%,430px);margin:auto;padding:28px;border:1px solid var(--prof-line);border-radius:8px;background:#ffffff;box-shadow:0 14px 40px rgba(26,43,36,.1)}.prof-login-panel h1{margin:8px 0 10px;font-size:28px;line-height:1.1}.prof-login-panel p{margin:0;color:var(--prof-muted);line-height:1.55}.prof-kicker{font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.prof-login-form{display:grid;gap:14px;margin-top:24px}.prof-login-form label{display:grid;gap:7px;font-size:14px;font-weight:700}.prof-login-form input{min-height:44px;padding:0 12px;border:1px solid var(--prof-line);border-radius:8px;color:var(--prof-ink);font:inherit}.prof-login-form span[role=alert]{color:#b42318;font-size:14px;line-height:1.4}.prof-login-form button{min-height:46px;border:0;border-radius:8px;background:var(--prof-green);color:#ffffff;cursor:pointer;font:inherit;font-weight:800}.prof-login-form button:disabled{cursor:wait;opacity:.7}@media (max-width:760px){.panel-header-row,.profile-heading{align-items:flex-start;flex-direction:column}.bankruptcy-risk-row,.bankruptcy-row,.enforcement-risk-row,.enforcement-row,.financial-risk-row,.financial-row,.litigation-risk-row,.litigation-row,.procurement-risk-row,.procurement-row,.result-row,.run-row,.source-row{grid-template-columns:42px minmax(0,1fr)}.bankruptcy-risk-row a,.bankruptcy-row a,.bankruptcy-row>.status-pill,.bankruptcy-row>small,.bankruptcy-row>strong,.enforcement-risk-row a,.enforcement-row a,.enforcement-row>.status-pill,.enforcement-row>small,.enforcement-row>strong,.financial-risk-row a,.financial-row a,.financial-row>small,.financial-row>strong,.litigation-risk-row a,.litigation-row a,.litigation-row>.status-pill,.litigation-row>small,.litigation-row>strong,.procurement-risk-row a,.procurement-row a,.procurement-row>.status-pill,.procurement-row>small,.procurement-row>strong,.result-row .status-pill,.run-row>small,.source-row a{grid-column:2;width:-moz-fit-content;width:fit-content}.bankruptcy-summary-grid,.enforcement-summary-grid,.evidence-row,.fact-grid,.financial-trend-grid,.litigation-summary-grid,.procurement-summary-grid{grid-template-columns:1fr}}