@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
:root{--navy:#0B1320;--gold:#D4B073;--cream:#FAF6EC;--ink:#1E1E1E;--muted:#777971;--line:#e7e5dc}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--navy);font:13px Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input{outline-offset:4px}button,.btn{border:1px solid var(--line);border-radius:8px;background:white;padding:12px 17px;color:var(--navy);font-weight:600;cursor:pointer;display:inline-block}.primary{background:linear-gradient(115deg,#EEDAB5,#B8925A);border:0}.secondary{background:transparent}h1{font-size:31px;letter-spacing:-1px;margin:8px 0 10px}h2{font-size:17px;letter-spacing:-.3px;margin:0 0 20px}h3{font-size:14px;margin:0 0 7px}p{line-height:1.7;margin:7px 0}.muted,small{color:var(--muted);font-size:11px;line-height:1.7}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--muted)}.sidebar{position:fixed;inset:0 auto 0 0;width:226px;background:#0F0F0F;color:#c1c6ce;padding:38px 22px;display:flex;flex-direction:column}.logo-wrap{margin:-38px -22px 32px;padding:38px 22px 10px;background:#0B0B0C url(assets/rove-logo-dark-plate.png) top center/100% 100% no-repeat}.logo{width:156px;height:auto;display:block;margin:0 auto}.nav{display:grid;gap:7px}.nav a{padding:13px 15px;border-radius:8px;font-size:12px;display:flex;gap:12px;align-items:center}.nav a.active{background:#24262a;color:#eedab5}.nav a span{font-size:17px;width:22px;text-align:center}.sidebar-foot{margin-top:auto;border-top:1px solid #2a2a2a;padding-top:22px;font-size:11px;line-height:1.8}.avatar{display:grid;place-items:center;background:#e9dfc9;border-radius:50%;width:36px;height:36px;font-size:11px;font-weight:700;flex-shrink:0}.shell{margin-left:226px}.topbar{height:80px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;justify-content:space-between;align-items:center;background:#FDFAF3}.topbar-right{display:flex;align-items:center;gap:22px}.main{padding:33px 42px 45px;max-width:1450px;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.heading p{color:var(--muted);font-size:12px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grid{display:grid;grid-template-columns:1.7fr 1fr;gap:22px}.grid.equal{grid-template-columns:1fr 1fr}.stack{display:grid;gap:22px;align-content:start}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:24px}.dark{background:var(--navy);color:white;border:0}.dark .muted,.dark small{color:#a5abb3}.gold{color:var(--gold)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.metric{padding:22px}.metric strong{display:block;font-size:28px;letter-spacing:-1px;margin:12px 0 7px}.metric small{font-size:10px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:14px}.section-head h2{margin:0}.text-link{font-size:11px;font-weight:600}.row{padding:18px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.row:first-of-type{border-top:0}.row p{margin:3px 0;font-size:11px}.pill{font-size:9px;font-weight:600;border-radius:5px;padding:6px 9px;display:inline-block;white-space:nowrap;background:#f4eedf;color:#806335}.pill.green{background:#e8f0e9;color:#426653}.pill.blue{background:#ecf0f5;color:#586a80}.pill.red{background:#f6e9e3;color:#a05a46}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow:auto;white-space:nowrap}.tabs a{padding:13px 0;font-size:11px;color:var(--muted)}.tabs .selected{color:var(--navy);border-bottom:2px solid var(--gold);font-weight:700}.search{display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--line);border-radius:8px;padding:13px 16px;flex:1}.search input{border:0;background:transparent;width:100%;min-width:0}.filters{display:flex;gap:10px;margin-bottom:22px}.table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.table th{color:var(--muted);font-size:9px;letter-spacing:1px;font-weight:500;padding:13px 10px;border-bottom:1px solid var(--line)}.table td{padding:19px 10px;border-bottom:1px solid var(--line)}.table tr:last-child td{border:0}.table small{display:block;margin-top:5px}.table-wrap{overflow:auto}.bar-chart{height:140px;display:flex;align-items:end;gap:16px;padding-top:15px;border-bottom:1px solid #41434a}.bar-chart div{flex:1;background:linear-gradient(#eedab5,#b8925a);border-radius:4px 4px 0 0;position:relative}.chart-labels{display:flex;justify-content:space-around;margin-top:12px;font-size:9px;color:#a5abb3}.timeline{padding-left:21px;border-left:1px solid var(--line);margin-left:5px}.timeline p{position:relative;margin:0 0 23px;font-size:11px}.timeline p:before{content:'';position:absolute;left:-26px;top:5px;width:9px;height:9px;background:var(--gold);border-radius:50%}.field{display:block;font-size:10px;font-weight:600;margin-bottom:17px}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid var(--line);background:#fdfcf8;border-radius:7px;padding:12px;margin-top:8px;color:var(--ink);font-size:12px}.field textarea{min-height:96px;resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.total .row{padding:12px 0}.total .grand{font-size:21px;font-weight:700}.stepper{display:flex;gap:8px;margin:25px 0}.stepper div{flex:1;border-top:3px solid #e9e9e2;padding-top:10px;font-size:10px}.stepper .done{border-color:var(--gold)}.invoice-paper{padding:34px}.invoice-paper .paper-header{display:flex;justify-content:space-between;border-bottom:2px solid var(--gold);padding-bottom:25px;margin-bottom:24px}.paper-header img{width:124px;height:auto;display:block}.invoice-paper{background:#FDFAF3}.invoice-paper h2{font-size:26px}.notice{padding:14px;background:#f7f1e6;border-radius:8px;font-size:11px;line-height:1.7}.calendar{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.day{min-height:91px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px;font-size:10px}.day.weekday{min-height:36px;color:var(--muted);text-align:center}.day.faded{color:#babbb4}.day.today{background:#faf4e8}.day.today b{background:var(--navy);color:white;padding:5px;border-radius:50%}.event{background:#f1e5d0;border-left:2px solid var(--gold);font-size:8px;line-height:1.5;margin-top:9px;padding:6px 4px;border-radius:3px}.swatches{display:flex;gap:10px;margin:15px 0}.swatch{width:42px;height:42px;border-radius:8px;border:1px solid var(--line)}.toggle{width:35px;height:20px;background:var(--gold);border-radius:20px;display:inline-block;position:relative;flex-shrink:0}.toggle:after{content:'';position:absolute;width:14px;height:14px;top:3px;right:3px;border-radius:50%;background:white}.toggle.off{background:#ddd}.toggle.off:after{right:18px}.bottom-nav,.mobile-brand{display:none}.connection{border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:15px}.connection .row{padding-bottom:0}.connection h3{margin:0}.mono{font-family:monospace;font-size:11px;overflow-wrap:anywhere}.send-dialog{border-top:3px solid var(--gold)}.approval{background:#faf4e8;border:1px solid #e9d9bb;border-radius:8px;padding:18px}.brand-preview{padding:36px 24px;background:#FDFAF3;text-align:center;border-radius:8px}.brand-preview img{width:190px;height:auto}.bottom-note{margin-top:25px;font-size:9px;letter-spacing:1.5px;color:var(--muted)}
@media(max-width:760px){body{font-size:12px}.sidebar{display:none}.shell{margin-left:0}.topbar{height:72px;padding:0 20px}.desktop-label{display:none}.mobile-brand{display:block;width:99px;height:auto}.topbar-right{gap:14px}.topbar-right .muted{display:none}.main{padding:25px 20px 100px}.heading{align-items:start;flex-wrap:wrap;margin-bottom:22px}.heading h1{font-size:26px}.heading p{font-size:11px}.heading .actions{width:100%}.heading .actions .primary{flex:1;text-align:center}.grid,.grid.equal{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr;gap:12px}.metric{padding:17px}.metric strong{font-size:24px}.card{padding:20px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:72px;z-index:20;background:var(--navy);justify-content:space-around;padding:12px 5px 10px;box-shadow:0 -3px 15px #0b132015}.bottom-nav a{color:#aaaeb5;font-size:8px;display:grid;text-align:center;gap:5px;min-width:51px}.bottom-nav a span{font-size:20px}.bottom-nav .active{color:var(--gold)}.table{font-size:11px}.table th,.table td{padding:15px 7px}.hide-mobile{display:none}.filters{flex-wrap:wrap}.filters .search{flex-basis:100%}.field-grid{grid-template-columns:1fr}.invoice-paper{padding:20px}.paper-header img{width:90px}.invoice-paper h2{font-size:21px}.day{min-height:66px;padding:6px 3px;font-size:9px}.event{font-size:6px;padding:3px 2px}.calendar-card{padding:14px}.tabs{gap:19px}.row{gap:10px}.stepper div{font-size:8px}.section-head h2{font-size:15px}}
.grid>* , .stack, .card, .table-wrap{min-width:0}input[type=checkbox]{accent-color:var(--navy)}#connect-agent>button{margin-bottom:17px}
@media(max-width:760px){.job-table .table,.job-table tbody{display:block}.job-table thead{display:none}.job-table tr{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--line);padding:15px 0;gap:9px 12px}.job-table tr:last-child{border:0}.job-table td{border:0;padding:0}.job-table td:first-child{grid-column:1 / -1;font-size:13px}.job-table td:nth-child(2){grid-column:1 / -1;font-size:10px;color:var(--muted)}.job-table td:last-child{text-align:right}.card h2>.muted{display:block;margin-top:7px}.calendar .event{font-size:7px}.calendar .day{min-height:77px}}
@media(max-width:760px){.calendar .day.weekday{min-height:36px}}
