
:root{--bg:#eef3f9;--surface:#fff;--text:#101828;--muted:#667085;--line:#e4eaf2;--blue:#1769ff;--green:#16b364;--amber:#f79009;--red:#f04438;--shadow:0 10px 28px rgba(31,55,95,.08)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 90% -10%,rgba(72,155,255,.12),transparent 28%),var(--bg);color:var(--text)}
a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.layout{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.side{padding:18px 12px;background:linear-gradient(180deg,#fbfdff,#eef5ff);border-right:1px solid #dce6f2;position:sticky;top:0;height:100vh}.brand-link{display:block;padding:3px 8px 20px}.brand-link img{width:178px;height:auto;display:block;transition:.18s}.brand-link:hover img{transform:translateY(-1px);filter:drop-shadow(0 6px 10px rgba(23,105,255,.12))}
.nav{display:grid;gap:5px}.nav a{height:43px;border-radius:12px;padding:0 11px;display:flex;align-items:center;gap:9px;color:#42526a;font-size:13px;font-weight:750}.nav a:hover{background:#fff}.nav a.active{background:linear-gradient(135deg,#1769ff,#4aa8ff);color:#fff;box-shadow:0 9px 20px rgba(23,105,255,.2)}
.main{min-width:0}.top{height:70px;display:flex;align-items:center;padding:0 22px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid #dde6f0;position:sticky;top:0;z-index:10}.top h1{font-size:20px;margin:0}.top .sub{font-size:10px;color:#8490a1;margin-left:10px}.top-actions{margin-left:auto;display:flex;gap:8px}.btn{height:39px;border-radius:11px;border:1px solid #dce5ef;background:#fff;padding:0 13px;font-size:11px;font-weight:800;cursor:pointer}.btn.primary{border:0;color:#fff;background:linear-gradient(135deg,#1769ff,#438fff);box-shadow:0 8px 18px rgba(23,105,255,.2)}
.content{padding:18px 22px 28px;max-width:1650px;margin:0 auto}.hero{padding:20px 22px;border:1px solid #d9e7f8;border-radius:20px;background:linear-gradient(115deg,#fbfdff,#eaf4ff 52%,#dcecff);box-shadow:var(--shadow)}.hero h2{font-size:28px;margin:0 0 7px;letter-spacing:-.7px}.hero p{margin:0;color:#64748b;font-size:12px}.panel{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);overflow:hidden}.panel-head{min-height:52px;padding:0 15px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.panel-head b{font-size:14px}.muted{color:#8490a2;font-size:10px}.grid{display:grid;gap:12px}.cards{grid-template-columns:repeat(4,1fr);margin-top:12px}.card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;box-shadow:0 6px 18px rgba(31,55,95,.05)}.card .k{font-size:9.5px;color:#8490a2}.card .v{font-size:20px;font-weight:900;margin-top:5px}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.blue{background:#eaf2ff;color:#1769ff}.green{background:#e9faf1;color:#087a46}.amber{background:#fff3df;color:#b86400}.red{background:#fff0ee;color:#d92d20}.gray{background:#f1f3f6;color:#59677a}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:820px}th{font-size:10px;text-align:left;color:#7b8798;background:#fbfcfe;padding:10px 12px;border-bottom:1px solid var(--line)}td{font-size:11px;padding:11px 12px;border-bottom:1px solid #edf1f5;vertical-align:top}tbody tr:hover{background:#f8fbff}.link{color:var(--blue);font-weight:850}.empty{padding:34px;text-align:center;color:#7e899b;font-size:11px}.tabs{display:flex;gap:6px;overflow:auto;padding:10px 13px;border-bottom:1px solid var(--line);background:#fbfcfe}.tab{white-space:nowrap;border:1px solid #dfe6ef;background:#fff;border-radius:10px;height:34px;padding:0 11px;font-size:10px;font-weight:800;cursor:pointer;color:#46566e}.tab.active{background:#1769ff;border-color:#1769ff;color:#fff}.tabview{display:none;padding:15px}.tabview.active{display:block}.two{grid-template-columns:1fr 1fr}.form{display:grid;gap:10px}.form label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#42526a}.form input,.form textarea,.form select{border:1px solid #dce5ef;border-radius:10px;padding:10px;outline:0;background:#fff}.form textarea{min-height:90px;resize:vertical}.statusline{display:flex;align-items:center;gap:8px;font-size:10px;color:#65758c}.dot{width:7px;height:7px;border-radius:50%;background:#16b364}.errorbox{padding:14px;border:1px solid #ffc5bf;background:#fff1ef;color:#a82a21;border-radius:12px;font-size:11px;line-height:1.5}.summary6{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:12px}
@media(max-width:1100px){.summary6{grid-template-columns:repeat(3,1fr)}}@media(max-width:950px){.layout{display:block}.side{display:none}.cards,.two{grid-template-columns:1fr 1fr}.content{padding:13px}.top{padding:0 13px}}@media(max-width:600px){.cards,.two,.summary6{grid-template-columns:1fr}.top .sub{display:none}}

.filterbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.filterbar input,.filterbar select{height:36px;border:1px solid #dce5ef;border-radius:10px;padding:0 9px;background:#fff;font-size:10px;color:#334155}
.money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.internal{font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#7a4c00;background:#fff4d8;border:1px solid #ffe0a3;border-radius:999px;padding:4px 7px}
.pos-name{max-width:390px;line-height:1.35}.pos-note{font-size:9px;color:#7b8798;margin-top:4px;line-height:1.35}.supplier-link{color:#1769ff;font-weight:850;cursor:pointer}.risk-tag{font-size:8.5px;font-weight:850;padding:4px 7px;border-radius:999px;background:#fff3df;color:#a85b00;white-space:nowrap}.supplier-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.supplier-card{cursor:pointer;transition:.15s}.supplier-card:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(31,55,95,.1)}.supplier-card .name{font-size:14px;font-weight:900}.supplier-card .email{font-size:9px;color:#1769ff;margin-top:3px;word-break:break-all}.supplier-card .stats{display:flex;gap:12px;margin-top:10px}.supplier-card .stats b{font-size:15px}.supplier-card .stats span{display:block;font-size:8px;color:#8490a2}.money-big{font-size:24px;font-weight:950;letter-spacing:-.5px}.subnote{font-size:9px;color:#8490a2;margin-top:5px;line-height:1.4}
@media(max-width:1050px){.supplier-cards{grid-template-columns:1fr 1fr}}@media(max-width:650px){.supplier-cards{grid-template-columns:1fr}}

.mail-list{display:grid;gap:9px}.mail-card{border:1px solid #e3e9f1;border-radius:13px;padding:12px;background:#fff;display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:start}.mail-card.unread{border-left:4px solid #1769ff}.mail-supplier{font-size:11px;font-weight:900}.mail-date{font-size:8.5px;color:#8995a6;margin-top:4px}.mail-subject{font-size:11px;font-weight:850}.mail-snippet{font-size:9.5px;color:#69788d;margin-top:5px;line-height:1.4}.chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.chip{font-size:8px;padding:4px 6px;border-radius:7px;background:#f1f5fa;color:#54657c}.mail-actions{text-align:right;min-width:120px}.decision-table .critical{background:#fff6f5}.decision-table .decision{background:#fffaf2}.decision-table .check{background:#fbfcfe}.priority{font-size:8px;font-weight:900;padding:4px 7px;border-radius:999px}.priority.critical{color:#c62f24;background:#ffe8e5}.priority.decision{color:#a55b00;background:#fff0d4}.priority.check{color:#315b91;background:#eaf2ff}.logout-link{margin-left:8px}
@media(max-width:800px){.mail-card{grid-template-columns:1fr}.mail-actions{text-align:left}}

.doc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.doc-row{cursor:pointer}.doc-row:hover{background:#f8fbff}.doc-detail{display:none;margin-top:12px}.doc-detail.show{display:block}.doc-lines{margin-top:10px}.doc-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.doc-meta .m{background:#f8fafc;border:1px solid #e7edf4;border-radius:11px;padding:10px}.doc-meta .m span{display:block;font-size:8px;color:#8793a5;margin-bottom:4px}.doc-meta .m b{font-size:10.5px}.review-box{margin-top:10px;padding:10px 12px;background:#fff6e8;border:1px solid #ffdca6;border-radius:11px;color:#8b5400;font-size:10px;line-height:1.45}.ok-box{margin-top:10px;padding:10px 12px;background:#ecfaf3;border:1px solid #c5ecd7;border-radius:11px;color:#087a46;font-size:10px}
@media(max-width:1000px){.doc-grid,.doc-meta{grid-template-columns:1fr 1fr}}@media(max-width:600px){.doc-grid,.doc-meta{grid-template-columns:1fr}}

.match-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px}
.match-row td{vertical-align:middle}.match-target{max-width:360px}.confidence{font-weight:950;font-variant-numeric:tabular-nums}.delta.up{color:#d92d20}.delta.down{color:#087a46}.delta.zero{color:#64748b}.decision-actions{display:flex;gap:5px;flex-wrap:wrap}.mini-btn{border:1px solid #dce5ef;background:#fff;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:850;cursor:pointer}.mini-btn.accept{background:#e9faf1;border-color:#c7ecd8;color:#087a46}.mini-btn.reject{background:#fff0ee;border-color:#ffd0ca;color:#c62f24}.blocked-note{font-size:8.5px;color:#9a5a00}.verified-note{font-size:8.5px;color:#087a46}.source-line{font-size:8.5px;color:#7f8b9d;margin-top:3px}.compare{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;gap:4px;min-width:220px}.compare .box{padding:7px;border:1px solid #e5eaf0;border-radius:8px;background:#fafcff}.compare .box span{display:block;font-size:7.5px;color:#8a95a6}.compare .box b{font-size:10px}.compare .arrow{text-align:center;color:#8a95a6}
@media(max-width:1000px){.match-summary{grid-template-columns:1fr 1fr}}@media(max-width:650px){.match-summary{grid-template-columns:1fr}}

.integration-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:12px}.setup-step{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f5}.setup-step:last-child{border-bottom:0}.step-n{width:24px;height:24px;border-radius:8px;background:#eaf2ff;color:#1769ff;font-size:10px;font-weight:950;display:grid;place-items:center;flex:0 0 auto}.setup-step b{font-size:10.5px}.setup-step p{font-size:9px;color:#718096;margin:3px 0 0;line-height:1.45}.codebox{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;padding:9px 10px;background:#0e1b31;color:#dce8ff;border-radius:9px;word-break:break-all;margin-top:6px}.connection{display:flex;align-items:center;gap:9px}.conn-dot{width:10px;height:10px;border-radius:50%;background:#9aa7b8}.conn-dot.ok{background:#16b364;box-shadow:0 0 0 5px rgba(22,179,100,.1)}.conn-dot.err{background:#f04438}.mail-route{display:grid;grid-template-columns:150px 1fr 130px;gap:10px;align-items:start}.route-card{padding:11px;border-bottom:1px solid #edf1f5}.route-card:last-child{border-bottom:0}.route-subj{font-size:10.5px;font-weight:850}.route-snippet{font-size:9px;color:#748198;margin-top:4px;line-height:1.35}.route-meta{font-size:8.5px;color:#8490a2}.route-select{width:100%;border:1px solid #dce5ef;border-radius:9px;height:34px;font-size:9px;padding:0 7px;background:#fff}.small-note{font-size:8.5px;color:#8490a2;line-height:1.4}
@media(max-width:900px){.integration-grid{grid-template-columns:1fr}.mail-route{grid-template-columns:1fr}}

.provider-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px}
.provider-card{background:#fff;border:1px solid #e2e8f0;border-radius:17px;padding:15px;box-shadow:0 7px 20px rgba(31,55,95,.05);display:flex;flex-direction:column;min-height:190px}
.provider-logo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:950;font-size:16px;background:#edf4ff;color:#1769ff;margin-bottom:12px}
.provider-card h3{margin:0;font-size:14px}.provider-card p{font-size:9px;color:#718096;line-height:1.45;min-height:40px}.provider-card .foot{margin-top:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.provider-status{font-size:8px;font-weight:900;padding:4px 7px;border-radius:999px;background:#f1f3f6;color:#59677a}.provider-status.ok{background:#e9faf1;color:#087a46}.provider-status.warn{background:#fff3df;color:#a55b00}
.connect-pane{display:none}.connect-pane.show{display:block}.account-list{display:grid;gap:8px}.account-row{border:1px solid #e4eaf2;border-radius:12px;padding:11px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.account-title{font-size:11px;font-weight:900}.account-sub{font-size:8.5px;color:#7d899b;margin-top:3px}.owner-link{font-size:8.5px;color:#8390a3;margin-left:auto}.notice{padding:10px 12px;border-radius:11px;background:#eef6ff;border:1px solid #d2e7ff;font-size:9.5px;color:#315b91;line-height:1.45}
@media(max-width:1250px){.provider-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.provider-grid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.provider-grid{grid-template-columns:1fr}}

.mailtabs{display:flex;gap:6px;flex-wrap:wrap}.compose-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compose-grid .full{grid-column:1/-1}.compose-grid textarea{min-height:180px}.filebox{border:1px dashed #cdd8e6;border-radius:11px;padding:10px;background:#fafcff}.filelist{display:grid;gap:4px;margin-top:6px;font-size:9px;color:#65758c}.outbox-status{font-size:8px;font-weight:900;padding:4px 7px;border-radius:999px}.outbox-status.sent{background:#e9faf1;color:#087a46}.outbox-status.error{background:#fff0ee;color:#c62f24}.outbox-status.draft{background:#f1f3f6;color:#59677a}.outbox-status.sending{background:#fff3df;color:#a55b00}.thread-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.compose-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.reply-context{padding:9px 11px;border-radius:10px;background:#f5f8fc;border:1px solid #e3e9f1;font-size:9px;color:#65758c;margin-bottom:10px}
@media(max-width:750px){.compose-grid{grid-template-columns:1fr}.compose-grid .full{grid-column:auto}}
