:root{--green:#12523c;--green2:#1e7652;--ink:#17231f;--muted:#74817b;--paper:#f5f7f5;--line:#e5eae6;--white:#fff;--amber:#a96b17;--serif:Manrope,'DM Sans',sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:15px 'DM Sans',sans-serif;line-height:1.55}a{color:var(--green);text-decoration:none}a:hover{color:#0a3829}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.035em;line-height:1.16}h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:12px}h2{font-size:1.45rem;margin-bottom:10px}h3{font-size:1.12rem}p{color:#59675f}.sidebar{width:250px;position:fixed;inset:0 auto 0 0;background:#102f26;color:white;display:flex;flex-direction:column;padding:20px 15px;z-index:4}.brand{display:flex;align-items:center;gap:11px;color:inherit;font:800 16px var(--serif);letter-spacing:.04em}.brand img{width:45px;height:47px;object-fit:contain;background:white;border-radius:50%;padding:3px}.brand small,.user-chip small{display:block;font:500 9px 'DM Sans',sans-serif;letter-spacing:.11em;opacity:.7}.user-chip{display:flex;gap:10px;align-items:center;margin:31px 4px 18px;padding:12px 8px;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;font-size:13px}.avatar{width:34px;height:34px;border-radius:50%;background:#dce9df;color:var(--green);display:grid;place-items:center;font-weight:700}.sidebar nav{display:grid;gap:3px;overflow-y:auto}.sidebar nav a,.logout{color:#d4e4db;padding:10px 12px;border-radius:8px;font-size:13px}.sidebar nav a:hover,.sidebar nav a:focus,.logout:hover{background:#ffffff16;color:#fff}.logout{margin-top:auto}.main{margin-left:250px;padding:38px 4.3vw 55px;min-height:calc(100vh - 46px);max-width:1700px}.public-main{min-height:80vh}.public-header{height:82px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1280px)/2),6vw)}.public-header .brand{color:var(--green)}.public-header nav{display:flex;gap:27px;align-items:center;font-size:13px}.public-header nav a{color:#35453d}.mobile-title{display:none}.footer{color:#87928c;font-size:12px;padding:16px 5vw;border-top:1px solid var(--line)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 27px}.page-heading p{margin-bottom:0}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--green2);margin-bottom:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;background:var(--green);color:white;padding:12px 18px;font:600 13px 'DM Sans',sans-serif;cursor:pointer;transition:.18s}.button:hover{background:#0d3b2c;color:white;transform:translateY(-1px)}.button.small{padding:8px 12px;font-size:12px}.button.full{width:100%;margin-top:8px}.button.light{background:#fff;color:var(--green)}.text-link{font-weight:600}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric{background:white;border:1px solid var(--line);border-radius:10px;padding:19px;min-height:121px;box-shadow:0 5px 20px #17382a05}.metric>span{display:block;color:#64716a;font-size:12px}.metric strong{display:block;font:750 25px var(--serif);margin:7px 0 2px;letter-spacing:-.04em}.metric strong.compact{font-size:19px}.metric small{color:#98a19b;font-size:11px}.metric.green{border-top:3px solid #27805a}.metric.amber{border-top:3px solid #d4a052}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.8fr);gap:17px}.panel{background:white;border:1px solid var(--line);border-radius:10px;padding:21px;margin-bottom:17px;box-shadow:0 4px 18px #17382a05}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.panel-title h2{margin:0}.panel-title .eyebrow{margin:0 0 3px}.panel-title>a{font-size:12px;font-weight:600}.quick>a{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.quick>a:last-child{border:0}.quick b{font-size:17px}.table-wrap{overflow:auto;width:100%}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}th{text-align:left;color:#87918a;font-weight:600;border-bottom:1px solid var(--line);padding:10px 12px}td{padding:11px 12px;border-bottom:1px solid #edf0ed;color:#46544c}tr:last-child td{border-bottom:0}.status{display:inline-block;border-radius:20px;background:#edf5ef;color:#28724e;padding:3px 8px;font-size:10px}.empty-inline{padding:22px;text-align:center;color:#909992;font-size:13px}.form-panel summary{cursor:pointer;font-weight:700;font-family:var(--serif);font-size:17px;margin-bottom:14px}.form-panel[open] summary{margin-bottom:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.form-grid label,.auth-card label,.payment-start label{display:grid;gap:6px;color:#526057;font-size:12px;font-weight:600}.span-2{grid-column:span 2}input,select,textarea{width:100%;border:1px solid #dfe5e0;border-radius:6px;padding:10px 11px;background:white;font:13px 'DM Sans',sans-serif;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#4e9872;box-shadow:0 0 0 3px #3c8c6118}textarea{min-height:75px;resize:vertical}.note{padding:10px 12px;border-left:3px solid #d7ab5e;background:#fcf8ef;color:#7e6a49;font-size:12px}.search{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;padding:0 9px;color:#869189}.search input{border:0;padding:8px 0;min-width:150px;box-shadow:none}.data-panel{padding:20px 0}.data-panel .panel-title{padding:0 20px}.inline-form{display:flex;gap:5px}.inline-form input{min-width:110px}.inline-form select{min-width:120px}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.filter-bar input{width:auto;max-width:180px}.alert{padding:12px 16px;border-radius:7px;margin:0 0 18px;font-size:13px}.alert.success{background:#e8f4eb;color:#286543}.alert.error{background:#fff0ed;color:#9c382d}.auth-shell{min-height:74vh;display:grid;place-items:center;padding:40px 15px;background:radial-gradient(ellipse at 75% 20%,#e7f0e8,transparent 45%)}.auth-card{width:min(100%,430px);background:white;border:1px solid var(--line);border-radius:13px;padding:36px;box-shadow:0 20px 65px #21433312}.auth-card.wide{width:min(100%,540px)}.auth-logo{width:65px;height:67px;object-fit:contain;margin-bottom:12px}.auth-card h1{font-size:2rem}.auth-card form{display:grid;gap:14px;margin:24px 0 12px}.muted{font-size:12px;color:#89938d}.hero{max-width:1280px;margin:0 auto;padding:76px 30px 65px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}.hero h1{font-size:clamp(3rem,5.2vw,4.8rem);line-height:1.04}.hero h1 em{color:var(--green2);font-style:normal}.hero-copy>p:not(.eyebrow){max-width:535px;font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:22px;margin:25px 0 37px}.trust-row{display:flex;gap:21px;color:#68766d;font-size:11px}.trust-row span:first-letter{color:var(--green)}.hero-art{height:420px;border-radius:180px 180px 22px 22px;background:#e8efe9;display:grid;place-items:center;position:relative;overflow:hidden}.hero-art:before{content:'';position:absolute;width:280px;height:280px;border-radius:50%;background:#fff;box-shadow:0 20px 80px #31594114}.hero-art>img{position:relative;width:190px;height:200px;object-fit:contain;mix-blend-mode:multiply}.hero-note{position:absolute;bottom:19px;left:20px;background:white;padding:12px 17px;border-radius:8px;box-shadow:0 5px 20px #163a2915}.hero-note strong,.hero-note span{display:block}.hero-note span{color:#7d8981;font-size:11px}.section{max-width:1280px;margin:0 auto;padding:65px 30px}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:27px}.section-head>p{max-width:400px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px}.feature>span{font-size:11px;color:var(--green2);font-weight:bold}.feature p{font-size:13px}.feature a{font-weight:600;font-size:12px}.cta{margin:20px auto 50px;max-width:1220px;background:var(--green);border-radius:14px;padding:40px 45px;color:white;display:flex;align-items:center;justify-content:space-between}.cta h2,.cta p{color:white}.cta p{opacity:.78}.cta .eyebrow{color:#9dd1b2}.page-hero{padding:70px max(calc((100vw - 1120px)/2),8vw);background:#e9f0ea}.page-hero p:last-child{max-width:650px}.content-page{max-width:1120px}.content-page>p{max-width:790px;line-height:1.8;margin-bottom:30px}.empty-state{min-height:65vh;display:grid;place-content:center;text-align:center;padding:40px}.empty-state>span{font:800 4rem var(--serif);color:#c5d7ca}.empty-state p{margin-bottom:23px}.payment-start{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.payment-start form{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.payment-start form button{grid-column:span 2}.balance-pill{padding:11px 15px;border-radius:8px;background:#e8f2eb;color:var(--green);font-size:13px}.quick-links{display:flex;gap:20px;padding:10px 0}.quick-links a{font-size:13px;font-weight:600}.receipt{max-width:650px;margin:45px auto;padding:35px}.receipt-brand{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:17px}.receipt-brand img{width:48px;height:50px;object-fit:contain}.receipt-brand strong,.receipt-brand small{display:block}.receipt-brand small{font-size:10px;letter-spacing:.16em;color:#809087}.receipt h1{margin:27px 0 20px}.receipt dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.receipt dt{color:#859089;font-size:12px}.receipt dd{margin:0;text-align:right;font-weight:600}.receipt button{margin-top:20px}
@media(max-width:1050px){.sidebar{width:218px}.main{margin-left:218px;padding:30px 25px}.metric-grid{grid-template-columns:repeat(2,1fr)}.hero{gap:30px}.hero-art{height:350px}.public-header{padding:0 25px}}
@media(max-width:740px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:260px;box-shadow:5px 0 25px #0002}.sidebar.open{transform:translateX(0)}.main{margin:0;padding:18px 15px 38px}.mobile-title{display:flex;align-items:center;gap:12px;color:#77837b;font-size:10px;letter-spacing:.12em;margin:0 0 19px}.mobile-title button{border:0;background:white;padding:8px 10px;border-radius:6px;font-size:18px;color:var(--green)}.page-heading{align-items:flex-start;flex-direction:column;gap:15px}.page-heading .button{align-self:stretch}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{padding:14px;min-height:105px}.metric strong{font-size:20px}.dashboard-columns{grid-template-columns:1fr}.public-header{height:auto;padding:12px 15px;align-items:flex-start}.public-header nav{gap:10px;flex-wrap:wrap;justify-content:end;font-size:11px}.public-header nav a:not(.button){display:none}.hero{padding:45px 20px 30px;grid-template-columns:1fr;gap:22px}.hero h1{font-size:3rem}.hero-art{height:280px;border-radius:130px 130px 16px 16px}.hero-art:before{width:190px;height:190px}.hero-art>img{width:140px;height:150px}.trust-row{flex-wrap:wrap;gap:9px 16px}.section{padding:40px 18px}.section-head{display:block}.feature-grid{grid-template-columns:1fr}.cta{margin:12px 15px 35px;padding:25px;display:block}.cta .button{width:100%}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.panel{padding:15px}.form-panel{padding:15px}.panel-title{align-items:flex-start;flex-direction:column}.search{width:100%}.search input{flex:1}.inline-form{min-width:440px}.payment-start{grid-template-columns:1fr}.payment-start form{grid-template-columns:1fr}.payment-start form button{grid-column:span 1}.page-hero{padding:45px 22px}.quick-links{flex-wrap:wrap}.auth-card{padding:27px 22px}.filter-bar input{max-width:none;flex:1}.footer{font-size:10px}.receipt{margin:15px 0;padding:22px}}
@media print{.sidebar,.public-header,.footer,.button,.mobile-title{display:none!important}.main,.public-main{margin:0;padding:0}.receipt{border:0;box-shadow:none}}

.print-tools{display:flex;gap:15px;align-items:center;margin-bottom:22px}.print-tools span{color:#7c8880;font-size:12px}.report-head{display:flex;gap:16px;align-items:center;margin:20px 0 26px}.report-head img{width:58px;height:60px;object-fit:contain}.report-head strong{color:var(--green);letter-spacing:.08em}.report-head h1{font-size:28px;margin:5px 0}.report-head p{font-size:11px;margin:0}@media print{.print-tools{display:none}.report-head{margin-top:0}.main{margin:0;padding:10px}.report-head img{width:45px;height:47px}table{white-space:normal;font-size:9px}td,th{padding:5px 4px}}

.ad-grid{max-width:1280px;margin:0 auto 18px;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.ad-card{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;display:flex;align-items:center;gap:15px}.ad-card img{width:105px;height:105px;object-fit:cover;background:#eef3ee}.ad-card div{padding:12px}.ad-card h3{margin:0 0 4px}.ad-card p{font-size:12px;margin:0 0 8px}.ad-card a{font-size:12px;font-weight:700}@media(max-width:740px){.ad-grid{padding:0 15px}.ad-card img{width:80px;height:80px}}

.logout-form{margin-top:auto}.logout-form .logout{width:100%;background:transparent;border:0;text-align:left;cursor:pointer;font:inherit}.logout-form .logout:hover{background:#ffffff16}

.profile-photo{width:76px;height:76px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 2px 12px #17382a18}

/* Operations dashboard: a focused, responsive finance and fleet overview */
.ops-dashboard-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:226px;margin:0 0 27px;padding:34px 38px;border-radius:16px;color:#fff;background:linear-gradient(118deg,#0e3529 0%,#14543d 61%,#1a654a 100%);box-shadow:0 18px 44px #123d2e21}
.ops-dashboard-hero:before,.ops-dashboard-hero:after{content:"";position:absolute;z-index:-1;border:1px solid #ffffff15;border-radius:50%;pointer-events:none}.ops-dashboard-hero:before{width:360px;height:360px;right:13%;top:-245px;box-shadow:0 0 0 34px #ffffff08,0 0 0 72px #ffffff06}.ops-dashboard-hero:after{width:170px;height:170px;right:-48px;bottom:-110px;border-color:#d8b76d65;box-shadow:0 0 0 20px #d8b76d12}
.ops-dashboard-intro,.ops-dashboard-actions{position:relative;z-index:1}.ops-dashboard-hero .eyebrow{color:#aed9bf}.ops-dashboard-hero h1{font-size:clamp(2rem,3.6vw,2.8rem);margin-bottom:9px;color:#fff}.ops-dashboard-hero p:not(.eyebrow){max-width:620px;color:#d6e8dd;margin:0}.ops-dashboard-date{display:flex;align-items:center;gap:8px;margin-top:22px;color:#c5dbce;font-size:11px}.ops-live-dot{width:7px;height:7px;border-radius:50%;background:#d3b15f;box-shadow:0 0 0 4px #d3b15f24}.ops-dashboard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.ops-dashboard-hero .button.light{background:white;color:#174b37}.ops-dashboard-hero .button.light:hover{background:#f1f5f1;color:#123c2d}.ops-dashboard-hero .button.ops-dashboard-gold{background:#d8b665;color:#243327}.ops-dashboard-hero .button.ops-dashboard-gold:hover{background:#e5c97b;color:#1b2d22}
.ops-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 14px}.ops-section-heading h2{font-size:19px;margin:0}.ops-section-heading .eyebrow{margin-bottom:5px}.ops-section-heading>span,.ops-section-heading>a{font-size:11px;color:#78857d}.ops-section-heading>a{font-weight:700;color:var(--green)}.ops-section-heading-finance{margin-top:27px}
.ops-kpi-grid{display:grid;gap:13px;margin-bottom:18px}.ops-kpi-grid-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-kpi-grid-finance{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-kpi-card{min-width:0;position:relative;overflow:hidden;padding:17px 18px 14px;border:1px solid #e2e9e3;border-radius:12px;background:linear-gradient(150deg,#fff 0%,#fff 70%,#f8faf8 100%);box-shadow:0 7px 22px #17382a07}.ops-kpi-card:after{content:"";position:absolute;width:70px;height:70px;right:-42px;top:-42px;border:1px solid #dce8df;border-radius:50%;box-shadow:0 0 0 12px #f7faf7}.ops-kpi-top{display:flex;align-items:center;gap:9px}.ops-kpi-label{font-size:11px;color:#718077;font-weight:600}.ops-kpi-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;font-size:15px;font-weight:700}.ops-icon-green{color:#14553d;background:#e8f3eb}.ops-icon-gold{color:#9a6b22;background:#fbf2dd}.ops-icon-sage{color:#4b7c60;background:#edf4ee}.ops-icon-ink{color:#475d51;background:#eef1ee}.ops-kpi-card>strong{display:block;margin:10px 0 2px;color:#14251c;font:800 clamp(22px,2.1vw,29px) var(--serif);letter-spacing:-.045em}.ops-kpi-card>small{display:block;min-height:17px;color:#89948d;font-size:10px}.ops-kpi-card>a{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:9px;border-top:1px solid #edf1ed;color:#286247;font-size:10px;font-weight:700}.ops-kpi-card>a span{font-size:15px;transition:transform .18s}.ops-kpi-card>a:hover span{transform:translateX(3px)}
.ops-finance-card{min-width:0;padding:16px 18px 13px;border:1px solid #e1e9e3;border-top:3px solid #28835a;border-radius:11px;background:white;box-shadow:0 6px 20px #17382a06}.ops-finance-investor{border-top-color:#4e9270}.ops-finance-balance{border-top-color:#c59b4c}.ops-finance-gold{border-top-color:#d8b665}.ops-finance-label{display:flex;align-items:center;gap:8px;color:#68766d;font-size:10px;font-weight:600}.ops-finance-marker{width:8px;height:8px;border-radius:3px;background:#278158}.ops-finance-investor .ops-finance-marker{background:#559571}.ops-finance-balance .ops-finance-marker{background:#c59b4c}.ops-finance-gold .ops-finance-marker{background:#d8b665}.ops-finance-card>strong{display:block;margin:10px 0 2px;overflow:hidden;text-overflow:ellipsis;font:800 clamp(18px,1.65vw,24px) var(--serif);letter-spacing:-.045em;color:#14251c;white-space:nowrap}.ops-finance-card>small{display:block;min-height:17px;color:#89948d;font-size:10px}.ops-finance-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:9px;margin-top:10px;border-top:1px solid #edf1ed;color:#859188;font-size:9px}.ops-finance-foot b{color:#41534a;font-size:10px}.ops-text-warning{color:#a46e1e!important}
.ops-analytics-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.8fr);gap:15px;align-items:stretch}.ops-analytics-grid .panel{margin-bottom:15px}.ops-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.ops-panel-heading h2{margin:0;font-size:18px}.ops-panel-heading p:not(.eyebrow){margin:5px 0 0;color:#859188;font-size:10px}.ops-panel-heading .eyebrow{margin:0 0 5px}.ops-chart-panel,.ops-fleet-panel,.ops-progress-panel,.ops-priority-panel{padding:20px 21px}.ops-chart-panel{min-height:370px}.ops-chart-total{display:grid;gap:2px;text-align:right;flex-shrink:0}.ops-chart-total small{color:#849188;font-size:9px}.ops-chart-total strong{font:800 19px var(--serif);color:#183d2c}.ops-trend-chip{font-size:9px;color:#7f8b82}.ops-trend-chip.is-up{color:#267c51}.ops-trend-chip.is-down{color:#a55d48}.ops-line-legend{display:flex;gap:17px;margin:17px 0 0 5px;color:#718077;font-size:9px}.ops-line-legend>span{display:flex;align-items:center;gap:7px}.ops-line-legend i,.ops-progress-copy i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#176445}.ops-line-legend .legend-investor,.ops-progress-copy .legend-investor{background:#d4ab5a}.ops-svg-chart-wrap{width:100%;overflow:hidden;margin-top:4px}.ops-line-chart{display:block;width:100%;height:auto;min-height:230px;overflow:visible}.ops-chart-gridline{stroke:#edf1ed;stroke-width:1;stroke-dasharray:3 5}.ops-chart-axis,.ops-chart-month{fill:#89958c;font:10px 'DM Sans',sans-serif}.ops-chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ops-line-driver{stroke:#176445}.ops-line-investor{stroke:#d4ab5a}.ops-chart-dot{stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.ops-dot-driver{fill:#176445}.ops-dot-investor{fill:#d4ab5a}.ops-chart-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:245px;text-align:center}.ops-chart-empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eff5f0;color:#2b7651;font-size:27px}.ops-chart-empty strong{font-size:12px;color:#405449}.ops-chart-empty small{color:#8a958d;font-size:10px}
.ops-fleet-panel{display:flex;flex-direction:column}.ops-fleet-visual{display:flex;align-items:center;justify-content:center;gap:24px;flex:1;min-height:230px}.ops-donut{display:grid;place-items:center;flex-shrink:0;width:146px;height:146px;border-radius:50%;background:var(--fleet-gradient);position:relative}.ops-donut:before{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff}.ops-donut>div{position:relative;z-index:1;display:grid;place-items:center;line-height:1.15}.ops-donut strong{font:800 25px var(--serif);color:#203b2d}.ops-donut small{font-size:9px;color:#849188}.ops-fleet-legend{display:grid;gap:12px;min-width:130px}.ops-fleet-legend>div{display:grid;grid-template-columns:9px minmax(70px,1fr) auto;align-items:center;gap:7px;color:#79867e;font-size:9px}.ops-fleet-legend b{color:#35483d;font-size:10px}.ops-fleet-legend i{width:8px;height:8px;border-radius:50%}.fleet-dot-available{background:#14533d}.fleet-dot-assigned{background:#4c9c70}.fleet-dot-maintenance{background:#d6aa54}.fleet-dot-other{background:#cbd6ce}.ops-panel-link{display:flex;justify-content:space-between;padding-top:11px;border-top:1px solid #edf1ed;font-size:10px;font-weight:700}.ops-analytics-grid-secondary{grid-template-columns:minmax(0,1.25fr) minmax(300px,.9fr)}.ops-progress-row{margin-top:21px}.ops-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ops-progress-copy>span{display:flex;align-items:center;gap:8px;color:#596a60;font-size:10px;font-weight:600}.ops-progress-copy>strong{color:#234b36;font-size:12px}.ops-progress-track{height:8px;overflow:hidden;border-radius:12px;background:#edf2ee}.ops-progress-track i{display:block;height:100%;border-radius:inherit}.ops-progress-driver{background:linear-gradient(90deg,#65ac7b,#176445)}.ops-progress-investor{background:linear-gradient(90deg,#ecd89e,#c59b4c)}.ops-progress-row>small{display:flex;justify-content:space-between;margin-top:6px;color:#53645a;font-size:9px;font-weight:600}.ops-progress-row>small span{color:#8b968e;font-weight:400}.ops-priority-panel>a{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf1ed}.ops-priority-panel>a:last-child{border-bottom:0;padding-bottom:0}.ops-priority-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eaf3ec;color:#246947;font-size:9px;font-weight:800}.ops-priority-icon-gold{background:#fbf3e2;color:#936a29}.ops-priority-panel>a>span:nth-child(2){display:grid;gap:2px}.ops-priority-panel strong,.ops-shortcuts-panel strong{color:#30483a;font-size:10px}.ops-priority-panel small,.ops-shortcuts-panel small{color:#87938a;font-size:9px}.ops-priority-panel>a>b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:20px;background:#f0f4f1;color:#294d38;font-size:10px}.ops-bottom-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);gap:15px}.ops-bottom-grid>.panel{margin-bottom:15px}.ops-panel-heading-row{align-items:center}.ops-panel-heading-row>a,.ops-panel-heading-row>div+a{flex-shrink:0;color:#216142;font-size:10px;font-weight:700}.ops-recent-panel{padding:19px 0 5px}.ops-recent-panel .ops-panel-heading{padding:0 20px}.ops-recent-panel table{font-size:10px}.ops-recent-panel th{font-size:9px}.ops-recent-panel td,.ops-recent-panel th{padding:10px 12px}.ops-recent-panel td strong{color:#31463a}.ops-shortcuts-panel>a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf1ed}.ops-shortcuts-panel>a:last-child{border-bottom:0}.ops-shortcut-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#edf4ee;color:#176445;font-size:13px;font-weight:700}.ops-shortcuts-panel>a>span:nth-child(2){display:grid;gap:2px}.ops-shortcuts-panel>a>b{color:#639073;font-size:15px}.ops-audit-panel{padding:19px 21px}.ops-audit-panel .ops-panel-heading{margin-bottom:8px}.ops-audit-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.ops-audit-panel li{align-items:center;justify-content:flex-start;min-width:0;padding:10px 0}.ops-audit-panel li strong{flex:1;min-width:0;color:#43534a;font-size:10px;font-weight:600}.ops-audit-panel li span:last-child{color:#8a958d;font-size:9px;white-space:nowrap}.ops-audit-bullet{width:7px;height:7px;flex:none;border-radius:50%;background:#d3ad60}
@media(max-width:1180px){.ops-kpi-grid-primary,.ops-kpi-grid-finance{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-analytics-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr)}}
@media(max-width:900px){.ops-dashboard-hero{align-items:flex-start;flex-direction:column;min-height:0;padding:27px}.ops-dashboard-actions{justify-content:flex-start}.ops-analytics-grid,.ops-analytics-grid-secondary,.ops-bottom-grid{grid-template-columns:1fr}.ops-fleet-visual{min-height:190px}.ops-chart-panel{min-height:0}}
@media(max-width:740px){.ops-dashboard-hero{gap:18px;margin-bottom:21px;padding:24px 20px;border-radius:13px}.ops-dashboard-date{flex-wrap:wrap;margin-top:16px;font-size:10px}.ops-dashboard-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.ops-dashboard-actions .button{padding:11px 9px;font-size:11px}.ops-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.ops-section-heading h2{font-size:17px}.ops-section-heading>span{font-size:9px}.ops-kpi-grid-primary{gap:9px}.ops-kpi-grid-finance{gap:9px}.ops-kpi-card{padding:13px 12px 11px;border-radius:10px}.ops-kpi-icon{width:25px;height:25px}.ops-kpi-label{font-size:9px}.ops-kpi-card>strong{font-size:21px;margin:8px 0 3px}.ops-kpi-card>small{font-size:8px;line-height:1.35}.ops-kpi-card>a{font-size:9px}.ops-finance-card{padding:13px 12px 10px}.ops-finance-label{font-size:9px}.ops-finance-card>strong{font-size:17px}.ops-finance-card>small{font-size:8px}.ops-finance-foot{font-size:8px}.ops-finance-foot b{font-size:8px}.ops-chart-panel,.ops-fleet-panel,.ops-progress-panel,.ops-priority-panel{padding:16px 14px}.ops-panel-heading h2{font-size:16px}.ops-panel-heading p:not(.eyebrow){font-size:9px}.ops-chart-total strong{font-size:15px}.ops-chart-total small,.ops-trend-chip{font-size:8px}.ops-line-legend{gap:12px;font-size:8px}.ops-line-chart{min-height:175px}.ops-chart-axis,.ops-chart-month{font-size:9px}.ops-fleet-visual{gap:18px;min-height:175px}.ops-donut{width:120px;height:120px}.ops-donut:before{inset:12px}.ops-fleet-legend{gap:10px}.ops-analytics-grid-secondary{gap:0}.ops-priority-panel>a{gap:8px}.ops-bottom-grid{gap:0}.ops-recent-panel .ops-panel-heading{padding:0 14px}.ops-recent-panel td,.ops-recent-panel th{padding:8px}.ops-audit-panel{padding:16px 14px}.ops-audit-panel ul{grid-template-columns:1fr}.ops-audit-panel li{gap:8px}.ops-audit-panel li span:last-child{white-space:normal;text-align:right}.ops-panel-heading-row{align-items:flex-start}}

/* Second dashboard chart keeps the overview informative before transactions begin. */
.ops-analytics-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-chart-empty{min-height:190px}.ops-chart-empty>span{background:linear-gradient(145deg,#e8f3eb,#fbf4e4);box-shadow:0 6px 18px #14533d12}.ops-account-legend{margin-top:15px}.ops-account-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;height:139px;padding:12px 4px 0;border-bottom:1px solid #e9efea}.ops-account-month{display:grid;grid-template-rows:1fr auto;justify-items:center;gap:7px;height:100%;min-width:0}.ops-account-bar-pair{display:flex;align-items:flex-end;justify-content:center;gap:5px;width:100%;height:100%;border-bottom:1px solid #edf1ed;background:repeating-linear-gradient(to top,transparent 0,transparent 32px,#f0f3f0 33px,#f0f3f0 34px)}.ops-account-bar-pair i{display:block;width:min(22px,34%);min-height:0;border-radius:5px 5px 1px 1px;transition:height .25s ease}.ops-account-bar-driver{background:linear-gradient(180deg,#398963,#14533d);box-shadow:0 3px 8px #14533d20}.ops-account-bar-investor{background:linear-gradient(180deg,#e5c87b,#bd9142);box-shadow:0 3px 8px #bd914220}.ops-account-month>span{color:#87938b;font-size:9px}.ops-account-empty{display:grid;place-items:center;align-content:center;gap:7px;min-height:160px;text-align:center}.ops-account-empty>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#edf4ee;color:#236747;font-size:22px}.ops-account-empty strong{color:#43584a;font-size:10px}.ops-account-empty small{color:#89958c;font-size:9px}.ops-account-legend .legend-driver,.ops-account-legend .legend-investor{width:8px;height:8px;border-radius:3px}
@media(max-width:1180px){.ops-analytics-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-accounts-chart-panel{grid-column:span 2}}
@media(max-width:900px){.ops-analytics-grid-secondary{grid-template-columns:1fr}.ops-accounts-chart-panel{grid-column:auto}}
@media(max-width:740px){.ops-chart-empty{min-height:150px}.ops-account-bars{height:125px;gap:5px}.ops-account-bar-pair{gap:3px}.ops-account-month>span{font-size:8px}}

/* Dashboard finishing pass: richer brand accents, clearer card hierarchy, and compact phone layouts. */
.ops-dashboard-hero{background:radial-gradient(ellipse at 82% 18%,#2d785a55 0,transparent 38%),linear-gradient(116deg,#0b3025 0%,#12513b 57%,#1a6549 100%);border:1px solid #ffffff12}
.ops-dashboard-hero:before{right:10%;top:-260px;border-color:#d8b6652b;box-shadow:0 0 0 24px #ffffff08,0 0 0 56px #d8b6650c,0 0 0 92px #ffffff05}
.ops-dashboard-hero:after{width:210px;height:210px;right:27%;bottom:-170px;border-color:#d8b66544;box-shadow:0 0 0 22px #ffffff06,0 0 0 50px #ffffff04}
.ops-dashboard-intro{max-width:760px}.ops-dashboard-intro .eyebrow{display:flex;align-items:center;gap:9px}.ops-dashboard-intro .eyebrow:before{content:"";width:20px;height:2px;border-radius:2px;background:#d8b665}.ops-dashboard-hero h1{letter-spacing:-.055em}.ops-dashboard-date{padding-top:3px}.ops-dashboard-actions .button{min-height:42px;box-shadow:0 5px 14px #081e1720}
.ops-section-heading{padding:0 1px 10px;border-bottom:1px solid #e4ebe5}.ops-section-heading h2{letter-spacing:-.045em}.ops-section-heading-finance{border-bottom-color:#e6e8dc}
.ops-kpi-card{border-top:3px solid #277b53;background:linear-gradient(145deg,#fff 0%,#fff 74%,#f4f8f4 100%);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ops-kpi-card:nth-child(4n+2){border-top-color:#c99b45}.ops-kpi-card:nth-child(4n+3){border-top-color:#5d9270}.ops-kpi-card:nth-child(4n+4){border-top-color:#7c8d82}.ops-kpi-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #17382a12}.ops-kpi-card:after{width:88px;height:88px;right:-52px;top:-53px;border-color:#dce9de;box-shadow:0 0 0 12px #eef5ef}.ops-kpi-icon{box-shadow:inset 0 0 0 1px #ffffffa8}.ops-kpi-card>a{margin-top:10px}.ops-finance-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#fff 72%,#f7faf7 100%);box-shadow:0 7px 24px #17382a08}.ops-finance-card:after{content:"";position:absolute;right:-19px;top:21px;width:60px;height:60px;border:1px solid #e7eee8;border-radius:50%;box-shadow:0 0 0 10px #f8faf8;pointer-events:none}.ops-finance-investor:after,.ops-finance-gold:after{border-color:#f0e5cd;box-shadow:0 0 0 10px #fcfaf5}.ops-finance-card>strong{position:relative;z-index:1}
.ops-chart-panel,.ops-fleet-panel,.ops-progress-panel,.ops-priority-panel,.ops-accounts-chart-panel{border-color:#e0e8e1;box-shadow:0 9px 28px #17382a08}.ops-panel-heading h2{letter-spacing:-.045em}.ops-panel-heading .eyebrow{display:flex;align-items:center;gap:7px}.ops-panel-heading .eyebrow:before{content:"";width:13px;height:2px;border-radius:2px;background:#d6ae61}.ops-svg-chart-wrap{padding:8px 10px 0;border-radius:10px;background:linear-gradient(180deg,#fbfcfb,#fff)}.ops-chart-gridline{stroke:#e9efea;stroke-dasharray:2 5}.ops-chart-total{padding:8px 11px;border:1px solid #e9eee9;border-radius:10px;background:#fbfcfb}.ops-chart-total strong{color:#14533d}.ops-trend-chip{display:inline-flex;align-items:center;gap:3px}.ops-fleet-panel{background:radial-gradient(ellipse at 75% 62%,#f0f6f1 0,transparent 50%),#fff}.ops-donut{filter:drop-shadow(0 6px 12px #153d2a12)}.ops-progress-track{height:9px;background:linear-gradient(90deg,#edf2ee,#e5ece6)}.ops-priority-panel>a:hover,.ops-shortcuts-panel>a:hover{background:linear-gradient(90deg,#f7faf7,#fff);padding-left:5px;padding-right:5px}.ops-priority-panel>a,.ops-shortcuts-panel>a{transition:padding .15s ease,background .15s ease}.ops-accounts-chart-panel{background:radial-gradient(ellipse at 90% 20%,#f6f2e7 0,transparent 36%),#fff}.ops-account-bar-pair{border-radius:7px 7px 0 0}.ops-account-bar-pair i{max-width:20px}.ops-account-bar-driver:hover,.ops-account-bar-investor:hover{filter:brightness(1.12)}.ops-recent-panel,.ops-audit-panel{box-shadow:0 9px 28px #17382a08}
@media(max-width:1180px){.ops-kpi-grid-primary,.ops-kpi-grid-finance{gap:11px}.ops-dashboard-hero{padding:30px}.ops-finance-card>strong{font-size:clamp(16px,2vw,22px)}}
@media(max-width:740px){.ops-dashboard-hero{padding:22px 18px;background:radial-gradient(ellipse at 100% 0%,#2d785a55 0,transparent 42%),linear-gradient(145deg,#0b3025,#16583f)}.ops-dashboard-hero:before{right:-130px;top:-270px}.ops-dashboard-hero:after{right:8%;width:130px;height:130px;bottom:-105px}.ops-dashboard-hero h1{font-size:clamp(1.8rem,8vw,2.25rem)}.ops-dashboard-intro>p:not(.eyebrow){font-size:12px}.ops-dashboard-actions{position:relative}.ops-section-heading{padding-bottom:8px}.ops-kpi-grid-primary,.ops-kpi-grid-finance{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-kpi-card{padding:12px 11px 10px}.ops-kpi-card>strong{font-size:clamp(18px,5vw,22px)}.ops-kpi-card>small{min-height:25px}.ops-kpi-card>a{font-size:8px}.ops-finance-card{padding:12px 10px 9px}.ops-finance-label{font-size:8px}.ops-finance-card>strong{font-size:clamp(13px,4.2vw,17px);letter-spacing:-.035em}.ops-finance-card>small{min-height:25px;line-height:1.35}.ops-finance-foot{gap:4px;font-size:7px}.ops-finance-foot b{font-size:8px}.ops-finance-card:after{right:-37px;top:17px;width:45px;height:45px}.ops-chart-panel .ops-panel-heading{flex-wrap:wrap;align-items:flex-start}.ops-chart-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:5px 8px;width:100%;text-align:left;padding:7px 9px}.ops-chart-total small{width:100%}.ops-chart-total strong{font-size:14px}.ops-trend-chip{font-size:8px}.ops-line-chart{min-height:160px}.ops-account-bars{height:116px;padding-top:8px}.ops-account-bar-pair{background:repeating-linear-gradient(to top,transparent 0,transparent 27px,#f0f3f0 28px,#f0f3f0 29px)}.ops-panel-heading-row>a{font-size:9px}}
@media(max-width:390px){.ops-dashboard-actions{grid-template-columns:1fr}.ops-dashboard-actions .button{width:100%}.ops-kpi-icon{width:22px;height:22px;font-size:12px}.ops-kpi-top{gap:6px}.ops-kpi-label{font-size:8px}.ops-kpi-card>strong{font-size:18px}.ops-finance-card>strong{font-size:13px}.ops-finance-foot span{max-width:75px}}


.chart-bars{display:flex;align-items:flex-end;gap:1rem;min-height:230px;padding:1.25rem 0}.chart-item{display:grid;grid-template-rows:auto 150px auto;gap:.55rem;align-items:end;flex:1;text-align:center;min-width:0}.chart-item strong{font-size:.73rem;white-space:nowrap;color:var(--ink)}.chart-item span{font-size:.78rem;color:var(--muted)}.chart-track{height:150px;background:#f0f4f2;border-radius:10px 10px 2px 2px;display:flex;align-items:flex-end;overflow:hidden}.chart-bar{background:linear-gradient(180deg,#1e9174,#0c604e);border-radius:8px 8px 0 0;width:100%;min-height:3px}.activity-panel ul{list-style:none;padding:0;margin:0}.activity-panel li{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:.8rem 0}.activity-panel li span{color:var(--muted);font-size:.83rem}

.support-thread{display:grid;gap:.6rem;margin:1rem 0}.support-message{padding:.8rem 1rem;border-radius:.7rem;background:#f3f7f4}.support-message small{margin-left:.6rem;color:#667}.support-message p{white-space:normal;margin-bottom:0}


.honeypot{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Role-specific customer portals */
.portal-welcome{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:230px;margin:0 0 19px;padding:34px 38px;border-radius:14px;color:#fff;background:linear-gradient(115deg,#103d30,#17654b 70%,#28805d);box-shadow:0 15px 35px #154b3820}
.portal-welcome:after{content:"";position:absolute;width:330px;height:330px;border:1px solid #ffffff18;border-radius:50%;right:23%;top:-190px;box-shadow:0 0 0 38px #ffffff08,0 0 0 80px #ffffff06;pointer-events:none}
.portal-welcome.portal-investor{background:linear-gradient(115deg,#123b32,#17634f 70%,#35806a)}
.portal-welcome-copy,.portal-identity{position:relative;z-index:1}.portal-welcome .eyebrow{color:#b8e1c8}.portal-welcome h1{font-size:clamp(2rem,3.5vw,2.8rem);margin:0 0 9px}.portal-welcome p:not(.eyebrow){max-width:570px;color:#e1eee5;margin:0}.portal-welcome-actions{display:flex;align-items:center;gap:19px;margin-top:22px}.portal-welcome .button.light{background:#fff;color:#164a37}.portal-welcome-link{color:#e5f1e8;font-size:12px;font-weight:600}.portal-identity{display:flex;align-items:center;gap:12px;padding:14px 17px;border:1px solid #ffffff38;border-radius:10px;background:#ffffff13;min-width:220px}.portal-identity strong,.portal-identity small{display:block}.portal-identity strong{font-size:13px}.portal-identity small{color:#d6e7dc;font-size:10px;margin-top:3px}.portal-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e2f1e7;color:#17533e;font-size:18px;font-weight:800}
.portal-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.portal-metric{min-width:0;padding:17px 18px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 5px 20px #17382a05}.portal-metric>span,.portal-metric small{display:block;color:#77837b;font-size:11px}.portal-metric strong{display:block;overflow:hidden;text-overflow:ellipsis;font:750 clamp(17px,2vw,22px) var(--serif);margin:8px 0 4px;letter-spacing:-.04em}.portal-metric strong.portal-status-value{font-size:16px;letter-spacing:0}.portal-content-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(250px,.75fr);gap:17px;align-items:start}.portal-content-grid .panel{margin-bottom:16px}.portal-count{padding:5px 9px;border-radius:20px;background:#eef5f0;color:#417256;font-size:10px}.portal-contract-list{display:grid;gap:12px}.portal-contract-card{padding:17px;border:1px solid #e7ece8;border-radius:9px;background:linear-gradient(135deg,#fff,#fbfcfb)}.portal-contract-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portal-code{font-size:10px;color:#87948c;letter-spacing:.06em}.portal-contract-head h3{margin:4px 0 0;font-size:17px}.portal-contract-head h3 small{margin-left:5px;color:#7d8982;font:500 11px 'DM Sans',sans-serif;letter-spacing:0}.portal-contract-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 13px}.portal-contract-facts small,.portal-contract-facts strong{display:block}.portal-contract-facts small{font-size:10px;color:#87928b}.portal-contract-facts strong{margin-top:4px;font-size:13px}.portal-progress{margin:12px 0}.portal-progress>div:first-child{display:flex;justify-content:space-between;color:#718077;font-size:10px;margin-bottom:6px}.portal-progress-track{height:6px;border-radius:10px;background:#e9efeb;overflow:hidden}.portal-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3f9b68,#1a6649)}.portal-contract-foot{display:flex;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid #edf0ed;color:#6e7b73;font-size:10px}.portal-contract-foot a{white-space:nowrap;font-weight:700}.portal-contract-accept{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #edf0ed}.portal-contract-accept label{display:grid;gap:5px;color:#5f6d65;font-size:11px}.portal-contract-accept .portal-consent{display:flex;align-items:center;gap:7px}.portal-consent input{width:auto}.portal-accepted{margin-top:12px;color:#32714f;font-size:11px}.portal-empty{padding:28px 18px;text-align:center;border:1px dashed #dbe5de;border-radius:9px;background:#fafcfb}.portal-empty>span{display:grid;place-items:center;margin:0 auto 10px;width:39px;height:39px;border-radius:50%;background:#edf5ef;color:#24704e;font-size:21px}.portal-empty h3{margin-bottom:6px}.portal-empty p{max-width:440px;margin:0 auto 10px;color:#77837b;font-size:12px}.portal-empty>a{font-size:12px;font-weight:700}.portal-empty.compact{padding:16px 12px}.portal-empty.compact p{margin:0}.portal-pay-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);gap:25px;align-items:center}.portal-pay-panel h2{margin-bottom:7px}.portal-pay-panel p:not(.eyebrow){margin-bottom:13px;font-size:12px}.portal-due-callout{display:inline-grid;gap:3px;padding:10px 13px;border-left:3px solid #d4a052;background:#fbf7ee}.portal-due-callout span,.portal-due-callout small{font-size:10px;color:#827354}.portal-due-callout strong{font:750 18px var(--serif);color:#403824}.portal-pay-form{display:grid;gap:10px}.portal-pay-form label{display:grid;gap:5px;font-size:11px;font-weight:600;color:#637168}.portal-pay-form>small{font-size:10px;color:#849087}.portal-investor-tools{display:flex;justify-content:space-between;align-items:center;gap:18px}.portal-investor-tools p:not(.eyebrow){font-size:12px;margin:0}.portal-tool-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.portal-tool-actions .button.outline{background:#fff;color:var(--green);border:1px solid #dce6df}.portal-tool-actions .text-link{font-size:11px;white-space:nowrap}.portal-side-column .panel{padding:19px}.portal-next-panel{border-top:3px solid #329163}.portal-next-panel h2{font-size:18px}.portal-next-amount{display:block;font:800 27px var(--serif);letter-spacing:-.04em;margin:16px 0 3px}.portal-next-date{display:block;color:#617067;font-size:11px}.portal-next-panel>p:not(.eyebrow){font-size:11px;margin:8px 0 13px}.portal-shortcuts h2{font-size:18px;margin-bottom:8px}.portal-shortcuts>a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid #edf0ed;font-size:11px;font-weight:600}.portal-shortcuts>a b{font-size:16px;color:#568066}.portal-help{padding:18px;border-radius:10px;background:#e9f1eb}.portal-help strong{font-size:12px}.portal-help p{font-size:11px;margin:7px 0}.portal-help a{font-size:11px;font-weight:700}
@media(max-width:1100px){.portal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-content-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr)}}
@media(max-width:740px){.portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-welcome{align-items:flex-start;flex-direction:column;padding:25px 21px;min-height:0}.portal-identity{width:100%;min-width:0}.portal-welcome-actions{align-items:flex-start;flex-direction:column;gap:12px}.portal-metrics{gap:8px}.portal-metric{padding:13px}.portal-metric>span,.portal-metric small{font-size:9px}.portal-contract-facts{gap:7px}.portal-contract-facts strong{font-size:11px}.portal-contract-foot{align-items:flex-start;flex-direction:column}.portal-pay-panel{grid-template-columns:1fr;gap:13px}.portal-investor-tools{align-items:flex-start;flex-direction:column}.portal-tool-actions{width:100%}.portal-content-grid{grid-template-columns:1fr}.portal-side-column{display:grid;grid-template-columns:1fr}.portal-contract-card{padding:13px}.portal-contract-head h3{font-size:15px}}

.portal-search{display:grid;gap:5px;min-width:min(100%,260px);font-size:11px;color:#53645a}.asset-documents{display:grid;gap:5px;margin:14px 0;padding-top:10px;border-top:1px solid #edf0ed;font-size:11px}.asset-documents a{color:var(--green);overflow-wrap:anywhere}.contract-detail-card{margin-bottom:16px}.contract-detail-card>h3{margin:18px 0 8px;font-size:16px}
/* Clear sections for separate driver and investor account forms. */
.form-section{padding:18px;margin:0 0 16px;border:1px solid var(--line);border-radius:9px;background:#fbfcfb}.form-section h3{margin:0 0 6px;color:var(--green);font-size:1rem}.form-section .form-grid{margin:14px 0 0}.form-help{margin:0;color:#718078;font-size:12px;line-height:1.6}.form-help-inline{display:block;color:#77847c;font-size:11px;font-weight:400}.form-section .note{margin:4px 0 0}
@media(max-width:680px){.form-section{padding:14px}.form-section .form-grid{grid-template-columns:minmax(0,1fr)}.form-section .span-2{grid-column:auto}}
/* Investor asset portfolio cards */
.investor-asset-summary{margin-bottom:18px}.asset-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.asset-card{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.8fr);padding:0;overflow:hidden;margin:0}.asset-photo{min-height:280px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#e7efe9,#f8f4e9);color:#47715a;font:700 15px var(--serif);text-align:center}.asset-photo img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}.asset-photo span{display:grid;gap:5px;padding:20px}.asset-photo small{font:500 11px 'DM Sans',sans-serif;color:#77877c}.asset-card-body{min-width:0;padding:21px}.asset-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.asset-head .eyebrow{margin-bottom:5px}.asset-head h2{margin-bottom:0;font-size:1.25rem}.asset-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:15px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.asset-identity span{display:grid;gap:2px;color:#829087;font-size:10px}.asset-identity strong{color:#34443a;font-size:11px;overflow-wrap:anywhere}.asset-financials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.asset-financials>div{min-width:0;padding:11px;border-radius:8px;background:#f5f8f5}.asset-financials small,.asset-financials strong{display:block}.asset-financials small{min-height:30px;color:#718078;font-size:10px}.asset-financials strong{color:#183b2b;font-size:clamp(12px,1.25vw,17px);overflow-wrap:anywhere}.asset-condition{margin:13px 0;color:#647269;font-size:11px;line-height:1.65}.asset-condition strong{color:#34483a}.asset-card .portal-due-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:12px 14px;border-left-color:#b7893f}.asset-card .portal-due-callout strong{font-size:16px}.asset-actions{display:flex;flex-wrap:wrap;gap:14px;padding-top:12px;border-top:1px solid var(--line);font-size:11px}.asset-card[hidden]{display:none}
@media(max-width:900px){.asset-card{grid-template-columns:minmax(180px,.65fr) minmax(0,1fr)}}
@media(max-width:680px){.investor-asset-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-card{grid-template-columns:minmax(0,1fr)}.asset-photo,.asset-photo img{min-height:210px;max-height:260px}.asset-card-body{padding:16px}.asset-financials{gap:6px}.asset-financials>div{padding:9px 7px}.asset-financials small{font-size:9px}.asset-card .portal-due-callout{align-items:flex-start;flex-direction:column;gap:4px}}
/* Staff, driver and investor administration */
.management-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.management-tabs a{padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#4e5e54;font-size:12px;font-weight:650}.management-tabs a.active{border-color:#14573f;background:#eaf3ed;color:#14573f}.management-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:18px}.management-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.management-filter-bar input{flex:1 1 220px;min-width:180px}.management-filter-bar select{width:auto;min-width:130px}.management-filter-bar a{padding:7px;font-size:11px}.management-create summary{display:flex;align-items:center;gap:8px}.management-edit-form{min-width:330px;max-width:620px;padding:14px}.management-edit-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-edit-form .button{margin-top:3px}.row-management,.portal-management,.password-reset{min-width:210px}.row-management>summary,.portal-management>summary,.password-reset>summary{cursor:pointer;color:var(--green);font-size:11px;font-weight:700;padding:6px}.row-management[open],.portal-management[open],.password-reset[open]{padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.portal-management form,.password-reset form{display:grid;gap:9px;padding:10px}.portal-management label,.password-reset label{display:grid;gap:5px;color:#53645a;font-size:11px;font-weight:600}.management-summary .metric{min-width:0}.management-summary .metric small{line-height:1.4}
@media(max-width:1000px){.management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.management-filter-bar input{flex-basis:100%}}
@media(max-width:680px){.management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.management-filter-bar{align-items:stretch}.management-filter-bar select,.management-filter-bar .button{width:100%}.management-edit-form{min-width:260px}.management-edit-form .form-grid{grid-template-columns:1fr}.management-tabs a{flex:1;text-align:center}}

/* Refined staff, driver and investor administration workspace */
.management-heading{position:relative;isolation:isolate;overflow:hidden;min-height:154px;padding:27px 30px;border:1px solid #dce8df;border-radius:15px;background:linear-gradient(112deg,#fff 0%,#f1f7f2 69%,#fbf6e9 100%);box-shadow:0 12px 32px #17382a0b}
.management-heading:after{content:"";position:absolute;z-index:-1;width:240px;height:240px;right:5%;top:-150px;border:1px solid #c4a56755;border-radius:50%;box-shadow:0 0 0 24px #c4a56712,0 0 0 52px #c4a5670b}
.management-heading .eyebrow{color:#98702e;letter-spacing:.17em}
.management-heading h1{margin:0 0 8px;color:#123d2e;font-size:clamp(2rem,3.4vw,2.8rem)}
.management-heading p:not(.eyebrow){max-width:650px;color:#617169;font-size:14px}
.management-tabs{align-items:center;gap:7px;margin:0 0 16px;padding:8px;border:1px solid #e3e9e4;border-radius:11px;background:#fff;box-shadow:0 4px 16px #17382a06}
.management-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 15px;border-color:transparent;border-radius:7px;background:transparent;color:#59675f;font-size:12px;transition:background .16s,color .16s,border-color .16s}
.management-tabs a:hover{background:#f3f7f3;color:#164d38}
.management-tabs a.active{border-color:#cddfd1;background:#eaf3ed;color:#104a34;box-shadow:inset 0 0 0 1px #ffffff}
.management-summary{gap:12px;margin-bottom:20px}
.management-summary .metric{position:relative;overflow:hidden;min-height:105px;padding:16px 18px;border:1px solid #e3e9e4;border-radius:11px;box-shadow:0 6px 18px #17382a07}
.management-summary .metric:after{content:"";position:absolute;width:68px;height:68px;right:-27px;bottom:-35px;border:1px solid #d4e5d8;border-radius:50%;box-shadow:0 0 0 10px #f5f8f5}
.management-summary .metric.green{border-top:3px solid #1f7650;background:linear-gradient(130deg,#fff,#f4f9f5)}
.management-summary .metric.amber{border-top:3px solid #c59a4d;background:linear-gradient(130deg,#fff,#fcf8ee)}
.management-summary .metric>span{font-size:11px;font-weight:650;letter-spacing:.025em}
.management-summary .metric strong{margin:5px 0 0;color:#183c2e;font-size:24px}
.management-summary .metric small{position:relative;z-index:1;color:#77847c;font-size:10px}
.data-panel:has(.management-filter-bar){border-radius:13px;box-shadow:0 8px 26px #17382a08}
.data-panel:has(.management-filter-bar)>.panel-title{align-items:flex-end;gap:20px;padding:1px 21px 17px;border-bottom:1px solid #edf0ed}
.data-panel:has(.management-filter-bar)>.panel-title h2{color:#173d2e;font-size:1.25rem}
.data-panel:has(.management-filter-bar)>.panel-title .eyebrow{color:#9a773d}
.management-filter-bar{width:min(100%,900px);justify-content:flex-end;gap:7px}
.management-filter-bar input,.management-filter-bar select{min-height:39px;border-color:#e0e7e1;border-radius:7px;background:#fbfcfb;font-size:11px}
.management-filter-bar input{flex:1 1 220px;min-width:180px}
.management-filter-bar select{min-width:125px;padding:9px 27px 9px 10px}
.management-filter-bar .button{min-height:39px;padding:8px 13px;background:#15543c;font-size:11px;white-space:nowrap}
.management-filter-bar .text-link{padding:8px 5px;color:#738078;font-size:11px;white-space:nowrap}
.management-record-table{min-width:950px;font-size:11px}
.management-record-table thead{background:#f7f9f7}
.management-record-table th{position:sticky;top:0;z-index:1;padding:12px 13px;border-bottom:1px solid #dfe7e1;color:#64736a;background:#f7f9f7;font-size:10px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.management-record-table td{padding:12px 13px;color:#3f4d44;vertical-align:middle}
.management-record-table tbody tr:nth-child(even){background:#fbfcfb}
.management-record-table tbody tr:hover{background:#f1f7f2}
.management-record-table th:last-child,.management-record-table td:last-child{min-width:230px}
.management-status{display:inline-flex;align-items:center;gap:5px;max-width:160px;padding:4px 9px;border:1px solid transparent;border-radius:999px;background:#f0f3f0;color:#657169;font-size:10px;font-weight:700;line-height:1.3;white-space:normal}
.management-status:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor;opacity:.8}
.management-status.status-active,.management-status.status-verified{border-color:#d1e8d9;background:#eaf5ee;color:#23734a}
.management-status.status-inactive,.management-status.status-rejected,.management-status.status-locked,.management-status.status-suspended{border-color:#f0d7d3;background:#fff1ef;color:#a44639}
.management-status.status-pending,.management-status.status-submitted,.management-status.status-under-review,.management-status.status-requires-update,.management-status.status-no-login{border-color:#f0e4c9;background:#fcf7eb;color:#8d6b2d}
.management-create{border-color:#dfe8e1;border-radius:12px;box-shadow:0 8px 24px #17382a08}
.management-create>summary{min-height:45px;margin:0!important;color:#164b37;font-size:15px}
.management-create>summary::marker{color:#b68b45}
.management-create[open]{border-color:#cadbce}
.management-create[open]>summary{padding-bottom:15px;border-bottom:1px solid #edf0ed}
.management-create>form{padding-top:6px}
.row-management[open],.portal-management[open],.password-reset[open]{border-color:#dce7de;background:#f9fbf9}
.management-edit-form input,.management-edit-form select,.portal-management input,.portal-management select,.password-reset input{min-height:38px;border-radius:7px;font-size:12px}
.management-edit-form label{gap:5px;color:#526258;font-size:10px;font-weight:700}
.management-edit-form .button,.portal-management .button,.password-reset .button{min-height:36px;border-radius:7px;background:#15543c}
.pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid #edf0ed}
.pagination>span{margin-right:auto;color:#748078;font-size:11px}
@media(max-width:1050px){.management-filter-bar{justify-content:flex-start}.data-panel:has(.management-filter-bar)>.panel-title{align-items:stretch;flex-direction:column}.management-filter-bar input{flex-basis:260px}}
@media(max-width:740px){.management-heading{min-height:0;padding:23px 19px;border-radius:12px}.management-heading h1{font-size:2rem}.management-heading p:not(.eyebrow){font-size:12px}.management-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px}.management-tabs a{min-width:0;padding:7px 5px;font-size:10px}.management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.management-summary .metric{min-height:94px;padding:13px}.management-summary .metric strong{font-size:21px}.management-filter-bar{display:grid;grid-template-columns:1fr 1fr;width:100%}.management-filter-bar input{grid-column:1/-1;min-width:0;width:100%}.management-filter-bar select{width:100%;min-width:0}.management-filter-bar .button{width:100%;padding:8px 7px}.management-filter-bar .text-link{grid-column:1/-1;text-align:center}.data-panel:has(.management-filter-bar)>.panel-title{padding:0 15px 14px}.management-record-table{min-width:880px}.management-record-table th,.management-record-table td{padding:10px}.management-edit-form{min-width:270px}.row-management,.portal-management,.password-reset{min-width:190px}.pagination{padding:13px 15px}}
@media(max-width:380px){.management-tabs a{font-size:9px}.management-summary{gap:7px}.management-summary .metric{padding:11px}.management-filter-bar{grid-template-columns:1fr}.management-filter-bar input,.management-filter-bar .text-link{grid-column:auto}}

/* Centered company emblem across public, staff and customer page headers */
.sidebar .brand{flex-direction:column;justify-content:center;gap:6px;margin:0 2px;padding:8px 0 15px;border-bottom:1px solid #ffffff24;text-align:center}
.sidebar .brand img{width:62px;height:62px;padding:5px;border-radius:50%;object-position:center}
.sidebar .brand span{line-height:1.3}.sidebar .brand small{margin-top:2px;text-align:center}
.public-header{height:auto;min-height:142px;flex-direction:column;justify-content:center;gap:9px;padding:12px 20px 14px}
.public-header .brand{flex-direction:column;justify-content:center;gap:4px;text-align:center}.public-header .brand img{width:64px;height:64px;padding:5px}.public-header .brand span{font-size:13px;line-height:1.2}.public-header nav{justify-content:center;flex-wrap:wrap;gap:8px 21px;font-size:11px}
.auth-logo{display:block;width:78px;height:78px;margin:0 auto 18px;padding:8px;border:1px solid #e2ebe4;border-radius:17px;background:#f8fbf8;object-fit:contain}
.hero-art>img{width:205px;height:210px;object-fit:contain;background:#fff;border-radius:50%;padding:13px;box-shadow:0 10px 35px #31594112}
.receipt-brand img{width:54px;height:56px;padding:4px;border:1px solid #e4ebe5;border-radius:50%;background:#fff;object-fit:contain}
@media(max-width:740px){.public-header{min-height:0;gap:8px;padding:11px 12px}.public-header nav{gap:7px 12px}.public-header nav a:not(.button){display:inline-flex}.public-header nav a{font-size:9px}.sidebar .brand img{width:58px;height:58px}}


/* Customer portal forms: clear sections, consistent field grids and narrow-screen flow. */
.portal-profile-form{width:100%;max-width:1120px;margin:0 0 18px;padding:clamp(20px,3vw,32px)}
.profile-page-heading>div{position:relative;min-width:0}
.profile-page-heading .has-profile-photo{min-height:66px;padding-left:76px}
.profile-page-heading .profile-photo{position:absolute;left:0;top:0;width:60px;height:60px}
.profile-form-heading{padding-bottom:18px;border-bottom:1px solid var(--line)}
.profile-form-heading h2{margin-bottom:5px}
.profile-form-section{padding:22px 0;border-bottom:1px solid #edf0ed}
.profile-form-section:last-of-type{border-bottom:0}
.profile-section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}
.profile-section-heading>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#edf5ef;color:var(--green);font-size:11px;font-weight:700}
.profile-section-heading h3{margin:0 0 3px;font-size:16px;color:var(--ink)}
.profile-section-heading p{margin:0;color:var(--muted);font-size:11px}
.portal-profile-form .form-grid{margin:0;gap:17px 20px}
.portal-profile-form label{display:grid;align-content:start;gap:6px;min-width:0;color:#536159;font-size:12px;font-weight:650}
.portal-profile-form label small{font-size:10px;font-weight:400;color:#87928b}
.portal-profile-form input,.portal-profile-form select,.portal-profile-form textarea{min-width:0;min-height:43px;border-color:#d9e2dc;border-radius:7px}
.portal-profile-form input[readonly]{background:#f4f7f5;color:#66736b}
.portal-profile-form textarea{min-height:88px}
.profile-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px}
.profile-form-actions p{margin:0;color:#7b887f;font-size:11px}
.document-kyc-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:stretch}
.document-kyc-layout>.panel{min-width:0;padding:clamp(18px,2.5vw,26px)}
.document-upload-form{display:grid;gap:13px;margin-top:14px}
.document-upload-form label{display:grid;gap:6px;color:#536159;font-size:12px;font-weight:650}
.document-upload-form input,.document-upload-form select{min-height:42px}
.kyc-submit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:20px;padding-top:17px;border-top:1px solid #edf0ed}
.kyc-submit label{display:flex;align-items:flex-start;gap:9px;color:#46564c;font-size:12px;line-height:1.5}
.kyc-submit input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;margin:1px 0 0;accent-color:var(--green)}
.kyc-submit button{white-space:nowrap}
.support-request-panel{max-width:1120px;padding:clamp(20px,3vw,30px)}
.support-form-heading{margin-bottom:18px}
.support-form-heading .eyebrow{margin-bottom:5px}
.support-form-heading h2{margin-bottom:5px}
.support-form-heading p:last-child{margin:0;color:var(--muted);font-size:12px}
.support-create-form .form-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:16px}
.support-create-form .span-2{grid-column:auto}
.support-create-form label{display:grid;gap:6px;color:#536159;font-size:12px;font-weight:650}
.support-create-form input,.support-create-form textarea{min-height:43px}
.support-create-form textarea{min-height:135px}
.support-create-form input[type=file]{padding:8px}
.portal-statement-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:13px;margin-bottom:12px;padding:20px}
.portal-statement-filter label{display:grid;align-content:start;gap:6px;min-width:0;color:#536159;font-size:11px;font-weight:650}
.portal-statement-filter input,.portal-statement-filter select{min-width:0;min-height:42px}
.portal-statement-filter>.button{min-height:42px;white-space:nowrap}
@media(max-width:1050px){.portal-statement-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-statement-filter>.button{width:100%}}
@media(max-width:740px){
 .portal-profile-form{padding:18px}
 .profile-form-section{padding:18px 0}
 .portal-profile-form .form-grid{grid-template-columns:minmax(0,1fr)}
 .portal-profile-form .span-2{grid-column:auto}
 .profile-form-actions{align-items:stretch;flex-direction:column}
 .profile-form-actions .button{width:100%}
 .document-kyc-layout{grid-template-columns:minmax(0,1fr)}
 .kyc-submit{grid-template-columns:minmax(0,1fr)}
 .kyc-submit .button{width:100%;white-space:normal}
 .support-request-panel{padding:18px}
 .portal-statement-filter{grid-template-columns:minmax(0,1fr);padding:17px}
}


/* Administrative report builder and branded print/export presentation. */
.reports-heading{align-items:flex-end;gap:24px;margin-bottom:22px}
.report-export-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap}
.report-export-actions .button{white-space:nowrap}
.report-export-actions .button.outline{background:#fff;color:var(--green);border:1px solid #d7e2da}
.report-filter-panel{padding:22px;margin-bottom:17px}
.report-filter-heading{margin-bottom:16px}
.report-filter-heading .eyebrow{margin-bottom:4px}
.report-filter-heading h2{margin-bottom:4px;font-size:18px}
.report-filter-heading p:last-child{margin:0;color:#77837b;font-size:12px}
.report-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0}
.report-filter-bar>select[name=view]{grid-column:1/-1}
.report-filter-bar>input,.report-filter-bar>select{width:100%;max-width:none;min-width:0;min-height:42px}
.report-filter-bar>.button{align-self:end;justify-self:start;min-height:39px}
.report-filter-panel>.note{margin:15px 0 0}
.report-head{display:flex;align-items:center;gap:18px;padding:18px 0 20px;border-bottom:3px solid #c9a35c}
.report-head>img{width:72px;height:74px;object-fit:contain}
.report-brand-copy .eyebrow{margin:0 0 2px;color:var(--green);font-size:11px}
.report-brand-tagline{margin:0 0 7px;color:#69766e;font-size:11px}
.report-head h1{margin:0;font-size:26px;color:#1a2d23}
.report-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:17px 0 20px}
.report-meta>div{min-width:0;padding:10px 12px;border:1px solid #e5ebe6;border-radius:7px;background:#fff}
.report-meta span,.report-meta strong{display:block;overflow-wrap:anywhere}
.report-meta span{margin-bottom:3px;color:#77837b;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.report-meta strong{font-size:12px;color:#263a2f}
.report-results{padding:17px 0}
.report-results>.panel-title{padding:0 19px}
.report-results .table-wrap{border-top:1px solid var(--line)}
.report-results table{white-space:normal}
.report-results th{background:#f1f5f2;color:#335344}
@media(max-width:980px){.reports-heading{align-items:flex-start;flex-direction:column}.report-export-actions{justify-content:flex-start}.report-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){.report-export-actions{display:grid;grid-template-columns:1fr;width:100%}.report-export-actions .button{width:100%}.report-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-bar>select[name=view]{grid-column:1/-1}.report-filter-bar>.button{width:100%;justify-self:stretch}.report-head{align-items:flex-start;gap:12px}.report-head>img{width:55px;height:57px}.report-head h1{font-size:22px}.report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.report-filter-bar{grid-template-columns:minmax(0,1fr)}.report-filter-bar>select[name=view]{grid-column:auto}.report-meta{grid-template-columns:minmax(0,1fr)}}
@page{size:letter portrait;margin:0.55in}
@media print{
 body{background:#fff!important;color:#111;font-size:9pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .sidebar,.mobile-title,.footer,.print-tools,.alert,.logout{display:none!important}
 .main{max-width:none!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important}
 .report-head{margin:0 0 12px;padding:0 0 12px;break-inside:avoid}
 .report-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 14px;break-inside:avoid}
 .report-meta>div{padding:6px 8px}
 .report-results{padding:0;border:0;box-shadow:none}
 .report-results>.panel-title{padding:0 0 8px}
 .report-results .table-wrap{overflow:visible;border-top:0}
 .report-results table{width:100%;table-layout:auto;font-size:7.5pt;white-space:normal}
 .report-results thead{display:table-header-group}
 .report-results tr{break-inside:avoid}
 .report-results th,.report-results td{padding:5px 4px;border-bottom:1px solid #dce4de;overflow-wrap:anywhere}
}


.customer-report-head{margin-top:4px}
.customer-report-heading{align-items:center;margin-bottom:15px}
.customer-report-heading h2{margin-bottom:5px;font-size:20px}
.customer-report-heading p:last-child{margin-bottom:0}
.customer-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}
.customer-report-metrics .metric{min-width:0}
.customer-report-metrics .metric strong{font-size:clamp(20px,2vw,27px)}
@media(max-width:740px){.customer-report-heading{align-items:flex-start}.customer-report-heading .button{align-self:stretch}.customer-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.customer-report-metrics{grid-template-columns:minmax(0,1fr)}}


/* Step-by-step operations playbook */
.workflow-page-heading{margin-bottom:20px}
.workflow-page-heading p:last-child{max-width:760px}
.workflow-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 18px}
.workflow-overview a{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #e1e9e3;border-radius:9px;background:#fff;color:#34473c;box-shadow:0 3px 12px #17382a05}
.workflow-overview a:hover{border-color:#b6cdbd;background:#f9fbf9}
.workflow-overview span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#eaf3ed;color:var(--green);font-size:10px;font-weight:750}
.workflow-overview strong{font-size:11px;line-height:1.3}
.workflow-panel{padding:24px;margin-bottom:16px;scroll-margin-top:18px}
.workflow-section-head{margin-bottom:17px;padding-bottom:14px;border-bottom:1px solid #edf0ed}
.workflow-section-head .eyebrow{margin-bottom:4px}
.workflow-section-head h2{margin:0 0 5px;font-size:20px}
.workflow-section-head>p:last-child{margin:0;color:#748179;font-size:12px}
.workflow-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:workflow-step}
.workflow-steps>li{counter-increment:workflow-step;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;border:1px solid #e9eeea;border-radius:8px;background:#fbfcfb}
.workflow-steps>li::before{content:counter(workflow-step,decimal-leading-zero);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf5ef;color:#1d6749;font-size:10px;font-weight:750}
.workflow-copy{min-width:0;padding-top:3px;color:#536158;font-size:12px;line-height:1.65}
.workflow-copy strong{color:#20372a;font-size:12px}
.workflow-actions{display:flex;justify-content:flex-end;align-items:flex-start;gap:6px;flex-wrap:wrap;min-width:108px}
.workflow-actions .button{padding:8px 11px;font-size:10px;white-space:normal;text-align:center}
.workflow-step-note{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:6px;background:#f1f4f1;color:#718078;font-size:10px;font-weight:650;white-space:nowrap}
.workflow-paystack-note{margin:14px 0 0;line-height:1.6}
@media(max-width:1050px){.workflow-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){
 .workflow-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .workflow-overview a{padding:9px;gap:7px}
 .workflow-overview strong{font-size:10px}
 .workflow-panel{padding:17px}
 .workflow-section-head h2{font-size:18px}
 .workflow-steps>li{grid-template-columns:27px minmax(0,1fr);gap:8px;padding:10px}
 .workflow-steps>li::before{width:25px;height:25px}
 .workflow-actions{grid-column:2;justify-content:flex-start;min-width:0;margin-top:2px}
 .workflow-actions .button{min-height:34px}
}
@media(max-width:420px){.workflow-overview{grid-template-columns:minmax(0,1fr)}.workflow-panel{padding:14px}.workflow-copy{font-size:11px}}

/* Driver hire-purchase administration */
.hp-heading{align-items:flex-end;gap:24px}.hp-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}.hp-metric{background:#fff;border:1px solid #dce6df;border-radius:14px;padding:19px 21px;box-shadow:0 8px 24px rgba(17,59,43,.04)}.hp-metric span{display:block;color:#68766f;font-size:.86rem}.hp-metric strong{display:block;color:#104c39;font-size:1.8rem;margin-top:7px}.hp-create-panel,.hp-record-panel{margin-bottom:20px}.hp-create-panel>.panel-title{margin-bottom:12px}.hp-create-panel .panel-title p:not(.eyebrow),.hp-list-title p:not(.eyebrow){color:#6f7e76;margin:.35rem 0 0}.hp-create-details>summary{display:inline-flex;cursor:pointer;list-style:none}.hp-create-details>summary::-webkit-details-marker{display:none}.hp-contract-form{margin-top:20px}.hp-form-section{padding:20px 0;border-top:1px solid #e4ebe6}.hp-form-section h3{font-size:1.05rem;margin:0 0 15px;color:#163f31}.hp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.hp-form-grid label{display:grid;gap:7px;font-size:.9rem;font-weight:600;color:#34473d}.hp-form-grid input,.hp-form-grid select,.hp-form-grid textarea{width:100%;min-height:44px}.hp-form-grid small{font-size:.78rem;font-weight:400;color:#748178}.hp-span-2{grid-column:1/-1}.hp-list-title{align-items:flex-end;gap:20px}.hp-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hp-filters input{min-width:230px}.hp-filters select{min-width:145px}.hp-table-wrap{border:1px solid #e4ebe6;border-radius:12px}.hp-table{min-width:1150px}.hp-table td{vertical-align:top;padding:15px 12px}.hp-table th{white-space:nowrap}.hp-subline{display:block;color:#738078;font-size:.8rem;margin-top:5px;line-height:1.4}.hp-progress{height:7px;background:#e9eee9;border-radius:8px;overflow:hidden;margin-top:9px;min-width:120px}.hp-progress span{display:block;height:100%;background:linear-gradient(90deg,#0d503b,#c49a4a);border-radius:8px}.hp-overdue{color:#a33d2d}.hp-clear{color:#176943;font-size:.84rem}.hp-status{display:inline-flex;border-radius:20px;padding:5px 9px;font-size:.75rem;font-weight:700;background:#edf4ef;color:#12543c}.hp-status-suspended{background:#fff4df;color:#81570d}.hp-status-terminated{background:#fcecea;color:#9d352d}.hp-status-completed{background:#e8f1f7;color:#305774}.hp-actions{display:grid;justify-items:start;gap:8px;min-width:155px}.hp-status-details{width:100%}.hp-status-details>summary{cursor:pointer;color:#15543f;font-weight:650;font-size:.84rem}.hp-status-details form{display:grid;gap:8px;padding:12px;margin-top:8px;background:#f6f8f6;border-radius:10px;min-width:220px}.hp-status-details label{display:grid;gap:5px;font-size:.8rem}.hp-status-details textarea,.hp-status-details select{width:100%}.hp-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.hp-detail-grid .panel{margin:0}.hp-export-links{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1050px){.hp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-list-title{align-items:flex-start;flex-direction:column}.hp-filters{width:100%}.hp-filters input{flex:1}}
@media(max-width:650px){.hp-heading{align-items:flex-start;flex-direction:column}.hp-metrics{gap:9px}.hp-metric{padding:15px}.hp-metric strong{font-size:1.5rem}.hp-form-grid,.hp-detail-grid{grid-template-columns:1fr}.hp-span-2{grid-column:auto}.hp-filters{display:grid;grid-template-columns:1fr 1fr}.hp-filters input{grid-column:1/-1;min-width:0}.hp-filters select{min-width:0}.hp-filters .button,.hp-filters .text-link{justify-self:start}.hp-create-details>summary{width:100%;justify-content:center}.hp-export-links{width:100%}}

/* Driver application-fee management */
.fee-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.fee-metrics article{background:#fff;border:1px solid #dce6df;border-radius:14px;padding:18px 20px}.fee-metrics span{display:block;color:#68766f;font-size:.86rem}.fee-metrics strong{display:block;color:#104c39;font-size:1.5rem;margin-top:8px}.fee-register-heading{align-items:flex-end;gap:20px}.fee-register-heading p:not(.eyebrow){margin:.3rem 0 0;color:#718078}.fee-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fee-filter input{min-width:240px}.fee-status{display:inline-flex;border-radius:20px;padding:5px 9px;background:#fff3dd;color:#81570d;font-size:.77rem;font-weight:700;white-space:nowrap}.fee-status-paid,.fee-status-settled,.fee-status-waived{background:#e9f5ee;color:#176943}.fee-status-partially-settled{background:#e9f0f8;color:#345c82}.fee-status-password-change-required{background:#f0f1f0;color:#626d66}.application-fee-table-wrap{border:1px solid #e4ebe6;border-radius:12px}.application-fee-table{min-width:1020px}.application-fee-table td{vertical-align:top;padding:14px 12px}.fee-subline{display:block;margin-top:4px;color:#718078;font-size:.8rem;line-height:1.45}.fee-actions>summary{cursor:pointer;color:#14533e;font-weight:700}.fee-action-stack{display:grid;gap:12px;min-width:280px;max-width:350px;padding:12px;margin-top:10px;border-radius:12px;background:#f7f9f7}.fee-action-stack>form{display:grid;gap:8px;padding:12px;background:white;border:1px solid #e3eae5;border-radius:10px}.fee-action-stack h3{margin:0;font-size:.93rem}.fee-action-stack label{display:grid;gap:5px;font-size:.82rem}.fee-history{padding:8px 0}.fee-history>summary,.fee-portal-history>summary{cursor:pointer;color:#14533e;font-weight:650}.fee-history ol{padding-left:20px;margin:10px 0}.fee-history li{padding:9px 0;border-bottom:1px solid #ebefec}.fee-history li form{margin-top:8px}.fee-history li form label{max-width:320px}.fee-history li form .button{margin-top:7px}.fee-locked-note{border-left:3px solid #c79f4b;padding:10px 12px;background:#fffaf0;color:#675431}.driver-application-fee-card{display:grid;grid-template-columns:1.2fr 2fr;gap:18px;align-items:center;margin:20px 0}.driver-application-fee-card h2{margin:.3rem 0}.fee-portal-description,.fee-portal-note{color:#68766f}.fee-portal-note{grid-column:1/-1;padding:12px 14px;background:#fff8e9;border-left:3px solid #c79f4b;margin:0}.application-fee-portal-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.application-fee-portal-facts>div{padding:12px;border:1px solid #e4ebe6;border-radius:10px;background:#fbfcfb}.application-fee-portal-facts small{display:block;color:#718078}.application-fee-portal-facts strong{display:block;margin-top:5px;color:#104c39}.fee-portal-history{grid-column:1/-1}.fee-portal-history ul{list-style:none;margin:10px 0 0;padding:0}.fee-portal-history li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #e8eeea}.fee-portal-history a{color:#14533e;font-weight:650}
@media(max-width:900px){.fee-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-register-heading{align-items:flex-start;flex-direction:column}.fee-filter{width:100%}.fee-filter input{flex:1}.driver-application-fee-card{grid-template-columns:1fr}.application-fee-portal-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fee-filter{display:grid;grid-template-columns:1fr 1fr}.fee-filter input{grid-column:1/-1;min-width:0}.fee-filter .button,.fee-filter .text-link{justify-self:start}.fee-metrics{gap:8px}.fee-metrics article{padding:14px}.fee-metrics strong{font-size:1.2rem}.application-fee-portal-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-portal-history li{align-items:flex-start;flex-direction:column}}

/* Driver application-fee register: structured cards and responsive controls */
.application-fee-heading{position:relative;overflow:hidden;margin-bottom:22px;padding:30px 32px;border:1px solid #dce7df;border-radius:20px;background:radial-gradient(circle at 93% 0%,rgba(197,160,82,.17),transparent 30%),linear-gradient(120deg,#f3f8f4 0%,#fff 68%);box-shadow:0 12px 32px rgba(17,59,43,.045)}
.application-fee-heading h1{margin:.25rem 0 .5rem;color:#102e24;letter-spacing:-.035em}
.application-fee-heading p:last-child{max-width:760px;color:#60736a;line-height:1.6}
.fee-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}
.fee-metrics article{position:relative;overflow:hidden;min-height:116px;padding:20px 22px;border-color:#e1e9e3;border-radius:16px;box-shadow:0 8px 24px rgba(17,59,43,.045)}
.fee-metrics article:before{position:absolute;inset:0 auto 0 0;width:4px;background:#14553f;content:""}
.fee-metrics article:nth-child(3):before{background:#c69c4c}
.fee-metrics article:nth-child(4):before{background:#b87936}
.fee-metrics article span{font-weight:600;letter-spacing:.01em}
.fee-metrics article strong{font-size:clamp(1.15rem,1.7vw,1.55rem);overflow-wrap:anywhere}
.application-fee-register{padding:24px;border:1px solid #dfe8e2;border-radius:18px;box-shadow:0 12px 34px rgba(17,59,43,.045)}
.fee-register-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid #e8eee9}
.fee-register-heading h2{margin:.15rem 0 .35rem;color:#15392c;font-size:1.45rem}
.fee-register-heading p:not(.eyebrow){margin:0;color:#728078}
.fee-filter{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(170px,1fr) auto auto;align-items:end;gap:9px;width:min(100%,700px)}
.fee-filter label{display:block;margin:0}
.fee-filter input,.fee-filter select{width:100%;min-width:0;min-height:44px;border-color:#d8e3db;border-radius:10px;background:#fff}
.fee-filter .button{min-height:44px;padding-inline:18px}
.fee-filter .text-link{padding:10px 7px;font-weight:650;white-space:nowrap}
.fee-driver-list{display:grid;gap:14px}
.fee-driver-card{min-width:0;padding:20px 22px;border:1px solid #e0e9e3;border-radius:16px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}
.fee-driver-card:hover{border-color:#bfd3c5;box-shadow:0 9px 24px rgba(16,76,57,.06)}
.fee-driver-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.fee-driver-identity{display:flex;align-items:center;gap:13px;min-width:0}
.fee-driver-avatar{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border:1px solid #d5e8dc;border-radius:14px;background:linear-gradient(145deg,#e6f2e9,#f7faf7);color:#14553f;font-size:1.15rem;font-weight:750}
.fee-driver-identity .eyebrow{margin:0 0 3px;font-size:.64rem;letter-spacing:.13em}
.fee-driver-identity h3{margin:0;color:#173b2d;font-size:1.05rem}
.fee-driver-identity .fee-subline{margin-top:4px;overflow-wrap:anywhere}
.fee-status{padding:7px 11px;border:1px solid transparent;font-size:.74rem;letter-spacing:.01em}
.fee-status-due{border-color:#f2dfb8;background:#fff6e4;color:#81570d}
.fee-status-paid,.fee-status-settled,.fee-status-waived{border-color:#d2e9d9;background:#edf7f0;color:#176943}
.fee-status-partially-settled{border-color:#d5e2ef;background:#eff5fb;color:#345c82}
.fee-status-password-change-required{border-color:#e2e6e3;background:#f3f5f3;color:#626d66}
.fee-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:17px}
.fee-balance-grid>div{min-width:0;padding:13px 14px;border:1px solid #e8eee9;border-radius:11px;background:#f9fbf9}
.fee-balance-grid span{display:block;color:#718078;font-size:.75rem;font-weight:600}
.fee-balance-grid strong{display:block;margin-top:6px;color:#263d32;font-size:1rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.fee-balance-grid .fee-balance-total{border-color:#d9e9de;background:#f0f7f2}
.fee-balance-grid .fee-balance-total strong{color:#10533c}
.fee-actions{border-top:1px solid #e9efeb}
.fee-actions>summary{display:flex;align-items:center;gap:12px;min-height:46px;cursor:pointer;list-style:none;color:#15543f;font-weight:700}
.fee-actions>summary::-webkit-details-marker{display:none}
.fee-actions>summary:after{content:"＋";margin-left:auto;color:#14553f;font-size:1.1rem}
.fee-actions[open]>summary:after{content:"−"}
.fee-action-hint{color:#839087;font-size:.76rem;font-weight:500}
.fee-action-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:12px}
.fee-action-stack>form{display:grid;align-content:start;gap:11px;min-width:0;padding:17px;border:1px solid #e1e9e3;border-radius:13px;background:#fbfcfb}
.fee-action-stack h3{margin:0;color:#183c2e;font-size:.98rem}
.fee-form-heading{display:flex;align-items:center;gap:10px;margin-bottom:2px}
.fee-form-heading p{margin:3px 0 0;color:#7a877f;font-size:.78rem}
.fee-form-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;background:#e8f3eb;color:#14553f;font-weight:750}
.fee-form-icon-gold{background:#fbf2df;color:#946d22}
.fee-action-stack label{display:grid;gap:6px;color:#3c5146;font-size:.8rem;font-weight:650}
.fee-action-stack input,.fee-action-stack select,.fee-action-stack textarea{width:100%;min-width:0;border:1px solid #d8e3db;border-radius:9px;background:#fff}
.fee-action-stack input,.fee-action-stack select{min-height:42px}
.fee-action-stack textarea{min-height:72px;resize:vertical}
.fee-action-stack .button{justify-self:start;min-height:40px;padding-inline:16px}
.fee-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fee-waive-amount{display:flex;justify-content:space-between;gap:10px;margin:0;padding:10px 12px;border:1px solid #efe5cf;border-radius:9px;background:#fffaf0;color:#6d5a32;font-size:.82rem}
.fee-locked-note{display:flex;grid-column:1/-1;flex-direction:column;gap:4px;margin:0;padding:13px 15px;border:1px solid #f0e2c5;border-left:4px solid #c69c4c;border-radius:9px;background:#fffbf2;color:#6d5a32;font-size:.84rem}
.fee-history{grid-column:1/-1;padding:0;border:1px solid #e2eae4;border-radius:11px;background:#fff}
.fee-history>summary{display:flex;justify-content:space-between;gap:10px;padding:13px 15px;cursor:pointer;list-style:none;color:#15543f;font-size:.86rem;font-weight:700}
.fee-history>summary::-webkit-details-marker{display:none}
.fee-history>summary span{color:#7b887f;font-weight:550}
.fee-history ol{margin:0;padding:0 15px 8px 38px}
.fee-history li{padding:12px 0;border-top:1px solid #edf1ed}
.fee-history li form{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:9px;margin-top:11px}
.fee-history li form label{display:grid;max-width:none;gap:5px;color:#526258;font-size:.78rem}
.fee-history li form input{width:100%;min-height:39px}
.fee-history li form .button{margin:0}
.fee-history-empty{margin:0;padding:0 15px 15px;color:#7b887f;font-size:.84rem}
.fee-empty-state{display:grid;justify-items:center;padding:54px 20px;border:1px dashed #d5e2d9;border-radius:14px;background:linear-gradient(180deg,#fbfdfb,#f6faf7);text-align:center}
.fee-empty-state>span{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#e8f3eb;color:#14553f;font-size:1.35rem;font-weight:750}
.fee-empty-state h3{margin:14px 0 4px;color:#1d3d30}
.fee-empty-state p{margin:0;color:#75837a}
.fee-pagination{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:18px}
.fee-pagination>span{margin-right:auto;color:#738078;font-size:.85rem}
.fee-portal-description,.fee-portal-note{color:#68766f}.fee-portal-note{grid-column:1/-1;padding:12px 14px;background:#fff8e9;border-left:3px solid #c79f4b;margin:0}
.application-fee-portal-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.application-fee-portal-facts>div{padding:12px;border:1px solid #e4ebe6;border-radius:10px;background:#fbfcfb}.application-fee-portal-facts small{display:block;color:#718078}.application-fee-portal-facts strong{display:block;margin-top:5px;color:#104c39}.fee-portal-history{grid-column:1/-1}.fee-portal-history ul{list-style:none;margin:10px 0 0;padding:0}.fee-portal-history li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #e8eeea}.fee-portal-history a{color:#14533e;font-weight:650}
@media(max-width:1050px){.fee-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-register-heading{align-items:stretch;flex-direction:column}.fee-filter{width:100%;max-width:none}}
@media(max-width:700px){.application-fee-heading{padding:23px 20px;border-radius:15px}.application-fee-register{padding:17px}.fee-driver-card{padding:16px}.fee-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-action-stack{grid-template-columns:1fr}.fee-history{grid-column:auto}.fee-locked-note{grid-column:auto}.application-fee-portal-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fee-metrics{gap:9px}.fee-metrics article{min-height:96px;padding:14px 13px}.fee-metrics article strong{font-size:1.04rem}.application-fee-register{padding:14px}.fee-register-heading{gap:15px}.fee-filter{grid-template-columns:1fr 1fr;gap:8px}.fee-search{grid-column:1/-1}.fee-status-filter{grid-column:1/-1}.fee-filter .button{width:100%;justify-self:stretch}.fee-filter .text-link{align-self:center;justify-self:start}.fee-driver-card-head{align-items:flex-start;flex-direction:column}.fee-driver-identity{align-items:flex-start}.fee-driver-identity .fee-subline{font-size:.74rem}.fee-balance-grid{gap:8px}.fee-balance-grid>div{padding:11px}.fee-balance-grid strong{font-size:.9rem}.fee-actions>summary{align-items:flex-start;flex-direction:column;gap:3px;padding-block:10px}.fee-actions>summary:after{margin-left:auto}.fee-action-stack>form{padding:14px}.fee-form-grid{grid-template-columns:1fr}.fee-history li form{grid-template-columns:1fr}.fee-pagination{justify-content:space-between;flex-wrap:wrap}.fee-pagination>span{width:100%;margin:0}.fee-pagination .button{flex:1;justify-content:center}.application-fee-portal-facts{grid-template-columns:1fr 1fr}.fee-portal-history li{align-items:flex-start;flex-direction:column}}
.fee-bulk-panel{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr);gap:22px;align-items:start;margin:0 0 20px;padding:20px;border:1px solid #dce8df;border-radius:15px;background:linear-gradient(115deg,#f3f8f4,#fbfcfa 60%,#fffaf0);}
.fee-bulk-intro{display:flex;gap:12px;align-items:flex-start}.fee-bulk-icon{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border:1px solid #d1e4d7;border-radius:12px;background:#e7f2ea;color:#14553f;font-size:1.2rem;font-weight:700}.fee-bulk-intro .eyebrow{margin:1px 0 4px}.fee-bulk-intro h3{margin:0;color:#163b2d;font-size:1rem}.fee-bulk-intro p:last-child{margin:7px 0 0;color:#68776e;font-size:.8rem;line-height:1.5}
#fee-bulk-form{display:grid;gap:12px}.fee-bulk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fee-bulk-fields label{display:grid;gap:5px;color:#3e5147;font-size:.78rem;font-weight:650}.fee-bulk-fields label span{font-weight:400;color:#718078}.fee-bulk-fields input,.fee-bulk-fields select{width:100%;min-width:0;min-height:41px;border:1px solid #d6e1d9;border-radius:9px;background:#fff}.fee-bulk-notes{grid-column:1/-1}.fee-bulk-confirm{display:flex;align-items:flex-start;gap:8px;color:#47574d;font-size:.8rem;line-height:1.45}.fee-bulk-confirm input,.fee-select-driver input,.fee-select-page input{width:17px;height:17px;flex:0 0 17px;margin:1px 0 0;accent-color:#14553f}.fee-bulk-panel #fee-bulk-form>.button{justify-self:start;min-height:40px}.fee-select-page{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:#486054;font-size:.82rem;font-weight:650}.fee-select-driver{display:inline-flex;align-items:center;gap:7px;color:#60756a;font-size:.72rem;font-weight:600;white-space:nowrap}
@media(max-width:900px){.fee-bulk-panel{grid-template-columns:1fr;gap:16px}}
@media(max-width:560px){.fee-bulk-panel{padding:15px}.fee-bulk-fields{grid-template-columns:1fr}.fee-bulk-notes{grid-column:auto}.fee-bulk-panel #fee-bulk-form>.button{width:100%;justify-content:center}.fee-select-driver{white-space:normal}}
.fee-bulk-driver-list{min-width:0;margin:0;padding:12px;border:1px solid #dfe8e2;border-radius:11px;background:rgba(255,255,255,.78)}.fee-bulk-driver-list legend{padding:0 5px;color:#344b3e;font-size:.8rem;font-weight:700}.fee-bulk-driver-list .fee-select-page{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid #e8eee9}.fee-bulk-driver-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:190px;overflow:auto;padding:2px}.fee-bulk-driver-option{display:flex!important;align-items:flex-start;gap:9px;min-width:0;padding:9px;border:1px solid #e5ece7;border-radius:9px;background:#fff;cursor:pointer}.fee-bulk-driver-option:has(input:checked){border-color:#8cb49a;background:#f0f7f2}.fee-bulk-driver-option input{width:16px!important;height:16px!important;min-height:16px!important;flex:0 0 16px;margin-top:2px;accent-color:#14553f}.fee-bulk-driver-option span{display:grid;min-width:0;gap:3px}.fee-bulk-driver-option strong{overflow:hidden;color:#234333;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.fee-bulk-driver-option small{color:#75837a;font-size:.7rem;line-height:1.35}.fee-bulk-empty{grid-column:1/-1;margin:3px 0;color:#75837a;font-size:.8rem}
@media(max-width:560px){.fee-bulk-driver-options{grid-template-columns:1fr;max-height:220px}}
.fee-bulk-select-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e8eee9}.fee-bulk-select-bar .fee-select-page{margin:0;padding:0;border:0}.fee-bulk-select-bar>span{color:#14553f;font-size:.74rem;font-weight:700;white-space:nowrap}
@media(max-width:560px){.fee-bulk-select-bar{align-items:flex-start;flex-direction:column;gap:7px}}
.bulk-balance-payment-panel{margin:20px 0;padding:24px;border:1px solid #dce8df;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(17,59,43,.04)}.bulk-balance-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.bulk-balance-heading h2{margin:.15rem 0 .4rem;color:#15392c}.bulk-balance-heading p:not(.eyebrow){max-width:780px;margin:0;color:#6e7d74;line-height:1.55}.bulk-balance-count{padding:8px 11px;border:1px solid #d9e8de;border-radius:20px;background:#f1f7f3;color:#15543f;font-size:.78rem;font-weight:700;white-space:nowrap}.bulk-balance-meta{margin-bottom:18px}.bulk-contract-picker{min-width:0;margin:0;padding:14px;border:1px solid #dfe8e2;border-radius:12px;background:#fafcfb}.bulk-contract-picker legend{padding:0 6px;color:#294637;font-weight:700;font-size:.9rem}.bulk-contract-limit{margin:0 0 10px;color:#77847b;font-size:.78rem}.bulk-contract-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px;margin-bottom:10px}.bulk-contract-toolbar>label:first-child{display:flex;align-items:center;gap:8px;color:#46594d;font-size:.81rem;font-weight:650}.bulk-contract-toolbar input[type=checkbox],.bulk-contract-choice input,.bulk-balance-confirm input{width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:#14553f}.bulk-contract-search{display:block;margin:0}.bulk-contract-search input{width:100%;min-height:40px}.bulk-contract-toolbar>span{color:#14553f;font-size:.77rem;font-weight:700;white-space:nowrap}.bulk-contract-list{display:grid;gap:8px;max-height:430px;overflow:auto;padding:1px}.bulk-contract-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.55fr);align-items:center;gap:14px;padding:11px 12px;border:1px solid #e4ebe6;border-radius:10px;background:#fff}.bulk-contract-row[hidden]{display:none}.bulk-contract-choice{display:flex;align-items:flex-start;gap:10px;min-width:0;margin:0;cursor:pointer}.bulk-contract-choice span{display:grid;min-width:0;gap:3px}.bulk-contract-choice strong{color:#183c2e;font-size:.86rem}.bulk-contract-choice small{color:#728078;font-size:.75rem;line-height:1.35}.bulk-contract-amount{display:grid;gap:5px;margin:0;color:#4d6054;font-size:.76rem;font-weight:650}.bulk-contract-amount input{width:100%;min-height:40px}.bulk-balance-confirm{display:flex;align-items:flex-start;gap:9px;margin:16px 0;color:#45584b;font-size:.82rem;line-height:1.5}.bulk-balance-confirm input{margin-top:2px}.bulk-balance-submit{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:14px;border-top:1px solid #e8eee9}.bulk-balance-submit p{margin:0;color:#718078;font-size:.78rem;line-height:1.5}.bulk-balance-submit .button{flex:0 0 auto}
@media(max-width:800px){.bulk-balance-heading{flex-direction:column}.bulk-contract-toolbar{grid-template-columns:1fr auto}.bulk-contract-search{grid-column:1/-1;grid-row:2}.bulk-balance-submit{align-items:flex-start;flex-direction:column}.bulk-balance-submit .button{width:100%;justify-content:center}}
@media(max-width:560px){.bulk-balance-payment-panel{padding:16px}.bulk-balance-heading{gap:10px}.bulk-contract-picker{padding:11px}.bulk-contract-toolbar{grid-template-columns:1fr}.bulk-contract-search{grid-column:auto;grid-row:auto}.bulk-contract-row{grid-template-columns:1fr;gap:10px}.bulk-contract-amount input{min-height:44px}.bulk-contract-list{max-height:370px}}
.bulk-import-heading{margin-bottom:20px;padding:26px 30px;border:1px solid #dce8df;border-radius:18px;background:radial-gradient(circle at 92% 0,rgba(198,156,76,.16),transparent 30%),linear-gradient(120deg,#f3f8f4,#fff 70%)}.bulk-import-heading h1{margin:.2rem 0 .35rem;color:#122f24}.bulk-import-heading p:last-child{margin:0;color:#697a70}.bulk-import-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:5px;border:1px solid #dfe8e2;border-radius:12px;background:#f7faf8}.bulk-import-tabs a{padding:10px 15px;border-radius:8px;color:#496054;font-size:.88rem;font-weight:650;text-decoration:none}.bulk-import-tabs a.active{background:#14553f;color:#fff;box-shadow:0 4px 10px rgba(20,85,63,.15)}.bulk-import-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:18px;align-items:start}.bulk-import-upload{padding:24px;border:1px solid #dfe8e2;border-radius:16px}.bulk-import-section-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}.bulk-import-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid #d5e7db;border-radius:12px;background:#eaf4ed;color:#14553f;font-size:1.35rem;font-weight:700}.bulk-import-section-heading .eyebrow{margin:0 0 3px}.bulk-import-section-heading h2{margin:0;color:#16392b;font-size:1.3rem}.bulk-import-section-heading p:last-child{margin:6px 0 0;color:#718078;font-size:.86rem;line-height:1.55}.bulk-import-upload>.button{margin-bottom:17px}.bulk-import-guidance{margin:0 0 18px;padding:14px 16px;border:1px solid #ede4ce;border-left:4px solid #c49b4d;border-radius:10px;background:#fffaf0;color:#625537;font-size:.83rem;line-height:1.5}.bulk-import-guidance ul{display:grid;gap:5px;margin:8px 0 0;padding-left:19px}.bulk-import-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding-top:17px;border-top:1px solid #e8eee9}.bulk-import-form label{display:grid;gap:7px;color:#364d40;font-size:.83rem;font-weight:650}.bulk-import-form input[type=file]{width:100%;min-height:44px;padding:9px;border:1px solid #d8e3db;border-radius:9px;background:#fff}.bulk-import-form .button{min-height:44px}.bulk-import-process{display:grid;gap:10px}.bulk-import-process article{display:flex;gap:12px;padding:16px;border:1px solid #e1e9e3;border-radius:13px;background:#fff}.bulk-import-process article>span{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:10px;background:#edf5ef;color:#14553f;font-size:.78rem;font-weight:750}.bulk-import-process article strong{color:#234233;font-size:.87rem}.bulk-import-process article p{margin:4px 0 0;color:#78857d;font-size:.78rem;line-height:1.45}.bulk-import-security{margin:0;padding:13px 15px;border:1px solid #dce8df;border-radius:11px;background:#f3f8f4;color:#5c6e63;font-size:.8rem;line-height:1.5}.bulk-import-security strong{display:block;margin-bottom:3px;color:#14553f}.bulk-import-preview{margin-top:20px;padding:22px;border:1px solid #dfe8e2;border-radius:16px}.bulk-import-preview-heading h2{margin:.1rem 0 .3rem;color:#15392c}.bulk-import-preview-heading p:not(.eyebrow){margin:0;color:#758178}.bulk-import-warning{margin:14px 0;padding:12px 14px;border:1px solid #f0dfbd;border-left:4px solid #c69c4c;border-radius:9px;background:#fff9ed;color:#715d35;font-size:.84rem;line-height:1.5}.bulk-import-table-wrap{margin-top:16px;border:1px solid #e2eae4;border-radius:11px}.bulk-import-table{min-width:720px}.bulk-import-table th,.bulk-import-table td{padding:11px 13px;vertical-align:top}.bulk-import-table td strong{color:#1d3e30}.bulk-row-invalid{background:#fffaf8}.bulk-import-valid{display:inline-flex;padding:5px 9px;border:1px solid #d4e8db;border-radius:18px;background:#eef7f1;color:#176943;font-size:.75rem;font-weight:700}.bulk-import-errors{margin:0;padding-left:18px;color:#9a4032;font-size:.78rem;line-height:1.45}.bulk-import-confirm-form{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:15px;border-top:1px solid #e8eee9}.bulk-import-confirm-form>label{display:flex;align-items:flex-start;gap:9px;color:#405549;font-size:.84rem;line-height:1.45}.bulk-import-confirm-form input{width:17px;height:17px;flex:0 0 17px;margin:1px 0 0;accent-color:#14553f}
@media(max-width:850px){.bulk-import-grid{grid-template-columns:1fr}.bulk-import-process{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-import-security{grid-column:1/-1}}
@media(max-width:560px){.bulk-import-heading{padding:21px 18px}.bulk-import-upload,.bulk-import-preview{padding:16px}.bulk-import-process{grid-template-columns:1fr}.bulk-import-security{grid-column:auto}.bulk-import-form{grid-template-columns:1fr}.bulk-import-form .button{width:100%;justify-content:center}.bulk-import-confirm-form{align-items:stretch;flex-direction:column}.bulk-import-confirm-form .button{width:100%;justify-content:center}.bulk-import-tabs{display:grid;grid-template-columns:1fr 1fr}.bulk-import-tabs a{text-align:center}}
/* Bulk upload: consistent, responsive setup for driver, investor and fleet CSVs. */
.bulk-import-heading{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;position:relative;overflow:hidden;min-height:150px;padding:27px 32px;border:1px solid #d9e7dd;border-radius:20px;background:radial-gradient(ellipse at 92% 0,rgba(197,157,78,.22),transparent 32%),linear-gradient(112deg,#edf6ef 0%,#fff 64%,#fbf7ec 100%);box-shadow:0 12px 28px rgba(20,67,48,.045)}
.bulk-import-heading:after{content:"";position:absolute;right:-34px;bottom:-74px;width:190px;height:190px;border:1px solid rgba(20,85,63,.1);border-radius:50%;box-shadow:0 0 0 16px rgba(20,85,63,.025),0 0 0 34px rgba(20,85,63,.02);pointer-events:none}
.bulk-import-title-mark{display:grid;width:58px;height:58px;place-items:center;border:1px solid #d2e4d7;border-radius:17px;background:#fff;color:#14553f;font-size:1.8rem;font-weight:750;box-shadow:0 7px 16px rgba(20,85,63,.09)}
.bulk-import-title-copy{position:relative;z-index:1}.bulk-import-title-copy h1{margin:.2rem 0 .35rem;color:#122f24;font-size:clamp(2rem,4vw,2.7rem);letter-spacing:-.04em}.bulk-import-title-copy p:last-child{max-width:660px;margin:0;color:#687a70;line-height:1.55}
.bulk-import-header-badge{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid rgba(217,231,221,.95);border-radius:14px;background:rgba(255,255,255,.8);box-shadow:0 6px 18px rgba(20,67,48,.045)}.bulk-import-header-badge>span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#14553f;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.08em}.bulk-import-header-badge div{display:grid;gap:3px}.bulk-import-header-badge strong{color:#214332;font-size:.8rem}.bulk-import-header-badge small{color:#78867e;font-size:.7rem;white-space:nowrap}
.bulk-import-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin:0 0 20px;padding:0;border:0;background:transparent}.bulk-import-tabs a{display:flex;align-items:center;gap:10px;min-height:54px;padding:9px 13px;border:1px solid #dfe8e2;border-radius:13px;background:#fff;color:#40574a;box-shadow:0 3px 10px rgba(18,55,38,.025);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.bulk-import-tabs a:hover{transform:translateY(-1px);border-color:#aac9b5;box-shadow:0 7px 16px rgba(18,55,38,.07)}.bulk-import-tabs a.active{border-color:#14553f;background:linear-gradient(115deg,#14553f,#1c694f);color:#fff;box-shadow:0 8px 18px rgba(20,85,63,.17)}.bulk-import-tab-number{display:grid;flex:0 0 31px;width:31px;height:31px;place-items:center;border:1px solid #dce8df;border-radius:10px;background:#f1f7f3;color:#14553f;font-size:.67rem;font-weight:800;letter-spacing:.07em}.bulk-import-tabs a.active .bulk-import-tab-number{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.13);color:#fff}.bulk-import-tab-arrow{margin-left:auto;font-size:1.3rem;line-height:1;opacity:.65}
.bulk-import-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.68fr);gap:20px}.bulk-import-upload,.bulk-import-preview{border-color:#dce8df;border-radius:18px;background:#fff;box-shadow:0 9px 25px rgba(17,59,43,.035)}.bulk-import-upload{padding:25px}.bulk-import-section-heading{gap:15px;margin-bottom:20px}.bulk-import-icon{flex-basis:48px;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#e5f2e8,#f8fbf8);font-size:1.5rem;box-shadow:inset 0 0 0 3px rgba(255,255,255,.6)}.bulk-import-section-heading h2{font-size:1.42rem;letter-spacing:-.025em}.bulk-import-section-heading p:last-child{max-width:730px;font-size:.87rem}
.bulk-import-template-download{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;margin:0 0 16px;padding:11px 14px;border:1px solid #cfe1d4;border-radius:13px;background:linear-gradient(105deg,#f1f8f3,#fff);color:#14553f;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.bulk-import-template-download:hover{transform:translateY(-1px);border-color:#8db79b;box-shadow:0 7px 18px rgba(20,85,63,.09)}.bulk-import-download-icon{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:12px;background:#14553f;color:#fff;font-size:1.32rem;font-weight:700}.bulk-import-template-download>span:nth-child(2){display:grid;gap:4px}.bulk-import-template-download strong{font-size:.88rem}.bulk-import-template-download small{color:#708078;font-size:.74rem}.bulk-import-download-arrow{margin-left:auto;color:#a78034;font-size:1.15rem;font-weight:750}
.bulk-import-fields-card{margin:0 0 18px;padding:15px;border:1px solid #e1eae4;border-radius:13px;background:#fbfdfb}.bulk-import-fields-heading{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #e9efea}.bulk-import-fields-check{display:grid;flex:0 0 29px;width:29px;height:29px;place-items:center;border-radius:9px;background:#e8f3eb;color:#176344;font-size:.83rem;font-weight:800}.bulk-import-fields-heading>div{display:grid;gap:3px}.bulk-import-fields-heading strong{color:#244635;font-size:.83rem}.bulk-import-fields-heading small{color:#7a877f;font-size:.71rem;line-height:1.4}.bulk-import-field-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.bulk-import-field-group{min-width:0}.bulk-import-field-group h3{margin:0 0 7px;color:#5b6f62;font-size:.7rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.bulk-import-field-group>div{display:flex;flex-wrap:wrap;gap:5px}.bulk-import-field-group>div span{padding:4px 7px;border:1px solid #e4ece6;border-radius:20px;background:#fff;color:#53665a;font-size:.66rem;line-height:1.2}
.bulk-import-guidance{padding:14px 16px;border-color:#eee1c5;border-radius:12px;background:linear-gradient(110deg,#fff9ed,#fffdf8);line-height:1.55}.bulk-import-guidance>strong{display:flex;align-items:center;gap:7px;color:#705a2e}.bulk-import-guidance>strong:before{content:"i";display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:#c69c4c;color:#fff;font-family:serif;font-size:.78rem;font-style:italic;font-weight:700}.bulk-import-guidance ul{gap:7px;margin-top:10px}.bulk-import-guidance li::marker{color:#ba9142}
.bulk-import-form{grid-template-columns:minmax(0,1fr) auto;gap:13px;padding-top:18px}.bulk-import-file-label{display:flex!important;align-items:center;gap:11px;min-height:68px;padding:10px 12px;border:1px dashed #a9c6b1;border-radius:13px;background:#f8fbf8;cursor:pointer;transition:border-color .16s ease,background .16s ease}.bulk-import-file-label:focus-within,.bulk-import-file-label:hover{border-color:#3d8a65;background:#f1f8f3}.bulk-import-file-icon{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border:1px solid #d5e7da;border-radius:11px;background:#fff;color:#14553f;font-size:1.3rem;font-weight:500}.bulk-import-file-copy{display:grid;flex:1;gap:4px}.bulk-import-file-copy strong{color:#304b3c;font-size:.78rem}.bulk-import-file-copy small{color:#7b8980;font-size:.68rem;font-weight:450}.bulk-import-file-label input[type=file]{width:100%;min-width:0;min-height:30px;padding:0;border:0;background:transparent;color:#67796e;font-size:.69rem}.bulk-import-file-label input[type=file]::file-selector-button{margin-right:8px;padding:6px 8px;border:1px solid #d2e2d7;border-radius:7px;background:white;color:#14553f;font-size:.68rem;font-weight:700;cursor:pointer}.bulk-import-submit{min-height:46px;align-self:center;box-shadow:0 5px 12px rgba(20,85,63,.13)}.bulk-import-submit>span{margin-right:4px;font-size:1rem}
.bulk-import-process{gap:11px}.bulk-import-process article{min-height:88px;align-items:flex-start;padding:16px;border-color:#e1eae4;border-radius:14px;background:linear-gradient(130deg,#fff,#fbfdfb);box-shadow:0 3px 12px rgba(17,59,43,.025)}.bulk-import-process article>span{flex-basis:35px;width:35px;height:35px;border:1px solid #dceadf;border-radius:11px;background:#eff7f1;color:#14553f}.bulk-import-process article:nth-child(2)>span{border-color:#efe4cc;background:#fff8e9;color:#99732b}.bulk-import-process article:nth-child(3)>span{border-color:#d7e6e0;background:#edf5f3;color:#33675a}.bulk-import-process article strong{font-size:.83rem}.bulk-import-process article p{font-size:.75rem;line-height:1.55}.bulk-import-security{padding:14px 15px;border-radius:13px;line-height:1.6}.bulk-import-security strong{display:flex;align-items:center;gap:7px}.bulk-import-security strong:before{content:"✓";display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#dceee2;color:#14553f;font-size:.68rem}
.bulk-import-preview{margin-top:22px;padding:22px}.bulk-import-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.bulk-import-preview-heading h2{font-size:1.35rem;letter-spacing:-.02em}.bulk-import-table-wrap{overflow:auto}.bulk-import-table thead{position:sticky;top:0;z-index:1;background:#f4f8f5}.bulk-import-table th{color:#52675a;font-size:.72rem;letter-spacing:.035em;text-transform:uppercase}.bulk-import-table td{font-size:.81rem;line-height:1.45}.bulk-row-valid{background:#fbfefb}.bulk-row-invalid{background:#fffaf8}.bulk-import-valid{padding:6px 10px}.bulk-import-confirm-form{padding-top:17px}.bulk-import-confirm-form .button{min-height:44px}
@media(max-width:900px){.bulk-import-heading{grid-template-columns:52px minmax(0,1fr) auto;padding:23px}.bulk-import-title-mark{width:52px;height:52px}.bulk-import-grid{grid-template-columns:1fr}.bulk-import-process{grid-template-columns:repeat(3,minmax(0,1fr))}.bulk-import-security{grid-column:1/-1}}
@media(max-width:650px){.bulk-import-heading{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:20px}.bulk-import-title-mark{width:46px;height:46px;border-radius:13px}.bulk-import-title-copy h1{font-size:2rem}.bulk-import-header-badge{grid-column:1/-1;justify-self:start;margin-left:58px}.bulk-import-tabs{grid-template-columns:1fr;gap:7px}.bulk-import-tabs a{min-height:48px}.bulk-import-upload{padding:19px}.bulk-import-section-heading{gap:11px}.bulk-import-field-groups{grid-template-columns:1fr;gap:10px}.bulk-import-process{grid-template-columns:1fr}.bulk-import-security{grid-column:auto}.bulk-import-form{grid-template-columns:1fr}.bulk-import-submit{width:100%;justify-content:center}.bulk-import-confirm-form{align-items:stretch;flex-direction:column}.bulk-import-confirm-form .button{width:100%;justify-content:center}.bulk-import-preview{padding:17px}.bulk-import-table{min-width:640px}}
@media(prefers-reduced-motion:reduce){.bulk-import-tabs a,.bulk-import-template-download,.bulk-import-file-label{transition:none}}

/* Global Sajidah logo activity loader */
.activity-loader[hidden]{display:none!important}.activity-loader{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(9,35,26,.48);backdrop-filter:blur(5px);opacity:0;transition:opacity .18s ease}.activity-loader.is-visible{opacity:1}.activity-loader-card{display:grid;justify-items:center;gap:9px;width:min(300px,100%);padding:28px 24px 23px;border:1px solid #e2ebe4;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fbf8);box-shadow:0 24px 80px rgba(7,35,24,.25);text-align:center;transform:translateY(7px) scale(.98);transition:transform .2s ease}.activity-loader.is-visible .activity-loader-card{transform:translateY(0) scale(1)}.activity-loader-mark{position:relative;display:grid;width:86px;height:86px;place-items:center;margin:0 0 3px}.activity-loader-mark img{position:relative;z-index:1;width:58px;height:58px;object-fit:contain;border:5px solid white;border-radius:50%;background:white;box-shadow:0 3px 15px rgba(13,68,46,.13)}.activity-loader-ring{position:absolute;inset:2px;border:3px solid #e8efe9;border-top-color:#14553f;border-right-color:#c49b45;border-radius:50%;animation:sgs-loader-spin .9s linear infinite}.activity-loader-card>strong{color:#164a37;font-size:.75rem;font-weight:800;letter-spacing:.13em}.activity-loader-card>span:not(.activity-loader-progress){color:#77857c;font-size:.81rem}.activity-loader-progress{position:relative;display:block;width:150px;height:4px;overflow:hidden;margin-top:5px;border-radius:5px;background:#e8eee9}.activity-loader-progress i{position:absolute;inset:0 auto 0 -42%;width:42%;border-radius:5px;background:linear-gradient(90deg,#14553f,#c49b45);animation:sgs-loader-progress 1.25s ease-in-out infinite}@keyframes sgs-loader-spin{to{transform:rotate(360deg)}}@keyframes sgs-loader-progress{50%{left:65%}100%{left:100%}}@media(prefers-reduced-motion:reduce){.activity-loader,.activity-loader-card{transition:none}.activity-loader-ring,.activity-loader-progress i{animation:none}}

/* Advertisement management and image/text announcements across customer portals. */
.ad-grid{max-width:none;width:100%;margin:0 0 22px;padding:0;grid-template-columns:1fr;gap:12px}.ad-card{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr);align-items:stretch;gap:0;overflow:hidden;border:1px solid #d9e7dd;border-radius:16px;background:linear-gradient(110deg,#fff,#fbfdfb);box-shadow:0 8px 22px rgba(18,55,38,.055)}.ad-card-image-wrap{display:grid;min-height:150px;place-items:center;overflow:hidden;background:linear-gradient(135deg,#e9f2ec,#f6f2e6)}.ad-card-image-wrap img{width:100%;height:100%;min-height:150px;max-height:230px;object-fit:cover}.ad-card-image-placeholder{display:grid;width:64px;height:64px;place-items:center;border:1px solid #d2e3d7;border-radius:20px;background:#fff;color:#14553f;font-size:1rem;font-weight:850;letter-spacing:.1em}.ad-card-copy{align-self:center;padding:19px 23px}.ad-card-copy .eyebrow{margin:0 0 6px;color:#a27e37;font-size:.64rem}.ad-card-copy h3{margin:0 0 8px;color:#183b2b;font-size:1.23rem;letter-spacing:-.025em}.ad-card-copy>p:not(.eyebrow){margin:0 0 12px;color:#5f6f65;font-size:.88rem;line-height:1.65;overflow-wrap:anywhere}.ad-cta{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #d7e6da;border-radius:9px;background:#f1f7f2;color:#15563f;font-size:.78rem;font-weight:750}.ad-cta:hover{border-color:#a9c8b1;background:#eaf4ed}.ad-cta span{color:#a17a31;font-size:1.05rem}
.ad-management-heading{position:relative;overflow:hidden;min-height:142px;padding:24px 29px;border:1px solid #dce8df;border-radius:18px;background:radial-gradient(circle at 93% 10%,rgba(198,156,76,.2),transparent 27%),linear-gradient(115deg,#eff7f1,#fff 65%,#fbf8ef)}.ad-management-heading h1{margin:.2rem 0 .4rem;color:#153729;letter-spacing:-.04em}.ad-management-heading p:last-child{max-width:700px;color:#6e7e74}.ad-heading-mark{display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;border:1px solid #e7ddc4;border-radius:18px;background:rgba(255,255,255,.8);color:#a17a31;font-size:1.7rem;box-shadow:0 8px 20px rgba(54,57,30,.07)}
.ad-management-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.ad-management-metrics article{display:flex;align-items:center;gap:12px;min-height:87px;padding:15px;border:1px solid #e1e9e3;border-radius:14px;background:#fff;box-shadow:0 4px 15px rgba(18,55,38,.035)}.ad-management-metrics article>div{display:grid;gap:2px}.ad-management-metrics small{color:#78867d;font-size:.73rem}.ad-management-metrics strong{color:#1c3c2d;font-size:1.35rem;line-height:1.15}.ad-metric-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid #dce9df;border-radius:12px;background:#f1f7f2;color:#14553f;font-size:1rem;font-weight:800}.ad-management-metrics .is-live .ad-metric-icon{border-color:#cde5d3;background:#edf8f0;color:#23764a}.ad-management-metrics .is-scheduled .ad-metric-icon{border-color:#efe2c4;background:#fff9ed;color:#a37b31}.ad-management-metrics .is-draft .ad-metric-icon{border-color:#e1e6e2;background:#f4f6f4;color:#738078}
.ad-create-panel{overflow:hidden;padding:0;border:1px solid #dce8df;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(17,59,43,.04)}.ad-create-panel>summary{display:flex;align-items:center;gap:12px;min-height:82px;padding:15px 19px;cursor:pointer;list-style:none}.ad-create-panel>summary::-webkit-details-marker{display:none}.ad-create-icon{display:grid;flex:0 0 41px;width:41px;height:41px;place-items:center;border:1px solid #d5e7da;border-radius:13px;background:#edf6ef;color:#14553f;font-size:1.35rem}.ad-create-panel>summary>span:nth-child(2){display:grid;gap:4px}.ad-create-panel>summary strong{color:#1a3d2d;font-size:.96rem}.ad-create-panel>summary small{color:#79867e;font-size:.75rem}.ad-toggle-label{display:inline-flex;align-items:center;gap:9px;margin-left:auto;padding:7px 10px;border:1px solid #dfebe2;border-radius:9px;background:#f7faf7;color:#315c43;font-size:.72rem;font-weight:750;white-space:nowrap}.ad-toggle-label b{font-size:1rem}.ad-create-panel[open]>summary{border-bottom:1px solid #e9efea;background:linear-gradient(100deg,#fbfdfb,#f6faf6)}.ad-create-panel[open] .ad-toggle-label b{transform:rotate(180deg)}.ad-create-body{padding:19px}.ad-editor-form{display:grid;gap:17px}.ad-editor-section{padding:16px;border:1px solid #e7eee8;border-radius:13px;background:#fcfdfc}.ad-editor-section>.eyebrow{margin:0 0 12px;color:#668071}.ad-editor-section .form-grid{gap:13px}.ad-editor-section .form-grid label,.ad-edit-form .form-grid label{display:grid;align-content:start;gap:6px;color:#405448;font-size:.78rem;font-weight:700}.ad-editor-section label small,.ad-edit-form label small{color:#8a958d;font-size:.68rem;font-weight:450;line-height:1.45}.ad-editor-section input,.ad-editor-section select,.ad-editor-section textarea,.ad-edit-form input,.ad-edit-form select,.ad-edit-form textarea{width:100%;min-width:0;min-height:42px;border:1px solid #d9e4dc;border-radius:9px;background:#fff}.ad-editor-section textarea,.ad-edit-form textarea{min-height:92px;resize:vertical}.ad-editor-section .ad-image-picker{padding:12px;border:1px dashed #a9c7b1;border-radius:12px;background:#f7fbf8}.ad-editor-section .ad-image-picker input{padding:8px}.ad-image-hint{color:#7c897f;font-size:.69rem;font-weight:450}.ad-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:3px 2px 0}.ad-editor-footer p{max-width:560px;margin:0;color:#77857c;font-size:.72rem;line-height:1.5}.ad-editor-footer .button{min-height:43px;flex:0 0 auto}
.ad-directory-panel{margin-top:19px;padding:20px;border:1px solid #dfe8e2;border-radius:16px}.ad-directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.ad-directory-heading h2{margin:0 0 4px;color:#1b3d2d}.ad-directory-heading p:not(.eyebrow){margin:0;color:#7a877f;font-size:.78rem}.ad-search{display:flex;align-items:center;gap:8px;width:min(310px,100%);min-height:40px;padding:0 11px;border:1px solid #dce6df;border-radius:9px;background:#fff;color:#728177}.ad-search input{width:100%;min-width:0;border:0!important;outline:0;font-size:.77rem}.ad-management-list{display:grid;gap:12px}.ad-management-card{display:grid;grid-template-columns:145px minmax(0,1fr);gap:0;overflow:hidden;border:1px solid #e2eae4;border-radius:14px;background:#fff}.ad-management-card[hidden]{display:none}.ad-management-card-image{display:grid;min-height:150px;place-items:center;overflow:hidden;background:linear-gradient(145deg,#eaf3ec,#f8f5eb)}.ad-management-card-image img{width:100%;height:100%;min-height:150px;object-fit:cover}.ad-management-card-image>span{display:grid;width:52px;height:52px;place-items:center;border:1px solid #d6e4d9;border-radius:16px;background:#fff;color:#14553f;font-size:.8rem;font-weight:850;letter-spacing:.1em}.ad-management-card-main{min-width:0;padding:15px 17px}.ad-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ad-card-title-row .eyebrow{margin:0 0 3px;font-size:.61rem}.ad-card-title-row h3{margin:0;color:#193b2c;font-size:1.08rem;letter-spacing:-.02em;overflow-wrap:anywhere}.ad-state{flex:0 0 auto;padding:5px 9px;border:1px solid #e1e8e3;border-radius:20px;background:#f4f6f4;color:#6b786f;font-size:.67rem;font-weight:800}.ad-state-live{border-color:#cfe7d5;background:#edf8f0;color:#23764a}.ad-state-scheduled{border-color:#efe2c4;background:#fff8e9;color:#98712b}.ad-management-description{margin:8px 0 10px;color:#68776e;font-size:.77rem;line-height:1.55;overflow-wrap:anywhere}.ad-management-description.ad-no-description{color:#99a29b;font-style:italic}.ad-meta-chips{display:flex;flex-wrap:wrap;gap:6px}.ad-meta-chips span{padding:4px 7px;border:1px solid #e6ece7;border-radius:20px;background:#f8faf8;color:#728077;font-size:.64rem}.ad-card-actions{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #edf1ed}.ad-edit-details>summary{display:flex;align-items:center;gap:7px;cursor:pointer;color:#14553f;font-size:.74rem;font-weight:750}.ad-edit-details[open]{width:100%}.ad-edit-details[open]>summary{margin-bottom:11px}.ad-edit-form{display:grid;gap:10px;padding:12px;border:1px solid #e6ede7;border-radius:11px;background:#f9fbf9}.ad-edit-form .form-grid{gap:10px}.ad-edit-form .form-grid label{font-size:.72rem}.ad-edit-form .form-grid input,.ad-edit-form .form-grid select{min-height:38px}.ad-edit-form .form-grid textarea{min-height:76px}.ad-edit-image{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.ad-edit-image>label:first-child{display:grid;gap:6px;color:#405448;font-size:.72rem;font-weight:700}.ad-edit-image>small{color:#89958c;font-size:.7rem}.ad-remove-image{display:flex;align-items:center;gap:7px;color:#8d5148;font-size:.69rem;white-space:nowrap}.ad-remove-image input{width:16px!important;min-height:16px!important;accent-color:#a4493e}.ad-delete-form{margin-left:auto}.button-danger{border:1px solid #efd9d6;background:#fff5f3;color:#98473e}.button-danger:hover{background:#fce9e6;color:#85392f}.ad-empty-state{display:grid;justify-items:center;padding:40px 15px;text-align:center}.ad-empty-state>span{display:grid;width:45px;height:45px;place-items:center;margin-bottom:10px;border-radius:14px;background:#f5f2e8;color:#a17b32;font-size:1.2rem}.ad-empty-state h3{margin:0 0 5px;color:#234331;font-size:1.05rem}.ad-empty-state p{max-width:470px;margin:0;color:#7d8a81;font-size:.77rem}.ad-search-empty{margin:15px 0;text-align:center;color:#839087;font-size:.8rem}
@media(max-width:800px){.ad-management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-management-heading{padding:20px}.ad-directory-heading{align-items:stretch;flex-direction:column}.ad-search{width:100%}}
@media(max-width:600px){.ad-card{grid-template-columns:1fr}.ad-card-image-wrap{min-height:130px;max-height:190px}.ad-card-image-wrap img{min-height:130px;max-height:190px}.ad-card-copy{padding:15px}.ad-card-copy h3{font-size:1.08rem}.ad-management-heading{align-items:flex-start}.ad-heading-mark{width:43px;height:43px;flex-basis:43px}.ad-management-metrics{gap:8px}.ad-management-metrics article{min-height:73px;padding:11px;gap:8px}.ad-metric-icon{width:31px;height:31px;flex-basis:31px}.ad-management-metrics small{font-size:.65rem}.ad-management-metrics strong{font-size:1.12rem}.ad-create-panel>summary{align-items:flex-start;flex-wrap:wrap;padding:13px}.ad-create-panel>summary>span:nth-child(2){flex:1}.ad-create-panel>summary small{line-height:1.4}.ad-toggle-label{margin:0 0 0 53px}.ad-create-body{padding:12px}.ad-editor-section{padding:12px}.ad-editor-section .form-grid{grid-template-columns:1fr}.ad-editor-section .span-2{grid-column:auto}.ad-editor-footer{align-items:stretch;flex-direction:column}.ad-editor-footer .button{width:100%;justify-content:center}.ad-directory-panel{padding:14px}.ad-management-card{grid-template-columns:92px minmax(0,1fr)}.ad-management-card-image,.ad-management-card-image img{min-height:100px}.ad-management-card-main{padding:11px}.ad-card-title-row{align-items:flex-start;flex-direction:column;gap:7px}.ad-management-description{font-size:.72rem}.ad-edit-form .form-grid{grid-template-columns:1fr}.ad-edit-form .span-2{grid-column:auto}.ad-edit-image{grid-template-columns:1fr}.ad-remove-image{white-space:normal}}
@media(prefers-reduced-motion:reduce){.ad-cta{transition:none}}

/* Platform settings and customer access controls */
.platform-settings-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.platform-settings-heading>div{max-width:760px}.platform-settings-notice{display:flex;align-items:flex-start;gap:10px;margin:20px 0;padding:16px 19px;border:1px solid #e9d7a8;border-left:4px solid #c59a45;border-radius:12px;background:#fcf8ed;color:#594522}.platform-settings-notice strong{white-space:nowrap}.platform-settings-form{display:grid;gap:18px}.platform-settings-group{padding:0;overflow:hidden}.platform-settings-group>header{display:flex;align-items:flex-start;gap:16px;padding:24px 26px 19px;border-bottom:1px solid #e5ebe6;background:linear-gradient(120deg,#f6faf7,#fff)}.settings-section-number{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:13px;background:#e5f1eb;color:#10543f;font-weight:800}.platform-settings-group>header .eyebrow{margin:0 0 5px}.platform-settings-group>header h2{margin:0 0 5px;font-size:1.28rem}.platform-settings-group>header p:last-child{margin:0;color:#65746c}.platform-settings-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px 24px}.platform-setting-row,.platform-setting-contact{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px;padding:17px 4px;border-bottom:1px solid #edf1ee}.platform-setting-copy,.platform-setting-contact>span{display:grid;gap:5px}.platform-setting-copy strong,.platform-setting-contact strong{color:#17382d;font-size:.94rem}.platform-setting-copy small,.platform-setting-contact small{max-width:490px;color:#6c7b73;line-height:1.5}.setting-switch{position:relative;flex:0 0 46px;width:46px;height:27px}.setting-switch input{position:absolute;width:1px;height:1px;opacity:0}.setting-switch>span{position:absolute;inset:0;border-radius:99px;background:#c7d0cb;transition:background .18s}.setting-switch>span:after{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #1232;content:"";transition:transform .18s}.setting-switch input:checked+span{background:#126044}.setting-switch input:checked+span:after{transform:translateX(19px)}.setting-switch input:focus-visible+span{outline:3px solid #c99e45;outline-offset:3px}.platform-setting-contact{align-items:flex-start;flex-direction:column}.platform-setting-contact input{width:100%;max-width:480px}.platform-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:6px 2px 20px}.platform-settings-footer p{margin:0;color:#69776f}.settings-permissions-link{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:5px;border-color:#d5e4da}.settings-permissions-link h2{margin:0 0 5px;font-size:1.2rem}.settings-permissions-link p:last-child{margin:0;color:#68776f}.registration-role-note{padding:12px 14px;border-radius:9px;background:#edf5f0;color:#10543f;font-weight:700}.support-contact-settings>div{display:flex;flex-wrap:wrap;gap:12px 28px}.support-contact-settings>div a{font-weight:700;color:#10543f}.section-contact-settings{padding-top:0}.section-contact-settings .panel{max-width:780px}.section-contact-settings h2{margin-top:0}.portal-shortcuts a{display:flex;justify-content:space-between;gap:12px}
@media(max-width:850px){.platform-settings-options{grid-template-columns:1fr}.platform-setting-row,.platform-setting-contact{padding:15px 2px}.platform-settings-heading{align-items:flex-start;flex-direction:column}.platform-settings-footer,.settings-permissions-link{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.platform-settings-notice{flex-direction:column}.platform-settings-group>header{padding:19px 17px 15px}.platform-settings-options{padding:4px 17px}.platform-settings-footer .button,.settings-permissions-link .button{width:100%;text-align:center}}
.ad-heading-actions{display:flex;align-items:center;gap:14px}.ad-heading-actions .button{white-space:nowrap}@media(max-width:700px){.ad-heading-actions{width:100%;justify-content:space-between}}
.communication-compose-panel{margin-bottom:22px;border-color:#cddfd3}.communication-compose-panel .support-form-heading{max-width:860px}.communication-compose-form [data-communication-recipients]{min-height:220px;font-size:.94rem}.communication-compose-form [data-communication-search],.communication-compose-form [data-communication-role]{max-width:520px}.communication-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:17px;border-top:1px solid #e8eee9}.communication-compose-footer>span{color:#68776f;font-size:.9rem}.communication-compose-form select[multiple] option{padding:8px 10px}.communication-compose-form select[multiple] option:checked{background:#145a43 linear-gradient(0deg,#145a43 0%,#145a43 100%);color:#fff}.support-thread{max-height:none}.support-thread .support-message{max-width:100%}
.communication-access-note{padding:10px 13px;border-left:3px solid #c99e45;background:#fbf8ef;color:#715a2e;border-radius:0 7px 7px 0}
@media(max-width:640px){.communication-compose-footer{align-items:stretch;flex-direction:column}.communication-compose-footer .button{width:100%}}
.notification-management-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.notification-admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.notification-admin-metrics article{display:grid;gap:5px;padding:20px 22px;border:1px solid #dce7df;border-radius:14px;background:linear-gradient(135deg,#fff,#f5faf6);box-shadow:0 8px 26px #173b2710}.notification-admin-metrics article span{color:#64746b;font-size:.9rem}.notification-admin-metrics article strong{color:#124e39;font-size:1.75rem}.notification-admin-metrics article small{color:#718078}.notification-compose-panel{margin-bottom:22px;border-color:#cbded2}.notification-compose-intro{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e6ece7}.notification-compose-intro h2,.notification-campaign-heading h2{margin:0 0 6px}.notification-compose-intro p:last-child,.notification-campaign-heading p:last-child{margin:0;color:#68776f}.notification-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:17px;border-top:1px solid #e8eee9}.notification-compose-footer p{margin:0;color:#69776f;font-size:.9rem}.notification-recipient-picker{padding:18px;border:1px solid #dae6dd;border-radius:12px;background:#f8fbf8}.notification-recipient-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:15px}.notification-recipient-picker select[multiple]{min-height:220px}.notification-campaign-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:20px}.notification-search{position:relative;display:flex;align-items:center;gap:8px;min-width:min(300px,100%);padding:0 12px;border:1px solid #dce6df;border-radius:9px;background:#fff}.notification-search input{border:0!important;box-shadow:none!important}.notification-campaign-list{display:grid;gap:14px}.notification-campaign-card{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border:1px solid #e1e9e3;border-radius:13px;background:#fff}.notification-campaign-card[hidden]{display:none}.notification-campaign-main{min-width:0;flex:1}.notification-campaign-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.notification-campaign-title h3{margin:8px 0 0;color:#17382d;font-size:1.1rem}.notification-campaign-title time{color:#718078;font-size:.82rem;white-space:nowrap}.notification-campaign-main>p{margin:13px 0;color:#485b50;line-height:1.55;white-space:normal}.notification-category-chip{display:inline-block;padding:4px 9px;border-radius:999px;background:#edf5f0;color:#10543f;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.notification-campaign-meta{display:flex;flex-wrap:wrap;gap:8px}.notification-campaign-meta span{padding:6px 9px;border:1px solid #e6ece7;border-radius:999px;color:#5d6d64;font-size:.78rem}.notification-withdraw-form{flex:0 0 auto}.notification-complete-label{color:#60746a;font-size:.85rem;font-weight:700;white-space:nowrap}.notification-campaign-empty{padding:16px;color:#68776f;text-align:center}.notification-campaign-empty[hidden]{display:none}
@media(max-width:760px){.notification-admin-metrics{grid-template-columns:1fr}.notification-campaign-heading{align-items:stretch;flex-direction:column}.notification-search{min-width:0}.notification-campaign-card{flex-direction:column}.notification-withdraw-form,.notification-withdraw-form .button{width:100%}.notification-campaign-title{flex-direction:column}.notification-recipient-tools{grid-template-columns:1fr}}
@media(max-width:560px){.notification-compose-footer{align-items:stretch;flex-direction:column}.notification-compose-footer .button{width:100%}.notification-management-heading{align-items:flex-start;flex-direction:column}}
.notification-campaign-panel{margin-bottom:24px}.notification-recipient-picker select[multiple] option{padding:8px 10px}.notification-recipient-picker select[multiple] option:checked{background:#145a43 linear-gradient(0deg,#145a43 0%,#145a43 100%);color:#fff}
.auth-register-link{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);text-align:center;font-size:.92rem}.auth-register-link a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.profile-photo-upload{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 20px;border-color:#d6e5dc;background:linear-gradient(115deg,#fff,#f7faf7)}.profile-photo-upload-copy{max-width:540px}.profile-photo-upload-copy h2{margin-bottom:6px}.profile-photo-upload-copy p:last-child{margin:0;color:#66756d}.profile-photo-upload form{display:flex;align-items:end;gap:12px;min-width:min(100%,540px)}.profile-photo-upload form label{flex:1;margin:0}.profile-photo-upload form input[type=file]{padding:9px}.profile-photo-upload form .button{white-space:nowrap}
@media(max-width:640px){.profile-photo-upload{align-items:stretch;flex-direction:column;gap:16px}.profile-photo-upload form{align-items:stretch;flex-direction:column;min-width:0}.profile-photo-upload form .button{width:100%}}
.print-profile-page{max-width:1050px;margin:0 auto}.print-profile-controls{display:flex;justify-content:space-between;gap:12px;margin:0 0 18px}.print-profile-sheet{overflow:hidden;background:#fff;border:1px solid #dce6df;border-radius:15px;box-shadow:0 14px 40px #133b2a12}.print-letterhead{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px 34px 22px;background:linear-gradient(120deg,#f3f8f4,#fff 67%,#f8f3e7)}.print-letterhead-brand{display:flex;align-items:center;gap:17px}.print-letterhead-brand img{width:72px;height:72px;object-fit:contain;padding:5px;border:1px solid #e0e9e2;border-radius:14px;background:white}.print-letterhead-brand p{margin:0 0 5px;color:#10543f;font-size:.75rem;font-weight:800;letter-spacing:.14em}.print-letterhead-brand h1{margin:0 0 5px;font-size:1.7rem}.print-letterhead-brand span,.print-letterhead-meta small{color:#6d7c73;font-size:.84rem}.print-letterhead-meta{display:grid;gap:5px;text-align:right}.print-letterhead-meta strong{color:#a36e1c;font-size:.78rem;letter-spacing:.14em}.print-letterhead-meta span{font-weight:700;font-size:.77rem;letter-spacing:.08em}.print-profile-gold-rule{height:5px;background:linear-gradient(90deg,#13583f 0 74%,#c9a14d 74% 100%)}.print-profile-identity{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:21px;padding:26px 34px;border-bottom:1px solid #e8eee9}.print-profile-photo{width:104px;height:112px;display:grid;place-items:center;overflow:hidden;border:1px solid #dce6df;border-radius:12px;background:#edf4ef;color:#13583f;font-size:2.4rem;font-weight:800}.print-profile-photo img{width:100%;height:100%;object-fit:cover}.print-profile-person .eyebrow{margin:0 0 5px;color:#137453;font-size:.67rem;font-weight:800;letter-spacing:.14em}.print-profile-person h2{margin:0 0 5px;font-size:1.65rem}.print-profile-person>p:not(.eyebrow){margin:0;color:#5d6e64}.print-profile-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.print-profile-badges span,.print-contract-heading>span{padding:5px 9px;border-radius:20px;background:#edf5ef;color:#14583e;font-size:.72rem;font-weight:700}.print-profile-summary{display:grid;gap:5px;text-align:right}.print-profile-summary small{color:#718077;font-size:.73rem}.print-profile-summary strong{color:#174c39;font-size:1.05rem}.print-profile-section{padding:22px 34px;border-bottom:1px solid #e9eee9;break-inside:avoid}.print-profile-section>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.print-profile-section>header>span{display:grid;flex:0 0 34px;height:34px;place-items:center;border-radius:10px;background:#e8f2eb;color:#14583e;font-size:.77rem;font-weight:800}.print-profile-section>header h3{margin:0 0 3px;font-size:1.08rem}.print-profile-section>header p{margin:0;color:#7a867f;font-size:.81rem}.print-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin:0}.print-profile-field{min-width:0;padding:10px 0;border-bottom:1px solid #f0f3f0;break-inside:avoid}.print-profile-field dt{margin-bottom:4px;color:#7a877f;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.print-profile-field dd{margin:0;overflow-wrap:anywhere;color:#1b2c23;font-size:.88rem;font-weight:600}.print-profile-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.print-contract-list{display:grid;gap:13px}.print-contract-card{padding:15px 17px;border:1px solid #e1e9e3;border-radius:11px;background:#fcfdfc;break-inside:avoid}.print-contract-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e8eee9}.print-contract-heading>div{display:grid;gap:4px}.print-contract-heading>div strong{color:#174c39}.print-contract-heading small,.print-guarantor-card small,.print-guarantor-card span{color:#6e7a73;font-size:.78rem}.print-contract-heading>span{background:#faf3e5;color:#80601c}.print-contract-terms{margin:11px 0 0;color:#58675e;font-size:.8rem}.print-contract-terms strong{color:#263a2f}.print-no-records{margin:0;padding:12px 14px;border-radius:8px;background:#f7f9f7;color:#77827c;font-size:.85rem}.print-guarantor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.print-guarantor-card{display:grid;gap:5px;padding:13px;border-left:3px solid #c5a04e;border-radius:4px 9px 9px 4px;background:#faf9f5;break-inside:avoid}.print-guarantor-card>strong{color:#1b4332}.print-document-list{border-top:1px solid #e7ece8}.print-document-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 3px;border-bottom:1px solid #edf1ee}.print-document-list>div>span:first-child{display:grid;gap:3px}.print-document-list strong{color:#234435;font-size:.82rem}.print-document-list small,.print-document-list>div>span:last-child{color:#77847c;font-size:.75rem}.print-profile-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 34px;background:#f5f8f5;color:#6f7d74;font-size:.73rem}.print-profile-footer>div{display:grid;gap:4px}.print-profile-footer strong{color:#14583e;letter-spacing:.06em}.account-print-link{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;text-align:center}
@media(max-width:700px){.print-letterhead{align-items:flex-start;padding:20px;flex-direction:column}.print-letterhead-meta{text-align:left}.print-profile-identity{grid-template-columns:78px 1fr;padding:20px;gap:13px}.print-profile-photo{width:76px;height:86px}.print-profile-summary{grid-column:1/-1;text-align:left}.print-profile-section{padding:18px 20px}.print-profile-grid,.print-profile-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.print-guarantor-list{grid-template-columns:1fr}.print-profile-footer{align-items:flex-start;padding:15px 20px;flex-direction:column}}
.account-download-link{display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;text-align:center;background:linear-gradient(135deg,#b48735,#d2ad63);color:#17251e;border:1px solid #b48735}.account-download-link:hover{background:#a87927;color:#fff}
.driver-onboarding-checklist,.driver-onboarding-fee,.driver-print-confirmation{max-width:920px;margin:0 auto 22px;border-color:#d8e7dd;background:linear-gradient(135deg,#fff,#f4f8f4)}.driver-onboarding-checklist h2,.driver-onboarding-fee h2,.driver-print-confirmation h2{margin:0 0 8px}.driver-onboarding-checklist ul{display:flex;flex-wrap:wrap;gap:8px 24px;padding-left:20px;color:#8b4b24}.driver-onboarding-fee-intro{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.onboarding-step-number{display:grid;flex:0 0 46px;height:46px;place-items:center;border-radius:14px;background:#e7f2eb;color:#14583e;font-size:1.1rem;font-weight:850}.driver-onboarding-fee .application-fee-portal-facts{margin:18px 0}.driver-onboarding-fee .security-action{max-width:470px}.driver-onboarding-fee .security-action .button{width:100%}.driver-print-confirmation{margin-top:20px}.driver-print-confirmation form{display:grid;justify-items:start;gap:15px}.driver-profile-attestation{break-inside:avoid}.driver-profile-sign-lines{display:grid;grid-template-columns:2fr 2fr 1fr;gap:20px;margin-top:38px}.driver-profile-sign-lines>div{display:grid;gap:6px}.driver-profile-sign-lines>div>span{min-height:25px;padding:2px 0;border-bottom:1px solid #6b756e;color:#263b30;font-weight:650}.driver-profile-sign-lines small{color:#718077;font-size:.74rem}.driver-submission-print{max-width:950px}.driver-submission-print .print-letterhead-brand span{display:block}.driver-submission-print .print-profile-identity{grid-template-columns:110px 1fr auto}.driver-submission-print .print-profile-photo img{width:100%;height:100%;object-fit:cover}
@media(max-width:640px){.driver-onboarding-checklist,.driver-onboarding-fee,.driver-print-confirmation{padding:18px}.driver-profile-sign-lines{grid-template-columns:1fr;gap:22px}.driver-submission-print .print-profile-identity{grid-template-columns:76px 1fr}.driver-submission-print .print-profile-summary{grid-column:1/-1;text-align:left}}
.guarantor-consent-options{display:grid;gap:9px;margin:0;padding:14px 16px;border:1px solid #dce7df;border-radius:12px;background:linear-gradient(135deg,#f5faf6,#fff)}.guarantor-consent-options legend{padding:0 6px;color:#174c39;font-weight:800}.guarantor-consent-options label,.guarantor-consent-confirm{display:flex;align-items:flex-start;gap:9px;color:#34473c}.guarantor-consent-options input,.guarantor-consent-confirm input{width:auto;min-height:0;margin-top:3px;accent-color:#13583f}.guarantor-consent-options small,.guarantor-consent-confirm small{color:#718077}
.consent-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#edf2ef;color:#53635a;font-size:.75rem;font-weight:750}.consent-accepted{background:#e5f4e9;color:#17623e}.consent-declined{background:#fae9e7;color:#9b3027}.consent-pending{background:#fff3d9;color:#8b6416}
@media(max-width:640px){.print-profile-controls{flex-wrap:wrap}.print-profile-controls>*{flex:1 1 100%;text-align:center}.account-download-link,.account-print-link{width:100%}}
@page{size:A4;margin:13mm}
@media print{body{background:#fff!important;color:#17231f!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sidebar,.public-header,.mobile-title,.footer,#activityLoader,.print-profile-controls{display:none!important}.main,.public-main{max-width:none!important;margin:0!important;padding:0!important;min-height:0!important}.print-profile-page{max-width:none;margin:0}.print-profile-sheet{overflow:visible;border:0;border-radius:0;box-shadow:none}.print-letterhead{padding:0 0 14px}.print-profile-identity{padding:18px 0}.print-profile-section{padding:16px 0}.print-profile-footer{padding:12px 0}.print-contract-card{break-inside:avoid}.print-profile-photo{print-color-adjust:exact}}
/* Refined admin profile records: clearer hierarchy, justified long text, and responsive print layout. */
.print-profile-sheet{border-color:#d5e1d8;background:linear-gradient(180deg,#fff 0%,#fff 82%,#fbfcfa 100%)}
.print-letterhead{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#edf5ef 0%,#fff 58%,#f8f1e3 100%)}
.print-letterhead:after{position:absolute;z-index:-1;right:-62px;top:-106px;width:245px;height:245px;border:1px solid #d9e6dc;border-radius:50%;content:"";box-shadow:0 0 0 22px #ffffff55,0 0 0 46px #ffffff30}
.print-letterhead-brand{min-width:0}.print-letterhead-brand>div{min-width:0}.print-letterhead-brand img{box-shadow:0 5px 16px #173d2b12}.print-letterhead-brand h1{color:#162b20;letter-spacing:-.035em}.print-letterhead-brand span{display:block;line-height:1.5}
.print-letterhead-meta{position:relative;z-index:1;min-width:155px;padding:12px 14px;border:1px solid #e3e9e3;border-right:3px solid #c59a42;border-radius:10px;background:#ffffffc9}
.print-profile-identity{background:linear-gradient(90deg,#f6faf7,#fff 72%)}.print-profile-photo{box-shadow:0 4px 14px #183c2b14}.print-profile-summary{padding:11px 14px;border:1px solid #e1e9e2;border-radius:10px;background:#fff;box-shadow:0 4px 13px #183c2b08}
.print-profile-section>header{padding-bottom:11px;border-bottom:1px solid #e7ede8}.print-profile-section>header>span{box-shadow:inset 0 0 0 1px #d9e7dd}.print-profile-section>header h3{color:#153d2d;letter-spacing:-.015em}.print-profile-field{padding:11px 10px;border-bottom-color:#e8eee9}.print-profile-field dt{color:#718078}.print-profile-field dd,.print-contract-terms,.print-profile-section>header p,.print-no-records{text-align:justify;text-justify:inter-word;line-height:1.55}
.print-profile-field:nth-child(odd){background:linear-gradient(90deg,#f9fbf9 0%,#fff 92%)}.print-contract-card{border-color:#dce7df;background:linear-gradient(145deg,#fff,#fafcfb)}.print-contract-heading>div strong{letter-spacing:.005em}.print-document-list>div{padding:11px 8px}.print-guarantor-card{border:1px solid #eee8d8;border-left:4px solid #c5a04e;background:linear-gradient(120deg,#fbfaf6,#fff)}.print-profile-footer{border-top:1px solid #dfe8e1;background:linear-gradient(90deg,#eff5f0,#faf8f1)}
@media(max-width:700px){.print-profile-page{padding:0 10px}.print-profile-sheet{border-radius:12px}.print-letterhead-meta{width:100%;min-width:0}.print-profile-summary{width:100%}.print-profile-field{padding-inline:7px}}
@media(max-width:480px){.print-profile-identity{grid-template-columns:64px minmax(0,1fr);padding:16px}.print-profile-photo{width:62px;height:72px}.print-profile-person h2{font-size:1.25rem;overflow-wrap:anywhere}.print-profile-person>p:not(.eyebrow){font-size:.82rem;overflow-wrap:anywhere}.print-profile-section{padding:16px}.print-profile-grid,.print-profile-grid.compact{grid-template-columns:minmax(0,1fr)}.print-profile-section>header{gap:9px}.print-profile-section>header>span{flex-basis:30px;height:30px}.print-document-list>div{align-items:flex-start;font-size:.78rem}}
@media print{.print-letterhead{background:linear-gradient(115deg,#edf5ef 0%,#fff 58%,#f8f1e3 100%)!important}.print-letterhead-meta,.print-profile-summary,.print-contract-card,.print-guarantor-card,.print-profile-section,.print-profile-field{break-inside:avoid}.print-profile-section>header p,.print-profile-field dd,.print-contract-terms,.print-no-records{text-align:justify;text-justify:inter-word}.print-profile-field{padding:8px 7px}.print-profile-footer{background:#f3f7f3!important}}
/* Print-first profile polish: keep brand color visible and allow content to use page space. */
.print-letterhead{border-top:4px solid #14583e}.print-letterhead-brand p{color:#087b54}.print-letterhead-brand h1{font-size:1.85rem;color:#102e22}.print-letterhead-meta{border:1px solid #d7e3da;border-right:4px solid #bd8a2d}.print-profile-gold-rule{height:6px;background:linear-gradient(90deg,#14583e 0 77%,#c89a3d 77% 100%)}
.print-profile-identity{border-bottom:2px solid #dbe7de}.print-profile-person .eyebrow{color:#087b54}.print-profile-photo{border:2px solid #c9d9ce;background:#f2f7f3}.print-profile-avatar-icon{position:relative;width:48px;height:58px;display:block}.print-profile-avatar-icon:before{position:absolute;top:4px;left:14px;width:20px;height:20px;border-radius:50%;background:#2b7254;content:""}.print-profile-avatar-icon:after{position:absolute;left:5px;bottom:3px;width:38px;height:27px;border-radius:22px 22px 8px 8px;background:#2b7254;content:""}
.print-profile-badges span{border:1px solid #b9d2c2;background:#edf6ef;color:#14583e}.print-profile-badges span:last-child{border-color:#e4d5af;background:#fbf5e8;color:#795819}.print-profile-section>header{padding:9px 11px;margin:0 0 11px;border:1px solid #dbe7de;border-left:4px solid #14583e;border-radius:7px;background:#f2f7f3}.print-profile-section>header>span{background:#dcece1;color:#104a35}.print-profile-field{border-bottom:1px solid #dce7df}.print-profile-field dt{color:#60766a}.print-profile-field dd{color:#172c21}.print-contract-heading>span{border:1px solid #ead9b5}.print-profile-footer{border-top:2px solid #14583e}
@media print{.print-profile-section{break-inside:auto;page-break-inside:auto}.print-profile-section>header{break-after:avoid-page;page-break-after:avoid}.print-profile-field,.print-contract-card,.print-guarantor-card{break-inside:avoid;page-break-inside:avoid}.print-profile-sheet{border-top:0}.print-letterhead{border-top:4px solid #14583e!important}.print-profile-section>header{background:#f2f7f3!important;border-left-color:#14583e!important}.print-profile-gold-rule{background:linear-gradient(90deg,#14583e 0 77%,#c89a3d 77% 100%)!important}.print-profile-avatar-icon:before,.print-profile-avatar-icon:after{background:#2b7254!important}}
.print-guarantor-card{gap:10px;padding:13px;background:linear-gradient(145deg,#f5f8f4,#fff 72%);border-color:#d9e5dc;border-left:4px solid #b88a31}.print-guarantor-head{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid #dfe8e1}.print-guarantor-photo{width:76px;height:88px;display:grid;place-items:center;overflow:hidden;border:1px solid #cddbd0;border-radius:9px;background:#eaf2ec;color:#718078;text-align:center;font-size:.58rem;font-weight:800;letter-spacing:.05em}.print-guarantor-photo img{width:100%;height:100%;object-fit:cover}.print-guarantor-head>div:last-child{min-width:0;display:grid;gap:4px}.print-guarantor-head .eyebrow{margin:0;color:#14724e;font-size:.63rem;font-weight:800;letter-spacing:.13em}.print-guarantor-head strong{color:#173c2c;font-size:.94rem;overflow-wrap:anywhere}.print-guarantor-status{color:#77847c;font-size:.69rem}.print-guarantor-card .print-profile-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.print-guarantor-card .print-profile-field{padding:7px 5px}.print-guarantor-card .print-profile-field dt{font-size:.58rem}.print-guarantor-card .print-profile-field dd{font-size:.71rem}
@media(max-width:700px){.print-guarantor-card .print-profile-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.print-guarantor-head{grid-template-columns:68px minmax(0,1fr)}.print-guarantor-photo{width:68px;height:80px}}
@media(max-width:480px){.print-guarantor-list{grid-template-columns:minmax(0,1fr)}.print-guarantor-card .print-profile-grid.compact{grid-template-columns:minmax(0,1fr)}}
@media print{.print-guarantor-card{break-inside:auto;page-break-inside:auto}.print-guarantor-head{break-inside:avoid;page-break-inside:avoid}.print-guarantor-photo{border:1px solid #789b85!important;background:#eaf2ec!important}.print-guarantor-head .eyebrow{color:#087b54!important}.print-guarantor-card .print-profile-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
.print-contract-terms-block,.print-driver-attestation{margin-top:13px;padding:13px 15px;border:1px solid #d6e3d9;border-radius:9px;background:#f4f8f4}.print-contract-terms-block{border-left:4px solid #14583e}.print-contract-terms-block h4,.print-driver-attestation h4{margin:0 0 8px;color:#14583e;font-size:.86rem}.print-contract-terms-copy{white-space:pre-wrap;color:#293c30;font-size:.75rem;line-height:1.55;text-align:justify;text-justify:inter-word;overflow-wrap:anywhere}.print-driver-attestation{border-color:#e6d8b7;border-left:4px solid #b88a31;background:#fcfaf4}.print-driver-attestation h4{color:#795819}.print-driver-attestation>p{margin:0 0 10px;color:#35443a;font-size:.78rem;line-height:1.55;text-align:justify;text-justify:inter-word}.print-e-signature{display:grid;gap:4px;max-width:470px;padding:10px 13px;border:1px solid #d4e2d8;border-radius:8px;background:#fff}.print-e-signature>strong{color:#14583e;font-size:.73rem}.print-e-signature small{color:#65746b;font-size:.68rem;overflow-wrap:anywhere}.print-e-signature.pending{border-style:dashed;border-color:#d5bc82}.print-e-signature.pending>strong{color:#795819}.print-signature-name{display:block;width:max-content;max-width:100%;padding:0 5px 2px;border-bottom:1px solid #718077;color:#163f2e;font-family:"Segoe Script","Brush Script MT",cursive;font-size:1.65rem;font-style:italic;overflow-wrap:anywhere}.print-terms-fingerprint{font-family:monospace}
@media print{.print-contract-terms-block,.print-driver-attestation{break-inside:auto;page-break-inside:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-contract-terms-copy,.print-driver-attestation>p{text-align:justify;text-justify:inter-word}.print-e-signature{break-inside:avoid;page-break-inside:avoid}}
/* Communication centre controls and status affordances */
.nav-badge{display:inline-flex;min-width:19px;height:19px;align-items:center;justify-content:center;margin-left:auto;padding:0 5px;border-radius:999px;background:#d5a942;color:#17382d;font-size:.68rem;font-weight:800;line-height:1}

.portal-ad-dialog{width:min(760px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:auto;border:1px solid #dce8df;border-radius:20px;background:#fff;color:#172a20;box-shadow:0 28px 100px #071f1690}
.portal-ad-dialog::backdrop{background:rgba(9,35,26,.68);backdrop-filter:blur(5px)}
.portal-ad-dialog-shell{overflow:hidden;border-radius:inherit}
.portal-ad-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;border-bottom:1px solid #e7eee8;background:linear-gradient(110deg,#f2f8f3,#fff 67%,#faf6eb)}
.portal-ad-brand{display:flex;min-width:0;align-items:center;gap:10px;color:#174b38;font-size:.73rem;font-weight:850;letter-spacing:.08em}
.portal-ad-brand img{width:39px;height:39px;object-fit:contain}
.portal-ad-brand small{display:block;margin-top:3px;color:#728077;font-size:.62rem;font-weight:600;letter-spacing:.03em}
.portal-ad-icon-close{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border:1px solid #dce7de;border-radius:50%;background:#fff;color:#456052;font-size:1.5rem;line-height:1;cursor:pointer}
.portal-ad-slide{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);min-height:270px}
.portal-ad-slide[hidden]{display:none!important}
.portal-ad-slide-image{display:grid;min-height:270px;place-items:center;overflow:hidden;background:linear-gradient(140deg,#e9f3ec,#f8f3e5)}
.portal-ad-slide-image img{width:100%;height:100%;min-height:270px;max-height:360px;object-fit:cover}
.portal-ad-slide-image>span{display:grid;width:72px;height:72px;place-items:center;border:1px solid #d7e5da;border-radius:22px;background:#fff;color:#14553f;font-size:1.1rem;font-weight:850;letter-spacing:.1em}
.portal-ad-slide-copy{align-self:center;padding:28px 30px}
.portal-ad-slide-copy .eyebrow{margin-bottom:8px;color:#a17b32}
.portal-ad-slide-copy h2{margin:0 0 12px;color:#163d2d;font-size:clamp(1.35rem,3vw,1.85rem);overflow-wrap:anywhere}
.portal-ad-message{color:#5b6b62;font-size:.92rem;line-height:1.7;overflow-wrap:anywhere}
.portal-ad-message p:last-child{margin-bottom:0}
.portal-ad-cta{margin-top:18px}
.portal-ad-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;border-top:1px solid #e8eee9;background:#fbfcfb}
.portal-ad-dialog-footer>span{color:#748178;font-size:.72rem}
.portal-ad-dialog-footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.portal-ad-dialog-footer .button{padding:9px 12px;font-size:.72rem}
.portal-ad-dialog-footer [hidden]{display:none!important}
@media(max-width:600px){.portal-ad-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:16px}.portal-ad-dialog-header{padding:12px 14px}.portal-ad-slide{grid-template-columns:minmax(0,1fr);min-height:0}.portal-ad-slide-image{min-height:145px;max-height:190px}.portal-ad-slide-image img{min-height:145px;max-height:190px}.portal-ad-slide-copy{padding:19px 18px}.portal-ad-dialog-footer{align-items:stretch;flex-direction:column;padding:12px 14px}.portal-ad-dialog-footer>div{display:grid;grid-template-columns:1fr 1fr}.portal-ad-dialog-footer>div .button{width:100%}}
@media(prefers-reduced-motion:reduce){.portal-ad-dialog{scroll-behavior:auto}}
.notification-campaign-filters{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.notification-campaign-filters>label:first-child{min-width:150px}.notification-campaign-filters select{min-height:40px}.notification-campaign-filters .notification-search{min-width:230px}.notification-campaign-filters .button{min-height:40px}
.ad-filter-form{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ad-filter-form>label:not(.ad-search){min-width:145px}.ad-filter-form select{min-height:40px}.ad-filter-form .ad-search{width:min(280px,100%);min-width:190px}.ad-state-expired{border-color:#e5ded3;background:#f6f2ec;color:#81663f}.ad-metric-icon{flex:0 0 auto}
@media(max-width:740px){.notification-campaign-filters,.ad-filter-form{align-items:stretch;display:grid;grid-template-columns:1fr}.notification-campaign-filters>label:first-child,.notification-campaign-filters .notification-search,.ad-filter-form>label:not(.ad-search),.ad-filter-form .ad-search{min-width:0;width:100%}.notification-campaign-filters .button,.ad-filter-form .button{width:100%}}
.notification-header-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.ad-heading-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
@media(max-width:560px){.notification-header-actions,.ad-heading-actions{width:100%;align-items:stretch;flex-direction:column}.notification-header-actions .button,.ad-heading-actions .button{justify-content:center}}

.account-actions-cell{min-width:150px}.account-actions-cell .account-print-link{width:100%;margin:0 0 8px}.print-payment-list>div{align-items:flex-start;break-inside:avoid}.print-payment-list>div>span:last-child{flex:0 0 auto;text-align:right}

.calendar-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.calendar-holiday-metric{border-color:#e9d8a9;background:linear-gradient(135deg,#fffdf7,#fff9e9)}.calendar-holiday-note{margin:0 0 18px;padding:16px 20px;border:1px solid #eadcb8;border-left:4px solid #c8a24d;border-radius:12px;background:#fffdf7;color:#5b5140}.calendar-holiday-note strong{color:#31523f}.calendar-holiday-note p{margin:5px 0 0;line-height:1.55}.customer-payment-calendar,.calendar-event-section{margin-top:18px}.calendar-count-pill{padding:7px 11px;border:1px solid #dfe9e2;border-radius:30px;background:#f6faf7;color:#28573f;font-size:.8rem;font-weight:700;white-space:nowrap}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-weekday{padding:8px 5px;text-align:center;color:#6b7e72;font-size:.73rem;font-weight:800;text-transform:uppercase}.calendar-day{min-width:0;min-height:100px;padding:8px;border:1px solid #e3ebe5;border-radius:10px;background:#fff}.calendar-day-empty{border-color:transparent;background:#f8faf8}.calendar-day-today{border-color:#176044;box-shadow:inset 0 0 0 1px #176044}.calendar-day-number{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;color:#26392f;font-size:.84rem;font-weight:800}.calendar-day-number small{color:#176044;font-size:.63rem;text-transform:uppercase}.calendar-event{display:grid;gap:2px;margin:4px 0;padding:5px 6px;border-radius:6px;background:#eaf3ed;color:#1e503a;font-size:.67rem;line-height:1.25;overflow-wrap:anywhere}.calendar-event small{font-size:.63rem}.calendar-event-complete{background:#f0f3f1;color:#6d7972}.calendar-event-overdue{background:#fff0ed;color:#973e34}.calendar-event-holiday{background:#fff5dc;color:#79591b}.calendar-more{color:#6b7a70;font-size:.65rem}.calendar-event-section .panel-title{margin-bottom:14px}@media(max-width:900px){.calendar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.calendar-grid{gap:3px}.calendar-day{min-height:74px;padding:4px;border-radius:7px}.calendar-weekday{font-size:.62rem;padding:6px 2px}.calendar-event{padding:4px 3px;font-size:.58rem}.calendar-event small{font-size:.55rem}.calendar-day-number{font-size:.74rem;margin-bottom:4px}.calendar-day-number small{display:none}.calendar-holiday-note{padding:13px}.calendar-metrics{grid-template-columns:1fr 1fr}.calendar-metrics .portal-metric strong{font-size:1rem}}

/* Shared finish: consistent page rhythm, accessible controls and responsive navigation. */
:root{--green:#12523c;--green2:#21805a;--ink:#172a20;--muted:#718078;--paper:#f3f6f3;--line:#e1e9e3;--white:#fff;--amber:#a96b17;--surface-shadow:0 12px 34px rgba(20,55,38,.065);--soft-shadow:0 5px 18px rgba(20,55,38,.045)}
html{scroll-behavior:smooth;scroll-padding-top:22px}
body{min-width:320px;background:radial-gradient(ellipse at 92% 0%,rgba(229,239,230,.68),transparent 27rem),var(--paper);color:var(--ink)}
img,svg,video{max-width:100%}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea,[tabindex]:not([tabindex="-1"]){-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid rgba(33,128,90,.38);outline-offset:2px}
.main{width:calc(100% - 250px);max-width:none;padding:clamp(24px,3vw,46px) clamp(20px,3.4vw,58px) 60px}
.main>*{min-width:0}
.public-main{width:100%;max-width:none;padding:0 0 42px;overflow:hidden}
.page-heading{position:relative;align-items:flex-end;gap:24px;margin-bottom:clamp(20px,2.5vw,32px)}
.page-heading>div{min-width:0}
.page-heading h1{color:#153b2d}
.page-heading p:not(.eyebrow){max-width:720px;line-height:1.7}
.eyebrow{letter-spacing:.17em}
.panel,.metric,.auth-card{border-radius:14px;box-shadow:var(--soft-shadow)}
.panel{padding:clamp(17px,2vw,25px)}
.metric{padding:clamp(16px,1.7vw,22px)}
.metric-grid{gap:clamp(10px,1.2vw,16px)}
.button{min-height:42px;border-radius:9px;padding:11px 17px;font-weight:700;box-shadow:0 3px 8px rgba(14,65,44,.08)}
.button.small{min-height:36px;border-radius:8px}
.button:focus-visible,.logout:focus-visible{outline-color:#c69b48}
.panel-title{min-width:0}
.panel-title>div{min-width:0}
.form-grid{gap:16px}
label{min-width:0}
input,select,textarea{min-width:0;min-height:42px;border-color:#dbe5dd;border-radius:8px;background-color:#fff;transition:border-color .16s,box-shadow .16s,background-color .16s}
input:hover,select:hover,textarea:hover{border-color:#b8cbbd}
input:focus,select:focus,textarea:focus{border-color:#398663;box-shadow:0 0 0 3px rgba(57,134,99,.14)}
input[type=checkbox],input[type=radio]{width:17px;min-height:17px;accent-color:var(--green)}
input[type=file]{min-height:42px;padding:7px;background:#fafcfb}
textarea{line-height:1.55}
.table-wrap{border:1px solid #e7ede8;border-radius:11px;background:#fff;overscroll-behavior-x:contain;scrollbar-color:#a7b9aa #f1f5f1;scrollbar-width:thin}
.table-wrap table{min-width:680px}
.table-wrap th{position:sticky;top:0;z-index:1;background:#f5f8f5;color:#5e7065;font-size:10px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}
.table-wrap tbody tr:nth-child(even){background:#fbfcfb}
.table-wrap tbody tr:hover{background:#f0f6f1}
.alert{border:1px solid transparent;border-radius:10px;box-shadow:var(--soft-shadow)}
.alert.success{border-color:#d2e7d7}
.alert.error{border-color:#f2d8d3}
.status{padding:5px 10px;font-weight:700;line-height:1.35}
.sidebar{width:250px;padding:18px 14px 14px;background:linear-gradient(180deg,#10382c,#0d3026 70%,#0a2a22);box-shadow:8px 0 28px rgba(10,35,27,.09)}
.sidebar{height:100vh;height:100dvh;overflow:hidden}
.sidebar nav{flex:1 1 0;min-height:0;scrollbar-width:thin;scrollbar-color:#46705b transparent;padding:5px 1px}
.sidebar .logout-form{flex:0 0 auto;margin:8px 0 0;padding-top:8px;border-top:1px solid #ffffff24}
.sidebar .logout{display:block;width:100%;margin:0}
.sidebar nav a{position:relative;border:1px solid transparent;transition:background .16s,border-color .16s,color .16s,transform .16s}
.sidebar nav a:hover{transform:translateX(2px);border-color:#ffffff14}
.nav-heading{padding:14px 11px 5px;color:#a7c5b3;font-size:9px;font-weight:800;letter-spacing:.16em}
.sidebar-backdrop{display:none}
.public-header{position:relative;z-index:5;min-height:150px;padding:14px 24px 16px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 5px 22px rgba(23,54,39,.035)}
.public-header .brand img{filter:drop-shadow(0 3px 6px rgba(17,58,39,.12))}
.public-header nav{gap:clamp(12px,2vw,26px)}
.public-header nav a{font-weight:650;transition:color .16s}
.public-header nav a:hover{color:var(--green2)}
.public-menu-toggle{display:none}
.footer{background:rgba(255,255,255,.52);line-height:1.7}
.hero{padding-top:clamp(48px,7vw,86px);padding-bottom:clamp(45px,6vw,76px)}
.hero-art{box-shadow:inset 0 0 0 1px rgba(19,81,57,.035)}
.hero-art:after{content:"";position:absolute;inset:18px;border:1px solid rgba(18,82,60,.11);border-radius:inherit;pointer-events:none}
.auth-shell{background:radial-gradient(ellipse at 12% 5%,rgba(228,240,231,.9),transparent 36%),radial-gradient(ellipse at 94% 100%,rgba(244,235,211,.45),transparent 28rem)}
.auth-card{border-color:#e0e9e2;box-shadow:0 24px 70px rgba(20,55,38,.1)}
.portal-profile-form,.document-kyc-layout>.panel,.support-request-panel{box-shadow:var(--surface-shadow)}
.ad-card,.portal-ad-dialog,.report-results,.management-heading{box-shadow:var(--surface-shadow)}
.filter-bar{align-items:end}
.pagination a{min-width:37px;min-height:36px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff}
@media(max-width:1100px){.main{width:calc(100% - 218px);padding:28px 24px 48px}.dashboard-columns{grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr)}.public-header{padding-inline:22px}.public-header nav{gap:12px}}
@media(max-width:740px){
 body.navigation-open{overflow:hidden}
 .main{width:100%;margin:0;padding:13px 15px 42px}
 .public-main{padding-bottom:28px}
 .mobile-title{position:sticky;top:0;z-index:3;min-height:45px;margin:0 -15px 17px;padding:5px 15px;border-bottom:1px solid #e6ece7;background:rgba(246,248,246,.94);backdrop-filter:blur(12px);font-size:9px;font-weight:750}
 .mobile-title button{width:36px;height:34px;display:grid;place-items:center;border:1px solid #dfe9e1;border-radius:9px;background:#fff;box-shadow:0 2px 6px #153b2d0a}
 .sidebar{z-index:20;width:min(300px,86vw);padding-top:16px;box-shadow:15px 0 45px rgba(6,27,19,.25)}
 .sidebar-backdrop{position:fixed;inset:0;z-index:19;display:block;visibility:hidden;opacity:0;border:0;background:rgba(8,30,22,.48);backdrop-filter:blur(2px);transition:opacity .18s,visibility .18s}
 .sidebar-backdrop.is-visible{visibility:visible;opacity:1}
 .sidebar nav a{min-height:42px;padding:11px 13px}
 .public-header{min-height:78px;height:auto;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px}
 .public-header .brand{flex-direction:row;justify-content:flex-start;gap:9px;text-align:left}
 .public-header .brand img{width:46px;height:46px;padding:3px}
 .public-header .brand span{font-size:12px}
 .public-header .brand small{text-align:left;font-size:8px}
 .public-menu-toggle{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid #dce7de;border-radius:10px;background:#f6faf7;color:var(--green);font-size:19px;cursor:pointer}
 .public-menu-toggle:hover{border-color:#b7d0be;background:#eaf3ed}
 .public-header nav{position:absolute;top:calc(100% + 1px);left:0;right:0;display:none;align-items:stretch;gap:3px;padding:10px 15px 15px;border-bottom:1px solid #dfe8e1;background:#fff;box-shadow:0 14px 24px rgba(16,49,33,.12)}
 .public-header nav.is-open{display:grid}
 .public-header nav a:not(.button){display:flex;align-items:center;min-height:40px;padding:8px 10px;border-radius:8px;font-size:13px}
 .public-header nav a:not(.button):hover{background:#f3f7f4}
 .public-header nav .button{width:100%;margin-top:5px}
 .page-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:21px}
 .page-heading>.button,.page-heading>.button-group{width:100%}
 .page-heading>.button{justify-content:center}
 .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .dashboard-columns{grid-template-columns:minmax(0,1fr)}
 .panel{padding:17px}
 .form-grid{grid-template-columns:minmax(0,1fr);gap:13px}
 .form-grid .span-2{grid-column:auto}
 .filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .filter-bar>*{width:100%!important;max-width:none!important;min-width:0}
 .filter-bar input:first-child{grid-column:1/-1}
 .report-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
 .report-filter-bar>select[name=view]{grid-column:1/-1}
 .table-wrap{margin-inline:0}
 .table-wrap th,.table-wrap td{padding:10px}
 .footer{padding:14px 18px;text-align:center}
 .hero{grid-template-columns:minmax(0,1fr);gap:30px;padding:40px 20px 44px}
 .hero h1{font-size:clamp(2.55rem,10vw,3.65rem)}
 .hero-art{height:min(76vw,340px);min-height:245px}
 .hero-actions{flex-wrap:wrap;gap:12px 18px}
 .trust-row{flex-wrap:wrap;gap:9px 16px}
}
@media(max-width:480px){
 .main{padding-inline:12px}
 .mobile-title{margin-inline:-12px;padding-inline:12px}
 .public-header{padding-inline:12px}
 .public-header .brand img{width:42px;height:42px}
 .public-header .brand span{font-size:11px}
 .page-heading h1{font-size:clamp(1.8rem,9vw,2.35rem)}
 .metric-grid{gap:8px}
 .metric{min-height:100px;padding:13px}
 .metric strong{font-size:21px}
 .metric strong.compact{font-size:16px}
 .panel{padding:14px;border-radius:12px}
 .panel-title{align-items:flex-start;flex-direction:column}
 .form-panel,.portal-profile-form{padding:15px}
 .filter-bar{grid-template-columns:minmax(0,1fr)}
 .filter-bar input:first-child{grid-column:auto}
 .report-filter-bar{grid-template-columns:minmax(0,1fr)}
 .report-filter-bar>select[name=view]{grid-column:auto}
 .auth-card{padding:25px 21px}
 .auth-shell{padding:24px 12px}
 .button{width:auto;max-width:100%;white-space:normal}
 .button.full{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.sidebar nav a.is-active{border-color:#ffffff1f;background:linear-gradient(100deg,rgba(67,142,99,.3),rgba(67,142,99,.08));color:#fff;font-weight:750}
.sidebar nav a.is-active:before{position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:#d1b16d;content:""}
.public-header nav a.is-active:not(.button){color:var(--green);font-weight:800}
.public-header nav a.is-active:not(.button):after{display:block;height:2px;margin-top:3px;border-radius:2px;background:#c9a35c;content:""}
/* Branded company website with real Keke/NAPEP fleet photography. */
.hero-company{max-width:1440px;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(34px,5.5vw,82px);padding:clamp(48px,6vw,82px) clamp(20px,3.5vw,54px) clamp(38px,5vw,66px)}
.hero-company .hero-copy{max-width:680px}
.hero-company .hero-copy .eyebrow{color:#287a57}
.hero-company .hero-copy h1{max-width:680px;margin-bottom:18px;color:#14271e;font-size:clamp(2.75rem,4.2vw,4.4rem);line-height:1.04;letter-spacing:-.055em}
.hero-company .hero-copy h1 em{color:#20805a}
.hero-company .hero-copy>p:not(.eyebrow){max-width:590px;margin-bottom:23px;color:#627168;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.75}
.hero-company .hero-actions{gap:14px 22px;margin:0 0 22px;flex-wrap:wrap}
.hero-company .hero-actions .button{min-height:48px;padding-inline:20px}
.hero-company .hero-art.hero-fleet-visual{position:relative;isolation:isolate;display:block;height:clamp(390px,39vw,520px);min-height:0;border:1px solid #dfe9e1;border-radius:24px;background:#e8f0e9;box-shadow:0 26px 70px rgba(20,58,39,.16);overflow:hidden}
.hero-fleet-visual:before{display:none}
.hero-fleet-visual:after{inset:12px;border:1px solid rgba(255,255,255,.45);border-radius:17px}
.hero-art.hero-fleet-visual>img{position:absolute;inset:0;width:100%;height:100%;padding:0;border-radius:0;object-fit:cover;object-position:62% center;mix-blend-mode:normal;box-shadow:none}
.hero-fleet-visual .hero-note{z-index:2;left:20px;bottom:20px;max-width:min(80%,450px);padding:13px 16px;border:1px solid #ffffffaa;border-radius:12px;background:rgba(255,255,255,.95);box-shadow:0 12px 35px rgba(14,46,30,.16)}
.hero-fleet-visual .hero-note strong{color:#19432f;font-size:.85rem}
.hero-fleet-visual .hero-note span{font-size:.68rem}
.hero-visual-label{position:absolute;z-index:2;right:18px;top:18px;padding:8px 11px;border:1px solid #ffffff88;border-radius:999px;background:rgba(255,255,255,.93);color:#25563d;font-size:.66rem;font-weight:750;box-shadow:0 5px 14px #153b2d18}
.hero-visual-label span{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#258258}
.hero-portals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:540px}
.hero-portals>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;border:1px solid #e2ebe4;border-radius:12px;background:rgba(255,255,255,.84);color:#365446;box-shadow:0 6px 18px rgba(23,56,39,.04);transition:transform .16s,border-color .16s,box-shadow .16s}
.hero-portals>a:hover{transform:translateY(-2px);border-color:#bfd5c5;box-shadow:0 12px 28px rgba(23,56,39,.09)}
.portal-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#eaf4ed;color:#15533b;font-size:.82rem;font-weight:850}
.portal-icon-gold{background:#fbf2df;color:#986b27}
.hero-portals strong,.hero-portals small{display:block}
.hero-portals strong{color:#234634;font-size:.75rem}
.hero-portals small{margin-top:2px;color:#78867d;font-size:.61rem}
.hero-portals>a>span:last-child{color:#b18a46}
.company-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1270px;margin:0 auto 10px;padding:19px 24px;border:1px solid #e1e9e2;border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(23,56,39,.055)}
.company-proof>div{display:flex;align-items:center;gap:12px;padding:8px 20px;border-right:1px solid #e9eee9}
.company-proof>div:last-child{border-right:0}
.proof-icon{display:grid;flex:0 0 39px;width:39px;height:39px;place-items:center;border-radius:12px;background:#eaf4ed;color:#17563d;font-size:.7rem;font-weight:850}
.proof-icon-gold{background:#fbf3e1;color:#9b712e}.proof-icon-sage{background:#eff3ee;color:#4e745a}
.company-proof strong,.company-proof small{display:block}
.company-proof strong{color:#2b4436;font-size:.77rem}
.company-proof small{margin-top:3px;color:#7c8981;font-size:.64rem}
.company-services{max-width:1400px;padding-top:clamp(60px,7vw,94px);padding-bottom:clamp(55px,7vw,88px)}
.company-services .section-head,.company-steps .section-head,.company-portals .section-head,.company-faq .section-head{align-items:flex-end;margin-bottom:29px}
.company-services .section-head h2,.company-steps .section-head h2,.company-portals .section-head h2,.company-faq .section-head h2{max-width:640px;color:#17382a;font-size:clamp(1.7rem,2.8vw,2.35rem)}
.company-services .section-head>p,.company-steps .section-head>p,.company-portals .section-head>p{max-width:440px;margin-bottom:4px;font-size:.89rem;line-height:1.75}
.company-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.company-feature{padding:0;overflow:hidden;border-color:#e1e9e2;border-radius:15px;box-shadow:0 10px 28px rgba(23,56,39,.06);transition:transform .18s,box-shadow .18s}
.company-feature:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(23,56,39,.12)}
.feature-image{position:relative;height:205px;overflow:hidden;background:#e9f0e9}
.feature-image:after{position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(8,35,23,.42));content:""}
.feature-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}
.company-feature:hover .feature-image img{transform:scale(1.035)}
.feature-image>span{position:absolute;z-index:1;left:14px;bottom:13px;padding:6px 9px;border:1px solid #ffffff70;border-radius:30px;background:rgba(255,255,255,.94);color:#325840;font-size:.56rem;font-weight:850;letter-spacing:.09em}
.feature-copy{padding:20px 21px 22px}
.feature-copy>span{color:#a17a36;font-size:.59rem;font-weight:850;letter-spacing:.11em}
.feature-copy h3{margin:8px 0;color:#193c2d;font-size:1.08rem}
.feature-copy p{min-height:63px;margin:0 0 14px;color:#718077;font-size:.75rem;line-height:1.65}
.feature-copy a{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #edf1ed;color:#18553d;font-size:.7rem;font-weight:800}
.feature-copy a b{font-size:1.05rem;color:#b28b48}
.company-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:stretch;gap:clamp(32px,6vw,86px);max-width:1400px;margin:0 auto;padding:25px clamp(20px,3vw,42px) 76px}
.story-image{position:relative;min-height:400px;overflow:hidden;border-radius:20px;background:#e6eee7;box-shadow:0 22px 55px rgba(18,54,37,.13)}
.story-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.story-image-caption{position:absolute;left:17px;bottom:17px;padding:10px 13px;border:1px solid #ffffff99;border-radius:9px;background:rgba(255,255,255,.94);color:#2c593f;font-size:.6rem;font-weight:850;letter-spacing:.09em}
.story-copy{align-self:center;max-width:610px;padding:25px 0}
.story-copy h2{margin-bottom:15px;color:#17382a;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.18}
.story-copy>p:not(.eyebrow){color:#718077;font-size:.86rem;line-height:1.8}
.check-list{display:grid;gap:10px;margin:22px 0 23px;padding:0;list-style:none}
.check-list li{position:relative;padding-left:28px;color:#455d4d;font-size:.77rem}
.check-list li:before{position:absolute;left:0;top:0;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#e6f2e9;color:#1c6947;font-size:.67rem;font-weight:850;content:"✓"}
.story-copy>.text-link{font-size:.75rem;font-weight:800}
.company-steps,.company-portals,.company-faq{max-width:1400px;padding-top:45px;padding-bottom:68px}
.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.steps-grid article{position:relative;min-height:195px;padding:22px;border:1px solid #e2eae3;border-radius:14px;background:linear-gradient(150deg,#fff,#f9fbf9);box-shadow:0 8px 23px rgba(23,56,39,.045)}
.steps-grid article>span{display:grid;width:34px;height:34px;place-items:center;margin-bottom:16px;border-radius:11px;background:#eaf4ed;color:#17563d;font-size:.68rem;font-weight:850}
.steps-grid h3{margin-bottom:7px;color:#1d4030;font-size:.94rem}
.steps-grid p{margin-bottom:13px;color:#748179;font-size:.73rem;line-height:1.65}
.steps-grid a{font-size:.69rem;font-weight:800}
.company-portals{padding-top:34px}
.portal-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.portal-choice{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);min-height:300px;overflow:hidden;border:1px solid #e1e9e2;border-radius:16px;background:#fff;box-shadow:0 10px 27px rgba(23,56,39,.06)}
.portal-choice-art{position:relative;min-height:300px;overflow:hidden;background:#e8f0e9}
.portal-choice-art:after{position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(10,38,25,.43));content:""}
.portal-choice-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.portal-choice-art>span{position:absolute;z-index:1;left:13px;bottom:14px;color:white;font-size:.59rem;font-weight:850;letter-spacing:.11em}
.portal-choice-copy{align-self:center;padding:22px}
.portal-choice-copy .eyebrow{margin:0 0 7px;color:#a17a36;font-size:.58rem}
.portal-choice-copy h3{margin:0 0 9px;color:#17382a;font-size:1.15rem;line-height:1.25}
.portal-choice-copy>p:not(.eyebrow){color:#748179;font-size:.72rem;line-height:1.7}
.portal-choice-copy>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.portal-choice-copy .button{min-height:38px;padding:8px 11px;font-size:.66rem}
.portal-choice-copy .text-link{font-size:.66rem;font-weight:750}
.portal-choice-investor{background:linear-gradient(130deg,#fff,#fdfbf5)}
.company-faq{padding-top:15px;padding-bottom:70px}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.faq-grid details{padding:16px 18px;border:1px solid #e2eae3;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(23,56,39,.035)}
.faq-grid summary{position:relative;padding-right:27px;color:#254736;font-size:.77rem;font-weight:800;cursor:pointer;list-style:none}
.faq-grid summary::-webkit-details-marker{display:none}
.faq-grid summary:after{position:absolute;right:0;top:-2px;display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#edf5ef;color:#226342;font-size:1rem;content:"+"}
.faq-grid details[open] summary:after{content:"−"}
.faq-grid details p{margin:12px 0 0;color:#728078;font-size:.72rem;line-height:1.7}
.company-cta{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1310px;overflow:hidden;margin:0 auto 70px;padding:clamp(26px,4vw,48px) clamp(25px,4.5vw,60px);border:1px solid #276649;border-radius:19px;background:linear-gradient(115deg,#103d2d 0%,#14583d 65%,#1c6949 100%);box-shadow:0 20px 45px rgba(15,60,40,.17)}
.company-cta:after{position:absolute;z-index:-1;right:12%;top:-180px;width:350px;height:350px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 35px #ffffff08,0 0 0 72px #ffffff05;content:""}
.company-cta h2,.company-cta p{color:#fff}
.company-cta h2{max-width:670px;margin-bottom:8px;font-size:clamp(1.6rem,2.6vw,2.2rem)}
.company-cta>div>p:last-child{margin:0;color:#d6e8dc;font-size:.83rem}
.company-cta .eyebrow{margin-bottom:8px;color:#c9aa67}
.company-cta>.button{position:relative;z-index:1;flex:0 0 auto;min-height:46px;padding-inline:18px;color:#15543c}
.site-footer{padding:46px max(calc((100vw - 1320px)/2),5vw) 0;background:#0f3026;color:#eaf1ec}
.site-footer-main{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(130px,.8fr));gap:clamp(22px,4vw,62px);padding:0 0 36px}
.site-footer-brand .brand{width:max-content;max-width:100%;color:#fff;font-size:15px}
.site-footer-brand .brand img{width:48px;height:48px}
.site-footer-brand .brand small{color:#c0d2c6}
.site-footer-brand>p{max-width:330px;margin:15px 0 0;color:#bacbc0;font-size:.72rem;line-height:1.75}
.site-footer-links{display:grid;align-content:start;gap:10px}
.site-footer-links>strong{margin:3px 0 5px;color:#d9bd7c;font-size:.64rem;letter-spacing:.11em;text-transform:uppercase}
.site-footer-links>a{width:fit-content;max-width:100%;color:#d0ddd4;font-size:.69rem;overflow-wrap:anywhere}
.site-footer-links>a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.site-footer-address{max-width:220px;color:#b8c9be;font-size:.68rem;line-height:1.55;font-style:normal;overflow-wrap:anywhere}
.site-footer-bottom{display:flex;justify-content:space-between;gap:14px;padding:16px 0 19px;border-top:1px solid #ffffff1c;color:#aabdb1;font-size:.62rem}
.page-hero-company{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.78fr);align-items:center;gap:clamp(30px,6vw,85px);min-height:340px;padding:clamp(38px,5vw,66px) max(calc((100vw - 1320px)/2),5vw);background:linear-gradient(110deg,#eaf2eb,#f4f6f2 63%,#f7f3e9)}
.page-hero-copy h1{max-width:720px;margin-bottom:14px;color:#17382a;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.08}
.page-hero-copy>p:not(.eyebrow){max-width:680px;margin-bottom:20px;color:#66746b;font-size:.94rem;line-height:1.75}
.page-hero-copy>.button{margin-top:2px}
.page-hero-copy>.text-link{display:inline-flex;gap:8px;font-size:.75rem;font-weight:800}
.page-hero-image{position:relative;height:280px;overflow:hidden;border:1px solid #dce7de;border-radius:18px;background:#e5eee7;box-shadow:0 17px 42px rgba(18,54,37,.14)}
.page-hero-image:after{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(9,36,24,.44));content:""}
.page-hero-image img{display:block;width:100%;height:100%;object-fit:cover}
.page-hero-image>span{position:absolute;z-index:1;left:15px;bottom:13px;color:#fff;font-size:.57rem;font-weight:850;letter-spacing:.12em}
.content-page{padding-top:55px;padding-bottom:65px}
.content-page>h2{margin-bottom:12px;color:#1b422f;font-size:clamp(1.4rem,2vw,1.8rem)}
.content-page>.feature-grid{margin:25px 0 27px}
.content-page .feature{border-radius:13px;box-shadow:0 6px 18px #17382a08}
.fleet-listing{padding-top:52px;padding-bottom:40px}
.fleet-card-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}
.fleet-card{padding:0;overflow:hidden;border-radius:14px;box-shadow:0 8px 24px rgba(23,56,39,.055)}
.fleet-card-image{position:relative;height:190px;overflow:hidden;background:#e8f0e9}
.fleet-card-image img{width:100%;height:100%;object-fit:cover}
.fleet-card-image span{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:30px;background:#ffffffed;color:#426249;font-size:.5rem;font-weight:850;letter-spacing:.07em}
.fleet-card-copy{padding:17px 18px 19px}
.fleet-card-copy .eyebrow{margin-bottom:6px;font-size:.57rem}
.fleet-card-copy h3{margin-bottom:6px;color:#234634}
.fleet-card-copy>p:not(.eyebrow){min-height:20px;color:#77847c;font-size:.72rem}
.fleet-card-copy>a{display:flex;justify-content:space-between;padding-top:11px;border-top:1px solid #edf0ed;font-size:.68rem;font-weight:800}
.fleet-empty{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:24px;overflow:hidden;padding:20px;border:1px solid #e1e9e2;border-radius:16px;background:#fff;box-shadow:0 10px 30px #17382a08}
.fleet-empty>div{padding:15px 20px}
.fleet-empty h3{color:#1b422f;font-size:1.2rem}
.fleet-empty>div>p:not(.eyebrow){color:#78857c;font-size:.78rem;line-height:1.7}
.fleet-empty img{width:100%;height:260px;object-fit:cover;border-radius:12px}
.fleet-cta{margin-top:10px}
.contact-layout{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:clamp(24px,5vw,62px);align-items:start}
.contact-intro{position:sticky;top:25px;padding:17px 0}
.contact-intro h2{color:#17382a;font-size:clamp(1.5rem,2.5vw,2rem)}
.contact-intro>p:not(.eyebrow){color:#718077;font-size:.83rem;line-height:1.75}
.contact-service-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}
.contact-service-tags span{padding:7px 10px;border:1px solid #dfe9e1;border-radius:40px;background:#fff;color:#476351;font-size:.6rem;font-weight:700}
.contact-direct{display:grid;gap:10px;margin-top:25px;padding-top:19px;border-top:1px solid #dfe8e0}
.contact-direct h3{margin:0 0 2px;color:#365440;font-size:.8rem}
.contact-direct a{display:flex;gap:9px;align-items:center;color:#176044;font-size:.73rem;font-weight:700;overflow-wrap:anywhere}
.contact-form-panel{padding:clamp(18px,3vw,31px);border-radius:16px;box-shadow:0 15px 36px rgba(23,56,39,.07)}
.contact-form-title{margin-bottom:19px;padding-bottom:17px;border-bottom:1px solid #edf0ed}
.contact-form-title .eyebrow{margin-bottom:5px}
.contact-form-title h2{margin-bottom:4px;color:#1a402e;font-size:1.35rem}
.contact-form-title>p:last-child{margin:0;color:#839087;font-size:.68rem}
.contact-form-panel form .form-grid{gap:15px 17px}
.contact-form-panel label{display:grid;gap:6px;color:#526057;font-size:.72rem;font-weight:700}
.contact-form-panel label small{color:#839087;font-size:.62rem;font-weight:450}
.contact-form-panel textarea{min-height:130px}
.form-privacy-note{margin:12px 0 0;color:#839087;font-size:.64rem;line-height:1.6}
@media(max-width:1000px){.hero-company{gap:30px;padding-inline:28px}.company-proof{margin-inline:25px}.portal-choice-grid{grid-template-columns:1fr}.portal-choice{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.site-footer-main{grid-template-columns:1.2fr repeat(3,minmax(120px,.8fr));gap:25px}.page-hero-company{padding-inline:35px;gap:32px}}
@media(max-width:740px){.hero-company{grid-template-columns:1fr;padding:34px 18px 28px;gap:23px}.hero-company .hero-copy h1{font-size:clamp(2.45rem,9.2vw,3.65rem)}.hero-company .hero-art.hero-fleet-visual{height:min(67vw,360px);min-height:230px;border-radius:17px}.hero-fleet-visual .hero-note{left:12px;bottom:12px;padding:10px 12px}.hero-fleet-visual .hero-note strong{font-size:.72rem}.hero-fleet-visual .hero-note span{max-width:240px;font-size:.58rem}.hero-visual-label{right:12px;top:12px;font-size:.56rem}.hero-portals{max-width:none}.company-proof{grid-template-columns:1fr;margin:0 16px;padding:8px 15px}.company-proof>div{padding:12px 3px;border-right:0;border-bottom:1px solid #e9eee9}.company-proof>div:last-child{border-bottom:0}.company-services,.company-steps,.company-portals,.company-faq{padding:48px 18px}.company-services .section-head,.company-steps .section-head,.company-portals .section-head,.company-faq .section-head{display:block;margin-bottom:19px}.company-services .section-head>p,.company-steps .section-head>p,.company-portals .section-head>p{margin:0}.company-feature-grid,.steps-grid{grid-template-columns:1fr}.feature-image{height:215px}.feature-copy p{min-height:0}.company-story{grid-template-columns:1fr;gap:18px;padding:0 18px 45px}.story-image{min-height:260px}.story-copy{padding:12px 2px}.steps-grid article{min-height:0;padding:18px}.portal-choice{grid-template-columns:1fr}.portal-choice-art{min-height:220px;height:220px}.portal-choice-copy{padding:19px}.company-cta{align-items:flex-start;flex-direction:column;margin:0 14px 40px;padding:25px 21px}.company-cta>.button{width:100%;justify-content:center}.faq-grid{grid-template-columns:1fr}.site-footer{padding:35px 20px 0}.site-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 18px}.site-footer-brand{grid-column:1/-1}.site-footer-brand>p{max-width:440px}.site-footer-bottom{flex-direction:column;gap:5px}.page-hero-company{grid-template-columns:1fr;gap:20px;min-height:0;padding:38px 19px 27px}.page-hero-copy h1{font-size:clamp(2rem,8vw,2.8rem)}.page-hero-image{height:min(56vw,275px);min-height:190px}.content-page{padding-top:35px}.fleet-listing{padding:35px 17px}.fleet-card-grid{grid-template-columns:1fr}.fleet-card-image{height:210px}.fleet-empty{grid-template-columns:1fr;padding:13px}.fleet-empty>div{padding:10px 7px}.fleet-empty img{height:210px;grid-row:1}.contact-layout{grid-template-columns:1fr;padding-top:30px}.contact-intro{position:static;padding:0}.contact-form-panel{padding:18px}.contact-form-panel .form-grid{grid-template-columns:1fr}.contact-form-panel .span-2{grid-column:auto}}
@media(max-width:480px){.hero-company .hero-copy h1{font-size:clamp(2.2rem,9.8vw,2.8rem)}.hero-company .hero-actions{align-items:stretch;flex-direction:column}.hero-company .hero-actions .button{width:100%}.hero-portals{grid-template-columns:1fr;gap:7px}.hero-fleet-visual .hero-note{max-width:90%}.hero-visual-label{font-size:.5rem}.company-services .section-head h2,.company-steps .section-head h2,.company-portals .section-head h2,.company-faq .section-head h2{font-size:1.55rem}.site-footer-main{grid-template-columns:1fr 1fr}.site-footer-links{gap:9px}.site-footer-links>a{font-size:.65rem}.site-footer-bottom{font-size:.58rem}.page-hero-company{padding-inline:15px}.contact-page-hero{padding-top:30px}.contact-form-panel{padding:15px}.contact-form-panel .button{width:100%}}

/* Compact, conventional public-site header. */
.public-header{height:82px;min-height:82px;flex-direction:row;justify-content:space-between;gap:24px;padding:0 max(calc((100vw - 1320px)/2),4vw);background:#fff;border-bottom:1px solid #e4ebe5;box-shadow:0 3px 14px rgba(23,54,39,.035)}
.public-header>.brand{flex-direction:row;justify-content:flex-start;gap:10px;flex:0 0 auto;text-align:left;color:#12523c}
.public-header>.brand img{width:47px;height:47px;padding:3px}
.public-header>.brand span{font-size:13px;line-height:1.2}
.public-header>.brand small{margin-top:3px;text-align:left;font-size:8px;letter-spacing:.14em}
.public-header nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:clamp(10px,1.45vw,21px);font-size:12px}
.public-header nav a{white-space:nowrap}
.public-header nav .button{padding:10px 16px;font-size:12px}
.public-menu-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #dfe8e1;border-radius:10px;background:#fff;color:#12523c;font-size:19px;cursor:pointer}
.hero-company{padding-top:clamp(42px,5vw,66px)}
.hero-company{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 88% 6%,rgba(218,233,221,.72),transparent 35%),linear-gradient(115deg,#f5f8f5 0%,#f2f6f2 55%,#f8f6ef 100%)}
.hero-company:before{position:absolute;z-index:0;top:-230px;right:3%;width:420px;height:420px;border:1px solid rgba(26,102,69,.08);border-radius:50%;box-shadow:0 0 0 30px rgba(26,102,69,.025),0 0 0 68px rgba(26,102,69,.018);content:"";pointer-events:none}
.hero-company>*{position:relative;z-index:1}
.hero-company .hero-copy .eyebrow{display:flex;align-items:center;gap:9px}
.hero-company .hero-copy .eyebrow:before{width:25px;height:2px;border-radius:2px;background:#caa354;content:""}
.hero-company .hero-copy h1{font-size:clamp(2.65rem,3.7vw,3.95rem);line-height:1.08;letter-spacing:-.05em}
.hero-company .hero-copy h1 em{display:inline-block}
.company-proof{position:relative;z-index:2;margin-top:-8px}
.company-feature{box-shadow:0 12px 32px rgba(23,56,39,.075)}
.company-feature:nth-child(2){transform:translateY(9px)}
.company-feature:nth-child(2):hover{transform:translateY(5px)}
.company-feature:nth-child(1) .feature-copy>span,.company-feature:nth-child(3) .feature-copy>span{color:#8b692d}
.company-story{position:relative}
.story-copy{position:relative}
.story-copy:before{display:block;width:43px;height:3px;margin-bottom:17px;border-radius:3px;background:linear-gradient(90deg,#176444 0 70%,#c8a255 70%);content:""}
@media(max-width:1100px){.public-header{padding-inline:28px}.public-menu-toggle{display:inline-flex;margin-left:auto}.public-header nav{display:none}.public-header nav.is-open{position:absolute;top:calc(100% - 1px);left:0;right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:10px 24px 18px;border-top:1px solid #edf1ed;background:#fff;box-shadow:0 18px 28px rgba(20,55,38,.12)}.public-header nav.is-open a{padding:11px 12px;border-bottom:1px solid #f0f3f0;font-size:13px}.public-header nav.is-open .button{grid-column:1/-1;margin-top:9px}}
@media(max-width:740px){.public-header{height:70px;min-height:70px;padding:0 16px}.public-header>.brand img{width:42px;height:42px}.public-header>.brand span{font-size:12px}.public-header>.brand small{font-size:7px}.public-header nav.is-open{grid-template-columns:1fr 1fr;padding-inline:16px}.hero-company{padding:34px 18px 28px}}
@media(max-width:390px){.public-header{padding-inline:12px}.public-header>.brand{gap:7px}.public-header>.brand img{width:38px;height:38px}.public-header nav.is-open{grid-template-columns:1fr}}
@media(max-width:740px){.hero-company:before{top:-245px;right:-225px;width:360px;height:360px}.hero-company .hero-copy h1{font-size:clamp(2.35rem,8.2vw,3.25rem)}.company-proof{margin-top:0}.company-feature:nth-child(2),.company-feature:nth-child(2):hover{transform:none}.story-copy:before{margin-bottom:13px}}
.company-capabilities{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(30px,5vw,72px);overflow:hidden;margin:16px 0 28px;padding:clamp(38px,5vw,68px) max(calc((100vw - 1320px)/2),5vw);background:linear-gradient(112deg,#103c2d 0%,#15573e 66%,#1b6749 100%);color:#fff}
.company-capabilities:before{position:absolute;z-index:-1;top:-230px;right:8%;width:440px;height:440px;border:1px solid #ffffff1b;border-radius:50%;box-shadow:0 0 0 30px #ffffff08,0 0 0 72px #ffffff05;content:""}
.capabilities-intro .eyebrow{color:#d2b66f}
.capabilities-intro h2{max-width:440px;margin:0 0 15px;color:#fff;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.18}
.capabilities-intro>p:not(.eyebrow){max-width:410px;margin:0 0 19px;color:#d3e3d8;font-size:.82rem;line-height:1.8}
.capabilities-intro>.text-link{display:inline-flex;gap:8px;align-items:center;color:#f0d995;font-size:.75rem;font-weight:800}
.capabilities-seal{display:flex;align-items:center;gap:11px;margin-top:31px;padding-top:17px;border-top:1px solid #ffffff27}
.capabilities-seal>span{display:grid;width:43px;height:43px;place-items:center;border:1px solid #ffffff52;border-radius:50%;color:#f0d995;font:800 .72rem var(--serif);letter-spacing:.04em}
.capabilities-seal strong,.capabilities-seal small{display:block}
.capabilities-seal strong{color:#f5f8f5;font-size:.6rem;letter-spacing:.1em}
.capabilities-seal small{margin-top:3px;color:#bed2c4;font-size:.6rem}
.capabilities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.capability-card{position:relative;min-height:207px;padding:20px 21px 17px;border:1px solid #ffffffc2;border-radius:15px;background:#fff;box-shadow:0 12px 28px #082c201c;transition:transform .18s,box-shadow .18s}
.capability-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px #082c2033}
.capability-icon{display:grid;width:38px;height:38px;place-items:center;margin-bottom:17px;border-radius:12px;background:#e8f3eb;color:#14593e;font-size:.64rem;font-weight:900;letter-spacing:.04em}
.capability-index{position:absolute;top:23px;right:19px;color:#84938a;font-size:.53rem;font-weight:850;letter-spacing:.12em}
.capability-card h3{margin:0 0 7px;color:#163d2d;font-size:.94rem}
.capability-card p{min-height:48px;margin:0 0 12px;color:#6e7d73;font-size:.77rem;line-height:1.65}
.capability-card>a{display:flex;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #e8eee9;color:#15583e;font-size:.7rem;font-weight:850}
.capability-card>a span{color:#b58c40;font-size:.84rem}
.capability-investor{background:linear-gradient(145deg,#fffdf8,#fbf5e8);border-color:#f1e4c8}
.capability-investor .capability-icon{background:#f8efd9;color:#94671d}
.capability-fleet{background:linear-gradient(145deg,#fff,#f2f7f3)}
.capability-support{background:linear-gradient(145deg,#fff,#f5f6f1)}
@media(max-width:1000px){.company-capabilities{grid-template-columns:1fr;gap:27px;padding-inline:30px}.capabilities-intro h2,.capabilities-intro>p:not(.eyebrow){max-width:680px}.capabilities-seal{max-width:460px;margin-top:21px}}
@media(max-width:740px){.company-capabilities{gap:22px;margin:0 0 16px;padding:38px 18px}.capabilities-grid{gap:9px}.capability-card{min-height:0;padding:15px 14px 13px;border-radius:12px}.capability-icon{width:34px;height:34px;margin-bottom:12px}.capability-index{top:19px;right:12px;font-size:.45rem}.capability-card h3{font-size:.9rem}.capability-card p{min-height:84px;font-size:.72rem}.capability-card>a{font-size:.66rem}.capabilities-seal{margin-top:17px;padding-top:14px}}
@media(max-width:420px){.capabilities-grid{grid-template-columns:1fr}.capability-card p{min-height:0}.capabilities-intro h2{font-size:1.7rem}}

/* Shared responsive safeguards for public, admin, and customer portal pages. */
img,svg,video,canvas{max-width:100%}
.main,.public-main,.panel,.metric,.feature,.company-feature,.portal-choice,.contact-form-panel,.content-page,.section{min-width:0}
.main>*{max-width:100%}
.table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}
.table-wrap table{min-width:680px}
.chart-wrap,.chart-container,.report-chart,.dashboard-chart{width:100%;min-width:0;max-width:100%;overflow-x:auto}
.chart-wrap canvas,.chart-container canvas,.report-chart canvas,.dashboard-chart canvas{max-width:100%;height:auto}
@media(max-width:900px){
 .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dashboard-columns,.payment-start{grid-template-columns:minmax(0,1fr)}
 .payment-start form{grid-template-columns:repeat(2,minmax(0,1fr))}
 .company-story,.contact-layout{grid-template-columns:minmax(0,1fr)}
 .contact-intro{position:static}
 .site-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:740px){
 body{min-width:320px}
 .page-heading,.panel-title{min-width:0}
 .page-heading .button-group,.page-heading-actions{display:flex;flex-wrap:wrap;gap:8px}
 .panel-title{flex-wrap:wrap}
 .metric-grid,.account-metric-grid,.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dashboard-columns,.payment-start,.contact-layout,.fleet-empty{grid-template-columns:minmax(0,1fr)}
 .form-grid,.payment-start form{grid-template-columns:minmax(0,1fr)}
 .form-grid .span-2,.payment-start form button{grid-column:auto}
 .quick-links{flex-wrap:wrap;gap:10px 16px}
 .filter-bar,.report-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
 .filter-bar>* ,.report-filter-bar>*{min-width:0;max-width:100%}
 .inline-form{flex-wrap:wrap}
 .inline-form input,.inline-form select{min-width:0;flex:1 1 140px}
 .button,.button.small{min-height:40px}
 .auth-card{max-width:100%}
 .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
}
@media(max-width:480px){
 .metric-grid,.account-metric-grid,.dashboard-metrics,.calendar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .panel-title{gap:9px}
 .panel-title>.button,.panel-title>.button-group{width:100%}
 .filter-bar,.report-filter-bar{grid-template-columns:minmax(0,1fr)}
 .filter-bar input:first-child,.report-filter-bar>select[name=view]{grid-column:auto}
 .payment-start form{grid-template-columns:minmax(0,1fr)}
 .site-footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .table-wrap table{min-width:620px}
 .calendar-day{min-width:0}
}
@media(max-width:360px){
 .metric-grid,.account-metric-grid,.dashboard-metrics,.calendar-metrics{grid-template-columns:minmax(0,1fr)}
 .site-footer-main{grid-template-columns:minmax(0,1fr)}
 .site-footer-brand{grid-column:auto}
}

/* Public privacy and terms pages */
.legal-hero{background:radial-gradient(circle at 82% 45%,#dcebe1 0,transparent 28%),linear-gradient(110deg,#eaf2eb,#f7f8f5 64%,#f7f2e5)}
.legal-hero .page-hero-copy>p:not(.eyebrow){max-width:690px;line-height:1.8}
.legal-updated{font-size:.72rem;color:#74817b;margin:15px 0 0}
.legal-hero-card{position:relative;overflow:hidden;max-width:430px;margin-left:auto;padding:30px;border:1px solid #dce7dd;border-radius:18px;background:linear-gradient(145deg,#fff,#f6faf6);box-shadow:0 18px 48px #17382a12}
.legal-hero-card:after{content:'';position:absolute;width:170px;height:170px;border:1px solid #e5eee6;border-radius:50%;right:-84px;top:-82px;box-shadow:0 0 0 18px #f0f6f1,0 0 0 36px #f7faf7}
.legal-shield{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border-radius:15px;background:#e8f3eb;color:#16724e;font-size:1.3rem;font-weight:800}
.legal-hero-card>strong{display:block;font:750 1.25rem var(--serif);color:#18392c}
.legal-hero-card>p{margin:8px 0 20px;color:#65746a;font-size:.86rem}
.legal-hero-card>a{font-size:.8rem;font-weight:700}
.legal-layout{display:grid;grid-template-columns:minmax(205px,.36fr) minmax(0,1fr);align-items:start;gap:20px;padding-top:34px;padding-bottom:75px}
.legal-toc{position:sticky;top:20px;padding:19px}
.legal-toc .eyebrow{margin-bottom:13px}
.legal-toc>a{display:block;padding:9px 0;border-top:1px solid #edf0ed;color:#52635a;font-size:.76rem;font-weight:600}
.legal-toc>a:hover{color:var(--green2)}
.legal-content{padding:clamp(22px,4vw,46px)}
.legal-content .legal-lead{margin:0 0 31px;padding:18px 20px;border-left:3px solid #cfaa59;border-radius:0 9px 9px 0;background:#fbf8ef;color:#536257;font-size:.92rem;line-height:1.8}
.legal-content>section{display:grid;grid-template-columns:37px minmax(0,1fr);gap:13px;padding:23px 0;border-top:1px solid #e9eeea;scroll-margin-top:25px}
.legal-number{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#edf5ef;color:#226c4d;font-size:.66rem;font-weight:800}
.legal-content h2{margin:2px 0 10px;font-size:1.16rem;color:#193c2d}
.legal-content p,.legal-content li{color:#5f6c64;font-size:.82rem;line-height:1.8}
.legal-content p:last-child{margin-bottom:0}
.legal-content ul{padding-left:20px;margin:0 0 14px}
.legal-content li+li{margin-top:7px}
.legal-related{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding:18px 0 0;border-top:1px solid #e9eeea}
.legal-related>span{color:#829087;font-size:.72rem}
.legal-related>a{font-size:.78rem;font-weight:700}
.company-details p{margin:0;color:#627067;font-size:.75rem;line-height:1.65}
.company-details p strong{color:#365440;font-size:.72rem}
.platform-setting-textarea textarea{min-height:78px}
@media(max-width:740px){.legal-hero{padding:35px 19px 28px}.legal-hero-card{margin:0;max-width:none;padding:22px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:12px;padding:24px 16px 48px}.legal-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px}.legal-toc .eyebrow{grid-column:1/-1}.legal-content{padding:21px 17px}.legal-content>section{grid-template-columns:29px minmax(0,1fr);gap:10px;padding:19px 0}.legal-number{width:28px;height:28px;border-radius:9px}.legal-related{align-items:flex-start;flex-direction:column}.company-details{margin-top:18px}}
@media(max-width:420px){.legal-toc{grid-template-columns:1fr}.legal-content .legal-lead{padding:14px;font-size:.84rem}.legal-content p,.legal-content li{font-size:.78rem}}
.legal-company-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin-top:23px;padding:17px 19px;border:1px solid #e6ece7;border-radius:10px;background:#f8faf8}
.legal-company-details .eyebrow{grid-column:1/-1;margin:0}
.legal-company-details p:not(.eyebrow){margin:0;color:#627067;font-size:.74rem}
.legal-company-details strong,.legal-company-details span{display:block}
.legal-company-details strong{margin-bottom:4px;color:#365440;font-size:.68rem}
.legal-company-details span{overflow-wrap:anywhere}
.footer-legal-links{display:inline-flex;gap:12px;margin-left:10px}
.footer-legal-links a{color:var(--green);font-weight:600}
@media(max-width:520px){.legal-company-details{grid-template-columns:1fr}}

/* Admin platform readiness panel */
.ops-readiness{margin:19px 0 24px;padding:clamp(17px,2.5vw,26px);border-color:#dce8df;background:linear-gradient(145deg,#fff 0,#fbfdfb 74%,#f7f9f3 100%)}
.ops-readiness-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}
.ops-readiness-head h2{margin:0 0 5px;color:#183c2d;font-size:1.2rem}
.ops-readiness-head p:not(.eyebrow){margin:0;color:#77847c;font-size:.76rem}
.ops-readiness-head .eyebrow{margin-bottom:5px}
.ops-readiness-summary{display:grid;justify-items:center;min-width:87px;padding:10px 13px;border-radius:12px;background:#eef5ef;color:#236c4c}
.ops-readiness-summary.has-attention{background:#fff4e1;color:#99621b}
.ops-readiness-summary strong{font:800 1rem var(--serif)}
.ops-readiness-summary small{font-size:.6rem}
.ops-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.ops-readiness-item{min-width:0;padding:15px;border:1px solid #e7ece8;border-radius:10px;background:#fff}
.ops-readiness-item h3{margin:9px 0 5px;font-size:.86rem;color:#233b2f}
.ops-readiness-item p{margin:0;color:#6d7a72;font-size:.7rem;line-height:1.65}
.ops-readiness-state{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:20px;background:#edf5ef;color:#276e4d;font-size:.58rem;font-weight:750}
.ops-readiness-state i{width:6px;height:6px;border-radius:50%;background:#3b9968}
.ops-readiness-item.is-attention{border-color:#f0dfbf}
.ops-readiness-item.is-attention .ops-readiness-state{background:#fff4e1;color:#97621c}
.ops-readiness-item.is-attention .ops-readiness-state i{background:#d49b3e}
.ops-readiness-item.is-blocked{border-color:#efd4d0}
.ops-readiness-item.is-blocked .ops-readiness-state{background:#fff0ed;color:#a64135}
.ops-readiness-item.is-blocked .ops-readiness-state i{background:#c55247}
.ops-readiness-item>a{display:inline-flex;gap:6px;margin-top:11px;color:#14583e;font-size:.68rem;font-weight:750}
.ops-readiness-config-hint{display:block;margin-top:10px;color:#8a6b39;font-size:.63rem}
@media(max-width:980px){.ops-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ops-readiness-head{align-items:flex-start}.ops-readiness-summary{min-width:75px;padding:8px}.ops-readiness-grid{grid-template-columns:minmax(0,1fr)}.ops-readiness-item{padding:13px}}
.fee-payment-check{margin:14px 0;padding:13px 15px;border:1px solid #d9e8df;border-left:4px solid #c99d42;border-radius:10px;background:#fbfcf7;color:#53645a}.fee-paystack-attempts{padding:13px;background:#fff;border:1px solid #e2eae4;border-radius:10px}.fee-paystack-attempts>ul{list-style:none;padding:0;margin:10px 0 0}.fee-paystack-attempts>ul>li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #edf1ed}.fee-paystack-attempts>ul>li form{margin:0}.fee-paystack-attempts>ul>li strong{overflow-wrap:anywhere}
@media(max-width:560px){.fee-paystack-attempts>ul>li{align-items:flex-start;flex-direction:column}.fee-paystack-attempts>ul>li .button{width:100%}}
.receipt-page-heading{align-items:center}.receipt-page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.payment-receipt{position:relative;max-width:920px;margin:22px auto;padding:34px 38px;background:#fff;border:1px solid #dce7df;border-radius:18px;box-shadow:0 20px 55px #153d2812;overflow:hidden}.payment-receipt-topline{position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,#12523c 0 68%,#d0a24a 68% 100%)}.payment-receipt-brand{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:18px;padding:8px 0 26px;border-bottom:1px solid #e7eee9}.payment-receipt-brand img{width:66px;height:66px;object-fit:contain;padding:7px;border:1px solid #e2ebe5;border-radius:14px;background:#f8fbf8}.payment-receipt-brand .eyebrow{margin:0 0 5px;font-size:.66rem}.payment-receipt-brand h2{margin:0 0 4px;font-size:1.16rem}.payment-receipt-brand span{display:block;color:#68766f;font-size:.8rem;line-height:1.5}.payment-receipt-paid{display:inline-flex!important;align-items:center;justify-content:center;min-width:82px;padding:7px 13px;border:1px solid #b7ddc5;border-radius:30px;background:#eaf6ee;color:#176943!important;font-size:.75rem!important;font-weight:800;letter-spacing:.08em}.payment-receipt-amount{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;padding:19px 22px;border:1px solid #e2ebe5;border-radius:12px;background:linear-gradient(110deg,#f1f8f3,#fff9ec)}.payment-receipt-amount span,.payment-receipt-number span{display:block;color:#68766f;font-size:.8rem}.payment-receipt-amount strong{display:block;margin-top:4px;color:#12523c;font-size:1.9rem;letter-spacing:-.04em}.payment-receipt-number{text-align:right}.payment-receipt-number strong{font-size:1rem;letter-spacing:0}.payment-receipt-section{padding:8px 2px 24px}.payment-receipt-section dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;margin:10px 0 0}.payment-receipt-section dl>div{padding:12px 0;border-bottom:1px solid #edf1ed}.payment-receipt-section dt{color:#718078;font-size:.75rem}.payment-receipt-section dd{margin:3px 0 0;color:#17231f;font-weight:700;overflow-wrap:anywhere}.payment-receipt-footer{display:flex;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid #e7eee9;color:#68766f;font-size:.78rem}.fee-history li .text-link{display:inline-block;margin-top:7px;font-size:.8rem}
@media(max-width:620px){.receipt-page-actions{width:100%;display:grid;grid-template-columns:1fr}.payment-receipt{margin:14px 0;padding:25px 18px;border-radius:14px}.payment-receipt-brand{grid-template-columns:56px minmax(0,1fr);gap:12px}.payment-receipt-brand img{width:54px;height:54px}.payment-receipt-paid{grid-column:2;justify-self:start}.payment-receipt-amount{align-items:flex-start;flex-direction:column;padding:16px}.payment-receipt-number{text-align:left}.payment-receipt-section dl{grid-template-columns:1fr}.payment-receipt-footer{flex-direction:column}}
@media print{body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.receipt-page-heading,.sidebar,.sidebar-backdrop,.mobile-title,.footer,#activityLoader{display:none!important}.main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}.payment-receipt{max-width:none;margin:0;padding:22px 26px;border:0;border-radius:0;box-shadow:none;overflow:visible}.payment-receipt-topline{position:fixed}.payment-receipt-brand,.payment-receipt-amount,.payment-receipt-section,.payment-receipt-footer{break-inside:avoid}}
.fee-bulk-readiness{margin:0;color:#7a6040;font-size:.82rem}.fee-bulk-panel #fee-bulk-submit:disabled{cursor:not-allowed;opacity:.48;filter:saturate(.55);box-shadow:none}
