:root{--ink:#192b3d;--muted:#778494;--blue:#2365e8;--border:#e8edf3;--bs-primary:#2365e8;--bs-body-color:#192b3d;--bs-body-font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{background:#f5f7fb;font-size:14px}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:30px 18px;z-index:10}.brand{font-size:24px;letter-spacing:-1px;color:#172d45;text-decoration:none;font-weight:800;padding:0 12px}.brand span,.auth-brand span{color:var(--blue)}.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:5px;color:#92a0ae}.workspace{display:flex;gap:10px;align-items:center;padding:17px 12px;margin:35px 0 30px;background:#f6f8fc;border:1px solid var(--border);border-radius:12px;font-weight:650}.workspace small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:3px}.workspace-icon{background:#e5edff;color:var(--blue);font-size:23px;border-radius:9px;width:36px;height:36px;text-align:center}.nav-label{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#9aa5b4;padding:0 12px;margin-bottom:14px}.nav-item{display:flex;align-items:center;gap:12px;border-radius:9px;color:#728093;text-decoration:none;padding:13px 14px;margin-bottom:5px;font-weight:550;font-size:13px}.nav-item span{font-size:20px;width:22px;text-align:center}.nav-item:hover{background:#f5f7fb;color:var(--blue)}.nav-item.active{background:#eaf1ff;color:#2461db}.sidebar-footer{margin-top:auto;border-top:1px solid var(--border);padding-top:20px;display:flex;align-items:center;gap:8px}.sidebar-footer strong{font-size:10px;display:block}.sidebar-footer small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.avatar{border-radius:50%;background:#edf3ff;color:var(--blue);padding:8px 12px;font-weight:700}.exit{border:0;background:none;color:var(--muted);font-size:22px}.main{margin-left:248px;min-height:100vh}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 40px}.breadcrumb-text{font-size:12px;color:#7d8997}.breadcrumb-text span{color:#c9d1db;margin:0 12px}.env-pill{font-size:11px;color:#6c7a89;border:1px solid var(--border);border-radius:20px;padding:6px 12px}.env-pill i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#27b288;margin-right:6px}.content{max-width:1680px;margin:auto;padding:38px 40px 24px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#8492a4;margin-bottom:10px}h1{font-weight:700;font-size:28px;letter-spacing:-.7px;margin:0 0 9px}h2{font-size:15px;letter-spacing:-.2px;font-weight:650;margin:0}h3{font-size:17px}.page-heading p,.panel-heading p{color:var(--muted);margin:0;font-size:12px}.btn{font-size:12px;font-weight:600;border-radius:8px;padding:10px 17px}.btn-primary{--bs-btn-bg:#2365e8;--bs-btn-border-color:#2365e8;box-shadow:0 3px 6px #2365e819}.btn-light{background:#f2f5f9;border-color:#e7edf4;color:#526177}.btn-sm{padding:7px 11px;font-size:11px}.btn-lg{font-size:14px;padding:14px}.form-control,.form-select{font-size:13px;padding:11px 13px;border-color:#e1e7ef;border-radius:8px}.form-label{font-size:12px;font-weight:600}.form-text{font-size:11px;line-height:1.7}.sync-banner{display:flex;align-items:center;gap:14px;background:#edf6f4;border:1px solid #d9eee6;border-radius:11px;padding:17px 20px;margin-bottom:24px}.sync-banner strong{font-size:12px;color:#30705e;display:block}.sync-banner small{font-size:11px;color:#72968a;display:block;margin-top:4px}.sync-icon{font-size:24px;color:#41a383}.source-label{margin-left:auto;color:#5c8b7b;font-weight:600;font-size:9px;letter-spacing:1px}.banner-error{background:#fff0ed;border-color:#f6dcd7}.banner-error strong,.banner-error small{color:#b35745}.metric{background:#fff;border:1px solid var(--border);border-radius:12px;padding:23px 22px;min-height:150px;box-shadow:0 3px 15px #253d5b03}.metric-label{font-size:11px;color:#7a8796;display:flex;align-items:center;justify-content:space-between}.metric-label span{background:#eef3ff;border-radius:7px;width:25px;height:25px;text-align:center;line-height:25px;color:#2365e8}.metric-value{font-size:34px;font-weight:650;letter-spacing:-1px;margin:8px 0 2px}.metric small{color:#94a0ad;font-size:10px}.metric.red .metric-value{color:#dc5a57}.metric.red .metric-label span{color:#dc5a57;background:#fff0ef}.metric.green .metric-value{color:#22a486}.metric.amber .metric-value{color:#d89a38}.panel{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 3px 15px #253d5b03}.panel-heading{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #f0f3f7}.panel-heading p{font-size:11px;margin-top:6px}.panel-heading>a{font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap}.table{font-size:12px;--bs-table-border-color:#f0f3f7}.table thead th{background:#fafbfd;color:#8a96a5;font-size:10px;letter-spacing:.15px;font-weight:550;white-space:nowrap;padding:14px 18px}.table td{padding:16px 18px;vertical-align:middle}.product-title{font-size:12px;max-width:320px;font-weight:600}.product-title a{color:var(--ink);text-decoration:none}.product-title a:hover{color:var(--blue)}.product-sub{color:#8c98a7;font-size:10px;max-width:350px;line-height:1.7;margin-top:5px}.product-sub a{color:#7589a2}.price{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:550}.status-pill{font-size:10px;font-weight:600;display:inline-block;padding:5px 9px;border-radius:6px;white-space:nowrap}.different{background:#fff0ef;color:#d65e5a}.equal{background:#e9f7f2;color:#299977}.invalid{background:#fff6e3;color:#bd8b30}.help-panel{background:linear-gradient(145deg,#f3f6ff,#f9fbff);padding:25px;border-color:#e1e9fb}.help-panel h2{font-size:21px;line-height:1.4;margin:18px 0}.help-panel p{font-size:11px;line-height:1.9;color:#8190a5;margin-bottom:22px}.rule-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #e6ecf6;font-size:10px}.rule-row span{color:#8290a4}.rule-row strong{font-weight:600}.activity-row{display:flex;align-items:center;gap:13px;padding:17px 24px;border-bottom:1px solid #f1f4f8}.activity-dot{width:7px;height:7px;flex-shrink:0;background:#94b5f3;border-radius:50%}.activity-row strong{font-size:11px;font-weight:550}.activity-row small{display:block;font-size:10px;color:#98a3b0;margin-top:5px}.empty-state{text-align:center;padding:46px 20px;color:#93a0af}.empty-state>span{display:block;font-size:34px;color:#adc0dd;margin-bottom:13px}.empty-state h3{color:#697a8e;font-size:14px}.empty-state p{font-size:11px;max-width:350px;margin:8px auto}.compact{padding:24px;font-size:12px}.page-footer{display:flex;justify-content:space-between;font-size:10px;color:#a5afbb;padding:20px 40px 30px}.filter-bar{display:flex;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border)}.filter-bar .form-select{max-width:200px}.count-label{font-size:11px;background:#edf2f9;color:#7c8ba0;padding:6px 10px;border-radius:6px;white-space:nowrap}.pagination-bar{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;font-size:11px;color:var(--muted)}.match-list{max-height:650px;overflow:auto}.match-item{display:block;text-decoration:none;color:var(--ink);padding:17px 24px;border-bottom:1px solid #eef2f7}.match-item:hover,.match-item.selected{background:#eef4ff}.match-item strong,.candidate strong{font-size:12px;font-weight:550;display:block}.match-item small,.candidate small{display:block;color:#8b99ab;font-size:10px;margin-top:6px}.candidate{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #f0f3f7}.candidate form{flex-shrink:0}.connection{display:flex;align-items:center;gap:12px;margin-bottom:20px}.connection-mark{width:36px;height:36px;line-height:36px;text-align:center;background:#eef3ff;color:#346be0;font-weight:700;border-radius:9px}.connection-mark.pvc{background:#eaf6f1;color:#32957a}.connection strong{font-size:12px}.connection small{display:block;color:#929dae;font-size:10px;margin-top:4px}.user-card{padding:20px 0;border-bottom:1px solid var(--border)}.user-card>strong{font-size:12px}.user-card>small{display:block;color:#8a98aa;font-size:10px;margin-top:5px}.auth-shell{min-height:100vh;background:radial-gradient(ellipse at 15% 10%,#e5ecff,transparent 60%),radial-gradient(ellipse at 90% 100%,#dff3ec,transparent 60%),#f7f9fc;display:flex;justify-content:center;align-items:center}.auth-content{width:100%;max-width:485px;padding:35px 20px}.auth-brand{text-align:center;font-size:27px;font-weight:800;letter-spacing:-1px;color:#173151;margin-bottom:30px}.auth-card{background:#fff;border:1px solid #e4ebf5;border-radius:18px;padding:38px;box-shadow:0 20px 70px #1d3b6e0b}.auth-symbol{width:48px;height:48px;line-height:48px;border-radius:13px;background:#edf3ff;color:#3671e7;text-align:center;font-size:27px;margin-bottom:25px}.auth-card h1{font-size:29px;line-height:1.3;margin-bottom:16px}.auth-card>p{font-size:12px;line-height:1.9;margin-bottom:25px}.auth-note{text-align:center;font-size:10px;color:#96a3b2;line-height:1.9;margin-top:24px}.auth-copyright{text-align:center;font-size:10px;color:#9faabb;margin-top:25px}.alert{font-size:12px;border-radius:10px;line-height:1.8}.alert-info{--bs-alert-bg:#edf4ff;--bs-alert-border-color:#dce9ff;--bs-alert-color:#55769e}hr{border-color:#dce3ec;margin:24px 0}@media(min-width:1700px){.content{padding-top:45px}}@media(max-width:1199px){.sidebar{width:218px;padding-left:12px;padding-right:12px}.main{margin-left:218px}.content{padding:28px 24px}.topbar{padding:0 24px}.metric{padding:18px 15px}.metric-label{font-size:10px}.source-label{display:none}.page-footer{padding:20px 24px}.table td,.table thead th{padding-left:14px;padding-right:14px}}@media(max-width:767px){.sidebar{position:static;width:100%;padding:18px 16px 8px;border-bottom:1px solid var(--border);border-right:none}.brand{font-size:22px;padding:0 4px}.brand small,.workspace,.nav-label,.sidebar-footer{display:none}.sidebar nav{display:flex;gap:4px;overflow:auto;margin-top:17px}.nav-item{flex-shrink:0;padding:9px 10px;font-size:10px;gap:5px;margin-bottom:3px}.nav-item span{font-size:15px;width:16px}.main{margin-left:0}.topbar{height:49px;padding:0 18px}.breadcrumb-text{font-size:10px}.env-pill{font-size:9px;padding:5px 8px}.content{padding:24px 16px}.page-heading{gap:10px;align-items:flex-start}.page-heading h1{font-size:23px}.page-heading p{font-size:11px;line-height:1.7}.page-heading .btn{font-size:10px;padding:10px 12px;white-space:nowrap}.eyebrow{font-size:9px}.metric-value{font-size:28px}.metric{min-height:135px}.metric small{font-size:9px}.metric-label{font-size:10px;gap:5px}.metric-label span{display:none}.sync-banner{padding:14px;gap:10px}.sync-banner small{font-size:10px;line-height:1.7}.panel-heading{padding:18px}.panel-heading h2{font-size:14px}.filter-bar{padding:16px;flex-wrap:wrap}.filter-bar>.form-control{flex-basis:100%}.filter-bar>.form-select{flex:1;max-width:none;width:auto}.activity-row{padding:16px;flex-wrap:wrap}.activity-row .price{font-size:10px}.page-footer{font-size:9px;padding:15px 16px;gap:12px}.auth-card{padding:27px}.auth-card h1{font-size:26px}.product-title{min-width:210px}.candidate{padding:17px}.candidate strong{font-size:11px}}

.mobile-account{display:none}@media(max-width:767px){.mobile-account{display:flex;align-items:center;gap:8px}.mobile-account small{font-size:9px;color:#7b8ba0}.mobile-account button{border:0;background:#f2f5fa;color:#77879a;padding:4px 8px;border-radius:6px;font-size:10px}}
