@import "https://fonts.googleapis.com/css2?family=Baloo+Da+2:wght@500;600;700;800&family=Hind+Siliguri:wght@400;500;600;700&display=swap";:root{--green:#0a755b;--green-dark:#062f27;--green-deep:#041f1a;--green-soft:#e0f1e9;--amber:#f3b62d;--bg:#f2f3ed;--surface:#fff;--surface-soft:#f0f3ef;--ink:#19241f;--muted:#5c6a63;--line:#dce3dd;--danger:#b43c3c;--shadow:0 15px 40px #052f2617;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#08110e;--surface:#11201a;--surface-soft:#192c24;--ink:#eef5f1;--muted:#95a69e;--line:#263b33;--green-soft:#173b30;--shadow:0 15px 40px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Hind Siliguri,system-ui,sans-serif;line-height:1.5}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:"Baloo Da 2",Hind Siliguri,sans-serif;line-height:1.1}.brand{color:#fff;align-items:center;gap:10px;display:flex}.brand>span{background:var(--amber);color:#302407;border-radius:10px 10px 10px 3px;place-items:center;width:38px;height:38px;font-size:1.25rem;font-weight:800;display:grid}.brand b,.brand small{display:block}.brand b{font-size:1.25rem}.brand small{letter-spacing:.16em;color:#9ab5ab;font:.58rem Hind Siliguri}.button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:10px 17px;font-weight:700;display:inline-flex}.button.primary{background:var(--green);color:#fff;box-shadow:0 8px 20px #0a755b2e}.button.secondary{background:var(--surface);color:var(--green);border:1px solid var(--green)}.button.full{width:100%}.button:disabled{opacity:.5;cursor:not-allowed}.icon-button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:9px;padding:0}.language-button{border:1px solid var(--line);background:var(--surface);min-width:44px;height:38px;color:var(--ink);letter-spacing:.04em;cursor:pointer;border-radius:9px;padding-inline:9px;font:800 .7rem Inter,Noto Sans Bengali,sans-serif}.access-page{background:linear-gradient(110deg, var(--green-deep) 0 48%, var(--bg) 48%);min-height:100vh}.access-page>header{justify-content:space-between;align-items:center;width:min(1200px,100% - 36px);height:76px;margin:auto;display:flex}.access-page>header>div{align-items:center;gap:15px;display:flex}.access-page>header a{color:#9eb8ae;font-size:.8rem}.access-main{grid-template-columns:1fr .9fr;align-items:center;gap:70px;width:min(1120px,100% - 40px);margin:35px auto 0;display:grid}.access-story{color:#fff;padding:40px 0}.eyebrow{color:var(--amber);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}.access-story h1{margin:20px 0;font-size:clamp(3rem,5vw,4.6rem)}.access-story h1 em{color:#9ed4c2;font-style:normal}.access-story>p{color:#a9c2b8;max-width:560px}.story-metrics{gap:38px;margin-top:35px;display:flex}.story-metrics strong,.story-metrics small{display:block}.story-metrics strong{color:var(--amber);font:800 1.25rem "Baloo Da 2"}.story-metrics small{color:#86a49a;font-size:.64rem}.owner-road{color:#b7ccc4;align-items:center;gap:10px;margin-top:55px;font-size:.7rem;display:flex}.owner-road i{border-top:2px dashed #4d7466;flex:1}.owner-road b{font-size:1.4rem}.access-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px 5px;max-height:calc(100vh - 125px);padding:34px 40px;overflow:auto}.access-tabs{background:var(--surface-soft);border-radius:9px;margin-bottom:27px;padding:4px;display:flex}.access-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:8px;font-weight:600}.access-tabs button.active{background:var(--surface);color:var(--green);box-shadow:0 4px 14px #00000012}.skip-link{z-index:1000;background:var(--ink);color:var(--surface);border-radius:8px;padding:10px 14px;font-weight:700;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.access-card form{gap:13px;display:grid}.form-heading span{letter-spacing:.12em;color:var(--green);font-size:.65rem;font-weight:700}.form-heading h2{margin:6px 0 12px;font-size:1.65rem}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}.field label{margin-bottom:5px;font-size:.78rem;font-weight:600;display:block}.field input,.field select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;outline:none;padding:10px 11px}.field input:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 12%, transparent)}.password-input{position:relative}.password-input input{padding-inline-end:46px}.password-toggle{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0;display:grid;position:absolute;inset-block-start:50%;inset-inline-end:6px;transform:translateY(-50%)}.password-toggle:hover{background:var(--surface-soft);color:var(--ink)}.password-toggle:focus-visible{outline:2px solid var(--green);outline-offset:1px}.password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;margin:auto}.field small{color:var(--muted);font-size:.65rem;display:block}.error,.success{border-radius:8px;padding:9px 11px;font-size:.78rem}.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent);border:1px solid color-mix(in srgb, var(--danger) 22%, transparent)}.success{color:var(--green);background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 20%, transparent)}.dashboard{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.sidebar{z-index:40;background:var(--green-deep);flex-direction:column;width:245px;padding:24px 17px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-scrim{display:none}.sidebar .brand{border-bottom:1px solid #ffffff17;padding:0 9px 25px}.sidebar nav{gap:4px;margin-top:25px;display:grid}.sidebar nav button,.sidebar-bottom button,.sidebar-bottom a{color:#91aaa0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:.82rem;font-weight:600}.sidebar nav button span{color:#75a897;width:27px;display:inline-grid}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#0b3d32}.sidebar nav button.active span{color:var(--amber)}.sidebar-bottom{border-top:1px solid #ffffff17;margin-top:auto;padding-top:15px;display:grid}.dashboard-main{grid-column:2;min-width:0}.topbar{z-index:30;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;height:76px;padding:0 30px;display:flex;position:sticky;top:0}.topbar>div:first-of-type small,.topbar>div:first-of-type b{display:block}.topbar small{letter-spacing:.14em;color:var(--muted);font-size:.56rem}.topbar b{font-size:.94rem}.top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.avatar{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:37px;height:37px;font-weight:700;display:grid}.mobile-menu{color:var(--ink);background:0 0;border:0;margin-right:10px;font-size:1.3rem;display:none}.contract-alert{color:#72530d;background:#fff2cb;border:1px solid #edd68d;border-radius:11px;align-items:center;gap:12px;margin:18px 30px 0;padding:13px 16px;display:flex}.contract-alert>span{background:var(--amber);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.contract-alert b,.contract-alert p{margin:0;display:block}.contract-alert p{font-size:.72rem}.content{width:100%;min-width:0;max-width:1500px;padding:28px 30px 70px}.page-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.page-title span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:700}.page-title h1{margin:6px 0 3px;font-size:2.35rem}.page-title p{color:var(--muted);margin:0;font-size:.82rem}.status{background:var(--surface-soft);width:max-content;color:var(--muted);border-radius:999px;padding:4px 9px;font-size:.64rem;font-weight:700;display:inline-flex}.status.active,.status.arrived,.status.delivered,.status.paid{color:#076c52;background:#dff3e9}.status.pending,.status.scheduled{color:#80600d;background:#fff0c7}.status.suspended,.status.rejected,.status.cancelled{color:#9d3535;background:#f7dede}.status.departed,.status.boarding,.status.loaded,.status.in_transit,.status.processing{color:#2c5c8b;background:#deebfa}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.metric{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--green);box-shadow:var(--shadow);border-radius:11px;padding:19px}.metric.amber{border-color:var(--amber)}.metric.blue{border-color:#5b8fc8}.metric.ink{border-color:var(--ink)}.metric>span,.metric>small{color:var(--muted);font-size:.68rem;display:block}.metric>strong{margin:2px 0;font:800 2rem "Baloo Da 2";display:block}.overview-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.insight-card{grid-template-columns:minmax(155px,.75fr) minmax(190px,1fr);align-items:center;gap:20px;min-width:0;display:grid;overflow:hidden}.insight-heading{grid-column:1/-1}.insight-heading>span{color:var(--green);letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:700;display:block}.insight-heading h2{margin:4px 0}.insight-heading p,.comparison-chart figcaption span,.ring-meter figcaption span{color:var(--muted);margin:0;font-size:.68rem}.ring-meter,.comparison-chart{min-width:0;margin:0}.ring-meter svg{width:min(150px,100%);margin:0 auto;display:block;overflow:visible}.ring-meter circle{fill:none;stroke-width:10px}.ring-track{stroke:var(--surface-soft)}.ring-value{stroke:var(--green);stroke-linecap:round;stroke-dasharray:var(--ring-progress) 100;transform-origin:50%;transform:rotate(-90deg)}.ring-meter.amber .ring-value{stroke:var(--amber)}.ring-center{fill:var(--ink);font:800 .8rem "Baloo Da 2",Hind Siliguri,sans-serif}.ring-unit{fill:var(--muted);font:700 .55rem Hind Siliguri,sans-serif}.ring-meter figcaption{text-align:center;margin-top:10px}.ring-meter figcaption strong,.ring-meter figcaption span,.comparison-chart figcaption strong,.comparison-chart figcaption span{display:block}.ring-meter figcaption strong,.comparison-chart figcaption strong{font-size:.76rem}.comparison-bars{gap:18px;margin-top:20px;display:grid}.comparison-row>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.comparison-row span{color:var(--muted);font-size:.65rem}.comparison-row strong{white-space:nowrap;font:800 .84rem "Baloo Da 2",Hind Siliguri,sans-serif}.comparison-track{background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.comparison-track i{width:calc(var(--bar-progress) * 1%);min-width:min(calc(var(--bar-progress) * 1%), 7px);border-radius:inherit;background:var(--green);height:100%;display:block}.comparison-row.amber .comparison-track i{background:var(--amber)}.comparison-row.blue .comparison-track i{background:#5b8fc8}.recent-trips-panel{margin-top:0}.dashboard-skeleton,.skeleton-metrics,.skeleton-panels{gap:14px;display:grid}.skeleton-metrics{grid-template-columns:repeat(4,1fr)}.skeleton-panels{grid-template-columns:repeat(2,1fr)}.skeleton-metrics i,.skeleton-panels i{border:1px solid var(--line);background:linear-gradient(100deg, var(--surface-soft) 20%, var(--surface) 40%, var(--surface-soft) 60%);background-size:220% 100%;border-radius:13px;animation:1.5s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-metrics i{min-height:118px}.skeleton-panels i{min-height:300px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes skeleton-shimmer{to{background-position-x:-220%}}@media (prefers-reduced-motion:reduce){.skeleton-metrics i,.skeleton-panels i{animation:none}}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;padding:23px}.panel h2{margin-bottom:5px;font-size:1.3rem}.panel p{color:var(--muted);font-size:.75rem}.panel-title{justify-content:space-between;align-items:start;margin-bottom:15px;display:flex}.two-column{grid-template-columns:340px 1fr;align-items:start;gap:18px;display:grid}.form-panel{gap:13px;display:grid;position:sticky;top:95px}.form-note{background:var(--surface-soft);border-radius:7px;padding:9px}.stop-picker{border:0;min-width:0;margin:0;padding:0}.stop-picker legend{margin-bottom:5px;font-size:.78rem;font-weight:600}.stop-picker>p{margin:0 0 8px}.stop-options{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:5px;max-height:238px;padding:5px;display:grid;overflow:auto}.stop-options>label{background:var(--surface);cursor:pointer;border:1px solid #0000;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:48px;padding:7px 9px;display:grid}.stop-options>label.selected{border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:var(--green-soft)}.stop-options input{width:18px;height:18px;accent-color:var(--green)}.stop-options span b,.stop-options span small{display:block}.stop-options span b{font-size:.76rem}.stop-options span small{color:var(--muted);font-size:.62rem}.stop-options strong{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.7rem;display:grid}.item-list,.route-list,.earning-list{display:grid}.item-list article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.item-icon{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:9px;place-items:center;display:grid}.item-list b,.item-list small{display:block}.item-list small{color:var(--muted);font-size:.67rem}.route-list article{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr auto;align-items:center;gap:10px;padding:15px 0;display:grid}.route-list article>span{background:var(--green-soft);color:var(--green);text-align:center;border-radius:6px;padding:5px 7px;font-weight:700}.route-list article>div{align-items:center;gap:15px;display:flex}.route-list i{color:var(--amber);font-style:normal}.trip-form{grid-template-columns:1.2fr 1.2fr repeat(5,1fr) auto;align-items:end;gap:11px;margin-bottom:18px;display:grid}.trip-form .error,.trip-form .success{grid-column:1/-1;margin:0}.table-wrap{width:100%;max-width:100%;overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:800px}.table-wrap th{text-align:left;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:9px;font-size:.6rem}.table-wrap td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 9px;font-size:.76rem}.table-wrap b,.table-wrap small{display:block}.table-wrap small{color:var(--muted);font-size:.62rem}.capacity>span{background:var(--surface-soft);border-radius:5px;width:120px;height:5px;margin-bottom:5px;display:block;overflow:hidden}.capacity i{background:var(--green);height:100%;display:block}.table-button{background:var(--green-soft);color:var(--green);cursor:pointer;border:0;border-radius:6px;padding:6px 8px;font-size:.65rem;font-weight:700}.table-actions{flex-wrap:wrap;gap:5px;display:flex}.table-button.danger{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.table-button:disabled{opacity:.48;cursor:not-allowed}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px;margin-top:10px;padding:35px}.empty span{color:var(--green);font-size:1.8rem}.empty p{margin:4px 0!important}.modal-backdrop{z-index:100;background:#02120dbd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);width:min(530px,100%);box-shadow:var(--shadow);text-align:center;border-radius:16px;padding:30px;position:relative}.modal>p{color:var(--muted)}.modal code{background:var(--green-deep);color:#c8f4e3;word-break:break-all;border-radius:8px;margin:18px 0;padding:13px;display:block}.secret-icon{background:var(--green-soft);width:55px;height:55px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 12px;font-size:1.6rem;display:grid}.labels-modal{text-align:left;width:min(980px,100%);max-height:88vh;overflow:auto}.modal .close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.5rem;position:absolute;top:10px;right:14px}.gps-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gps-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;padding:16px}.gps-map{background:linear-gradient(45deg,#d5e7db,#eef2e8);border-radius:9px;height:145px;position:relative;overflow:hidden}.gps-map i{background:#fff;width:140%;height:11px;position:absolute;top:50%;left:-20%;transform:rotate(-22deg);box-shadow:0 0 0 3px #b6c8bd}.gps-map i:nth-child(2){top:28%;transform:rotate(38deg)}.gps-map span{z-index:2;font-size:1.8rem;position:absolute;top:42%;left:50%}.gps-info{justify-content:space-between;align-items:start;margin:13px 0;display:flex}.gps-info h3{margin:0;font-size:1.1rem}.gps-info p{margin:2px 0}.gps-card dl{grid-template-columns:1fr 1fr 1fr;margin:10px 0 16px;display:grid}.gps-card dl div{border-right:1px solid var(--line);padding:0 8px}.gps-card dt{color:var(--muted);font-size:.6rem}.gps-card dd{margin:3px 0;font-size:.67rem;font-weight:700}.earning-hero{background:linear-gradient(120deg, var(--green-deep), var(--green));color:#fff;border-radius:15px;grid-template-columns:1fr 1fr;margin-bottom:18px;display:grid}.earning-hero>div{padding:28px 35px}.earning-hero>div:first-child{border-right:1px solid #ffffff21}.earning-hero span,.earning-hero strong{display:block}.earning-hero span{color:#a7c7bb;font-size:.72rem}.earning-hero strong{color:var(--amber);font:800 2.4rem "Baloo Da 2"}.earnings-columns{grid-template-columns:1fr 1fr}.earning-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.earning-list b,.earning-list small{display:block}.earning-list small{color:var(--muted);font-size:.65rem}.earning-list strong{color:var(--green)}.earning-list>div>span:last-child{text-align:right}.earning-list .status{margin-top:3px}@media (width<=1200px){.trip-form{grid-template-columns:repeat(4,1fr)}.trip-form button{height:42px}.gps-grid,.metric-grid{grid-template-columns:1fr 1fr}.overview-insights{grid-template-columns:1fr}}@media (width<=900px){.access-page{background:var(--bg)}.access-main{grid-template-columns:1fr;margin-top:15px}.access-story{display:none}.access-page>header .brand b{color:var(--ink)}.access-card{max-height:none}.dashboard{grid-template-columns:1fr}.dashboard-main{grid-column:1}.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar-scrim{z-index:35;opacity:0;pointer-events:none;background:#02120d80;border:0;transition:opacity .2s;display:block;position:fixed;inset:0 0 0 245px}.sidebar-scrim.open{opacity:1;pointer-events:auto}.sidebar.open{transform:translate(0)}.mobile-menu{display:block}.two-column,.earnings-columns{grid-template-columns:1fr}.skeleton-metrics,.skeleton-panels{grid-template-columns:repeat(2,1fr)}.form-panel{position:static}.trip-form{grid-template-columns:1fr 1fr}.gps-grid{grid-template-columns:1fr}.content,.topbar{padding-inline:18px}.contract-alert{margin-inline:18px}}@media (width<=600px){.access-page>header,.access-main{width:calc(100% - 24px)}.access-card{padding:25px 18px}.form-grid.two{grid-template-columns:1fr}.top-actions .status{display:none}.page-title{flex-direction:column;align-items:start}.page-title h1{font-size:2rem}.metric-grid,.insight-card{grid-template-columns:1fr}.insight-heading{grid-column:auto}.ring-meter{grid-template-columns:118px 1fr;align-items:center;gap:12px;display:grid}.ring-meter svg{width:118px}.ring-meter figcaption{text-align:left;margin:0}.skeleton-metrics,.skeleton-panels,.trip-form{grid-template-columns:1fr}.responsive-table{overflow:visible}.responsive-table table,.responsive-table tbody,.responsive-table tr,.responsive-table td{width:100%;min-width:0;display:block}.responsive-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.responsive-table tbody{gap:12px;display:grid}.responsive-table tr{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 13px}.responsive-table td{border-bottom:1px solid var(--line);min-height:39px;padding:9px 0 9px 105px;position:relative}.responsive-table td:before{content:attr(data-label);width:92px;color:var(--muted);font-size:.6rem;font-weight:600;position:absolute;top:10px;left:0}.responsive-table td:last-child{border-bottom:0}.responsive-table .table-actions{min-height:0;padding:11px 0 2px}.responsive-table .table-button{width:100%;min-height:38px}.responsive-table .capacity>span{width:100%}.earning-hero{grid-template-columns:1fr}.earning-hero>div:first-child{border:0;border-bottom:1px solid #ffffff21}.gps-card dl{grid-template-columns:1fr}.gps-card dl div{border:0;border-bottom:1px solid var(--line);padding:7px 0}.story-metrics{gap:20px}}
