:root{--navy:#08063f;--sea:#087d91;--line:#d8e4e7;--muted:#54676d;--bg:#f1f6f6}*{box-sizing:border-box}body{margin:0;color:#17363f;background:var(--bg);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#076c80}button,input,select,textarea{font:inherit}button,.rv-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:0;border-radius:9px;background:var(--navy);color:white;text-decoration:none;font-weight:650;cursor:pointer}button:disabled{opacity:.6;cursor:wait}.secondary{background:#e6f1f3;color:#154954}.rv-top{background:white;border-bottom:1px solid var(--line);padding:18px max(20px,calc((100vw - 1450px)/2));display:flex;gap:30px;align-items:center;flex-wrap:wrap}.rv-brand{font-weight:850;color:var(--navy);text-decoration:none;letter-spacing:.06em;font-size:17px}.rv-brand span{display:block;font-size:11px;letter-spacing:.15em;color:var(--sea)}.rv-top nav{display:flex;gap:7px;flex-wrap:wrap}.rv-top nav a{padding:9px 12px;border-radius:8px;text-decoration:none;font-weight:650}.rv-top nav a[aria-current]{background:var(--navy);color:white}main{width:min(1450px,calc(100% - 40px));margin:32px auto 60px}.rv-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}h1{font-size:clamp(26px,3vw,38px);line-height:1.15;margin:4px 0 10px;color:var(--navy)}h2{color:var(--navy);font-size:23px;margin-top:30px}.rv-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--sea);font-weight:750;margin:0}.rv-refresh{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.rv-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:20px 0}.rv-card{padding:22px;background:white;border:1px solid var(--line);border-radius:13px}.rv-card span{display:block;font-weight:650;color:var(--muted)}.rv-card strong{display:block;font-size:30px;line-height:1.2;color:var(--navy);margin:9px 0}.rv-card small{display:block;color:var(--muted);font-size:12px}.rv-filters,.rv-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:20px;background:white;border:1px solid var(--line);border-radius:12px;margin:15px 0}.rv-filters label,.rv-form label{display:grid;gap:6px;font-size:12px;font-weight:700;min-width:150px;flex:1}.rv-filters input,.rv-filters select,.rv-form input,.rv-form select,.rv-form textarea{width:100%;min-width:0;min-height:44px;border:1px solid #b5cbd0;border-radius:7px;padding:9px 11px;background:white;color:#163540}.rv-form label.wide{flex-basis:100%}.rv-check{display:flex!important;align-items:center;font-weight:500!important;min-width:240px!important}.rv-check input{min-height:20px!important;width:20px!important}.rv-periods,.rv-pager,.rv-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.rv-periods a,.rv-pager a,.rv-pager span,.rv-subnav a{padding:7px 12px;background:white;border:1px solid var(--line);border-radius:8px;text-decoration:none}.rv-subnav a[aria-current]{background:#d9edef;border-color:#78b3be}.rv-notice{background:#e1f0f3;border:1px solid #b5d6dd;border-radius:9px;padding:14px 17px;margin:14px 0}.rv-notice.warning{background:#fff5dc;border-color:#e9cc85;color:#644608}.rv-notice.error{background:#fbe8e8;border-color:#e6b2b2;color:#811c1c}.rv-notice.success{background:#e2f3e8;border-color:#a3d2b5;color:#185d31}.rv-asof,.muted{color:var(--muted);font-size:12px}.rv-table{overflow:auto;background:white;border:1px solid var(--line);border-radius:12px;margin:15px 0}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:14px;border-bottom:1px solid #e6edef;vertical-align:top}th{background:#eaf2f3;color:#31535b;font-size:11px;text-transform:uppercase;letter-spacing:.05em}td small{display:block;color:var(--muted);margin-top:4px}tbody tr:last-child td{border-bottom:0}tr[hidden]{display:none!important}.rv-badge{display:inline-block;padding:4px 8px;border-radius:6px;background:#e2f1ec;color:#155444;font-size:12px}.rv-badge.cancelled{background:#f9e2e2;color:#8d2424}.rv-badge.pending{background:#fff0c9;color:#725107}.rv-panel{padding:22px;background:white;border:1px solid var(--line);border-radius:12px;margin:16px 0}.rv-panel h2{margin-top:0}.rv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.rv-footer{text-align:center;color:var(--muted);padding:25px;font-size:12px}.rv-empty{text-align:center;padding:30px;color:var(--muted)}details{margin:15px 0}summary{cursor:pointer;font-weight:700;padding:10px 0}.rv-inline{display:inline-flex;gap:8px;align-items:center}.rv-inline input{max-width:130px;padding:8px;border:1px solid var(--line)}.nowrap{white-space:nowrap}.negative{color:#a52b2b}.rv-form button.danger{background:#7d2929}:focus-visible{outline:3px solid #10a8c4;outline-offset:3px}@media(max-width:760px){main{width:calc(100% - 24px);margin-top:22px}.rv-top{padding:14px;gap:15px}.rv-top nav{flex-wrap:nowrap;width:100%;overflow:auto}.rv-top nav a{white-space:nowrap}.rv-title{display:block}.rv-refresh{margin-top:15px}.rv-filters,.rv-form{padding:14px;gap:10px}.rv-filters label,.rv-form label{flex-basis:calc(50% - 10px);min-width:130px}.rv-card{padding:16px}.rv-card strong{font-size:25px}.rv-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rv-table{border:0;background:transparent;overflow:visible}.rv-table table,.rv-table tbody{display:block}.rv-table thead{display:none}.rv-table tr{display:block;background:white;margin:10px 0;border:1px solid var(--line);border-radius:11px;padding:5px 12px}.rv-table td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;overflow-wrap:anywhere;padding:10px 0}.rv-table td:before{content:attr(data-label);font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:700}.rv-table tr[hidden]{display:none!important}.rv-table td:last-child{border-bottom:0}}@media print{.rv-top nav,.rv-refresh,form,.rv-periods,.rv-subnav,.rv-pager{display:none!important}main{width:100%}body{background:white}a{color:inherit;text-decoration:none}.rv-card,.rv-panel,tr{break-inside:avoid}}

/* Persistent left navigation, shared by all modules. */
.rv-top{position:fixed;inset:0 auto 0 0;width:228px;padding:28px 18px;background:#08063f;color:white;display:flex;flex-flow:column nowrap;align-items:stretch;gap:30px;z-index:20;border:0;overflow-y:auto}.rv-brand{color:white;line-height:1.1;font-size:21px;letter-spacing:.03em;padding:0 12px}.rv-brand span{color:#6ad8df;font-size:10px;margin-top:12px;letter-spacing:.15em}.rv-top>.rv-brand,.rv-top>nav,.rv-top>.rv-sidebar-note{flex-shrink:0}.rv-top nav{display:flex;flex-flow:column nowrap;gap:7px}.rv-top nav a{display:flex;align-items:center;gap:12px;color:#ccd6e6;font-size:14px;padding:13px 12px;min-height:46px;border-radius:9px;font-weight:550}.rv-top nav a span{font-size:19px;min-width:22px;text-align:center;color:#79cbd7}.rv-top nav a:hover{background:#1c235c;color:white}.rv-top nav a[aria-current]{background:#e3f7f7;color:#063a49;font-weight:750}.rv-top nav a[aria-current] span{color:#087d91}.rv-sidebar-note{margin-top:auto;padding:18px 12px;color:#d3deed;font-size:12px;border-top:1px solid #343464}.rv-sidebar-note small{display:block;margin-top:9px;font-size:10px;color:#99afc8}.rv-online-dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:#69cbbd;margin-right:8px}main{width:calc(100% - 292px);max-width:1450px;margin:38px 32px 60px 260px}.rv-footer{margin-left:228px}.rv-menu-toggle{display:none}.rv-skip{position:fixed;left:240px;top:-60px;z-index:100;background:white;padding:12px}.rv-skip:focus{top:8px}body[data-rv-auth="0"] .rv-top{position:static;width:100%;padding:24px;align-items:center}body[data-rv-auth="0"] .rv-top nav,body[data-rv-auth="0"] .rv-sidebar-note,body[data-rv-auth="0"] .rv-refresh,body[data-rv-auth="0"] .rv-menu-toggle{display:none}body[data-rv-auth="0"] main{margin:35px auto;width:min(650px,calc(100% - 24px))}body[data-rv-auth="0"] .rv-footer{margin-left:0}
@media(min-width:1900px){main{margin-left:calc(228px + (100vw - 1700px)/2)}}
@media(max-width:900px) and (min-width:761px){.rv-top{width:196px;padding:24px 12px}.rv-top nav a{padding:12px 8px;font-size:13px}main{margin-left:218px;margin-right:22px;width:calc(100% - 240px)}.rv-footer{margin-left:196px}.rv-title{display:block}.rv-refresh{margin-top:15px}}
@media(max-width:760px){.rv-top{position:sticky;inset:auto;top:0;width:100%;padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:12px;overflow:visible}.rv-brand{font-size:14px;padding:0}.rv-brand br{display:none}.rv-brand span{margin-top:5px;font-size:8px}.rv-menu-toggle{display:inline-flex;background:#263065;min-height:44px}.rv-top nav{display:none;grid-column:1/-1;width:100%;overflow:visible;max-height:70vh;overflow-y:auto;gap:3px}.rv-top nav.open{display:flex}.rv-top nav a{padding:11px 13px;font-size:15px;white-space:normal}.rv-sidebar-note{display:none}main{width:calc(100% - 24px);margin:24px 12px 40px}.rv-footer{margin-left:0}.rv-title h1{font-size:29px}.rv-skip{left:10px}.rv-filters label,.rv-form label{flex-basis:100%}.rv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-card strong{font-size:clamp(20px,5.7vw,28px)}}
@media print{.rv-top,.rv-skip{display:none!important}main{width:100%;margin:0}.rv-footer{margin-left:0}}

.rv-top{overflow-x:hidden}.rv-top nav{min-width:0;max-width:100%;box-sizing:border-box}.rv-top nav a{white-space:normal;min-width:0}.rv-subnav{scrollbar-width:thin}.rv-asof{line-height:1.6}

.rv-refresh{flex-wrap:wrap;justify-content:flex-end;max-width:360px}.rv-refresh #rv-countdown{font-size:12px;font-weight:700;color:#086c78;background:#e5f3f3;padding:7px 10px;border-radius:8px}.rv-refresh #rv-status{flex-basis:100%;text-align:right;order:3;font-size:11px}@media(max-width:760px){.rv-refresh{max-width:none;justify-content:flex-start}.rv-refresh #rv-status{text-align:left}}

button,.rv-button{transition:background-color .16s,box-shadow .16s,transform .12s,opacity .16s}
button:hover,.rv-button:hover{box-shadow:0 4px 12px #0a415121}
button:active,.rv-button:active,button.rv-pressed,.rv-button.rv-pressed{transform:scale(.97);box-shadow:0 0 0 4px #10a2b32b}
button:focus-visible,.rv-button:focus-visible{outline:3px solid #21b7c8;outline-offset:3px}
.rv-working{cursor:progress;opacity:.8;pointer-events:none}.rv-working:after{content:'';display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-left:8px;vertical-align:middle;animation:rv-spin .8s linear infinite}
@keyframes rv-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){button,.rv-button{transition:none}.rv-working:after{animation:none}}

.rv-daily-scroll{max-height:490px;overflow:auto}.rv-daily-scroll thead{position:sticky;top:0;z-index:1;background:#edf5f6}.rv-daily-scroll tfoot{position:sticky;bottom:0;background:#edf5f6;font-weight:700}.rv-bar{display:block;height:5px;background:linear-gradient(to right,#147e89 var(--rv-bar),#e5eef0 var(--rv-bar));border-radius:4px;min-width:80px;margin-top:6px}section[id]{scroll-margin-top:24px}.rv-daily{margin:22px 0}.rv-table small{display:block}
