:root{--navy:#1b3a5c;--blue:#2563eb;--blue-dark:#1e40af;--gold:#d97706;--bg-page:#f0f0f0;--text-dark:#1b2631;--text-muted:#6b7280;--border:#e5e7eb;--surface:#fff;--surface-soft:#f8fafc;--focus-ring:#2563eb2e;--shadow-sm:0 1px 3px #0f172a14;--shadow-md:0 8px 24px #0f172a17;--shadow-lg:0 18px 44px #0f172a24;--font-sans:"Montserrat","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;background:#f0f0f0;background:var(--bg-page);color:#1b2631;color:var(--text-dark);font-family:Montserrat,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);margin:0;overflow-x:hidden;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}a{color:inherit}.login-bg,.registration-bg{background:linear-gradient(135deg,#f4f6f8f5,#e8eef5fa),radial-gradient(circle at 18% 22%,#d977061c,#0000 28%),radial-gradient(circle at 82% 78%,#2e6da41f,#0000 32%);display:flex;flex-direction:column;min-height:100vh}.login-bg{animation:bgDrift 36s ease-in-out infinite;background:url(/static/media/background.8425e6a7c062e4967ab9.jpeg);background-attachment:fixed;background-position:50% 50%;background-repeat:no-repeat;background-size:200% 200%}@keyframes bgDrift{0%{background-position:30% 40%}50%{background-position:70% 60%}to{background-position:30% 40%}}.login-bg-landing{height:100vh;overflow:hidden}.login-bg-landing>.login-breadcrumb,.login-bg-landing>.login-hdr,.login-bg-landing>footer{flex-shrink:0}.login-bg-landing>.login-content{min-height:0;overflow-y:auto}@media (prefers-reduced-motion:reduce){.login-bg{animation:none}}.hdr,.login-hdr,.registration-hdr{align-items:center;background:#f5dfa0;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000f;display:flex;gap:16px;justify-content:space-between;padding:14px 28px}.hdr-center,.login-hdr-center,.registration-hdr-center{flex:1 1;text-align:center}.hdr-logos,.login-hdr-logos,.registration-hdr-logos{align-items:center;display:flex;min-width:80px}.right-logo{justify-content:flex-end}.hdr-logos img,.login-hdr-logos img,.registration-hdr-logos img{height:54px;object-fit:contain;width:auto}.hdr{display:grid;grid-template-columns:96px minmax(0,1fr) 96px}.hdr-center{justify-self:center;min-width:0;width:100%}.hdr-logos{justify-content:flex-start;min-width:96px;width:96px}.hdr-logos:last-child{justify-content:flex-end}.hdr-logos img{display:block;height:56px;max-width:74px}.hdr-title,.login-hdr-title,.registration-hdr-title{color:#1b3a5c;color:var(--navy);font-size:17px;font-weight:700;line-height:1.3;text-transform:uppercase}.hdr-sub,.login-hdr-sub,.registration-hdr-sub{color:#d97706;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.08em;margin-top:3px;text-transform:uppercase}.login-breadcrumb{align-items:center;background:#2e6da4;color:#fff;display:flex;font-size:13px;font-weight:600;gap:10px;padding:10px 28px;text-transform:uppercase}.login-content,.registration-content{align-items:flex-start;display:flex;flex:1 1;justify-content:center;padding:18px 24px 28px}.login-card,.registration-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 28px #0000001f;max-width:540px;width:100%}.login-card{border-color:#1b3a5c1f;border-radius:14px;box-shadow:0 18px 42px #0f172a29;max-width:480px}.registration-card{max-width:1120px}.login-card-hdr,.registration-card-hdr{align-items:center;background:#1b3a5c;background:var(--navy);border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:center;padding:18px 24px 15px;text-align:center}.login-card-hdr{background:linear-gradient(135deg,#173453,#1f4f78);border-radius:14px 14px 0 0;padding:22px 26px 20px}.login-card-logo,.registration-card-logo{display:block;height:44px;margin:0 auto 8px;object-fit:contain;width:auto}.login-card-logo{height:48px;margin-bottom:8px}.login-card-t,.registration-card-t{font-size:19px;font-weight:700;text-transform:uppercase}.login-card-t{font-size:19px;line-height:1.2}.login-card-sub,.registration-card-sub{color:#ffffffdb;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.login-card-sub{font-size:12px;margin-top:5px}.card-body,.login-card-body,.registration-card-body{padding:16px 22px}.login-card-body{padding:24px 28px 26px}.registration-card-body{padding:26px 32px 28px}.error-banner,.login-debug,.login-error-alert,.lookup-note,.success-banner{align-items:center;border-radius:8px;display:flex;font-size:12px;font-weight:600;gap:8px;margin-bottom:14px;padding:10px 12px}.error-banner,.login-error-alert{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.success-banner{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.error-banner:has(.error-list){align-items:flex-start}.error-list{margin:0;padding-left:18px}.error-list li{margin-bottom:2px}.error-list li:last-child{margin-bottom:0}.toast{align-items:center;animation:toast-in .25s ease-out;border-radius:10px;box-shadow:0 12px 28px #0f172a2e;display:flex;font-size:13px;font-weight:600;gap:8px;max-width:min(380px,calc(100vw - 40px));padding:12px 18px;position:fixed;right:20px;top:20px;z-index:1000}.toast-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.toast i{flex-shrink:0;font-size:16px}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.login-debug{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.lookup-note{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.fg,.form-group{margin-bottom:8px}.login-card .fg{margin-bottom:14px}.form-group label,.lbl{color:#374151;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.field-hint,.password-hint{color:#64748b}.field-blocked-message,.field-hint,.password-hint{display:block;font-size:11px;line-height:1.4;margin-top:5px}.field-blocked-message{color:#dc2626;font-weight:600}.password-strength{margin-top:6px}.password-strength-bar{display:flex;gap:4px;height:5px}.password-strength-segment{background:#e2e8f0;border-radius:3px;flex:1 1;transition:background-color .2s}.password-strength-segment.weak{background:#dc2626}.password-strength-segment.medium{background:#f59e0b}.password-strength-segment.strong{background:#16a34a}.password-strength-footer{align-items:baseline;display:flex;gap:8px;margin-top:5px}.password-strength-label{font-size:11px;font-weight:700;white-space:nowrap}.password-strength-label.weak{color:#dc2626}.password-strength-label.medium{color:#b45309}.password-strength-label.strong{color:#16a34a}.password-strength-footer .password-hint{margin-top:0}.password-match-hint{align-items:center;display:flex;font-size:11px;font-weight:600;gap:6px;margin-top:5px}.password-match-hint i{font-size:13px}.password-match-hint.unmet{color:#dc2626}.password-match-hint.met{color:#16a34a}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:40px}.password-toggle-btn{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px}.password-toggle-btn:hover{color:#334155}.password-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.req,.required{color:#dc2626}.otp-expiry-hint{color:#64748b;float:right;font-size:12px;font-weight:600}.otp-expiry-hint-urgent{color:#dc2626}.filter-group select,.form-group input,.form-group select,.form-group textarea,.inp,.search-box input{background:#fff;border:2px solid #94a3b8;border-radius:8px;color:#1f2937;font-size:14px;line-height:1.35;min-height:38px;outline:none;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input.has-error,.form-group select.has-error,.form-group textarea.has-error{border-color:#dc2626}.form-group input.has-error:focus,.form-group select.has-error:focus,.form-group textarea.has-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.fg input.has-error{border-color:#dc2626}.fg input.has-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.login-card .inp{background:#f8fafc;border-color:#94a3b8;border-width:2px;font-size:14px;min-height:42px;padding:9px 12px}.otp-input-group{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(38px,1fr))}.otp-input{aspect-ratio:1;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:18px;font-weight:700;line-height:1;min-height:42px;outline:none;text-align:center;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.otp-input:hover:not(:disabled){background:#fff;border-color:#94a3b8;box-shadow:0 2px 8px #0f172a14}.otp-input.filled{background:#f0f7ff;border-color:#1f4f78;color:#173453}.otp-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f624,0 6px 16px #0f172a1f}.otp-input:disabled{color:#94a3b8;cursor:not-allowed}.form-group textarea{min-height:92px;resize:vertical}.filter-group select:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.inp:focus,.search-box input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.btn{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:42px;padding:10px 20px}.login-card .btn{font-size:14px;min-height:44px}.btn-collapse:disabled,.btn-dispute:disabled,.btn-expand:disabled,.btn-logout:disabled,.btn-navy-lg:disabled,.btn-navy:disabled,.btn-view:disabled,.btn:disabled,.file-upload-btn:disabled,.modal-close-btn:disabled,.page-btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff}.login-card .btn-primary{box-shadow:0 10px 22px #15803d3d;margin-top:4px;width:100%}.btn-secondary{background:#eef2f7;color:#1f2937}.btn-info{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.login-content.landing-content-split{align-items:flex-start;box-sizing:border-box;gap:clamp(24px,8vw,240px);justify-content:center;max-width:100%;padding:clamp(10px,3vh,28px) 7% clamp(10px,2.5vh,24px);width:100%}.login-content.landing-content-split .login-card{animation:landing-fade-up .55s ease-out both;flex:1 1 380px;margin:0;max-width:520px;min-width:0;transition:box-shadow .2s ease,transform .2s ease}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing-info-block,.login-content.landing-content-split .login-card{animation:none}}.login-content.landing-content-split .login-card:hover{box-shadow:0 24px 52px #0f172a33;transform:translateY(-2px)}.login-content.landing-content-split .login-card-body{padding:48px 42px 46px}.login-content.landing-content-split .login-card-hdr{padding:34px 26px 32px}.login-content.landing-content-split .login-card .fg{margin-bottom:26px}.login-content.landing-content-split .login-card .btn-primary{background:linear-gradient(135deg,#22c55e,#15803d);box-shadow:0 12px 26px #15803d4d;margin-top:10px;min-height:52px}.login-content.landing-content-split .login-card-note{margin-top:26px}.landing-info-col{flex:1 1 320px;max-width:720px;min-width:0;padding-top:8px}.landing-pill{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:999px;box-shadow:0 2px 6px #1d4ed824;color:#1d4ed8;display:inline-flex;font-size:13px;font-weight:700;gap:10px;letter-spacing:.04em;margin-bottom:20px;padding:6px 20px 6px 6px;text-transform:uppercase}.landing-pill-icon{align-items:center;background:linear-gradient(135deg,#1d4ed8,#173453);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.landing-heading{color:#17304f;font-size:50px;font-weight:800;line-height:1.12;margin:0 0 20px}.landing-desc{color:#33475b;font-size:18px;line-height:1.7;margin:0 0 26px;max-width:720px;text-shadow:0 1px 2px #fff9}.landing-divider{border:none;border-top:1px solid #cbd5e1;margin:0 0 24px}.landing-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.landing-info-block-wide{grid-column:1/-1}.landing-info-block{align-items:flex-start;animation:landing-fade-up .55s ease-out both;background:none;border:1.5px solid #2e6da4;border-radius:12px;box-sizing:border-box;color:inherit;display:flex;font:inherit;gap:16px;padding:18px 20px;text-align:left;text-decoration:none;width:100%}.landing-info-block:first-of-type{animation-delay:.12s}.landing-info-block:nth-of-type(2){animation-delay:.26s}.landing-info-block-clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.landing-info-block-clickable:hover{border-color:#1d4ed8;box-shadow:0 8px 20px #1d4ed829;transform:translateY(-1px)}.landing-info-arrow{align-self:center;color:#94a3b8;flex-shrink:0;font-size:20px}.landing-info-btn{align-items:center;align-self:center;border:1.5px solid #2e6da4;border-radius:8px;color:#1d4ed8;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;gap:6px;padding:8px 14px;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.landing-info-btn i{font-size:15px}.landing-info-block:hover .landing-info-btn{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.landing-info-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.landing-info-icon-orange{background:#ffe4d1;color:#c2410c}.landing-info-icon-blue{background:#dbeafe;color:#1d4ed8}.landing-info-icon-navy{background:linear-gradient(135deg,#1d4ed8,#173453);color:#fff}.landing-info-title{color:#0f2338;font-size:18px;font-weight:700;margin-bottom:6px;text-shadow:0 1px 2px #fff9}.landing-info-text{color:#33475b;font-size:16px;line-height:1.6;text-shadow:0 1px 2px #fff9}@media (max-width:1120px){.login-content.landing-content-split{align-items:stretch;flex-direction:column;gap:28px;justify-content:flex-start;padding:24px 5% 32px}.landing-info-col{max-width:100%;text-align:center}.landing-desc{max-width:100%}.landing-info-block{text-align:left}.landing-info-grid{grid-template-columns:1fr}.landing-heading{font-size:34px}.landing-desc{font-size:16px}.login-content.landing-content-split .login-card{max-width:100%}.login-content.landing-content-split .login-card-hdr{padding:24px 20px 22px}.login-content.landing-content-split .login-card-body{padding:26px 20px 28px}.login-content.landing-content-split .login-card .fg{margin-bottom:18px}.login-content.landing-content-split .login-card-note{margin-top:18px}.login-content.landing-content-split .login-card:hover{transform:none}}@media (max-width:480px){.landing-heading{font-size:28px}.landing-pill{font-size:11px;padding:5px 14px 5px 5px}.landing-pill-icon{font-size:12px;height:24px;width:24px}.landing-info-block{flex-direction:column;padding:16px}.landing-info-arrow{display:none}}.login-card-note{color:#64748b;font-size:13px;margin-top:18px;text-align:center}.register-link{color:#1b3a5c;color:var(--navy);font-weight:700;text-decoration:none}.register-link:hover{color:#050d17}.forgot-password-link{color:#1b3a5c;color:var(--navy);display:block;font-size:12px;font-weight:600;margin-top:6px;text-align:right;text-decoration:none}.forgot-password-link:hover{color:#050d17}.stepper{align-items:center;display:flex;gap:14px;justify-content:center;margin-bottom:16px}.bulk-stepper{margin-bottom:10px}.step{align-items:center;color:#94a3b8;display:flex;font-size:12px;font-weight:700;gap:8px;text-transform:uppercase}.step.active{color:#1b3a5c;color:var(--navy)}.step.complete{color:#16a34a}.step-circle{background:#e2e8f0;border-radius:50%;display:grid;height:32px;place-items:center;width:32px}.step-line.active,.step.active .step-circle{background:#2563eb;background:var(--blue);color:#fff}.step.complete .step-circle{background:#16a34a;color:#fff}.step-line{background:#e2e8f0;border-radius:999px;height:3px;width:90px}.step-line.complete{background:#16a34a}.step-banner{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;color:#fff;display:flex;font-size:13px;letter-spacing:.03em;padding:10px 18px}.section-title,.step-banner{font-weight:700;margin-bottom:14px;text-transform:uppercase}.section-title{color:#1b3a5c;color:var(--navy);font-size:14px}.form-grid{grid-gap:10px 20px;display:grid;gap:10px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-group.full{grid-column:1/-1}.vessel-info-row{grid-gap:10px 20px;display:grid;gap:10px 20px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.payer-contact-row{grid-gap:10px 20px;display:grid;gap:10px 20px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:12px}.excel-panel{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;margin-top:0;padding:16px}.excel-panel-head{align-items:center;background:#eaf4ff;border-left:4px solid #3f73a6;border-radius:4px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px;padding:14px 16px}.excel-actions{display:flex;flex-wrap:wrap;gap:10px}.drop-zone{align-items:center;background:#fff;border:2px dashed #94a3b8;border-radius:10px;color:#1f2937;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:34px 16px;text-align:center;transition:border-color .15s,background .15s}.drop-zone.dragging,.drop-zone:hover{border-color:#2563eb;border-color:var(--blue)}.drop-zone.dragging{background:#eff6ff}.drop-zone.uploaded{background:#f0fdf4;border-color:#86efac;border-style:solid}.drop-zone.loading{background:#eff6ff;border-color:#93c5fd;border-style:solid;cursor:wait}.drop-zone.uploaded i{color:#16a34a}.drop-zone.uploaded .drop-title{color:#15803d}.drop-zone.loading .drop-title,.drop-zone.loading i{color:#1d4ed8}.drop-zone.has-error{background:#fef2f2;border-color:#fca5a5;border-style:solid}.drop-zone.has-error i{color:#dc2626}.drop-zone.has-error .drop-title{color:#b91c1c}.drop-zone i{color:#94a3b8;font-size:28px;margin-bottom:6px}.drop-zone input{display:none}.drop-title{color:#1b3a5c;color:var(--navy);font-size:14px;font-weight:700}.drop-sub{color:#64748b;font-size:12px}.drop-formats{color:#94a3b8;font-size:11px;margin-top:8px}.upload-progress{background:#dbeafe;border-radius:999px;height:10px;margin-top:12px;overflow:hidden;width:min(360px,100%)}.upload-progress-bar{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:inherit;height:100%;transition:width .18s ease}.upload-progress-text{color:#15803d;font-size:11px;font-weight:700;margin-top:4px}.manifest-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px}.manifest-summary-grid.compact{background:#fff;border:1px solid #e6f0ea;gap:0;margin-top:14px}.summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font:inherit;padding:12px;text-align:center;width:100%}.summary-card:disabled{cursor:default;opacity:.55}.summary-card.active{background:#eff6ff;border-color:#1b3a5c;border-color:var(--navy);border-width:2px;box-shadow:0 0 0 1px #1b3a5c;box-shadow:0 0 0 1px var(--navy)}.manifest-summary-grid.compact .summary-card{background:#fff;border:0;border-radius:0}.summary-label{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.summary-value{color:#1b3a5c;color:var(--navy);font-size:20px;font-weight:700;margin-top:4px}.summary-card.total{background:#eff6ff;border-color:#bfdbfe}.summary-card.guests{background:#ecfdf5;border-color:#bbf7d0}.summary-card.crew{background:#fffbeb;border-color:#fde68a}.summary-card.missing{background:#fef2f2;border-color:#fecaca}@media (max-width:560px){.manifest-summary-grid{grid-template-columns:1fr}}.excel-panel-title{color:#1b3a5c;color:var(--navy);font-size:14px;font-weight:700;text-transform:uppercase}.excel-panel-sub{color:#64748b;font-size:12px;line-height:1.45;margin-top:4px}.manifest-instruction{color:#475569;font-size:13px;line-height:1.6;margin:0 0 22px}.manifest-validation-panel{background:#ecfdf5;border-left:4px solid #16a34a;border-radius:4px;margin-top:18px;padding:18px 18px 16px}.manifest-validation-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.manifest-validation-title{align-items:flex-start;color:#166534;display:flex;gap:12px}.manifest-validation-title i{font-size:20px;margin-top:2px}.manifest-validation-title span,.manifest-validation-title strong{display:block}.manifest-validation-title strong{color:#1b3a5c;color:var(--navy);font-size:13px;text-transform:uppercase}.manifest-validation-title span{color:#475569;font-size:12px;margin-top:4px}.ready-pill{align-items:center;background:#dcfce7;border-radius:999px;color:#166534;display:inline-flex;font-size:11px;font-weight:700;min-height:28px;padding:6px 12px;text-transform:uppercase}.manifest-valid-note{align-items:center;color:#475569;display:flex;font-size:12px;gap:8px;margin-top:14px}.manifest-valid-note i{color:#0f766e}.manifest-filter-note{align-items:center;background:#eff6ff;border-radius:6px;color:#1b3a5c;color:var(--navy);display:flex;font-size:12px;font-weight:600;gap:8px;margin-top:10px;padding:8px 12px}.manifest-filter-note i{color:#2563eb;color:var(--blue)}.manifest-filter-note .button-link{font-size:12px;font-weight:700;margin-left:auto}.dispute-context-banner{align-items:center;background:#eff6ff;border-left:3px solid #2563eb;border-left:3px solid var(--blue);border-radius:6px;color:#1b3a5c;color:var(--navy);display:flex;font-size:13px;gap:8px;margin-bottom:14px;padding:10px 14px}.dispute-context-banner i{color:#2563eb;color:var(--blue);flex-shrink:0;font-size:16px}.row-just-submitted{animation:rowJustSubmittedFade 2s ease-out;background:#ecfdf5}@keyframes rowJustSubmittedFade{0%{background:#bbf7d0}to{background:#ecfdf5}}.excel-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.file-upload-btn{align-items:center;background:#fff;border:1px dashed #94a3b8;border-radius:8px;color:#1f2937;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;min-height:42px;padding:10px 14px}.file-upload-btn input{display:none}.excel-count{color:#475569;font-size:12px;font-weight:700}.excel-preview{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:14px}.excel-preview-scroll{max-height:360px;overflow-y:auto}.excel-preview-scroll thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.shell{background:#f0f0f0;background:var(--bg-page);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.bc-bar{grid-gap:16px;background:#3f73a6;border-bottom:1px solid #2f5f8e;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;min-height:42px;padding:5px 24px}.bc,.bc-bar{align-items:center}.bc{background:#0000;border-radius:0;color:#ffffffd1;display:flex;font-size:12px;font-weight:700;gap:8px;min-width:0;overflow:hidden;padding:0;text-transform:uppercase}.bc .cur,.bc .lnk{color:#fff;font-weight:700;text-decoration:none}.btn-logout{align-items:center;background:#0000;border:1px solid #ffffff8c;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-self:end;min-height:30px;padding:6px 16px;text-transform:uppercase;white-space:nowrap}.body-row{align-items:stretch;display:flex;flex:1 1;overflow:visible}.sidebar{background:#1b3a5c;background:var(--navy);color:#fff;display:flex;flex:0 0 280px;flex-direction:column;min-height:100%;overflow-y:auto;width:280px}.sb-sec:last-child{margin-top:auto}.sb-user{border-bottom:1px solid #ffffff1f;padding:26px 20px 20px}.sb-user-row{align-items:center;display:flex;gap:14px}.sb-user-info{flex:1 1;min-width:0}.avatar{background:linear-gradient(135deg,#2563eb,#1e40af);border-radius:12px;color:#fff;display:grid;font-size:18px;font-weight:700;height:50px;place-items:center;width:50px}.av-approver{background:linear-gradient(135deg,#d97706,#b45309)}.av-assessor{background:linear-gradient(135deg,#10b981,#047857)}.av-admin{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.u-name{font-size:15px;font-weight:700;text-transform:uppercase}.u-company{color:#ffffffa6;font-size:11px;font-weight:500;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-dt{border-top:1px solid #ffffff1a;color:#fff9;font-size:11px;font-weight:700;margin-top:12px;padding-top:12px;text-align:center;text-transform:uppercase}.sb-sec{border-bottom:1px solid #ffffff14;margin:0 16px;padding:20px 0 16px}.sb-sec-lbl{color:#ffffff7a;font-size:10px;letter-spacing:.11em;padding:0 10px 12px}.nav-item,.sb-sec-lbl{font-weight:700;text-transform:uppercase}.nav-item{align-items:center;border-radius:10px;color:#ffffffd1;display:flex;font-size:13px;gap:12px;margin:4px 0;padding:11px 14px;text-decoration:none}.nav-item.active,.nav-item:hover{background:#ffffff29;color:#fff}.nav-item.active{box-shadow:inset 3px 0 0 0 #d97706;box-shadow:inset 3px 0 0 0 var(--gold)}.main-col{display:flex;flex:1 1;flex-direction:column;min-width:0}.main{flex:1 1;overflow:visible;padding:28px 20px 18px}.applications-content,.bulk-application-content,.dashboard-content{margin:0 auto;max-width:1480px}.bulk-application-content{max-width:none;width:min(100%,1480px)}.bulk-application-content .back-link{align-items:center;background:#fff;border-radius:6px;box-shadow:0 1px 3px #0f172a14;color:#334155;display:inline-flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.03em;margin-bottom:16px;min-height:38px;padding:9px 18px}.bulk-application-content>.card{background:#0000;border:0;box-shadow:none;overflow:visible}.bulk-application-content>.card>.card-hdr{display:none}.bulk-application-content>.card>.card-body{padding:0}.bulk-application-content .bulk-stepper{background:#fff;border:1px solid #e5e7eb;border-radius:3px;box-shadow:0 1px 3px #0f172a0a;margin-bottom:20px;padding:18px 22px}.bulk-application-content .step-banner{background:#1b3a5c;background:var(--navy);border-radius:3px 3px 0 0;margin-bottom:0}.bulk-application-content .step-content-panel{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 3px 3px;border-top:0;box-shadow:0 1px 3px #0f172a0a}.bulk-application-content .step-content-body{padding:22px 28px}.bulk-application-content .alerts-zone{padding-bottom:0}.bulk-application-content .form-actions{background:#fafafa;border-top:1px solid #e5e7eb;margin-top:0;padding:14px 28px}.bulk-application-content .form-grid{gap:12px 24px}.bulk-application-content .form-group{margin-bottom:4px}.bulk-application-content .form-group textarea{min-height:78px}.section-hdr{margin-bottom:14px}.quick-actions-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.quick-action-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 8px #0000000f;cursor:pointer;display:flex;gap:16px;padding:18px;text-align:left;width:100%}.dashboard-content .quick-action-card,.dashboard-content .tbl-wrap tbody tr{animation:landing-fade-up .35s ease-out both}.dashboard-content .quick-action-card:first-child{animation-delay:.03s}.dashboard-content .quick-action-card:nth-child(2){animation-delay:.08s}.dashboard-content .quick-action-card:nth-child(3){animation-delay:.13s}.dashboard-content .tbl-wrap tbody tr:first-child{animation-delay:.03s}.dashboard-content .tbl-wrap tbody tr:nth-child(2){animation-delay:.07s}.dashboard-content .tbl-wrap tbody tr:nth-child(3){animation-delay:.11s}.dashboard-content .tbl-wrap tbody tr:nth-child(4){animation-delay:.15s}.dashboard-content .tbl-wrap tbody tr:nth-child(5){animation-delay:.19s}@media (prefers-reduced-motion:reduce){.dashboard-content .quick-action-card,.dashboard-content .tbl-wrap tbody tr{animation:none}}.applications-content .tbl-wrap tbody tr{animation:landing-fade-up .35s ease-out both}.applications-content .tbl-wrap tbody tr:first-child{animation-delay:.03s}.applications-content .tbl-wrap tbody tr:nth-child(2){animation-delay:.06s}.applications-content .tbl-wrap tbody tr:nth-child(3){animation-delay:.09s}.applications-content .tbl-wrap tbody tr:nth-child(4){animation-delay:.12s}.applications-content .tbl-wrap tbody tr:nth-child(5){animation-delay:.15s}.applications-content .tbl-wrap tbody tr:nth-child(6){animation-delay:.18s}.applications-content .tbl-wrap tbody tr:nth-child(7){animation-delay:.21s}.applications-content .tbl-wrap tbody tr:nth-child(8){animation-delay:.24s}.applications-content .tbl-wrap tbody tr:nth-child(9){animation-delay:.27s}.applications-content .tbl-wrap tbody tr:nth-child(10){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.applications-content .tbl-wrap tbody tr{animation:none}}.agency-profile-layout,.narrow-page-content{animation:landing-fade-up .35s ease-out both}@media (prefers-reduced-motion:reduce){.agency-profile-layout,.narrow-page-content{animation:none}}.quick-action-icon{border-radius:8px;color:#fff;display:grid;font-size:24px;height:48px;place-items:center;width:48px}.quick-action-icon.green{background:#16a34a}.quick-action-icon.blue{background:#2563eb}.quick-action-icon.amber{background:#d97706}.quick-action-icon.purple{background:#7c3aed}.quick-action-body{flex:1 1}.quick-action-arrow{color:#cbd5e1;flex-shrink:0;font-size:18px;transition:color .15s,transform .15s}.quick-action-card:hover .quick-action-arrow{color:#2563eb;color:var(--blue);transform:translateX(3px)}.quick-action-title{color:#1b3a5c;color:var(--navy);font-size:15px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.quick-action-desc{color:#64748b;font-size:13px;line-height:1.45}.toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.search-box{flex:1 1;position:relative}.search-box i{color:#94a3b8;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{padding-left:38px}.btn-new{align-items:center;background:#1b3a5c;background:var(--navy);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;min-height:42px;padding:10px 18px}.filters-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.filter-group{align-items:center;display:flex;flex:1 1 260px;gap:8px;max-width:340px}.filter-group label{color:#475569;font-size:12px;font-weight:700;white-space:nowrap}.filter-group select{flex:1 1;min-width:0}.card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.card-hdr{align-items:center;background:#1b3a5c;background:var(--navy);color:#fff;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.card-hdr-t{font-size:14px;font-weight:700;text-transform:uppercase}.card-hdr .btn-secondary{font-size:11px;min-height:32px;padding:6px 14px;white-space:nowrap}.tbl-wrap{overflow-x:auto;width:100%}.review-scroll{max-height:none;overflow:visible;padding-right:4px}.dispatch-warning{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;display:flex;font-size:13px;gap:10px;line-height:1.5;margin-bottom:18px;padding:14px 16px}.dispatch-warning i{font-size:18px;margin-top:1px}.review-columns{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.review-section-box{background:#f8fafc;border:1px solid #bfdbfe;border-radius:8px;padding:14px 16px}.review-section-title{color:#1b3a5c;color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:10px;text-transform:uppercase}.review-row{border-bottom:1px solid #f1f5f9;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:7px 0}.review-row .review-label{color:#64748b}.review-row .review-value{color:#111827;font-weight:700;text-align:right}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #edf2f7;font-size:13px;padding:12px 10px;text-align:left;vertical-align:top}th{background:#f8fafc;color:#475569;font-size:11px;font-weight:700;text-transform:uppercase}.receipt-doc-page{margin:0 auto;max-width:1220px}.narrow-page-content{margin:0 auto;max-width:560px}.receipt-doc-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.receipt-doc-toolbar .back-link{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0f172a14;color:#334155;font-size:13px;letter-spacing:.03em;margin-bottom:0;min-height:38px;padding:9px 18px}.receipt-doc{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;padding:32px 40px 28px}.receipt-doc-hdr{border-bottom:1px dashed #e5e7eb;border-bottom:1px dashed var(--border);margin-bottom:24px;padding-bottom:20px;text-align:center}.receipt-doc-hdr img{height:64px;margin-bottom:10px}.receipt-doc-hdr-row{align-items:center;display:flex;gap:24px;justify-content:center}.receipt-doc-hdr .receipt-doc-logo{flex-shrink:0;height:64px;margin-bottom:0}.receipt-doc-hdr-text{text-align:center}@media (max-width:560px){.receipt-doc-hdr-row{flex-direction:column;gap:10px}}.bill-field-list{margin-bottom:24px}.bill-field-row{display:flex;font-size:13px;gap:12px;padding:3px 0}.bill-field-label{color:#1f2937;flex:0 0 190px;font-weight:700}.bill-field-value{color:#334155}@media (max-width:560px){.bill-field-row{flex-direction:column;gap:2px}.bill-field-label{flex-basis:auto}}.receipt-doc-ministry{color:#1f2937;font-size:15px;font-weight:700}.receipt-doc-dept{color:#1b3a5c;color:var(--navy);font-size:17px;font-weight:800;margin-top:2px}.receipt-doc-type{color:#1b3a5c;color:var(--navy);font-size:11px;font-weight:700;letter-spacing:.06em;margin-top:6px;text-transform:uppercase}.receipt-doc-title-link{color:#2563a8;font-size:15px;font-weight:600;margin-top:14px;text-align:center}.receipt-doc-no-label{color:#64748b;font-size:11px;letter-spacing:.06em;margin-top:16px;text-transform:uppercase}.receipt-doc-no{color:#1b3a5c;color:var(--navy);font-size:22px;font-weight:800}.receipt-info-grid{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.receipt-info-item{margin-bottom:14px}.receipt-info-item:last-child{margin-bottom:0}.receipt-info-item span{color:#64748b;display:block;font-size:10px;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.receipt-info-item strong{color:#1f2937;font-size:13px}.receipt-breakdown-title{color:#1f2937;font-size:12px;font-weight:700;margin-bottom:10px;text-transform:uppercase}.receipt-breakdown{margin-bottom:24px}.receipt-breakdown-row,.receipt-breakdown-total{align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:12px 16px}.receipt-breakdown-row{border-bottom:1px solid #1f2937;color:#334155}.receipt-breakdown-hdr-row{border-bottom:2px solid #1f2937;color:#1f2937;font-size:12px;font-weight:700;padding:0 16px 8px;text-transform:uppercase}.receipt-breakdown-total{background:#1b3a5c;background:var(--navy);color:#fff;font-weight:800}.receipt-doc-footer{align-items:center;border-top:1px dashed #e5e7eb;border-top:1px dashed var(--border);display:flex;gap:20px;justify-content:space-between;margin-top:24px;padding-top:20px}.receipt-footer-title{color:#1f2937;font-size:11px;font-weight:700;margin-bottom:6px;text-transform:uppercase}.receipt-doc-footer p{color:#64748b;font-size:12px;margin:0;max-width:480px}.gepg-badge{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;color:#065f46;font-size:11px;padding:10px 16px;text-align:center;white-space:nowrap}.gepg-badge strong{align-items:center;display:flex;font-size:13px;gap:4px;justify-content:center;margin:3px 0}@media print{.bc-bar,.hdr,.no-print,.sidebar,footer{display:none!important}.receipt-doc-page{max-width:none}.receipt-doc{border:none;padding:0}body.print-thermal .receipt-doc-page{max-width:76mm}body.print-thermal .receipt-doc{font-size:10pt;line-height:1.5;padding:2mm;width:76mm}body.print-thermal .receipt-doc-hdr img,body.print-thermal .receipt-doc-logo{height:30px}body.print-thermal .receipt-doc-hdr-row{gap:6px}body.print-thermal .receipt-doc-hdr{margin-bottom:12px;padding-bottom:10px}body.print-thermal .receipt-doc-dept,body.print-thermal .receipt-doc-ministry{font-size:8pt;line-height:1.4}body.print-thermal .receipt-doc-title-link{font-size:10pt;margin-top:6px}body.print-thermal .bill-field-list{margin-bottom:12px;padding:6px 4px}body.print-thermal .receipt-breakdown{margin-bottom:12px}body.print-thermal .bill-field-row{font-size:9.5pt;padding:6px 0}body.print-thermal .bill-field-label{flex:0 0 auto;padding-right:6px;white-space:nowrap}body.print-thermal .bill-field-value{flex:1 1 auto}body.print-thermal .receipt-breakdown-hdr-row,body.print-thermal .receipt-breakdown-row,body.print-thermal .receipt-breakdown-total{font-size:9.5pt;padding:8px 4px}body.print-thermal .receipt-info-grid{gap:10px}body.print-thermal .bill-field-row,body.print-thermal .receipt-breakdown-row,body.print-thermal .receipt-doc-hdr,body.print-thermal .receipt-info-col{break-inside:avoid;page-break-inside:avoid}}.format-toggle{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;display:inline-flex;margin-right:auto;overflow:hidden}.format-toggle-btn{background:#fff;border:0;color:#475569;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}.format-toggle-btn+.format-toggle-btn{border-left:1px solid #e5e7eb;border-left:1px solid var(--border)}.format-toggle-btn.active{background:#1b3a5c;background:var(--navy);color:#fff}.receipt-doc.preview-thermal{box-shadow:0 18px 44px #0f172a24;box-shadow:var(--shadow-lg);font-size:10pt;line-height:1.5;margin:0 auto;max-width:100%;padding:0;width:340px}.receipt-doc.preview-thermal .receipt-doc-hdr img,.receipt-doc.preview-thermal .receipt-doc-logo{height:30px}.receipt-doc.preview-thermal .receipt-doc-hdr-row{gap:6px}.receipt-doc.preview-thermal .receipt-doc-hdr{margin-bottom:12px;padding:16px 12px 10px}.receipt-doc.preview-thermal .receipt-doc-dept,.receipt-doc.preview-thermal .receipt-doc-ministry{font-size:8pt;line-height:1.4}.receipt-doc.preview-thermal .receipt-doc-title-link{font-size:10pt;margin-top:6px}.receipt-doc.preview-thermal .bill-field-list,.receipt-doc.preview-thermal .receipt-info-grid{padding-left:12px;padding-right:12px}.receipt-doc.preview-thermal .receipt-breakdown{margin-bottom:12px}.receipt-doc.preview-thermal .bill-field-row{font-size:9.5pt;padding:6px 0}.receipt-doc.preview-thermal .bill-field-label{flex:0 0 auto;padding-right:6px;white-space:nowrap}.receipt-doc.preview-thermal .bill-field-value{flex:1 1 auto}.receipt-doc.preview-thermal .receipt-breakdown-hdr-row,.receipt-doc.preview-thermal .receipt-breakdown-row,.receipt-doc.preview-thermal .receipt-breakdown-total{font-size:9.5pt;padding:8px 12px}.receipt-doc.preview-thermal .receipt-info-grid{gap:10px;padding-bottom:16px}.receipt-doc-hdr-single{align-items:center;border-bottom-color:#6b7280;display:flex;flex-direction:column;gap:8px}.receipt-doc-hdr-single .receipt-doc-logo{height:34px;margin:0}.receipt-thermal-title{color:#1f2937;font-size:10.5pt;font-weight:800;letter-spacing:.04em;padding:4px 0 10px;text-align:center;text-transform:uppercase}.receipt-thermal-section,.receipt-thermal-title{border-bottom:1px dashed #6b7280;margin-bottom:10px}.receipt-thermal-section{font-size:9.5pt;padding-bottom:10px;padding-top:4px}.receipt-thermal-section .bill-field-row{font-size:9.5pt;padding:3px 0}.receipt-thermal-section .bill-field-label{flex:0 0 auto;padding-right:6px;white-space:nowrap}.receipt-thermal-section .bill-field-value{flex:1 1 auto}.receipt-thermal-footer{padding:14px 0 16px;text-align:center}.receipt-thermal-thanks{color:#1f2937;font-size:10.5pt;font-weight:800}.receipt-thermal-note{color:#64748b;font-size:8.5pt;margin-top:4px}.thermal-pay-steps{font-size:9.5pt;line-height:1.6;margin:0;padding-left:18px}.thermal-pay-steps>li{margin-bottom:8px}.thermal-pay-steps ul{list-style:disc;margin:4px 0 0;padding-left:18px}.thermal-pay-steps ul li{margin-bottom:2px}.disputes-layout{grid-gap:20px;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.agency-profile-layout,.disputes-layout{align-items:start;display:grid;gap:20px;margin:0 auto;max-width:1480px}.agency-profile-layout{grid-gap:20px;grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr)}.agency-profile-layout-solo{grid-template-columns:1fr;max-width:760px}.agency-profile-left-col{display:flex;flex-direction:column;gap:20px}.claim-intro-text{color:#64748b;font-size:13px;line-height:1.5;margin:0 0 14px}.claim-submit-btn{justify-content:center;margin-top:4px;width:100%}.agency-address-box{background:#f8fafc;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:16px}.agency-address-title{color:#475569;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.team-member-list{display:flex;flex-direction:column;gap:10px}.team-member-row{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;display:flex;gap:14px;padding:12px 14px;transition:background-color .15s,border-color .15s}.team-member-row.is-inactive{background:#f8fafc;border-color:#e2e8f0}.team-member-row.is-inactive .team-member-avatar{background:#94a3b8;filter:grayscale(1)}.team-member-row.is-inactive .team-member-meta,.team-member-row.is-inactive .team-member-name{opacity:.55}.team-member-avatar{align-items:center;background:#1b3a5c;background:var(--navy);border-radius:50%;color:#fff;display:flex;font-size:13px;font-weight:700;height:40px;justify-content:center;min-width:40px;width:40px}.team-member-info{flex:1 1;min-width:0}.team-member-name{color:#1f2937;font-size:13px;font-weight:700}.team-member-meta{color:#64748b;font-size:12px;margin-top:2px}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.02em;min-height:26px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.status-pill .status-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.status-pill.status-active{background:#d1fae5;color:#065f46}.status-pill.status-inactive{background:#fee2e2;color:#991b1b}.member-toggle-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:7px 12px;transition:background-color .15s,border-color .15s,color .15s;white-space:nowrap}.member-toggle-btn:hover:not(:disabled){background:#eef2f7;border-color:#94a3b8}.member-toggle-btn i{font-size:14px}.member-toggle-btn.is-deactivate i{color:#dc2626}.member-toggle-btn.is-activate i{color:#16a34a}.member-toggle-btn:disabled{cursor:not-allowed;opacity:.6}.app-id-tag,.pill{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;min-height:26px;padding:4px 9px}.app-id-tag{background:#eff6ff;color:#1e40af}.pill-green{background:#d1fae5;color:#065f46}.pill-amber{background:#fef3c7;color:#92400e}.pill-blue{background:#dbeafe;color:#1e40af}.pill-red{background:#fee2e2;color:#991b1b}.btn-view{background:#e0f2fe;border:0;border-radius:6px;color:#075985;cursor:pointer;font-size:12px;font-weight:700;padding:7px 12px}.btn-navy-lg{border-radius:8px;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:42px;padding:10px 20px}.btn-navy,.btn-navy-lg{align-items:center;background:#1b3a5c;background:var(--navy);border:0;color:#fff;cursor:pointer;display:inline-flex}.btn-navy{border-radius:6px;font-size:12px;font-weight:700;gap:6px;padding:7px 14px;white-space:nowrap}.receipt-no-link{color:#1b3a5c;color:var(--navy);font-weight:700;text-decoration:underline}.cleared-amount{color:#15803d;font-weight:700}.back-link{align-items:center;color:#1b3a5c;color:var(--navy);display:inline-flex;font-size:12px;font-weight:700;gap:8px;margin-bottom:14px;text-transform:uppercase}.button-link{background:#0000;border:0;cursor:pointer;padding:0}.button-link:disabled{color:#94a3b8;cursor:not-allowed}.empty-state,.loading-line{grid-gap:8px;color:#64748b;display:grid;gap:8px;min-height:180px;place-items:center;text-align:center}.empty-state i{color:#94a3b8;font-size:34px}.error-boundary-page{background:#f1f5f9;display:grid;min-height:100vh;padding:24px;place-items:center}.error-boundary-card{grid-gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 30px #0f172a14;display:grid;gap:10px;max-width:380px;padding:32px 28px;place-items:center;text-align:center}.error-boundary-card i{color:#d97706;font-size:40px}.error-boundary-card strong{color:#1b3a5c;font-size:18px}.error-boundary-card span{color:#64748b}.error-boundary-card button{margin-top:8px}.kv-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.kv-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.kv-item span{color:#64748b;display:block;font-size:11px;font-weight:700;margin-bottom:5px;text-transform:uppercase}.kv-item strong{color:#111827;display:block;font-size:13px;font-weight:700;overflow-wrap:anywhere}.detail-content{margin:0 auto;width:min(100%,1480px)}.status-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #0f172a0f;margin-bottom:16px;padding:22px 24px}.status-card-title{color:#1b3a5c;color:var(--navy);font-size:15px;font-weight:800;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.status-card-meta{color:#64748b;font-size:14px;font-weight:600}.draft-card{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-left:5px solid #f59e0b;border-radius:8px;box-shadow:0 2px 8px #0f172a0d;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding:20px 24px}.draft-card-content{flex:1 1;min-width:0}.fee-breakdown-banner{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;box-shadow:0 2px 8px #0f172a0d;display:flex;gap:16px;margin-bottom:20px;padding:18px 22px}.fee-breakdown-icon{align-items:center;background:#a7f3d0;border-radius:50%;color:#065f46;display:flex;font-size:18px;height:40px;justify-content:center;min-width:40px;width:40px}.fee-breakdown-text{flex:1 1;min-width:0}.fee-breakdown-title{color:#1f2937;font-size:13px;font-weight:800;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.fee-breakdown-sub{color:#64748b;font-size:12px}.receipt-payment-list{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.receipt-payment-row{align-items:center;display:flex;gap:12px}.receipt-payment-label{color:#475569;font-size:12px;white-space:nowrap}.fee-modal-card{animation:modal-pop-in .2s ease-out both;box-shadow:0 24px 60px #0000004d;max-height:94vh;max-width:960px}.category-modal-card,.fee-modal-card{background:#fff;border-radius:10px;display:flex;flex-direction:column;margin:auto;overflow:hidden;width:100%}.category-modal-card{box-shadow:0 30px 70px #0006;max-height:80vh;max-width:820px}.fee-modal-hdr{align-items:center;background:#1b3a5c;background:var(--navy);color:#fff;display:flex;gap:12px;justify-content:space-between;padding:16px 22px}.fee-modal-title{align-items:center;display:flex;font-size:15px;font-weight:800;gap:8px}.fee-modal-sub{color:#ffffffbf;font-size:12px;margin-top:3px}.modal-close-btn{align-items:center;background:#ffffff1f;border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.fee-modal-body{overflow-y:auto;padding:16px 22px}.fee-stats-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}.fee-stat{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 8px #0000000f;display:flex;flex:1 1 240px;gap:16px;padding:18px 20px}.fee-stat-icon{border-radius:14px;color:#fff;display:grid;font-size:34px;height:72px;min-width:72px;place-items:center;width:72px}.fee-stat-icon.blue{background:#2563eb}.fee-stat-icon.purple{background:#7c3aed}.fee-stat-body{min-width:0}.fee-stat-body span{color:#475569;display:block;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.3;margin-bottom:4px;text-transform:uppercase}.fee-stat strong{color:#1f2937;font-size:26px;font-weight:800;line-height:1}.fee-total-bar{align-items:center;background:#fff;background:var(--surface);border:2px solid #1b3a5c;border:2px solid var(--navy);border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px;padding:14px 18px}.fee-total-label{color:#1b3a5c;color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fee-total-sub{color:#6b7280;color:var(--text-muted);font-size:11px;margin-top:2px}.fee-total-amount{font-feature-settings:"tnum";color:#1b3a5c;color:var(--navy);font-size:26px;font-variant-numeric:tabular-nums;font-weight:800}.fee-total-amount span{color:#1b3a5c;color:var(--navy);font-size:12px;font-weight:700;margin-left:4px}.control-number-banner{align-items:center;background:#1b3a5c;background:var(--navy);border:1px solid #1b3a5c;border:1px solid var(--navy);border-radius:8px;box-shadow:0 1px 3px #0f172a14;box-shadow:var(--shadow-sm);display:flex;gap:14px;margin-bottom:18px;padding:16px 20px}.control-number-banner>i{color:#fff;font-size:24px}.control-number-info{flex:1 1;min-width:0}.control-number-label{color:#ffffffa6;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.control-number-value{font-feature-settings:"tnum";color:#fff;font-size:28px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.08em;margin:4px 0}.control-number-meta{color:#ffffffc7;font-size:12px}.fee-section-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.03em;margin-bottom:10px;text-transform:uppercase}.fee-category{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;margin-bottom:6px;overflow:hidden}.fee-category-hdr{align-items:center;background:#fff;border:0;cursor:pointer;display:flex;gap:14px;padding:16px 18px;text-align:left;width:100%}.fee-category-icon{align-items:center;background:#f1f5f9;border-radius:10px;color:#1b3a5c;color:var(--navy);display:flex;font-size:20px;height:44px;justify-content:center;min-width:44px;width:44px}.fee-category-info{flex:1 1;min-width:0}.fee-category-title{align-items:center;color:#1f2937;display:flex;font-size:15px;font-weight:700;gap:10px}.fee-category-note{color:#64748b;display:block;font-size:10.5px;margin-top:1px}.pax-badge{background:#f1f5f9;border-radius:999px;color:#475569;font-size:11px;font-weight:700;padding:3px 10px}.fee-category-amount{color:#1f2937;font-size:14px;font-weight:800;text-align:right;white-space:nowrap}.fee-category-amount span{color:#94a3b8;display:block;font-size:9px;font-weight:600;text-transform:uppercase}.fee-chevron{color:#94a3b8;font-size:18px;transition:transform .15s}.fee-chevron.open{transform:rotate(180deg)}.fee-category-body{background:#f8fafc;border-top:1px solid #e5e7eb;border-top:1px solid var(--border);padding:16px 18px}.fee-rate-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#334155;display:flex;font-size:12px;gap:10px;margin:16px 0;padding:14px 16px}.fee-rate-notice strong{color:#1f2937;display:block;margin-bottom:4px}.fee-rate-notice p{margin:0}.fee-rate-notice a{color:#1b3a5c;color:var(--navy);font-weight:700}.fee-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:6px}.btn-dispute{align-items:center;background:#eef2f7;border:1px solid #cbd5e1;color:#1f2937;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:6px 13px}.btn-dispute,.visa-type-badge{border-radius:6px;font-weight:700;white-space:nowrap}.visa-type-badge{display:inline-block;font-size:10px;padding:3px 10px;text-transform:uppercase}.visa-type-ordinary{background:#e0e7ff;color:#3730a3}.visa-type-business{background:#fef3c7;color:#92400e}.fee-per-person-free{color:#475569;font-weight:700}.fee-per-person-paid{color:#16a34a;font-weight:700}.draft-card-title{color:#1b3a5c;color:var(--navy);font-size:14px}.draft-card-subtitle,.draft-card-title{font-weight:800;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.draft-card-subtitle{color:#2563eb;font-size:13px}.draft-card-desc{color:#475569;font-size:13px;line-height:1.55;margin:0 0 8px}.draft-card-note{color:#6b7280;font-size:12px;font-style:italic;margin:0}.detail-card-hdr{align-items:flex-start;background:linear-gradient(135deg,#1e3a8a,#172554);flex-wrap:wrap}.detail-card-hdr .card-hdr-t{padding-top:6px}.btn-collapse,.btn-expand{align-items:center;background:#ffffff24;border:1px solid #ffffff59;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:.04em;min-height:34px;padding:8px 14px;text-transform:uppercase}.btn-expand:disabled{cursor:not-allowed;opacity:.55}.manifest-meta{align-items:center;display:flex;flex-wrap:wrap;gap:18px;width:100%}.meta-item{align-items:center;display:inline-flex;font-size:12px;gap:6px}.meta-label{color:#ffffffb8;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.meta-value{color:#fff;font-weight:800}.cat-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.04em;min-height:24px;padding:4px 9px;text-transform:uppercase;white-space:nowrap}.cat-pill.visa-free{background:#d1fae5;color:#065f46}.cat-pill.valid-visa{background:#dbeafe;color:#1e40af}.cat-pill.visa-required{background:#fee2e2;color:#991b1b}.cat-pill.visa-on-arrival{background:#fef3c7;color:#92400e}.visa-category-tiles{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.visa-category-tile{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:96px;padding:10px 16px;transition:border-color .15s,background-color .15s,transform .15s}.visa-category-tile:hover{border-color:#cbd5e1;transform:translateY(-1px)}.visa-category-count{color:#1f2937;font-size:18px;font-weight:800}.visa-category-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.visa-category-tile.is-selected{background:#eff6ff;border-color:#2563eb;border-color:var(--blue)}.visa-category-tile.visa-free.is-selected{background:#ecfdf5;border-color:#16a34a}.visa-category-tile.valid-visa.is-selected{background:#eff6ff;border-color:#2563eb}.visa-category-tile.visa-required.is-selected{background:#fef2f2;border-color:#dc2626}.visa-category-tile.visa-on-arrival.is-selected{background:#fffbeb;border-color:#d97706}.inspector-overlay{align-items:center;animation:inspector-overlay-fade .15s ease-out;background:#00000094;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:1000}@keyframes inspector-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.fee-modal-card,.inspector-card,.inspector-overlay{animation:none}}.inspector-card{animation:modal-pop-in .2s ease-out both;background:#fff;border-radius:8px;box-shadow:0 24px 60px #0000004d;display:flex;flex-direction:column;height:100%;max-width:1920px;overflow:hidden;width:100%}.inspector-hdr{align-items:center;background:linear-gradient(135deg,#1e3a8a,#172554);color:#fff;display:flex;flex-wrap:wrap;gap:16px;padding:18px 22px}.inspector-hdr-title{color:#fff;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.inspector-meta{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-left:auto}.inspector-meta-item{align-items:center;display:inline-flex;font-size:12px;gap:6px}.inspector-meta-label{color:#ffffffb8;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.inspector-meta-value{color:#fff;font-weight:800}.inspector-body{background:#f8fafc;flex:1 1;overflow:auto;padding:18px}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 4px 4px}.pagination-info{color:#64748b;font-size:12px;font-weight:600}.pagination-controls{align-items:center;display:flex;gap:6px}.page-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;font-weight:700;height:32px;min-width:32px;padding:0 8px}.page-btn:hover:not(:disabled){border-color:#2563eb;border-color:var(--blue);color:#2563eb;color:var(--blue)}.page-btn.active{background:#1b3a5c;background:var(--navy);border-color:#1b3a5c;border-color:var(--navy);color:#fff}.page-btn:disabled{cursor:not-allowed;opacity:.4}.page-ellipsis{color:#94a3b8;font-size:12px;padding:0 4px}.card,.drop-zone,.fee-category,.kv-item,.quick-action-card,.summary-card,.team-member-row,a,button{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.drop-zone:focus-within,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2563eb2e;outline:3px solid var(--focus-ring);outline-offset:2px}.filter-group select:hover:not(:disabled),.form-group input:hover:not(:disabled),.form-group select:hover:not(:disabled),.form-group textarea:hover:not(:disabled),.inp:hover:not(:disabled),.search-box input:hover:not(:disabled){background:#fff;border-color:#64748b;box-shadow:0 1px 3px #0f172a14;box-shadow:var(--shadow-sm)}.fg:focus-within .lbl,.form-group:focus-within label{color:#1b3a5c;color:var(--navy)}.btn-collapse:hover:not(:disabled),.btn-dispute:hover:not(:disabled),.btn-expand:hover:not(:disabled),.btn-logout:hover:not(:disabled),.btn-navy-lg:hover:not(:disabled),.btn-navy:hover:not(:disabled),.btn-new:hover:not(:disabled),.btn-view:hover:not(:disabled),.btn:hover:not(:disabled),.file-upload-btn:hover:not(:disabled),.modal-close-btn:hover:not(:disabled),.page-btn:hover:not(:disabled){box-shadow:0 8px 24px #0f172a17;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#14532d)}.btn-secondary:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.btn-navy-lg:hover:not(:disabled),.btn-navy:hover:not(:disabled),.btn-new:hover:not(:disabled){background:#224a72}.btn-dispute:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8;color:#0f172a}.btn-view:hover:not(:disabled){background:#bae6fd;color:#0c4a6e}.back-link:hover:not(:disabled),.button-link:hover:not(:disabled){color:#1e40af;color:var(--blue-dark)}.bulk-application-content .bulk-stepper,.bulk-application-content .step-content-panel,.card,.draft-card,.excel-panel,.fee-breakdown-banner,.fee-category,.receipt-doc,.status-card{box-shadow:0 1px 3px #0f172a14;box-shadow:var(--shadow-sm)}.card:hover,.fee-category:hover,.kv-item:hover,.quick-action-card:hover,.team-member-row:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a17;box-shadow:var(--shadow-md)}.quick-action-card:hover{transform:translateY(-2px)}.quick-action-card:hover .quick-action-desc,.quick-action-card:hover .quick-action-title{color:#0f172a}.nav-item{isolation:isolate;position:relative;transition:background-color .18s ease,color .18s ease,transform .18s ease}.nav-item i{min-width:18px;text-align:center;width:18px}.nav-item:hover{transform:translateX(2px)}.bc .lnk:hover,.receipt-no-link:hover{text-underline-offset:3px}.card-hdr,.detail-card-hdr,.fee-modal-hdr,.inspector-hdr{background:linear-gradient(135deg,#173453,#214d73)}tbody tr{transition:background-color .16s ease}tbody tr:hover td{background:#f8fbff}th{border-bottom:1px solid #dbe3ef}.excel-preview,.fee-category,.receipt-breakdown,.tbl-wrap{scrollbar-color:#cbd5e1 #f8fafc;scrollbar-width:thin}.drop-zone:focus-within,.drop-zone:hover{background:#f8fbff;box-shadow:inset 0 0 0 1px #2563eb14,0 8px 24px #0f172a17;box-shadow:inset 0 0 0 1px #2563eb14,var(--shadow-md)}.drop-zone.has-error:focus-within,.drop-zone.has-error:hover{background:#fff7f7;box-shadow:inset 0 0 0 1px #dc262614,0 1px 3px #0f172a14;box-shadow:inset 0 0 0 1px #dc262614,var(--shadow-sm)}.drop-zone.uploaded:focus-within,.drop-zone.uploaded:hover{background:#ecfdf5;box-shadow:inset 0 0 0 1px #16a34a14,0 1px 3px #0f172a14;box-shadow:inset 0 0 0 1px #16a34a14,var(--shadow-sm)}.summary-card{box-shadow:0 1px 2px #0f172a0a}.manifest-summary-grid:not(.compact) .summary-card:hover{transform:translateY(-1px)}.dispatch-warning,.error-banner,.fee-rate-notice,.login-debug,.login-error-alert,.lookup-note,.success-banner{box-shadow:0 1px 2px #0f172a0a}.app-id-tag,.cat-pill,.pax-badge,.pill,.ready-pill,.visa-type-badge{box-shadow:inset 0 0 0 1px #0f172a0a}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}footer{background:#fff;border-top:1px solid #e5e7eb;border-top:1px solid var(--border);color:#6b7280;color:var(--text-muted);font-size:11px;font-weight:400;padding:12px;text-align:center}.footer-version{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.75}@media (max-width:1200px){.quick-actions-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.shell{height:auto;min-height:100vh}.body-row{flex-direction:column}.sidebar{flex-basis:auto;max-height:320px;width:100%}.form-grid,.kv-grid,.quick-actions-row{grid-template-columns:1fr}.manifest-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-profile-layout,.disputes-layout,.form-grid-3,.form-grid-4,.payer-contact-row,.review-columns,.vessel-info-row{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}}@media (max-width:640px){.hdr,.login-hdr,.registration-hdr{flex-direction:column;padding:12px}.hdr{grid-gap:8px;display:grid;gap:8px;grid-template-columns:58px minmax(0,1fr) 58px}.hdr-logos,.login-hdr-logos,.registration-hdr-logos{min-width:0}.hdr-logos{min-width:58px;width:58px}.hdr-logos img{height:42px;max-width:52px}.hdr-title{font-size:13px}.hdr-sub{font-size:9px}.login-content,.main,.registration-content{padding:14px}.login-card{border-radius:12px;max-width:100%}.login-card-hdr{border-radius:12px 12px 0 0;padding:22px 18px 18px}.login-card-logo{height:52px}.login-card-body{padding:22px 18px}.otp-input-group{gap:6px;grid-template-columns:repeat(6,minmax(34px,1fr))}.otp-input{font-size:16px;min-height:38px}.login-card-t{font-size:18px}.login-card-sub{font-size:10px}.bc-bar,.filters-row,.form-actions{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.btn-logout{justify-self:stretch}.filter-group{align-items:stretch;flex-direction:column}}