.route-loading[data-v-dfc51627]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#eef3f8;box-sizing:border-box}.route-loading-card[data-v-dfc51627]{border:1px solid #dbe6f2;border-radius:14px;background:#fff;color:#173f78;padding:22px 28px;text-align:center;box-shadow:0 12px 28px #0f172a14}.route-loading-brand[data-v-dfc51627]{color:#2f62d0;font-size:30px;font-weight:800;line-height:1.15}.route-loading-text[data-v-dfc51627]{margin-top:10px;color:#5b6f8d;font-size:15px;font-weight:800}body{margin:0;font-family:Arial,sans-serif;background:#eef3f8;color:#1d2f4d}a{text-decoration:none}.site-shell{min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;background:#0d2f5b;color:#fff;padding:18px 28px}.brand{font-size:18px;font-weight:700}.brand small{font-weight:400}.nav{display:flex;gap:20px}.nav a{color:#fff;font-weight:600}.page-wrap{padding:28px}.hero-panel{background:linear-gradient(135deg,#0d2f5b,#173f78);color:#fff;padding:28px;border-radius:18px;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.hero-title{font-size:26px;font-weight:700;margin-bottom:12px}.hero-subtitle{max-width:640px;line-height:1.6}.hero-stats{display:flex;gap:14px}.stat-box{background:#ffffff14;border:1px solid rgba(255,255,255,.08);border-radius:14px;min-width:92px;text-align:center;padding:18px 12px}.stat-box-link,.mini-stat-link{color:#fff;cursor:pointer;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.stat-box-link:hover,.stat-box-link:focus-visible,.mini-stat-link:hover,.mini-stat-link:focus-visible{background:#ffffff29;border-color:#ffffff38;transform:translateY(-1px);outline:none}.stat-number{font-size:32px;font-weight:700}.stat-label{font-size:13px;margin-top:6px}.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.tile{display:block;border-radius:16px;color:#fff;padding:22px;min-height:78px}.tile-blue{background:#2b67e8}.tile-orange{background:#f39a3d}.tile-cyan{background:#57a7f7}.tile-green{background:#6dbb64}.tile-title{font-size:16px;font-weight:700;margin-bottom:8px}.tile-text{font-size:13px}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.panel{background:#fff;border-radius:18px;padding:24px;box-shadow:0 1px 2px #0000000a}.panel-title{font-size:18px;font-weight:700;margin-bottom:18px}.shipment-card{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#f7f9fc;border:1px solid #e8edf4;border-radius:14px;padding:16px;margin-bottom:12px;color:#1d2f4d}.shipment-card>div:first-child{min-width:0;flex:1 1 auto}.shipment-right{flex:0 0 245px;display:grid;justify-items:end;gap:6px;text-align:right}.shipment-status-row{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px}.shipment-no{font-weight:700;margin-bottom:6px}.shipment-route,.shipment-eta,.agent-role,.agent-contact,.mini-line{color:#6a7892;font-size:14px}.badge{display:inline-block;border-radius:999px;padding:6px 12px;font-size:12px;color:#fff;font-weight:700;margin-bottom:0;line-height:1.1;white-space:nowrap}.badge-green{background:#5ea96b}.badge-orange{background:#e3a14b}.badge-red{background:#d86666}.badge-blue{background:#4d82d9}.side-stack{display:grid;gap:20px}.agent-name{font-size:16px;font-weight:700;margin-bottom:8px}.agent-btn{display:block;text-align:center;border-radius:12px;padding:12px 16px;margin-top:12px;font-weight:700}.whatsapp-btn{background:#66b85c;color:#fff}.email-btn{background:#f3f6fa;color:#2c4162}.portal-hero{min-height:100vh;background:linear-gradient(135deg,#15396a,#6f91c7);display:flex;align-items:center;justify-content:center;padding:30px}.portal-shell{width:100%;max-width:1320px;display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.portal-left-panel,.portal-right-panel{border-radius:20px}.portal-left-panel{background:#071f4373;color:#fff;padding:42px}.portal-right-panel{background:#fff;overflow:hidden}.portal-badge{margin-bottom:28px}.badge-jl{font-weight:700;margin-right:6px}.portal-title{font-size:48px;line-height:1.1;margin:0 0 24px}.portal-desc{font-size:18px;line-height:1.8}.logo-box{text-align:center;padding:32px;border-bottom:1px solid #e9edf3}.logo-text{font-size:34px;font-weight:700;color:#2f62c9}.form-panel{padding:32px}.welcome-text{color:#2b3f61;line-height:1.8;margin-bottom:24px}.field{margin-bottom:16px}.field label{display:block;font-weight:700;margin-bottom:8px}.field input{width:100%;height:52px;border-radius:12px;border:1px solid #d7deea;padding:0 14px;box-sizing:border-box;font-size:16px;color:#0b2a55}.btn{display:block;width:100%;text-align:center;border:none;border-radius:12px;padding:14px 18px;font-weight:700;cursor:pointer;box-sizing:border-box;margin-top:12px}.btn-orange{background:#f58022;color:#fff}.btn-light{background:#f6f8fb;color:#23406a}.btn-blue{background:#2e61c8;color:#fff}.btn-ghost{border:1px solid #cfd9e8;background:#f7faff;color:#173f78}.btn:disabled{opacity:.65;cursor:not-allowed}.desktop-only{display:block}.mobile-only{display:none}.app-header{background:#0d2f5b;color:#fff;position:sticky;top:0;z-index:20}.app-header-inner{display:flex;justify-content:space-between;align-items:center;padding:16px 20px}.app-brand{display:flex;align-items:center;gap:12px}.menu-btn{display:none;border:none;background:#ffffff1f;color:#fff;width:42px;height:42px;border-radius:10px;font-size:22px;cursor:pointer}.brand-main{font-size:18px;font-weight:700;line-height:1.1}.brand-sub{font-size:12px;opacity:.82;margin-top:2px}.desktop-nav{display:flex;align-items:center;gap:26px}.desktop-nav a{color:#ffffffe6;text-decoration:none;font-size:15.5px;font-weight:500;letter-spacing:.3px;transition:all .2s ease}.desktop-nav a:hover{color:#fff;transform:translateY(-1px)}.desktop-nav a.router-link-active{color:#fff;font-weight:600}.desktop-nav a.router-link-active{position:relative}.desktop-nav a.router-link-active:after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:2px;background:#fff;border-radius:2px}.mobile-menu{display:none;padding:0 20px 18px;background:#0d2f5b}.mobile-menu a{display:block;color:#fff;padding:12px 0;font-weight:700;border-top:1px solid rgba(255,255,255,.08)}.app-page-wrap{padding-top:20px}.mobile-hero-card{background:linear-gradient(135deg,#0d2f5b,#173f78);color:#fff;border-radius:20px;padding:22px;margin-bottom:18px}.mobile-hero-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.mobile-hero-title{font-size:18px;font-weight:700}.mobile-hero-subtitle{font-size:14px;opacity:.88;margin-top:6px;word-break:break-word}.mobile-hero-stats{display:flex;gap:10px}.mini-stat{background:#ffffff1a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 14px;min-width:74px;text-align:center}.mini-stat-number{font-size:22px;font-weight:700}.mini-stat-label{font-size:11px;margin-top:4px}.featured-shipment-card{background:#ffffff14;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px}.featured-label{font-size:12px;opacity:.8;margin-bottom:8px}.featured-number{font-size:22px;font-weight:800;margin-bottom:6px}.featured-route{font-size:14px;opacity:.92;margin-bottom:14px}.featured-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.featured-eta{font-size:13px;opacity:.92}.featured-action{display:block;margin-top:16px;background:#fff;color:#173f78;text-align:center;border-radius:12px;padding:12px 14px;font-weight:700}.quick-actions-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:18px}.quick-card{border-radius:18px;color:#fff;padding:16px 14px;min-height:96px;display:flex;flex-direction:column;justify-content:space-between}.quick-card-large{grid-column:span 3;min-height:112px}.quick-card-small{grid-column:span 2}.quick-card-blue{background:#2b67e8}.quick-card-navy{background:#173f78}.quick-card-orange{background:#f39a3d}.quick-card-cyan{background:#57a7f7}.quick-card-green{background:#6dbb64}.quick-card-icon{align-self:flex-start;min-width:34px;height:24px;border-radius:999px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;background:#fff3;font-size:10px;font-weight:800;letter-spacing:0}.quick-card-title{font-size:15px;font-weight:700;margin-top:10px;line-height:1.2}.quick-card-text{font-size:12px;opacity:.95;margin-top:6px}.app-dashboard-grid{margin-top:2px}.dashboard-notification-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.dashboard-notification-item{padding:12px;border:1px solid #e4ecf5;border-radius:10px;background:#f8fbff}.dashboard-notification-title{color:#13294b;font-size:13px;font-weight:900;margin-bottom:4px}.dashboard-notification-text{color:#60708b;font-size:12px;font-weight:700;line-height:1.4}.dashboard-notification-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:34px;margin-top:10px;border:1px solid #173f78;border-radius:9px;background:#173f78;color:#fff;font-size:12px;font-weight:900;cursor:pointer;text-decoration:none}.dashboard-payment-reminder{border-color:#fed7aa;background:#fff7ed}.muted-text{color:#6a7892}.error-text{color:#d84a45;white-space:pre-wrap;word-break:break-word}@media(max-width:1024px){.portal-shell,.dashboard-grid,.action-grid{grid-template-columns:1fr}.hero-panel{flex-direction:column;gap:20px}}@media(max-width:768px){.desktop-only{display:none!important}.mobile-only{display:block!important}.menu-btn{display:inline-flex;align-items:center;justify-content:center}.desktop-nav{display:none}.mobile-menu{display:block}.page-wrap{padding:16px}.hero-panel{display:none}.quick-actions-grid{grid-template-columns:repeat(6,1fr)}.quick-card-large{grid-column:span 3}.quick-card-small{grid-column:span 2}.dashboard-grid{grid-template-columns:1fr}.mobile-hero-top{flex-direction:column}.mobile-hero-stats{width:100%}.mini-stat{flex:1}.shipment-card{flex-direction:column;align-items:flex-start;gap:12px}.shipment-right{width:100%;flex:none;justify-items:start;text-align:left}.shipment-status-row{justify-content:flex-start}.portal-hero{padding:16px}.portal-shell{grid-template-columns:1fr}.portal-left-panel{padding:28px 22px}.portal-right-panel{border-radius:18px}.portal-title{font-size:34px}.portal-desc{font-size:15px;line-height:1.7}.form-panel{padding:22px}}.detail-hero{background:linear-gradient(135deg,#0d2f5b,#173f78);color:#fff;border-radius:18px;padding:28px;margin-bottom:22px}.detail-title{font-size:30px;font-weight:700;margin-bottom:12px}.detail-sub{line-height:1.7;color:#ffffffeb;margin-bottom:16px}.detail-meta{display:flex;gap:10px;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:1.2fr 1fr .9fr;align-items:start;gap:20px}.timeline-step{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #e8edf4}.timeline-step h4{margin:0 0 6px;font-size:16px}.timeline-step p{margin:0;color:#6a7892;font-size:14px;line-height:1.6}.timeline-dot{width:14px;height:14px;border-radius:50%;margin-top:5px;flex-shrink:0}.dot-done{background:#5ea96b}.dot-current{background:#4d82d9}.dot-wait{background:#c7d2e3}.detail-section-gap{margin-bottom:20px}.detail-info-side-panel{display:none}@media(min-width:769px){.detail-grid>div:nth-child(2)>.panel:last-child{display:none}.detail-info-side-panel{display:block}}.detail-mobile-card{background:linear-gradient(135deg,#0d2f5b,#173f78);color:#fff;border-radius:20px;padding:22px;margin-bottom:18px}.detail-mobile-label{font-size:12px;opacity:.82;margin-bottom:8px}.detail-mobile-number{font-size:24px;font-weight:800;margin-bottom:6px}.detail-mobile-route{font-size:14px;opacity:.92}.detail-mobile-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;align-items:center}.detail-mobile-eta{font-size:13px;opacity:.95}.mobile-bottom-actions{margin-top:18px}.mobile-back-btn{display:block;text-align:center;background:#f3f6fa;color:#23406a;border-radius:14px;padding:14px 16px;font-weight:700}.docs-group-title{font-size:14px;font-weight:700;color:#23406a;margin:20px 0 10px}.detail-page-title{margin-bottom:10px}@media(max-width:1024px){.detail-grid,.documents-layout{grid-template-columns:1fr}}@media(max-width:768px){.detail-title{font-size:24px}.detail-hero{padding:22px}.detail-grid,.documents-layout{grid-template-columns:1fr}.doc-item{flex-direction:column;align-items:flex-start;gap:12px}.doc-actions,.doc-actions .btn{width:100%}}.quote-layout{display:grid;grid-template-columns:minmax(0,920px);justify-content:center;gap:0}.quote-left{display:none}.quote-right{min-width:0}.quote-form-head{display:grid;gap:8px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #edf2f7}.quote-info-panel{min-height:100%}.quote-kicker{font-size:13px;font-weight:700;color:#4d82d9;margin-bottom:6px}.quote-title{font-size:30px;font-weight:800;margin:0;color:#1d2f4d}.quote-desc{max-width:560px;color:#6a7892;line-height:1.5;margin:0;font-size:14px}.quote-points{display:grid;gap:10px}.quote-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-full-row{grid-column:1 / -1}.field textarea{width:100%;min-height:92px;border-radius:12px;border:1px solid #d7deea;padding:14px;box-sizing:border-box;resize:vertical;font-family:inherit;font-size:16px;color:#0b2a55}.date-select-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1fr);gap:8px}.date-select-input{min-width:0;padding:0 10px;font-size:15px;font-weight:650}.success-text{color:#2f8b57;background:#eef9f2;border:1px solid #cdebd8;padding:12px 14px;border-radius:12px;margin-bottom:14px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-agent-card{display:grid;gap:10px}.contact-agent-name{font-size:28px;font-weight:800;color:#1d2f4d;margin-bottom:4px}@media(max-width:1024px){.quote-layout,.contact-layout{grid-template-columns:1fr}}@media(max-width:768px){.quote-form-grid{grid-template-columns:1fr}.quote-title{font-size:24px}.contact-agent-name{font-size:22px}}.quote-history-layout{display:grid;grid-template-columns:2fr 1fr;gap:20px}.quote-history-card{display:grid;grid-template-columns:1fr 220px;gap:18px;background:#f7f9fc;border:1px solid #e8edf4;border-radius:18px;padding:18px;margin-bottom:14px}.quote-history-main{display:grid;gap:12px}.quote-history-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.quote-no{font-size:15px;font-weight:800;color:#1d2f4d}.quote-route{font-size:20px;font-weight:800;color:#1d2f4d}.quote-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-meta-item{display:grid;gap:4px}.meta-label{font-size:12px;color:#7b879c;font-weight:700}.meta-value{font-size:14px;color:#1d2f4d;font-weight:600}.quote-history-contact{display:flex;flex-direction:column;justify-content:center}.quote-sales-name{font-size:18px;font-weight:800;color:#1d2f4d;margin-bottom:4px}.quote-status-badge{display:inline-block;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;color:#fff}.status-submitted{background:#4d82d9}.status-reviewing{background:#e3a14b}.status-quoted{background:#5ea96b}.status-closed{background:#7f8aa3}.quote-history-mobile-card{background:#f7f9fc;border:1px solid #e8edf4;border-radius:18px;padding:16px;margin-bottom:14px}.quote-mobile-lines{display:grid;gap:8px;margin-top:12px}.quote-mobile-actions{display:grid;gap:10px;margin-top:14px}@media(max-width:1024px){.quote-history-layout,.quote-history-card{grid-template-columns:1fr}}@media(max-width:768px){.quote-meta-grid{grid-template-columns:1fr}.quote-route{font-size:17px}}.repeat-btn{background:#f3f6fa;color:#23406a;border:none;cursor:pointer}.tracking-upload-layout{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(340px,.9fr) minmax(280px,.75fr);gap:20px}.ops-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ops-panel-sub{margin:4px 0 0;color:#6a7892;font-size:12px;font-weight:700;line-height:1.35}.ops-count-pill{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#eef4fb;color:#173f78;font-size:11px;font-weight:900}.ops-summary-section{margin-bottom:14px}.ops-summary-title{margin:0 0 7px;color:#718096;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.ops-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-stat{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:9px 10px;border:1px solid #dde7f2;border-radius:10px;background:#fff;color:#4c5f78;font-size:12px;font-weight:900;cursor:pointer}.ops-stat strong{color:#13294b;font-size:16px}.ops-stat-active{border-color:#173f78;background:#f4f8fd;color:#13294b}.ops-shipment-list{display:flex;flex-direction:column;gap:10px;max-height:720px;overflow-y:auto;padding-right:4px}.ops-shipment-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;color:#52637d;font-size:12px;font-weight:800}.ops-shipment-pagination label{display:flex;align-items:center;gap:6px;margin-left:auto}.ops-shipment-pagination select,.ops-shipment-pagination button{min-height:32px;border:1px solid #cbd8ea;border-radius:8px;background:#fff;color:#173f78;font-size:12px;font-weight:900}.ops-shipment-pagination select{padding:0 8px}.ops-shipment-pagination button{padding:0 10px;cursor:pointer}.ops-shipment-pagination button:disabled{opacity:.55;cursor:not-allowed}.ops-shipment-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:13px 14px;border:1px solid #dde7f2;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.ops-shipment-card-active{border-color:#173f78;background:#f4f8fd;box-shadow:0 8px 20px #13294b14}.ops-shipment-no{color:#13294b;font-size:14px;font-weight:900}.ops-shipment-route{color:#253a5a;font-size:13px;font-weight:800;line-height:1.25}.ops-shipment-meta{color:#6a7892;font-size:12px;font-weight:700;line-height:1.3;word-break:break-word}.ops-shipment-status-row{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0}.ops-status-pill,.ops-overdue-pill,.ops-due-pill,.ops-fresh-pill,.ops-closed-pill,.ops-hold-pill,.ops-exception-pill,.ops-payment-pill{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:900;line-height:1}.ops-status-pill{background:#eef4fb;color:#173f78}.ops-overdue-pill{background:#ffecec;color:#b42318}.ops-due-pill{background:#fff3e8;color:#a94705}.ops-fresh-pill{background:#eaf8ef;color:#13783a}.ops-closed-pill{background:#eef1f5;color:#5c6675}.ops-hold-pill{background:#fff3e8;color:#a94705}.ops-exception-pill{background:#fef2f2;color:#b42318}.ops-payment-idle{background:#eef1f5;color:#5c6675}.ops-payment-due{background:#ffecec;color:#b42318}.ops-payment-partial{background:#fff3e8;color:#a94705}.ops-payment-paid{background:#eaf8ef;color:#13783a}.ops-selected-box{margin-bottom:16px;padding:14px;border:1px solid #cfe0f3;border-radius:12px;background:#f4f8fd}.ops-selected-label{color:#60708b;font-size:11px;font-weight:900;margin-bottom:5px}.ops-selected-no{color:#13294b;font-size:18px;font-weight:900;line-height:1.2}.ops-selected-route{margin-top:5px;color:#4c5f78;font-size:13px;font-weight:800}.ops-selected-meta{margin-top:9px;color:#173f78;font-size:12px;font-weight:900;line-height:1.35}.ops-factory-stage{display:inline-flex;width:fit-content;max-width:100%;border-radius:999px;background:#eaf8ef;color:#13783a;padding:5px 9px}.ops-factory-stage-alert{background:#fff3e8;color:#a94705}.ops-factory-box{margin-top:12px;border:1px solid #e8d392;border-radius:10px;background:#fffaf0;overflow:visible}.ops-factory-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.ops-factory-summary div{display:grid;gap:3px;min-width:0}.ops-factory-summary span{color:#7a5612;font-size:10px;font-weight:900;text-transform:uppercase}.ops-factory-summary strong{color:#13294b;font-size:12px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.ops-factory-summary button{flex:0 0 auto;min-height:32px;border:1px solid #e0c878;border-radius:8px;background:#fff;color:#7a5612;cursor:pointer;font-size:11px;font-weight:900}.ops-factory-details{padding:0 12px 12px}.ops-factory-progress{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ops-factory-progress span{padding:6px 9px;border-radius:999px;background:#fff;color:#7a5612;font-size:11px;font-weight:900}.ops-factory-stop{padding:10px;border:1px solid #ead9a6;border-radius:8px;background:#fffdf8}.ops-factory-stop+.ops-factory-stop{margin-top:10px}.ops-factory-stop-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#7a5612;font-size:11px;font-weight:900;text-transform:uppercase}.ops-factory-stop-title strong{padding:4px 8px;border-radius:999px;background:#eef6ff;color:#173f78;font-size:10px;font-weight:900;text-transform:none}.ops-factory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ops-factory-grid div{display:grid;gap:3px}.ops-factory-grid span{color:#7a879a;font-size:10px;font-weight:900;text-transform:uppercase}.ops-factory-grid strong,.ops-factory-box p{color:#13294b;font-size:12px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.ops-factory-box p{margin:10px 0 0;color:#5b6680}.ops-factory-progress-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:10px;border-top:1px dashed #ead9a6}.ops-factory-progress-form label{display:grid;gap:5px;color:#60708b;font-size:10px;font-weight:900;text-transform:uppercase}.ops-factory-progress-form input,.ops-factory-progress-form select,.ops-factory-progress-form textarea{box-sizing:border-box;min-width:0;width:100%;border:1px solid #d5e2f0;border-radius:8px;background:#fff;color:#13294b;font:inherit;font-size:12px;font-weight:800;padding:8px 9px;text-transform:none}.ops-factory-progress-note{grid-column:1 / -1}@media(max-width:640px){.ops-factory-grid,.ops-factory-progress-form{grid-template-columns:1fr}}.ops-factory-save{margin-top:12px}.ops-payment-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid #dbe6f2;border-radius:10px;background:#f8fbff}.ops-payment-summary div{display:grid;gap:3px;min-width:0}.ops-payment-summary span{color:#718096;font-size:10px;font-weight:900;text-transform:uppercase}.ops-payment-summary strong{color:#13294b;font-size:12px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.ops-payment-summary button{flex:0 0 auto;min-height:32px;border:1px solid #cbd8ea;border-radius:8px;background:#fff;color:#173f78;cursor:pointer;font-size:11px;font-weight:900}.ops-payment-summary-alert{border-color:#ffb4a8;background:#fff5f3}.ops-payment-summary-alert span,.ops-payment-summary-alert strong{color:#b42318}.ops-payment-detail-panel{margin-top:10px;padding:10px;border:1px solid #dbe6f2;border-radius:12px;background:#fff}.ops-payment-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-payment-box div{display:grid;gap:3px;min-width:0}.ops-payment-box span{color:#718096;font-size:10px;font-weight:900;text-transform:uppercase}.ops-payment-box strong{color:#13294b;font-size:12px;font-weight:900;overflow-wrap:anywhere}.ops-payment-terms-form{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid #dbe6f2;border-radius:10px;background:#fff}.ops-payment-terms-form label{display:grid;gap:5px;color:#52637d;font-size:11px;font-weight:900}.ops-payment-terms-form input,.ops-payment-terms-form select{min-height:36px}.ops-payment-readonly{display:grid;gap:9px;margin-top:10px;padding-top:10px;border-top:1px solid #dbe6f2}.ops-payment-readonly div{display:grid;gap:4px}.ops-payment-readonly span{color:#718096;font-size:10px;font-weight:900;text-transform:uppercase}.ops-payment-readonly strong{color:#13294b;font-size:12px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.ops-payment-readonly p{margin:0;color:#52637d;font-size:12px;font-weight:800;line-height:1.45}.ops-payment-warning{margin-top:10px;padding:9px 10px;border:1px solid #ffc4bd;border-radius:9px;background:#fff5f3;color:#b42318;font-size:12px;font-weight:900;line-height:1.35}@media(max-width:768px){.ops-shipment-pagination,.ops-shipment-pagination label{align-items:stretch;flex-direction:column;width:100%}.ops-shipment-pagination label{margin-left:0}.ops-shipment-pagination select,.ops-shipment-pagination button{width:100%}}@media(max-width:768px){.internal-request-head,.internal-request-item{grid-template-columns:1fr}.internal-request-head{flex-direction:column}.internal-request-item button{width:100%}}@media(max-width:768px){.ops-payment-summary{align-items:stretch;flex-direction:column}.ops-payment-summary button{width:100%}}.ops-final-data-box{margin-bottom:16px;padding:12px;border:1px solid #dbe6f2;border-radius:12px;background:#f8fbff}.ops-final-data-compact,.ops-final-data-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ops-final-data-label{color:#2f63c8;font-size:10px;font-weight:900;line-height:1;margin-bottom:5px;text-transform:uppercase}.ops-final-data-compact h3,.ops-final-data-head h3{margin:0;color:#13294b;font-size:15px;font-weight:900;line-height:1.2}.ops-final-data-compact p,.ops-final-data-head p{margin:4px 0 0;color:#64748b;font-size:11px;font-weight:800;line-height:1.35}.ops-final-data-status{flex-shrink:0;border-radius:999px;padding:6px 10px;background:#ffedd5;color:#9a3412;font-size:11px;font-weight:900}.ops-final-data-status-done{background:#dcfce7;color:#166534}.ops-final-data-toggle{width:100%;margin-top:10px;min-height:36px;border:1px solid #cfe0f3;border-radius:10px;background:#fff;color:#173f78;font-size:13px;font-weight:900;cursor:pointer}.ops-final-data-toggle:disabled{cursor:not-allowed;opacity:.55}.ops-final-data-summary{display:grid;grid-template-columns:1fr;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid #e3edf8;color:#4c5f78;font-size:12px;font-weight:800;line-height:1.35}.ops-final-data-form{margin-top:12px;padding-top:12px;border-top:1px solid #e3edf8}.ops-timeline{display:flex;flex-direction:column;gap:0;max-height:520px;overflow-y:auto;padding:4px 2px 2px}.ops-timeline-item{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding-bottom:16px}.ops-timeline-item:before{content:"";position:absolute;top:18px;bottom:0;left:6px;width:2px;background:#dce7f3}.ops-timeline-item:last-child:before{display:none}.ops-timeline-dot{position:relative;z-index:1;width:14px;height:14px;margin-top:4px;border-radius:999px;background:#173f78;box-shadow:0 0 0 4px #eef4fb}.ops-timeline-body{padding:12px;border:1px solid #e4ecf5;border-radius:12px;background:#fff}.ops-timeline-title{color:#13294b;font-size:13px;font-weight:900;line-height:1.25}.ops-timeline-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ops-history-tag{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:10px;font-weight:900;line-height:1}.ops-timeline-date{margin-top:4px;color:#6a7892;font-size:11px;font-weight:800}.ops-timeline-desc{margin-top:8px;color:#4c5f78;font-size:12px;font-weight:700;line-height:1.45}.ops-photo-links{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:10px}.ops-timeline-link{display:inline-flex;color:#173f78;font-size:12px;font-weight:900;text-decoration:underline}.ops-email-toggle{display:flex;align-items:flex-start;gap:10px;margin:2px 0 18px;padding:12px;border:1px solid #e4ecf5;border-radius:12px;background:#f8fbff;color:#173f78;font-size:13px;font-weight:900;cursor:pointer}.ops-email-toggle input{margin-top:2px}.ops-email-toggle small{display:block;margin-top:4px;color:#6a7892;font-size:11px;font-weight:700;line-height:1.35}.ops-node-toggle{display:flex;align-items:flex-start;gap:10px;margin:-4px 0 16px;padding:11px 12px;border:1px dashed #cfd9e6;border-radius:12px;background:#fbfdff;color:#253a5a;font-size:13px;font-weight:900;cursor:pointer}.ops-node-toggle input{margin-top:2px}.ops-node-toggle small{display:block;margin-top:4px;color:#6a7892;font-size:11px;font-weight:700;line-height:1.35}.ops-correction-warning{margin:-4px 0 16px;padding:10px 12px;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:800;line-height:1.4}.ops-historical-note{margin:-4px 0 16px;padding:10px 12px;border-radius:12px;background:#eef4fb;color:#173f78;font-size:12px;font-weight:800;line-height:1.4}.select-input{width:100%;height:52px;border-radius:12px;border:1px solid #d7deea;padding:0 14px;box-sizing:border-box;background:#fff;font-size:16px;color:#0b2a55}.quote-upload-box{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:center;justify-items:center;text-align:center;min-height:0;padding:16px;border:1px dashed #b8c7dc;border-radius:12px;background:#f8fbff}.quote-upload-box strong{display:block;margin-bottom:5px;color:#173f78;font-size:14px;font-weight:900;line-height:1.35}.quote-upload-box span{display:block;color:#6a7892;font-size:12px;font-weight:700;line-height:1.4}.quote-upload-box .quote-file-input,.quote-upload-card .quote-file-input{position:absolute;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;margin:0!important;opacity:0;pointer-events:none;overflow:hidden;clip-path:inset(50%)}.quote-upload-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:144px;min-height:40px;padding:0 18px;border-radius:10px;background:#173f78;color:#fff;font-size:13px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 8px 18px #173f782e}.field .quote-upload-button{display:inline-flex;margin-bottom:0;font-weight:900;text-align:center;line-height:40px}.quote-upload-button:hover{background:#132f5d}.quote-upload-box-docs{background:#fffdf7;border-color:#f0d69a}.quote-upload-box-compact{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;text-align:left}.quote-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quote-upload-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:112px;padding:16px 18px;border:1px dashed #b8c7dc;border-radius:12px;background:#fbfdff}.quote-upload-card-docs{background:#fbfdff;border-color:#b8c7dc}.quote-upload-card strong{display:block;margin-bottom:5px;color:#173f78;font-size:15px;font-weight:900;line-height:1.3}.quote-upload-card span,.quote-upload-card small{display:block;color:#60708a;font-size:12px;font-weight:750;line-height:1.35}.quote-upload-card small{margin-top:3px;color:#7a879a}.quote-upload-card .quote-upload-button{justify-self:end;min-width:148px}.quote-upload-card .quote-file-list{margin-top:0}.quote-file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.quote-file-list span{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 8px 6px 10px;border-radius:999px;background:#eef4fb;color:#173f78;font-size:12px;font-weight:800;overflow-wrap:anywhere}.quote-file-list button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;border:0;border-radius:999px;background:#dbe8f7;color:#173f78;font-size:12px;font-weight:900;line-height:1;cursor:pointer}.quote-file-list button:hover{background:#c7d9ef}.quote-upload-status{margin:14px 0 10px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#173f78;font-size:13px;font-weight:850;text-align:center}@media(max-width:700px){.quote-form-head{display:block;margin-bottom:16px;padding-bottom:14px}.quote-form-head .quote-desc{margin-top:8px;max-width:none}.quote-form-head-mobile .quote-title{font-size:24px}.quote-upload-grid{grid-template-columns:1fr;gap:10px}.quote-upload-card{grid-template-columns:1fr;gap:12px;min-height:0;padding:14px;text-align:center}.quote-upload-card .quote-upload-button{justify-self:stretch;min-width:0}.quote-upload-box{grid-template-columns:1fr;gap:12px;justify-items:center;text-align:center}.quote-upload-button{width:100%;max-width:100%}.field .quote-upload-button{display:flex;line-height:40px}}.field-help{margin-top:7px;color:#6a7892;font-size:12px;font-weight:700;line-height:1.35}.field-help-warning{border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:9px 10px;font-weight:900}.home-prompt{position:fixed;left:14px;right:14px;bottom:14px;z-index:1200;display:grid;grid-template-columns:46px minmax(0,1fr) 28px;gap:12px;padding:14px;border:1px solid #dbe6f2;border-radius:16px;background:#fff;box-shadow:0 18px 46px #0f172a38}.home-prompt-icon{width:46px;height:46px;border-radius:13px;background:#173f78;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900}.home-prompt-body{min-width:0}.home-prompt-title{color:#13294b;font-size:14px;font-weight:900;line-height:1.25}.home-prompt-text,.home-prompt-instruction{margin-top:5px;color:#52637a;font-size:12px;font-weight:700;line-height:1.4}.home-prompt-instruction{color:#173f78}.home-prompt-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.home-prompt-primary,.home-prompt-secondary{min-height:34px;border-radius:999px;padding:0 14px;font-size:12px;font-weight:900;cursor:pointer}.home-prompt-primary{border:none;background:#16a34a;color:#fff}.home-prompt-secondary{border:1px solid #dbe6f2;background:#f8fbff;color:#173f78}.home-prompt-close{width:28px;height:28px;border:none;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:14px;font-weight:900;cursor:pointer}.home-guide-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#0f172a75}.home-guide-modal{position:relative;width:min(100%,430px);max-height:calc(100vh - 32px);overflow-y:auto;border:1px solid #dbe6f2;border-radius:20px;background:#fff;box-shadow:0 22px 64px #0f172a47;padding:18px}.home-guide-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border:none;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:14px;font-weight:900;cursor:pointer}.home-guide-header{display:flex;align-items:center;gap:12px;padding-right:38px}.home-guide-title{color:#13294b;font-size:17px;font-weight:900;line-height:1.25}.home-guide-subtitle{margin-top:3px;color:#64748b;font-size:12px;font-weight:800}.home-guide-animation{display:flex;justify-content:center;margin-top:18px}.phone-demo{width:226px;padding:9px 9px 12px;border:1px solid #dbe6f2;border-radius:30px;background:#0f2347;box-shadow:inset 0 0 0 3px #ffffff14}.phone-demo-status{height:20px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#fff;font-size:10px;font-weight:900}.phone-demo-screen{position:relative;height:292px;overflow:hidden;border-radius:23px;background:#eef4fb}.phone-demo-stage{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.phone-stage-browser{animation:stageBrowser 10s infinite ease-in-out}.phone-stage-share{animation:stageShare 10s infinite ease-in-out}.phone-stage-confirm{animation:stageConfirm 10s infinite ease-in-out}.phone-stage-home{animation:stageHome 10s infinite ease-in-out}.phone-demo-page{position:absolute;top:0;right:0;bottom:0;left:0;padding:13px 12px 54px}.phone-demo-nav{display:flex;gap:5px;margin-bottom:10px}.phone-demo-nav span{width:22px;height:7px;border-radius:999px;background:#c9d8ea}.phone-demo-bar{height:34px;border-radius:11px;background:linear-gradient(135deg,#173f78,#2f63c8)}.phone-demo-card{height:54px;margin-top:12px;border-radius:14px;background:#fff;box-shadow:0 7px 18px #0f172a14}.phone-demo-card.wide{height:78px}.phone-demo-browser{position:absolute;left:10px;right:10px;bottom:10px;height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-radius:999px;background:#fff;box-shadow:0 8px 24px #0f172a2e}.phone-demo-url{color:#64748b;font-size:10px;font-weight:900}.phone-demo-share{width:25px;height:25px;border:2px solid #173f78;border-top:none;border-radius:0 0 7px 7px;color:#173f78;display:flex;align-items:flex-start;justify-content:center;font-size:18px;line-height:15px;font-weight:900;animation:sharePulseReal 10s infinite ease-in-out}.phone-demo-sheet{position:absolute;left:9px;right:9px;bottom:-22px;padding:10px;min-height:254px;border-radius:19px 19px 0 0;background:#fffffffa;box-shadow:0 -12px 34px #0f172a38;animation:sheetSlideAndScrollReal 10s infinite ease-in-out}.phone-demo-sheet-handle{width:34px;height:4px;margin:0 auto 10px;border-radius:999px;background:#dbe6f2}.phone-demo-share-row{display:flex;align-items:center;gap:8px;color:#13294b;font-size:11px;font-weight:900;margin-bottom:10px}.phone-demo-share-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}.phone-demo-share-icons span{height:44px;border-radius:13px;background:#eef4fb;color:#52637a;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;font-size:7px;font-weight:900}.phone-demo-share-badge,.phone-demo-confirm-icon,.phone-demo-home-icon{background:#173f78;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.phone-demo-share-badge{width:28px;height:28px;border-radius:8px;font-size:10px}.phone-demo-more-row,.phone-demo-action{padding:9px 11px;border-radius:12px;font-size:11px;font-weight:900}.phone-demo-more-row{margin-top:7px;background:#f1f5f9;color:#334155}.phone-demo-scroll-hint{margin:8px 0 2px;color:#2f63c8;font-size:9px;font-weight:900;text-align:center;animation:scrollHintPulse 10s infinite ease-in-out}.phone-demo-action{margin-top:7px;background:#e8f8ef;color:#147a3d;animation:actionGlowReal 10s infinite ease-in-out}.phone-demo-menu-line{height:10px;width:78%;margin-top:10px;border-radius:999px;background:#e5ecf5}.phone-demo-menu-line.short{width:52%}.phone-demo-confirm{position:absolute;top:0;right:0;bottom:0;left:0;padding:12px;background:#f7fafc}.phone-demo-confirm-top{display:grid;grid-template-columns:42px 1fr 32px;align-items:center;gap:4px;color:#2f63c8;font-size:9px;font-weight:800}.phone-demo-confirm-top strong{color:#13294b;font-size:10px;text-align:center}.phone-demo-confirm-icon{width:60px;height:60px;margin:42px auto 10px;border-radius:15px;font-size:18px;box-shadow:0 10px 24px #173f783d}.phone-demo-confirm-name{width:150px;margin:0 auto;padding:8px 10px;border-radius:10px;background:#fff;color:#13294b;font-size:12px;font-weight:900;text-align:center}.phone-demo-confirm-url{margin-top:7px;color:#7a869a;font-size:10px;font-weight:800;text-align:center}.phone-demo-home-grid{display:grid;grid-template-columns:repeat(4,38px);gap:16px 12px;justify-content:center;padding-top:44px}.phone-demo-home-grid span{width:38px;height:38px;border-radius:12px;background:#ffffffb8;box-shadow:0 8px 18px #0f172a14}.phone-demo-home-grid .phone-demo-home-icon{background:#173f78;animation:homeIconPop 8s infinite ease-in-out}.phone-demo-home-label{position:absolute;left:0;right:0;top:144px;color:#173f78;font-size:11px;font-weight:900;text-align:center}.phone-demo-finger{position:absolute;width:24px;height:24px;border-radius:999px;background:#fff;border:2px solid #173f78;box-shadow:0 7px 16px #0f172a40}.finger-share{right:24px;bottom:30px;animation:fingerShareReal 10s infinite ease-in-out}.finger-scroll{right:88px;bottom:72px;animation:fingerScrollReal 10s infinite ease-in-out}.finger-option{right:44px;bottom:62px;animation:fingerOptionReal 10s infinite ease-in-out}.finger-add{right:16px;top:8px;animation:fingerAddReal 10s infinite ease-in-out}.phone-demo-caption{margin-top:10px;color:#fff;font-size:11px;font-weight:900;text-align:center;line-height:1.35}@keyframes stageBrowser{0%,19%{opacity:1}25%,to{opacity:0}}@keyframes stageShare{0%,20%{opacity:0}26%,63%{opacity:1}69%,to{opacity:0}}@keyframes stageConfirm{0%,64%{opacity:0}70%,84%{opacity:1}90%,to{opacity:0}}@keyframes stageHome{0%,85%{opacity:0}91%,to{opacity:1}}@keyframes sharePulseReal{0%,10%,to{background:#fff;transform:scale(1)}14%,20%{background:#e8f8ef;transform:scale(1.12)}}@keyframes sheetSlideAndScrollReal{0%,25%{transform:translateY(108%)}32%,43%{transform:translateY(0)}54%,to{transform:translateY(-78px)}}@keyframes actionGlowReal{0%,56%{box-shadow:none;transform:scale(1)}60%,68%{box-shadow:0 0 0 4px #16a34a2e;transform:scale(1.02)}}@keyframes fingerShareReal{0%,9%{transform:scale(1);opacity:1}14%{transform:scale(.82)}21%,to{transform:scale(1);opacity:0}}@keyframes fingerScrollReal{0%,37%{opacity:0;transform:translateY(0) scale(1)}43%{opacity:1;transform:translateY(0) scale(1)}52%{opacity:1;transform:translateY(-54px) scale(.94)}59%,to{opacity:0;transform:translateY(-54px) scale(1)}}@keyframes fingerOptionReal{0%,57%{opacity:0;transform:scale(1)}62%{opacity:1;transform:scale(.82)}69%,to{opacity:0;transform:scale(1)}}@keyframes fingerAddReal{0%,74%{opacity:0;transform:scale(1)}79%{opacity:1;transform:scale(.82)}87%,to{opacity:0;transform:scale(1)}}@keyframes homeIconPop{0%,90%{transform:scale(.72);opacity:0}96%,to{transform:scale(1);opacity:1}}@keyframes scrollHintPulse{0%,35%,70%,to{opacity:.35}42%,58%{opacity:1}}.home-guide-steps{display:grid;gap:12px;margin-top:18px}.home-guide-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px;border:1px solid #e6edf5;border-radius:14px;background:#f8fbff}.home-guide-number{width:30px;height:30px;border-radius:999px;background:#173f78;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900}.home-guide-step-title{color:#13294b;font-size:14px;font-weight:900;line-height:1.3}.home-guide-step-text{margin-top:4px;color:#52637a;font-size:12px;font-weight:700;line-height:1.45}.home-guide-share-demo{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:8px 11px;border:1px solid #dbe6f2;border-radius:999px;background:#fff;color:#173f78;font-size:12px;font-weight:900}.home-guide-share-icon{width:22px;height:22px;border:2px solid #173f78;border-top:none;border-radius:0 0 6px 6px;display:flex;align-items:flex-start;justify-content:center;font-size:17px;line-height:14px}.home-guide-done{width:100%;min-height:44px;margin-top:16px;border:none;border-radius:999px;background:#173f78;color:#fff;font-size:14px;font-weight:900;cursor:pointer}@media(min-width:769px){.home-prompt,.home-guide-backdrop{display:none}}@media(max-width:1024px){.tracking-upload-layout{grid-template-columns:1fr}.ops-shipment-list{max-height:360px}}.timeline-step-rich{align-items:flex-start}.timeline-photo{width:280px;max-width:100%;margin-top:12px;border-radius:12px;box-shadow:0 6px 18px #00000014;display:block}.finance-page{padding-bottom:56px}.finance-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.finance-eyebrow{color:#2f63c8;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.finance-title{margin:6px 0 8px;color:#13294b;font-size:34px;line-height:1.1}.finance-subtitle{max-width:720px;margin:0;color:#64748b;font-size:15px;line-height:1.6;font-weight:700}.finance-alert{margin-bottom:16px}.finance-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.internal-request-panel{margin:18px 0;padding:16px;border:1px solid #d7e3f2;border-radius:12px;background:#fff}.internal-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.internal-request-head h2{margin:4px 0 0;color:#0b2a55;font-size:20px;line-height:1.2}.internal-request-head>span{padding:6px 10px;border-radius:999px;background:#eaf2ff;color:#173f78;font-size:12px;font-weight:900}.internal-request-list{display:grid;gap:10px}.internal-request-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #dbe6f2;border-radius:10px;background:#f8fbff}.internal-request-item p{margin:0;color:#263a57;font-size:13px;font-weight:800;line-height:1.45}.internal-request-item button{min-height:34px;border:1px solid #cbd8ea;border-radius:8px;background:#fff;color:#173f78;cursor:pointer;font-size:12px;font-weight:900}.finance-stat{border:1px solid #dbe6f2;border-radius:8px;background:#fff;padding:16px;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;font:inherit}.finance-stat:hover{border-color:#95add0;box-shadow:0 8px 18px #0f2b5414;transform:translateY(-1px)}.finance-stat.active{border-color:#1f5ed7;box-shadow:inset 4px 0 #1f5ed7}.finance-stat-value{color:#13294b;font-size:24px;font-weight:900}.finance-stat-label{margin-top:4px;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.finance-search-panel{display:grid;gap:8px;margin:0 0 14px}.finance-search-label{color:#64748b;font-size:12px;font-weight:900}.finance-search-input{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #d7e3f2;border-radius:8px;background:#fff;color:#13294b;padding:0 14px;font:inherit;font-size:14px;font-weight:800}.finance-search-input::placeholder{color:#6b7890}.finance-search-input:focus{border-color:#2f63c8;outline:none;box-shadow:0 0 0 3px #2f63c81f}.finance-toolbar{display:flex;gap:8px;margin-bottom:16px}.finance-toolbar button{border:1px solid #dbe6f2;border-radius:999px;background:#fff;color:#173f78;padding:9px 15px;font-size:13px;font-weight:900;cursor:pointer}.finance-toolbar button.active{background:#173f78;color:#fff;border-color:#173f78}.finance-workbench{display:grid;gap:14px}.finance-empty-state{margin:0;border:1px dashed #cbd8e8;border-radius:8px;background:#fff;padding:18px}.finance-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;border:1px solid #dbe6f2;border-radius:8px;background:#fff;padding:12px 14px;color:#536680;font-size:13px;font-weight:800}.finance-pagination-summary{margin-right:auto}.finance-page-size{display:inline-flex;align-items:center;gap:8px}.finance-page-size select{height:36px;border:1px solid #cbd8e8;border-radius:8px;background:#fff;color:#08224a;font:inherit;padding:0 28px 0 10px}.finance-pagination button{min-width:88px;min-height:36px;border:1px solid #cbd8e8;border-radius:8px;background:#f8fafc;color:#08224a;font:inherit;cursor:pointer}.finance-pagination button:disabled{color:#94a3b8;cursor:not-allowed}.finance-page-current{color:#08224a}.finance-shipment-card{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:16px;border:1px solid #dbe6f2;border-radius:8px;background:#fff;padding:18px}.finance-card-top,.finance-summary-row,.finance-invoice-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-card-top{align-items:flex-start}.finance-shipment-title-block{min-width:0}.finance-shipment-no{color:#13294b;font-size:20px;font-weight:900;overflow-wrap:anywhere}.finance-booking-no,.finance-route{color:#64748b;font-size:13px;font-weight:800}.finance-route{margin-top:10px}.finance-shipment-title-block .finance-route{margin-top:8px}.finance-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900;white-space:nowrap}.finance-sales-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;color:#64748b;font-size:12px;font-weight:800}.finance-sales-line span{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;background:#edf4ff;color:#173f78;padding:0 9px;font-size:11px;font-weight:900}.finance-sales-line strong{color:#13294b;font-size:12px;font-weight:900}.finance-sales-line small{color:#64748b;font-size:12px;font-weight:800;overflow-wrap:anywhere}.finance-status-idle{color:#173f78;background:#edf4ff}.finance-status-due{color:#9a3412;background:#ffedd5}.finance-status-partial{color:#7c3aed;background:#f3e8ff}.finance-status-paid{color:#166534;background:#dcfce7}.finance-meta-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.finance-meta-grid div{min-width:0;border:1px solid #eef2f7;border-radius:8px;background:#f8fbff;padding:10px}.finance-meta-grid span{display:block;color:#64748b;font-size:11px;font-weight:800}.finance-meta-grid strong{display:block;margin-top:4px;color:#13294b;font-size:13px;font-weight:900;overflow-wrap:anywhere}.finance-meta-grid small{display:block;margin-top:3px;color:#64748b;font-size:11px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.finance-summary-row{justify-content:flex-start;flex-wrap:wrap;margin-top:14px;color:#334155;font-size:13px;font-weight:900}.finance-summary-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.finance-summary-box{min-width:0;border:1px solid #dbe6f2;border-radius:8px;background:#f8fbff;padding:11px 12px}.finance-summary-box span,.finance-summary-box small{display:block;color:#64748b;font-size:11px;font-weight:800;line-height:1.35}.finance-summary-box strong{display:block;margin:4px 0 6px;color:#13294b;font-size:15px;font-weight:900;overflow-wrap:anywhere}.finance-summary-profit{background:#fffaf0;border-color:#fed7aa}.finance-payment-warning{margin-top:12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:10px 12px;font-size:12px;font-weight:900}.finance-card-actions{display:grid;align-content:start;gap:8px}.finance-primary-btn,.finance-secondary-btn,.finance-confirm-btn{min-height:38px;border-radius:8px;padding:0 12px;font-size:13px;font-weight:900;cursor:pointer}.finance-primary-btn{border:none;background:#16a34a;color:#fff}.finance-secondary-btn{border:1px solid #dbe6f2;background:#f8fbff;color:#173f78}.finance-confirm-btn{border:none;background:#173f78;color:#fff}.finance-primary-btn:disabled,.finance-confirm-btn:disabled{opacity:.62;cursor:not-allowed}.finance-invoice-list{grid-column:1 / -1;display:grid;gap:8px;border-top:1px solid #eef2f7;padding-top:12px}.finance-factory-invoice-list{border-top-style:dashed;background:#fffaf0;border-radius:8px;padding:12px}.finance-supplier-bill-list{border-top-style:dashed;background:#f8fbff;border-radius:8px;padding:12px}.finance-payment-history-list{border-top-style:dashed;background:#f8fafc;border-radius:8px;padding:12px}.finance-list-heading{color:#7a5612;font-size:12px;font-weight:900;text-transform:uppercase}.finance-payment-group{display:grid;gap:8px}.finance-payment-group+.finance-payment-group{margin-top:10px;padding-top:10px;border-top:1px dashed #dbe6f2}.finance-payment-group-title{color:#475569;font-size:12px;font-weight:900}.finance-invoice-row{border:1px solid #eef2f7;border-radius:8px;background:#f8fafc;padding:10px 12px}.finance-invoice-row strong,.finance-invoice-row span{display:block}.finance-invoice-row strong{color:#13294b;font-size:13px}.finance-invoice-row span{margin-top:3px;color:#64748b;font-size:12px;font-weight:800}.finance-invoice-row small{display:block;margin-top:3px;color:#7b8798;font-size:11px;font-weight:800}.finance-invoice-amount{color:#13294b;font-size:14px;font-weight:900}.finance-payment-record{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px 12px}.finance-payment-record strong,.finance-payment-record span,.finance-payment-record small{display:block}.finance-payment-record strong{color:#13294b;font-size:13px}.finance-payment-record span,.finance-payment-record small{margin-top:3px;color:#64748b;font-size:11px;font-weight:800;line-height:1.35}.finance-payment-record em{color:#13294b;font-style:normal;font-size:14px;font-weight:900;white-space:nowrap}.finance-payment-record-received{border-left:4px solid #16a34a}.finance-payment-record-received em{color:#15803d}.finance-payment-record-paid{border-left:4px solid #d97706}.finance-payment-record-paid em{color:#b45309}.finance-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:40px 16px;background:#0f172a7a}.finance-modal{width:min(100%,760px);border-radius:10px;border:1px solid #dbe6f2;background:#fff;padding:20px;box-shadow:0 24px 70px #0f172a3d}.finance-modal-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.finance-modal-head h2{margin:0;color:#13294b;font-size:22px}.finance-modal-head p{margin:5px 0 0;color:#64748b;font-size:13px;font-weight:800}.finance-payment-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.finance-payment-context span{color:#64748b}.finance-payment-context strong{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#f1f5f9;padding:0 12px;color:#173f78;font-size:12px;font-weight:900}.finance-modal-head button{width:32px;height:32px;border:none;border-radius:999px;background:#f1f5f9;color:#64748b;font-weight:900;cursor:pointer}.finance-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.finance-form-grid label,.finance-notes{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:900}.finance-form-wide{grid-column:1 / -1}.finance-payment-limit-note{color:#64748b;font-size:11px;font-weight:800;line-height:1.35}.finance-terms-readout{border:1px solid #dbe6f2;border-radius:8px;background:#f8fbff;padding:12px}.finance-terms-readout span,.finance-terms-readout small{display:block;color:#64748b;font-size:12px;font-weight:800}.finance-terms-readout strong{display:block;margin-top:4px;color:#13294b;font-size:14px;font-weight:900}.finance-form-grid input,.finance-form-grid select,.finance-line-row input,.finance-notes textarea{width:100%;box-sizing:border-box;border:1px solid #dbe6f2;border-radius:8px;padding:10px 12px;color:#13294b;font-size:14px}.finance-line-items{margin-top:18px}.finance-line-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.finance-line-head h3{margin:0;color:#13294b;font-size:16px}.finance-line-head button,.finance-line-row button{border:1px solid #dbe6f2;border-radius:8px;background:#fff;color:#173f78;padding:9px 12px;font-size:12px;font-weight:900;cursor:pointer}.finance-line-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 90px;gap:8px;margin-bottom:8px}.finance-notes{margin-top:14px}.finance-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:860px){.finance-stats,.finance-meta-grid,.finance-summary-matrix,.finance-form-grid,.finance-shipment-card{grid-template-columns:1fr}.finance-card-top{flex-wrap:wrap}.finance-card-actions{grid-template-columns:repeat(2,1fr)}.finance-line-row{grid-template-columns:1fr}.finance-invoice-row,.finance-card-top{align-items:flex-start;flex-direction:column}}.payment-summary-panel{border-left:4px solid #173f78}.payment-summary-status{margin-bottom:12px}.payment-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.payment-summary-grid div{border:1px solid #eef2f7;border-radius:8px;background:#f8fbff;padding:10px}.payment-summary-grid span{display:block;color:#64748b;font-size:11px;font-weight:800}.payment-summary-grid strong{display:block;margin-top:4px;color:#13294b;font-size:14px;font-weight:900}.payment-invoice-list{display:grid;gap:8px}.payment-invoice-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #eef2f7;border-radius:8px;background:#fff;padding:10px 12px}.payment-invoice-no{color:#13294b;font-size:13px;font-weight:900}.payment-invoice-meta{margin-top:3px;color:#64748b;font-size:12px;font-weight:800}.payment-invoice-amount{color:#13294b;font-size:14px;font-weight:900;white-space:nowrap}.shipment-section-link{display:inline-flex;align-items:center;min-height:32px;margin:-6px 0 12px;padding:0 11px;border:1px solid #cbd8ea;border-radius:8px;background:#f8fbff;color:#173f78;font-size:12px;font-weight:900;text-decoration:none}.shipment-doc-empty{padding:14px;border:1px dashed #cbd7e6;border-radius:10px;background:#f8fbff;color:#6b7890;font-size:13px;line-height:1.45}.shipment-doc-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;padding:12px;border:1px solid #e6edf6;border-radius:10px;background:#fbfdff}.shipment-doc-card:last-child{margin-bottom:0}.shipment-doc-card .doc-name{color:#13294b;font-size:14px;font-weight:900;line-height:1.25}.shipment-doc-card .doc-meta{margin-top:4px;color:#66758f;font-size:12px;font-weight:800;line-height:1.35}.shipment-doc-card .doc-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.shipment-doc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:900;text-decoration:none}.shipment-doc-btn-primary{background:#2f63c8;color:#fff}.shipment-doc-btn-secondary{border:1px solid #cbd8ea;background:#fff;color:#173f78}.shipment-doc-card .muted-text{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;background:#fff7e6;color:#9a5a13;font-size:12px;font-weight:900}.shipment-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shipment-info-grid+.mini-line,.shipment-info-grid+.mini-line+.mini-line,.shipment-info-grid+.mini-line+.mini-line+.mini-line,.shipment-info-grid+.mini-line+.mini-line+.mini-line+.mini-line,.shipment-info-grid+.mini-line+.mini-line+.mini-line+.mini-line+.mini-line,.shipment-info-grid+.mini-line+.mini-line+.mini-line+.mini-line+.mini-line+.mini-line{display:none}.shipment-info-item{min-width:0;padding:12px 13px;border:1px solid #e5edf6;border-radius:12px;background:#fbfdff;box-shadow:0 1px #0a264e08}.shipment-info-item-primary{border-color:#d8e7ff;background:#f4f8ff}.shipment-info-item-wide{grid-column:1 / -1}.shipment-info-item span{display:block;margin-bottom:6px;color:#8290a5;font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.shipment-info-item strong{display:block;color:#253a5a;font-size:14px;font-weight:900;line-height:1.42;word-break:break-word}.payment-instructions-box{margin-top:14px;padding:14px;border:1px solid #dbe6f2;border-radius:10px;background:#f8fbff}.payment-instructions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.payment-instructions-kicker{color:#2f63c8;font-size:10px;font-weight:900;text-transform:uppercase}.payment-instructions-head h3{margin:4px 0 0;color:#13294b;font-size:15px;line-height:1.2}.payment-instructions-head span{color:#13294b;font-size:14px;font-weight:900;white-space:nowrap}.payment-instructions-grid{display:grid;gap:8px}.payment-instruction-row{display:grid;gap:3px;padding:9px 10px;border:1px solid #edf2f7;border-radius:8px;background:#fff}.payment-instruction-row span{color:#64748b;font-size:11px;font-weight:900}.payment-instruction-row strong{color:#13294b;font-size:13px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.payment-note,.payment-reference-note{margin:10px 0 0;color:#4c5f78;font-size:12px;font-weight:800;line-height:1.45}.payment-reference-note{color:#173f78}.payment-action-panel{border-color:#fed7aa;background:#fffaf3}.payment-action-panel .mini-line{display:none}.payment-action-status{display:inline-flex;align-items:center;min-height:26px;margin-bottom:12px;padding:0 10px;border-radius:999px;background:#fff0dc;color:#9a4f00;font-size:12px;font-weight:900}.payment-action-row{display:grid;gap:4px;padding:10px 0;border-top:1px solid #f1dcc3}.payment-action-row span{color:#7c8798;font-size:11px;font-weight:900;text-transform:uppercase}.payment-action-row strong{color:#13294b;font-size:14px;font-weight:900;overflow-wrap:anywhere}.payment-action-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;margin-top:12px;border-radius:10px;background:#173f78;color:#fff;font-size:13px;font-weight:900;text-decoration:none}@media(max-width:768px){.payment-summary-grid{grid-template-columns:1fr}.shipment-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shipment-info-item{padding:11px 10px}.shipment-info-item span{font-size:10px;line-height:1.25}.shipment-info-item strong{font-size:13px;line-height:1.35}.shipment-info-item-wide{grid-column:1 / -1;padding:12px 13px}.shipment-doc-card{grid-template-columns:1fr}.shipment-doc-card .doc-actions{justify-content:flex-start;width:100%}.shipment-doc-btn{flex:1 1 120px}.payment-invoice-item{align-items:flex-start;flex-direction:column}.payment-instructions-head{flex-direction:column}}.timeline-step-collapsible{align-items:flex-start}@media(max-width:768px){.timeline-row-top{align-items:flex-start;flex-direction:column}.timeline-photo-collapsed{width:100%;max-width:220px}}.timeline-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.timeline-count{font-size:12px;color:#7f8ba0;background:#f3f6fa;border-radius:999px;padding:4px 10px}.latest-update-card{background:linear-gradient(180deg,#f8fbff,#eef5ff);border:1px solid #dbe8fb;border-radius:14px;padding:14px 16px;margin-bottom:16px}.latest-update-label{font-size:11px;font-weight:700;color:#6d7f9c;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.latest-update-title{font-size:18px;font-weight:800;color:#123d7a;margin-bottom:4px}.latest-update-date{font-size:13px;color:#6c7a90}.timeline-step-pro{align-items:flex-start;padding:14px 0;border-bottom:1px solid #edf1f6}.timeline-step-pro:last-of-type{border-bottom:none}.timeline-step-latest .timeline-rich-content h4{color:#123d7a}.timeline-step-completed .timeline-rich-content h4{color:#71829a}.timeline-step-completed .timeline-desc-line{color:#7f8ba0}.timeline-older-wrap{margin-top:12px;border-top:1px dashed #dce4ef;padding-top:10px}.dot-completed{background:#8aa4cf}.timeline-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.timeline-rich-content{flex:1}.timeline-rich-content h4{margin:0;font-size:16px;font-weight:700;color:#1d2f4d}.timeline-date-line{margin:0 0 4px;font-size:12px;color:#7a869a}.timeline-desc-line{margin:0;font-size:13px;line-height:1.6;color:#5f6f86}.timeline-photo-tag{display:inline-block;font-size:11px;font-weight:700;color:#2e5aac;background:#edf4ff;border:1px solid #d6e6ff;border-radius:999px;padding:4px 10px;white-space:nowrap}.timeline-toggle-btn{margin-top:10px;background:#f4f7fb;color:#23406a;border:1px solid #d8e1ef;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.timeline-toggle-btn:hover{background:#eaf1fb}.timeline-image-wrap{margin-top:12px}.timeline-photo-collapsed{width:160px;max-width:100%;border-radius:10px;box-shadow:0 4px 12px #00000014;display:block}.timeline-more-wrap{margin-top:14px}.timeline-more-btn{background:transparent;border:none;color:#2455a6;font-size:13px;font-weight:700;cursor:pointer;padding:0}.timeline-more-btn:hover{text-decoration:underline}@media(max-width:768px){.timeline-panel-header,.timeline-row-top{align-items:flex-start;flex-direction:column}.timeline-photo-collapsed{width:100%;max-width:220px}}.quote-history-hero{margin-bottom:18px}.quote-history-kicker{font-size:11px;font-weight:700;color:#6e7f9e;margin-bottom:8px}.quote-history-title{font-size:36px;line-height:1.1;margin:0 0 10px;color:#1b2f50}.quote-history-desc{margin:0;color:#6b778c;font-size:14px}.quote-history-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.quote-history-card{display:grid;grid-template-columns:1.6fr .8fr;gap:20px;padding:18px 0;border-top:1px solid #edf1f6}.quote-history-card:first-of-type{border-top:none}.quote-history-no{font-size:13px;font-weight:700;color:#3d4d67;margin-bottom:12px}.quote-history-route{font-size:28px;line-height:1.15;font-weight:800;color:#1b2f50;margin-bottom:18px}.quote-history-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.quote-history-meta-label{font-size:11px;color:#8b97aa;margin-bottom:4px}.quote-history-meta-value{font-size:14px;color:#33445f;font-weight:500}.quote-history-side{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.quote-status-badge{display:inline-block;background:#4b83df;color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:4px 10px;margin-bottom:2px}.quote-sales-name{font-size:22px;font-weight:800;color:#1b2f50;line-height:1.1}.quote-sales-role{font-size:12px;color:#8b97aa;margin-bottom:6px}.quote-action-btn{border:none;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:700;cursor:pointer}.quote-action-link{display:inline-block;margin-top:2px;background:transparent;border:none;padding:0;font-size:13px;font-weight:700;color:#5d6f8b;text-decoration:none;cursor:pointer}.quote-repeat-btn{margin-top:8px}@media(max-width:768px){.quote-history-grid,.quote-history-card{grid-template-columns:1fr}.quote-history-route{font-size:22px}.quote-history-meta-grid{grid-template-columns:1fr}}.offline-booking-card{border-left:4px solid #16a34a;background:#fbfffd}.offline-booking-subhint{color:#166534;font-weight:800}.quote-history-body-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:26px}.quote-history-route-pro{font-size:36px;line-height:1.06;font-weight:800;color:#1b2f50;margin-bottom:10px;letter-spacing:.2px}.quote-history-meta-label-pro{font-size:11px;color:#8b97aa;margin-bottom:4px}.quote-sales-name-pro{font-size:28px;line-height:1.05;font-weight:800;color:#1b2f50;margin-bottom:4px}.quote-action-btn-pro{border:none;border-radius:12px;padding:11px 18px;font-size:13px;font-weight:800;cursor:pointer;min-width:170px;text-align:center}.whatsapp-btn-pro{background:#9ad15f;color:#fff;box-shadow:0 3px 10px #58b55c2e}.quote-action-link-pro{margin-top:12px;background:transparent;border:none;padding:0;font-size:13px;font-weight:700;color:#62738c;text-decoration:none;cursor:pointer}.quote-repeat-btn-pro{margin-top:10px}@media(max-width:992px){.quote-history-title-pro{font-size:38px}.quote-history-body-grid{grid-template-columns:1fr}.quote-history-meta-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.quote-history-hero-row{flex-direction:column;align-items:flex-start}.quote-history-title-pro{font-size:32px}.quote-history-main-panel,.quote-history-hero-pro{padding:18px}.quote-history-route-pro{font-size:28px}.quote-history-meta-grid-pro{grid-template-columns:1fr}.quote-action-btn-pro{min-width:100%}}.quote-history-route-pro{font-size:28px;font-weight:700;letter-spacing:.2px}@media(max-width:768px){.quote-history-route-pro{font-size:22px}}.quote-sales-name-pro{font-size:20px;font-weight:700}.quote-action-btn-pro{width:180px;height:40px;border-radius:10px;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.quote-action-link-pro{width:180px;height:40px;margin-top:10px;border-radius:10px;background:#f3f6fa;color:#44556f;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;text-decoration:none}.quote-repeat-btn-pro{width:180px;height:40px;margin-top:8px;border-radius:10px;background:#eef2f7;color:#6b7a90;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;border:none}@media(max-width:768px){.quote-history-page{max-width:100%;padding:0 10px}.quote-history-hero-pro{padding:14px 16px;margin-bottom:12px}.quote-history-title-pro{font-size:28px;line-height:1.08;margin-bottom:8px}.quote-history-desc-pro{font-size:13px;line-height:1.5}.quote-history-main-panel{padding:14px}.quote-history-panel-head{margin-bottom:12px}.quote-history-card-pro{padding:16px 14px;margin-bottom:16px;border-radius:14px}.quote-history-top-row{align-items:center;margin-bottom:12px}.quote-history-no-pro{font-size:11px;padding:5px 8px}.quote-status-badge-pro{font-size:10px;padding:5px 8px}.quote-history-body-grid{grid-template-columns:1fr;gap:14px}.quote-history-route-pro{font-size:18px;line-height:1.15;letter-spacing:0;margin-bottom:8px;word-break:break-word}.quote-history-subhint{font-size:12px;line-height:1.45;margin-bottom:14px}.quote-history-meta-grid-pro{grid-template-columns:1fr;gap:10px}.quote-history-meta-label-pro{font-size:11px;margin-bottom:2px}.quote-history-meta-value-pro{font-size:13px}.quote-sales-name-pro{font-size:16px;line-height:1.1;margin-bottom:2px}.quote-sales-role-pro{font-size:11px;margin-bottom:10px}.quote-history-side-col{align-items:stretch}.quote-action-btn-pro,.quote-action-link-pro,.quote-repeat-btn-pro{width:100%;min-width:100%;height:40px;font-size:13px;border-radius:10px}.quote-action-link-pro,.quote-repeat-btn-pro{margin-top:8px}}.quote-history-page{max-width:1320px;margin:0 auto}.quote-history-hero-pro{margin-bottom:20px;padding:24px 28px}.quote-history-kicker{font-size:11px;font-weight:800;letter-spacing:.6px;color:#7b88a1;margin-bottom:10px}.quote-history-hero-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.quote-history-title-pro{margin:0 0 10px;font-size:48px;line-height:1.05;font-weight:800;color:#1b2f50}.quote-history-desc-pro{margin:0;font-size:15px;color:#6f7d91}.quote-history-new-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;background:#ff8a1f;color:#fff;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:800}.quote-history-main-panel{padding:24px 28px}.quote-history-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.quote-history-count{font-size:12px;color:#7f8ba0;background:#f3f6fa;border-radius:999px;padding:4px 10px}.quote-history-card-pro{border:1px solid #edf1f6;border-radius:18px;padding:22px 24px;margin-bottom:22px;background:#fff;box-shadow:0 6px 18px #0d275008}.quote-history-card-pro:last-child{margin-bottom:0}.quote-history-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.quote-history-no-pro{font-size:12px;font-weight:800;color:#5f6f88;background:#f5f8fc;border-radius:999px;padding:6px 10px}.quote-status-badge-pro{display:inline-block;background:#4b83df;color:#fff;font-size:11px;font-weight:800;border-radius:999px;padding:5px 10px}.quote-history-body-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:26px}.quote-history-route-pro{font-size:28px;line-height:1.08;font-weight:700;color:#1b2f50;margin-bottom:10px;letter-spacing:.2px}.quote-history-subhint{font-size:13px;color:#7c8798;margin-bottom:18px}.quote-history-meta-grid-pro{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px}.quote-history-meta-label-pro{font-size:11px;color:#8b97aa;margin-bottom:4px;font-weight:600}.quote-history-meta-value-pro{font-size:14px;color:#33445f;font-weight:600}.quote-history-side-col{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.quote-sales-name-pro{font-size:20px;line-height:1.1;font-weight:700;color:#1b2f50;margin-bottom:2px;letter-spacing:.2px}.quote-sales-role-pro{font-size:12px;color:#8a97aa;margin-bottom:14px}.quote-action-btn-pro{width:180px;height:40px;border-radius:10px;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;text-decoration:none}.whatsapp-btn-pro{background:#7fcf5b;color:#fff;box-shadow:none}.quote-action-link-pro{width:180px;height:40px;margin-top:10px;border-radius:10px;background:#f3f6fa;color:#44556f;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.quote-repeat-btn-pro{width:180px;height:40px;margin-top:8px;border-radius:10px;background:#eef2f7;color:#6b7a90;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;border:none;cursor:pointer}.quote-action-link-pro:hover,.quote-repeat-btn-pro:hover{background:#e6ecf3}.quote-history-empty{padding:36px 0 20px;text-align:center}.quote-history-empty-title{font-size:24px;font-weight:800;color:#1b2f50;margin-bottom:8px}.quote-history-empty-text{font-size:14px;color:#7b8798;margin-bottom:16px}.quote-history-empty-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#ff8a1f;color:#fff;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:800}@media(max-width:768px){.quote-history-page{max-width:100%;padding:0 10px}.quote-history-hero-row{flex-direction:column;align-items:flex-start}.quote-history-hero-pro{padding:14px 16px;margin-bottom:12px}.quote-history-title-pro{font-size:28px;line-height:1.08;margin-bottom:8px}.quote-history-desc-pro{font-size:13px;line-height:1.5}.quote-history-main-panel{padding:14px}.quote-history-panel-head{margin-bottom:12px}.quote-history-card-pro{padding:16px 14px;margin-bottom:16px;border-radius:14px}.quote-history-top-row{align-items:center;margin-bottom:12px}.quote-history-no-pro{font-size:11px;padding:5px 8px}.quote-status-badge-pro{font-size:10px;padding:5px 8px}.quote-history-body-grid{grid-template-columns:1fr;gap:14px}.quote-history-route-pro{font-size:22px;line-height:1.15;letter-spacing:0;margin-bottom:8px;word-break:break-word}.quote-history-subhint{font-size:12px;line-height:1.45;margin-bottom:14px}.quote-history-meta-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.quote-history-meta-label-pro{font-size:11px;margin-bottom:2px}.quote-history-meta-value-pro{font-size:13px}.quoted-result-box{margin-top:12px;padding:12px;border-radius:12px}.quoted-result-title{font-size:15px;margin-bottom:10px}.quoted-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quoted-result-note-wrap{margin-top:10px}.quoted-result-note{font-size:12px;line-height:1.45}.quote-files-summary{padding:12px}.quote-files-content{padding:0 12px 12px}.quote-history-upload-group{gap:7px}.quote-history-upload-group a{min-height:30px;padding:6px 9px;font-size:12px}.quoted-result-cus-note{white-space:normal}.quote-sales-name-pro{font-size:16px;line-height:1.1;margin-bottom:2px}.quote-sales-role-pro{font-size:11px;margin-bottom:10px}.quote-history-side-col{align-items:stretch}.quote-action-btn-pro,.quote-action-link-pro,.quote-repeat-btn-pro{width:100%;min-width:100%;height:40px;font-size:13px;border-radius:10px}.quote-action-link-pro,.quote-repeat-btn-pro{margin-top:8px}.quote-history-new-btn{width:100%}}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-kicker{font-size:12px;font-weight:700;color:#6f7f99;margin-bottom:10px}.contact-title{margin:0 0 14px;font-size:42px;line-height:1.08;font-weight:800;color:#1b2f50}.contact-desc{margin:0 0 18px;font-size:15px;line-height:1.7;color:#6f7d91}.contact-points{display:flex;flex-direction:column;gap:8px}@media(max-width:768px){.contact-layout{grid-template-columns:1fr}.contact-title{font-size:30px}.contact-desc{font-size:14px}}.documents-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px}.documents-kicker{font-size:12px;font-weight:700;color:#6f7f99;margin-bottom:10px}.documents-title{margin:0 0 14px;font-size:42px;line-height:1.08;font-weight:800;color:#1b2f50}.documents-desc{margin:0 0 18px;font-size:15px;line-height:1.7;color:#6f7d91}.documents-points{display:flex;flex-direction:column;gap:8px}.documents-center{display:grid;gap:18px}.documents-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.documents-hero h1{margin:4px 0 8px;color:#13294b;font-size:34px;line-height:1.1}.documents-hero p{max-width:720px;margin:0;color:#66758f;font-size:15px;line-height:1.6}.docs-refresh-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 156px;width:156px;max-width:156px;min-height:44px;padding-inline:20px;white-space:nowrap}.documents-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.documents-stat{width:100%;text-align:left;padding:14px;border:1px solid #e3ebf5;border-radius:12px;background:#fff;cursor:pointer;font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.documents-stat:hover{border-color:#a9c5ed;box-shadow:0 10px 24px #13294b14;transform:translateY(-1px)}.documents-stat-active{border-color:#2f6df3;background:#f4f8ff;box-shadow:inset 0 0 0 1px #2f6df329}.documents-stat span{display:block;margin-bottom:7px;color:#7a8799;font-size:11px;font-weight:900;text-transform:uppercase}.documents-stat strong{color:#13294b;font-size:24px;font-weight:900}.documents-filter-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #edf2f7}.documents-filter-copy{min-width:0;flex:1 1 auto}.documents-filter-copy .panel-title{margin-bottom:8px}.documents-muted{display:flex;align-items:center;gap:5px;margin:0;color:#7a8799;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-filter-select{flex:0 1 42%;width:42%;min-width:0;max-width:420px;height:44px;min-height:44px;box-sizing:border-box;border:1px solid #dbe5f0;border-radius:10px;background:#fff;color:#173f78;font-size:13px;font-weight:800;line-height:44px;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-empty{padding:24px;border:1px dashed #cbd7e6;border-radius:12px;background:#f8fbff;color:#6b7890;font-size:14px;line-height:1.5}.documents-group-list{display:grid;gap:14px}.documents-group{border:1px solid #e6edf6;border-radius:12px;background:#fbfdff;overflow:hidden}.documents-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e6edf6;background:#f4f8ff}.documents-group-head strong{min-width:0;color:#13294b;font-size:14px;font-weight:900;word-break:break-word}.documents-group-head span{flex:0 0 auto;color:#617089;font-size:12px;font-weight:900}.documents-file-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border-bottom:1px solid #edf2f7;background:#fff}.documents-file-row:last-child{border-bottom:none}.documents-group-toggle{width:100%;min-height:42px;border:0;border-top:1px solid #edf2f7;background:#f8fbff;color:#17457f;font-family:inherit;font-size:13px;font-weight:900;cursor:pointer}.documents-group-toggle:hover{background:#eef5ff}.documents-file-main{min-width:0}.documents-file-category{margin-bottom:4px;color:#7a8799;font-size:11px;font-weight:900;text-transform:uppercase}.documents-file-name{color:#13294b;font-size:14px;font-weight:900;word-break:break-word}.documents-file-meta{margin-top:4px;color:#66758f;font-size:12px;font-weight:700;line-height:1.35}.documents-file-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.documents-file-actions .btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 112px;width:112px;min-height:48px;margin-top:0;padding:0 14px;border-radius:12px;font-size:14px;line-height:1.1;white-space:nowrap}.documents-download-btn{border:none;cursor:pointer;font-family:inherit}.documents-secondary-btn{background:#f3f6fa;color:#173f78}.documents-status{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#eaf7ee;color:#16803c;font-size:11px;font-weight:900}.documents-status-pending{background:#fff7e6;color:#9a5a13}@media(max-width:768px){.documents-layout{grid-template-columns:1fr}.documents-title{font-size:30px}.documents-desc{font-size:14px}.documents-hero{flex-direction:column}.documents-hero h1{font-size:28px}.docs-refresh-btn{align-self:flex-start;width:auto}.documents-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-filter-row,.documents-file-row,.documents-group-head{align-items:stretch;flex-direction:column}.documents-filter-row{gap:12px;padding-bottom:14px}.documents-muted{flex-wrap:wrap;white-space:normal}.documents-filter-select,.documents-file-actions,.documents-file-actions .btn{width:100%}.documents-filter-select{flex-basis:auto;min-width:0;max-width:100%;height:44px;min-height:44px}.documents-file-actions{align-items:stretch}.documents-file-actions .btn{flex:1 1 auto;width:100%;min-height:44px}.documents-status{justify-content:center}}.back-link-wrap{margin-bottom:14px}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#5f7090;text-decoration:none;background:#f4f7fb;border:1px solid #dde6f1;border-radius:10px;padding:8px 12px}.back-link:hover{background:#eaf1f8}@media(max-width:768px){.back-link-wrap{margin-bottom:10px}.back-link{font-size:12px;padding:7px 10px}}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.admin-field--full{grid-column:1 / -1}.sales-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px;padding:22px 24px;border:1px solid #dde7f2;border-radius:12px;background:#fff}.sales-workspace-title{margin:6px 0 8px;font-size:30px;line-height:1.12;color:#13294b}.sales-workspace-desc{max-width:720px;margin:0;color:#617089;font-size:14px;line-height:1.6}.sales-refresh-btn{min-width:96px;height:40px;border:1px solid #cbd7e6;border-radius:10px;background:#f8fafc;color:#173f78;font-size:13px;font-weight:800;cursor:pointer}.sales-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.payment-followup-head{align-items:center;margin-bottom:14px;padding:20px 24px}.payment-followup-head>div:first-child{min-width:0}.payment-followup-head .sales-workspace-title{margin:6px 0}.payment-followup-head .sales-workspace-desc{max-width:560px}.payment-followup-head .sales-head-actions{flex:0 0 auto;min-width:300px}.payment-followup-head .admin-secondary-btn,.payment-followup-head .sales-refresh-btn{flex:0 0 auto;min-width:140px;height:42px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 14px;line-height:1;vertical-align:middle;text-decoration:none;white-space:nowrap}.customer-profile-head .admin-secondary-btn,.customer-profile-head .sales-refresh-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1;vertical-align:middle}.sales-create-btn{min-width:180px;height:40px;border:1px solid #173f78;border-radius:10px;background:#173f78;color:#fff;font-size:13px;font-weight:800;cursor:pointer}.sales-stats-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);gap:12px;margin-bottom:16px}.sales-stats-grid,.sales-followup-stats{display:grid;gap:12px}.sales-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.sales-followup-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-stat-card{min-height:88px;padding:16px 14px;border:1px solid #dde7f2;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.sales-stat-card-active{border-color:#173f78;background:#f4f8fd;box-shadow:0 8px 20px #13294b14}.sales-followup-stat-card{position:relative;overflow:hidden}.sales-followup-stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#2f6df3}.sales-followup-stat-card-overdue:before{background:#d92d20}.sales-followup-stat-card-due .sales-stat-label{color:#17457f}.sales-followup-stat-card-overdue .sales-stat-label{color:#9f2418}.sales-stat-value{display:block;color:#13294b;font-size:26px;font-weight:900;line-height:1;margin-bottom:10px}.sales-stat-label{display:block;color:#60708b;font-size:12px;font-weight:800;line-height:1.25}.sales-workspace-panel{padding:16px;border:1px solid #dde7f2;border-radius:12px;background:#fff}.sales-payment-followup{margin-bottom:16px;padding:16px;border:1px solid #dde7f2;border-radius:12px;background:#fff}.sales-payment-followup-compact{padding:14px 16px}.sales-payment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.sales-payment-followup-compact .sales-payment-head{margin-bottom:0}.sales-payment-followup-compact .sales-payment-grid{display:none}.sales-payment-summary{margin:6px 0 0;color:#64748b;font-size:13px;font-weight:700;line-height:1.45}.sales-payment-head h2{margin:5px 0 0;color:#13294b;font-size:20px;line-height:1.2}.sales-payment-counts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sales-payment-head-actions{display:grid;justify-items:end;gap:8px}.sales-payment-counts span{padding:6px 9px;border-radius:999px;background:#eef4fb;color:#173f78;font-size:11px;font-weight:900}.sales-payment-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:12px}.sales-payment-column{display:grid;align-content:start;gap:10px}.sales-payment-column-title{color:#4c5f78;font-size:12px;font-weight:900}.sales-payment-empty{padding:14px;border:1px dashed #cbd7e6;border-radius:10px;color:#6b7890;font-size:13px;font-weight:800}.sales-payment-card{display:grid;gap:10px;padding:12px;border:1px solid #e1e9f3;border-radius:10px;background:#f8fafc}.sales-payment-card-pending{border-left:4px solid #f0a13a;background:#fffaf3}.sales-payment-card-top{display:flex;justify-content:space-between;gap:12px}.sales-payment-card-top strong,.sales-payment-card-top span{display:block}.sales-payment-card-top strong{color:#13294b;font-size:14px;font-weight:900}.sales-payment-card-top span,.sales-payment-meta{color:#64748b;font-size:12px;font-weight:800;line-height:1.45}.sales-payment-card-top em{flex:0 0 auto;color:#13294b;font-size:14px;font-style:normal;font-weight:900;white-space:nowrap}.sales-payment-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.sales-payment-actions{display:grid;grid-template-columns:1fr .8fr;gap:8px}.sales-payment-actions a{text-align:center;text-decoration:none}.sales-customer-profile-link{color:#13294b;font-weight:900;text-decoration:none}.sales-customer-profile-link:hover{color:#173f78;text-decoration:underline}.sales-profile-mini-link{display:inline-flex;margin-top:5px;color:#2f66d0;font-size:11px;font-weight:900;text-decoration:none}.sales-profile-mini-link:hover{text-decoration:underline}.customer-profile-page{display:grid;gap:14px}.customer-profile-head{align-items:center;margin-bottom:0}.customer-profile-head .sales-head-actions{flex:0 0 auto;align-items:center}.customer-profile-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:14px}.customer-profile-card,.customer-profile-section{border:1px solid #dde7f2;border-radius:12px;background:#fff}.customer-profile-card{padding:18px}.customer-profile-card-title,.customer-profile-section-head span{color:#71809a;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.customer-profile-main-name{margin:7px 0 14px;color:#13294b;font-size:22px;font-weight:900;line-height:1.2}.customer-profile-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-profile-contact-list div{min-width:0;padding:10px;border-radius:10px;background:#f6f9fd}.customer-profile-contact-list span,.customer-profile-row span{display:block;color:#60708b;font-size:12px;font-weight:800;line-height:1.35}.customer-profile-contact-list strong,.customer-profile-row strong{display:block;margin-top:4px;color:#13294b;font-size:14px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.customer-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.customer-profile-actions .admin-secondary-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.customer-profile-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-profile-stat{min-height:96px;padding:18px;border:1px solid #dde7f2;border-radius:12px;background:#fff}.customer-profile-stat span{display:block;color:#60708b;font-size:12px;font-weight:900}.customer-profile-stat strong{display:block;margin-top:12px;color:#13294b;font-size:28px;font-weight:900;line-height:1}.customer-profile-stat-warning{background:#fffaf3;border-color:#f3d4a5}.customer-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-profile-section{padding:16px}.customer-profile-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.customer-profile-section-head h2{margin:5px 0 0;color:#13294b;font-size:20px;line-height:1.2}.customer-profile-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(160px,.7fr) minmax(180px,.8fr);gap:12px;align-items:start;padding:12px 0;border-top:1px solid #e5edf6}.customer-profile-row:first-of-type{border-top:0}.customer-profile-row em{display:block;color:#173f78;font-size:13px;font-style:normal;font-weight:900;line-height:1.35}.customer-profile-activity-row{grid-template-columns:minmax(0,1fr) minmax(160px,.5fr)}@media(max-width:900px){.sales-payment-grid{grid-template-columns:1fr}.sales-payment-head,.sales-payment-card-top{flex-direction:column}.sales-payment-counts{justify-content:flex-start}.customer-profile-layout,.customer-profile-grid{grid-template-columns:1fr}.customer-profile-head .sales-head-actions{width:100%;min-width:0}.customer-profile-row{grid-template-columns:1fr}}@media(max-width:520px){.sales-payment-actions,.customer-profile-contact-list,.customer-profile-actions,.customer-profile-stat-grid{grid-template-columns:1fr}}.sales-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;align-items:end;margin-bottom:14px}.sales-toolbar-label{display:block;margin-bottom:6px;color:#60708b;font-size:11px;font-weight:900}.sales-search-input,.sales-sort-select{width:100%;height:40px;border:1px solid #dbe5f0;border-radius:10px;background:#fff;color:#1b2f50;font-size:13px;font-weight:700;box-sizing:border-box}.sales-search-input{padding:0 12px}.sales-sort-select{padding:0 10px}.sales-filter-groups{display:grid;gap:12px;margin-bottom:14px;padding:0 0 14px;border-bottom:1px solid #e6edf5}.sales-filter-group{display:grid;gap:7px}.sales-filter-group-label{color:#708098;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.sales-filter-bar{display:flex;flex-wrap:wrap;gap:8px}.sales-filter-tab{flex:0 1 auto;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid #dbe5f0;border-radius:999px;background:#f8fafc;color:#42526c;font-size:12px;font-weight:800;cursor:pointer}.sales-filter-tab-followup{background:#fbfdff}.sales-filter-tab span{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e7edf5;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.sales-filter-tab-active{background:#173f78;border-color:#173f78;color:#fff}.sales-filter-tab-active span{background:#fff3}.sales-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#13294b;font-size:14px;font-weight:900}.sales-result-head>div:first-child{display:grid;gap:3px}.sales-result-head span{color:#7a8799;font-size:12px;font-weight:800}.sales-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.sales-pagination label{display:inline-flex;align-items:center;gap:7px;color:#617089;font-size:12px;font-weight:900}.sales-page-size-select{height:32px;min-width:68px;border:1px solid #dbe5f0;border-radius:8px;background:#fff;color:#173f78;font-size:12px;font-weight:900}.sales-page-btn{min-height:32px;padding:0 11px;border:1px solid #cbd8ea;border-radius:8px;background:#fff;color:#173f78;font-size:12px;font-weight:900;cursor:pointer}.sales-page-btn:disabled{cursor:not-allowed;opacity:.45}.sales-page-current{min-width:50px;text-align:center;color:#617089;font-size:12px;font-weight:900}.sales-pagination-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px;border:1px solid #e4edf6;border-radius:10px;background:#f8fbff;color:#617089;font-size:12px;font-weight:900}.sales-empty-state{padding:24px;border:1px dashed #cbd7e6;border-radius:12px;color:#6b7890;text-align:center;font-size:14px}.sales-quote-card{padding:18px;border-radius:12px;border-color:#dfe8f2;box-shadow:0 10px 24px #13294b0d}.sales-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #edf2f7}.sales-card-badges{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}.sales-crm-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.sales-crm-badge-active{background:#eef4fb;color:#173f78}.sales-crm-badge-due_today{background:#fff4dc;color:#9a5b00}.sales-crm-badge-overdue{background:#fee7e2;color:#a82816}.sales-crm-badge-snoozed{background:#eef0ff;color:#3342a3}.sales-crm-badge-closed_lost{background:#f1f3f6;color:#5e6a7a}.sales-crm-badge-converted{background:#e5f5ea;color:#116a31}.sales-card-customer{min-width:0;flex:1}.sales-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.sales-card-company{color:#13294b;font-size:18px;font-weight:900;line-height:1.2;word-break:break-word}.sales-card-quote-no{display:inline-flex;align-items:center;min-height:26px;padding:5px 10px;border-radius:999px;background:#f3f6fa;color:#617089;font-size:11px;font-weight:900}.sales-card-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;margin-top:10px}.sales-card-contact-pill{min-width:0;padding:8px 10px;border:1px solid #e8eef6;border-radius:8px;background:#fbfdff}.sales-card-contact-pill span{display:block;margin-bottom:3px;color:#8290a5;font-size:10px;font-weight:900;text-transform:uppercase}.sales-card-contact-pill strong{display:block;color:#173f78;font-size:13px;font-weight:900;line-height:1.25;word-break:break-word}.sales-stage-badge{flex:0 0 auto;margin-top:2px}.sales-card-route{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0 14px;color:#13294b;font-size:24px;font-weight:900;line-height:1.15}.sales-route-label{align-self:center;padding:5px 8px;border-radius:999px;background:#eff6ff;color:#315b9c;font-size:11px;font-weight:900;text-transform:uppercase}.sales-card-route-arrow{color:#7d8ba0;font-size:12px;font-weight:900;text-transform:uppercase}.sales-card-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sales-summary-item{min-width:0;padding:10px 11px;border:1px solid #edf2f7;border-radius:10px;background:#fafcff}.sales-summary-item-wide{grid-column:span 2}.sales-summary-label{margin-bottom:5px;color:#8794a8;font-size:11px;font-weight:800}.sales-summary-value{color:#253a5a;font-size:13px;font-weight:800;line-height:1.35;word-break:break-word}.sales-customer-note{margin-top:12px;padding:12px 14px;border-left:3px solid #f39a3d;border-radius:8px;background:#fff8f0;color:#34465f;font-size:13px;line-height:1.45}.sales-customer-note span{display:block;margin-bottom:4px;color:#9a5a13;font-size:11px;font-weight:900}.sales-attachments-box{display:grid;gap:12px;margin-top:12px;padding:12px;border:1px solid #e6edf6;border-radius:10px;background:#fbfcff}.sales-attachments-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-attachments-head span{display:block;margin-bottom:3px;color:#8290a5;font-size:11px;font-weight:900;text-transform:uppercase}.sales-attachments-head strong{color:#13294b;font-size:15px;font-weight:900}.sales-attachments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-attachment-group{min-width:0;padding:10px;border:1px dashed #c9d7e8;border-radius:9px;background:#fff}.quote-attachment-group-title{margin-bottom:8px;color:#263b5c;font-size:12px;font-weight:900}.quote-attachment-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.quote-attachment-links a,.quote-history-upload-group a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:800;text-decoration:none}.customer-upload-summary{margin-top:16px}.quote-files-collapsible{padding:0;overflow:hidden}.quote-files-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;cursor:pointer;list-style:none}.quote-files-summary::-webkit-details-marker{display:none}.quote-files-summary span{display:grid;gap:3px;color:#13294b;font-size:15px;font-weight:900}.quote-files-summary strong{color:#7a8799;font-size:12px;font-weight:900}.quote-files-summary em{flex:0 0 auto;border:1px solid #d7e5f7;border-radius:999px;padding:6px 10px;background:#fff;color:#17457f;font-size:12px;font-style:normal;font-weight:900}.quote-files-content{padding:0 14px 14px;border-top:1px solid #e6edf6}.quote-history-upload-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.quote-history-upload-group a{justify-content:flex-start;max-width:100%}.sales-card-workflow{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid #edf2f7}.sales-quote-editor,.sales-action-panel{min-width:0;align-self:start}.sales-editor-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #e4ecf5;border-radius:12px;background:#fff}.sales-section-title{margin-bottom:10px;color:#13294b;font-size:13px;font-weight:900}.sales-editor-summary .sales-section-title{margin-bottom:6px}.quote-mini-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#718098;font-size:12px;font-weight:800}.quote-mini-summary span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:#f4f7fb}.quote-mini-summary strong{color:#173f78;font-weight:900}.sales-workbench-overview{margin-top:12px;padding:14px;border:1px solid #e4ecf5;border-radius:12px;background:#fbfdff}.sales-workbench-overview-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.sales-workbench-overview-head h3{margin:5px 0 0;color:#13294b;font-size:18px;line-height:1.2}.sales-workbench-status{flex:0 0 auto;border-radius:999px;padding:6px 10px;background:#eef4fb;color:#173f78;font-size:11px;font-weight:900}.sales-workbench-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sales-workbench-item{min-width:0;padding:10px 11px;border:1px solid #e6eef8;border-radius:10px;background:#fff}.sales-workbench-item-route,.sales-workbench-item-price{grid-column:span 2}.sales-workbench-item span,.sales-workbench-item em{display:block;color:#71809a;font-size:11px;font-style:normal;font-weight:900;line-height:1.35}.sales-workbench-item span{margin-bottom:5px;text-transform:uppercase}.sales-workbench-item strong{display:block;color:#13294b;font-size:14px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.sales-workbench-item em{margin-top:4px;font-weight:800;text-transform:none}.sales-toggle-btn{flex:0 0 auto;min-height:34px;padding:8px 12px;border:1px solid #cbd8ea;border-radius:8px;background:#fff;color:#173f78;font-size:12px;font-weight:900;cursor:pointer}.sales-toggle-btn:hover{background:#eff6ff;border-color:#a9c5ed}.quote-breakdown-group{margin-top:10px;padding:12px;border:1px solid #e4ecf5;border-radius:12px;background:#fff}.quote-breakdown-subtitle{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#163868;font-size:12px;font-weight:900;text-transform:uppercase}.quote-breakdown-subtitle span{color:#8a6a20;font-size:11px;font-weight:900;text-transform:none}.quote-field-hint{margin-top:6px;color:#7a879a;font-size:10px;font-weight:700;line-height:1.35}.quote-template-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .7fr;gap:10px;margin-bottom:12px}.quote-charge-table{display:grid;gap:10px;margin:10px 0 12px;width:100%;min-width:0}.quote-charge-section{border:1px solid #e6eef8;border-radius:12px;background:#f8fbff;overflow:hidden;min-width:0}.quote-charge-section-title{padding:9px 12px;border-bottom:1px solid #e6eef8;color:#163868;font-size:12px;font-weight:900;text-transform:uppercase;background:#eef5ff}.quote-charge-row{display:grid;grid-template-columns:66px minmax(140px,1.1fr) minmax(130px,.9fr) minmax(74px,.45fr) minmax(220px,1.8fr) 38px;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid #eaf1f8}.quote-charge-row:last-child{border-bottom:0}.quote-charge-visible{display:inline-flex;align-items:center;gap:5px;color:#65758f;font-size:11px;font-weight:900}.quote-charge-visible input{width:14px;height:14px;accent-color:#2f67d4}.quote-charge-row .admin-input{width:100%;height:36px;min-width:0;padding:8px 10px;font-size:12px}.quote-charge-remove{width:34px;height:34px;border:1px solid #f1b5b5;border-radius:50%;background:#fff7f7;color:#a31515;font-size:20px;line-height:1;font-weight:900;cursor:pointer}.quote-charge-remove:hover{background:#ffecec}.quote-charge-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.quote-total-field{padding:10px;border:1px solid #c8dbf6;border-radius:12px;background:#f4f8ff}.quote-total-field .admin-label{color:#14396d}.quote-total-input{border-color:#8fb2e8;background:#fff;color:#14396d;font-weight:900;box-shadow:0 8px 20px #2f6df314}.quote-internal-box{margin-top:12px;padding:12px;border:1px solid #f0dca0;border-radius:12px;background:#fffaf0}.quote-internal-actions{display:flex;justify-content:flex-end}.factory-stops-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.factory-stops-head div{display:grid;gap:3px}.factory-stops-head span{color:#7a5612;font-size:12px;font-weight:900;text-transform:uppercase}.factory-stops-head strong{color:#5f7090;font-size:11px;font-weight:900}.factory-stop-card{padding:12px;border:1px solid #ead9a6;border-radius:10px;background:#fffdf8}.factory-stop-card+.factory-stop-card{margin-top:10px}.factory-stop-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.factory-stop-card-head span{color:#173f78;font-size:12px;font-weight:900}.factory-stop-card-head button{min-height:28px;border:1px solid #ead9a6;border-radius:8px;background:#fff;color:#7a5612;cursor:pointer;font-size:11px;font-weight:900}.factory-stop-card-head button:disabled{opacity:.45;cursor:not-allowed}.factory-stop-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.offline-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding:10px 12px;border:1px solid #f0dca0;border-radius:10px;background:#fffaf0;color:#7a5612;font-size:12px;font-weight:900;text-transform:uppercase}.offline-section-title span{color:#8a6a20;font-size:11px;text-transform:none}.quote-quoted-at-field{margin-top:12px}@media(max-width:1180px){.sales-card-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sales-action-panel{padding:14px;border:1px solid #edf2f7;border-radius:12px;background:#f8fbff}.sales-crm-box,.sales-crm-readonly{margin-bottom:14px;padding:12px;border:1px solid #dfe8f3;border-radius:10px;background:#fff}.sales-crm-box-head,.sales-crm-readonly{display:flex;align-items:center;justify-content:space-between;gap:8px}.sales-crm-box-head{margin-bottom:8px}.sales-crm-box-head span,.sales-crm-readonly span{color:#6d7d94;font-size:11px;font-weight:900;text-transform:uppercase}.sales-crm-box-head strong,.sales-crm-readonly strong{color:#173f78;font-size:13px;font-weight:900}.sales-crm-readonly{flex-wrap:wrap}.sales-crm-readonly small{flex:1 1 100%;color:#718096;font-size:12px;font-weight:700}.sales-crm-summary-line{display:block;margin-bottom:10px}.sales-crm-summary-line span{display:block;padding:7px 8px;border-radius:8px;background:#f5f8fc;color:#52637d;font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-crm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.sales-crm-details{display:grid;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed #dfe8f3}.sales-crm-note{min-height:58px}.sales-crm-actions,.sales-crm-snooze-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sales-crm-actions .admin-primary-btn,.sales-crm-actions .admin-secondary-btn{flex:1 1 128px;min-height:38px;padding:9px 10px;font-size:12px}.sales-crm-details-toggle{flex:1 1 112px;min-height:38px;border:1px solid #d8e2ef;border-radius:9px;background:#fff;color:#173f78;font-size:12px;font-weight:900;cursor:pointer}.sales-crm-inline-error{margin-top:8px;padding:8px 10px;border:1px solid #ffc4bd;border-radius:8px;background:#fff5f3;color:#b42318;font-size:12px;font-weight:800;line-height:1.35}.sales-crm-snooze-row{align-items:center}.sales-crm-snooze-row span{flex:1 1 100%;color:#718096;font-size:11px;font-weight:900;text-transform:uppercase}.sales-crm-snooze-row button{flex:1 1 64px;min-height:34px;border:1px solid #d8e2ef;border-radius:9px;background:#f5f8fc;color:#173f78;font-size:12px;font-weight:900;cursor:pointer}.sales-crm-snooze-row button:disabled{opacity:.55;cursor:not-allowed}.sales-crm-close-toggle{justify-self:end;min-height:28px;padding:0;border:none;background:transparent;color:#a82816;font-size:11px;font-weight:900;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.sales-crm-close-lost{display:grid;gap:8px;margin-top:8px;padding-top:8px}.sales-crm-close-lost .admin-danger-btn{width:100%}.sales-payment-terms-box{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid #dbe6f2;border-radius:10px;background:#fff}.sales-payment-current{display:grid;gap:3px;border-radius:8px;background:#f5f8fc;padding:8px 10px}.sales-payment-current span,.sales-payment-terms-box small{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.sales-payment-current strong{color:#13294b;font-size:13px;font-weight:900}.sales-payment-terms-box .admin-secondary-btn{width:100%;min-height:36px}.sales-activity-box{margin-top:16px;padding-top:14px;border-top:1px solid #e4edf6}.sales-activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.sales-activity-link{border:0;background:transparent;color:#1f57c3;cursor:pointer;font-size:12px;font-weight:900}.sales-activity-item{display:grid;grid-template-columns:108px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid #edf2f7}.sales-activity-item:last-child{border-bottom:none}.sales-activity-item span{color:#7b8798;font-size:11px;font-weight:900}.sales-activity-item strong{min-width:0;color:#243955;font-size:12px;font-weight:800;line-height:1.35;word-break:break-word}.sales-activity-modal{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 72px);text-align:left;overflow:hidden}.sales-activity-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.sales-activity-modal-head h3{margin:4px 0 0;color:#0b2a55;font-size:20px}.sales-activity-list{display:grid;gap:10px;max-height:min(520px,calc(100vh - 180px));overflow-y:auto;padding-right:4px}.sales-activity-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;padding:12px;border:1px solid #dfe8f5;border-radius:10px;background:#f8fafd}.sales-activity-row strong,.sales-activity-row span{display:block}.sales-activity-row strong{color:#102a52;font-size:14px;font-weight:900}.sales-activity-row span{margin-top:4px;color:#50617c;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.sales-activity-row small{color:#6d7d94;font-size:12px;font-weight:800;line-height:1.35;text-align:right}.offline-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:72px 18px 34px;background:#0f172a75;overflow-y:auto}.offline-modal{width:min(920px,100%);max-height:calc(100vh - 106px);overflow-y:auto;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a47;padding:22px}.offline-modal-head{display:flex;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #edf2f7}.offline-modal-head h2{margin:6px 0 8px;color:#13294b;font-size:24px;line-height:1.15}.offline-modal-head p{margin:0;color:#64748b;font-size:13px;line-height:1.45}.offline-modal-close{flex:0 0 auto;width:34px;height:34px;border:1px solid #dbe5f0;border-radius:10px;background:#fff;color:#334155;font-size:16px;font-weight:900;cursor:pointer}.offline-form{margin-top:16px}.offline-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.offline-form-actions,.offline-success-actions{display:flex;gap:10px;margin-top:18px}.offline-form-actions .admin-primary-btn,.offline-success-actions .admin-whatsapp-btn{flex:1 1 auto}.offline-form-actions .admin-secondary-btn,.offline-success-actions .admin-secondary-btn{flex:0 0 150px}.offline-success-box{margin-top:16px;padding:18px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4}.offline-success-title{color:#166534;font-size:18px;font-weight:900;margin-bottom:8px}.offline-success-text{color:#234332;font-size:13px;font-weight:800;line-height:1.45}.admin-full{grid-column:1 / -1}.admin-label{display:block;font-size:12px;font-weight:700;color:#60708b;margin-bottom:6px}.admin-input,.admin-textarea{width:100%;border:1px solid #dce5f0;border-radius:10px;padding:10px 12px;font-size:14px;background:#fff;color:#1b2f50;box-sizing:border-box}.admin-textarea{min-height:96px;resize:vertical}.admin-field--full .admin-textarea{min-height:72px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:0}.admin-whatsapp-btn{flex:1 1 100%;height:40px;border:none;border-radius:10px;background:#16a34a;color:#fff;font-size:13px;font-weight:800;cursor:pointer}.admin-primary-btn,.admin-secondary-btn{min-width:128px;min-height:40px;border-radius:10px;padding:0 12px;font-size:13px;font-weight:800;line-height:1.2;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease}.admin-primary-btn{flex:1 1 100%;border:1px solid #173f78;background:#173f78;color:#fff}.admin-secondary-btn{flex:1 1 calc(50% - 5px);border:1px solid #cbd7e6;background:#fff;color:#173f78}.admin-danger-btn{border-color:#f4b8b5;background:#fff5f5;color:#b42318}.admin-primary-btn:hover,.admin-secondary-btn:hover,.admin-whatsapp-btn:hover{opacity:.92}.admin-whatsapp-btn:disabled,.admin-primary-btn:disabled,.admin-secondary-btn:disabled{cursor:not-allowed;opacity:.48}.admin-primary-btn.admin-passive-disabled:disabled,.admin-secondary-btn.admin-passive-disabled:disabled{opacity:1}.admin-primary-btn.admin-passive-disabled:disabled{border-color:#173f78;background:#173f78;color:#fff}.admin-secondary-btn.admin-passive-disabled:disabled{border-color:#cbd7e6;background:#fff;color:#173f78}.admin-secondary-btn.admin-danger-btn.admin-passive-disabled:disabled{border-color:#f4b8b5;background:#fff5f5;color:#b42318}@media(max-width:768px){.sales-workspace-head{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.sales-head-actions{justify-content:stretch}.payment-followup-head{align-items:stretch;padding:16px}.payment-followup-head .sales-head-actions{min-width:0}.payment-followup-head .admin-secondary-btn,.payment-followup-head .sales-refresh-btn{flex:1 1 100%;width:100%}.sales-create-btn,.sales-refresh-btn{width:100%}.sales-workspace-title{margin-bottom:6px;font-size:22px}.sales-stats-layout{grid-template-columns:1fr;gap:10px;margin-bottom:12px}.sales-stats-grid,.sales-followup-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sales-stat-card{min-height:66px;padding:12px}.sales-stat-value{margin-bottom:6px;font-size:22px}.sales-stat-label{font-size:11px}.sales-workspace-panel{padding:12px}.sales-toolbar{grid-template-columns:1fr}.sales-result-head{align-items:stretch;flex-direction:column}.sales-pagination{justify-content:flex-start}.sales-pagination-footer{align-items:stretch;flex-direction:column}.sales-quote-card{padding:14px}.sales-card-head{flex-direction:column;gap:10px}.sales-card-contact-grid,.sales-attachments-grid{grid-template-columns:1fr}.sales-card-contact-pill{padding:9px 10px}.sales-stage-badge{align-self:flex-start}.sales-card-route{font-size:20px}.sales-route-label{width:100%;max-width:max-content}.sales-card-summary-grid{grid-template-columns:1fr}.sales-summary-item-wide{grid-column:auto}.sales-card-workflow{grid-template-columns:1fr}.sales-attachments-head{flex-direction:column;align-items:stretch;gap:6px}.sales-editor-summary{flex-direction:column;align-items:stretch}.sales-workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-toggle-btn{width:100%}.sales-activity-item{grid-template-columns:1fr;gap:4px}.sales-activity-row{grid-template-columns:1fr}.sales-activity-row small{text-align:left}.offline-modal-backdrop{padding:104px 14px 24px}.offline-modal{max-height:calc(100vh - 128px);padding:16px}.offline-modal-head{align-items:flex-start}.offline-form-grid{grid-template-columns:1fr}.offline-form-actions,.offline-success-actions{flex-direction:column}.offline-form-actions .admin-secondary-btn,.offline-success-actions .admin-secondary-btn{flex-basis:auto}.admin-form-grid,.quote-template-grid,.quote-charge-row{grid-template-columns:1fr}.quote-charge-actions{justify-content:stretch}.quote-charge-actions .compact-btn{width:100%}.admin-actions{flex-direction:column;gap:12px}.admin-whatsapp-btn,.admin-primary-btn,.admin-secondary-btn{flex-basis:auto;width:100%}}@media(max-width:520px){.sales-workbench-grid{grid-template-columns:1fr}.sales-workbench-item-route,.sales-workbench-item-price{grid-column:auto}.sales-workbench-overview-head{flex-direction:column;align-items:flex-start}}.quoted-result-inline-note{display:block;max-width:none;margin-top:6px;color:#6d7890;font-size:11px;font-weight:800;line-height:1.35}.quoted-result-cus-note{white-space:normal;letter-spacing:0;overflow-wrap:anywhere}@media(max-width:768px){.quoted-result-head{flex-direction:column;gap:10px}.quoted-total-card{width:100%;max-width:none;text-align:left}.quoted-result-grid{grid-template-columns:1fr}.quoted-result-box{padding:14px}}.quoted-result-box{margin-top:18px;padding:16px 18px;border:1px solid #e4ecf5;border-radius:14px;background:#f8fbff}.quoted-result-title{font-size:14px;font-weight:800;color:#1b2f50;margin-bottom:12px}.quoted-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.quoted-result-subtitle{margin-top:-6px;color:#7c8aa0;font-size:12px;font-weight:800;line-height:1.35}.quoted-total-card{min-width:145px;max-width:48%;padding:10px 12px;border:1px solid #f0c98a;border-radius:12px;background:#fff7e8;text-align:right}.quoted-total-card span{display:block;color:#8a5b11;font-size:11px;font-weight:900;text-transform:uppercase}.quoted-total-card strong{display:block;margin-top:3px;color:#13294b;font-size:17px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.quoted-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.quoted-result-item{min-width:0}.quoted-result-value{font-size:15px;font-weight:700;color:#1f3d67;overflow-wrap:anywhere;word-break:break-word}.quoted-result-note-wrap{margin-top:14px}.quoted-result-note{font-size:14px;line-height:1.6;color:#435773;overflow-wrap:anywhere;word-break:break-word}.quoted-result-file{margin-top:14px}.quote-download-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#2f6df3;color:#fff;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700}.quote-accept-btn-pro{background:#f0a13a;color:#fff;border:none;margin-bottom:8px}.quote-accept-btn-pro:disabled{opacity:.7;cursor:not-allowed}.quoted-result-head,.quoted-total-card{min-width:0;box-sizing:border-box}.quoted-total-card strong{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}@media(max-width:768px){.quoted-result-head{flex-direction:column;gap:10px;align-items:stretch}.quoted-total-card{width:100%;max-width:none;min-width:0;text-align:left}.quoted-total-card strong{font-size:16px}.quoted-result-grid{grid-template-columns:1fr}.quoted-result-box{padding:14px}}.confirm-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.confirm-modal-box{background:#fff;padding:24px;border-radius:12px;width:320px;text-align:center;box-shadow:0 18px 50px #0000002e}.confirm-title{font-size:16px;font-weight:700;color:#1b2f50;margin-bottom:10px}.confirm-text{font-size:13px;line-height:1.6;color:#60708b;margin-bottom:20px}.confirm-actions{display:flex;gap:10px}.confirm-cancel,.confirm-ok{flex:1;height:38px;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600}.confirm-cancel{background:#eef2f7;color:#4b5f7c}.confirm-ok{background:#0f2b63;color:#fff}.sales-confirm-booking-modal{width:min(520px,calc(100vw - 32px));text-align:left}.sales-confirm-booking-modal .confirm-title,.sales-confirm-booking-modal .confirm-text{text-align:left}.sales-confirm-summary{display:grid;gap:10px;margin:0 0 16px;padding:14px;border:1px solid #dbe5f2;border-radius:10px;background:#f6f9fd}.sales-confirm-summary div{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:start}.sales-confirm-summary span{color:#6c7b94;font-size:12px;font-weight:800;text-transform:uppercase}.sales-confirm-summary strong{color:#0b2a55;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.sales-confirm-note{margin:0 0 18px;color:#5b6c86;font-size:13px;line-height:1.5}.sales-cancel-note{padding:12px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7;color:#9f1c12;font-weight:700}.admin-danger-confirm-btn{background:#b42318}.confirm-cancel:disabled,.confirm-ok:disabled{opacity:.65;cursor:not-allowed}.ops-final-confirm-modal{width:min(460px,calc(100vw - 32px));text-align:left}.ops-final-confirm-summary{display:grid;gap:10px;margin:0 0 20px;padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.ops-final-confirm-summary div{display:grid;gap:3px}.ops-final-confirm-summary span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.ops-final-confirm-summary strong{color:#13294b;font-size:14px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.ops-final-confirm-modal .confirm-actions{grid-template-columns:.8fr 1.2fr;display:grid}.ops-final-confirm-modal .confirm-cancel,.ops-final-confirm-modal .confirm-ok{height:auto;min-height:42px;padding:10px 12px;line-height:1.2}.booking-success-modal{width:min(420px,calc(100vw - 32px))}.booking-success-summary{margin:0 0 20px;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:13px;line-height:1.55;text-align:left}.booking-success-summary div:first-child{font-weight:700;color:#0f172a;margin-bottom:3px}.booking-success-actions{display:grid;grid-template-columns:1fr;gap:10px}.booking-success-actions .confirm-ok,.booking-success-actions .confirm-cancel,.booking-whatsapp-btn{width:100%;height:40px;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:700}.booking-whatsapp-btn{background:#16a34a;color:#fff}.booking-whatsapp-btn:hover,.booking-success-actions .confirm-ok:hover,.booking-success-actions .confirm-cancel:hover{opacity:.92}.dashboard-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#f8fbff);border:1px solid #dbeafe;box-shadow:0 8px 20px #0f172a0f}.dashboard-notice-success{background:linear-gradient(135deg,#ecfdf5,#f8fffb);border-color:#bbf7d0}.dashboard-notice-success .dashboard-notice-icon{background:#dcfce7;color:#166534;font-size:13px;font-weight:800}.dashboard-notice-icon{width:42px;height:42px;border-radius:12px;background:#dbeafe;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.dashboard-notice-body{flex:1;min-width:0}.dashboard-notice-title{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:4px}.dashboard-notice-text{font-size:13px;line-height:1.5;color:#475569}.dashboard-notice-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.dashboard-notice-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border-radius:10px;background:#0f3b82;color:#fff;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}.dashboard-notice-btn:hover{opacity:.92}.dashboard-notice-close{width:34px;height:34px;border:none;border-radius:10px;background:#e2e8f0;color:#334155;font-size:18px;line-height:1;cursor:pointer}.dashboard-notice-close:hover{background:#cbd5e1}@media(max-width:768px){.dashboard-notice{align-items:flex-start;flex-direction:column;gap:12px;padding:12px 14px;margin-bottom:14px;border-radius:12px}.dashboard-notice-icon{width:36px;height:36px;border-radius:10px;font-size:16px}.dashboard-notice-title{font-size:13px}.dashboard-notice-text{font-size:12px}.dashboard-notice-actions{width:100%;justify-content:space-between}.dashboard-notice-btn{flex:1;height:36px;font-size:12px}.dashboard-notice-close{width:36px;height:36px}}.admin-success-toast{position:fixed;top:88px;right:24px;z-index:9999;display:flex;align-items:center;gap:10px;min-width:260px;max-width:360px;padding:14px 16px;border-radius:14px;background:#ecfdf3;border:1px solid #bbf7d0;box-shadow:0 12px 30px #0f172a1f}.admin-success-toast-icon{width:28px;height:28px;border-radius:999px;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.admin-success-toast-text{font-size:14px;font-weight:600;color:#166534;line-height:1.4}.ops-feedback-toast{position:fixed;top:120px;left:50%;z-index:9999;display:flex;align-items:center;gap:12px;width:min(520px,calc(100vw - 32px));min-height:54px;padding:14px 18px;border:1px solid #a7f3d0;border-radius:14px;background:#ecfdf5;box-shadow:0 18px 42px #0f172a2e;transform:translate(-50%)}.ops-feedback-toast-error{border-color:#fecaca;background:#fef2f2}.ops-feedback-toast-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border-radius:999px;background:#16a34a;color:#fff;font-size:12px;font-weight:900}.ops-feedback-toast-error .ops-feedback-toast-icon{background:#dc2626}.ops-feedback-toast-text{min-width:0;color:#14532d;font-size:14px;font-weight:900;line-height:1.45}.ops-feedback-toast-error .ops-feedback-toast-text{color:#991b1b}@media(max-width:768px){.admin-success-toast{top:76px;left:14px;right:14px;min-width:0;max-width:none;padding:12px 14px;border-radius:12px}.admin-success-toast-text{font-size:13px}.ops-feedback-toast{top:92px;width:calc(100vw - 24px);padding:12px 14px;border-radius:12px}.ops-feedback-toast-text{font-size:13px}}.logout-btn{margin-left:12px;padding:6px 12px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;font-size:13px;color:#374151;transition:all .2s}.logout-btn:hover{background:#f3f4f6}.app-header-inner,.page-wrap,.app-page-wrap{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;box-sizing:border-box}.page-wrap,.app-page-wrap{padding-left:20px;padding-right:20px;margin-top:14px}
