.op-fleet{max-width:1180px}.op-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:15px 0 24px}.op-heading h1{font-family:Georgia,serif;font-size:29px;margin:0 0 8px}.op-heading p,.op-muted{font-size:12px;color:#7e817f}.op-action{background:#007778;color:white;border:0;border-radius:7px;padding:12px 17px;font-size:12px;font-weight:700;cursor:pointer}.op-action:disabled{opacity:.6}.op-tabs{display:flex;gap:8px;margin-bottom:22px}.op-tabs button{border:1px solid #e0e0df;background:white;padding:10px 17px;border-radius:30px;color:#6d7473;cursor:pointer}.op-tabs button.active{background:#007778;border-color:#007778;color:white}.op-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:18px 0}.op-card,.op-stats>div{background:#fff;border:1px solid #e1e5e2;border-radius:11px;padding:20px}.op-stats small{display:block;font-size:11px;color:#8c918d;margin-bottom:7px}.op-stats strong{font-size:27px}.op-stats p{font-size:11px;color:#92958f}.op-table-wrap{overflow-x:auto}.op-table-wrap table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.op-table-wrap th{padding:13px 12px;color:#79827f;font-size:10px;text-transform:uppercase;background:#e9f5f3}.op-table-wrap td{border-bottom:1px solid #ededed;padding:15px 12px}.op-table-wrap td button,.op-vehicle-body button{border:0;background:transparent;color:#007778;font-weight:700;cursor:pointer}.op-progress{height:8px;background:#ebeae8;border-radius:20px;overflow:hidden;margin-top:12px;min-width:90px}.op-progress span{height:100%;display:block;background:#007778;border-radius:20px}.op-vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.op-vehicle-card{border:1px solid #e6e5e2;border-radius:12px;overflow:hidden;background:white}.op-vehicle-image{background:#eeece9;color:#b6b2ae;height:145px;display:grid;place-items:center;font-size:35px}.op-vehicle-body{padding:15px;font-size:12px}.op-vehicle-body>p{color:#8a8a85;line-height:1.6}.op-tag{display:inline-block;padding:5px 9px;border-radius:12px;font-size:10px;font-weight:700;background:#e5f3fb;color:#4276aa;text-transform:uppercase}.op-tag.approved{background:#e5f6ec;color:#238455}.op-tag.rejected{background:#fff1ed;color:#bd6044}.op-vehicle-add{border:1px dashed #cdd9d6;background:white;border-radius:12px;min-height:215px;color:#007778;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:30px;cursor:pointer}.op-vehicle-add span{font-size:12px;margin-top:10px;font-weight:700}.op-editor{display:grid;grid-gap:18px;gap:18px}.op-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:17px;gap:17px}.op-card h3{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#858b87;margin:0 0 20px}.op-card h3 small{font-weight:400;letter-spacing:0;text-transform:none}.op-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.op-grid label{font-size:12px;font-weight:700}.op-grid label input,.op-grid label select{width:100%;height:39px;margin-top:7px;padding:8px 10px;border:1px solid #e0e0dc;border-radius:7px;background:#fdfcfb;color:#303636}.op-grid label small{display:block;margin-top:7px;font-weight:400;color:#999}.op-full{grid-column:1/-1}.op-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.op-upload{border:1px dashed #d3d7d4;background:#fdfcfb;min-height:100px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;border-radius:9px;font-size:12px;color:#747c78;text-align:center;cursor:pointer;padding:12px;word-break:break-word}.op-upload input{max-width:100%;font-size:10px}.op-buttons{display:flex;justify-content:flex-end;gap:10px}.op-buttons>button:not(.op-action){border:1px solid #ddd;background:white;border-radius:7px;padding:10px 15px;cursor:pointer}.op-message{padding:16px 20px;background:#e5f5f1;color:#007368;border-radius:9px;font-size:12px}.op-message p{margin:6px 0 0}.op-warning{background:#fff2db;color:#95621a}.op-error{background:#ffece7;color:#ac4230}.op-narrow{max-width:670px}@media(max-width:850px){.op-two,.op-vehicle-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.op-grid,.op-stats,.op-two,.op-vehicle-grid{grid-template-columns:1fr}.op-full{grid-column:auto}.op-heading{flex-direction:column}}.op-existing-file{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:8px;max-width:100%}.op-existing-note{font-size:12px;color:#007778}.op-existing-actions{display:flex;gap:14px;font-size:12px}.op-existing-actions a{color:#007778;text-decoration:underline;font-weight:600}.settings-sidebar-link{background:none;border:0;text-align:left;cursor:pointer}.settings-tabs{display:flex;gap:8px;margin:26px 0}.settings-tabs button{padding:11px 21px;background:#fff;color:#555;border:1px solid #dededb;border-radius:9px;cursor:pointer}.settings-tabs button.active{background:#e4f4f2;color:#006e70;border-color:#acd7d3}.settings-stack{max-width:1110px}.settings-card{background:white;border:1px solid #e4e2de;border-radius:12px;padding:24px;margin:18px 0}.settings-card h2,.settings-card h3{margin:0 0 10px}.settings-card p,.settings-heading p{color:#777;font-size:13px}.settings-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.settings-primary,.settings-primary-link{display:inline-block;border:0;border-radius:8px;padding:12px 17px;background:#007778;color:white;cursor:pointer;font-weight:700;font-size:13px}.settings-primary:disabled{opacity:.5;cursor:not-allowed}.settings-secondary{border:1px solid #ddd;border-radius:8px;padding:10px 13px;background:white;cursor:pointer;color:#444}.settings-user-row{display:flex;align-items:center;gap:14px;border-top:1px solid #eee;padding:16px 0}.settings-user-identity{flex:1 1;min-width:0}.settings-user-identity small,.settings-user-identity strong{display:block;overflow-wrap:anywhere}.settings-user-identity small{color:#777;margin-top:4px}.settings-avatar{width:38px;height:38px;border-radius:50%;background:#e5f3ef;color:#007778;display:grid;place-items:center;font-size:12px;font-weight:700}.settings-role{font-size:12px;background:#e9f4f3;border-radius:40px;padding:6px 10px;color:#007778}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin:20px 0}.settings-fields label{display:block;font-size:12px;font-weight:700}.settings-fields input,.settings-fields select{margin-top:7px;display:block;width:100%;height:42px;border:1px solid #ddd;border-radius:7px;padding:10px;background:#fff}.settings-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.settings-feedback{border-radius:8px;padding:12px;font-size:13px}.settings-feedback.good{background:#e7f6ec;color:#236e40}.settings-feedback.bad{background:#fcecea;color:#a03131}.settings-overlay{position:fixed;inset:0;background:#0007;display:flex;align-items:center;justify-content:center;z-index:40;padding:20px}.settings-confirm{background:#fff;border-radius:12px;padding:28px;width:min(440px,100%);box-shadow:0 25px 90px #0002}.settings-confirm>div{padding-top:9px;font-size:13px}@media(max-width:780px){.settings-fields{grid-template-columns:1fr}.settings-heading,.settings-user-row{flex-wrap:wrap}}.ratev2-page{margin-top:20px;padding-bottom:35px}.ratev2-page h2{font:600 27px Georgia,serif;margin:16px 0 8px}.ratev2-page h3{font-size:15px;margin:0 0 5px}.ratev2-page p{font-size:12px;color:#7f7b75;line-height:1.6}.ratev2-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:10px 0 18px}.ratev2-head button,.ratev2-picker button,.ratev2-routeinputs button{border:1px solid #d8dedc;background:white;border-radius:7px;padding:10px 13px;font-size:12px;cursor:pointer}.ratev2-head button:disabled,.ratev2-picker button:disabled,.ratev2-routeinputs button:disabled{opacity:.45;cursor:not-allowed}.ratev2-primary{background:#007778!important;color:#fff!important;border-color:#007778!important}.ratev2-settings{display:grid;grid-template-columns:1.6fr 1.2fr .9fr 1fr 1fr;grid-gap:11px;gap:11px;background:#fff;padding:18px;border:1px solid #e2e2de;border-radius:12px}.ratev2-picker label,.ratev2-routeinputs label,.ratev2-settings label{font-size:11px;font-weight:600;display:flex;flex-direction:column;gap:7px;min-width:0}.ratev2-picker select,.ratev2-routeinputs select,.ratev2-settings input,.ratev2-settings select{width:100%;padding:10px;border:1px solid #e0dfdb;border-radius:7px;background:#fafaf9;min-width:0;font-size:12px}.ratev2-picker{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:15px}.ratev2-picker label{min-width:210px}.ratev2-hint{padding:12px 15px;background:#f4f8f7;border-radius:7px}.ratev2-board{background:white;border:1px solid #e0e0dc;border-radius:12px;padding:0 16px 18px}.ratev2-board>h3{margin-top:19px}.ratev2-tabs{display:flex;border-bottom:1px solid #e0e1dd;gap:6px;margin:0 -16px 17px;padding:0 16px}.ratev2-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:14px 12px;font-size:12px;color:#6f6f6b;cursor:pointer}.ratev2-tabs button.active{color:#007778;border-bottom-color:#007778;font-weight:700}.ratev2-scroll{width:100%;overflow-x:auto}.ratev2-table{border-collapse:collapse;width:100%;min-width:880px;font-size:11px}.ratev2-table td,.ratev2-table th{border-bottom:1px solid #ebebe8;padding:10px 6px;vertical-align:middle;text-align:left}.ratev2-table th:first-child{min-width:150px}.ratev2-table thead th{font-weight:600;color:#777;font-size:10px;background:#edf6f3}.ratev2-table th small{display:block;font-size:9px;font-weight:400;color:#999;margin-top:4px}.ratev2-table input[type=number]{width:100%;min-width:65px;max-width:130px;padding:8px 5px;font-size:11px;border:1px solid #e1e1dc;border-radius:6px;background:#fafaf9}.ratev2-table input[type=checkbox]{accent-color:#007778;width:17px;height:17px}.ratev2-intercity{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:16px;gap:16px}.ratev2-routes{border:1px solid #eee;border-radius:8px;overflow:hidden;align-self:start}.ratev2-routes button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #eee;padding:13px 10px;background:white;cursor:pointer;font-size:11px}.ratev2-routes button.active{background:#e7f4f1;color:#006f70}.ratev2-routepanel{min-width:0}.ratev2-routeinputs{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.ratev2-routeinputs label{min-width:125px}.ratev2-routeinputs .ratev2-check{display:flex;align-items:center;flex-direction:row;padding-bottom:10px}.ratev2-routeinputs .ratev2-check input{accent-color:#007778}.ratev2-footer{display:flex;justify-content:flex-end;margin-top:19px}.ratev2-footer button{padding:12px 20px;border:0;border-radius:7px;font-weight:600;cursor:pointer}.ratev2-empty{padding:20px;border:1px dashed #ddd;border-radius:8px}.portal-readonly{pointer-events:none;opacity:.85}.portal-lock-notice{margin:18px 0;padding:15px;color:#825507;background:#fff3da;border:1px solid #ebd9a9;border-radius:8px;font-size:12px}@media(max-width:1000px){.ratev2-settings{grid-template-columns:repeat(2,1fr)}.ratev2-intercity{grid-template-columns:1fr}.ratev2-routes{display:flex;overflow-x:auto}.ratev2-routes button{white-space:nowrap;width:auto}}@media(max-width:600px){.ratev2-settings{grid-template-columns:1fr}.ratev2-head{flex-wrap:wrap}}.ratev2-table input.ratev2-missing{background:#fff0db;border-color:#e7c58c}.ratev2-warning{background:#fff3dd;border:1px solid #f0d7a9;color:#845b18!important;padding:12px 14px;border-radius:8px}.review-progress{margin-top:26px;max-width:980px}.review-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.review-progress-heading h2,.review-state-card h3{font-size:11px;color:#8d8984;letter-spacing:1.4px;margin:0 0 12px}.review-progress-heading button{border:0;background:none;color:#007778;font-size:12px;cursor:pointer}.review-count{font-size:12px;color:#777;margin:4px 0 14px}.review-step{width:100%;display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #e5e3df;border-radius:10px;padding:16px 18px;margin:9px 0;text-align:left;color:#333}.review-step-link{cursor:pointer}.review-step-link:hover{border-color:#007778}.review-number,.review-ok{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:12px;font-weight:700}.review-number{background:#f0f0ee;color:#8e8a85}.review-ok{background:#e4f5eb;color:#15824d}.review-step-details{flex:1 1;min-width:0}.review-step-details small,.review-step-details strong{display:block}.review-step-details strong{font-size:13px}.review-step-details small{font-size:11px;color:#89847d;margin-top:5px;line-height:1.5}.review-status-complete,.review-status-pending{font-size:10px;font-weight:700;letter-spacing:.4px}.review-status-complete{color:#177947}.review-status-pending{color:#9a7640}.review-chevron{color:#999;font-size:22px}.review-submit-area{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;flex-wrap:wrap}.review-hint,.review-submit-area p{color:#777;font-size:12px}.review-submit-area button{background:#007778;border:0;color:white;padding:13px 20px;border-radius:7px;font-weight:700;cursor:pointer}.review-submit-area button:disabled{opacity:.5}.review-state-card{max-width:800px;padding:25px;margin-top:26px;border:1px solid #dfe6e3;border-radius:12px;background:#fff}.review-state-card h2{font:600 23px Georgia,serif;margin:12px 0}.review-state-card p{font-size:13px;color:#64706b;line-height:1.7}.review-submitted{background:#f5f9ff;border-color:#d6e4fb}.review-approved{background:#f3faf4;border-color:#cae6d2}.review-pill{display:inline-block;border-radius:20px;padding:5px 10px;background:#e0ebff;color:#2561a1;font-size:10px;font-weight:700;letter-spacing:1px}.review-approved .review-pill{background:#dcefe1;color:#16733d}.approved-sidebar-label,.approved-sidebar-muted{display:block;padding:11px 12px;font-size:13px}.approved-sidebar-label{color:#007778;background:#e8f4f2;border-radius:8px;font-weight:600}.approved-sidebar-muted{color:#a5a19e}.approved-main>p{font-size:13px;color:#777}.approved-banner{background:#e4f6ec;color:#167745;border:1px solid #bce4cb;border-radius:10px;padding:18px;margin:22px 0 30px}.approved-banner strong{font-size:14px}.approved-banner p{margin:7px 0 0;font-size:12px}.approved-preview-heading{font-size:11px;color:#888;letter-spacing:1.4px;font-weight:700;margin-bottom:12px}.approved-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.approved-preview-card{background:white;border:1px solid #e4e2dc;border-radius:10px;padding:17px;display:grid;grid-gap:8px;gap:8px}.approved-preview-card small,.approved-preview-card span{color:#8d8883;font-size:11px}.approved-preview-card strong{font-size:27px}.approved-preview-note{margin-top:22px;background:#f4f4f2;color:#777;padding:18px;border-radius:9px;font-size:12px;line-height:1.6}@media(max-width:1000px){.approved-preview-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:450px){.approved-preview-grid{grid-template-columns:1fr}}.ratecard-page{margin-top:20px}.ratecard-page h2{font:600 27px Georgia,serif;margin:15px 0 7px}.ratecard-description{font-size:12px;line-height:1.6;color:#85807b;margin:0 0 14px}.ratecard-information{border:1px solid #e6e3de;border-radius:10px;background:#fff;padding:16px 18px;margin:17px 0}.ratecard-information strong{font-size:12px}.ratecard-information p{font-size:12px;color:#777;margin:8px 0 0;line-height:1.5}.ratecard-settings{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:16px 0}.ratecard-settings>label,.ratecard-unit{border:1px solid #e6e3de;background:#fff;border-radius:10px;padding:16px 18px;font-size:12px;font-weight:600}.ratecard-settings select{width:100%;padding:11px;border:1px solid #dedbd6;border-radius:7px;margin-top:10px;background:#fafaf9}.ratecard-unit>div{display:flex;gap:8px;margin-top:10px}.ratecard-unit button{flex:1 1;border:1px solid #ddd;border-radius:7px;padding:11px;background:white;cursor:pointer;font-weight:600}.ratecard-unit button.active{background:#007778;color:white;border-color:#007778}.ratecard-label{font-size:11px;letter-spacing:1.3px;color:#888;margin:18px 0 8px}.ratecard-table-wrap{overflow-x:auto;background:white;border:1px solid #e5e3de;border-radius:10px}.ratecard-table{width:100%;min-width:930px;border-collapse:collapse;font-size:12px}.ratecard-table td,.ratecard-table th{padding:10px 9px;border-bottom:1px solid #ebe8e4;text-align:left}.ratecard-table thead{background:#e8f3f1}.ratecard-table thead th{font-size:10px;color:#7c8581;text-transform:uppercase;white-space:nowrap}.ratecard-table th:first-child{min-width:170px}.ratecard-table small{display:block;font-size:9px;color:#007778;margin-top:4px}.ratecard-table td input{border:1px solid #dedbd6;background:#fafaf9;border-radius:6px;padding:8px;width:84px;min-width:0;font-size:12px}.ratecard-table tbody tr:last-child td,.ratecard-table tbody tr:last-child th{border-bottom:none}.ratecard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px;font-size:12px;color:#777}.ratecard-save{border:0;border-radius:7px;background:#007778;color:white;font-weight:700;padding:13px 20px;cursor:pointer}.ratecard-save:disabled{opacity:.5}.ratecard-empty{background:#fff;border:1px solid #e5e3de;border-radius:10px;padding:24px;font-size:13px;color:#777}.ratecard-example{color:#888;font-size:11px;margin-top:12px}@media(max-width:720px){.ratecard-settings{grid-template-columns:1fr}}.affiliate-fleet{margin-top:20px;max-width:1100px}.affiliate-fleet h2{font:600 27px Georgia,serif;margin:16px 0 6px}.fleet-help{color:#787772;font-size:13px;line-height:1.6}.fleet-summary{background:#edf7f4;border:1px solid #cde7e0;border-radius:9px;padding:14px 18px;margin:19px 0;color:#336964;display:flex;gap:12px;align-items:center;font-size:13px}.fleet-summary strong{font-size:21px;color:#007778}.fleet-editor,.fleet-options,.fleet-saved{background:#fff;border:1px solid #e5e3de;border-radius:11px;padding:19px;margin:17px 0}.affiliate-fleet h3{font-size:14px;margin:0 0 15px}.fleet-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.fleet-category-grid button{background:#fff;border:1px solid #dedbd7;border-radius:8px;padding:13px;text-align:left;cursor:pointer;font-size:12px;color:#42413f}.fleet-category-grid button.chosen,.fleet-category-grid button:hover{border-color:#007778;background:#eaf5f3;color:#006b69}.fleet-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.fleet-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.fleet-form-grid input,.fleet-form-grid select{border:1px solid #dedbd7;border-radius:7px;padding:10px;width:100%;font:inherit;font-size:12px;min-width:0;background:#fff}.fleet-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.fleet-save{background:#007778;color:#fff;border:0;border-radius:7px;padding:12px 20px;font-weight:700;cursor:pointer}.fleet-save:disabled{opacity:.5}.fleet-cancel{background:#fff;border:1px solid #ddd;border-radius:7px;padding:10px 15px;cursor:pointer}.fleet-table-wrap{overflow:auto}.fleet-saved table{width:100%;border-collapse:collapse;font-size:12px}.fleet-saved th{text-align:left;background:#eaf5f3;color:#3d655f}.fleet-saved td,.fleet-saved th{padding:13px 10px;border-bottom:1px solid #eee}.fleet-saved td button{border:0;background:transparent;color:#007778;cursor:pointer;margin-right:10px}.fleet-saved td button.fleet-delete{color:#b34b42}@media(max-width:850px){.fleet-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fleet-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-form-grid{grid-template-columns:1fr}}.affiliate-documents{max-width:1100px}.affiliate-documents h2{font:700 30px Georgia,serif;margin:18px 0 7px}.documents-intro{font-size:13px;color:#69737a;margin:5px 0 20px}.document-group-title{font-size:11px;letter-spacing:1.3px;color:#8a8a8a;margin:25px 0 11px}.document-row{display:flex;align-items:center;gap:16px;padding:14px 16px;background:#fff;border:1px solid #e1e5e4;border-radius:9px;margin:9px 0}.document-file-icon{color:#007778;font-size:22px}.document-info{flex:1 1;min-width:0}.document-info strong{font-size:14px}.document-info p{color:#778084;font-size:12px;margin:3px 0 0;overflow-wrap:anywhere}.document-tag{font-size:9px;background:#f0f0ee;color:#666;padding:3px 6px;border-radius:4px;margin-left:9px}.document-actions{display:flex;flex-wrap:wrap;gap:8px}.document-actions button{font-size:12px;border:1px solid #dedede;border-radius:6px;background:white;padding:9px 12px;cursor:pointer}.document-actions button.document-primary{background:#007778;color:white;border-color:#007778}.document-actions button:disabled{opacity:.5;cursor:default}.document-other{margin-left:15px}@media(max-width:680px){.document-row{align-items:flex-start;flex-wrap:wrap}.document-actions{width:100%;padding-left:0}}.supplier-pdf-link{display:inline-flex;align-items:center;gap:6px;color:#007778;background:#f0f8f6;border:1px solid #b7d6d1;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:700;margin:9px 0 16px;text-decoration:none}.supplier-pdf-link:hover{background:#e3f3ef;text-decoration:none}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:#fafaf9;color:#222}a{color:#007b7c;text-decoration:none;font-weight:600}a:hover{text-decoration:underline}.auth-shell,.dashboard{min-height:100vh;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:45px 18px;gap:26px}.brand{text-align:center;margin-bottom:1px}.diamond{height:15px;width:15px;background:#007576;transform:rotate(45deg);margin:0 auto 15px}.brand-name{font-family:Georgia,Times New Roman,serif;letter-spacing:1px;font-size:29px;font-weight:600}.brand-caption{font-size:11px;letter-spacing:3px;color:#aaa29f;margin-top:4px}.auth-card{width:100%;max-width:425px;background:#fff;border:1px solid #deded9;border-radius:13px;padding:28px 32px 25px;box-shadow:0 1px 2px #00000005}h1{font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1.2;margin:0 0 6px;font-weight:600}.intro{font-size:13px;line-height:1.6;color:#77716c;margin:0 0 19px}.two-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.auth-card label{font-size:11px;font-weight:600;display:block;margin-bottom:14px}.auth-card input,.auth-card select{margin-top:6px;width:100%;border:1px solid #dddcd7;background:#fafaf9;border-radius:7px;height:37px;padding:0 12px;font-size:13px;color:#303030;outline:none}.auth-card input:focus,.auth-card select:focus{border-color:#007576;box-shadow:0 0 0 2px #00757616}.phone-row{display:flex;gap:8px}.phone-row select{width:90px;padding:0 4px;flex-shrink:0;font-size:11px}.phone-row input{min-width:0}.password-field{position:relative}.password-field input{padding-right:49px}.show-button{position:absolute;right:7px;top:12px;border:none;background:transparent;color:#777;font-size:10px;cursor:pointer}.primary{margin-top:7px;width:100%;background:#007778;border:0;border-radius:30px;color:white;font-weight:700;height:41px;cursor:pointer}.primary:hover{background:#006566}.primary:disabled{opacity:.65;cursor:wait}.footer-text{text-align:center;color:#77716c;font-size:12px;margin:17px 0 3px}.notice{border-radius:7px;background:#e8f6f2;color:#006c65;font-size:12px;padding:10px;margin-bottom:15px}.notice.error{color:#9c3030;background:#fff0ef}.created-note{color:#007576;font-size:13px;text-align:center;margin:-16px 0 0}.dash-card{max-width:460px}.status-dot{color:#007778;font-size:12px;font-weight:700}.dash-card h1{margin-top:18px}.account-info{border:1px solid #eee;border-radius:8px;padding:15px;display:grid;grid-template-columns:110px 1fr;grid-gap:12px;gap:12px;font-size:13px;overflow-wrap:anywhere}.account-info strong{color:#777}@media(max-width:480px){.auth-card{padding:24px 20px}.brand-name{font-size:25px}}.setup-card{max-width:475px}.setup-card h1{font-size:23px}.setup-card select{white-space:nowrap;text-overflow:ellipsis}.field-help{display:block;font-size:10px;color:#98918a;font-weight:400;margin:5px 0 2px}.optional{font-weight:400;color:#999}.workspace{max-width:760px;margin:0 auto;padding:74px 22px}.workspace-head{margin-bottom:24px}.workspace-head h1{font-size:29px;margin:4px 0 0}.crumb{font-size:12px;color:#777}.pill{font-size:10px;color:#936000;background:#fff0cc;border-radius:15px;padding:4px 10px;font-weight:700;letter-spacing:.6px}.standard-card{background:#fff;border:1px solid #dfdfdb;border-radius:13px;padding:24px;display:flex;gap:18px}.standard-icon{width:37px;height:37px;flex-shrink:0;border-radius:8px;background:#e8f5f3;color:#007576;display:grid;place-items:center;font-size:20px}.standard-content{flex:1 1;min-width:0}.standard-content h2{font-size:15px;margin:2px 0 5px}.standard-content p{font-size:12px;line-height:1.5;color:#777;margin:0 0 12px}.standard-link{background:#fafaf9;border:1px solid #ddd;border-radius:8px;padding:12px 15px;margin-bottom:15px;font-size:12px;font-weight:600}.standard-link small{display:block;font-size:10px;font-weight:400;color:#999;margin:4px 0 0 28px}.ack-button{background:#007778;border:0;color:white;border-radius:6px;padding:11px 18px;font-weight:700;font-size:12px;cursor:pointer}.ack-button:disabled{opacity:.7;cursor:default}.steps-title{margin:28px 0 10px;color:#999;font-size:11px;letter-spacing:1.5px}.steps-list{max-width:670px}.step-row{display:flex;align-items:center;gap:15px;padding:14px 16px;border:1px solid #e9e9e7;border-radius:10px;margin-bottom:9px;color:#888;background:#fff;font-size:13px}.step-number{border-radius:50%;background:#f0f0ee;color:#aaa;width:22px;height:22px;display:grid;place-items:center;font-size:11px}.step-lock{margin-left:auto}.step-lock,.steps-help{font-size:11px;color:#aaa}.signout-link{border:0;background:none;color:#007778;cursor:pointer;margin-top:20px;padding:0;font-size:12px}@media(max-width:560px){.workspace{padding:32px 16px}.standard-card{padding:16px;gap:12px}}.partner-shell{min-height:100vh;display:flex;background:#fafaf9;color:#242424}.partner-sidebar{width:246px;flex-shrink:0;background:#fdfcfb;border-right:1px solid #e8e6e2;display:flex;flex-direction:column;min-height:100vh;padding:29px 15px 18px}.partner-logo{display:flex;align-items:center;gap:15px;padding:6px 10px 32px}.partner-diamond{width:12px;height:12px;transform:rotate(45deg);background:#007778;flex-shrink:0}.partner-logo strong{display:block;font:700 17px Georgia,serif;letter-spacing:.5px}.partner-logo small{display:block;font-size:8px;letter-spacing:2.1px;color:#a19b94;margin-top:4px}.partner-nav{display:flex;flex-direction:column;gap:5px}.partner-nav button{border:0;background:transparent;text-align:left;border-radius:8px;padding:11px 12px;font-size:13px;color:#77736f;cursor:pointer;display:flex;gap:15px;align-items:center}.partner-nav button.active,.partner-nav button:hover{background:#e8f4f2;color:#007678}.nav-symbol{font-size:19px;width:17px;text-align:center}.partner-account{margin-top:auto;border-top:1px solid #ebe9e5;padding:17px 5px 5px;display:flex;align-items:center;gap:9px;min-width:0}.account-avatar{width:34px;height:34px;background:#e7f1ef;color:#60817d;display:grid;place-items:center;border-radius:50%;font-size:10px;flex-shrink:0}.account-identity{display:block;min-width:0}.account-identity small,.account-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:168px}.account-identity strong{font-size:11px}.account-identity small{font-size:10px;color:#aaa;margin-top:3px}.partner-signout button{border:none;background:none;color:#888;cursor:pointer;font-size:11px;padding:7px 8px}.partner-main{flex:1 1;max-width:1200px;padding:43px 44px 70px;min-width:0}.partner-breadcrumb{font-size:12px;color:#8b8782;margin:0 0 5px}.partner-main h1{font:600 30px Georgia,serif;margin:0 0 32px;overflow-wrap:anywhere}.partner-success{background:#e1f5eb;border:1px solid #bde6d0;color:#248352;padding:15px 18px;display:flex;align-items:center;gap:15px;border-radius:10px}.partner-success strong{font-size:13px}.partner-success p{margin:4px 0 0;font-size:12px;color:#667b6d}.success-check{display:grid;place-items:center;width:24px;height:24px;border:1.6px solid #218956;border-radius:50%;flex-shrink:0}.partner-subheading{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#93908b;margin:26px 0 12px}.partner-steps{display:flex;flex-direction:column;gap:10px}.partner-step{width:100%;display:flex;align-items:center;text-align:left;gap:16px;border:1px solid #e2dfda;background:#fff;border-radius:10px;padding:15px 18px;cursor:pointer;color:inherit}.partner-step:hover{border-color:#76aaa7;background:#fcffff}.partner-step-number{width:25px;height:25px;border-radius:50%;background:#007778;color:white;display:grid;place-items:center;font-size:12px;flex-shrink:0}.partner-step-copy{flex:1 1;min-width:0}.partner-step-copy strong{display:block;font-size:14px;color:#007778;margin-bottom:3px}.partner-step-copy small{font-size:12px;color:#827e78;line-height:1.4;display:block}.partner-chevron{font-size:24px;color:#999;margin-left:auto}.partner-placeholder{background:#fff;border:1px solid #e6e3df;border-radius:12px;padding:26px;margin-top:28px}.partner-placeholder h2{font:600 23px Georgia,serif;margin:20px 0 10px}.partner-placeholder p{font-size:13px;line-height:1.6;color:#777}.partner-back{border:0;background:none;color:#007778;cursor:pointer;padding:0;font-size:12px}.partner-coming{margin-top:20px;border-radius:7px;background:#f6f5f1;padding:16px;font-size:13px;color:#777}@media(max-width:760px){.partner-shell{flex-direction:column}.partner-sidebar{width:100%;min-height:auto;padding:12px 16px}.partner-logo{padding:8px 0 14px}.partner-nav{flex-direction:row;overflow-x:auto;padding-bottom:6px}.partner-nav button{white-space:nowrap;flex-shrink:0;padding:9px}.partner-account,.partner-signout{display:none}.partner-main{padding:28px 18px 60px}.partner-main h1{font-size:25px}.partner-step{padding:13px 12px}}.partner-profile-link{display:block;padding:8px;color:#007778;font-size:12px;text-decoration:none}.account-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-shell{min-height:100vh;background:#fafaf9;padding:34px 20px 70px;color:#242424}.profile-form,.profile-header{max-width:760px;margin:0 auto}.profile-header a{font-size:12px;color:#007778;text-decoration:none}.profile-header h1{font:600 29px Georgia,serif;margin:24px 0 6px}.profile-header p{color:#777;font-size:13px;margin-bottom:23px}.profile-form{display:flex;flex-direction:column;gap:14px}.profile-card{background:#fff;border:1px solid #e6e3df;border-radius:12px;padding:24px}.profile-card h2{font-size:14px;margin:0 0 16px}.profile-logo-wrap{display:flex;justify-content:center}.profile-logo{width:90px;height:90px;object-fit:cover;border-radius:50%;border:1px solid #e6e3df}.profile-logo-placeholder{display:grid;place-items:center;background:#e6f2f0;color:#007778;font-size:23px}.profile-upload{display:block;text-align:center;color:#007778;cursor:pointer;font-size:12px;font-weight:600;margin-top:12px}.profile-upload input{display:block;margin:10px auto;color:#777;font-size:12px;max-width:235px}.profile-hint{font-size:11px;color:#999;text-align:center}.profile-link{border:0;background:none;color:#007778;display:block;margin:8px auto;cursor:pointer;font-size:12px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.profile-grid label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:7px}.profile-grid input{border:1px solid #dfdedb;border-radius:7px;padding:12px;font:inherit;font-size:13px;width:100%}.profile-wide{grid-column:1/-1}.profile-save{margin-top:20px;border:0;border-radius:7px;background:#007778;color:#fff;padding:12px 18px;font-weight:700;cursor:pointer}.profile-save:disabled{opacity:.65}@media(max-width:600px){.profile-grid{grid-template-columns:1fr}.partner-profile-link{display:none}}.coverage-page{margin-top:22px}.coverage-page h2{font:600 26px Georgia,serif;margin:17px 0 8px}.coverage-description{font-size:13px;color:#85807b;line-height:1.6;margin:0 0 17px}.coverage-grid{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(280px,.9fr);grid-gap:17px;gap:17px}.coverage-card{border:1px solid #e5e3de;border-radius:10px;padding:18px;background:#fff;min-width:0}.coverage-card>label,.coverage-radius label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.coverage-card select{border:1px solid #dedbd6;background:#fafaf9;border-radius:7px;padding:12px;width:100%;font-size:13px;margin-bottom:15px}.coverage-map{height:320px;width:100%;background:#efefed;border-radius:9px;margin-bottom:8px}.coverage-card small{font-size:11px;color:#8a8580;display:block;line-height:1.5}.coverage-radius{margin:18px 0 12px}.coverage-radius>div{display:flex;align-items:center;gap:7px}.coverage-radius button{border:1px solid #ddd;border-radius:7px;padding:8px 13px;background:#fafaf9;cursor:pointer}.coverage-radius input{width:78px;border:1px solid #ddd;border-radius:7px;padding:9px;text-align:center}.coverage-radius span{font-size:11px;color:#999;margin-left:8px}.coverage-save{background:#007778;color:white;border:0;padding:12px 17px;border-radius:7px;font-weight:700;font-size:12px;cursor:pointer;margin-top:16px}.coverage-save:disabled{opacity:.5}.coverage-card h3{font-size:14px;margin:0 0 9px}.coverage-empty{background:#f7f7f5;border-radius:8px;padding:17px;color:#888;font-size:12px}.coverage-list{display:grid;grid-gap:8px;gap:8px}.coverage-zone-row{border:1px solid #ebe8e4;border-radius:8px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.coverage-zone-row strong{display:block;font-size:12px;margin-bottom:4px}.coverage-zone-row div:last-child{display:flex;gap:8px}.coverage-zone-row button{border:0;background:none;color:#007778;cursor:pointer;font-size:11px}.coverage-zone-row button:last-child{color:#ab5144}@media(max-width:1050px){.coverage-grid{grid-template-columns:1fr}}@media(max-width:600px){.coverage-map{height:270px}}