*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Arial,sans-serif;background:#f4f7fb;color:#142a44}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:10px;padding:11px 15px;background:#155d9c;color:#fff;display:inline-flex;align-items:center;gap:8px;justify-content:center}button:disabled{opacity:.5;cursor:not-allowed}.shell{display:flex;min-height:100vh}aside{width:240px;flex-shrink:0;background:#102b49;color:#fff;padding:22px 13px;display:flex;flex-direction:column;gap:8px}.brand{font-size:22px;font-weight:800;margin:0 10px 24px}.brand small{display:block;font-size:12px;font-weight:400;color:#b2c8db}aside button{width:100%;background:transparent;justify-content:flex-start;color:#dce8f4}aside button:hover,aside button.selected{background:#285477}.aside-foot{margin-top:auto}main{width:100%;max-width:1450px;margin:0 auto;padding:26px 32px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}h1{font-size:28px;margin:0}h2{font-size:19px;margin:0 0 12px}p{color:#63758b;line-height:1.5}.pill,.status{border-radius:20px;padding:7px 11px;background:#e4edf7;font-size:12px;font-weight:700}.trip,.panel,.notice{background:#fff;border-radius:16px;padding:23px;box-shadow:0 3px 16px #18354c10;margin-bottom:18px}.trip{display:flex;justify-content:space-between;align-items:center;border-left:5px solid #1b7eac}.trip p{margin:5px 0}.danger{background:#d83939}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stats article{background:#fff;border-radius:15px;padding:20px;display:flex;flex-direction:column;gap:9px;box-shadow:0 3px 16px #18354c10}.stats svg{color:#1476ad}.stats span{color:#6e7d8f;font-size:13px}.stats strong{font-size:30px}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.section-title button{background:#e8eef5;color:#16395b}.section-title button.active{background:#164b80;color:#fff}.segment{margin:16px 0}.segment>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:13px}.segment b{color:#566c80}.track{background:#d9e0e7;height:13px;border-radius:20px;overflow:hidden;margin-top:8px}.track>div{background:#df302b;height:100%;min-width:0}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}input,select{border:1px solid #ccd7e2;border-radius:9px;padding:11px;background:#fff;min-width:0;color:#18334e}.person{border-top:1px solid #e6ecf3;padding:16px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}.person p{margin:5px 0;font-size:13px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.boarded{background:#e2f6e8;color:#17733b}.pending{background:#fff2d8;color:#9a6300}.absent{background:#fbe2e2;color:#aa2626}.notice{display:flex;align-items:center;gap:16px}.error{background:#ffe1e1;color:#a21c1c;padding:14px;border-radius:10px;margin:10px 0}.login{max-width:420px;margin:12vh auto;padding:36px;background:#fff;border-radius:18px;box-shadow:0 5px 25px #102b4920;display:flex;flex-direction:column;gap:12px}.hint{font-size:12px}@media(max-width:800px){.shell{display:block}aside{width:100%;flex-direction:row;overflow-x:auto;padding:12px;align-items:center}.brand{font-size:16px;margin:0 12px 0 0;min-width:120px}.brand small{font-size:10px}aside button{width:auto;white-space:nowrap}.aside-foot{display:none}main{padding:16px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.form{grid-template-columns:1fr}.person,.trip{align-items:flex-start;flex-direction:column}.section-title{flex-wrap:wrap}}.login-logo{display:block;width:100%;max-width:330px;height:auto;object-fit:contain;margin:0 auto 8px}.sidebar-logo{display:block;width:100%;max-width:175px;height:auto;object-fit:contain;margin:0 auto 8px}.brand{text-align:center}@media(max-width:800px){.sidebar-logo{max-width:110px;margin:0 auto 3px}}:root{color-scheme:light;--nv-orange:#ed6a00;--nv-orange-dark:#bf4b00;--nv-orange-light:#fff1e4;--nv-ink:#372519;--nv-muted:#785e4d}body{background:#fff8f1;color:var(--nv-ink)}button{background:var(--nv-orange);color:#fff;transition:background .16s ease,transform .16s ease}button:hover:not(:disabled){background:var(--nv-orange-dark)}button:active:not(:disabled){transform:translateY(1px)}aside{background:linear-gradient(180deg,#7b2e0c,#a94008 55%,#c95a08)}aside button{background:transparent;color:#fff5e9}aside button:hover,aside button.selected{background:#ffffff28;color:#fff}.brand small{color:#ffe1c7}main p,p{color:var(--nv-muted)}.pill{background:#ffebd8;color:#8d3900}.trip,.panel,.notice,.stats article,.login{box-shadow:0 4px 18px #8a3a0d13}.trip{border-left-color:var(--nv-orange)}.stats svg{color:var(--nv-orange)}.stats span{color:var(--nv-muted)}.section-title button{background:#ffead8;color:#813700}.section-title button.active{background:var(--nv-orange);color:#fff}.track{background:#f4ddc9}.track>div{background:linear-gradient(90deg,#ff951a,#ec5000)}input,select{border-color:#e6c9b3;color:var(--nv-ink)}input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #ffb36d;outline-offset:2px}.person{border-top-color:#f1e0d3}.login{border-top:5px solid var(--nv-orange);max-width:460px}.login-logo{max-width:330px}.danger{background:#c62d23}.danger:hover:not(:disabled){background:#a9231b}.error{background:#ffe1da;color:#9b2419}@media(max-width:800px){aside{background:linear-gradient(90deg,#7b2e0c,#bf5008)}}:root{--nv-ink:#111c3e;--nv-muted:#52627b;--nv-orange:#ff7600;--nv-orange-dark:#dd4d00}body{background:#fff7f2;color:var(--nv-ink)}.shell{min-height:100vh;background:linear-gradient(135deg,#fff9f4,#fff1e8)}aside{position:relative;isolation:isolate;width:270px;padding:22px 12px;background:linear-gradient(175deg,#ff8200,#ed5100 42%,#b91d0d);overflow:hidden;box-shadow:6px 0 26px #a43b1420}aside .brand{position:relative;z-index:2;margin:0 6px 26px;padding:0 4px 12px}.sidebar-logo{max-width:220px;filter:drop-shadow(0 3px 3px #84250044)}.brand small{font-size:14px;color:#fff;font-weight:600}aside button{position:relative;z-index:2;min-height:52px;font-size:16px;border-radius:13px;padding:12px 17px;gap:15px;color:#fff}aside button svg{width:21px;height:21px}aside button.selected,aside button:hover{background:linear-gradient(90deg,#ffab14,#ff7600);box-shadow:0 6px 18px #94230035}.sidebar-waves{position:absolute;z-index:0;bottom:25px;left:-20%;width:145%;height:130px;border-radius:45% 55% 0 0;background:linear-gradient(165deg,#ff9c1a,#ff6a00 47%,#ce190e 48%,#ae0d19);transform:rotate(-8deg);opacity:.65;pointer-events:none}.aside-foot{z-index:2}main{max-width:none;padding:0 28px 30px;min-width:0}header.hero{position:relative;min-height:155px;margin:0 -28px 22px;padding:25px 34px;overflow:hidden;isolation:isolate;display:flex;align-items:flex-start;background:linear-gradient(90deg,#f3f6fd,#f7e5dc 55%,#ffba75);border-bottom:6px solid #ff7800}header.hero:before{content:"";position:absolute;z-index:-1;right:0;top:0;bottom:0;width:54%;background:linear-gradient(90deg,#f3f6fd,#fff0 36%),url(/assets/river-banner-jpNGThuS.jpg) center / cover no-repeat;opacity:.85}header.hero:after{content:"";position:absolute;bottom:-30px;left:-5%;width:110%;height:42px;border-radius:50% 50% 0 0;background:#fff7f2;transform:rotate(.5deg)}.hero h1{font-size:clamp(27px,2.6vw,42px);font-weight:850;letter-spacing:-.9px;color:#101939}.hero p{font-size:16px;margin:5px 0;color:#263450}.hero-account{display:flex;align-items:center;gap:16px;background:#ffffffcf;padding:8px 14px;border-radius:24px;box-shadow:0 5px 15px #73370a12}.hero-account svg{color:#13244a}.pill{background:#fff0df;color:#a74100;font-size:13px}.trip,.panel,.stats article,.notice{border-radius:24px;box-shadow:0 7px 22px #a43b1312;background:#fff}.trip{padding:19px 22px;border:0;gap:20px}.trip-identity{display:flex;align-items:center;gap:20px}.trip-identity b{font-size:25px;color:#131b3d}.trip-icon{display:grid;place-items:center;width:74px;height:74px;border-radius:18px;color:#fff;background:linear-gradient(140deg,#ffa300,#ff4900);box-shadow:0 6px 14px #f9680030}.trip p{font-size:15px;color:#283550}.trip-live{display:inline-block;background:#e3f8e4;color:#137d25;border-radius:20px;padding:5px 12px;font-weight:700}.danger{background:linear-gradient(120deg,#b90f15,#f2251b);font-weight:700;box-shadow:0 6px 12px #d1241926}.danger:hover:not(:disabled){background:#ac1111}.stats{gap:18px;margin-bottom:22px}.stats article{min-height:150px;position:relative;overflow:hidden;padding:24px 22px;gap:6px}.stats article:after{content:"";position:absolute;right:-20px;bottom:-25px;width:115px;height:115px;border-radius:50%;background:currentColor;opacity:.055}.stats svg{width:31px;height:31px}.stats span{font-size:15px;color:#172241;font-weight:700}.stats strong{font-size:40px;line-height:1.2;color:#101939}.stats small{font-size:12px;color:#5d6a81}.stats em{font-style:normal;font-size:16px;font-weight:600;color:#536078}.stat-sales svg{color:#f16a00}.stat-boarding svg{color:#0d88e9!important}.stat-seats svg{color:#ed6c00}.stat-terminals svg,.stat-terminals strong{color:#7b20d4!important}.panel{padding:26px}.section-title h2{display:flex;align-items:center;gap:13px;font-size:23px;color:#121a3a}.section-title h2 svg{color:#f86e00}.section-title button{border-radius:12px;padding:12px 22px}.section-title button.active{background:linear-gradient(120deg,#ff9b00,#f26500);box-shadow:0 5px 12px #f1690030}.segment{background:#fff;border-radius:15px;margin:10px 0;padding:12px 14px;box-shadow:0 2px 9px #39231b08}.segment>div:first-child{align-items:center;font-size:14px;font-weight:650;color:#172342}.segment span{display:inline-flex;align-items:center;gap:8px}.segment span svg{color:#ff7900}.segment b{color:#33445c;font-size:13px}.segment em{font-style:normal;color:#fff;background:#ff8300;padding:4px 10px;border-radius:18px;margin-left:12px}.track{height:15px;background:#f2ddd1;border-radius:20px}.track>div{background:linear-gradient(90deg,#ff8e00,#ff5c00)}button:focus-visible{outline:3px solid #ffbf70;outline-offset:2px}@media(max-width:1050px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-account{background:#fff}}@media(max-width:800px){aside{width:100%;flex-direction:row;overflow:auto;padding:12px;background:linear-gradient(90deg,#f46c00,#bb2b0b)}.sidebar-waves{display:none}.brand{margin:0!important;min-width:125px!important}.sidebar-logo{max-width:115px}aside button{min-height:43px;font-size:13px;white-space:nowrap}main{padding:0 15px 20px}header.hero{margin:0 -15px 20px;padding:22px 18px;min-height:130px}.hero-account{display:none}.trip-identity b{font-size:19px}.trip-icon{width:54px;height:54px;flex-shrink:0}.trip{flex-direction:column;align-items:stretch}.stats article{padding:17px;min-height:125px}.stats strong{font-size:30px}.panel{padding:17px}.section-title h2{font-size:19px}.segment em{display:none}}.stats{gap:12px;margin-bottom:16px}.stats article{min-height:108px;padding:14px 17px;gap:4px;border-radius:18px}.stats svg{width:25px;height:25px}.stats span{font-size:13px}.stats strong{font-size:31px;line-height:1.05}.stats small{font-size:11px}.stats em{font-size:13px}.stats article:after{width:80px;height:80px;right:-15px;bottom:-18px}@media(max-width:800px){.stats{gap:10px}.stats article{min-height:105px;padding:13px}.stats strong{font-size:28px}}.trip-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c162d8c;z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.trip-modal{background:#fff;border-radius:24px;box-shadow:0 22px 80px #0f172a47;padding:28px;width:min(100%,520px);color:#101e3e}.trip-modal-head{display:flex;align-items:center;gap:16px}.trip-modal-head h2{margin:0;font-size:23px}.trip-modal-head p{margin:6px 0 0;color:#657087}.trip-modal-icon{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border-radius:17px;background:linear-gradient(135deg,#ff9700,#ff5200);color:#fff}.trip-modal-route{display:flex;flex-direction:column;gap:6px;padding:17px;margin:24px 0 18px;background:#fff5e9;border:1px solid #ffdfbd;border-radius:14px}.trip-modal-route span{font-size:13px;color:#725d4a}.trip-modal-date{display:flex;flex-direction:column;gap:9px;font-weight:700}.trip-modal-date input{box-sizing:border-box;width:100%;min-height:48px;padding:10px 13px;border:1px solid #cbd5e1;border-radius:12px;font:inherit;color:#152443;background:#fff;color-scheme:light}.trip-modal-date input:focus{outline:2px solid #ff8a00;outline-offset:1px}.trip-modal-note{font-size:13px;color:#667085;margin:16px 0 23px}.trip-modal-actions{display:flex;justify-content:flex-end;gap:12px}.trip-modal-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:12px 17px}.trip-modal-actions .trip-cancel{background:#f2f4f7;color:#27364c}.trip-modal-actions button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:520px){.trip-modal{padding:19px}.trip-modal-head h2{font-size:20px}.trip-modal-actions{flex-direction:column-reverse}.trip-modal-actions button{width:100%}}
