@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Sora:wght@600;700;800&display=swap');
:root{--navy:#092533;--dark:#0c2835;--teal:#0b937d;--mint:#b8f6da;--paper:#f6f8f8;--text:#1b3540;--muted:#80909a;--line:#e2e9eb;--sidebar:245px;--white:#fff;--shadow:0 10px 40px #17303908}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:'Inter',sans-serif;background:var(--paper);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.hidden{display:none!important}.app{min-height:100vh;display:flex}.sidebar{width:var(--sidebar);flex:none;background:#0b2634;color:#b6c8ce;min-height:100vh;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:25px 15px;z-index:10}.app-brand{display:flex;align-items:center;gap:11px;color:#fff;font-family:Sora,sans-serif;font-size:22px;font-weight:800;letter-spacing:-1.4px;padding:0 15px 33px}.app-brand b{color:#b8f6da}.app-brand small{font-family:'Inter';display:block;letter-spacing:1.6px;font-size:7px;margin-top:3px}.brand-block{position:relative;display:grid;place-items:center;width:36px;height:37px;border-radius:9px;color:#0b2634;background:#b8f6da;font-family:Sora;font-size:26px}.brand-block span{position:absolute;bottom:1px;right:3px;font-size:10px;letter-spacing:0}.workspace-choice{display:flex;gap:9px;align-items:center;border:1px solid #294858;background:#123342;padding:11px;border-radius:9px;margin:0 5px}.workspace-avatar,.initials{display:grid;place-items:center;background:#dcf9e9;color:#145b50;border-radius:7px;width:34px;height:34px;flex:none;font-size:11px;font-weight:800}.workspace-label{flex:1;min-width:0}.workspace-label b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#eaf4f0}.workspace-label small{display:block;color:#92aeb7;font-size:9px;margin-top:3px}.chevron{color:#78949e}.side-divider{height:1px;background:#244454;margin:22px 5px}.sidebar-label{font-size:9px;font-weight:800;letter-spacing:1.8px;color:#658d98;margin:4px 16px 13px}.sidebar-label.system-label{margin-top:34px}.sidebar-links{display:grid;gap:3px}.side-item{display:flex;gap:13px;align-items:center;text-align:left;padding:12px 14px;border:none;background:transparent;color:#a6c0c9;border-radius:7px;font-size:12px;width:100%;transition:background .15s}.side-item .ico{font-size:19px;width:19px;color:#7b9da5;text-align:center}.side-item:hover,.side-item.active{background:#1c4551;color:#fff}.side-item.active{box-shadow:inset 3px 0 #a7f4d6}.side-item.active .ico{color:#a7f4d6}.side-bottom{margin-top:auto}.demo-status{background:#133745;border:1px solid #2b5561;border-radius:9px;padding:14px;color:#d4e1e4}.status-dot{display:inline-block;width:7px;height:7px;background:#79dfbd;border-radius:50%;margin-right:7px}.demo-status b{font-size:11px}.demo-status p{color:#95adb6;font-size:10px;line-height:1.7;margin:7px 0 0}.foot-note{display:block;text-align:center;color:#678a95;font-size:9px;letter-spacing:1.5px;margin-top:22px}.app-content{width:calc(100% - var(--sidebar));min-width:0}.demo-alert{background:#e9f6ef;display:flex;gap:9px;align-items:center;padding:10px 35px;font-size:10px;color:#2d7264;border-bottom:1px solid #cfeadb;line-height:1.45}.demo-alert>b{white-space:nowrap;letter-spacing:1px}.demo-alert a{margin-left:auto;text-decoration:underline;white-space:nowrap;font-weight:800}.topbar{background:#fff;border-bottom:1px solid var(--line);height:72px;padding:0 35px;display:flex;align-items:center;justify-content:space-between;gap:15px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:14px;font-size:12px}.topbar-left .crumb{color:#91a1aa}.crumb-arrow{color:#b2bfc4}.topbar-left strong{font-weight:800}.top-date{color:#74868d}.top-separator{width:1px;background:#e4ebec;height:22px}.iconbutton,.hamburger{border:1px solid #dae5e5;background:#fff;color:#65838d;border-radius:8px;height:33px;width:33px}.hamburger{display:none}.initials{background:#164958;color:#c0f1df;width:34px;height:34px}.view{max-width:1500px;padding:38px 38px 80px;margin:0 auto}.page-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow{font-size:10px;letter-spacing:2px;color:#12977e;font-weight:800;display:block;margin-bottom:11px}.page-top h1{font-family:Sora,sans-serif;font-weight:700;letter-spacing:-1.8px;font-size:32px;line-height:1.2;margin:0 0 8px}.page-top p{font-size:12px;color:#82939b;line-height:1.7;max-width:650px;margin:0}.actionbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.btn{border:1px solid transparent;border-radius:7px;padding:11px 16px;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:10px;justify-content:center;background:#fff;color:#28525a;white-space:nowrap}.btn:hover{filter:brightness(.96)}.btn-primary{background:#0b927b;color:#fff;box-shadow:0 4px 8px #0b927b18}.btn-secondary{background:#fff;border-color:#d9e6e6}.btn-outline-red{background:#fff6f5;border-color:#f1d7d5;color:#bb5651}.btn.small{padding:8px 11px;font-size:11px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.stat{border:1px solid #e0e8e9;background:#fff;padding:23px;border-radius:11px;min-width:0}.stat-heading{color:#82959c;font-size:10px;font-weight:800;letter-spacing:1.25px;display:flex;justify-content:space-between;align-items:center;gap:5px}.stat-heading span{font-size:17px;color:#81a9a0}.stat-value{font-family:Sora,sans-serif;font-size:27px;font-weight:800;letter-spacing:-1.5px;margin:13px 0 7px;overflow-wrap:anywhere}.stat-note{color:#92a1a6;font-size:10px}.stat-note.bad{color:#bc7950}.stat-note.good{color:#168875}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);min-width:0}.panel-head{padding:22px 22px 15px;display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-head h2{font-family:Sora,sans-serif;font-size:15px;letter-spacing:-.3px;margin:0}.panel-sub{color:#92a2a7;font-size:11px;display:block;margin-top:5px}.panel-body{padding:0 22px 22px}.panel-actions{display:flex;align-items:center;gap:8px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:18px;margin-bottom:19px}.chart{height:224px;position:relative;padding:12px 0 9px}.chart-grid{position:absolute;inset:9px 0 32px;display:flex;flex-direction:column;justify-content:space-between}.chart-grid>div{height:1px;background:#edf1f1}.chart-lines{position:absolute;left:8px;right:8px;top:11px;bottom:35px}.chart-lines svg{height:100%;width:100%;overflow:visible}.chart-x{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;color:#a0adb2;font-size:10px}.chart-legend{display:flex;gap:15px;color:#71888d;font-size:11px}.legend-dot{display:inline-block;width:8px;height:8px;background:#0c9a83;border-radius:50%;margin-right:6px}.legend-dot.rose{background:#e49c72}.bucket{display:flex;align-items:center;gap:14px;margin:19px 0}.bucket-name{width:100px;font-size:11px;color:#677d85}.bucket-track{height:11px;flex:1;background:#f1f5f3;border-radius:50px;overflow:hidden}.bucket-fill{height:100%;background:#33baa2;border-radius:50px}.bucket-fill.amber{background:#edb16c}.bucket-fill.red{background:#d88779}.bucket-value{min-width:70px;font-size:11px;color:#3b5961;text-align:right;font-weight:800}.mini-alerts{display:grid;gap:9px}.mini-alert{display:flex;gap:12px;padding:12px 14px;border:1px solid #e8eeef;border-radius:8px;align-items:center}.alert-ic{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;font-size:16px;background:#fff3e9;color:#b87738;flex:none}.mini-alert div{flex:1;min-width:0}.mini-alert strong{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-alert span{font-size:10px;color:#8da0a6}.mini-alert b{font-size:11px;color:#bd7f48;white-space:nowrap}.tablescroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:640px}.data-table th{font-size:9px;letter-spacing:1px;color:#8da0a8;text-align:left;background:#f9fbfa;font-weight:800;padding:15px 17px;border-bottom:1px solid #e8eeee;white-space:nowrap}.data-table td{font-size:12px;padding:14px 17px;border-bottom:1px solid #edf0f1;color:#425963}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#fbfdfb}.company-cell{display:flex;align-items:center;gap:10px;min-width:190px}.company-avatar{width:32px;height:32px;display:grid;place-items:center;background:#dff4ed;color:#087c6a;border-radius:8px;font-weight:800;flex:none}.company-cell strong{font-size:11px;display:block;color:#2b4a54}.company-cell small{font-size:10px;color:#91a3a7;display:block;margin-top:3px}.pill{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:100px;padding:5px 9px;font-size:10px;font-weight:800}.pill:before{content:'';width:5px;height:5px;background:currentColor;border-radius:100%}.pill.green{color:#198c76;background:#e5f7ef}.pill.amber{color:#bd8433;background:#fff4df}.pill.red{color:#be6555;background:#fff0ea}.pill.slate{color:#718b96;background:#eaf0f3}.textbtn{background:none;border:none;font-size:11px;font-weight:800;color:#0b957c;padding:4px}.textbtn:hover{text-decoration:underline}.inline-link{color:#0c927b;font-weight:800}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.searchbox{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dce6e7;border-radius:8px;padding:0 13px;min-width:260px}.searchbox span{color:#90a4ac}.searchbox input{border:none;outline:0;min-height:41px;min-width:0;width:100%;font-size:12px}.select{appearance:none;border:1px solid #dce6e7;border-radius:8px;padding:12px 35px 12px 13px;background:#fff url("data:image/svg+xml,%3Csvg width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 5 5 5-5' fill='none' stroke='%23768a90' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;color:#54707a;font-size:12px}.morebtn{background:none;border:1px solid #d6e1e0;border-radius:5px;padding:6px 10px;font-size:11px;color:#47717a}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.validation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.validation-card{background:#fff;border:1px solid #e0e8e9;border-radius:10px;padding:24px}.validation-symbol{width:45px;height:45px;border-radius:11px;background:#e7f7f0;color:#10967e;display:grid;place-items:center;font-family:Sora;font-size:18px;font-weight:800;margin-bottom:24px}.validation-card h3{font-family:Sora;font-size:17px;margin:0 0 6px}.validation-card p{font-size:12px;color:#82929a;line-height:1.7;min-height:60px}.validation-card label{display:block;font-size:10px;letter-spacing:.4px;font-weight:800;color:#667d85;margin:20px 0 9px}.field{display:block;width:100%;border:1px solid #d8e3e4;border-radius:7px;padding:12px 13px;background:#fff;color:#274b55;outline:none;font-size:12px}.field:focus{border-color:#18a88c;box-shadow:0 0 0 3px #1aaf8e1a}.validation-result{font-size:11px;line-height:1.6;margin-top:13px;border-radius:6px;padding:11px;background:#f6f8f9;color:#76888e;min-height:56px}.validation-result.ok{background:#e8f7f0;color:#247863}.validation-result.err{background:#fff1eb;color:#b36c4c}.validation-actions{display:flex;gap:8px;align-items:center;margin-top:14px}.source-link{color:#0a8f78;font-size:10px;font-weight:800;white-space:nowrap}.info-banner{display:flex;gap:11px;padding:17px 18px;background:#eaf4f4;border:1px solid #cde5e2;border-radius:8px;color:#477b76;font-size:12px;line-height:1.7;margin-bottom:22px}.info-banner strong{color:#166e62}.buyer-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.buyer-summary>div{padding:17px;border:1px solid #e6eced;border-radius:8px}.buyer-summary small{font-size:10px;color:#8b9da4;display:block;margin-bottom:8px}.buyer-summary strong{font-size:18px}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.detail-head{display:flex;align-items:center;gap:13px}.detail-name{font-family:Sora;font-size:21px;font-weight:800;margin:0}.detail-muted{color:#8b9da2;font-size:11px;margin:5px 0}.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.kv small{color:#92a1a6;font-size:10px;display:block;margin-bottom:5px}.kv strong{font-size:12px;overflow-wrap:anywhere}.risk-score{font-family:Sora;font-size:65px;line-height:1;font-weight:800;letter-spacing:-5px;color:#188e77;margin:12px 0}.risk-score.mid{color:#cb9450}.risk-score.low{color:#c86e5d}.risk-breakdown{display:grid;gap:9px;margin-top:14px}.risk-breakdown>div{font-size:11px;display:flex;gap:8px;color:#6d8189}.risk-breakdown span{color:#cc9d58}.risk-breakdown span.positive{color:#09927a}.tabbar{display:flex;gap:4px;border-bottom:1px solid #e2eaeb;margin-bottom:23px;overflow:auto}.tabbar button{border:none;background:none;padding:13px 15px;color:#81939b;border-bottom:2px solid transparent;font-size:12px;white-space:nowrap}.tabbar button.active{border-color:#11a087;color:#1d6e63;font-weight:800}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-group{display:grid;gap:8px}.form-group.wide{grid-column:1/-1}.form-group label{font-size:11px;color:#52707a;font-weight:800}.form-group small{font-size:10px;color:#91a2a6}.modal-backdrop{position:fixed;inset:0;background:#09222ed1;display:grid;place-items:center;z-index:80;padding:20px}.modal{width:min(610px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 30px 100px #071d2380}.modal-head{display:flex;align-items:start;justify-content:space-between;padding:24px 27px 20px;border-bottom:1px solid #e5edee}.modal-eyebrow{font-size:10px;font-weight:800;color:#128c77;letter-spacing:1.4px}.modal-head h2{font:800 21px Sora;margin:6px 0 0;letter-spacing:-.6px}.close-modal{border:none;background:#f0f5f3;color:#6a8588;border-radius:6px;font-size:25px;width:34px;height:34px}.modal-body{padding:24px 27px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e5edee;padding-top:20px;margin-top:22px}.helper{font-size:11px;color:#83979b;line-height:1.7}.empty{padding:35px 18px;text-align:center;color:#829ba0;font-size:12px;line-height:1.8}.empty strong{display:block;color:#31535d;margin:10px;font-size:15px}.activity-item{display:flex;gap:12px;border-bottom:1px solid #edf0f1;padding:12px 0}.activity-item:last-child{border:none}.activity-dot{width:8px;height:8px;background:#59c8a7;border-radius:50%;margin-top:5px;flex:none}.activity-item b{display:block;font-size:11px;margin-bottom:4px}.activity-item small{font-size:10px;color:#91a4a8}.scroll-list{max-height:310px;overflow:auto}.setting-row{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #e6eff0;padding:17px 0}.setting-row:last-child{border:none}.setting-row>div b{display:block;font-size:12px}.setting-row>div p{font-size:11px;color:#8a9da0;line-height:1.6;margin:5px 0}.setting-row input{width:180px;max-width:43%}.ribbon{display:inline-flex;align-items:center;border:1px solid #b3dbd1;background:#f0fbf6;color:#2a8975;padding:7px 11px;border-radius:6px;font-size:10px;font-weight:800}.notice-card{padding:22px;background:#f5faf8;border-radius:9px;border:1px solid #d6ebe5;font-size:12px;line-height:1.8;color:#63857d}.notice-card a{color:#078f76;font-weight:800;text-decoration:underline}.report-paper{background:#fff;padding:25px;border:1px solid #e4eceb;border-radius:10px}.report-title{font-size:20px;font-family:Sora;margin:0 0 6px}.report-table{width:100%;border-collapse:collapse;font-size:12px}.report-table th{text-align:left;background:#f4f8f7;color:#789097}.report-table th,.report-table td{padding:10px;border-bottom:1px solid #e7eeee}.toast{position:fixed;bottom:28px;right:28px;background:#133a43;color:#fff;font-size:12px;padding:14px 18px;border-radius:8px;box-shadow:0 12px 34px #0002;opacity:0;transform:translateY(20px);transition:.3s;z-index:100;pointer-events:none;max-width:350px;line-height:1.5}.toast.show{opacity:1;transform:translateY(0)}.small-note{font-size:10px;color:#8fa3a9}.number-mono{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.inline-warning{padding:10px 14px;background:#fff7e9;border:1px solid #efdfbd;color:#a87a35;border-radius:6px;font-size:11px;margin:15px 0}.stat-tag{background:#eef7f3;padding:4px 8px;border-radius:30px;color:#11866d;font-size:9px;font-weight:800}.divider{height:1px;background:#e7eeee;margin:20px 0}.sticky-tools{display:flex;gap:8px;flex-wrap:wrap}.mini-pair{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #e8efef;font-size:12px}.mini-pair:last-child{border:0}.mini-pair span{color:#728890}.mini-pair b{font-weight:800}.button-link{color:#087e6c;background:none;border:none;padding:0;font-size:11px;font-weight:800}.wide-cta{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-radius:9px;background:#0d3540;color:#e2f9f1;gap:10px;margin-bottom:22px}.wide-cta p{color:#b5d0d1;font-size:12px;margin:4px 0 0;line-height:1.5}.wide-cta strong{font-size:13px}.wide-cta .btn{flex:none}
@media(max-width:1180px){.sidebar{width:225px}.app-content{width:calc(100% - 225px)}.view{padding:29px 25px}.stats{grid-template-columns:repeat(2,1fr)}.validation-grid{grid-template-columns:1fr 1fr}.overview-grid{grid-template-columns:1fr}.topbar{padding:0 25px}}
@media(max-width:820px){.sidebar{position:fixed;left:-290px;transition:left .2s;width:255px;box-shadow:15px 0 40px #0002}.sidebar.open{left:0}.app-content{width:100%}.hamburger{display:inline-grid;place-items:center}.topbar{padding:0 17px;height:63px}.demo-alert{padding:11px 18px;flex-wrap:wrap}.demo-alert>a{margin-left:0}.top-date{display:none}.view{padding:26px 16px 50px}.page-top{align-items:start}.validation-grid{grid-template-columns:1fr}.detail-grid,.section-grid{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:18px}.buyer-summary{grid-template-columns:1fr 1fr}.page-top h1{font-size:29px}}
@media(max-width:520px){.stats{grid-template-columns:1fr 1fr}.stat-value{font-size:22px}.stat-heading{font-size:8px}.stat-note{font-size:9px}.page-top{display:block}.page-top>.actionbar{margin-top:17px}.filters .searchbox{width:100%}.validation-card{padding:20px}.modal-head,.modal-body{padding:18px}.form-grid,.kv-grid{grid-template-columns:1fr}.form-group.wide{grid-column:auto}.buyer-summary{grid-template-columns:1fr}.wide-cta{display:block}.wide-cta .btn{margin-top:10px}.topbar-left{gap:7px}}
@media print{body{background:#fff}.sidebar,.topbar,.demo-alert,.actionbar,.filters,.panel-actions,.btn,.topbar,.page-top>.actionbar,.no-print{display:none!important}.app-content{width:100%}.view{max-width:none;padding:0}.panel{box-shadow:none;break-inside:avoid}.page-top h1{font-size:22px}.report-paper{border:none;padding:0}.stats{grid-template-columns:repeat(4,1fr)}.stat{padding:10px}.stat-value{font-size:18px}}

/* Light trust-first dashboard refresh */
:root{
  --navy:#113646;
  --dark:#163e4b;
  --teal:#16a98e;
  --mint:#dff8ef;
  --paper:#f7fbfc;
  --text:#1f3c47;
  --muted:#7a9099;
  --line:#dde8eb;
  --white:#fff;
  --shadow:0 12px 35px rgba(18,55,66,.06);
}
html,body{background:linear-gradient(180deg,#fbfdfe 0%,#f4f9fb 100%)}
.sidebar{background:linear-gradient(180deg,#ffffff 0%,#f6fbfc 100%);color:#5f7a84;border-right:1px solid #dbe7ea;box-shadow:4px 0 30px rgba(17,54,70,.04)}
.app-brand{color:#133946}
.app-brand b{color:#16a98e}
.brand-block{background:linear-gradient(135deg,#1dbda1,#97e9d8);color:#0d3640}
.workspace-choice{border:1px solid #dbe8ea;background:#fff}
.workspace-avatar,.initials{background:#dff7ef;color:#147969}
.workspace-label b{color:#234652}
.workspace-label small{color:#7f98a0}
.chevron,.sidebar-label,.side-item .ico{color:#8fa5ad}
.side-divider{background:#e7eef1}
.side-item{color:#67818b}
.side-item:hover,.side-item.active{background:#e8f7f2;color:#114252}
.side-item.active{box-shadow:inset 3px 0 #1ab398}
.side-item.active .ico{color:#169c84}
.demo-status{background:#f0fbf7;border:1px solid #d7efe6;color:#336d63}
.demo-status p,.foot-note{color:#73918b}
.topbar{background:rgba(255,255,255,.88);backdrop-filter:blur(10px)}
.panel,.stat,.invoice-item,.buyer-card,.verify-main,.validation-card,.quick-stat{box-shadow:var(--shadow)}
.btn-primary{background:linear-gradient(135deg,#19b79b,#41c6ad);color:#fff;box-shadow:0 8px 20px rgba(25,183,155,.16)}
.wide-cta{background:linear-gradient(135deg,#eafaf6 0%,#edf7fd 100%);color:#173d49;border:1px solid #d8ebe7}
.wide-cta p{color:#64818a}
.welcome-panel,.check-intro{background:linear-gradient(135deg,#effaf6 0%,#f3fafe 100%);border-color:#d8ece8}
.pilltab.active,.verify-step.active{background:#e8f7f2}
.modal-backdrop{background:rgba(10,31,45,.45)}
@media(max-width:820px){
  .sidebar{box-shadow:15px 0 45px rgba(17,54,70,.12)}
}
