:root{--bg:#eff1eb;--paper:#fbfcf8;--mint:#eaf7d5;--green:#137653;--deep:#061a14;--ink:#13241e;--muted:#748078;--line:#dfe4dc;--lime:#d7ff63;--shadow:0 24px 70px rgba(15,35,27,.075)}body{background:radial-gradient(circle at 84% 0,rgba(215,255,99,.18),transparent 26%),#eff1eb}.app{grid-template-columns:282px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,#061a14,#09261c);border:0;padding:28px 18px 20px;color:#fff;box-shadow:20px 0 70px rgba(5,25,18,.13)}.brand{margin:0 15px 26px;color:#fff}.brand-logo{height:40px;width:40px;border-radius:14px;box-shadow:0 10px 28px rgba(151,255,91,.18)}.brand-sub{left:54px;color:#87aa99}.workspace-switch{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.1);padding:12px;border-radius:16px}.workspace-icon{background:var(--lime);color:#0b3b29}.workspace-text small{color:#739485}.workspace-text select{color:#fff}.workspace-text select option{color:#14271f}.side-label{color:#5f8070;margin-top:18px}.nav{gap:6px}.nav-item{color:#9eb2a8;padding:13px 15px;border-radius:13px}.nav-item:hover{background:rgba(255,255,255,.06);color:#fff}.nav-item.selected{background:var(--lime);color:#0a281d;box-shadow:0 13px 28px rgba(169,255,83,.14)}.nav-item i{background:#203d31;color:var(--lime)}.sidebar-footer{border-color:rgba(255,255,255,.1)}.avatar{background:var(--lime);color:#0b3827}.sidebar-user small{color:#769789}.icon-btn{color:#9bb6a7}.icon-btn:hover{background:rgba(255,255,255,.07)}.main{background:radial-gradient(circle at 95% 4%,rgba(215,255,99,.2),transparent 23%),#eff1eb}.topbar{height:82px;background:rgba(239,241,235,.78);border-color:rgba(18,45,33,.08);backdrop-filter:blur(24px);padding:0 4vw}.crumb{color:#789084}.crumb b{color:#102b21}.status-pill{background:#fff;border:1px solid #dce5dc;box-shadow:0 8px 30px rgba(21,55,38,.05)}.content{max-width:1580px;padding:50px 4vw 100px}.page-head{margin-bottom:36px}.page-head h1{font-size:clamp(38px,4vw,56px);letter-spacing:-2.8px;line-height:1;margin:10px 0 13px;color:#0b241b}.page-head p{font-size:14px}.eyebrow{color:#16815a;letter-spacing:2.3px}.accent{color:#12815a}.primary,.secondary,.ghost,.danger{border-radius:13px;min-height:42px}.primary{background:#0b6f4d;box-shadow:0 12px 28px rgba(9,91,61,.16)}.primary:hover{background:#075a3d;transform:translateY(-1px)}.secondary{background:#f0f3eb}.ghost{background:rgba(255,255,255,.7)}.grid{gap:20px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.panel{background:rgba(255,255,255,.86);border:1px solid rgba(23,64,43,.09);border-radius:24px;box-shadow:0 18px 65px rgba(19,48,34,.055);backdrop-filter:blur(16px)}.card{padding:25px;min-height:155px;position:relative;overflow:hidden}.card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:rgba(215,255,99,.19);right:-36px;bottom:-43px}.card:nth-child(1){background:linear-gradient(145deg,#09251b,#0d543b);color:#fff}.card:nth-child(1) .title,.card:nth-child(1) .tiny{color:#a9c9b8}.card:nth-child(1) .value{color:var(--lime)}.card:nth-child(1) .icon{background:var(--lime);color:#12382a}.card .value{font-size:36px;margin-top:20px;color:#102b21}.card .icon{height:40px;width:40px;border-radius:14px;background:#eaf3e4}.panel{overflow:hidden}.panel-heading{padding:25px 27px 17px}.panel h3{font-size:19px}.panel-pad{padding:27px}.two-col{grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:20px;margin-top:20px}.hero{min-height:235px;padding:40px;border-radius:26px;background:radial-gradient(circle at 82% 35%,rgba(213,255,99,.22),transparent 23%),linear-gradient(135deg,#071d16,#0d5039);box-shadow:0 30px 75px rgba(5,65,43,.2)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,#000)}.hero:after{content:"";width:160px;height:160px;right:30px;top:36px;border:1px solid rgba(215,255,99,.3);border-radius:50%;box-shadow:0 0 0 26px rgba(215,255,99,.05),0 0 0 55px rgba(215,255,99,.025)}.hero h2{font-size:34px;letter-spacing:-1.6px}.hero p{font-size:14px;max-width:540px}.hero .primary{background:var(--lime);color:#12372a}.table th{background:#f4f6f0;padding:14px 23px}.table td{padding:18px 23px}.table tr:hover td{background:#fbfdf8}.provider{padding:22px 2px}.provider-logo{height:50px;min-width:50px;border-radius:16px}.dialog{border:1px solid rgba(255,255,255,.65);border-radius:28px;background:rgba(251,252,248,.97);box-shadow:0 40px 120px rgba(3,31,21,.3);backdrop-filter:blur(30px)}.dialog::backdrop{background:rgba(4,24,17,.65);backdrop-filter:blur(8px)}.dialog-head h2{font-size:31px}.auth{grid-template-columns:1.1fr .9fr}.auth-art{background:radial-gradient(circle at 76% 20%,rgba(215,255,99,.16),transparent 20%),linear-gradient(145deg,#04150f,#0a3c2b)}.auth-form-wrap{background:radial-gradient(circle at 100% 0,rgba(215,255,99,.16),transparent 25%),#f4f6f0}.auth-form{background:rgba(255,255,255,.76);border:1px solid rgba(15,65,42,.08);border-radius:28px;padding:42px;box-shadow:0 30px 80px rgba(18,55,37,.08);backdrop-filter:blur(18px)}.auth-form h2{font-size:42px}.toast{border-radius:14px;box-shadow:0 20px 60px rgba(5,32,22,.22)}@media(max-width:1120px){.app{grid-template-columns:238px minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,1fr)}.top-actions .top-date{display:none}.two-col{grid-template-columns:1fr}}@media(max-width:760px){.app{display:block}.sidebar{position:relative;height:auto;padding:18px}.brand{margin-bottom:20px}.workspace-switch{margin-bottom:12px}.nav{display:grid;grid-template-columns:repeat(2,1fr)}.side-label{grid-column:1/-1}.sidebar-footer{margin-top:18px}.topbar{height:auto;min-height:66px;padding:12px 18px}.status-pill,.top-date{display:none}.content{padding:30px 18px 70px}.page-head{align-items:flex-start}.page-head h1{font-size:40px}.kpis{grid-template-columns:1fr 1fr}.card{min-height:135px;padding:19px}.card .value{font-size:29px}.auth{grid-template-columns:1fr}.auth-art{min-height:430px}.auth-form-wrap{padding:22px}.auth-form{padding:27px}.dialog{width:calc(100% - 20px);padding:21px}}@media(max-width:480px){.nav{grid-template-columns:1fr}.kpis{grid-template-columns:1fr}.top-actions .ghost:first-child{display:none}.page-head{display:block}.page-head #headAction{margin-top:18px}.card{min-height:125px}}@media(prefers-reduced-motion:reduce){.content,.card,.panel,.nav-item,.primary{animation:none!important;transition:none!important;transform:none!important}}
