:root{--maroon:#7a122a;--ink:#1c231d;--muted:#667066;--line:#d9ddd4;--paper:#fbfbf8;--card:#fff;--ground:#eef0ea;--busy:#e3b341;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit;color:inherit;cursor:pointer}.app{gap:12px;max-width:1180px;margin:0 auto;padding:0 14px 40px;display:grid}.top{justify-content:space-between;align-items:center;gap:10px;padding:14px 0 4px;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.logo{background:var(--maroon);color:#fff;letter-spacing:.5px;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:11px;font-weight:600}h1{margin:0;font-size:21px;line-height:1.15}.pill{color:var(--maroon);white-space:nowrap;background:#f6e8eb;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:600}.works{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.works button{border:1px solid var(--line);background:var(--card);border-radius:99px;flex:none;padding:8px 14px;font-size:14px;font-weight:600}.stats{background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:14px;display:grid}.ring{--p:0%;background:conic-gradient(var(--c) var(--p), #e9ece5 0);border-radius:50%;place-items:center;width:92px;height:92px;display:grid}.ring>div{background:var(--card);text-align:center;border-radius:50%;place-content:center;width:72px;height:72px;display:grid}.ring b{font-size:19px}.ring small{color:var(--muted);font-size:11px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.stat small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;display:block}.stat b{font-size:16px}.stat em{color:var(--muted);font-size:11.5px;font-style:normal;display:block}.stat em.up{color:#2f6b3a}.stat em.down{color:#a33b2b}.lastrep{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:4px 12px;padding-top:10px;font-size:13px;display:flex}.lastrep b{color:var(--ink)}.lastrep .plan{font-style:italic}.tabs{background:#e9ece5;border-radius:12px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:8px;font-size:14px;font-weight:600}.tabs button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #0002}.map-wrap{background:var(--card);border:1px solid var(--line);border-radius:16px;position:relative;overflow:hidden}.site-map{aspect-ratio:876/444;touch-action:manipulation;background:var(--ground);width:100%;height:auto;max-height:78vh;display:block}.f-ground{fill:var(--ground)}.f-field{fill:#e6e9df;stroke:#d5dacd;stroke-width:.6px}.f-trees{fill:#cfdcc4;stroke:#b6c8a8;stroke-width:.6px}.f-creek{fill:none;stroke:#8fb7d6;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.f-cut{fill:none;stroke:#b9a77a;stroke-width:1.2px;stroke-dasharray:5 4}.f-road{fill:none;stroke:#b9bdb3;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.f-dirt{fill:none;stroke:#cdb78f;stroke-width:2px;stroke-dasharray:4 2.5;stroke-linecap:round}.f-highway{fill:none;stroke:#9aa093;stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round}.block{stroke:#9aa597;stroke-width:.8px;cursor:pointer;transition:fill .25s,stroke .2s}.block:hover{stroke:var(--ink)}.block.busy{stroke:var(--busy);stroke-width:2.2px}.block.sel{stroke:var(--ink);stroke-width:2.6px}.fence{fill:none;stroke-width:2.2px;stroke-linejoin:round;pointer-events:none}.blabel{text-anchor:middle;fill:#3f4a41;pointer-events:none;paint-order:stroke;stroke:#fffa;stroke-width:2.4px;font-weight:600}.blabel.on{fill:#fff;stroke:#0004}.bpct{font-size:8px;font-weight:500}.entrance circle{fill:var(--maroon);stroke:#fff;stroke-width:1.5px}.entrance text{fill:var(--maroon);paint-order:stroke;stroke:#fff;stroke-width:2.5px;font-size:9px;font-weight:700}.map-back{background:#fffffff0;border:0;border-radius:99px;padding:7px 12px;font-size:13px;font-weight:600;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #0002}.legend{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 14px;padding:9px 12px;font-size:12px;display:flex}.legend i{vertical-align:-2px;border:1px solid #0001;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.legend .busy-swatch{border:2px solid var(--busy);background:#fff}.hint{color:var(--muted);text-align:center;margin:8px 2px 0;font-size:13px}.blist{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.blist-head{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.seg{background:#e9ece5;border-radius:9px;padding:2px;display:flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:4px 9px;font-size:12.5px;font-weight:600}.seg button.on{background:var(--card);color:var(--ink)}.blist ul{margin:0;padding:0;list-style:none}.blist li{cursor:pointer;border-bottom:1px solid #eef0ea;padding:10px 12px}.blist li:active{background:#f6f7f3}.li-top{align-items:center;gap:8px;display:flex}.li-pct{margin-left:auto;font-size:14px;font-weight:700}.li-sub{color:var(--muted);margin-top:4px;font-size:12px}.tag{border-radius:99px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:600}.tag.busy{color:#8a6510;background:#fbf0d5}.tag.ok{color:#2f6b3a;background:#e3efe2}.bar.thin{height:5px;margin-top:6px}.bar span{border-radius:99px;height:100%;transition:width .4s;display:block}.sheet{background:var(--card);z-index:10;border-radius:20px 20px 0 0;max-width:640px;max-height:54vh;margin:0 auto;padding:6px 16px 22px;animation:.28s cubic-bezier(.2,.8,.2,1) up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 30px #0003}@keyframes up{0%{transform:translateY(100%)}to{transform:none}}.sheet-grip{cursor:pointer;background:#d4d8cf;border-radius:99px;width:42px;height:5px;margin:4px auto 8px}.sheet-head{justify-content:space-between;align-items:flex-start;display:flex}.sheet-head h2{margin:0;font-size:24px}.x{background:#eef0ea;border:0;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1}.sheet-stats{align-items:center;gap:16px;margin:10px 0;display:flex}.big{letter-spacing:-1px;font-size:40px;font-weight:800}.sheet-nums{color:var(--muted);gap:2px;font-size:14px;display:grid}.sheet-nums b{color:var(--ink)}.rows-title{margin:16px 0 8px;font-size:14px}.rows-title small{color:var(--muted);margin-left:6px;font-weight:400}.rowgrid{grid-template-columns:repeat(auto-fill,minmax(10px,1fr));gap:2px;display:grid}.cell{background:#e6e9e2;border-radius:2px;height:18px;display:inline-block}.cell.r2{background:var(--c)}.cell.r1{background:linear-gradient(var(--c) 50%, #e6e9e2 50%)}.cell.rp{background:var(--busy)}.cell.rx{background:0 0}.rowkey{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12px;display:flex}.rowkey .cell{vertical-align:-2px;width:12px;height:12px;margin-right:4px}.note{margin:12px 0 0;font-size:13px}.note.muted{color:var(--muted);font-size:12px}.app.has-sheet{padding-bottom:56vh}.map-wrap{scroll-margin-top:8px}.foot{color:var(--muted);text-align:center;padding-top:6px;font-size:12px}@media (width>=900px){.app{grid-template-columns:340px 1fr;align-items:start;column-gap:18px}.top,.works,.foot{grid-column:1/-1}.stats{grid-row:span 2;grid-template-columns:1fr;justify-items:center}.stat-grid{width:100%}.tabs,main{grid-column:2}.sheet{border-radius:20px;width:400px;max-height:80vh;bottom:24px;left:auto;right:24px}.app.has-sheet{padding-bottom:40px}}.open-block{color:#fff;border:0;border-radius:12px;width:100%;margin-top:12px;padding:12px;font-size:15px;font-weight:700}.bv{z-index:20;background:var(--paper);flex-direction:column;animation:.2s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.bv-top{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:8px;padding:10px 12px;display:flex}.bv-back{background:#eef0ea;border:0;border-radius:99px;flex:none;padding:8px 12px;font-size:14px;font-weight:600}.bv-title{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.bv-title b{white-space:nowrap;text-overflow:ellipsis;font-size:19px;overflow:hidden}.bv-title small{font-size:12px;font-weight:600}.bv-nav{flex:none;gap:4px;display:flex}.bv-nav button{border:1px solid var(--line);background:var(--card);text-overflow:ellipsis;white-space:nowrap;border-radius:99px;max-width:96px;padding:6px 9px;font-size:12.5px;font-weight:600;overflow:hidden}.bv-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.bv-bar .seg button{padding:6px 12px;font-size:13.5px}.bv-bar .seg button:disabled{opacity:.45;cursor:default}.chip{border:1px solid var(--line);background:var(--card);border-radius:99px;padding:6px 11px;font-size:13px;font-weight:600}.chip.on{color:#fff;background:#1d6fe0;border-color:#1d6fe0}.chip:disabled{opacity:.45;cursor:default}.zoom{gap:4px;margin-left:auto;display:flex}.zoom button{border:1px solid var(--line);background:var(--card);border-radius:10px;width:40px;height:36px;font-size:20px;font-weight:600}.bv-here{color:#12407e;background:#e7f0fd;border-radius:10px;margin:0 12px 6px;padding:8px 10px;font-size:13.5px}.bv-here small{color:#4b6a95}.bv-canvas{touch-action:none;overscroll-behavior:contain;border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;background:#e4e8dc;flex:1;overflow:auto}.bv-canvas.log{cursor:crosshair}.bv-svg{min-width:100%;height:auto;display:block}.piece.info{stroke:var(--ink);stroke-width:3px}.lane{fill:#dfe3d7}.lane.dirt{fill:#d9c296}.lane-t,.road-t{text-anchor:middle;fill:#6d5a35;pointer-events:none;font-weight:600}.road{fill:#f1eee4;stroke:#c3bfae;stroke-width:1px}.road.dirt{fill:#d9c296;stroke:none}.tier-t{fill:var(--ink);pointer-events:none;font-weight:700}.rown{text-anchor:middle;fill:#4b554c;pointer-events:none;font-weight:600}.bv-north path{fill:var(--ink)}.bv-north text{text-anchor:middle;fill:var(--ink);font-weight:700}.here .halo{fill:#1d6fe0;fill-opacity:.18}.here .dot{fill:#1d6fe0;stroke:#fff;stroke-width:2px}.bv-legend,.bv-info,.bv-log{background:var(--card);padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.bv-legend{flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.bv-legend i{vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.bv-legend .muted{color:var(--muted);width:100%}.bv-info{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bv-info>div{flex-direction:column;gap:2px;font-size:14px;display:flex}.bv-info b{font-size:16px}.bv-info small{color:var(--muted)}.bv-log-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tog{align-items:center;gap:6px;margin-right:4px;font-size:13.5px;font-weight:600;display:inline-flex}.tog input{width:18px;height:18px;accent-color:var(--maroon)}.bv-sum{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:14.5px;display:flex}.primary{background:var(--maroon);color:#fff;border:0;border-radius:11px;padding:11px 14px;font-size:14px;font-weight:700}.primary:disabled{opacity:.45;cursor:not-allowed}.bv-tip{color:var(--muted);margin:8px 0 0;font-size:12px}@media (width>=900px){.bv{border-radius:18px;inset:16px;overflow:hidden;box-shadow:0 10px 40px #0004}}.rown.in{fill:#fff;paint-order:stroke;stroke:#0005;stroke-width:2px;font-weight:700}.bv-log-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.bv-log-row>*{flex:none}.sum-l{align-items:center;gap:6px;display:flex}.sum-l .chip{padding:6px 10px}.piece{stroke:#2a2f2c;stroke-width:.6px}.driveline{stroke:#d3d8de;stroke-linecap:round;pointer-events:none;filter:drop-shadow(0 0 .6px #0006)}.rowgap{stroke:#15181a;pointer-events:none}.bv-pad{fill:#edf0e8;stroke:#1c231d;stroke-width:1.5px}.s-field{fill:#e6e9df;stroke:#d5dacd}.s-trees{fill:#cfdcc4;stroke:#b6c8a8}.s-block{fill:#d3d8cc;stroke:#b5bdae;stroke-width:1px}.s-blabel{text-anchor:middle;fill:#7d867a;font-weight:700}.s-creek{fill:none;stroke:#8fb7d6;stroke-linecap:round;stroke-linejoin:round}.s-cut{fill:none;stroke:#b9a77a}.s-road-edge{fill:none;stroke:#b9bdb3;stroke-linecap:round;stroke-linejoin:round}.s-road{fill:none;stroke:#f4f1e6;stroke-linecap:round;stroke-linejoin:round}.s-dirt{fill:none;stroke:#c9a96b;stroke-linecap:round;stroke-linejoin:round}.s-fence{fill:none;stroke:#5a6157}:root{--rb-maroon:#8b1023;--rb-maroon-dark:#5f0b18;--rb-navy:#111a2e;--rb-text:#171717;--rb-muted:#374151;--rb-border:#d1d5db;--rb-line:#c5cbd3;--rb-bg:#f3f4f6;--rb-wash:#fff0f2;--maroon:var(--rb-maroon);--ink:var(--rb-text);--muted:var(--rb-muted);--line:var(--rb-border);--paper:var(--rb-bg);--card:#fff;color:var(--rb-text);background:var(--rb-bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:17px;line-height:1.5}body{background:var(--rb-bg)}a{color:var(--rb-maroon-dark)}h1,h2,h3{color:var(--rb-navy);line-height:1.2}.muted{color:var(--rb-muted)}.small{font-size:15px}.center{text-align:center}.grow{flex:1;min-width:0}.review-bar{color:#e9ece5;background:#1c2230;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 14px;font-size:13px;display:flex}.review-bar select{font:inherit;border:0;border-radius:6px;margin-left:6px;padding:3px 6px}.review-note{color:#7a5a10;background:#fbf5e6;border-radius:6px;margin:12px 0;padding:8px 12px;font-size:15px}.rb-page{max-width:1140px;margin:0 auto;padding:24px 18px 56px}.rb-page.narrow{max-width:1000px}.rb-page.white{background:#fff}.rb-top{border-bottom:2px solid var(--rb-maroon);justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding-bottom:18px;display:flex}.rb-brand{color:var(--rb-text);align-items:center;gap:12px;font-weight:800;text-decoration:none;display:flex}.rb-mark{border:2px solid var(--rb-maroon);width:42px;height:42px;color:var(--rb-maroon);border-radius:5px;place-items:center;font-size:17px;font-weight:900;display:grid}.rb-home{min-height:48px;color:var(--rb-text);font-weight:700;font:inherit;cursor:pointer;background:#fff;border:1px solid #8e98a5;border-radius:5px;align-items:center;gap:8px;padding:9px 13px;text-decoration:none;display:inline-flex}.rb-home:hover{background:#eaf1f2}.rb-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;padding:26px 0 20px;display:flex}.rb-head h1{margin:0;font-size:clamp(29px,4vw,38px)}.rb-head p{color:var(--rb-muted);margin:6px 0 0}.rb-head.rule{border-bottom:3px solid var(--rb-maroon);margin-bottom:22px;padding:20px 0 18px}.rb-head.rule h1{font-size:clamp(28px,4vw,38px)}.rb-page h2{margin:22px 0 12px;font-size:22px}.rb-btn{color:#111;min-height:48px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #9ca3af;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.rb-btn:hover{background:#f3f4f6}.rb-btn.outline{border:2px solid var(--rb-maroon);color:var(--rb-maroon-dark)}.rb-btn.outline:hover{background:var(--rb-wash)}.rb-btn.primary{border:2px solid var(--rb-maroon);background:var(--rb-maroon);color:#fff;font-weight:800}.rb-btn.primary:hover{background:var(--rb-maroon-dark)}.rb-btn.ghost{background:#e5e7eb;border-color:#d1d5db}.rb-btn.block{width:100%}.rb-btn:disabled{opacity:.55;cursor:not-allowed}.rb-label{color:var(--rb-text);margin-bottom:6px;font-size:17px;font-weight:700;display:block}.rb-label .opt{color:var(--rb-muted);font-weight:400}.rb-input,.rb-select,.rb-textarea{color:#111;width:100%;min-height:50px;font:inherit;background:#fff;border:2px solid #697586;border-radius:6px;padding:11px 13px;font-size:17px;line-height:1.35;display:block}.rb-input::placeholder{color:#5d6673;opacity:1}.rb-input:focus,.rb-select:focus,.rb-textarea:focus{border-color:var(--rb-maroon);outline-offset:2px;outline:3px solid #8b102359}.rb-field{min-width:0;margin-bottom:16px}.rb-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:end;gap:14px;margin-bottom:18px;display:grid}.am-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start;gap:24px;display:grid}.am-layout.one{grid-template-columns:1fr}.rbf-page{background-color:#f5f6f7;background-image:linear-gradient(#f5f6f7b8, #f5f6f7d6), var(--rb-logo);background-position:50%,50% 145px;background-repeat:no-repeat;background-size:cover,min(70vw,700px);min-height:100vh}@media (width<=580px){.rbf-page{background-position:50%,50% 180px;background-size:cover,85vw}}.rb-actions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.rb-actions.end{justify-content:flex-end}.rb-msg{min-height:28px;margin:8px 0 0;font-weight:700}.rb-msg.error{color:#a11222}.rb-msg.ok{color:#166534}.ok-msg{color:#166534;font-weight:700}.err-msg{color:#a11222;font-weight:700}.warn-msg{color:#7a5a10;background:#fff7e6;border-radius:6px;padding:10px 12px}.badge{color:#374151;white-space:nowrap;background:#f3f4f6;border:1px solid #d1d5db;border-radius:999px;align-items:center;min-height:30px;padding:4px 10px;font-size:15px;font-weight:750;display:inline-flex}.badge.good{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.badge.warn{color:#92400e;background:#fff7e6;border-color:#fde68a}.badge.bad{color:#991b1b;background:#fef2f2;border-color:#fecaca}.badge.info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.rb-card{border:1px solid var(--rb-border);background:#fff;border-radius:8px;margin-bottom:16px;padding:18px}.rb-card h2,.rb-card h3{margin:0 0 12px;font-size:20px}.rb-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.rb-card-head h2{margin:0}.rb-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.rb-stat{border:1px solid var(--rb-line);text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:14px}.rb-stat.sel{border:2px solid var(--rb-maroon);padding:13px}.rb-stat-label{color:var(--rb-muted);font-size:16px;line-height:1.3}.rb-stat-value{color:var(--rb-navy);font-variant-numeric:tabular-nums;margin-top:5px;font-size:29px;font-weight:800}.rb-list{margin:0;padding:0;list-style:none}.rb-item{border-bottom:1px solid var(--rb-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;display:grid}.rb-item:last-child{border-bottom:0}.rb-item h3,.rb-item b{color:var(--rb-navy);margin:0;font-size:18px;line-height:1.3}.rb-item .rb-meta{color:var(--rb-muted);margin:3px 0 0;font-size:16px}.rb-group{border:1px solid var(--rb-line);background:#fff;border-radius:8px;margin-bottom:16px;overflow:hidden}.rb-group summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#eef0f4;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:12px;padding:15px 16px;list-style:none;display:grid}.rb-group summary::-webkit-details-marker{display:none}.rb-group summary:after{content:"+";color:var(--rb-maroon);text-align:center;font-size:25px;font-weight:800;line-height:1}.rb-group[open] summary:after{content:"−"}.rb-group[open] summary{border-bottom:1px solid var(--rb-line)}.rb-group summary h2{margin:0;font-size:20px}.rb-group-count{color:var(--rb-muted);font-size:15px;font-weight:700}.rb-group-items{padding:0 16px}.rbf-badge{color:#fff;background:#b42318;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:13px;font-weight:800;display:inline-flex}.find-pin{cursor:pointer}.rb-table-wrap{border:1px solid var(--rb-border);background:#fff;border-radius:8px;overflow:auto}.rb-table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.45}.rb-table thead{background:#f9fafb}.rb-table th,.rb-table td{text-align:left;vertical-align:middle;color:#111827;border-bottom:1px solid #e5e7eb;padding:12px 14px}.rb-table th{color:#374151;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;font-size:15px;font-weight:800}.rb-table tr:last-child td{border-bottom:0}.rb-table tbody tr:hover{background:#f8fafc}.rb-table td.n,.rb-table th.n{text-align:right;font-variant-numeric:tabular-nums}.rb-table .rowbtn{cursor:pointer}.rb-table small{color:var(--rb-muted);font-size:14px;display:block}.rb-empty{text-align:center;color:#4b5563;padding:18px}.rb-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.rb-filters label{color:#374151;flex-direction:column;gap:6px;font-size:16px;font-weight:700;display:flex}.rb-filters input,.rb-filters select{min-height:48px;font:inherit;color:#111827;background:#fff;border:1px solid #9ca3af;border-radius:8px;min-width:170px;padding:10px 12px;font-size:16px}.modal{z-index:9999;background:#0f172a9e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-box{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;max-width:680px;max-height:90vh;padding:20px;overflow:auto;box-shadow:0 20px 40px #0f172a47}.modal-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.modal-head h2{color:#111827;margin:0;font-size:24px}.x{cursor:pointer;background:#eef0ea;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;line-height:1}.kv{grid-template-columns:auto 1fr;gap:6px 14px;margin:6px 0;font-size:16px;display:grid}.kv dt{color:var(--rb-muted)}.kv dd{margin:0;font-weight:500}.loading{color:var(--rb-muted);align-items:center;gap:8px;padding:14px 0;display:flex}.spin{border:2px solid #d4d8cf;border-top-color:var(--rb-maroon);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite sp}@keyframes sp{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--rb-muted);border:1px solid var(--rb-border);background:#fff;border-radius:8px;padding:20px 14px}.bar{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.bar span{border-radius:999px;height:100%;display:block}.rb-footer-links{color:#6b7280;justify-content:center;gap:10px;margin-top:22px;font-size:16px;display:flex}.rb-footer-links a{color:var(--rb-maroon-dark);font-weight:700}.rb-footer-note{border:1px solid var(--rb-border);color:var(--rb-muted);background:#fff;border-radius:8px;margin:18px 0 0;padding:14px 16px;font-size:16px}.rb-login-screen{isolation:isolate;background:var(--rb-navy);color:#fff;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:clamp(24px,5vw,80px);min-height:100svh;padding:24px;display:grid;position:relative;overflow:hidden}.rb-login-screen:before{content:"";z-index:-1;background:linear-gradient(110deg, #111a2ed6, #5f0b18ba), var(--rb-logo) center center / min(90vw, 950px) auto no-repeat, #111a2e;position:absolute;inset:0}.rb-login-intro{justify-self:end;width:min(100%,620px)}.rb-login-brand{align-items:center;gap:16px;margin-bottom:42px;display:flex}.rb-login-brand img{object-fit:contain;background:#fff;border-radius:6px;flex:none;width:82px;height:82px;padding:4px;display:block}.rb-login-brand-name{color:#fff;margin:0;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.15}.rb-login-brand-name span{color:#ffd5dd}.rb-login-tagline{color:#f3f4f6;margin:5px 0 0}.rb-login-intro h2{color:#fff;margin:0 0 14px;font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.1}.rb-login-intro p{color:#f3f4f6;max-width:54ch;margin:0;font-size:18px;line-height:1.55}.rb-login-card{color:#171717;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-self:start;width:100%;max-width:430px;padding:30px;box-shadow:0 20px 55px #00000047}.rb-login-mobile-brand{align-items:center;gap:12px;margin-bottom:22px;display:none}.rb-login-mobile-brand img{object-fit:contain;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:none;width:60px;height:60px;padding:3px;display:block}.rb-login-mobile-brand span{color:#5f0b18;font-size:20px;font-weight:800;line-height:1.2}.rb-login-title{color:#111;margin:0 0 5px;font-size:31px;font-weight:800}.rb-login-subtitle{color:#374151;margin:0 0 25px}.rb-login-card .rb-field{margin-bottom:19px}.rb-login-button{background:var(--rb-maroon);color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:6px;margin-top:6px;padding:12px 16px;font-size:17px;font-weight:800;display:block}.rb-login-button:hover{background:var(--rb-maroon-dark)}.rb-login-footer{color:#374151;text-align:center;margin:20px 0 0;font-size:16px}.rb-signup-link{border:2px solid var(--rb-maroon);width:100%;min-height:50px;color:var(--rb-maroon-dark);background:#fff;border-radius:6px;place-items:center;margin-top:12px;padding:11px 16px;font-size:16px;font-weight:800;text-decoration:none;display:grid}.rb-signup-link:hover{background:var(--rb-maroon);color:#fff}.rb-legal-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:17px;font-size:16px;display:flex}.rb-legal-links a{min-height:44px;color:var(--rb-maroon-dark);align-items:center;font-weight:700;display:inline-flex}.rb-legal-sep{color:#6b7280}.review-pick{background:#fbf5e6;border-radius:6px;margin-top:22px;padding:12px;font-size:15px}.review-pick p{margin:0 0 8px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{cursor:pointer;background:#fff;border:1px solid #9ca3af;border-radius:999px;padding:8px 12px;font-size:15px;font-weight:700}.chip.on{background:var(--rb-maroon);border-color:var(--rb-maroon);color:#fff}@media (width<=850px){.rb-login-screen{grid-template-columns:1fr;align-content:center;gap:0;padding:16px}.rb-login-intro{display:none}.rb-login-card{justify-self:center;padding:25px}.rb-login-mobile-brand{display:flex}}.rb-dashboard{background:var(--rb-bg);min-height:100vh;padding:24px}.rb-dashboard-shell{max-width:1180px;margin:0 auto}.rb-dashboard-header{border:1px solid var(--rb-border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px 20px;display:flex}.rb-brand-area{align-items:center;gap:16px;min-width:0;display:flex}.rb-brand-logo-img{object-fit:contain;border:1px solid var(--rb-border);background:#fff;border-radius:6px;flex:none;width:76px;height:76px;padding:4px;display:block}.rb-brand-title{color:#111;margin:0;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.15}.rb-brand-title span{color:var(--rb-maroon)}.rb-brand-subtitle{color:var(--rb-muted);margin:5px 0 0;font-size:16px}.rb-dashboard-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rb-user-pill,.rb-signout{min-height:48px;font:inherit;border-radius:6px;justify-content:center;align-items:center;padding:10px 15px;font-size:16px;font-weight:700;line-height:1.3;display:inline-flex}.rb-user-pill{overflow-wrap:anywhere;color:var(--rb-maroon-dark);background:#fff1f3;border:1px solid #d9a9b1}.rb-signout{color:#111;cursor:pointer;background:#fff;border:1px solid #9ca3af}.rb-signout:hover{background:#f3f4f6}.rb-welcome{color:#fff;background:linear-gradient(120deg,#111a2e,#5f0b18);border-radius:8px;margin-bottom:18px;padding:24px;position:relative;overflow:hidden}.rb-welcome:after{content:"";background:var(--rb-logo) center / contain no-repeat;opacity:.18;pointer-events:none;width:175px;height:175px;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.rb-welcome-content{z-index:1;max-width:760px;position:relative}.rb-welcome-kicker{color:#ffe0e5;margin:0;font-size:16px;font-weight:700}.rb-welcome h2{color:#fff;margin:4px 0 8px;font-size:clamp(25px,3vw,32px)}.rb-welcome p:last-child{color:#fff;margin:0}.rb-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rb-dash-card{border:1px solid var(--rb-border);min-width:0;color:var(--rb-text);background:#fff;border-radius:8px;flex-direction:column;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.rb-dash-card:hover{border-color:var(--rb-maroon);transform:translateY(-2px)}.rb-card-media{flex:none;height:118px;position:relative;overflow:hidden}.rb-media-forms{background:linear-gradient(125deg,#e9edf3,#aeb9c8)}.rb-media-forms:before{content:"";border-top:12px solid var(--rb-maroon);background:repeating-linear-gradient(#fff 0 20px,#d8dde5 21px 22px);border-radius:4px;width:53%;height:120px;position:absolute;top:16px;left:12%;transform:rotate(-5deg);box-shadow:14px 10px 20px #111a2e33}.rb-media-admin{background:linear-gradient(125deg,#111a2e,#8b1023)}.rb-media-admin:before{content:"";background:linear-gradient(#fff,#fff) 20px 19px/48% 8px no-repeat,linear-gradient(#cdd5df,#cdd5df) 20px 42px/72% 6px no-repeat,linear-gradient(#cdd5df,#cdd5df) 20px 61px/54% 6px no-repeat,#ffffff1f;border:1px solid #ffffff80;border-radius:5px;width:70%;height:95px;position:absolute;top:20px;left:12%}.rb-media-resources{background:linear-gradient(125deg,#e4e8ec,#b8c2ca)}.rb-media-resources:before{content:"";border-left:12px solid var(--rb-maroon);background:linear-gradient(#111a2e,#111a2e) 20px 19px/55% 7px no-repeat,linear-gradient(#6b7280,#6b7280) 20px 42px/72% 5px no-repeat,linear-gradient(#6b7280,#6b7280) 20px 61px/60% 5px no-repeat,#fff;border-radius:3px;width:65%;height:100px;position:absolute;top:22px;left:15%;box-shadow:12px 10px 18px #111a2e33}.rb-media-assets{background:linear-gradient(125deg,#cad1d8,#717f8e)}.rb-media-assets:before{content:"";background:linear-gradient(#111a2e,#1f2937);border-radius:8px 8px 4px 4px;width:52%;height:44px;position:absolute;bottom:25px;left:15%;box-shadow:14px 8px 18px #111a2e40}.rb-media-assets:after{content:"";background:radial-gradient(circle at 15%,#0b0f17 0 11px,#0000 12px),radial-gradient(circle at 85%,#0b0f17 0 11px,#0000 12px);border-radius:999px;width:42%;height:22px;position:absolute;bottom:10px;left:20%}.rb-media-site{background:linear-gradient(125deg,#dfe7dc,#8aa48a)}.rb-media-site:before{content:"";background:repeating-linear-gradient(90deg,#233a6d 0 10px,#e9eef5 10px 14px);border-radius:4px;width:66%;height:96px;position:absolute;top:18px;left:12%;transform:rotate(-4deg);box-shadow:12px 10px 18px #111a2e33}.rb-card-body{flex-direction:column;flex:1;padding:18px;display:flex}.rb-card-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.rb-card-title{color:var(--rb-navy);margin:0;font-size:24px;font-weight:800}.rb-card-arrow{color:var(--rb-maroon);font-size:26px;font-weight:800}.rb-card-text{color:var(--rb-muted);margin:8px 0 12px}.rb-card-detail-list{color:var(--rb-muted);margin:0 0 16px;padding-left:20px;font-size:16px;line-height:1.55}.rb-card-button{border:2px solid var(--rb-maroon);min-height:48px;color:var(--rb-maroon-dark);background:#fff;border-radius:6px;justify-content:center;align-self:flex-start;align-items:center;margin-top:auto;padding:10px 16px;font-weight:800;display:inline-flex}.rb-dash-card:hover .rb-card-button{background:var(--rb-maroon);color:#fff}.rb-mini{border:1px solid var(--rb-border);background:#fff;border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.rb-mini h3{color:var(--rb-navy);justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.rb-mini h3 small{color:var(--rb-muted);font-size:15px;font-weight:600}.rb-mysite{border:1px solid var(--rb-border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:16px 20px;display:grid}.rb-mysite-tiles{gap:10px;display:flex}.rb-mysite-bar{background:#e5e7eb;border-radius:999px;height:10px;margin-top:10px;overflow:hidden}.rb-mysite-bar i{background:var(--rb-maroon);border-radius:inherit;height:100%;display:block}.rb-tile{background:#f3f4f6;border-radius:6px;min-width:120px;padding:10px 14px}.rb-tile b{color:var(--rb-navy);font-size:24px;line-height:1.1;display:block}.rb-tile small{color:var(--rb-muted);font-size:14px}.rb-tile.maroon{background:var(--rb-wash)}.rb-tile.maroon b{color:var(--rb-maroon)}.tc{margin:0;padding:0;list-style:none}.tc li{border-bottom:1px dashed #e5e7eb;justify-content:space-between;padding:7px 0;font-size:16px;display:flex}.tc-total{justify-content:space-between;padding:10px 0 4px;font-size:17px;display:flex}.rb-task,.rb-mysite{text-decoration:none}.rb-task{color:#7a5a10;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.rb-task b{color:#111}@media (width<=900px){.rb-dashboard{padding:16px}.rb-dashboard-header{flex-direction:column;align-items:flex-start}.rb-brand-logo-img{width:56px;height:56px}.rb-dashboard-grid{grid-template-columns:1fr}.rb-welcome:after{opacity:.12;right:-10px}.rb-mysite{grid-template-columns:1fr}.rb-mysite-tiles .rb-tile{flex:1;min-width:0}}.rbf-search{width:min(100%,330px)}.rbf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rbf-card{--tone:var(--rb-maroon);--wash:var(--rb-wash);border:1px solid var(--rb-border);border-top:4px solid var(--tone);min-width:0;min-height:190px;color:var(--rb-text);background:#fff;border-radius:5px;flex-direction:column;padding:18px;text-decoration:none;display:flex;box-shadow:0 1px 3px #14192312}.rbf-card:hover{border-color:var(--tone);transform:translateY(-1px);box-shadow:0 4px 14px #1419231c}.rbf-card.navy{--tone:#111a2e;--wash:#e6e9f0}.rbf-card.green{--tone:#166534;--wash:#ecfdf3}.rbf-card.teal{--tone:#2b7677;--wash:#e6f3f3}.rbf-card.amber{--tone:#92400e;--wash:#fff7e6}.rbf-card.slate{--tone:#374151;--wash:#eef0f4}.rbf-card-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.rbf-icon{background:var(--wash);width:42px;height:42px;color:var(--tone);border-radius:5px;place-items:center;font-size:22px;font-weight:800;display:grid}.rbf-arrow{color:var(--tone);font-size:25px;line-height:1}.rbf-title{color:var(--rb-text);font-size:19px;font-weight:800;line-height:1.25;display:block}.rbf-description{color:var(--rb-muted);margin:7px 0 0;font-size:16px;line-height:1.4;display:block}.rbf-footer{color:var(--tone);margin-top:auto;padding-top:15px;font-size:15px;font-weight:800}@media (width<=850px){.rbf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.rbf-grid{grid-template-columns:1fr}.rbf-card{min-height:160px}.rbf-search{width:100%}}.rb-form-page{background:#fff;max-width:1000px;min-height:100vh;margin:0 auto;padding:20px}.rb-form-page .rb-top{margin-bottom:14px}.rb-form-title{color:var(--rb-navy);margin:0 0 7px;font-size:clamp(28px,4vw,36px);font-weight:800}.rb-form-intro{color:var(--rb-muted);margin:0 0 10px}.form{flex-direction:column;display:flex}.sect{border:0;border-top:1px solid var(--rb-line);flex-direction:column;min-width:0;margin:0;padding:22px 0 10px;display:flex}.sect legend{width:100%;color:var(--rb-navy);float:left;padding:0 0 12px;font-size:23px;font-weight:800;line-height:1.25}.sect legend+*{clear:both}.fld{border-bottom:1px solid #e5e7eb;flex-direction:column;gap:6px;padding:12px 0;display:flex}.sect .fld:last-child{border-bottom:0}.flabel{color:var(--rb-text);font-size:17px;font-weight:700}.req{color:#a11222;margin-left:3px;font-style:normal}.fhelp{color:var(--rb-muted);font-size:15px;font-weight:400;display:block}.fnote{color:var(--rb-muted);margin:6px 0;font-size:16px}.fld input:not([type=checkbox]):not([type=radio]),.fld select,.fld textarea,.crewrow input{color:#111;width:100%;min-height:50px;font:inherit;background:#fff;border:2px solid #697586;border-radius:6px;padding:11px 13px;font-size:17px;display:block}.fld input:focus,.fld select:focus,.fld textarea:focus,.crewrow input:focus{border-color:var(--rb-maroon);outline-offset:2px;outline:3px solid #8b102359}.fld.bad{background:#fff5f5;border-radius:6px;padding-left:8px;padding-right:8px}.fld.bad .flabel{color:#a11222}.inwrap{align-items:center;gap:8px;display:flex}.inwrap em{color:var(--rb-muted);white-space:nowrap;font-style:normal}.seg-row{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.seg-row .grow{flex-direction:column;max-width:min(58%,560px);display:flex}.segbtns{flex:none;gap:10px;display:flex}.segbtn{min-width:82px;min-height:48px;color:var(--rb-text);cursor:pointer;background:#fff;border:1px solid #9ca3af;border-radius:6px;justify-content:center;align-items:center;padding:7px 10px;font-size:17px;display:inline-flex}.segbtn.on{border-color:var(--rb-maroon);background:var(--rb-wash);color:var(--rb-maroon-dark);font-weight:700}.segbtn.on.no,.segbtn.on.unsat{color:#a11222;background:#fff0f0;border-color:#a11222}.segbtn.on.na{color:#374151;background:#f3f4f6;border-color:#6b7280}.checks{flex-direction:column;gap:8px;display:flex}.checkrow{align-items:flex-start;gap:10px;font-size:17px;display:flex}.checkrow input{width:22px;height:22px;accent-color:var(--rb-maroon);flex:none;margin-top:2px}.checkrow.big{padding:10px 0}.photos{flex-wrap:wrap;gap:8px;display:flex}.addphoto{width:96px;height:96px;color:var(--rb-muted);cursor:pointer;border:2px dashed #9ca3af;border-radius:6px;place-items:center;font-size:15px;font-weight:700;display:grid}.thumb{width:96px;height:96px;position:relative}.thumb img{object-fit:cover;border-radius:6px;width:100%;height:100%}.thumb button{background:var(--rb-navy);color:#fff;border:0;border-radius:50%;width:26px;height:26px;position:absolute;top:-6px;right:-6px}.sig{touch-action:none;background:#fff;border:2px solid #697586;border-radius:6px;width:100%;height:130px}.linkbtn{color:var(--rb-maroon-dark);cursor:pointer;background:0 0;border:0;padding:4px;font-size:16px;font-weight:700;text-decoration:underline}.submitbar{border-top:1px solid var(--rb-line);justify-content:flex-end;gap:10px;margin-top:10px;padding:22px 0 10px;display:flex}.submitbar .rb-btn.primary,.submitbar .btn.primary{min-height:52px;padding:12px 22px}.btn{color:#111;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9ca3af;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.btn.primary{border:2px solid var(--rb-maroon);background:var(--rb-maroon);color:#fff;font-weight:800}.btn.primary:hover{background:var(--rb-maroon-dark)}.btn.block{width:100%}.btn.sm{min-height:40px;padding:6px 12px;font-size:15px}.btn:disabled{opacity:.55;cursor:not-allowed}.sent{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:30px 10px;display:flex}.sent-ic{color:#fff;background:#166534;border-radius:50%;place-items:center;width:64px;height:64px;font-size:30px;display:grid}.sent h1{margin:8px 0 0}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.row-wrap{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.stepper{gap:4px;margin:10px 0 16px;padding:0;list-style:none;display:flex}.stepper li{min-width:50px;color:var(--rb-muted);flex-direction:column;flex:1;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.stepper li span{background:#e5e7eb;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.stepper li.on{color:var(--rb-text)}.stepper li.on span{background:var(--rb-maroon);color:#fff}.stepper li.done span{color:#fff;background:#166534}.choice-list{flex-direction:column;gap:10px;display:flex}.choice{text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #9ca3af;border-radius:6px;flex-direction:column;gap:2px;min-height:50px;padding:13px 14px;display:flex}.choice small{color:var(--rb-muted);font-size:15px}.choice.on{border:2px solid var(--rb-maroon);background:var(--rb-wash);padding:12px 13px}.crewrow{grid-template-columns:1fr 124px 124px auto auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.crewh{white-space:nowrap;font-size:16px}@media (width<=520px){.crewrow{grid-template-columns:1fr 1fr auto}.crewrow input:first-child{grid-column:1/-1}}.marks{margin-top:12px}.works{scrollbar-width:none;gap:8px;margin-bottom:10px;display:flex;overflow-x:auto}.works button{cursor:pointer;background:#fff;border:1px solid #9ca3af;border-radius:6px;flex:none;padding:9px 14px;font-size:16px;font-weight:700}.works button.on{background:var(--c,var(--rb-maroon));border-color:var(--c,var(--rb-maroon));color:#fff}@media (width<=700px){.rb-form-page{padding:16px}.seg-row{flex-direction:column;align-items:stretch;gap:10px}.seg-row .grow{max-width:none}.segbtns{width:100%}.segbtn{flex:1}.submitbar{flex-direction:column-reverse}.submitbar .btn,.submitbar .rb-btn{width:100%}}.rb-admin{--ink:#15181d;--amuted:#697078;--aline:#d9dde2;--amaroon:#7f1027;--amaroon-dark:#570918;--amaroon-soft:#f7e9ed;--asoft:#f7f8f9;--ashadow:5px 6px 0 #c7c9cc;min-height:100vh;color:var(--ink);background:#fff;grid-template-columns:250px minmax(0,1fr);display:grid}.rb-admin.collapsed{grid-template-columns:minmax(0,1fr)}.rb-admin.collapsed .rb-admin-sidebar{display:none}.rb-admin-sidebar{border-right:1px solid var(--aline);background:#fff;flex-direction:column;gap:16px;padding:18px 18px 22px;display:flex}.rb-admin-side-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.rb-admin-logo{color:var(--ink);font-size:19px;font-weight:800;line-height:1.2}.rb-admin-logo small{color:#625c59;margin-top:2px;font-size:14px;font-weight:600;display:block}.rb-admin-hide{border:1px solid var(--aline);background:var(--asoft);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:6px;flex:none;font-size:20px;line-height:1}.rb-admin-nav-section-title{text-transform:uppercase;letter-spacing:.08em;color:#7a7e84;margin:6px 0 4px;font-size:12px;font-weight:700}.rb-admin-nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rb-admin-nav-link{color:#7a7e84;border-radius:6px;padding:10px;font-size:16px;font-weight:700;text-decoration:none;display:block;position:relative}.rb-admin-nav-link:hover,.rb-admin-nav-link.active{color:var(--ink);background:var(--asoft)}.rb-admin-nav-link.active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:5px;left:10px;right:10px}.rb-admin-nav-pill{border:1px solid var(--aline);background:var(--asoft);color:var(--amuted);border-radius:6px;margin-top:auto;padding:12px;font-size:14px}.rb-admin-nav-pill span{color:var(--ink);overflow-wrap:anywhere;font-weight:700;display:block}.rb-admin-main{min-width:0;padding:0 28px 60px}.rb-admin-bar{z-index:20;border-bottom:1px solid var(--aline);background:#fff;align-items:center;gap:12px;margin-bottom:16px;padding:12px 0;display:flex;position:sticky;top:0}.rb-admin-menu-btn{border:1px solid var(--aline);background:var(--asoft);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:15px;font-weight:700;display:inline-flex}.rb-admin-menu-btn:hover{background:#eceff2}.rb-admin-bar-title{color:var(--amuted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.rb-admin-backdrop{display:none}.rb-admin-pull{z-index:50;background:var(--ink,#15181d);cursor:pointer;border:0;border-radius:0 12px 12px 0;place-items:center;width:20px;height:76px;padding:0;display:grid;position:fixed;top:50%;left:0;transform:translateY(-50%);box-shadow:2px 2px 10px #0003}.rb-admin-pull span{background:#ffffffbf;border-radius:2px;width:4px;height:30px}.rb-admin-pull:hover,.rb-admin-pull:focus-visible{width:24px}@media print{.rb-admin-pull{display:none}}.rb-admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.rb-admin-header-title{color:var(--ink);font-size:30px;font-weight:800;line-height:1.15}.rb-admin-header-sub{color:var(--amuted);margin-top:4px;font-size:16px}.rb-admin-top-note{background:var(--asoft);color:#363c42;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:700}.rb-admin-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px;display:grid}.rb-admin-summary-card{border:1px solid var(--aline);box-shadow:var(--ashadow);color:var(--ink);background:#fff;border-radius:8px;padding:18px;text-decoration:none;display:block}.rb-admin-summary-card:first-child{background:var(--amaroon);color:#fff;border-color:var(--amaroon)}.rb-admin-summary-card:nth-child(2){color:#fff;background:#050505;border-color:#050505}.rb-admin-summary-card:nth-child(3){background:var(--amaroon-soft);color:var(--amaroon-dark)}.rb-admin-summary-card:first-child *,.rb-admin-summary-card:nth-child(2) *{color:#fff}.rb-admin-summary-label{text-transform:uppercase;letter-spacing:.04em;opacity:.9;font-size:15px;font-weight:700}.rb-admin-big-number{font-variant-numeric:tabular-nums;margin:6px 0;font-size:38px;font-weight:800;line-height:1.1}.rb-admin-summary-sub{opacity:.85;font-size:14px}.rb-admin-table-card{border:1px solid var(--aline);background:#fff;border-radius:8px;margin-bottom:18px;padding:18px}.rb-admin-table-card h2{color:var(--ink);margin:0 0 6px;font-size:20px}.rb-admin-card-sub{color:var(--amuted);margin-bottom:12px;font-size:15px}.rb-admin-alerts{gap:10px;margin-bottom:22px;display:grid}.rb-admin-alert{border:1px solid var(--aline);border-left:4px solid var(--amaroon);background:var(--asoft);color:var(--ink);border-radius:6px;align-items:center;gap:12px;padding:12px 14px;font-size:16px;text-decoration:none;display:flex}.rb-admin-alert b{color:var(--ink)}.rb-admin-alert.ok{border-left-color:#166534}@media (width<=900px){.rb-admin,.rb-admin.collapsed{grid-template-columns:minmax(0,1fr)}.rb-admin.drawer-mode .rb-admin-sidebar,.rb-admin.drawer-mode.collapsed .rb-admin-sidebar{z-index:60;overscroll-behavior:contain;width:min(84vw,320px);padding-top:max(18px, env(safe-area-inset-top));border-right:0;border-radius:0 16px 16px 0;transition:transform .26s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:6px 0 30px #00000040}.rb-admin.drawer-mode .rb-admin-sidebar.open{transform:translate(0)}.rb-admin-backdrop{z-index:55;opacity:0;pointer-events:none;background:#0f172a73;transition:opacity .26s;display:block;position:fixed;inset:0}.rb-admin-backdrop.on{opacity:1;pointer-events:auto}.rb-admin-main{padding:0 16px 50px}.rb-admin-bar-title{display:none}.rb-admin-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rb-admin-big-number{font-size:30px}}.week{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.day{border:1px solid var(--rb-line);background:#f7f8f9;border-radius:8px;flex-direction:column;gap:5px;padding:10px;display:flex}.ev{background:#fff;border-left:3px solid #166534;border-radius:4px;padding:5px 7px;font-size:14px}.ev.task{border-left-color:#1d4ed8}.ev.off{color:var(--rb-muted);border-left-color:#8d978b}.docbox{height:160px;color:var(--rb-muted);background:#f3f4f6;border:1px dashed #9ca3af;border-radius:8px;place-items:center;display:grid}@media (width<=640px){.rb-page{padding:16px 14px 40px}.rb-head{padding:20px 0 14px}.rb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-grid2,.rb-toolbar,.am-layout{grid-template-columns:1fr}.rb-filters label,.rb-filters input,.rb-filters select{width:100%;min-width:0}.rb-table.fold thead{display:none}.rb-table.fold tr{border-bottom:1px solid #e5e7eb;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;display:grid}.rb-table.fold td{border:0;padding:0;display:block}.rb-table.fold td:first-child{grid-area:a}.rb-table.fold td:nth-child(2){grid-area:b}.rb-table.fold td:nth-child(3){grid-area:c}.rb-table.fold td:nth-child(4){grid-area:d}.rb-table.fold td:nth-child(2),.rb-table.fold td:nth-child(3){color:var(--rb-muted);font-size:15px}.rb-table.fold.assets tr{grid-template-areas:"a d""b c"}.rb-table.fold.records tr{grid-template-areas:"b a""c d"}.rb-table.fold.records td:first-child,.rb-table.fold.assets td:nth-child(4),.rb-table.fold td.n{text-align:right}.rb-table.fold.parts tr{grid-template-areas:"a b""d c"}.rb-table.fold.training tr{grid-template-areas:"a b""c d"}.rb-table.fold.people tr{grid-template-areas:"a b""c c"}.rb-table.fold.tcs tr{grid-template-areas:"a c""b b""d d"}.rb-table.fold.tcs td:nth-child(3){text-align:right}.rb-item{grid-template-columns:1fr}.rb-item .rb-btn,.rb-actions.end .rb-btn{width:100%}}.rb-offline{color:#5c3d00;z-index:40;background:#fff7e6;border-bottom:2px solid #f0b429;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:15px;display:flex;position:sticky;top:0}.rb-offline.off{color:#fff;background:#111a2e;border-bottom-color:#8b1023}.rb-offline .btn.small{min-height:36px;padding:4px 12px;font-size:14px}.review-bar label input[type=checkbox]{vertical-align:middle;width:auto;min-height:0;margin:0 4px 0 0}.rb-report-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.rb-report-grid .rb-admin-table-card{margin:0}.rb-bullets{color:#374151;margin:8px 0 0;padding-left:20px}.rb-bullets li{margin:4px 0}.rb-report-frame{padding:0;overflow:hidden}.rb-report-frame iframe{border:0;width:100%;height:calc(100vh - 220px);min-height:560px;display:block}.rb-chips{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.review-bar .chip{color:#e9ece5;background:#2c3446;border-color:#5b6477}.em-card{border:1px solid var(--rb-border);background:#fff;border-radius:8px;margin:0 0 14px;padding:18px;box-shadow:0 1px 3px #1419230f}.em-card h2{color:var(--rb-navy);margin:0 0 6px;font-size:21px;font-weight:800}.em-card .muted{margin:0 0 12px}.em-card.sent{text-align:center}.em-card.sent .row-between{flex-wrap:wrap;justify-content:center;gap:10px}.em-h{font-size:23px!important}.em-back{color:var(--rb-maroon);cursor:pointer;background:0 0;border:0;margin:0 0 6px;padding:6px 0;font:700 16px inherit}.em-choices{flex-direction:column;gap:10px;margin-top:6px;display:flex}.em-choice{min-height:64px;color:var(--rb-text);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #9ca3af;border-radius:8px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:grid}.em-choice:hover:not(:disabled){border-color:var(--rb-maroon);background:var(--rb-wash)}.em-choice:disabled{opacity:.5;cursor:not-allowed}.em-letter{background:var(--rb-navy);color:#fff;border-radius:8px;place-items:center;width:44px;height:44px;font-size:17px;font-weight:900;display:grid}.em-name{flex-direction:column;min-width:0;display:flex}.em-name b{font-size:18px}.em-name small{color:var(--rb-muted);font-size:15px}.em-go{color:var(--rb-maroon);white-space:nowrap;font-size:15px;font-weight:800}.em-go.warn{color:#8a5a00}.em-go.bad{color:#a1261d}.em-empty{color:#374151;background:#f3f4f6;border-radius:6px;padding:14px}.em-banner{color:#14532d;background:#ecfdf3;border-left:6px solid #166534;border-radius:8px;flex-direction:column;gap:6px;margin:10px 0;padding:14px;display:flex}.em-banner b{font-size:19px}.em-banner.soon{color:#5c3d00;background:#fff7e6;border-color:#b45309}.em-banner.over{color:#7f1d1d;background:#fff0f0;border-color:#a1261d}.em-stop{font-weight:700}.em-fresh{border-top:1px dashed;padding-top:6px;font-size:15px}.em-plan{color:#374151;margin:6px 0 4px;font-size:15px}.em-up{scrollbar-width:none;gap:8px;padding:8px 0 4px;display:flex;overflow-x:auto}.em-up span{border:1px solid var(--rb-border);background:#f9fafb;border-radius:6px;flex-direction:column;flex:none;padding:6px 10px;display:flex}.em-up span.em-big{border-color:var(--rb-maroon);background:var(--rb-wash)}.em-up small{color:var(--rb-muted);font-size:13px}.em-meter input{max-width:240px;font-size:22px;font-weight:800}.em-what{margin:10px 0 8px;font-weight:700}.em-chips{flex-wrap:wrap;gap:8px;display:flex}.em-chip{cursor:pointer;min-height:48px;color:var(--rb-text);background:#fff;border:1px solid #9ca3af;border-radius:999px;padding:8px 14px;font:700 16px inherit}.em-chip.on{background:var(--rb-maroon);border-color:var(--rb-maroon);color:#fff}.em-chip.flash:not(.on){color:#a1261d;border-color:#a1261d;animation:1.2s ease-in-out infinite em-flash}@keyframes em-flash{50%{background:#fff0f0}}@media (prefers-reduced-motion:reduce){.em-chip.flash{animation:none}}.em-bd-list{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.em-bd-list span{background:#eef0f4;border-radius:6px;flex-direction:column;padding:6px 10px;display:flex}.em-bd-list span.carried{background:#fff7e6}.em-bd-list small{color:var(--rb-muted);font-size:13px}.em-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.em-grid .em-wide{grid-column:1/-1}@media (width<=620px){.em-grid{grid-template-columns:1fr}}.em-bar{background:#e5e7eb;border-radius:6px;height:10px;margin-top:12px;overflow:hidden}.em-bar i{background:#166534;height:100%;transition:width .2s;display:block}.em-prog{color:var(--rb-muted);justify-content:space-between;margin-top:4px;font-size:14px;display:flex}.em-sup{margin:0;padding-left:20px}.em-sup li{margin:4px 0}.em-item{border-top:1px solid #e5e7eb;flex-direction:column;gap:8px;padding:14px 0;display:flex}.em-item:first-of-type{border-top:0}.em-item.bad{background:linear-gradient(90deg,#fff0f0,#0000 60%)}.em-t{font-size:17px;font-weight:800}.em-how{color:#374151;font-size:15px}.em-pills{flex-wrap:wrap;gap:6px;display:flex}.em-pill{color:#374151;background:#eef0f4;border-radius:999px;padding:3px 8px;font-size:13px;font-weight:700}.em-pill.int{color:var(--rb-navy);background:#e6e9f0}.em-pill.new{background:var(--rb-wash);color:var(--rb-maroon-dark)}.em-pill.carried{color:#5c3d00;background:#fff7e6}.em-pill.shop{color:#fff;background:#111a2e}.em-pill.spec{color:#14532d;background:#ecfdf3}.em-read{flex-wrap:wrap;gap:8px;display:flex}.em-read input{max-width:160px}.em-btns{flex-wrap:wrap}.em-btns .segbtn{min-width:72px}.em-note{min-height:70px}.em-photo{background:#f9fafb;border:1px dashed #9ca3af;border-radius:6px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;display:flex}.em-photo img{border-radius:4px;width:100%;max-width:260px}.em-req{color:#a1261d;font-size:15px;font-weight:700}.em-req.ok{color:#166534}.btn.small{min-height:40px;padding:6px 14px;font-size:15px}.rb-admin-alert.bad{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}.em-photo input[type=file]{display:none!important}.rb-grid2{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.as-link{cursor:pointer;width:100%;font:inherit;background:0 0;border:0}.cr-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 16px;display:grid}.cr-kpi{border:1px solid var(--aline);background:#fff;border-radius:6px;flex-direction:column;gap:2px;padding:12px 14px;display:flex;box-shadow:3px 4px #c7c9cc}.cr-kpi span{text-transform:uppercase;letter-spacing:.04em;color:#5b6370;font-size:13px;font-weight:700}.cr-kpi b{color:var(--ink);font-size:24px}.cr-kpi small{color:#5b6370;font-size:13px}.cr-kpi.bad b{color:#a1261d}.cr-kpi.ok b{color:#14532d}.cr-tabs{border-bottom:2px solid var(--aline);flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.cr-tabs button{color:#5b6370;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:44px;margin-bottom:-2px;padding:10px 14px;font:700 15px inherit}.cr-tabs button.on{color:var(--amaroon);border-bottom-color:var(--amaroon)}.cr-pill{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:800;display:inline-block}.cr-pill.ok{color:#14532d;background:#dcfce7}.cr-pill.warn{color:#78350f;background:#fef3c7}.cr-pill.bad{color:#7f1d1d;background:#fee2e2}.cr-pill.mute{color:#374151;background:#eef0f4}.cr-verdict{background:#f6f7f9;border-left:5px solid #9ca3af;border-radius:6px;align-items:flex-start;gap:12px;margin:0 0 14px;padding:12px 14px;font-size:16px;display:flex}.cr-verdict.bad{background:#fef2f2;border-color:#a1261d}.cr-verdict.warn{background:#fffbeb;border-color:#b45309}.cr-verdict.ok{background:#f0fdf4;border-color:#166534}.rb-table td.n small,.rb-table td small{color:#5b6370;font-size:12px;font-weight:400;display:block}.rb-table .neg,.neg{color:#a1261d}.cr-split{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.cr-split>div{border:1px solid var(--aline);border-radius:6px;flex-direction:column;padding:10px 12px 16px;display:flex;position:relative;overflow:hidden}.cr-split span{color:#5b6370;font-weight:700}.cr-split b{font-size:20px}.cr-split small{color:#5b6370}.cr-split i{background:var(--amaroon);height:5px;position:absolute;bottom:0;left:0}.cr-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px;margin-bottom:14px;display:grid}.cr-grid label{flex-direction:column;gap:4px;font-size:14px;font-weight:700;display:flex}.cr-grid small{color:#5b6370;font-weight:400}.cr-lines input,.cr-lines select{min-width:80px}.cr-lines td:first-child input{min-width:220px}input.n{text-align:right}.cr-contract fieldset,.rb-admin-table-card fieldset{border:0;min-width:0;margin:0;padding:0}.cr-head-actions{flex-wrap:wrap;gap:8px;display:flex}.rb-embedded-cost{--ink:var(--rb-text);--muted:var(--rb-muted);--line:var(--rb-border);background:var(--rb-bg);color:var(--rb-text);border-radius:8px;min-width:0;padding:4px 16px 16px;font-size:17px;line-height:1.5}.gis .rb-embedded-cost :is(h1,h2,h3){color:var(--rb-navy)}.gis .rb-embedded-cost .cg-panel>h2{color:#fff}@media print{.rb-admin-sidebar,.rb-admin-bar,.review-bar,.rb-offline,.cr-tabs,.rb-actions,.cr-head-actions,.rb-admin-backdrop{display:none!important}.rb-admin{display:block!important}.cr-kpi{box-shadow:none}}.cr-kpis.six{grid-template-columns:repeat(3,1fr)}@media (width<=700px){.cr-kpis,.cr-kpis.six{grid-template-columns:1fr 1fr}.cr-kpi b{font-size:20px}}.cr-sites td:first-child{min-width:170px}.inv-link{color:var(--rb-maroon);cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 0;font:600 13px inherit;text-decoration:underline;display:block}.inv-backdrop{z-index:80;background:#111a2e73;justify-content:flex-end;display:flex;position:fixed;inset:0}.inv-panel{background:#fff;width:min(640px,100vw);height:100%;padding:18px 18px 90px;overflow-y:auto;box-shadow:-8px 0 24px #0003}.inv-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.inv-head h2{margin:0;font-size:22px}.inv-drop{cursor:pointer;background:#f9fafb;border:2px dashed #9ca3af;border-radius:8px;flex-direction:column;gap:4px;margin:0 0 12px;padding:16px;display:flex}.inv-drop b{color:var(--rb-maroon);font-size:17px}.inv-drop span{color:#374151;font-size:14px}.inv-drop:hover{border-color:var(--rb-maroon)}.inv-drop input[type=file]{display:none!important}.inv-list,.inv-parts{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.inv-card,.inv-parts li{border:1px solid var(--rb-border);border-radius:8px;padding:12px 14px}.inv-parts li.repeat{background:#fef2f2;border-color:#fca5a5}.inv-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.inv-top b{font-size:18px}.inv-top span{color:#374151;font-size:14px}.inv-card p,.inv-parts p{margin:6px 0 0}.inv-lines{margin-top:8px}.inv-lines summary{cursor:pointer;color:var(--rb-navy);font-weight:700}.inv-lines table{border-collapse:collapse;width:100%;margin-top:6px;font-size:14px}.inv-lines td{border-top:1px solid #eee;padding:5px 6px}.inv-lines small{color:#6b7280;display:block}.inv-acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.inv-fix{background:#f9fafb;border-radius:6px;margin-top:10px;padding:10px}.inv-parts-sum{font-weight:700}.inv-foot{border-top:1px solid var(--rb-border);background:#fff;justify-content:flex-end;width:min(640px,100vw);padding:12px 18px;display:flex;position:fixed;bottom:0;right:0}.rb-btn.sm{min-height:38px;padding:6px 12px;font-size:14px}.fw-panel{width:min(760px,100vw)}.fw-frame{border:1px solid var(--rb-border);border-radius:6px;width:100%;height:calc(100vh - 140px)}.fw-row{cursor:pointer}.fw-row:hover td{background:#f9fafb}.fw-brand{border-bottom:3px solid var(--rb-maroon);align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.fw-brand img{width:44px;height:44px}.fw-brand div{flex-direction:column;display:flex}.fw-brand b{color:var(--rb-maroon);font-size:18px}.fw-brand small{color:#6b7280;margin-left:auto}.fw-kv{grid-template-columns:minmax(120px,auto) 1fr;gap:6px 14px;margin:0;display:grid}.fw-kv dt{color:#374151;font-weight:700}.fw-kv dd{margin:0}.fw-route{border-top:1px solid var(--rb-border);margin-top:18px;padding-top:12px}.fw-route h3{margin:0 0 6px;font-size:18px}.fw-tag{color:#694733;vertical-align:middle;background:#f4ece6;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.fw-flags{color:#7a1f1b;background:#fdecea;border-radius:10px;margin:10px 0;padding:10px 14px 10px 28px}.fw-ok{color:#1b5e20;background:#e8f5e9;border-radius:10px;margin:10px 0;padding:10px 14px}.fw-points{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.fw-points td{border-top:1px solid #eee;padding:6px 8px}@media print{body *{visibility:hidden!important}.fw-print,.fw-print *{visibility:visible!important}.fw-print{width:100%;position:absolute;top:0;left:0}.inv-backdrop{background:0 0;position:static}}@media (width<=700px){.cr-t thead{display:none}.cr-t,.cr-t tbody,.cr-t tr{width:100%;display:block}.cr-t tr{border-bottom:1px solid var(--aline);padding:10px 0}.cr-t td{text-align:right;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 2px;display:flex;border:0!important}.cr-t td:before{content:attr(data-label);color:#5b6370;text-align:left;font-size:14px;font-weight:600}.cr-t td:first-child{text-align:left;padding-bottom:6px;display:block}.cr-t td:first-child:before{content:none}.cr-t td small{margin-left:6px;display:inline}.cr-t td.n>small{display:block}}.st-pick{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.st-card{border:1px solid var(--aline);color:var(--ink);background:#fff;border-radius:8px;flex-direction:column;gap:8px;min-height:220px;padding:22px;text-decoration:none;display:flex;box-shadow:5px 6px #c7c9cc}a.st-card:hover{border-color:var(--amaroon);transform:translate(-1px,-1px);box-shadow:6px 7px #c7c9cc}.st-card.off{opacity:.85}.st-card b{font-size:22px}.st-card span{color:#374151}.st-card em{color:var(--amaroon);margin-top:auto;font-style:normal;font-weight:700}.st-ic{background:var(--ink);border-radius:10px;place-items:center;width:48px;height:48px;display:grid}.st-ic svg,.cg-ic svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.cg-three{grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 18px;display:grid}.cg-three>div{border:1px solid var(--aline);background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:14px 16px;display:flex;box-shadow:3px 4px #c7c9cc}.cg-three span{text-transform:uppercase;letter-spacing:.04em;color:#5b6370;font-size:13px;font-weight:800}.cg-three b{font-size:28px}.cg-three small{color:#5b6370}.cg-three .bad b{color:#a1261d}.cg-three .ok b{color:#14532d}.cg-h{margin:4px 0 10px;font-size:19px}.cg-panel{color:#fff;background:#000;border-radius:16px;margin:0 0 18px;padding:20px 18px 18px}.cg-panel>h2{color:#fff;margin:0 0 6px;font-size:24px;font-weight:800}.cg-panel-sub{color:#9a9a9a;margin:0 0 14px;font-size:14px}.cg-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.cg-card{color:#fff;background:#000;border:1px solid #2b2b2b;border-radius:16px;flex-direction:column;gap:6px;padding:18px 18px 16px;text-decoration:none;display:flex;position:relative}a.cg-card:hover,a.cg-card:focus-visible{background:#0b0b0b;border-color:#5a5a5a}.cg-ic{width:30px;height:30px;margin-bottom:6px}.cg-ic svg{fill:none;stroke:#c8c8c8;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.cg-title{color:#fff;font-size:22px;font-weight:800;line-height:1.15}.cg-desc{color:#a3a3a3;font-size:16px;font-weight:600;line-height:1.35}.cg-amt{color:#fff;margin-top:auto;padding-top:8px;font-size:15px;font-weight:800}.cg-amt small{color:#8a8a8a;font-size:13px;font-weight:600}.cg-sep{font-style:normal}@media (width<=700px){.cg-amt small{display:block}.cg-sep{display:none}}.cg-card.bad .cg-amt,.cg-card.bad .cg-total{color:#fca5a5}.cg-card.ok .cg-amt,.cg-card.ok .cg-total{color:#86efac}.cg-go{color:#6b6b6b;font-size:24px;line-height:1;position:absolute;top:14px;right:14px}.cg-total{color:#fff;margin-top:6px;font-size:30px;font-weight:800}.cg-total small{color:#9a9a9a;font-size:13px;font-weight:600;display:block}.cg-card dl{flex-direction:column;gap:4px;margin:6px 0 0;display:flex}.cg-card dl div{border-top:1px solid #2b2b2b;justify-content:space-between;gap:10px;padding-top:4px;font-size:14px;display:flex}.cg-card dt{color:#a3a3a3}.cg-card dd{text-align:right;margin:0;font-weight:700}.cg-card p{color:#9a9a9a;margin:6px 0 0;font-size:13px;line-height:1.45}.cg-one{padding:12px}.cg-card.big{border:0;padding:8px 8px 6px}.cg-card.off{opacity:.75}.cg-card.off a{color:#d4d4d4}.cg-card .cr-pill{margin-right:2px}.st-new{border-style:dashed;border-color:#4a4a4a}.ns-steps{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.ns-steps li{color:#5b6370;background:#eef0f3;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-weight:700;display:flex}.ns-steps li span{width:26px;height:26px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:14px;display:grid}.ns-steps li.on{color:#fff;background:#000}.ns-steps li.on span{color:#000;background:#fff}.ns-steps li.done span{color:#fff;background:#14532d}.ns-works{border:0;flex-wrap:wrap;gap:18px;margin:14px 0;padding:0;display:flex}.ns-works legend{margin-bottom:6px;font-weight:800}.ns-works label,.ns-own{align-items:center;gap:8px;font-weight:600;display:flex}.ns-works input,.ns-own input{width:20px;height:20px}.ns-file{cursor:pointer;margin-right:12px;display:inline-block}.ns-link{color:var(--amaroon);margin-top:12px;font-weight:700;display:block}.ns-check dd small{color:#5b6370}.ns-actions{justify-content:flex-end}.cg-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;display:flex}.cg-units{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.cg-units li{border:1px solid var(--aline);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.cg-units li .cr-pill{font-size:12px}.cg-units li small{color:#5b6370;flex:1;min-width:160px}.cg-chart{width:100%;height:300px}.cr-done{align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.cr-done input{width:80px}@media (width<=700px){.cg-three{grid-template-columns:1fr}.cg-three b{font-size:24px}.cg-chart{height:240px}.cg-panel{margin-left:-4px;margin-right:-4px;padding:16px 12px 12px}.cg-grid{grid-template-columns:1fr 1fr;gap:10px}.cg-card{padding:14px 13px 12px}.cg-title{font-size:19px}.cg-desc{font-size:14.5px}.cg-go{display:none}}@media print{.cg-panel,.cg-card{color:#111;background:#fff;border-color:#ccc}.cg-panel>h2,.cg-title,.cg-total,.cg-amt{color:#111}.cg-card dt,.cg-card p,.cg-desc,.cg-total small,.cg-amt small,.cg-panel-sub{color:#444}.cg-ic svg{stroke:#111}.cg-nav,.cg-go{display:none}}.rb-tasks{--ink:#15181d;--aline:#d9dde2;--asoft:#f7f8f9;--amaroon:#7f1027;z-index:70;width:min(88vw,380px);color:var(--ink);padding:max(18px, env(safe-area-inset-top)) 16px 20px;overscroll-behavior:contain;background:#fff;border-radius:16px 0 0 16px;flex-direction:column;transition:transform .26s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-6px 0 30px #00000040}.rb-tasks.open{transform:translate(0)}.rb-tasks-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.rb-tasks-top b{font-size:22px;font-weight:800;display:block}.rb-tasks-top small{color:#697078;font-size:14px;font-weight:600}.rb-tasks-close{border:1px solid var(--aline);background:var(--asoft);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:6px;flex:none;font-size:20px;line-height:1}.rb-tasks-list{flex:1;margin:0 -4px;padding:0 4px;overflow-y:auto}.rb-tasks-list .rb-task{margin-bottom:10px}.rb-tasks-list .rb-admin-alerts{margin:0}.rb-tasks-list .rb-admin-alert{flex-wrap:wrap;font-size:15px}.rb-tasks-list .rb-admin-alert .rb-btn{margin-left:auto}.rb-tasks-groups section{margin-bottom:16px}.rb-tasks-groups h3{text-transform:uppercase;letter-spacing:.06em;color:#697078;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.rb-tasks-groups h3 span{color:#fff;letter-spacing:0;background:#7f1027;border-radius:999px;padding:1px 8px;font-size:12px}.rb-tasks-groups .rb-admin-alert{margin-bottom:8px}.rb-tasks-groups .rb-admin-alert small{color:#697078;margin-top:2px;font-size:13px;display:block}.rb-tasks-btns{gap:6px;margin-left:auto;display:flex}.rb-tasks-empty{color:#697078;margin:8px 0}.rb-tasks-backdrop{z-index:65;opacity:0;pointer-events:none;background:#0f172a73;transition:opacity .26s;position:fixed;inset:0}.rb-tasks-backdrop.on{opacity:1;pointer-events:auto}.rb-tasks-pull{z-index:50;cursor:pointer;background:#15181d;border:0;border-radius:12px 0 0 12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:20px;min-height:76px;padding:8px 0;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-2px 2px 10px #0003}.rb-tasks-pull span{background:#ffffffbf;border-radius:2px;width:4px;height:30px}.rb-tasks-pull.has{background:#7f1027;width:28px}.rb-tasks-pull b{color:#fff;font-size:13px;font-weight:800;line-height:1}.rb-tasks-pull:hover,.rb-tasks-pull:focus-visible{filter:brightness(1.15)}@media print{.rb-tasks,.rb-tasks-pull,.rb-tasks-backdrop{display:none!important}}.rb-mark-img{object-fit:contain;border:1px solid var(--rb-border);box-sizing:border-box;background:#fff;border-radius:6px;flex:none;width:46px;height:46px;padding:3px;display:block}.rb-brand-name{color:var(--rb-navy)}.rb-admin{--ink:var(--rb-navy);--amaroon:var(--rb-maroon);--amaroon-dark:var(--rb-maroon-dark);background:var(--rb-bg)}.rb-admin-sidebar{background:var(--rb-navy);color:#e8ecf4;border-right:0}.rb-admin-brand{align-items:center;gap:12px;min-width:0;display:flex}.rb-admin-logo-img{object-fit:contain;box-sizing:border-box;background:#fff;border-radius:6px;flex:none;width:52px;height:52px;padding:3px;display:block}.rb-admin-sidebar .rb-admin-logo{color:#fff}.rb-admin-sidebar .rb-admin-logo small a{color:#ffd5dd}.rb-admin-sidebar .rb-admin-hide{color:#fff;background:0 0;border-color:#ffffff47}.rb-admin-sidebar .rb-admin-hide:hover{background:#ffffff14}.rb-admin-sidebar .rb-admin-nav-section-title{color:#9aa6bd}.rb-admin-sidebar .rb-admin-nav-link{color:#d8deea}.rb-admin-sidebar .rb-admin-nav-link:hover{color:#fff;background:#ffffff14}.rb-admin-sidebar .rb-admin-nav-link.active{color:#fff;background:var(--rb-maroon)}.rb-admin-sidebar .rb-admin-nav-link.active:after{display:none}.rb-admin-sidebar .rb-admin-nav-pill{color:#b8c2d4;background:#00000038;border-color:#ffffff24}.rb-admin-sidebar .rb-admin-nav-pill span{color:#fff}.rb-admin-sidebar a:focus-visible,.rb-admin-sidebar button:focus-visible{outline-offset:2px;outline:3px solid #ffd5dd}.rb-admin-bar{background:var(--rb-bg);border-bottom:3px solid var(--rb-maroon)}.rb-admin-bar-title{color:var(--rb-navy)}.rb-admin-pull{background:var(--rb-maroon)}.rb-admin-header-title,.rb-admin-table-card h2{color:var(--rb-navy)}.rb-admin-summary-card:nth-child(2){background:var(--rb-navy);border-color:var(--rb-navy)}.rb-dash{color:#15181d;flex-direction:column;gap:22px;padding:6px 0 28px;font-family:Arial,Helvetica,sans-serif;display:flex}.rb-dash h1{color:#15181d;margin:0;font-size:30px;line-height:1.2}.rb-dash h2{color:#15181d;margin:0;font-size:18px;line-height:1.3}.rb-dash .rb-dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 20px;display:flex}.rb-dash .rb-dash-sub{color:#5d646c;margin:6px 0 0;font-size:15px}.rb-dash .rb-dash-actions{flex-wrap:wrap;gap:10px;display:flex}.rb-dash .rb-dash-btn{color:#3b2c25;cursor:pointer;background:#fff;border:1px solid #d7ccc6;border-radius:8px;min-height:44px;padding:10px 18px;font:600 15px Arial,Helvetica,sans-serif}.rb-dash .rb-dash-btn.primary{color:#fff;background:#694733;border-color:#694733}.rb-dash .rb-dash-btn.small{min-height:36px;padding:6px 12px;font-size:14px}.rb-dash .rb-dash-link{color:#7f1027;cursor:pointer;background:0 0;border:0;min-height:36px;padding:4px 0;font:600 14px Arial,Helvetica,sans-serif}.rb-dash button:focus-visible{outline-offset:2px;outline:3px solid #b68a63}.rb-dash .rb-dash-attention{flex-direction:column;gap:12px;display:flex}.rb-dash .rb-dash-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}@media (width>=1181px){.rb-dash .rb-dash-tiles:has(>:nth-child(7)){grid-template-columns:repeat(7,minmax(0,1fr))}}.rb-dash .rb-dash-tile{text-align:left;color:#15181d;cursor:pointer;background:#fff;border:1px solid #d9dde2;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-height:150px;padding:16px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex}.rb-dash .rb-dash-tile:hover{border-color:#b9a598;box-shadow:0 4px 14px #0000000f}.rb-dash .rb-dash-tile-label{color:#5d646c;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.rb-dash .rb-dash-tile-value{font-size:34px;font-weight:700;line-height:1.1}.rb-dash .rb-dash-tile-detail{color:#3d434a;font-size:14px}.rb-dash .rb-dash-tile-cta{color:#7f1027;margin-top:auto;font-size:13px;font-weight:600}.rb-dash .rb-dash-dot{background:#697078;border-radius:50%;flex:none;width:10px;height:10px}.rb-dash .rb-dash-dot.crit,.rb-dash .rb-dash-stack .crit,.rb-dash .rb-dash-legend i.crit{background:#b3261e}.rb-dash .rb-dash-dot.warn,.rb-dash .rb-dash-stack .warn,.rb-dash .rb-dash-legend i.warn{background:#c98a12}.rb-dash .rb-dash-dot.info{background:#1f5c8c}.rb-dash .rb-dash-dot.ok,.rb-dash .rb-dash-stack .ok,.rb-dash .rb-dash-legend i.ok{background:#2f7a45}.rb-dash .rb-dash-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.rb-dash .rb-dash-row.wide{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.rb-dash .rb-dash-card{background:#fff;border:1px solid #d9dde2;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:20px 22px;display:flex}.rb-dash .rb-dash-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rb-dash .rb-dash-muted{color:#5d646c;margin:0;font-size:14px;display:block}.rb-dash .rb-dash-muted2{color:#3d434a;font-size:14px}.rb-dash .rb-dash-grow{flex:auto;min-width:0}.rb-dash .rb-dash-bars{border-bottom:1px solid #c9ced6;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:18px;height:206px;padding:0 6px;display:grid}.rb-dash .rb-dash-bar-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex;position:relative}.rb-dash .rb-dash-bar-n{color:#3d434a;font-size:13px;font-weight:700}.rb-dash .rb-dash-bar{background:#b59a86;border-radius:4px 4px 0 0;width:100%;max-width:56px;display:block}.rb-dash .rb-dash-bar.today{background:#694733}.rb-dash .rb-dash-bar-day{color:#5d646c;font-size:13px;position:absolute;bottom:-26px}.rb-dash .rb-dash-bar-day.today{color:#15181d;font-weight:700}.rb-dash .rb-dash-types{border-top:1px solid #eceef1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:24px;padding-top:10px;display:grid}.rb-dash .rb-dash-type{background:#f7f8f9;border-radius:8px;padding:10px 12px}.rb-dash .rb-dash-type span{color:#5d646c;font-size:13px;display:block}.rb-dash .rb-dash-type b{font-size:20px}.rb-dash .rb-dash-up{border-top:1px solid #eceef1;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.rb-dash .rb-dash-up b,.rb-dash .rb-dash-act b{font-size:15px}.rb-dash .rb-dash-up .rb-dash-grow b{display:block}.rb-dash .rb-dash-swatch{border-radius:3px;flex:none;width:12px;height:12px;margin-top:4px}.rb-dash .rb-dash-when{color:#3d434a;flex:none;font-size:13px;font-weight:700}.rb-dash .rb-dash-site{grid-template-columns:120px minmax(0,1fr) 64px;align-items:center;gap:12px;font-size:14px;display:grid}.rb-dash .rb-dash-site b{text-align:right}.rb-dash .rb-dash-note{color:#5d646c;margin:8px 0 0;font-size:12px}.rb-dash .rb-dash-seg{border:1px solid #d5d9de;border-radius:6px;display:inline-flex;overflow:hidden}.rb-dash .rb-dash-seg button{white-space:nowrap;color:#3d434a;cursor:pointer;background:#fff;border:0;min-height:32px;padding:4px 10px;font:600 13px Arial,Helvetica,sans-serif}.rb-dash .rb-dash-seg button+button{border-left:1px solid #d5d9de}.rb-dash .rb-dash-seg button[aria-pressed=true]{color:#fff;background:#2f6b3a}.rb-dash .rb-dash-row.one{grid-template-columns:1fr}.rb-dash .rb-dash-money .rb-dash-card-head{flex-wrap:wrap;align-items:flex-start}.rb-dash .rb-dash-when-line{margin-top:2px;font-size:13px}.rb-dash .rb-dash-range{background:#f8f9fa;border:1px solid #e3e6ea;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:12px;display:flex}.rb-dash .rb-dash-range[hidden]{display:none}.rb-dash .rb-dash-range-field{text-transform:uppercase;letter-spacing:.02em;color:#5d646c;flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.rb-dash .rb-dash-range-field input{color:#1f2328;text-transform:none;background:#fff;border:1px solid #c9ced6;border-radius:6px;min-height:40px;padding:6px 10px;font:400 15px Arial,Helvetica,sans-serif}.rb-dash .rb-dash-range-field input[aria-invalid=true]{border-color:#b3261e;box-shadow:0 0 0 1px #b3261e}.rb-dash .rb-dash-range .rb-dash-btn{min-height:40px}.rb-dash .rb-dash-btn:disabled{opacity:.55;cursor:progress}.rb-dash .rb-dash-range-msg{color:#a32020;flex-basis:100%;margin:0;font-size:13px;font-weight:700}.rb-dash .rb-dash-range-msg:empty{display:none}.rb-dash .rb-dash-warn{color:#6b4204}.rb-dash .rb-dash-empty{color:#3d434a;text-align:center;border:1px dashed #d5d9de;border-radius:8px;margin:0;padding:18px}.rb-dash .rb-dash-loading{padding:18px 0}@media (width<=640px){.rb-dash .rb-dash-seg{width:100%}.rb-dash .rb-dash-seg button{flex:1 1 0;min-height:40px}.rb-dash .rb-dash-range-field{flex:140px}.rb-dash .rb-dash-range .rb-dash-btn{flex:100%}}.rb-dash .rb-dash-moneyband{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.rb-dash .rb-dash-kpi{background:#f8f9fa;border:1px solid #e3e6ea;border-radius:8px;padding:10px 12px}.rb-dash .rb-dash-kpi span{letter-spacing:.02em;text-transform:uppercase;color:#5d646c;font-size:12px;font-weight:700;display:block}.rb-dash .rb-dash-kpi b{color:#1f2328;margin-top:2px;font-size:22px;display:block}.rb-dash .rb-dash-kpi.pos{background:#eef6ef;border-color:#cfe3d2}.rb-dash .rb-dash-kpi.pos b{color:#2f6b3a}.rb-dash .rb-dash-kpi.neg{background:#fbeeee;border-color:#efcccc}.rb-dash .rb-dash-kpi.neg b{color:#a32020}.rb-dash .rb-dash-tablewrap{overflow-x:auto}.rb-dash table.rb-dash-sites{border-collapse:collapse;width:100%;font-size:14px}.rb-dash table.rb-dash-sites th,.rb-dash table.rb-dash-sites td{text-align:right;vertical-align:top;white-space:nowrap;border-top:1px solid #eceef1;padding:9px 10px}.rb-dash table.rb-dash-sites thead th{text-transform:uppercase;letter-spacing:.02em;color:#5d646c;border-top:0;font-size:12px;font-weight:700}.rb-dash table.rb-dash-sites th:first-child,.rb-dash table.rb-dash-sites td.rb-dash-outlook,.rb-dash table.rb-dash-sites thead th:last-child{text-align:left}.rb-dash table.rb-dash-sites tbody th{color:#1f2328;font-weight:700}.rb-dash table.rb-dash-sites tfoot th,.rb-dash table.rb-dash-sites tfoot td{border-top:2px solid #d5d9de;font-weight:700}.rb-dash td.rb-dash-acres{min-width:130px}.rb-dash td.rb-dash-acres .rb-dash-track{height:8px;margin-top:5px;display:block}.rb-dash td.rb-dash-outlook{white-space:normal;min-width:200px}.rb-dash .rb-dash-sub2{color:#5d646c;white-space:normal;margin-top:2px;font-size:12px;font-weight:400;display:block}.rb-dash .rb-dash-pl.pos,.rb-dash tfoot td.pos{color:#2f6b3a;font-weight:700}.rb-dash .rb-dash-pl.neg,.rb-dash tfoot td.neg{color:#a32020;font-weight:700}.rb-dash .rb-dash-track{background:#eceef1;border-radius:4px;height:14px;overflow:hidden}.rb-dash .rb-dash-track span{background:#2f6b3a;border-radius:0 4px 4px 0;height:100%;display:block}.rb-dash .rb-dash-stack{background:#eceef1;border-radius:4px;gap:2px;height:16px;display:flex;overflow:hidden}.rb-dash .rb-dash-legend{flex-wrap:wrap;gap:8px 18px;font-size:14px;display:flex}.rb-dash .rb-dash-legend span{align-items:center;gap:6px;display:flex}.rb-dash .rb-dash-legend i{border-radius:2px;width:10px;height:10px}.rb-dash .rb-dash-unit{border-top:1px solid #eceef1;align-items:center;gap:12px;padding:8px 0;display:flex}.rb-dash .rb-dash-unit>b{flex:none;width:56px;font-size:15px}.rb-dash .rb-dash-chip{color:#3d434a;white-space:nowrap;background:#efeff1;border-radius:999px;flex:none;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}.rb-dash .rb-dash-chip.crit{color:#8a1c28;background:#fbe9e7}.rb-dash .rb-dash-chip.warn{color:#6b4204;background:#fdf1dc}.rb-dash .rb-dash-chip.ok{color:#2f6b3a;background:#e3f1e5}.rb-dash .rb-dash-chip.info{color:#3d434a;background:#eceef1}.rb-dash .rb-dash-latest{gap:6px}.rb-dash .rb-dash-act{border-top:1px solid #eceef1;grid-template-columns:190px minmax(0,1fr) 150px 80px;align-items:center;gap:16px;padding:10px 0;font-size:15px;display:grid}.rb-dash .rb-dash-error{color:#5e3a03;background:#fdf6e7;border:1px solid #f0d9ae;border-radius:10px;margin:0;padding:14px}@media (width<=1180px){.rb-dash .rb-dash-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.rb-dash .rb-dash-row,.rb-dash .rb-dash-row.wide{grid-template-columns:1fr}.rb-dash .rb-dash-moneyband{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-dash .rb-dash-moneyband .rb-dash-kpi:last-child{grid-column:1/-1}.rb-dash table.rb-dash-sites thead{display:none}.rb-dash table.rb-dash-sites,.rb-dash table.rb-dash-sites tbody,.rb-dash table.rb-dash-sites tfoot,.rb-dash table.rb-dash-sites tr{display:block}.rb-dash table.rb-dash-sites tr{border-top:1px solid #eceef1;padding:10px 0}.rb-dash table.rb-dash-sites tfoot tr{border-top:2px solid #d5d9de}.rb-dash table.rb-dash-sites th,.rb-dash table.rb-dash-sites td{text-align:left;white-space:normal;border:0;flex-wrap:wrap;justify-content:space-between;gap:0 10px;padding:3px 0;display:flex}.rb-dash table.rb-dash-sites tbody th,.rb-dash table.rb-dash-sites tfoot th{font-size:16px}.rb-dash table.rb-dash-sites td:before{content:attr(data-label);color:#5d646c;font-weight:400}.rb-dash table.rb-dash-sites td:not([data-label]):before{content:none}.rb-dash table.rb-dash-sites .rb-dash-sub2{text-align:right;flex-basis:100%}.rb-dash td.rb-dash-acres .rb-dash-track{display:none}.rb-dash td.rb-dash-outlook{min-width:0}.rb-dash table.rb-dash-sites tfoot th,.rb-dash table.rb-dash-sites tfoot td{border:0}.rb-dash .rb-dash-money .rb-dash-card-head{flex-wrap:wrap;gap:8px}}@media (width<=640px){.rb-dash{gap:18px}.rb-dash h1{font-size:26px}.rb-dash .rb-dash-actions{width:100%}.rb-dash .rb-dash-actions .rb-dash-btn{flex:auto}.rb-dash .rb-dash-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rb-dash .rb-dash-tile{min-height:112px;padding:12px}.rb-dash .rb-dash-tile-value{font-size:28px}.rb-dash .rb-dash-tile-cta{display:none}.rb-dash .rb-dash-card{padding:16px}.rb-dash .rb-dash-bars{gap:8px;height:170px}.rb-dash .rb-dash-site{grid-template-columns:96px minmax(0,1fr) 52px}.rb-dash .rb-dash-act{grid-template-columns:1fr auto;gap:4px 10px}.rb-dash .rb-dash-act>span:first-child{grid-column:1/-1}.rb-dash .rb-dash-act>.rb-dash-muted{grid-column:1}.rb-dash .rb-dash-act>button{grid-area:2/2/span 2}}@media (prefers-reduced-motion:reduce){.rb-dash .rb-dash-tile{transition:none}}.rb-dash a.rb-dash-btn{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.rb-dash a.rb-dash-link{align-items:center;text-decoration:none;display:inline-flex}.rb-dash .rb-dash-h{color:#15181d;margin:0;font-size:18px}.rb-dash .rb-dash-card h2{color:#15181d}.rb-dash .rb-dash-tile{box-sizing:border-box}.rb-dash .rb-dash-act{grid-template-columns:auto minmax(0,1fr) auto auto}.rb-dash .rb-dash-act .rb-dash-grow{overflow-wrap:anywhere}@media (width<=760px){.rb-dash .rb-dash-act{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.rb-dash .rb-dash-act>:first-child{grid-column:1/-1}}.rb-admin-sidebar{box-sizing:border-box;gap:16px;width:264px;padding:18px 14px 14px}.rb-admin-side-top{border-bottom:1px solid #ffffff1f;padding:0 4px 14px}.rb-admin-logo-img{border-radius:8px;width:44px;height:44px}.rb-admin-sidebar .rb-admin-logo{font-size:16px}.rb-admin-nav-groups{flex-direction:column;flex:auto;gap:14px;min-height:0;display:flex;overflow-y:auto}.rb-admin-sidebar .rb-admin-nav-section-title{letter-spacing:.08em;color:#8d99b0;margin:0 0 4px;padding:0 10px;font-size:11px}.rb-admin-sidebar .rb-admin-nav-list{gap:2px}.rb-admin-sidebar .rb-admin-nav-link{border-radius:8px;align-items:center;gap:12px;min-height:40px;padding:0 10px;font-size:15px;font-weight:600;display:flex}.rb-nav-ico{opacity:.9;flex:none}.rb-nav-label{flex:auto;min-width:0}.rb-nav-count{background:var(--rb-maroon);color:#fff;text-align:center;box-sizing:border-box;border-radius:999px;min-width:22px;padding:1px 7px;font-size:12px;font-weight:700}.rb-admin-sidebar .rb-admin-nav-link.active .rb-nav-count{color:var(--rb-maroon);background:#fff}.rb-admin-side-foot{border-top:1px solid #ffffff1f;flex-direction:column;gap:10px;padding-top:12px;display:flex}.rb-admin-user{background:#00000040;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.rb-admin-avatar{background:var(--rb-maroon);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.rb-admin-user>div{flex-direction:column;min-width:0;display:flex}.rb-admin-user b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.rb-admin-user span{color:#9aa6bd;font-size:12px}@media (width>=900px){.rb-admin:not(.collapsed){grid-template-columns:264px minmax(0,1fr)}.rb-admin-sidebar{height:100vh;position:sticky;top:0}body:has(.review-bar) .rb-admin-sidebar{height:calc(100dvh - 36px)}.rb-admin-sidebar{height:100dvh}}.rb-admin-sidebar{gap:12px}.rb-admin-side-top{padding-bottom:12px}.rb-admin-nav-groups{gap:10px}.rb-admin-sidebar .rb-admin-nav-link{min-height:36px}.rb-admin-sidebar .rb-admin-nav-section-title{margin-bottom:2px}.rb-admin-side-foot{padding-top:10px}.rb-admin-user>div{flex:auto}.rb-admin-settings{color:#d8deea;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid}.rb-admin-settings:hover{color:#fff;background:#ffffff1a}.rb-admin-settings.active{background:var(--rb-maroon);color:#fff}.rb-admin-settings:focus-visible{outline-offset:2px;outline:3px solid #ffd5dd}.rb-timefield{flex-direction:column;gap:4px;min-width:0;display:flex}.rb-timefield input{color:#111;width:100%;min-height:44px;font:inherit;font-variant-numeric:tabular-nums;box-sizing:border-box;background:#fff;border:2px solid #697586;border-radius:6px;padding:8px 10px;font-size:17px}.rb-timefield input:focus{border-color:var(--rb-maroon);outline-offset:2px;outline:3px solid #8b102359}.rb-timefield.bad input{border-color:#b3261e}.rb-timefield-err{color:#a32020;font-size:13px;font-weight:700}.rb-timefield input:disabled{color:#374151;background:#f3f4f6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tca-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tca-person{border:1px solid var(--aline,#d9dde2);background:#fff;border-radius:10px;overflow:hidden}.tca-person.open{border-color:var(--rb-navy)}.tca-row{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--rb-navy);background:0 0;border:0;grid-template-columns:minmax(0,1.6fr) 80px 110px minmax(0,1.2fr) 20px;align-items:center;gap:12px;min-height:56px;padding:12px 16px;display:grid}.tca-row:hover{background:#f8f9fb}.tca-row:focus-visible{outline:3px solid var(--rb-maroon);outline-offset:-3px}.tca-name b{font-size:17px}.tca-name small,.tca-total small{color:#6b7280;font-size:12px;display:block}.tca-days{color:#4b5563;font-size:15px}.tca-total{text-align:right}.tca-status{color:#3d434a;background:#eceef1;border-radius:999px;justify-self:start;padding:3px 10px;font-size:13px;font-weight:700}.tca-status.warn{color:#6b4204;background:#fdf1dc}.tca-status.bad{color:#8a1c28;background:#fbe9e7}.tca-status.good{color:#2f6b3a;background:#e3f1e5}.tca-chev{border-bottom:2.5px solid #6b7280;border-right:2.5px solid #6b7280;width:9px;height:9px;margin-bottom:4px;transform:rotate(45deg)}.tca-person.open .tca-chev{margin:4px 0 0;transform:rotate(-135deg)}.tca-week{background:#fbfbfc;border-top:1px solid #eceef1;flex-direction:column;gap:8px;padding:6px 16px 16px;display:flex}.tca-entry{border-bottom:1px solid #eceef1;grid-template-columns:minmax(150px,1fr) 132px 12px 132px 70px;align-items:center;gap:10px;padding:10px 0;display:grid}.tca-entry.dirty{background:#fffaf0;margin:0 -16px;padding:10px 16px}.tca-when b{color:var(--rb-navy);display:block}.tca-when small{color:#6b7280;font-size:13px;display:block}.tca-dash{color:#6b7280;text-align:center}.tca-hrs{text-align:right;font-variant-numeric:tabular-nums;color:var(--rb-navy);font-weight:700}.tca-save{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.tca-reason{min-height:40px;font:inherit;border:2px solid #697586;border-radius:6px;flex:260px;padding:8px 10px;font-size:15px}.tca-kind{width:auto;min-height:40px}.tca-msg{grid-column:1/-1;margin:0}.tca-add{align-self:flex-start;margin-top:4px}@media (width<=700px){.tca-row{grid-template-columns:minmax(0,1fr) auto 20px;grid-template-areas:"name total chev""status days chev";row-gap:4px}.tca-name{grid-area:name}.tca-total{grid-area:total}.tca-status{grid-area:status}.tca-days{text-align:right;grid-area:days}.tca-chev{grid-area:chev}.tca-entry{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 64px}.tca-when{grid-column:1/-1}}.tca-actions{border-top:1px solid #eceef1;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.dpr-choose{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.dpr-choice{cursor:default;gap:8px;padding:18px}.dpr-choice>b{font-size:18px}.dpr-open{align-self:flex-start;margin-top:auto}.dpr-pick{flex-direction:column;gap:10px;margin-top:auto;display:flex}.dpr-pick select{width:100%}@media (width<=640px){.dpr-choose{grid-template-columns:1fr}}a.choice{color:inherit;text-decoration:none}.lone-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0;display:grid}.lone-kinds button{cursor:pointer;background:#fff;border:1px solid #b9c2b4;border-radius:6px;min-height:44px;font-weight:600}.lone-kinds button.on{color:#fff;background:#1c231d;border-color:#1c231d}.lone-entry{flex-direction:column;gap:8px;display:flex}.lone-times{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.lone-h{white-space:nowrap;padding-bottom:10px}.lone-job{grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;display:grid}.lone-signrow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.lone-ini{letter-spacing:.12em;text-transform:uppercase;text-align:center;border:2px solid #1c231d;border-radius:6px;width:100px;min-height:50px;font:700 26px/1 inherit}.lone-ini:disabled{background:#f2f4ef;border-color:#c9cfc5}@media (width<=640px){.lone-job{grid-template-columns:1fr}.lone-times{grid-template-columns:1fr 1fr}.lone-h{grid-column:1/-1;padding:0}}.site-access select{min-width:120px;min-height:40px}.site-access select.acc-edit{background:#eaf3ec;border-color:#2e5b3b;font-weight:600}.site-access select.acc-view{background:#f6f7f9;border-color:#9ca3af}.legal{color:#1f2937;background:#fff;max-width:760px;margin:0 auto;padding:28px 20px 60px;line-height:1.6}.legal h1{margin:8px 0 4px;font-size:34px}.legal h2{margin:28px 0 8px;font-size:21px}.legal h3{margin:18px 0 6px;font-size:16px}.legal ul{padding-left:22px}.legal li{margin:4px 0}.legal-summary{border-left:4px solid var(--rb-maroon,#7a1f2b);background:#f3f4f6;border-radius:6px;padding:12px 14px}.legal-top{font-size:14px}
