:host{display:block;background:#f4f6f9;color:#172033}button,input,select{font:inherit}.partner-hub{min-height:80vh;padding:28px 20px 56px}.hub-layout{width:min(1380px,100%);margin:0 auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}.hub-sidebar{position:sticky;top:144px;min-height:640px;border:1px solid #e2e6ec;border-radius:8px;display:flex;flex-direction:column;padding:16px;background:#fff;box-shadow:0 14px 35px #1018280f}.hub-profile{display:flex;align-items:center;gap:12px;padding:4px 4px 18px;border-bottom:1px solid #e8ebf0}.hub-avatar,.hub-driver-avatar,.hub-detail-avatar{display:grid;place-items:center;background:#5741c9;color:#fff;font-weight:900}.hub-avatar{flex:0 0 48px;width:48px;height:48px;border-radius:8px}.hub-profile div{min-width:0;display:grid;gap:3px}.hub-profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.hub-profile small{color:#697386;font-size:.75rem}.hub-menu{display:grid;gap:5px;padding-top:12px}.hub-menu p{margin:12px 8px 5px;color:#9299a8;font-size:.68rem;font-weight:900;text-transform:uppercase}.hub-menu button{min-height:44px;border:0;border-radius:6px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:transparent;color:#4d5768;font-weight:750;cursor:pointer;text-align:left}.hub-menu button:hover{background:#f5f3ff;color:#4f37c6}.hub-menu button.active{background:#5741c9;color:#fff}.hub-menu b{min-width:25px;padding:3px 6px;border-radius:999px;background:#eef0f4;color:#596274;font-size:.7rem;text-align:center}.hub-menu button.active b{background:#ffffff2e;color:#fff}.hub-sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid #e8ebf0}.hub-sidebar-footer button{width:100%;min-height:42px;border:1px solid #ffd0d5;border-radius:6px;background:#fff5f6;color:#b4233b;font-weight:800;cursor:pointer}.hub-main{min-width:0}.hub-header{min-height:105px;border-bottom:1px solid #dfe3e9;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 2px 18px}.hub-kicker,.hub-section-title span,.hub-account-heading span{color:#5741c9;font-size:.7rem;font-weight:900;text-transform:uppercase}.hub-header h1{margin:5px 0;font-size:clamp(1.75rem,3vw,2.6rem);letter-spacing:0}.hub-header p,.hub-account-heading p{margin:0;color:#697386;line-height:1.55}.hub-refresh,.hub-account-heading button,.hub-account-form button{min-height:44px;border:0;border-radius:6px;padding:0 16px;background:#172033;color:#fff;font-weight:800;cursor:pointer}.hub-refresh:disabled,.hub-account-form button:disabled{opacity:.55;cursor:not-allowed}.hub-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.hub-metrics article{border:1px solid #e2e6ec;border-radius:8px;padding:16px;background:#fff}.hub-metrics span,.hub-metrics small{display:block;color:#697386;font-size:.74rem}.hub-metrics strong{display:block;margin:8px 0 7px;font-size:1.75rem}.hub-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:10px;margin-top:16px}.hub-toolbar label,.hub-account-form label{display:grid;gap:6px;color:#566071;font-size:.74rem;font-weight:800}.hub-toolbar input,.hub-toolbar select,.hub-account-form input{min-height:46px;box-sizing:border-box;border:1px solid #d8dde5;border-radius:6px;padding:0 13px;outline:none;background:#fff;color:#172033}.hub-toolbar input:focus,.hub-toolbar select:focus,.hub-account-form input:focus{border-color:#6a55db;box-shadow:0 0 0 3px #5741c91a}.hub-state{margin-top:16px;padding:16px;border:1px solid #e2e6ec;border-radius:8px;background:#fff;color:#697386}.hub-state.error{border-color:#ffd0d5;background:#fff5f6;color:#b4233b}.hub-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:16px;align-items:start}.hub-list-panel,.hub-detail,.hub-account{border:1px solid #e2e6ec;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1018280a}.hub-list-panel{min-width:0;padding:18px}.hub-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e8ebf0}.hub-section-title h2{margin:4px 0 0;font-size:1.25rem}.hub-section-title>strong{color:#697386;font-size:.78rem}.hub-job-list,.hub-driver-list{display:grid;gap:8px;margin-top:14px}.hub-job,.hub-driver,.hub-vehicle{width:100%;border:1px solid #e4e8ee;border-radius:7px;background:#fff;color:inherit;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease}.hub-job:hover,.hub-job.selected,.hub-driver:hover,.hub-driver.selected,.hub-vehicle:hover,.hub-vehicle.selected{border-color:#7865dd;box-shadow:0 8px 20px #10182812}.hub-job{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px}.hub-date{min-height:52px;border-radius:6px;display:grid;place-content:center;text-align:center;background:#f1f3f6}.hub-date b{font-size:1.2rem}.hub-date small{color:#697386;font-size:.65rem;text-transform:uppercase}.hub-job-copy,.hub-driver-copy,.hub-vehicle-copy{min-width:0;display:grid;gap:4px}.hub-job-copy small,.hub-vehicle-copy small{color:#7865dd;font-size:.66rem;font-weight:900;text-transform:uppercase}.hub-job-copy strong,.hub-driver-copy strong,.hub-vehicle-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-job-copy em,.hub-driver-copy em,.hub-vehicle-copy em,.hub-driver-copy small{overflow:hidden;color:#697386;font-size:.73rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.hub-job-end{display:grid;justify-items:end;gap:8px}.partner-status{width:max-content;border-radius:999px;display:inline-flex;padding:5px 8px;background:#fff7e6;color:#9b5c00;font-size:.65rem;font-style:normal;font-weight:900}.partner-status.is-success{background:#eaf8f0;color:#087443}.partner-status.is-complete{background:#edf5ff;color:#235da8}.partner-status.is-danger{background:#fff0f2;color:#b4233b}.hub-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.hub-vehicle{overflow:hidden;padding:0}.hub-vehicle-image{min-height:145px;display:flex;justify-content:flex-end;align-items:start;padding:10px;background:#e8ebf0 center/cover no-repeat}.hub-vehicle-copy{padding:13px}.hub-driver{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px}.hub-driver-avatar{width:44px;height:44px;border-radius:50%}.hub-detail{display:none}.hub-detail h2{margin:5px 30px 10px 0;font-size:1.25rem}.hub-detail-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:0;border-radius:50%;background:#f0f2f5;cursor:pointer}.hub-detail dl{margin:15px 0 0}.hub-detail dl div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #e8ebf0}.hub-detail dt{color:#697386;font-size:.72rem}.hub-detail dd{margin:0;overflow-wrap:anywhere;font-size:.78rem;font-weight:800;text-align:right}.hub-detail-image{height:155px;margin:-18px -18px 15px;border-radius:8px 8px 0 0;background:#e8ebf0 center/cover no-repeat}.hub-detail-avatar{width:62px;height:62px;margin-bottom:14px;border-radius:50%;font-size:1.3rem}.hub-detail-empty,.hub-empty{min-height:210px;display:grid;place-content:center;gap:5px;color:#697386;text-align:center}.hub-detail-empty strong,.hub-empty strong{color:#172033}.hub-empty{grid-column:1/-1}.hub-account{margin-top:18px;padding:22px}.hub-account-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px solid #e8ebf0}.hub-account-heading h2{margin:4px 0;font-size:1.35rem}.hub-account-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.hub-account-summary div{display:grid;gap:6px;padding:16px;border:1px solid #e3e7ed;border-radius:7px;background:#fafbfc}.hub-account-summary span{color:#697386;font-size:.74rem}.hub-account-summary strong{overflow-wrap:anywhere}.hub-account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.hub-account-form label:last-of-type{grid-column:1/-1}.hub-account-form>div{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.hub-account-form button.secondary{border:1px solid #d8dde5;background:#fff;color:#394456}.hub-message{padding:12px;border-radius:7px;background:#eaf8f0;color:#087443;font-weight:800}.hub-message.error{background:#fff0f2;color:#b4233b}.hub-account-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:16px;border:1px solid #e2e6ec;border-radius:7px}.hub-account-actions div{display:grid;gap:4px}.hub-account-actions span{color:#697386;font-size:.78rem}.hub-account-actions button{min-height:40px;border:1px solid #d8dde5;border-radius:6px;padding:0 14px;background:#fff;color:#394456;font-weight:800;cursor:pointer}.hub-account-actions.danger{border-color:#ffd0d5;background:#fff9fa}.hub-account-actions.danger button{border-color:#ffd0d5;color:#b4233b}@media (max-width: 1050px){.hub-layout{grid-template-columns:220px minmax(0,1fr)}.hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-workspace{grid-template-columns:1fr}.hub-detail{position:static;display:none}.hub-detail.has-selection{display:block}}@media (max-width: 760px){.partner-hub{padding:14px 10px 35px}.hub-layout{grid-template-columns:1fr}.hub-sidebar{position:static;min-height:0}.hub-profile{padding-bottom:12px}.hub-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-menu p{grid-column:1/-1}.hub-sidebar-footer{margin-top:12px}.hub-header{align-items:flex-start;flex-direction:column}.hub-refresh{width:100%}.hub-toolbar,.hub-vehicle-grid,.hub-account-summary,.hub-account-form{grid-template-columns:1fr}.hub-account-form label:last-of-type,.hub-account-form>div{grid-column:auto}.hub-account-heading,.hub-account-actions{align-items:stretch;flex-direction:column}.hub-account-heading button,.hub-account-actions button{width:100%}}@media (max-width: 480px){.hub-metrics{grid-template-columns:1fr 1fr}.hub-job{grid-template-columns:46px minmax(0,1fr)}.hub-job-end{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.hub-driver{grid-template-columns:42px minmax(0,1fr)}.hub-driver>.partner-status{grid-column:1/-1}.hub-menu{grid-template-columns:1fr}.hub-menu p{grid-column:auto}}html,body{margin:0;padding:0;overflow-x:hidden;width:100%}.portal-page{min-height:78vh;padding:4rem 1.5rem;background:radial-gradient(circle at top left,rgba(92,60,250,.12),transparent 34rem),linear-gradient(180deg,#f8fafc,#eef2ff)}.portal-shell{width:min(1180px,100%);margin:0 auto}.portal-hero{margin-bottom:1.5rem}.portal-hero .eyebrow{margin:0 0 .45rem;color:#5c3cfa;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.portal-hero h1{margin:0;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.04em}.portal-hero p{max-width:720px;color:#64748b;line-height:1.7}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.portal-card{border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:1.25rem;background:#ffffffe6;box-shadow:0 20px 45px #0f172a14}.portal-card h2,.portal-card h3{margin-top:0}.portal-form{display:grid;gap:.85rem}.portal-field{display:grid;gap:.35rem;color:#475569;font-weight:700}.portal-field input,.portal-field select,.portal-field textarea{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:16px;padding:.85rem 1rem;background:#f8fafc;color:#0f172a}.portal-button{border:0;border-radius:999px;padding:.9rem 1.2rem;background:linear-gradient(135deg,#5c3cfa,#ffa600);color:#fff;font-weight:900;box-shadow:0 16px 30px #5c3cfa38}.portal-button.secondary{background:#fff;color:#5c3cfa;border:1px solid rgba(92,60,250,.2);box-shadow:none}.portal-message{padding:.75rem 1rem;border-radius:14px;background:#eef2ff;color:#4338ca;font-weight:700}.portal-message.error{background:#fff1f2;color:#be123c}.account-profile-card{display:grid;gap:1.25rem}.account-card-head,.account-session-row,.account-form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.account-card-head h2,.account-card-kicker{margin:0}.account-card-kicker{margin-bottom:.35rem;color:#6d4aff;font-size:.76rem;font-weight:900;text-transform:uppercase}.account-edit-button,.account-logout-button{min-height:42px;border-radius:12px;padding:0 1rem;font-weight:850;cursor:pointer}.account-edit-button{border:1px solid rgba(92,60,250,.2);background:#f4f1ff;color:#5135dc}.account-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem}.account-avatar{width:74px;height:74px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#5c3cfa,#7762ec);color:#fff;font-size:1.45rem;font-weight:950;box-shadow:0 14px 28px #5c3cfa38}.account-summary-fields{display:grid;gap:.7rem}.account-summary-fields div{display:grid;gap:.18rem}.account-summary-fields span,.account-session-row span{color:#64748b;font-size:.82rem}.account-summary-fields strong{color:#172033;overflow-wrap:anywhere}.account-form-actions{justify-content:flex-end}.account-form-actions .portal-button{min-width:150px}.account-form-actions button:disabled{opacity:.55;cursor:not-allowed}.account-session-row{padding-top:1rem;border-top:1px solid #e8ebf2}.account-session-row>div{display:grid;gap:.25rem}.account-logout-button{flex:0 0 auto;border:1px solid #fecdd3;background:#fff1f2;color:#be123c}@media (max-width: 640px){.account-card-head,.account-session-row,.account-form-actions{align-items:stretch;flex-direction:column}.account-summary{grid-template-columns:1fr}.account-form-actions .portal-button,.account-edit-button,.account-logout-button{width:100%}}.portal-list{display:grid;gap:.75rem}.portal-row{display:flex;justify-content:space-between;gap:1rem;padding:.85rem;border-radius:16px;background:#f8fafc}.partner-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;padding:.35rem;border-radius:999px;background:#eef2ff}.partner-tab{min-height:46px;border:0;border-radius:999px;padding:.8rem 1rem;background:transparent;color:#64748b;font-weight:900;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.partner-tab:hover{color:#5c3cfa;background:#ffffffb3}.partner-tab.is-active{background:linear-gradient(135deg,#5c3cfa,#2563eb);color:#fff;box-shadow:0 14px 28px #5c3cfa42}.partner-tab:active{transform:scale(.98)}@media (max-width: 640px){.partner-tabs{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:22px}}.partner-portal{min-height:78vh;padding:3rem 1.5rem 5rem;color:#101828;background:radial-gradient(circle at 8% 0%,rgba(92,60,250,.13),transparent 28rem),#f4f6fa}.partner-head,.partner-metrics,.partner-nav,.partner-toolbar,.partner-workspace,.partner-account-view,.partner-state{width:min(1320px,100%);margin-left:auto;margin-right:auto}.partner-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.5rem;padding:1.5rem;border:1px solid rgba(92,60,250,.14);border-radius:8px;background:linear-gradient(115deg,#fff,#f7f5ff 62%,#fff8eb);box-shadow:0 22px 55px #10182814}.partner-eyebrow,.partner-detail-eyebrow,.partner-section-head span{color:#5c3cfa;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.partner-head h1{margin:.35rem 0 .45rem;font-size:clamp(2rem,4vw,3.7rem);line-height:1;letter-spacing:0}.partner-head p{margin:0;color:#667085}.partner-refresh,.partner-detail-button{border:0;border-radius:12px;background:#101828;color:#fff;font-weight:850;cursor:pointer}.partner-refresh{min-height:46px;padding:0 1.2rem}.partner-refresh:disabled{opacity:.55}.partner-head-account{min-width:340px;display:grid;gap:.75rem}.partner-head-identity{display:flex;align-items:center;gap:.8rem;padding:.75rem;border:1px solid #e4e7ec;border-radius:8px;background:#ffffffdb}.partner-head-avatar{flex:0 0 48px;width:48px;height:48px;border-radius:8px;display:grid;place-items:center;background:#5c3cfa;color:#fff;font-weight:950}.partner-head-identity div{min-width:0;display:grid;gap:.2rem}.partner-head-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-head-identity small{color:#667085;font-weight:750}.partner-head-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.partner-head-actions button{min-height:40px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;color:#344054;font-weight:850;cursor:pointer}.partner-head-actions button:hover{border-color:#8b78f6;color:#5135dc}.partner-head-actions button.is-logout{border-color:#fecdd3;background:#fff1f2;color:#be123c}.partner-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.partner-metrics article{min-width:0;padding:1.1rem;border:1px solid #e4e7ec;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1018280d}.partner-metrics span,.partner-metrics small{display:block;color:#667085;font-size:.78rem;font-weight:700}.partner-metrics strong{display:block;margin:.4rem 0;font-size:2rem;line-height:1}.partner-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-top:1rem;padding:.45rem;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.partner-nav button{min-height:52px;padding:0 1rem;border:0;border-radius:6px;display:flex;align-items:center;justify-content:space-between;background:transparent;color:#667085;font-weight:850;cursor:pointer}.partner-nav button small{min-width:28px;padding:.25rem .4rem;border-radius:999px;background:#f2f4f7}.partner-nav button.is-active{background:#5c3cfa;color:#fff}.partner-nav button.is-active small{background:#ffffff2e}.partner-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:.8rem;margin-top:1rem;align-items:end}.partner-search,.partner-filter{display:grid;gap:.35rem;color:#475467;font-size:.76rem;font-weight:850}.partner-search input,.partner-filter select{min-height:48px;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:8px;padding:0 .9rem;background:#fff;color:#101828;outline:0}.partner-search input:focus,.partner-filter select:focus{border-color:#5c3cfa;box-shadow:0 0 0 3px #5c3cfa1a}.partner-state{margin-top:1rem;padding:1rem;border-radius:8px;background:#fff;color:#667085}.partner-state.is-error{color:#b42318;background:#fef3f2}.partner-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem;align-items:start;margin-top:1rem}.partner-results,.partner-detail{border:1px solid #e4e7ec;border-radius:8px;background:#fff;box-shadow:0 16px 36px #1018280d}.partner-account-view{display:grid;grid-template-columns:270px minmax(0,1fr);gap:1rem;align-items:start;margin-top:1rem}.partner-account-menu,.partner-account-content{border:1px solid #e4e7ec;border-radius:8px;background:#fff;box-shadow:0 16px 36px #1018280d}.partner-account-menu{position:sticky;top:155px;display:grid;gap:.4rem;padding:.8rem}.partner-account-person{display:grid;justify-items:center;gap:.35rem;padding:1rem .65rem 1.25rem;margin-bottom:.35rem;border-bottom:1px solid #eaecf0;text-align:center}.partner-account-person>span{width:68px;height:68px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,#5c3cfa,#7762ec);color:#fff;font-size:1.35rem;font-weight:950}.partner-account-person small{color:#667085}.partner-account-menu>button{min-height:46px;border:0;border-radius:6px;padding:0 .85rem;background:transparent;color:#475467;text-align:left;font-weight:850;cursor:pointer}.partner-account-menu>button:hover,.partner-account-menu>button.is-active{background:#f2efff;color:#5135dc}.partner-account-menu>button.is-danger{margin-top:.35rem;background:#fff1f2;color:#be123c}.partner-account-content{min-height:440px;padding:1.35rem}.partner-account-title{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #eaecf0}.partner-account-title span{color:#5c3cfa;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.partner-account-title h2{margin:.25rem 0 0}.partner-account-title button,.partner-account-form-actions button{min-height:44px;border:0;border-radius:8px;padding:0 1rem;background:#5c3cfa;color:#fff;font-weight:850;cursor:pointer}.partner-account-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.2rem}.partner-account-summary div{min-width:0;display:grid;gap:.35rem;padding:1rem;border:1px solid #eaecf0;border-radius:8px;background:#fafbfc}.partner-account-summary span{color:#667085;font-size:.76rem;font-weight:750}.partner-account-summary strong{overflow-wrap:anywhere;color:#101828}.partner-account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.2rem}.partner-account-form label{display:grid;gap:.4rem;color:#475467;font-size:.78rem;font-weight:850}.partner-account-form label:last-of-type{grid-column:1 / -1}.partner-account-form input{min-height:48px;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:8px;padding:0 .9rem;outline:0}.partner-account-form input:focus{border-color:#5c3cfa;box-shadow:0 0 0 3px #5c3cfa1a}.partner-account-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.6rem}.partner-account-form-actions button.is-secondary{border:1px solid #d0d5dd;background:#fff;color:#344054}.partner-account-form-actions button:disabled{opacity:.55;cursor:not-allowed}.partner-account-message{margin:1rem 0 0;padding:.8rem;border-radius:8px;background:#ecfdf3;color:#027a48;font-weight:800}.partner-account-message.is-error{background:#fff1f2;color:#be123c}.partner-account-security{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem;padding:1rem;border:1px solid #fecdd3;border-radius:8px;background:#fff8f8}.partner-account-security div{display:grid;gap:.25rem}.partner-account-security span{color:#667085;font-size:.8rem}.partner-account-security button{flex:0 0 auto;min-height:42px;border:1px solid #fecdd3;border-radius:8px;padding:0 1rem;background:#fff;color:#be123c;font-weight:850;cursor:pointer}.partner-results{min-width:0;padding:1.15rem}.partner-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #eaecf0}.partner-section-head h2{margin:.25rem 0 0;font-size:1.45rem}.partner-section-head>strong{color:#667085;font-size:.8rem}.partner-job-list{display:grid;gap:.65rem;margin-top:1rem}.partner-job{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.9rem;border:1px solid #eaecf0;border-radius:8px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.partner-job:hover,.partner-job.is-selected,.partner-vehicle:hover,.partner-vehicle.is-selected,.partner-driver:hover,.partner-driver.is-selected{border-color:#8b78f6;box-shadow:0 10px 24px #10182814}.partner-job-date{min-height:54px;border-radius:6px;display:grid;place-content:center;text-align:center;background:#f2f4f7}.partner-job-date strong{font-size:1.35rem;line-height:1}.partner-job-date span{margin-top:.2rem;color:#667085;font-size:.68rem;text-transform:uppercase}.partner-job-main{min-width:0}.partner-job-title{display:flex;align-items:start;justify-content:space-between;gap:.8rem}.partner-job-title h3{margin:.2rem 0 0;font-size:1rem}.partner-job-title>div>span{color:#667085;font-size:.7rem;font-weight:850;text-transform:uppercase}.partner-job-meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:.65rem;color:#667085;font-size:.78rem}.partner-job-meta strong{margin-left:auto;color:#101828}.partner-detail-button{min-height:38px;padding:0 .8rem}.partner-status{width:max-content;padding:.3rem .55rem;border-radius:999px;background:#fffaeb;color:#b54708;font-size:.68rem;font-weight:900;white-space:nowrap}.partner-status.is-success{background:#ecfdf3;color:#027a48}.partner-status.is-complete{background:#eff8ff;color:#175cd3}.partner-status.is-danger{background:#fef3f2;color:#b42318}.partner-vehicle-grid,.partner-driver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.partner-vehicle,.partner-driver{min-width:0;border:1px solid #eaecf0;border-radius:8px;overflow:hidden;cursor:pointer}.partner-vehicle-image{min-height:170px;padding:.7rem;display:flex;justify-content:flex-end;background:#e4e7ec center/cover no-repeat}.partner-vehicle-body{padding:1rem}.partner-vehicle-body h3,.partner-driver h3{margin:.2rem 0 0;font-size:1.05rem}.partner-vehicle-body>div>span,.partner-driver-copy span{color:#667085;font-size:.75rem}.partner-vehicle-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.9rem}.partner-vehicle-stats span{padding:.55rem;border-radius:6px;background:#f8fafc;color:#667085;font-size:.68rem;text-align:center}.partner-vehicle-stats strong{display:block;color:#101828;font-size:.9rem}.partner-assignment{display:flex;justify-content:space-between;gap:.5rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid #eaecf0;font-size:.78rem}.partner-assignment span{color:#667085}.partner-driver{padding:1rem;display:grid;grid-template-columns:48px minmax(0,1fr);gap:.8rem}.partner-driver-avatar,.partner-detail-avatar{display:grid;place-items:center;border-radius:50%;background:#5c3cfa;color:#fff;font-weight:950}.partner-driver-avatar{width:48px;height:48px}.partner-driver-copy{min-width:0;display:flex;justify-content:space-between;gap:.5rem}.partner-driver-copy h3,.partner-driver-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-driver-meta{grid-column:1/-1;display:flex;justify-content:space-between;gap:.7rem;padding-top:.75rem;border-top:1px solid #eaecf0;color:#667085;font-size:.76rem}.partner-driver-meta strong{color:#101828}.partner-detail{position:sticky;top:155px;min-height:360px;padding:1.15rem}.partner-detail-close{position:absolute;top:.8rem;right:.8rem;width:34px;height:34px;border:0;border-radius:50%;background:#f2f4f7;cursor:pointer}.partner-detail h2{margin:.35rem 2.2rem .65rem 0;font-size:1.45rem}.partner-detail-image{height:180px;margin:-1.15rem -1.15rem 1rem;border-radius:8px 8px 0 0;background:#e4e7ec center/cover no-repeat}.partner-detail-avatar{width:68px;height:68px;margin-bottom:1rem;font-size:1.5rem}.partner-detail-list{display:grid;gap:0;margin:1rem 0 0}.partner-detail-list div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:.8rem;padding:.7rem 0;border-bottom:1px solid #eaecf0}.partner-detail-list dt{color:#667085;font-size:.75rem}.partner-detail-list dd{margin:0;overflow-wrap:anywhere;font-size:.8rem;font-weight:800;text-align:right}.partner-detail-note{padding:.8rem;border-radius:6px;background:#f8fafc;color:#475467;font-size:.8rem;line-height:1.5}.partner-features{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.partner-features span{padding:.4rem .55rem;border-radius:999px;background:#f2f4f7;color:#475467;font-size:.7rem;font-weight:800}.partner-detail-placeholder,.partner-empty{display:grid;place-items:center;align-content:center;gap:.3rem;min-height:230px;color:#667085;text-align:center}.partner-detail-placeholder strong,.partner-empty strong{color:#101828}.partner-empty{grid-column:1/-1}@media (max-width: 980px){.partner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-workspace{grid-template-columns:1fr}.partner-detail{position:relative;top:auto;display:none}.partner-detail.is-open{display:block}.partner-account-view{grid-template-columns:1fr}.partner-account-menu{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.partner-account-person{grid-column:1 / -1}}@media (max-width: 680px){.partner-portal{padding:2rem .8rem 4rem}.partner-head{align-items:start;flex-direction:column;gap:1rem}.partner-head h1{font-size:2.5rem}.partner-head{grid-template-columns:1fr}.partner-head-account{width:100%;min-width:0}.partner-refresh{width:100%}.partner-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-toolbar,.partner-vehicle-grid,.partner-driver-grid{grid-template-columns:1fr}.partner-job{grid-template-columns:48px minmax(0,1fr)}.partner-job-date{min-height:48px}.partner-detail-button{grid-column:1/-1}.partner-job-meta strong{margin-left:0}.partner-account-menu{grid-template-columns:1fr}.partner-account-person{grid-column:auto}.partner-account-summary,.partner-account-form{grid-template-columns:1fr}.partner-account-form label:last-of-type{grid-column:auto}.partner-account-form-actions{grid-column:auto;flex-direction:column-reverse}.partner-account-security,.partner-account-title{align-items:stretch;flex-direction:column}}@media (max-width: 430px){.partner-metrics{grid-template-columns:1fr 1fr}.partner-metrics article{padding:.85rem}.partner-metrics strong{font-size:1.55rem}.partner-results{padding:.8rem}.partner-job-title{flex-direction:column}.partner-vehicle-stats{grid-template-columns:1fr}}app-header-section .quick-actions button:hover{transform:translateY(-2px);border-color:#1118272e;box-shadow:0 14px 28px #0f172a24}app-header-section .quick-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--site-secondary, #1f2937) 35%,transparent);outline-offset:3px}app-header-section .quick-actions .action-icon{position:relative;flex:0 0 34px;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#fff;border:1px solid rgba(15,23,42,.13);color:#101522;font-size:1.15rem;font-weight:800}app-header-section .quick-actions .icon-user:before{content:"";position:absolute;top:7px;left:50%;width:7px;height:7px;border:2px solid currentColor;border-radius:50%;transform:translate(-50%)}app-header-section .quick-actions .icon-user:after{content:"";position:absolute;left:50%;bottom:6px;width:15px;height:8px;border:2px solid currentColor;border-bottom:0;border-radius:10px 10px 2px 2px;transform:translate(-50%)}app-header-section .quick-actions .icon-calendar:before{content:"";position:absolute;inset:8px 7px 7px;border:2px solid currentColor;border-radius:3px;background:linear-gradient(currentColor,currentColor) 0 5px / 100% 2px no-repeat}app-header-section .quick-actions .icon-calendar:after{content:"";position:absolute;top:5px;left:11px;width:2px;height:6px;background:currentColor;box-shadow:10px 0 currentColor}
