:root{color:#142944;font-synthesis:none;background:#f3f6fb;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:#203c5c;background:#fff;border:1px solid #dbe3ed;border-radius:8px;padding:11px 16px;font-weight:600}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #63b5ff}h1,h2,p{margin:0}h1{letter-spacing:-1px;font-size:30px;font-weight:700}h2{font-size:18px;font-weight:650}small{font-size:12px}.muted{color:#78879a}.shell{min-height:100vh;display:flex}.sidebar{color:#a7b8cd;background:#0b213c;flex-direction:column;width:230px;padding:34px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:13px;margin-bottom:56px;display:flex}.brand>svg{color:#65b9fa;width:35px;height:35px}.brand span{letter-spacing:3px;font-size:26px;font-weight:800}.brand small{letter-spacing:3.5px;margin-top:2px;font-size:10px;font-weight:500;display:block}.nav-label,.eyebrow{letter-spacing:1.7px;color:#68819f;margin-bottom:13px;font-size:10px;font-weight:700}nav{gap:7px;display:grid}nav button{color:#adbbcd;text-align:left;background:0 0;border:0;align-items:center;gap:13px;padding:14px 13px;font-size:14px;display:flex}nav button.selected{color:#fff;background:#1b69b5;box-shadow:0 5px 14px #03162b55}.sidebar-bottom{margin-top:auto;padding:20px 10px 0;font-size:12px}.sidebar-bottom small{color:#6983a1;margin:9px 0 30px 14px;display:block}.sidebar-bottom a{align-items:center;gap:10px;display:flex}.online-dot{background:#55cda7;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.main{width:calc(100% - 230px);margin-left:230px}header{background:#fff;border-bottom:1px solid #e0e7ef;justify-content:space-between;align-items:center;height:77px;padding:0 36px;font-size:12px;display:flex}.account{align-items:center;gap:9px;max-width:45%;display:flex;overflow:hidden}.account>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar{color:#2874b8;background:#e8f1fb;border-radius:50%;flex-shrink:0;place-items:center;width:31px;height:31px;font-weight:700;display:grid}.content{max-width:1550px;margin:auto;padding:32px 36px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.page-heading .eyebrow{margin-bottom:8px}.page-heading p.muted{margin-top:8px;font-size:13px}.primary{color:#fff;white-space:nowrap;background:#1671c5;border:1px solid #1671c5;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:650;display:inline-flex}.primary:hover{background:#125c9f}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px;display:grid}.stats>div{background:#fff;border:1px solid #e0e7ef;border-radius:10px;padding:20px}.stats span{color:#778599;font-size:11px}.stats strong{letter-spacing:-.6px;margin-top:10px;font-size:29px;font-weight:650;display:block}.stats small{letter-spacing:0;color:#8190a1;font-size:11px;font-weight:400}.section-title{justify-content:space-between;align-items:center;margin:25px 0 16px;display:flex}.text-button{color:#2677ba;background:0 0;border:0;align-items:center;gap:7px;padding:7px;font-size:12px;display:inline-flex}.fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.vessel-card{background:#fff;border:1px solid #dae4ef;border-radius:12px;overflow:hidden}.vessel-top{color:#fff;background:#143457;align-items:center;gap:12px;padding:22px 18px;display:flex}.vessel-top svg{color:#67b7ed}.vessel-top small{letter-spacing:1.5px;color:#9bb7d4;font-size:9px}.vessel-top h2{margin-top:5px;font-size:16px}.vessel-water{color:#4586b6;background:linear-gradient(#eaf3fc,#f8fbff);border-bottom:1px solid #e5edf5;justify-content:center;align-items:center;gap:4px;height:85px;display:flex}.vessel-water span{background:#d6e9f8;border:1px solid #75a7cb;border-radius:3px;place-items:center;width:26px;height:20px;font-size:10px;display:grid}.units{padding:3px 16px}.unit{text-align:left;border:0;border-bottom:1px solid #edf1f6;border-radius:0;width:100%;padding:17px 0;font-weight:400}.unit:last-child{border:0}.unit>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.unit strong{font-size:13px}.unit p{align-items:center;gap:8px;margin:11px 0 6px;font-size:12px;display:flex}.unit small{color:#8591a2;font-size:11px}.badge{letter-spacing:.3px;color:#76869a;text-transform:uppercase;background:#edf2f7;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.loaded{color:#168664;background:#e0f4eb}.loading{color:#ad7a19;background:#fff2d7}.planned{color:#477dae;background:#e7f1fb}.discharging{color:#7a59b7;background:#eee7fb}.completed{color:#487b65;background:#e7f1ed}.table-wrap{background:#fff;border:1px solid #e0e7ef;border-radius:10px;overflow:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%;font-size:12px}th{color:#7a899b;text-transform:uppercase;letter-spacing:.4px;background:#f9fbfd;padding:16px;font-size:10px;font-weight:500}td{border-top:1px solid #edf1f6;padding:17px 16px}td small,.port-row small{color:#8291a3;margin-top:5px;display:block}.empty{text-align:center;color:#8090a3;padding:38px;font-size:13px}.alert,.success{border-radius:8px;margin-bottom:20px;padding:14px 18px;font-size:13px}.alert{color:#a34430;background:#fff0ed}.alert button{margin-left:10px;padding:5px 9px}.success{color:#27754f;background:#e6f6ee;align-items:center;gap:8px;display:flex}.filters{background:#fff;border:1px solid #e1e8f0;border-radius:10px;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:20px;display:flex}.filters label{flex:1;min-width:140px}label{color:#5c6f85;flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}input,select,textarea{color:#203954;background:#fff;border:1px solid #d8e2ed;border-radius:7px;width:100%;min-width:0;padding:12px;font-size:16px;font-weight:400}textarea{resize:vertical}.voyage-form{background:#fff;border:1px solid #dfe7f0;border-radius:12px;max-width:940px;overflow:hidden}.form-section{border-bottom:1px solid #e8edf4;padding:27px 30px}.form-section h2{align-items:center;gap:10px;margin-bottom:23px;font-size:16px;display:flex}.form-section h2 svg{color:#3086c8}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-column{gap:22px;display:grid}.form-footer{background:#fbfcfe;justify-content:flex-end;gap:12px;padding:20px 30px;display:flex}.hint{color:#a27522;margin-bottom:18px;font-size:13px}.ports-layout{grid-template-columns:1.5fr 1fr;align-items:start;gap:24px;display:grid}.panel{background:#fff;border:1px solid #dfe7f0;border-radius:10px;padding:25px}.panel h2{margin-bottom:24px}.panel label{margin-bottom:20px}.port-row{border-top:1px solid #edf1f6;align-items:center;gap:15px;padding:18px 0;font-size:14px;display:flex}.port-icon{color:#3485c4;background:#eaf3fb;border-radius:9px;padding:12px}footer{color:#97a5b5;border-top:1px solid #e0e7ef;justify-content:space-between;margin-top:35px;padding-top:20px;font-size:10px;display:flex}.login{color:#fff;background:radial-gradient(at 70% 30%,#204f7d,#0c233e 65%);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.login>section{width:100%;max-width:900px;position:relative}.login h1{margin-bottom:17px;font-size:44px;line-height:1.16}.login .eyebrow{color:#7cb6e4}.login>section>p{color:#a7bbd2}.login-card{background:#ffffff0c;border:1px solid #ffffff26;border-radius:14px;max-width:400px;margin-top:30px;padding:28px}.login-card h2{margin:12px 0}.login-card p{color:#c1d0e2;margin-bottom:22px;font-size:14px;line-height:1.6}.login-card small{color:#839ebc;margin-top:20px;line-height:1.6;display:block}.login-art{color:#74b7e8;position:absolute;top:210px;right:70px}.water{border-top:3px solid #5495ca;border-radius:50%;width:230px;height:60px;margin-left:-65px;transform:rotate(-5deg)}@media (width>=1600px){.content{padding-top:45px}.vessel-water{height:110px}}@media (width<=1150px){.sidebar{width:190px;padding:30px 13px}.main{width:calc(100% - 190px);margin-left:190px}.content{padding:25px 22px}.fleet-grid{gap:12px}.vessel-top{padding:18px 12px}.vessel-top h2{font-size:14px}.stats{gap:10px}.stats>div{padding:16px}.stats strong{font-size:24px}.stats small{margin-top:5px;display:block}}@media (width<=800px){.sidebar{width:100%;padding:17px 18px;position:static}.shell{display:block}.brand{margin:0 0 17px}.brand span{font-size:20px}.brand>svg{width:28px}.brand small{font-size:8px}.nav-label,.sidebar-bottom{display:none}nav{justify-content:space-between;gap:3px;display:flex}nav button{gap:7px;padding:10px 8px;font-size:11px}.main{width:100%;margin:0}header{height:55px;padding:0 20px;font-size:10px}.content{padding:24px 18px}.fleet-grid{grid-template-columns:1fr}.vessel-water{height:64px}.stats{grid-template-columns:1fr 1fr}.stats strong{font-size:28px}.page-heading{align-items:flex-start}.page-heading h1{font-size:26px}.page-heading .primary{padding:11px;font-size:11px}.page-heading p.muted{font-size:12px;line-height:1.5}.ports-layout{grid-template-columns:1fr}.form-section{padding:22px 18px}.form-grid{grid-template-columns:1fr}.form-footer{padding:18px}.login-art{display:none}.login h1{font-size:36px}footer{gap:20px;line-height:1.5}}@media (width<=390px){nav button{flex-direction:column;font-size:10px}.page-heading{flex-wrap:wrap}.account{max-width:37%}}.fuel-panel{background:#f3f8fd;border-bottom:1px solid #e0e7ef;padding:15px 16px}.fuel-heading{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.fuel-amount{margin:6px 0;font-size:22px;font-weight:650}.fuel-panel small{color:#64768c;font-size:10px}.fuel-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.fuel-actions button{padding:9px;font-size:11px}.fuel-error{color:#a34430;margin-top:10px;font-size:12px}.delete-button{color:#b54738}.fuel-panel form label+label{margin-top:12px}.badge.empty{color:#487b65;background:#e7f1ed;padding:4px 7px;font-size:9px;display:inline-flex}.completed-row{background:#f4fbf7}.completed-row td:last-child{background:inherit}.completed-summary{color:#26754c;background:#eef8f2;border:1px solid #cde8d9;border-radius:10px;align-items:center;gap:12px;margin-top:22px;padding:16px;font-size:13px;display:flex}.completed-summary p{margin-top:4px;font-size:12px}.completed-summary button{margin-left:auto}.account{max-width:60%;overflow:visible}.account select,.login>section>select{color:#203c5c;background:#fff;border:1px solid #dbe3ed;border-radius:7px;width:auto;min-width:104px;padding:8px 10px}.account>span:not(.avatar){text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.section-title{flex-wrap:wrap;gap:12px}.vessel-water span{min-width:33px;font-size:9px}.login>section>select{position:absolute;top:0;right:0}@media (width<=600px){header>span{display:none}.account{justify-content:flex-end;width:100%;max-width:100%}.account select{margin-right:auto}.section-title h2{flex-basis:100%}nav button{gap:4px;min-width:0;font-size:10px}.fuel-heading{flex-wrap:wrap}}.vessel-photo{aspect-ratio:4/3;background:#d4e6f2;width:100%;overflow:hidden}.vessel-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.vessel-photo img.aurora-photo{object-position:center 68%}.ais-link{color:#1768a9;background:#f5faff;border:1px solid #cfe0f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:10px 14px 2px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.ais-link:hover{background:#e9f4ff}.ais-link small{color:#6f8296;white-space:nowrap;font-size:10px}.fleet-tracking{background:linear-gradient(#f9fcff,#eef7fd);border-color:#cfe2f1;margin:0 0 30px;position:relative;overflow:hidden}.tracking-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.tracking-heading h2{margin:0 0 5px}.tracking-heading p,.tracking-note{color:#71869b;font-size:12px}.tracking-live{color:#39738f;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.tracking-live i{background:#32bd88;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #32bd8820}.tracking-river{background:linear-gradient(#0000 46%,#8bd0ef 47%,#73bee3 57%,#0000 58%);height:42px;margin:12px -25px -19px;position:relative}.tracking-river:after{content:"DANUBE";color:#4c91b5;letter-spacing:2px;font-size:9px;position:absolute;top:14px;right:28px}.tracking-river span{background:#fff;border:2px solid #55a9d2;border-radius:50%;width:8px;height:8px;margin:17px 8%;display:inline-block;position:relative}.tracking-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid;position:relative}.tracking-vessel{background:#fff;border:1px solid #d7e5ef;border-radius:10px;padding:15px;box-shadow:0 6px 18px #375c7820}.tracking-vessel-title{align-items:center;gap:9px;display:flex}.tracking-vessel-title>div{min-width:0}.tracking-vessel-title strong{font-size:13px;display:block}.tracking-vessel-title small{color:#7f90a1;margin-top:3px;font-size:9px;display:block}.tracking-marker{clip-path:polygon(50% 0,100% 27%,82% 100%,18% 100%,0 27%);background:#7890a5;border-radius:8px 8px 5px 5px;flex:none;width:12px;height:20px}.tracking-marker.loaded,.tracking-status.loaded{color:#168664;background:#dff4eb}.tracking-marker.working,.tracking-status.working{color:#966713;background:#fff0cb}.tracking-marker.empty,.tracking-status.empty{color:#627284;background:#e8edf2}.tracking-marker.planned,.tracking-status.planned{color:#3979ac;background:#e1effb}.tracking-status{text-transform:uppercase;white-space:nowrap;border-radius:5px;margin-left:auto;padding:4px 6px;font-size:8px}.tracking-route{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:16px 0 12px;display:grid}.tracking-route div:last-child{text-align:right}.tracking-route small{color:#8494a3;margin-bottom:4px;font-size:9px;display:block}.tracking-route strong{white-space:normal;font-size:12px;line-height:1.3;display:block}.tracking-route>span{color:#4599c4;font-size:20px}.tracking-meta{color:#75889a;border-top:1px solid #edf2f6;justify-content:space-between;gap:10px;padding:9px 0;font-size:10px;display:flex}.tracking-meta b{color:#294863}.tracking-vessel>a{color:#1870b3;margin-top:7px;font-size:11px;font-weight:700;display:block}.tracking-none{color:#8494a3;place-items:center;min-height:64px;font-size:12px;display:grid}.tracking-note{margin-top:14px;line-height:1.45}@media (width<=800px){.tracking-grid{grid-template-columns:1fr}.tracking-river{display:none}.tracking-heading{margin-bottom:14px}.tracking-vessel{padding:14px}.tracking-note{margin-top:12px}}.convoy-editor{background:#f0f6fc;border:1px solid #d8e5f2;border-radius:10px;margin:18px 0;padding:18px}.convoy-editor h3{margin:0 0 12px;font-size:15px}.dt-tabs,.dt-add,.edit-scope{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.dt-tabs button,.dt-add button,.edit-scope button{padding:9px 12px;font-size:12px}.dt-tabs .chosen,.edit-scope .chosen{color:#fff;background:#176ab1;border-color:#176ab1}.dt-add>span{color:#63758a;flex-basis:100%;font-size:12px}.scope-hint{color:#3c5d7d;font-size:12px;line-height:1.6}.convoy-title{justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:11px;display:flex}.convoy-card+.convoy-card{border-top:2px solid #dce5ee;margin-top:20px}.dt-card{background:#fff;border:1px solid #dce5ee;border-radius:8px;margin-top:10px;padding:13px;font-size:12px}.dt-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.dt-card p{overflow-wrap:anywhere;line-height:1.6}.dt-operation{border-top:1px solid #e9eef4;gap:5px;margin-top:9px;padding-top:9px;display:grid}.dt-operation strong{font-size:11px}.dt-operation small{color:#586c84;font-size:10px;display:block}.dt-remarks{white-space:pre-wrap;margin-top:10px}.voyage-form>.form-section:first-child>label{max-width:420px}.tone-kepler{--vessel-tint:#f0f8f2;--vessel-band:#e1f0e5}.tone-aqua{--vessel-tint:#fffbed;--vessel-band:#fff2c8}.vessel-card.tone-kepler,.vessel-card.tone-aqua,.vessel-card.tone-aurora,.vessel-card .dt-card,tr.tone-kepler,tr.tone-aqua,tr.tone-aurora,tr.tone-kepler td:last-child,tr.tone-aqua td:last-child,tr.tone-aurora td:last-child{background:var(--vessel-tint)}.vessel-group-row th{background:var(--vessel-band);color:#17364f;text-align:left;letter-spacing:.3px;border-top:2px solid #dce5ee;padding:14px 16px;font-size:13px}.vessel-group-row th svg{vertical-align:middle;margin-right:9px;display:inline-block}.tone-aqua .dt-heading,.tone-aurora .dt-heading{margin-bottom:0}.access-bar{background:#e6eff9;justify-content:flex-end;align-items:center;gap:12px;padding:10px 20px;font:13px Arial;display:flex}.access-panel{background:#fff;border:1px solid #dce5ee;border-radius:12px;max-width:760px;margin:20px auto;padding:24px}.access-panel form{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.access-panel input,.access-panel select{padding:10px}.auth-box{background:#fff;border-radius:14px;max-width:440px;margin:8vh auto;padding:32px}.auth-box h1{margin-bottom:18px}.auth-box p{margin:14px 0;line-height:1.6}.auth-box input{border:1px solid #b9cada;border-radius:8px;width:100%;margin:16px 0;padding:12px;display:block}.auth-box button{margin:8px 0}.auth-error{color:#a3342b}.access-panel td{white-space:normal;overflow-wrap:anywhere}.review-banner{color:#430;background:#fff1c2;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 24px;font-size:14px;display:flex}.review-banner span{flex:1;min-width:260px}.review-banner select{border-radius:6px;padding:8px}.recent-table table{min-width:1150px}.recent-table th{letter-spacing:.2px;text-transform:none;padding:16px;font-size:13px}.recent-table td{vertical-align:top;white-space:normal;padding:18px 14px;font-size:14px}.recent-table td:last-child{min-width:125px}.recent-table td button{margin-bottom:8px;display:block}.operation-cell{min-width:245px;line-height:1.6}.operation-cell>strong{font-size:16px;display:block}.operation-cell>span{color:#596b7b;font-size:12px}.time-grid{border-top:1px solid #d3dee8;grid-template-columns:minmax(80px,1fr) auto;gap:8px 14px;margin:12px 0 0;padding-top:12px;display:grid}.time-grid dt{color:#506377;font-size:12px}.time-grid dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:14px;font-weight:600}.terminal{background:#edf2f6;border-radius:5px;padding:6px 8px;font-size:13px}.vessel-group-row th{padding:16px;font-size:17px}.form-column label{margin-bottom:18px;display:block}.form-column input,.form-column select{font-size:15px}.convoy-title{font-size:14px}.dt-heading strong{font-size:17px}.ballast-summary{margin-top:12px;font-size:14px;line-height:1.8}.document-overlay{z-index:100;background:#10243b99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.document-panel{background:#fff;border-radius:14px;width:100%;max-width:680px;max-height:85vh;padding:28px;overflow:auto}.document-panel p{margin:14px 0;line-height:1.6}.document-panel li{border-bottom:1px solid #ddd;flex-wrap:wrap;gap:12px;padding:12px 0;display:flex}.document-panel li span{overflow-wrap:anywhere;flex:1}.document-panel input{margin:16px 0;display:block}.document-panel button{padding:8px 12px}.hint{color:#71550d}.operation-times{margin-top:12px}.operation-times summary{cursor:pointer;color:#235c86;padding:7px 0;font-size:14px;font-weight:600}.auto-country{color:#63728a;align-self:center;font-size:14px}.eta-line{padding:9px 0;font-size:14px;line-height:1.6}.dt-card>p{font-size:14px}.route-origin{position:relative;padding-right:40px!important}.route-origin>.route-arrow{position:absolute;top:20px;right:10px}.route-arrow{color:#24668b;margin-left:12px;font-size:24px;font-weight:700;line-height:1}.tone-aurora{--vessel-tint:#fff3f5;--vessel-band:#fbe6eb}.tone-aurora .fuel-panel{background:#fff3f5}.fuel-amount{font-size:18px}.convoy-summary td{border-top:2px solid #dce5ee;font-size:15px}.convoy-summary td:first-child{min-width:180px}.convoy-summary small{margin-top:8px;display:block}.convoy-summary p{margin:5px 0}.bunker-date{color:#53677a;font-size:13px}.terminal-picker{margin:12px 0}.convoy-summary .badge{margin:3px}.fuel-panel form label{margin:8px 0;display:block}.cargo-editor{border:1px solid #d8e3ec;border-radius:10px;grid-column:1/-1;padding:16px}.cargo-entry{grid-template-columns:2fr 1fr auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}@media (width<=600px){.cargo-entry{grid-template-columns:1fr}.cargo-entry button{justify-self:start}}.report-totals{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex}.report-totals>div{background:#edf5fa;border:1px solid #dae7ef;border-radius:10px;min-width:190px;padding:16px 24px}.report-totals span{color:#526779;font-size:14px;display:block}.report-totals strong{color:#143655;margin-top:6px;font-size:25px;display:block}.brand .rivsight-wordmark{letter-spacing:1px;white-space:nowrap;color:#fff;font-size:25px;font-weight:750}.brand .rivsight-wordmark>span{color:#61d5f5;font-size:inherit}.brand .rivsight-wordmark small{letter-spacing:1.3px;color:#afc9db;margin-top:9px;font-size:7px}.review-banner.rivsight-demo-banner{color:#d4eafa;background:#06283e;border:0;gap:20px}.rivsight-demo-banner strong{color:#7bdaf2;letter-spacing:1px}.rivsight-demo-banner label{color:#d4eafa}.rivsight-demo-banner button{padding:7px 12px;font-size:12px}.presentation-cover{color:#07263d;background:#f3f7fa;grid-template-columns:minmax(320px,.85fr) minmax(0,1.5fr);align-items:center;gap:4vw;min-height:100vh;padding:6vw;display:grid}.presentation-cover>img{border-radius:18px;width:100%;box-shadow:0 24px 80px #04273f22}.presentation-copy h1{letter-spacing:2px;margin:28px 0 8px;font-size:clamp(40px,5vw,80px)}.presentation-copy h2{margin-bottom:28px;font-size:22px;font-weight:450}.presentation-copy>p{font-size:23px;line-height:1.5}.presentation-copy .cover-description{color:#5a7183;max-width:360px;margin:24px 0 32px;font-size:16px}.presentation-copy .primary{background:#086d96;padding:17px 22px}.presentation-copy>small{color:#6b8191;margin-top:18px;font-size:11px;line-height:1.6;display:block}.demo-tag{letter-spacing:2px;color:#137f9e;font-size:11px;font-weight:700}@media (width<=900px){.presentation-cover{grid-template-columns:1fr;gap:30px;padding:32px 22px}.presentation-copy h1{margin-top:20px}.presentation-cover>img{max-width:680px}.review-banner.rivsight-demo-banner{flex-wrap:wrap;gap:9px}.rivsight-demo-banner>span{display:none}}@media print{.review-banner.rivsight-demo-banner{display:none}}.cover-refined{background:radial-gradient(at 90% 0,#e2f3f9 0%,#0000 48%),#f6f9fc;grid-template-columns:minmax(320px,.9fr) minmax(0,1.35fr);gap:clamp(32px,5vw,80px);padding:clamp(28px,5.5vw,90px);font-family:Inter,Segoe UI,Arial,sans-serif}.cover-refined .presentation-copy{max-width:540px}.cover-refined .demo-tag{letter-spacing:2.2px;color:#386c84;align-items:center;gap:10px;font-size:10px;line-height:1.6;display:flex}.cover-refined .demo-tag i{background:#13a7d1;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 5px #14a7d111}.cover-refined h1{white-space:nowrap;letter-spacing:-3px;margin:38px 0 12px;font-size:clamp(46px,5.7vw,88px);font-weight:750;line-height:1;display:flex}.cover-riv{color:#0b2c43}.cover-sight{color:#1595bf}.cover-refined h2{letter-spacing:.2px;color:#496575;margin:0;font-size:clamp(16px,1.5vw,23px);font-weight:400;line-height:1.4}.cover-rule{background:#19a8cf;width:48px;height:3px;margin:30px 0}.cover-refined .cover-promise{letter-spacing:-.8px;color:#12364d;margin:0;font-size:clamp(26px,2.6vw,40px);font-weight:500;line-height:1.2}.cover-refined .cover-description{color:#637988;max-width:none;margin:20px 0 26px;font-size:15px;font-weight:400;line-height:1.8}.cover-partner{border-left:2px solid #c6dce8;gap:6px;margin-bottom:28px;padding:2px 0 2px 14px;display:grid}.cover-partner>span{letter-spacing:2px;color:#6c8798;font-size:11px;font-weight:600}.cover-partner strong{letter-spacing:.1px;color:#244a61;font-size:clamp(22px,2vw,28px);font-weight:650;line-height:1.25}.cover-refined .cover-enter{background:#0c3c57;border:1px solid #0c3c57;border-radius:9px;justify-content:space-between;align-items:center;gap:32px;padding:16px 20px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:flex;box-shadow:0 7px 18px #0c3c5714}.cover-enter>span{color:#6ed7f0;font-size:22px;font-weight:400}.cover-refined .cover-enter:hover{background:#105674;transform:translateY(-1px)}.cover-enter:focus-visible{outline-offset:4px;outline:3px solid #27b4d5}.cover-refined .presentation-copy>small{color:#708796;margin-top:16px;font-size:10px;line-height:1.7}.cover-visual{background:#fff;border:1px solid #d9e7ee;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 25px 70px #123c5817}.cover-visual img{width:100%;height:auto;display:block}.cover-visual-caption{background:#fff;gap:8px;padding:23px 26px;display:grid}.cover-visual-caption>span{letter-spacing:2px;color:#7c93a1;font-size:9px}.cover-visual-caption>div{color:#244a61;font-size:14px}.cover-visual-caption b{color:#1e9abc;margin:0 9px;font-weight:400}@media (width<=900px){.cover-refined{grid-template-columns:1fr;gap:36px;padding:40px 26px}.cover-refined .presentation-copy{max-width:none}.cover-refined h1{margin-top:28px;font-size:clamp(46px,10vw,80px)}.cover-visual{max-width:760px}.cover-refined .cover-promise{font-size:32px}}@media (width<=480px){.cover-refined{padding:30px 22px}.cover-refined h1{letter-spacing:-2px;font-size:clamp(42px,12vw,58px)}.cover-refined .demo-tag{letter-spacing:1.4px;font-size:9px}.cover-refined .cover-enter{width:100%}.cover-visual-caption{padding:18px}.cover-visual-caption>div{font-size:12px}.cover-visual-caption b{margin:0 5px}}.client-volume-report .report-title{justify-content:space-between;align-items:start;gap:16px;display:flex}.report-title small{color:#1480a7;letter-spacing:2px;font-weight:700}.report-title h2{margin:10px 0}.report-unit{white-space:nowrap;background:#e9f5fc;border-radius:20px;padding:10px 14px;font-weight:700}.report-month-choice{gap:8px;display:flex}.report-month-choice select:first-child{flex:2}.report-month-choice select:last-child{flex:1;min-width:90px}.report-vessels{border:1px solid #dce7ef;border-radius:12px;flex-wrap:wrap;gap:10px;margin:20px 0;padding:16px;display:flex}.report-vessels legend{padding:0 6px;font-size:14px;font-weight:600}.report-vessels label{cursor:pointer;border:1px solid #dde6ee;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;display:flex}.report-vessels input{margin:0;width:16px!important}.report-vessels .active{background:#e8f5fc}.report-vessels i,.report-legend i{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.report-line-panel{background:linear-gradient(#f6fbff,#fff);border:1px solid #dce8f1;border-radius:16px;margin:24px 0;padding:22px}.report-chart-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.report-chart-heading span,.report-chart-note{color:#60788b;font-size:13px}.report-chart-scroll{overflow-x:auto}.report-chart-scroll svg{width:100%;min-width:620px;display:block}.report-legend,.report-hover{flex-wrap:wrap;justify-content:center;gap:16px;margin:12px 0;display:flex}.report-legend span{align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.report-hover{background:#fff;border:1px solid #dae6ef;border-radius:10px;padding:14px;font-size:13px}.client-volume-report tbody tr:last-child{background:#eaf4fa;font-weight:700}.client-volume-report .portal-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.client-volume-report .portal-stats strong{font-size:clamp(20px,2vw,30px)}@media (width<=700px){.client-volume-report .portal-stats{grid-template-columns:1fr}.report-title{flex-wrap:wrap}.report-line-panel{padding:12px}.report-chart-heading{display:block}}.transport-trend{color:#12324b;background:#fff;border:1px solid #e1eaf1;border-radius:22px;margin:26px 0;overflow:hidden;box-shadow:0 12px 38px #143a5710}.transport-trend>header{background:linear-gradient(120deg,#f2faff,#fff 68%);justify-content:space-between;align-items:start;gap:20px;padding:28px 30px 12px;display:flex}.trend-eyebrow{letter-spacing:1.8px;color:#6090ab;font-size:10px;font-weight:750}.transport-trend h3{letter-spacing:-.7px;color:#12324b;margin:9px 0;font-size:26px}.transport-trend header p{color:#7892a5;margin:0;font-size:13px}.trend-period{color:#51728a;white-space:nowrap;background:#fff;border:1px solid #dce8ef;border-radius:24px;padding:10px 14px;font-size:12px;font-weight:600}.trend-layout{grid-template-columns:minmax(0,1fr) 235px;gap:0;padding:12px 22px 24px;display:grid}.trend-plot{min-width:0;padding-right:18px}.trend-svg-wrap{overflow-x:auto}.trend-svg-wrap svg{width:100%;min-width:480px;display:block}.trend-legend{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 10px;display:flex}.trend-legend span{background:#f5f8fb;border:1px solid #e9eff5;border-radius:22px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:650;display:flex}.trend-legend i,.trend-breakdown i{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.trend-detail{background:linear-gradient(145deg,#f0f7fb,#f9fbfd);border:1px solid #e5edf3;border-radius:16px;align-self:start;margin-top:16px;padding:22px 18px}.trend-detail h4{letter-spacing:-.4px;margin:9px 0 18px;font-size:21px}.trend-total{letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-size:27px;line-height:1.2;display:block}.trend-total>small{letter-spacing:0;color:#7890a2;margin-top:7px;font-size:11px;font-weight:400;display:block}.trend-breakdown{margin-top:20px}.trend-breakdown>div{border-top:1px solid #dfe9f0;justify-content:space-between;gap:8px;padding:10px 0;font-size:12px;display:flex}.trend-breakdown span{align-items:center;gap:8px;display:flex}.trend-breakdown strong{font-variant-numeric:tabular-nums}.trend-breakdown small{color:#7b93a5;font-weight:400}.trend-detail p{color:#8599a8;margin:15px 0 0;font-size:11px;line-height:1.6}.transport-trend>footer{color:#8297a7;background:#fcfdff;border-top:1px solid #e9eff4;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:0!important;margin:0!important;padding:15px 28px!important;display:flex!important}.transport-trend footer i{background:#1da18d;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.transport-trend rect[role=button]:focus{outline-offset:-2px;outline:2px solid #168fbb}.client-volume-report .portal-stats article:first-child{color:#fff;background:linear-gradient(125deg,#103e59,#166780);border:0}.client-volume-report .portal-stats article:first-child strong,.client-volume-report .portal-stats article:first-child span{color:#fff}.client-volume-report .portal-stats article{border-radius:15px}.client-volume-report .portal-stats article:nth-child(2){background:#f5f1fc}.client-volume-report .portal-stats article:nth-child(3){background:#edf8f4}@media (width<=1050px){.trend-layout{grid-template-columns:1fr}.trend-plot{padding-right:0}.trend-detail{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.trend-detail .trend-breakdown{grid-area:1/2/5;margin:0}.trend-detail p{grid-column:1}.transport-trend h3{font-size:23px}}@media (width<=600px){.transport-trend>header{flex-direction:column;gap:12px;padding:20px 16px}.trend-layout{padding:0 10px 16px}.trend-detail{margin-top:10px;display:block}.transport-trend>footer{padding:14px 16px!important}.trend-svg-wrap svg{min-width:480px}}.client-portal .transport-trend>header{border-bottom:0;flex-wrap:wrap;height:auto;min-height:0;position:static}.client-portal .report-vessels label{flex-direction:row;align-items:center;gap:8px;display:flex}.client-portal .report-vessels button{align-self:center}.client-portal .transport-trend .trend-detail{min-width:0}.brand .rivsight-logo-mark{object-fit:contain;background:#fff;border-radius:10px;flex:0 0 42px;width:42px;height:42px}.brand:has(.rivsight-logo-mark){align-items:center;gap:10px;display:flex}.brand:has(.rivsight-logo-mark) .rivsight-wordmark{letter-spacing:.4px;font-size:20px}.brand:has(.rivsight-logo-mark) .rivsight-wordmark small{letter-spacing:.8px;font-size:6px}.auth-box .rivsight-login-logo{object-fit:contain;border-radius:16px;width:80px;height:80px;margin:16px 0 8px;display:block}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.rivsight-test-ui{--ui-ink:#19344b;--ui-muted:#61788b;--ui-line:#e0e7ed;--ui-blue:#176d9b;color:var(--ui-ink);font-optical-sizing:auto;background:#f5f7fa;font-family:Inter,system-ui,Arial,sans-serif;font-size:14px;line-height:1.5}.rivsight-test-ui body{font:inherit;color:inherit}.rivsight-test-ui :is(button,input,select,textarea,table){font-family:Inter,system-ui,Arial,sans-serif}.rivsight-test-ui h1{letter-spacing:-.6px;font-size:26px;font-weight:600;line-height:1.25}.rivsight-test-ui h2{letter-spacing:-.35px;font-size:20px;font-weight:600;line-height:1.35}.rivsight-test-ui :is(h3,h4){font-size:16px;font-weight:600;line-height:1.4}.rivsight-test-ui :is(strong,b){font-weight:600}.rivsight-test-ui p{line-height:1.6}.rivsight-test-ui :is(small,.muted,.hint,.auto-country,.crew-source){font-size:12px;font-weight:400;line-height:1.5}.rivsight-test-ui :is(label,.crew-dialog label,.compliance label){color:#51697d;gap:8px;font-size:13px;font-weight:400;line-height:1.4}.rivsight-test-ui button{vertical-align:middle;min-height:40px;box-shadow:none;white-space:normal;border-radius:8px;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:8px 16px;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex}.rivsight-test-ui button:not(:disabled):hover{border-color:#9eb9cd}.rivsight-test-ui :is(button.primary,.primary){background:var(--ui-blue);border-color:var(--ui-blue);color:#fff;box-shadow:none;font-size:14px;font-weight:500}.rivsight-test-ui .primary:hover{background:#105c86}.rivsight-test-ui :is(button.text-button,button.crew-name){background:0 0;min-height:32px;padding:4px 8px}.rivsight-test-ui :is(input:not([type=checkbox]):not([type=radio]),select){height:40px;box-shadow:none;background-color:#fff;border:1px solid #d5e0e8;border-radius:8px;padding:8px 12px;font-size:14px;line-height:1.4}.rivsight-test-ui textarea{border-color:#d5e0e8;border-radius:8px;min-height:88px;padding:12px;font-size:14px;line-height:1.6}.rivsight-test-ui :is(input[type=checkbox],input[type=radio]){width:16px;height:16px;accent-color:var(--ui-blue);flex:0 0 16px;margin:0}.rivsight-test-ui :is(button,input,select,textarea,a):focus-visible{outline-offset:3px;outline:2px solid #2895c4}.rivsight-test-ui svg{vertical-align:middle;flex-shrink:0}.rivsight-test-ui .content{max-width:1600px;padding:32px}.rivsight-test-ui .page-heading{align-items:center;gap:16px;margin-bottom:24px}.rivsight-test-ui .page-heading p{color:var(--ui-muted);margin-top:8px;font-size:14px}.rivsight-test-ui .section-title{gap:16px;margin:24px 0 16px}.rivsight-test-ui :is(.panel,.crew-shift,.overview-panel,.portal-chart,.overview-card,.portal-route){border:1px solid var(--ui-line);background:#fff;border-radius:12px;min-width:0;padding:24px;box-shadow:0 2px 8px #183c5205}.rivsight-test-ui .panel h2,.rivsight-test-ui .panel>p{margin-bottom:16px}.rivsight-test-ui :is(.form-grid,.crew-form){gap:16px 24px}.rivsight-test-ui .form-column{gap:16px}.rivsight-test-ui .form-section{padding:24px}.rivsight-test-ui .form-section h2{margin-bottom:16px;font-size:16px}.rivsight-test-ui :is(.form-footer,.portal-actions,.crew-actions,.compliance-actions){flex-wrap:wrap;align-items:center;gap:8px}.rivsight-test-ui :is(.filters,.portal-filters,.crew-filters){border:1px solid var(--ui-line);background:#fff;border-radius:12px;align-items:end;gap:16px;margin-bottom:24px;padding:16px}.rivsight-test-ui :is(.filters,.portal-filters) label{min-width:0;margin-bottom:0}.rivsight-test-ui :is(.stats,.portal-stats,.crew-stats){align-items:stretch;gap:16px;margin-bottom:24px}.rivsight-test-ui :is(.stats>div,.portal-stats>article,.crew-stats>div){border:1px solid var(--ui-line);color:var(--ui-ink);border-radius:12px;flex-direction:column;justify-content:center;min-width:0;padding:24px;display:flex;box-shadow:0 2px 8px #183c5205;background:#fff!important}.rivsight-test-ui :is(.stats strong,.portal-stats strong,.crew-stats strong,.client-volume-report .portal-stats strong){letter-spacing:-.7px;font-variant-numeric:tabular-nums;margin:8px 0;font-size:30px;font-weight:600;line-height:1.25;color:var(--ui-ink)!important}.rivsight-test-ui :is(.stats span,.portal-stats span,.crew-stats span){font-size:13px;font-weight:400;color:var(--ui-muted)!important}.rivsight-test-ui :is(.table-wrap,.crew-table-wrap){border:1px solid var(--ui-line);background:#fff;border-radius:12px;width:100%;max-width:100%;overflow:auto}.rivsight-test-ui table{font-variant-numeric:tabular-nums;border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.rivsight-test-ui :is(th,.crew th){letter-spacing:.3px;text-transform:none;color:#637a8c;vertical-align:middle;border-bottom:1px solid var(--ui-line);background:#f7f9fb;padding:16px;font-size:12px;font-weight:500}.rivsight-test-ui :is(td,.crew td){vertical-align:middle;border-top:1px solid #e8edf2;border-bottom:0;padding:16px;font-size:13px;line-height:1.5}.rivsight-test-ui :is(td small,td .terminal){color:var(--ui-muted);margin-top:4px;font-size:12px;line-height:1.5}.rivsight-test-ui td button{min-height:36px;padding:6px 12px;font-size:13px}.rivsight-test-ui tbody tr:hover>td{box-shadow:inset 0 999px #517b9604}.rivsight-test-ui .time-grid{gap:8px 16px;font-size:13px;line-height:1.5}.rivsight-test-ui :is(.badge,.crew-badge){letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:6px;min-height:24px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.4}.rivsight-test-ui :is(.badge.loaded,.badge.loading,.badge.discharging,.badge.planned){color:#226994;background:#eaf3fa}.rivsight-test-ui .badge.completed{color:#21704e;background:#edf7f1}.rivsight-test-ui .badge.empty{color:#607282;background:#f0f3f6;padding:4px 8px;font-size:12px}.rivsight-test-ui :is(.sidebar,.client-sidebar){background:#102c42;padding:24px 16px;overflow-y:auto}.rivsight-test-ui :is(.sidebar nav,.client-sidebar nav){gap:8px}.rivsight-test-ui :is(.sidebar nav button,.client-sidebar nav button){text-align:left;justify-content:flex-start;gap:12px;min-height:40px;padding:10px 12px;font-size:14px;font-weight:500}.rivsight-test-ui nav button.selected{color:#fff;box-shadow:none;background:#205374}.rivsight-test-ui nav svg{width:18px;height:18px}.rivsight-test-ui .brand{margin-bottom:32px}.rivsight-test-ui :is(.main>header,.portal-header){flex-wrap:wrap;gap:16px;height:auto;min-height:72px;padding:16px 32px}.rivsight-test-ui .rivsight-demo-banner{gap:16px;min-height:48px;padding:8px 24px;font-size:12px}.rivsight-test-ui .rivsight-demo-banner :is(button,select){height:32px;min-height:32px;padding:4px 8px;font-size:12px}.rivsight-test-ui .fleet-grid{align-items:stretch;gap:24px}.rivsight-test-ui .vessel-card{background:#fff;border-radius:12px;min-width:0;box-shadow:0 2px 8px #183c5205}.rivsight-test-ui .vessel-top{color:var(--ui-ink);border-bottom:1px solid var(--ui-line);background:#fff;min-height:88px;padding:16px 24px}.rivsight-test-ui .vessel-top h2{margin-top:4px;font-size:16px;font-weight:600}.rivsight-test-ui .vessel-top small{color:#6b8192;letter-spacing:1px;font-size:11px;font-weight:500}.rivsight-test-ui .vessel-photo{aspect-ratio:16/9;max-height:210px}.rivsight-test-ui .fuel-panel{background:#fafbfd;padding:16px 24px}.rivsight-test-ui .fuel-amount{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.rivsight-test-ui .fuel-heading{flex-wrap:wrap;gap:8px;font-size:13px}.rivsight-test-ui .fuel-panel small{font-size:12px}.rivsight-test-ui .unit{padding:16px 0}.rivsight-test-ui :is(.units,.convoy-card){padding-left:24px;padding-right:24px}.rivsight-test-ui .completed-summary{border:1px solid var(--ui-line);color:#21704e;background:#fff;gap:16px;padding:16px}.rivsight-test-ui .water-page,.rivsight-test-ui :is(.water-live,.water-ships,.water-sources){gap:24px}.rivsight-test-ui .water-air{background:#f4f8fb;border-radius:8px;padding:16px}.rivsight-test-ui .water-air strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.rivsight-test-ui .water-result{color:var(--ui-ink);border:1px solid var(--ui-line);border-left:4px solid var(--ui-blue);background:#fff;gap:24px;padding:24px}.rivsight-test-ui .water-result p{color:var(--ui-muted)}.rivsight-test-ui .water-result strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.rivsight-test-ui :is(.water-notice,.water-draft-alert){color:#806020;background:#fffdf7;border:1px solid #ecdbb2;border-left:4px solid #c68a20;padding:16px;font-size:13px}.rivsight-test-ui .water-draft-alert{color:#a83240;background:snow;border-color:#e8bdc2 #e8bdc2 #e8bdc2 #b93f4c}.rivsight-test-ui .water-risk{padding:8px 12px;font-size:13px;line-height:1.5}.rivsight-test-ui .water-live td{font-variant-numeric:tabular-nums;min-width:140px}.rivsight-test-ui .water-live tr.water-depth-red>td,.rivsight-test-ui .water-live tr.water-depth-orange>td{background:#fff}.rivsight-test-ui .water-risk-red{color:#a32b39;background:#fff2f3}.rivsight-test-ui .water-risk-orange{color:#8d6013;background:#fff8e9}.rivsight-test-ui :is(.document-panel,.crew-dialog){overflow-wrap:anywhere;border-radius:16px;max-width:calc(100vw - 32px);padding:24px;box-shadow:0 16px 48px #102c4226}.rivsight-test-ui :is(.document-overlay,.crew-overlay){padding:24px;overflow-y:auto}.rivsight-test-ui :is(.document-panel,.crew-dialog) h2{margin-bottom:16px;font-size:20px}.rivsight-test-ui .crew-dialog label{margin:8px 0}.rivsight-test-ui .crew-document{border:1px solid var(--ui-line);background:#fafbfd;padding:16px}.rivsight-test-ui .crew-shift-title{flex-wrap:wrap;gap:16px}.rivsight-test-ui .crew-table-wrap table{min-width:720px}.rivsight-test-ui .crew-calendar{min-width:1550px}.rivsight-test-ui .compliance summary{background:#f7f9fb;padding:16px;font-size:15px;font-weight:500}.rivsight-test-ui .compliance-item{gap:16px;padding:16px}.rivsight-test-ui .voyage-screening .form-grid{margin:24px 0}.rivsight-test-ui .voyage-screening h3{margin:24px 0 16px}.rivsight-test-ui .voyage-screening table{table-layout:fixed;white-space:normal;min-width:720px}.rivsight-test-ui .voyage-screening th:first-child{width:29%}.rivsight-test-ui .voyage-screening th:nth-child(2){width:17%}.rivsight-test-ui .voyage-screening td:first-child{color:#203d54;font-weight:500}.rivsight-test-ui .voyage-screening td:nth-child(3){color:#63788b;overflow-wrap:anywhere}.rivsight-test-ui .screening-result{white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.rivsight-test-ui .screening-result:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.rivsight-test-ui .screening-result[data-result=OK]{color:#21704e;background:#edf7f1}.rivsight-test-ui .screening-result[data-result=NOT\ OK]{color:#ac3240;background:#fff0f2}.rivsight-test-ui .screening-result[data-result=UNKNOWN]{color:#647787;background:#eff3f6}.rivsight-test-ui .client-body main{max-width:1600px;margin:auto;padding:32px}.rivsight-test-ui .portal-section-heading{flex-wrap:wrap;gap:16px;margin-bottom:24px}.rivsight-test-ui .portal-section-heading h1{font-size:26px}.rivsight-test-ui .portal-filter-drawer{border:1px solid var(--ui-line);background:#fff;border-radius:12px;margin-bottom:24px;padding:16px}.rivsight-test-ui .portal-filter-drawer summary{font-size:14px;font-weight:500}.rivsight-test-ui .portal-filter-drawer .portal-filters{border:0;margin:16px 0 0;padding:0}.rivsight-test-ui .client-volume-report .report-title h2{font-size:20px}.rivsight-test-ui .client-volume-report .portal-filters{margin-top:24px}.rivsight-test-ui .report-vessels{gap:8px;margin:24px 0;padding:16px}.rivsight-test-ui .report-vessels label{flex-direction:row;gap:8px;margin:0;padding:8px 12px;display:flex}.rivsight-test-ui .report-selection-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 24px;display:flex}.rivsight-test-ui .report-selection-chips button{color:#195d87;background:#edf5fa;border-color:#cce0ee;border-radius:20px;gap:12px;min-height:32px;padding:4px 12px;font-size:13px}.rivsight-test-ui .report-presets{flex-wrap:wrap;gap:16px;margin:24px 0 0;display:flex}.rivsight-test-ui .report-presets label{min-width:160px;margin:0}.rivsight-test-ui .client-volume-report table{min-width:640px}.rivsight-test-ui .client-volume-report :is(th,td):not(:first-child){text-align:right}.rivsight-test-ui .transport-trend{border-radius:12px;box-shadow:0 2px 8px #183c5205}.rivsight-test-ui .transport-trend h3{font-size:20px;font-weight:600}.rivsight-test-ui .transport-trend>header{background:#fff;padding:24px}.rivsight-test-ui .trend-total{font-size:30px;font-weight:600}.rivsight-test-ui .trend-detail{background:#fafcfd;border-radius:12px;padding:16px}.rivsight-test-ui .trend-detail h4{font-size:16px;font-weight:600}.rivsight-test-ui .trend-breakdown>div{font-size:13px}.rivsight-test-ui .trend-eyebrow{letter-spacing:1px;font-size:11px;font-weight:500}.rivsight-test-ui .trend-legend span{font-size:13px;font-weight:500}.rivsight-test-ui :is(.overview-columns,.portal-charts,.portal-routes){gap:24px}.rivsight-test-ui .portal-header strong{font-weight:600}.rivsight-test-ui .cover-refined h1{font-size:clamp(48px,6vw,88px);font-weight:600}.rivsight-test-ui .cover-refined h2{font-size:26px;font-weight:400}.rivsight-test-ui .cover-refined .cover-promise{font-weight:400}@media (width<=1200px){.rivsight-test-ui .fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rivsight-test-ui :is(.content,.client-body main){padding:24px}.rivsight-test-ui .water-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.rivsight-test-ui .water-route-arrow{display:none}}@media (width<=800px){.rivsight-test-ui :is(.content,.client-body main){padding:16px}.rivsight-test-ui :is(.sidebar nav,.client-sidebar nav){flex-wrap:wrap;gap:8px;display:flex}.rivsight-test-ui nav button{flex-direction:row!important;font-size:13px!important}.rivsight-test-ui :is(.fleet-grid,.water-ships,.water-sources,.ports-layout){grid-template-columns:1fr}.rivsight-test-ui :is(.stats,.portal-stats,.crew-stats){grid-template-columns:repeat(2,minmax(0,1fr))}.rivsight-test-ui .rivsight-demo-banner{flex-wrap:wrap;gap:8px;padding:8px 16px}.rivsight-test-ui :is(.panel,.crew-shift,.overview-panel,.portal-chart){padding:16px}.rivsight-test-ui .page-heading{flex-wrap:wrap}.rivsight-test-ui .water-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.rivsight-test-ui .water-result,.rivsight-test-ui .form-grid{grid-template-columns:1fr}.rivsight-test-ui :is(.document-overlay,.crew-overlay){padding:8px}.rivsight-test-ui :is(.document-panel,.crew-dialog){max-width:calc(100vw - 16px);padding:16px}.rivsight-test-ui .portal-filters{grid-template-columns:1fr 1fr}.rivsight-test-ui input:not([type=checkbox]):not([type=radio]),.rivsight-test-ui select,.rivsight-test-ui textarea{font-size:16px}}@media (width<=480px){.rivsight-test-ui .portal-filters{grid-template-columns:1fr}.rivsight-test-ui :is(.stats>div,.portal-stats>article,.crew-stats>div){padding:16px}.rivsight-test-ui :is(.stats strong,.portal-stats strong,.crew-stats strong){font-size:26px}.rivsight-test-ui .report-month-choice{min-width:0}.rivsight-test-ui :is(.main>header,.portal-header){padding:16px}.rivsight-test-ui .report-presets label{flex:100%;min-width:0}}.rivsight-test-ui .rivsight-demo-banner{color:#4d6c82;border-bottom:1px solid var(--ui-line);background:#f7fafc;min-height:64px;margin-left:230px}.rivsight-test-ui .rivsight-demo-banner strong{color:#226c92}.rivsight-test-ui .rivsight-demo-banner label{color:#51697d;flex-direction:row;align-items:center}.rivsight-test-ui .vessel-top{height:100px}.rivsight-test-ui .crew-pill{border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500}.rivsight-test-ui .crew-pill.grey{color:#647787;background:#eff3f6}.rivsight-test-ui .crew-pill.green{color:#21704e;background:#edf7f1}.rivsight-test-ui .crew-pill.yellow{color:#926414;background:#fff6e4}.rivsight-test-ui .crew-pill.red{color:#ac3240;background:#fff0f2}@media (width<=1150px) and (width>=801px){.rivsight-test-ui .rivsight-demo-banner{margin-left:190px}}@media (width<=800px){.rivsight-test-ui .rivsight-demo-banner{margin-left:0}.rivsight-test-ui .rivsight-demo-banner label{flex-wrap:wrap}}.rivsight-test-ui .eyebrow{letter-spacing:1.3px;font-size:11px;font-weight:500}.rivsight-test-ui .recent-table td:nth-child(5),.rivsight-test-ui .recent-table th:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.rivsight-test-ui .recent-table td:nth-child(4){white-space:normal;overflow-wrap:anywhere;max-width:280px}.rivsight-test-ui .recent-table td:nth-child(7){min-width:180px}.rivsight-test-ui :is(.tone-kepler,.tone-aqua,.tone-aurora){background:#fff}.rivsight-test-ui .tone-kepler>td:first-child{border-left:3px solid #a9cbb8}.rivsight-test-ui .tone-aqua>td:first-child{border-left:3px solid #e1d5a8}.rivsight-test-ui .tone-aurora>td:first-child{border-left:3px solid #dfc1cb}.cloud-status{color:#38536c;background:#f5f8fb;border-bottom:1px solid #dae5ee;flex-wrap:wrap;align-items:center;gap:16px;padding:8px 24px;font-size:13px;display:flex}.cloud-status:has(strong){color:#a93224;background:#fff1ed}.access-bar,.access-panel,.cloud-status{margin-left:230px}.access-bar{background:#fff;border-bottom:1px solid #dae5ee;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;padding:8px 24px;display:flex}.access-panel{background:#fff;padding:24px}.access-panel form{flex-wrap:wrap;gap:16px;display:flex}.access-panel table{width:100%}@media (width<=1150px){.access-bar,.access-panel,.cloud-status{margin-left:190px}}@media (width<=760px){.access-bar,.access-panel,.cloud-status{margin-left:0;padding:8px 16px}}body:has(main.auth-box) #root{background:linear-gradient(90deg,#f5f9fd40,#f5f9fdd9),url(/brand/rivsight-presentation.png) 50%/cover fixed;min-height:100vh;padding:48px 24px}body:has(main.auth-box) main.auth-box{background:#fffffff5;border:1px solid #dae5ee;border-radius:16px;max-width:470px;margin:8vh 3vw 0 auto;padding:32px;box-shadow:0 12px 36px #09213812}@media (width<=650px){body:has(main.auth-box) #root{padding:24px 16px}body:has(main.auth-box) main.auth-box{margin:0 auto;padding:24px}}
