
:root{
  --r10-green:#087047;--r10-green-dark:#075b3d;--r10-bg:#f4f8f6;--r10-card:#fff;--r10-line:#dbe5df;
  --r10-navy:#0c2747;--r10-text:#203c54;--r10-muted:#6c7f90;--r10-sidebar:184px;--r10-topbar:56px;
}
html,body{height:100%;overflow:hidden}
body.auth-authenticated{background:var(--r10-bg)!important}
body.auth-authenticated .app-shell{position:relative!important;margin:0!important;width:100vw!important;height:100vh!important;min-height:0!important;max-height:100vh!important;overflow:hidden!important;background:var(--r10-bg)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.auth-authenticated .topbar{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:300!important;height:var(--r10-topbar)!important;min-height:var(--r10-topbar)!important;padding:0 12px!important;background:linear-gradient(90deg,var(--r10-green),var(--r10-green-dark))!important;border-bottom:1px solid rgba(255,255,255,.15)!important;color:#fff!important;box-shadow:none!important;backdrop-filter:none!important}
body.auth-authenticated .topbar-left,body.auth-authenticated .topbar-right{height:100%!important;display:flex!important;align-items:center!important}
body.auth-authenticated .topbar-left{flex:1!important;min-width:0!important;gap:9px!important}.topbar-right{gap:9px!important}
body.auth-authenticated .r10-topbar-logo{width:145px!important;height:38px!important;object-fit:contain!important;object-position:left center!important;filter:grayscale(1) brightness(0) invert(1)!important;flex:none!important}
body.auth-authenticated .menu-button{width:30px!important;height:30px!important;margin:0 2px 0 0!important;padding:5px!important;color:#fff!important;filter:brightness(0) invert(1)!important}
body.auth-authenticated .wordmark,body.auth-authenticated .top-separator,body.auth-authenticated .product-name,body.auth-authenticated .global-search-wrap{display:none!important}
body.auth-authenticated .r10-topbar-context{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;flex:1!important}
body.auth-authenticated .r10-topbar-context .r3b-context-bar,body.auth-authenticated .r10-topbar-context .r10m-context-bar{margin:0!important;padding:0!important;border:0!important;background:transparent!important;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;min-width:0!important}
body.auth-authenticated .r10-topbar-context label{display:none!important}
body.auth-authenticated .r10-topbar-context select{height:34px!important;min-width:145px!important;max-width:240px!important;padding:0 29px 0 9px!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:6px!important;background:#fff!important;color:#17344c!important;font-size:10px!important;font-weight:700!important}
body.auth-authenticated .notification-button{color:#fff!important;margin:0!important;width:34px!important;height:34px!important;filter:brightness(0) invert(1)!important}
body.auth-authenticated .user-avatar{width:32px!important;height:32px!important;background:#42a38a!important;color:#fff!important}
body.auth-authenticated .user-copy{margin-left:5px!important;color:#fff!important;font-size:10px!important}.user-copy strong{color:#fff!important;font-size:10px!important}.user-copy span{color:rgba(255,255,255,.78)!important;font-size:9px!important}.chevron{color:#fff!important;margin-left:3px!important;font-size:14px!important}
body.auth-authenticated .sidebar{position:fixed!important;top:var(--r10-topbar)!important;left:0!important;bottom:0!important;width:var(--r10-sidebar)!important;height:calc(100vh - var(--r10-topbar))!important;min-height:0!important;padding:7px 8px 9px!important;z-index:210!important;background:#f9fcfa!important;border-right:1px solid var(--r10-line)!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
body.auth-authenticated .brand-block{display:none!important}
body.auth-authenticated .main-nav{display:flex!important;flex-direction:column!important;gap:3px!important;min-height:0!important;overflow:hidden!important}
body.auth-authenticated .nav-item,body.auth-authenticated .r10-shell-nav-item{min-height:32px!important;height:32px!important;border-radius:6px!important;padding:0 9px!important;display:flex!important;align-items:center!important;gap:8px!important;color:#17344c!important;font-size:10px!important;font-weight:600!important;text-decoration:none!important;cursor:pointer!important}
body.auth-authenticated .nav-item img,body.auth-authenticated .r10-shell-nav-item img{width:15px!important;height:15px!important;object-fit:contain!important;flex:none!important}
body.auth-authenticated .nav-item.active,body.auth-authenticated .r10-shell-nav-item.active{background:#0b7046!important;color:#fff!important;font-weight:700!important}
body.auth-authenticated .nav-item.active img,body.auth-authenticated .r10-shell-nav-item.active img{filter:brightness(0) invert(1)!important}
body.auth-authenticated .sidebar-motto{margin:auto 0 0!important;padding:7px 4px 0!important;background:transparent!important;border:0!important;text-align:center!important}
body.auth-authenticated .sidebar-motto img{display:block!important;width:58px!important;max-height:54px!important;margin:0 auto 3px!important;object-fit:contain!important}
body.auth-authenticated .sidebar-motto p{margin:0!important;font-size:6px!important;letter-spacing:1.15px!important;line-height:1.35!important;color:#60796d!important}.sidebar-motto .motto-line{width:34px!important;height:1px!important;margin:4px auto 0!important;background:#79a58e!important}
body.auth-authenticated .r10-sidebar-bottom{display:grid!important;gap:3px!important;margin-top:6px!important}.r10-sidebar-bottom button{border:0!important;background:transparent!important;min-height:30px!important;border-radius:6px!important;padding:0 9px!important;text-align:left!important;color:#17344c!important;font:600 9px/1 Arial,Helvetica,sans-serif!important;cursor:pointer!important}.r10-sidebar-bottom button:hover{background:#edf5f0!important}
body.auth-authenticated .workspace{margin-left:var(--r10-sidebar)!important;padding-top:var(--r10-topbar)!important;width:calc(100vw - var(--r10-sidebar))!important;height:100vh!important;min-height:0!important;overflow:hidden!important}
body.auth-authenticated .r3b-view{height:calc(100vh - var(--r10-topbar))!important;max-height:calc(100vh - var(--r10-topbar))!important;padding:9px 10px 10px!important;overflow:hidden!important;background:var(--r10-bg)!important}
body.auth-authenticated .r3b-page{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important}.content{max-width:none!important;margin:0!important;padding:0!important}
.r10-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:39px}.r10-page-heading h1{margin:0 0 2px;color:var(--r10-navy);font-size:18px;line-height:1.05;font-weight:800}.r10-page-heading p{margin:0;color:var(--r10-muted);font-size:9px}
.r10-dashboard{display:grid;grid-template-rows:auto auto minmax(0,1.25fr) minmax(0,.8fr);gap:8px;height:100%;min-height:0;overflow:hidden;color:var(--r10-text);font-family:Arial,Helvetica,sans-serif}.r10-dashboard.rancher{grid-template-rows:auto auto minmax(0,1fr)}
.r10-periods{display:flex;align-items:center;gap:3px;padding:3px;background:#fff;border:1px solid var(--r10-line);border-radius:7px}.r10-periods button{border:0;min-width:42px;height:27px;border-radius:5px;padding:0 9px;background:#fff;color:#27425a;font:700 9px/1 Arial,Helvetica,sans-serif;cursor:pointer}.r10-periods button.active{background:#09683f;color:#fff}
.r10-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.r10-kpi{min-height:57px;padding:9px 11px;border:1px solid var(--r10-line);border-radius:7px;background:#fff}.r10-kpi span{display:block;margin-bottom:5px;color:#607387;font-size:7.5px}.r10-kpi strong{display:block;color:#08743c;font-size:17px;line-height:1;font-weight:800}.r10-kpi strong.neutral{color:var(--r10-navy)}
.r10-grid-main,.r10-grid-bottom{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.78fr);gap:7px;min-height:0}.r10-card{min-height:0;overflow:hidden;padding:9px 10px;border:1px solid var(--r10-line);border-radius:7px;background:#fff}.r10-card.scroll{overflow:auto}.r10-card h2{margin:0 0 7px;color:var(--r10-navy);font-size:10.5px}
.r10-chart{height:calc(100% - 27px);min-height:112px}.r10-chart svg{width:100%;height:100%}.r10-chart .grid{stroke:#e5ece8;stroke-width:1}.r10-chart .green{fill:none;stroke:#0b8a48;stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round}.r10-chart .blue{fill:none;stroke:#2f80ed;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.r10-chart .orange{fill:none;stroke:#f2994a;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.r10-chart-legend{display:flex;gap:14px;margin-top:3px;color:#566b7d;font-size:7px}.r10-chart-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.r10-pie-layout{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:center;height:100%}.r10-pie{width:128px;height:128px;border-radius:50%;background:conic-gradient(#087a43 0 42%,#2f80ed 42% 70%,#ff9140 70% 88%,#f2a31a 88%);margin:auto}.r10-pie-list{display:grid;gap:7px;font-size:8px;color:#244159}.r10-pie-list div{display:flex;justify-content:space-between;gap:8px}
.r10-table{width:100%;border-collapse:collapse;font-size:7.5px}.r10-table th{padding:5px;text-align:left;color:#607387;border-bottom:1px solid #dce6e0;white-space:nowrap}.r10-table td{padding:6px 5px;border-bottom:1px solid #edf2ef;vertical-align:middle}.r10-table .money{color:#08743c;font-weight:800}.r10-table .priority{display:inline-block;min-width:47px;padding:4px 7px;border-radius:4px;text-align:center;color:#fff;font-weight:700}.priority.high{background:#ef4059}.priority.medium{background:#f5a623}.priority.low{background:#3ca55c}
.r10-action-btn{border:0;border-radius:5px;background:#08743c;color:#fff;padding:5px 12px;font:700 8px/1 Arial,Helvetica,sans-serif;cursor:pointer}.r10-alerts{display:grid;gap:6px}.r10-alert{display:grid;grid-template-columns:17px 1fr;gap:7px;align-items:start;color:#29445b;font-size:8px}.r10-alert b{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:9px}.r10-alert.red b{background:#ffe1e3;color:#db3341}.r10-alert.amber b{background:#fff0c8;color:#b77900}.r10-alert.green b{background:#dff4e5;color:#0b7a3b}
.r10-admin-main,.r10-admin-bottom{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.75fr);gap:7px;min-height:0}.r10-operational{display:grid;gap:6px}.r10-operational .row{display:grid;grid-template-columns:22px 1fr auto;gap:7px;align-items:center;padding:5px 0;border-bottom:1px solid #edf2ef;font-size:8px}.r10-operational .icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#def4e5;color:#08743c;font-weight:900}.r10-operational strong{color:#08743c}
.r10-rancher-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.r10-rancher-card{min-height:76px;display:grid;grid-template-columns:39px 1fr;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--r10-line);border-radius:7px;background:#fff}.r10-rancher-card .icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:800}.r10-rancher-card .blue{background:#e0edff;color:#1975e8}.r10-rancher-card .green{background:#dcf7e6;color:#0a9a49}.r10-rancher-card .red{background:#ffe1e8;color:#e63d5d}.r10-rancher-card .purple{background:#eee4ff;color:#7052d5}.r10-rancher-card .orange{background:#ffe7d6;color:#eb7c19}.r10-rancher-card .amber{background:#fff0cf;color:#db8b00}.r10-rancher-card strong{display:block;margin-bottom:3px;color:#08743c;font-size:21px;line-height:1}.r10-rancher-card span{display:block;color:#29445b;font-size:8.5px;line-height:1.15}
.r10-rancher-bottom{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:7px;min-height:0}.r10-ranch-summary{display:grid;gap:6px}.r10-ranch-summary .item{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;padding:7px;border:1px solid #e6eee9;border-radius:6px}.r10-ranch-summary .icon{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;background:#def4e5;color:#08743c;font-size:15px}.r10-ranch-summary small{display:block;color:#607387;font-size:7.5px}.r10-ranch-summary strong{display:block;color:#0a5832;font-size:16px;line-height:1.05}
@media(max-height:820px){.r10-dashboard{gap:6px}.r10-kpi{min-height:52px;padding:7px 9px}.r10-rancher-card{min-height:67px}.r10-card{padding:7px 8px}}
