@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--bg:#f5f3ee;--bg-dark:#1a1d24;--surface:#fff;--surface-alt:#ece9e1;--surface-dark:#262a33;--border:rgba(26,29,36,.1);--border-strong:rgba(26,29,36,.2);--border-dark:rgba(26,29,36,.35);--text:#1a1d24;--text-secondary:#52565e;--text-tertiary:#8a8e96;--text-on-dark:#f5f3ee;--text-on-dark-muted:#a8acb4;--accent:#c1453b;--accent-dark:#9f382f;--accent-bg:#f9e8e6;--success:#2f7a5f;--success-bg:#e0ede7;--warning:#8a6514;--warning-bg:#f5ead0;--danger:#c1453b;--danger-bg:#f9e8e6;--info:#2e4b6b;--info-bg:#e2e9f0;--radius-sm:4px;--radius-md:6px;--radius-lg:8px}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Inter,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}.app{max-width:1140px;margin:0 auto;padding:0}.plumb-header{background:var(--bg-dark);padding:1.5rem 2rem;justify-content:space-between;border-bottom:1px solid var(--border-dark)}.plumb-header,.plumb-logo{color:var(--text-on-dark);display:flex;align-items:center}.plumb-logo{gap:14px;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:500;letter-spacing:-.3px}.plumb-logo-mark{width:28px;height:28px;position:relative;flex-shrink:0}.plumb-logo-mark:before{top:0;bottom:8px;width:1px;transform:translateX(-50%)}.plumb-logo-mark:after,.plumb-logo-mark:before{content:"";position:absolute;left:50%;background:var(--accent)}.plumb-logo-mark:after{bottom:0;width:12px;height:12px;transform:translateX(-50%) rotate(45deg)}.plumb-logo-text{line-height:1}.plumb-logo-slash{margin:0 4px}.plumb-logo-slash,.plumb-logo-sub{color:var(--text-on-dark-muted);font-weight:400}.plumb-logo-sub{font-size:13px}.plumb-header-right{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-on-dark-muted);flex-wrap:wrap;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.plumb-header-stat{padding:5px 12px;background:hsla(0,0%,100%,.06);border:1px solid var(--border-dark);border-radius:var(--radius-sm)}.plumb-header-stat strong{color:var(--text-on-dark);font-weight:500;font-family:JetBrains Mono,monospace;letter-spacing:normal;text-transform:none}.plumb-header-btn{padding:6px 14px;background:transparent;border:1px solid var(--border-dark);border-radius:var(--radius-sm);color:var(--text-on-dark-muted);font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all .15s}.plumb-header-btn:hover{background:hsla(0,0%,100%,.08);color:var(--text-on-dark)}.tabs-wrap{background:var(--surface);border-bottom:1px solid var(--border);padding:0 2rem}.tabs{display:flex;gap:0;overflow-x:auto;max-width:1140px;margin:0 auto}.tab{font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:14px 22px;background:transparent;color:var(--text-tertiary);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;white-space:nowrap;letter-spacing:-.1px}.tab:hover{color:var(--text-secondary)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.content{padding:2rem;max-width:1140px;margin:0 auto}.section-label{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:1rem;display:flex;align-items:center;gap:10px}.section-label:after{content:"";flex:1 1;height:1px;background:var(--border)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-header .section-label{margin-bottom:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem}.card-muted{background:var(--surface-alt);border:none}.grid-2{grid-template-columns:1fr 1fr;grid-gap:14px}.grid-2,.grid-3{display:grid;gap:14px}.grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:14px}.grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:14px;gap:14px}.full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.field input,.field select,.field textarea{font-family:Inter,sans-serif;font-size:13px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);width:100%;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--bg-dark);box-shadow:0 0 0 2px rgba(26,29,36,.08)}.field textarea{min-height:72px;resize:vertical}.field input[type=number]{font-family:JetBrains Mono,monospace}.btn{font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:10px 20px;border-radius:var(--radius-md);cursor:pointer;transition:all .12s;border:1px solid transparent;text-decoration:none;display:inline-block;letter-spacing:-.1px}.btn-primary{background:var(--bg-dark);color:var(--text-on-dark);border-color:var(--bg-dark)}.btn-primary:hover{background:#000;border-color:#000}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-accent:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn-outline{background:transparent;border-color:var(--border-strong);color:var(--text-secondary)}.btn-outline:hover{background:var(--surface-alt);color:var(--text);border-color:var(--text-secondary)}.btn-ghost{background:transparent;border:1px dashed var(--border-strong);color:var(--text-secondary);font-size:12px;padding:8px 14px}.btn-ghost:hover{background:var(--surface-alt);color:var(--text);border-color:var(--text-secondary)}.btn-danger{background:transparent;border-color:transparent;color:var(--danger);font-size:12px;padding:6px 12px}.btn-danger:hover{background:var(--danger-bg)}.btn-sm{padding:7px 14px;font-size:12px}.actions{gap:10px;margin-top:1.25rem}.actions,.shipment-bar{display:flex;align-items:center;flex-wrap:wrap}.shipment-bar{background:var(--bg-dark);color:var(--text-on-dark);border-radius:var(--radius-lg);padding:16px 22px;margin-bottom:1.5rem;gap:32px}.shipment-detail{display:flex;flex-direction:column;gap:2px}.shipment-detail-label{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--text-on-dark-muted);text-transform:uppercase;letter-spacing:.1em}.shipment-detail-value{font-size:13px;font-weight:500;color:var(--text-on-dark);font-family:JetBrains Mono,monospace}.broker-row{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end;margin-bottom:10px}.carrier-row-wrap{margin-bottom:16px;padding:16px;background:var(--surface-alt);border-radius:var(--radius-md)}.carrier-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.carrier-row-title{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.carrier-row-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:10px;gap:10px}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1rem}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);text-align:left;padding:12px 16px;background:var(--surface-alt)}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:14px 16px;vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-alt)}.table tbody tr.highlight td{background:var(--accent-bg);border-bottom-color:rgba(193,69,59,.15)}.badge{display:inline-block;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;padding:3px 10px;border-radius:2px;text-transform:uppercase;letter-spacing:.08em}.badge-best{background:var(--accent);color:#fff}.badge-pending{background:var(--warning-bg);color:var(--warning)}.badge-received{background:var(--info-bg);color:var(--info)}.badge-booked{background:var(--success-bg);color:var(--success)}.badge-completed{background:var(--surface-alt);color:var(--text-secondary)}.price{font-family:JetBrains Mono,monospace;font-weight:500}.price-best{color:var(--accent);font-weight:600}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:1.5rem}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:var(--bg-dark)}.stat.stat-accent:before{background:var(--accent)}.stat-label{font-size:10px;color:var(--text-tertiary);margin-bottom:8px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.stat-label,.stat-value{font-family:JetBrains Mono,monospace}.stat-value{font-size:24px;font-weight:600;letter-spacing:-.5px}.stat-value.accent{color:var(--accent)}.alert{border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1.25rem;display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border)}.alert-success{background:var(--success-bg);border-color:rgba(47,122,95,.25)}.alert-info{background:var(--info-bg);border-color:rgba(46,75,107,.2)}.alert-title{font-size:13px;font-weight:600;margin-bottom:4px}.alert-sub{font-size:12px;color:var(--text-secondary);line-height:1.55}.alert-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}.modal-overlay{position:fixed;inset:0;background:rgba(26,29,36,.5);display:none;align-items:center;justify-content:center;z-index:100;padding:2rem}.modal-overlay.active{display:flex}.modal{background:var(--surface);border-radius:var(--radius-lg);max-width:720px;width:100%;max-height:90vh;overflow-y:auto;padding:1.75rem;border:1px solid var(--border)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.modal-title{font-size:16px;font-weight:600;letter-spacing:-.2px}.modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-tertiary);line-height:1;padding:0 4px}.modal-close:hover{color:var(--text)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-tertiary);font-size:13px}.empty-state strong{display:block;color:var(--text-secondary);font-size:14px;font-weight:600;margin-bottom:6px}.login-page{min-height:100vh;background:var(--bg-dark);display:flex;align-items:center;justify-content:center;padding:2rem}.login-card{background:var(--surface);border-radius:var(--radius-lg);padding:2.5rem;max-width:420px;width:100%}.login-logo{display:flex;align-items:center;gap:14px;margin-bottom:2rem}.login-logo-mark{width:36px;height:36px;position:relative;flex-shrink:0}.login-logo-mark:before{top:0;bottom:10px;width:1.5px;transform:translateX(-50%)}.login-logo-mark:after,.login-logo-mark:before{content:"";position:absolute;left:50%;background:var(--accent)}.login-logo-mark:after{bottom:0;width:16px;height:16px;transform:translateX(-50%) rotate(45deg)}.login-logo-text{font-size:22px;font-weight:500;letter-spacing:-.5px}.login-logo-sub,.login-logo-text{font-family:JetBrains Mono,monospace}.login-logo-sub{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.15em;margin-top:2px}.login-sub{font-size:14px;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.55}.broker-submit-page{min-height:100vh;background:var(--bg)}.broker-header{background:var(--bg-dark);color:var(--text-on-dark);padding:1.5rem 2rem;border-bottom:1px solid var(--border-dark)}.broker-header-inner{max-width:800px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.broker-header-tag{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-on-dark-muted);text-transform:uppercase;letter-spacing:.12em}.broker-submit-content{max-width:800px;margin:0 auto;padding:2.5rem 2rem 4rem}.broker-page-title{font-size:26px;font-weight:600;letter-spacing:-.8px;margin-bottom:10px}.broker-page-sub{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem;max-width:600px}.directory-item{display:grid;grid-template-columns:2fr 2fr 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.directory-item:last-child{border-bottom:none}.performance-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px}.performance-row:last-child{border-bottom:none}.performance-name{font-size:14px;font-weight:600;letter-spacing:-.1px}.performance-metrics{display:flex;gap:24px;font-size:12px;color:var(--text-secondary);flex-wrap:wrap;font-family:JetBrains Mono,monospace}.performance-metrics strong{color:var(--text);font-weight:600}.text-sm{font-size:12px}.text-muted{color:var(--text-tertiary)}.text-secondary{color:var(--text-secondary)}.text-mono{font-family:JetBrains Mono,monospace}.broker-chip{display:inline-flex;align-items:center;gap:8px;font-size:12px;padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:2px;cursor:pointer;font-weight:500;transition:all .12s}.broker-chip:hover{border-color:var(--border-strong)}.broker-chip input{margin:0;cursor:pointer}@media (max-width:760px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.full{grid-column:1}.stats{grid-template-columns:1fr 1fr}.broker-row,.carrier-row-grid{grid-template-columns:1fr}.shipment-bar{gap:10px}.plumb-header,.shipment-bar{flex-direction:column;align-items:flex-start}.plumb-header{gap:12px;padding:1.25rem 1.5rem}.content{padding:1.5rem}.tabs-wrap{padding:0 1.5rem}.directory-item{grid-template-columns:1fr}.broker-submit-content{padding:2rem 1.5rem 3rem}.broker-page-title{font-size:22px}}