/* RYDGEWAY workspace, informed by the supplied dashboard reference. */
body.in-app{--paper:#f1f1ec;--line:#e8e9e3;--ink:#14211f;--muted:#78817f;background:#e7e8e4}
body.in-app .topbar,body.in-app footer{display:none}
body.in-app #app{padding:clamp(0px,3vw,48px)}
body.in-app .shell{max-width:1640px;min-height:calc(100vh - 96px);margin:auto;grid-template-columns:88px minmax(0,1fr);background:var(--paper);border-radius:34px;overflow:hidden;box-shadow:0 28px 90px #15241c12}
body.in-app .sidebar{background:#101d2e;padding:23px 12px;display:flex;flex-direction:column;gap:18px;align-items:center}
body.in-app .rail-brand{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--rw-navy);color:#10201c;font:900 1.15rem Manrope,Arial,sans-serif;letter-spacing:-.11em;padding-right:3px;box-shadow:0 8px 24px #0002}
body.in-app .rail-brand span{color:#fff}
body.in-app .rail-divider{width:28px;height:1px;background:#ffffff29;margin:2px 0 3px}
body.in-app .rail-links,body.in-app .rail-bottom{display:flex;flex-direction:column;gap:11px;width:100%;align-items:center}
body.in-app .rail-bottom{margin-top:auto}
body.in-app .sidebar a:not(.rail-brand){width:52px;height:52px;margin:0;padding:0;border-radius:14px;display:grid;place-items:center;color:#9daaa6;position:relative}
body.in-app .sidebar a:not(.rail-brand):hover{background:#ffffff15;color:#fff}
body.in-app .sidebar a.active:not(.rail-brand){background:var(--rw-navy);color:#101d2e}
body.in-app .rail-icon{font:700 1.4rem Manrope,Arial,sans-serif;line-height:1}
body.in-app .rail-label{position:absolute;left:63px;top:50%;transform:translateY(-50%);background:#101d2e;color:#fff;padding:8px 11px;border-radius:9px;font-size:.73rem;white-space:nowrap;opacity:0;pointer-events:none;z-index:5}
body.in-app .sidebar a:hover .rail-label,body.in-app .sidebar a:focus-visible .rail-label{opacity:1}
body.in-app .workspace-wrap{min-width:0}
body.in-app .app-topline{height:89px;padding:20px clamp(24px,3vw,48px);display:flex;justify-content:space-between;align-items:center;gap:20px}
body.in-app .app-tabs{display:flex;align-items:center;gap:3px;background:#fff;border-radius:999px;padding:5px;overflow-x:auto;max-width:100%}
body.in-app .app-tabs a{font-size:.8rem;color:#65706c;white-space:nowrap;padding:10px 18px;border-radius:999px;font-weight:700}
body.in-app .app-tabs a.active{background:#101d2e;color:#fff}
body.in-app .app-profile{display:flex;align-items:center;gap:10px;min-width:0}
body.in-app .profile-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#ead5de;color:var(--rw-navy);font-weight:900}
body.in-app .profile-name{display:grid;gap:1px;min-width:0}
body.in-app .profile-name strong{font-size:.78rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.in-app .profile-name small{color:#8d9690;font-size:.69rem;white-space:nowrap}
body.in-app .profile-logout{background:none;border:0;color:#7a8580;font-size:.7rem;padding:6px}
body.in-app .profile-logout:hover{text-decoration:underline;color:#172b40}
body.in-app .workspace{padding:12px clamp(24px,3vw,48px) 55px}
body.in-app .workspace-head{margin-bottom:28px}
body.in-app .workspace-head h1{font-size:clamp(2rem,3.4vw,3.6rem);font-weight:650;letter-spacing:-.07em;color:#101d2e}
body.in-app .workspace-head p{color:#66716b}
body.in-app .panel,body.in-app .metric,body.in-app .card{border:0;border-radius:22px;box-shadow:none}
body.in-app .panel{padding:28px}
body.in-app .btn.primary{background:var(--rw-navy);color:#101d2e}
body.in-app .btn.primary:hover{background:#b97089}
body.in-app .btn.dark{background:#101d2e}
body.in-app .dash-home{max-width:1480px}
body.in-app .dash-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:22px 0 32px}
body.in-app .dash-hero .eyebrow{color:#8a9790;letter-spacing:.13em;font-size:.68rem;margin-bottom:16px}
body.in-app .dash-live{color:var(--rw-navy);letter-spacing:.08em;margin-left:12px}
body.in-app .dash-hero h1{font-size:clamp(2.6rem,4vw,4.9rem);font-weight:650;line-height:1.04;letter-spacing:-.075em;margin-bottom:10px;color:#101d2e}
body.in-app .dash-hero p{color:#65716b;font-size:.98rem;margin:0;max-width:680px}
body.in-app .dash-hero-action{flex:none}
body.in-app .dash-hero-action .btn{border-radius:999px;padding:14px 23px;min-height:48px}
body.in-app .dash-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:17px}
body.in-app .dash-kpi{background:#fff;border-radius:24px;padding:23px 25px;min-height:139px;display:flex;flex-direction:column}
body.in-app .dash-kpi>span{font-size:.76rem;color:#7f8984;font-weight:700}
body.in-app .dash-kpi strong{font:650 clamp(1.7rem,2.2vw,2.45rem) Manrope,Arial,sans-serif;letter-spacing:-.07em;margin:11px 0 4px;white-space:nowrap}
body.in-app .dash-kpi small{font-size:.69rem;color:#a0a9a2;line-height:1.4;margin-top:auto}
body.in-app .dash-kpi-accent{background:#15283d;color:#fff}
body.in-app .dash-kpi-accent>span{color:#d0d9d1}
body.in-app .dash-kpi-accent small{color:#b2c1b5}
body.in-app .dash-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);gap:17px;align-items:start}
body.in-app .dash-main-stack,body.in-app .dash-side-stack{display:grid;gap:17px;min-width:0}
body.in-app .dash-card{background:#fff;border-radius:26px;padding:28px 30px;min-width:0}
body.in-app .dash-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}
body.in-app .dash-card-kicker,body.in-app .dash-insight-label{display:block;color:var(--rw-navy);font-size:.62rem;letter-spacing:.14em;font-weight:800;margin-bottom:6px}
body.in-app .dash-card h2{font-size:1.24rem;letter-spacing:-.045em;margin:0;font-weight:750}
body.in-app .dash-card-head>a,body.in-app .dash-card-side{font-size:.75rem;color:#86918b;white-space:nowrap;padding-top:8px}
body.in-app .dash-card-head>a:hover,body.in-app .dash-activity-foot a:hover{color:var(--rw-navy)}
body.in-app .dash-trend{height:152px;display:grid;grid-template-columns:repeat(7,1fr);gap:12px;align-items:end;margin-top:4px}
body.in-app .dash-trend-col{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}
body.in-app .dash-trend-value{font-size:.67rem;color:#8b968f}
body.in-app .dash-trend-bar{display:block;width:min(46px,75%);border-radius:8px 8px 3px 3px;background:var(--rw-light);min-height:8px}
body.in-app .dash-trend-col:last-child .dash-trend-bar{background:linear-gradient(0deg,#315a73,#69a18b)}
body.in-app .dash-trend-col small{font-size:.69rem;color:#96a09a}
body.in-app .dash-activity-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eff0eb;padding-top:16px;margin-top:17px;font-size:.72rem;color:#89938c}
body.in-app .dash-activity-foot a{font-weight:750;color:#5d6961}
body.in-app .dash-table-wrap{overflow-x:auto}
body.in-app .dash-table{min-width:650px}
body.in-app .dash-table th{color:#9ba49d;font-size:.62rem;font-weight:800;letter-spacing:.1em}
body.in-app .dash-table td{padding:15px 9px;border-color:#eff0eb;vertical-align:middle}
body.in-app .dash-table td strong{font-size:.78rem;font-weight:750;white-space:normal}
body.in-app .dash-table td small{display:block;color:#9ba49d;font-size:.69rem;margin-top:4px;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.in-app .dash-table td:last-child a{display:grid;place-items:center;background:#f2f4ef;width:30px;height:30px;border-radius:50%;font-size:1.1rem}
body.in-app .dash-table td:last-child a:hover{background:#ead5de}
body.in-app .dash-empty{padding:38px 10px;color:#7c8880;text-align:center;font-size:.84rem}
body.in-app .dash-empty a{color:var(--rw-navy);font-weight:750}
body.in-app .dash-insight{background:#15283d;color:#fff;min-height:274px;padding:28px}
body.in-app .dash-insight-label{color:#b97089}
body.in-app .dash-insight h3{font-size:clamp(1.6rem,2vw,2.15rem);letter-spacing:-.06em;line-height:1.12;margin:16px 0 12px}
body.in-app .dash-insight p{color:#c3d0c5;font-size:.84rem;line-height:1.6;margin-bottom:20px}
body.in-app .dash-text-link{color:#b97089;font-size:.82rem;font-weight:800}
body.in-app .dash-text-link span{margin-left:8px}
body.in-app .dash-insight-foot{border-top:1px solid #ffffff27;color:#9fb2a5;font-size:.68rem;line-height:1.45;margin-top:22px;padding-top:14px}
body.in-app .dash-status-list{display:grid;gap:18px}
body.in-app .dash-status-line>div:first-child{display:flex;gap:9px;align-items:center;color:#6e7971;font-size:.78rem}
body.in-app .dash-status-line strong{margin-left:auto;color:#14283b}
body.in-app .dash-status-dot{width:8px;height:8px;border-radius:50%;background:#b97089}
body.in-app .dash-status-1{background:#4e8b74}
body.in-app .dash-status-2{background:#315a73}
body.in-app .dash-status-track{height:7px;border-radius:30px;background:#f1f2ed;margin-top:10px;overflow:hidden}
body.in-app .dash-status-track span{display:block;height:100%;border-radius:30px;background:#b97089}
body.in-app .dash-status-line:nth-child(2) .dash-status-track span{background:#65a18a}
body.in-app .dash-status-line:nth-child(3) .dash-status-track span{background:#315a73}
body.in-app .dash-status>p,body.in-app .dash-card-copy{font-size:.73rem;color:#89958c;line-height:1.55;margin:18px 0 0}
body.in-app .dash-shortcuts>a{display:flex;justify-content:space-between;border-top:1px solid #eef0eb;padding:13px 1px;font-size:.79rem;font-weight:750}
body.in-app .dash-shortcuts>a:hover{color:var(--rw-navy)}
body.in-app .dash-shortcuts>a span{color:var(--rw-navy)}
body.in-app .dash-account-value{font:650 2.35rem Manrope,Arial,sans-serif;letter-spacing:-.07em;margin:27px 0}
body.in-app .dash-account-value small{font:500 .72rem 'DM Sans',Arial,sans-serif;letter-spacing:0;display:block;color:#8e9990;margin-top:5px}
body.in-app .dash-account-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf0e9;padding-top:17px;font-size:.78rem}
body.in-app .dash-account-row span{color:#86928a}
body.in-app .dash-secondary-link{display:flex;justify-content:space-between;background:#f0f4ef;border-radius:12px;padding:15px;color:#254638;font-size:.78rem;font-weight:750;margin-top:25px}
body.in-app .dash-check-list{display:grid;gap:0}
body.in-app .dash-check-list>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef0ec;padding:10px 0;font-size:.78rem}
body.in-app .dash-check-list .badge{font-size:.59rem}
body.in-app .dash-vehicle{background:#f3f5f0;padding:15px;border-radius:12px;margin:15px 0;display:flex;justify-content:space-between;gap:10px;font-size:.79rem}
body.in-app .dash-vehicle span{color:#8b958f}
body.in-app .dash-progress{height:8px;border-radius:20px;background:#41594a;overflow:hidden;margin:18px 0 8px}
body.in-app .dash-progress span{display:block;height:100%;background:#b97089}
body.in-app .dash-progress-caption{display:flex;justify-content:space-between;color:#d9e2da;font-size:.7rem;margin-bottom:18px}
@media(max-width:1100px){body.in-app .dash-main-grid{grid-template-columns:1fr}body.in-app .dash-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}body.in-app .dash-insight{grid-row:span 2}body.in-app .app-topline{height:auto;align-items:flex-start;flex-wrap:wrap}}
@media(max-width:760px){body.in-app #app{padding:0}body.in-app .shell{border-radius:0;display:block;min-height:100vh}body.in-app .sidebar{height:62px;padding:8px 14px;display:flex;flex-direction:row;justify-content:space-between;position:static}body.in-app .rail-brand{width:38px;height:38px;border-radius:11px;font-size:.98rem}body.in-app .rail-divider,body.in-app .rail-links,body.in-app .rail-bottom{display:none}body.in-app .app-topline{padding:13px 18px;gap:10px}body.in-app .app-tabs{order:2;width:100%}body.in-app .app-tabs a{padding:9px 13px;font-size:.72rem}body.in-app .app-profile{margin-left:auto}body.in-app .profile-name{display:none}body.in-app .workspace{padding:16px 18px 40px}body.in-app .dash-hero{display:block;margin:12px 0 22px}body.in-app .dash-hero h1{font-size:2.5rem}body.in-app .dash-hero-action{margin-top:16px}body.in-app .dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body.in-app .dash-kpi{padding:18px;min-height:125px;border-radius:17px}body.in-app .dash-kpi strong{font-size:1.6rem}body.in-app .dash-main-grid,body.in-app .dash-side-stack{display:grid;grid-template-columns:1fr}body.in-app .dash-insight{grid-row:auto}body.in-app .dash-card{border-radius:19px;padding:22px 20px}body.in-app .dash-card-side{display:none}body.in-app .dash-card-head h2{font-size:1.08rem}}
@media(max-width:390px){body.in-app .dash-kpi strong{font-size:1.34rem}body.in-app .dash-kpi>span{font-size:.68rem}body.in-app .dash-kpi small{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){body.in-app *{scroll-behavior:auto}}
body.in-app .btn.primary,body.in-app .sidebar a.active:not(.rail-brand){color:#fff}body.in-app .btn.primary:hover{background:#672036;color:#fff}
