#admin-terrain-dashboard{display:grid;gap:10px;font-family:inherit;color:#172033}
#admin-terrain-dashboard *{box-sizing:border-box}
.admin-terrain-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px;border:1px solid #d8e3df;border-radius:20px;background:#fff;box-shadow:0 10px 24px #94a3b814}
.admin-terrain-nav button{min-width:0;min-height:62px;display:grid;place-items:center;align-content:center;gap:3px;padding:5px 2px;border:1px solid transparent;border-radius:13px;background:transparent;color:#667983;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:background .16s,color .16s,border-color .16s,transform .16s}
.admin-terrain-nav button:hover{background:#0f8278;color:#fff;transform:translateY(-2px) scale(1.04);box-shadow:0 9px 18px #0f766e2b}
.admin-terrain-nav button:active{transform:scale(1.06)}
.admin-terrain-nav button:focus-visible{outline:2px solid #0f766e;outline-offset:2px}
.admin-terrain-nav button[aria-current="page"]{border-color:#c4e6df;background:linear-gradient(180deg,#eaf9f6,#e3f5f1);color:#0f766e;box-shadow:inset 0 -2px 0 #12a89c}
.admin-terrain-nav button[aria-current="page"]:hover{border-color:#0f8278;background:#0f8278;color:#fff;box-shadow:0 9px 18px #0f766e2b}
.admin-terrain-nav-icon{display:grid;place-items:center;width:25px;height:25px}
.admin-terrain-nav-icon svg{display:block;width:22px;height:22px}
.admin-terrain-attendance-slot{display:block;min-width:0;min-height:62px}
.admin-terrain-panel{padding:14px;border:1px solid #d8e3df;border-radius:20px;background:#fff;box-shadow:0 10px 24px #94a3b814}
.admin-terrain-panel h2{margin:0;color:#172033;font-size:17px;font-weight:900}
.admin-terrain-note{margin:5px 0 12px;color:#687b78;font-size:12px;line-height:1.45}
.admin-terrain-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.admin-terrain-metric{display:grid;gap:4px;min-width:0;padding:11px 8px;border:1px solid #d8e3df;border-radius:14px;background:#f8fbfa;text-align:left;color:#526965;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer}
.admin-terrain-metric strong{font-size:23px;line-height:1;color:#0f766e}
.admin-terrain-list{display:grid;gap:7px;margin-top:10px;max-height:400px;overflow:auto}
.admin-terrain-item{padding:11px 12px;border:1px solid #d8e3df;border-radius:14px;background:#fff;overflow-wrap:anywhere}
.admin-terrain-item strong,.admin-terrain-item small{display:block}.admin-terrain-item strong{font-size:13px;color:#172033}.admin-terrain-item small{margin-top:4px;color:#687b78;font-size:11px;line-height:1.4}
.admin-terrain-search{width:100%;min-height:42px;margin-top:8px;padding:9px 11px;border:1px solid #cbdcda;border-radius:12px;background:#fff;font:inherit;font-size:13px;color:#172033}
.admin-terrain-tabs{display:flex;gap:6px;overflow-x:auto;margin-top:12px}.admin-terrain-tabs button{flex:0 0 auto;padding:8px 10px;border:1px solid #d8e3df;border-radius:999px;background:#fff;color:#315f58;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer}.admin-terrain-tabs button[aria-selected="true"]{background:#0f766e;border-color:#0f766e;color:#fff}
.admin-terrain-map{display:inline-block;margin-top:7px;padding:7px 10px;border:1px solid #b9ded6;border-radius:10px;color:#0f766e;text-decoration:none;font-size:11px;font-weight:800}
.admin-terrain-refresh{padding:7px 10px;border:1px solid #b9ded6;border-radius:10px;background:#fff;color:#0f766e;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer}
.admin-terrain-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.admin-terrain-error{color:#a33b2c}
#admin-terrain-dashboard [hidden]{display:none!important}
.admin-terrain-attendance-bar{position:absolute!important;z-index:30;display:block!important;width:68px;max-width:68px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.admin-terrain-attendance-bar>div:first-child:not(.profile-attendance-control){display:none!important}
.admin-terrain-attendance-bar .profile-attendance-control{display:grid!important;justify-items:stretch!important;gap:3px!important;width:100%;max-width:100%}
.admin-terrain-attendance-bar .profile-attendance-action{min-height:62px;width:100%;padding:5px 2px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:#667983!important;font-size:11px;font-weight:800;line-height:1.1;touch-action:manipulation}
.admin-terrain-attendance-bar .profile-attendance-action:hover{color:#075b56!important}
.admin-terrain-attendance-bar .profile-attendance-action:focus-visible{outline:2px solid #0f766e;outline-offset:2px;border-radius:8px!important}
.admin-terrain-attendance-bar .profile-attendance-action img{width:22px;height:22px;filter:invert(49%) sepia(12%) saturate(557%) hue-rotate(153deg) brightness(93%) contrast(88%)}
.admin-terrain-attendance-bar .profile-attendance-action span{font-size:11px;font-weight:800}
.admin-terrain-attendance-bar .profile-attendance-control select{width:100%;min-height:34px}
.admin-terrain-attendance-bar .profile-attendance-control [role="alert"]{display:block;padding:4px;border-radius:6px;background:#fff7ed}
.admin-terrain-summary-grid{gap:8px!important}
.admin-terrain-summary-grid>.mobile-stat-btn{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 1fr auto!important;align-items:start!important;gap:2px!important;min-height:80px!important;padding:9px!important;border:1px solid #d8e3df!important;border-radius:13px!important;background:#f9fcfb!important;box-shadow:none!important;color:#172033!important}
.admin-terrain-summary-grid>.mobile-stat-btn:first-child{border-color:#a9dcd2!important;box-shadow:inset 3px 0 0 #12a89c!important}
.admin-terrain-summary-grid>.mobile-stat-btn:hover,.admin-terrain-summary-grid>.mobile-stat-btn:active{border-color:#0f8278!important;background:#0f8278!important;box-shadow:0 12px 24px #0f766e36!important;color:#fff!important;transform:translateY(-3px) scale(1.035)!important;position:relative;z-index:2}
.admin-terrain-summary-grid>.mobile-stat-btn:hover div,.admin-terrain-summary-grid>.mobile-stat-btn:active div{color:#fff!important}
.admin-terrain-summary-grid>.mobile-stat-btn:focus-visible{outline:2px solid #0f766e;outline-offset:2px}
.admin-terrain-summary-grid>.mobile-stat-btn>div:first-child{display:contents!important}
.admin-terrain-summary-grid>.mobile-stat-btn>div:first-child>div:first-child{grid-row:1;color:#738399!important;font-size:11px!important;font-weight:700!important;line-height:1.2;white-space:normal!important}
.admin-terrain-summary-grid>.mobile-stat-btn>div:last-child{grid-row:2;justify-self:start;align-self:center;min-width:0!important;text-align:left!important;color:#172033!important;font-size:23px!important;font-variant-numeric:tabular-nums}
.admin-terrain-summary-grid>.mobile-stat-btn>div:first-child>div:last-child{grid-row:3;margin-top:0!important;color:#8392a3!important;font-size:10px!important;font-weight:500!important;line-height:1.2;white-space:normal!important}
.admin-terrain-summary-grid>.mobile-stat-btn:is(:hover,:active)>div,.admin-terrain-summary-grid>.mobile-stat-btn:is(:hover,:active)>div>div{color:#fff!important}
.admin-terrain-services{display:grid;gap:11px;padding:16px;border:1px solid #d8e3df;border-radius:20px;background:#fff;box-shadow:0 10px 24px #94a3b814;color:#172033;font-family:inherit}
.admin-terrain-services h2{margin:0;font-size:17px;line-height:1.2;font-weight:900;color:#203c37}
.admin-terrain-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.admin-terrain-service-card{display:grid;align-content:start;gap:4px;min-width:0;min-height:96px;padding:12px;border:1px solid #d8e3df;border-radius:14px;background:#f9fcfb;text-align:left;font-family:inherit;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}
.admin-terrain-service-label{color:#738399;font-size:11px;font-weight:700;line-height:1.2}
.admin-terrain-service-value{color:#172033;font-size:25px;line-height:1;font-weight:950;font-variant-numeric:tabular-nums}
.admin-terrain-service-detail{color:#8392a3;font-size:10px;line-height:1.2}
.admin-terrain-service-card:first-child{border-color:#a9dcd2;box-shadow:inset 3px 0 0 #12a89c}
.admin-terrain-service-card:hover,.admin-terrain-service-card:active,.admin-terrain-service-card[aria-pressed="true"]{position:relative;z-index:2;border-color:#0f8278;background:#0f8278;box-shadow:0 12px 24px #0f766e36;transform:translateY(-3px) scale(1.035)}
.admin-terrain-service-card:hover>*,.admin-terrain-service-card:active>*,.admin-terrain-service-card[aria-pressed="true"]>*{color:#fff}
.admin-terrain-service-card:focus-visible{outline:2px solid #0f766e;outline-offset:2px}
.admin-terrain-back{margin-top:10px;padding:8px 10px;border:1px solid #b9ded6;border-radius:10px;background:#fff;color:#0f766e;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer}
.admin-terrain-back:hover{background:#0f8278;color:#fff}
.admin-terrain-attendance-bar .profile-attendance-action:hover{background:#0f8278!important;color:#fff!important;transform:translateY(-2px) scale(1.04)}
.admin-terrain-attendance-bar .profile-attendance-action:hover img{filter:brightness(0) invert(1)}
@media(hover:none){.admin-terrain-nav button:hover{transform:none;box-shadow:none}.admin-terrain-summary-grid>.mobile-stat-btn:hover{transform:none!important}.admin-terrain-service-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.admin-terrain-nav button,.admin-terrain-summary-grid>.mobile-stat-btn,.admin-terrain-service-card{transition:none!important}.admin-terrain-nav button:hover,.admin-terrain-summary-grid>.mobile-stat-btn:hover,.admin-terrain-service-card:hover{transform:none!important}}
@media(min-width:560px){.admin-terrain-services-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-terrain-service-card{padding:10px 8px}}

/* Contracte și servicii: același rând cu separatoare fine ca în panoul desktop. */
.admin-terrain-services{display:grid;gap:12px;padding:14px 0 10px;border:0;border-radius:0;background:#fff;box-shadow:none}
.admin-terrain-services h2{padding:0 14px;color:#242b35;font-size:20px;letter-spacing:-.02em}
.admin-terrain-services-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:visible}
.admin-terrain-service-card{position:relative;display:grid;align-content:center;gap:5px;min-width:0;min-height:112px;padding:12px 9px;border:0;border-right:1px solid #d9e1ed;border-radius:0;background:#fff;box-shadow:none;text-align:left}
.admin-terrain-service-card:last-child{border-right:0}
.admin-terrain-service-card:first-child{border:0;background:#fff;box-shadow:0 16px 25px #17203322}
.admin-terrain-service-card:first-child::before{content:"";position:absolute;left:0;top:34%;bottom:34%;width:4px;border-radius:0 3px 3px 0;background:#12a89c}
.admin-terrain-service-label{color:#8492aa;font-size:12px;font-weight:500;line-height:1.2}
.admin-terrain-service-value{color:#101a2d;font-size:29px;font-weight:900;line-height:1}
.admin-terrain-service-detail{color:#8492aa;font-size:11px;font-weight:500;line-height:1.2}
.admin-terrain-service-card:is(:hover,:active,[aria-pressed="true"]){border-color:#0f8278;border-radius:4px;background:#0f8278;box-shadow:0 12px 24px #0f766e36;transform:translateY(-2px) scale(1.025)}
.admin-terrain-service-card:first-child:is(:hover,:active,[aria-pressed="true"])::before{background:#fff}
@media(max-width:430px){.admin-terrain-service-card{min-height:105px;padding:9px 5px}.admin-terrain-service-label{font-size:10px}.admin-terrain-service-value{font-size:23px}.admin-terrain-service-detail{font-size:9px}}

/* Același accent verde pe fiecare indicator, inclusiv cele patru din rezumat. */
.admin-terrain-summary-grid{gap:0!important;overflow:visible;background:#fff}
.admin-terrain-summary-grid>.mobile-stat-btn{position:relative!important;min-height:96px!important;padding:12px 10px 12px 16px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.admin-terrain-summary-grid>.mobile-stat-btn:nth-child(odd){border-right:1px solid #d9e1ed!important}
.admin-terrain-summary-grid>.mobile-stat-btn:nth-child(-n+2){border-bottom:1px solid #d9e1ed!important}
.admin-terrain-summary-grid>.mobile-stat-btn:first-child{z-index:1;box-shadow:0 12px 24px #1720331c!important}
.admin-terrain-summary-grid>.mobile-stat-btn::before,.admin-terrain-service-card::before{content:"";position:absolute;left:0;top:34%;bottom:34%;width:4px;border-radius:0 3px 3px 0;background:#12a89c}
.admin-terrain-summary-grid>.mobile-stat-btn:is(:hover,:active){border-color:#0f8278!important;border-radius:4px!important;background:#0f8278!important;box-shadow:0 12px 24px #0f766e36!important}
.admin-terrain-summary-grid>.mobile-stat-btn:is(:hover,:active)::before,.admin-terrain-service-card:is(:hover,:active,[aria-pressed="true"])::before{background:#fff}
.admin-terrain-summary-grid>.mobile-stat-btn>div:last-child{font-size:19px!important}
.admin-terrain-service-value{font-size:22px}
@media(max-width:430px){.admin-terrain-service-value{font-size:18px}}
.admin-terrain-service-results{margin:8px 10px 2px;scroll-margin-top:12px}
.admin-terrain-service-card{touch-action:manipulation;pointer-events:auto}

/* Caseta aleasă rămâne la vedere și iese în față ca indicatorul desktop. */
.admin-terrain-services{scroll-margin-top:12px}
.admin-terrain-service-card:first-child:not([aria-pressed="true"]){box-shadow:none}
.admin-terrain-service-card[aria-pressed="true"],.admin-terrain-service-card[aria-pressed="true"]:hover{z-index:3;border-color:transparent;background:#fff;box-shadow:0 16px 28px #17203330;transform:translateY(-4px) scale(1.045)}
.admin-terrain-service-card[aria-pressed="true"]>* ,.admin-terrain-service-card[aria-pressed="true"]:hover>*{color:initial}
.admin-terrain-service-card[aria-pressed="true"] .admin-terrain-service-label{color:#8492aa}
.admin-terrain-service-card[aria-pressed="true"] .admin-terrain-service-value{color:#101a2d}
.admin-terrain-service-card[aria-pressed="true"] .admin-terrain-service-detail{color:#8492aa}
.admin-terrain-service-card[aria-pressed="true"]::before,.admin-terrain-service-card:first-child[aria-pressed="true"]::before{background:#12a89c}
@media(hover:none){.admin-terrain-service-card[aria-pressed="true"]:hover{transform:translateY(-4px) scale(1.045);box-shadow:0 16px 28px #17203330}}

/* Textul din statisticile mobile trebuie să rămână lizibil pe verde. */
.admin-terrain-summary-grid>.mobile-stat-btn:is(:hover,:active)>div:first-child>div:first-child,
.admin-terrain-summary-grid>.mobile-stat-btn:is(:hover,:active)>div:first-child>div:last-child,
.admin-terrain-summary-grid>.mobile-stat-btn:is(:hover,:active)>div:last-child{color:#fff!important}

/* Casetele ies în față la hover, apoi revin în grilă. */
.admin-terrain-summary-grid{scroll-margin-top:12px}
.admin-terrain-dashboard-panel{margin-top:10px}
.admin-terrain-dashboard-panel[hidden]{display:none!important}
.admin-terrain-dashboard-panel:not([hidden]){box-sizing:border-box;position:relative!important;z-index:1;width:min(100%,600px);min-height:100dvh;max-height:none;overflow:visible;margin:0 auto!important;border-radius:0;padding:18px;background:#fff;box-shadow:none}
html:has(body.admin-terrain-panel-open),body.admin-terrain-panel-open{height:auto!important;overflow-y:auto!important}
body.admin-terrain-panel-open{background:#fff}
body.admin-terrain-panel-open #root{display:none!important}
.admin-terrain-dashboard-panel>.admin-terrain-back{margin:0 0 20px;min-height:44px}
.admin-terrain-services[hidden]{display:none!important}
.admin-terrain-summary-grid>.mobile-stat-btn[aria-pressed="true"],
.admin-terrain-summary-grid>.mobile-stat-btn[aria-pressed="true"]:hover{position:relative!important;z-index:3!important;border-color:#0f8278!important;border-radius:4px!important;background:#0f8278!important;box-shadow:0 16px 28px #0f766e55!important;transform:translateY(-4px) scale(1.045)!important}
.admin-terrain-summary-grid>.mobile-stat-btn[aria-pressed="true"]::before{background:#fff!important}
.admin-terrain-summary-grid>.mobile-stat-btn[aria-pressed="true"]>div:first-child>div:first-child,
.admin-terrain-summary-grid>.mobile-stat-btn[aria-pressed="true"]>div:first-child>div:last-child,
.admin-terrain-summary-grid>.mobile-stat-btn[aria-pressed="true"]>div:last-child{color:#fff!important}
.admin-terrain-summary-grid>.mobile-stat-btn{touch-action:manipulation;transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important}
.admin-terrain-summary-grid>.mobile-stat-btn[aria-pressed="true"]:not(:hover):not(:active){transform:none!important;box-shadow:none!important;z-index:auto!important;border-radius:0!important;background:#fff!important}
.admin-terrain-summary-grid>.mobile-stat-btn[aria-pressed="true"]:not(:hover):not(:active)::before{background:#12a89c!important}
.admin-terrain-summary-grid>.mobile-stat-btn[aria-pressed="true"]:not(:hover):not(:active)>div:first-child>div:first-child,
.admin-terrain-summary-grid>.mobile-stat-btn[aria-pressed="true"]:not(:hover):not(:active)>div:first-child>div:last-child,
.admin-terrain-summary-grid>.mobile-stat-btn[aria-pressed="true"]:not(:hover):not(:active)>div:last-child{color:#172033!important}
.admin-terrain-summary-grid>.mobile-stat-btn:is(:hover,:active){transform:translateY(-3px) scale(1.08)!important;box-shadow:0 16px 28px #0f766e55!important;z-index:3!important}
#root:has(.admin-terrain-attendance-slot){position:relative}
