/* Экосистема 360 · кабинеты v127
   Полная светлая композиция для участника, наставника, администратора и грантовых модулей. */
:root{color-scheme:light;--c-bg:#F7F9FD;--c-card:#FFFFFF;--c-soft:#F2F6FC;--c-line:#DFE6F1;--c-ink:#111944;--c-text:#263252;--c-mut:#6E7A92;--c-vio:#7E57FF;--c-blue:#347FF0;--c-cyan:#12C7C0;--c-good:#148A76;--c-warn:#A66A12;--c-bad:#C93D5B;--c-shadow:0 24px 65px -48px rgba(36,55,104,.55)}
html{background:var(--c-bg)!important}body{background:radial-gradient(900px 460px at 5% -10%,rgba(126,87,255,.10),transparent 64%),radial-gradient(800px 480px at 102% 3%,rgba(18,199,192,.09),transparent 64%),var(--c-bg)!important;color:var(--c-ink)!important;font-family:'Onest',system-ui,-apple-system,'Segoe UI',sans-serif!important}
body::before{opacity:.18!important}body::after{display:none!important}h1,h2,h3,h4,.logo,.brand,.authTitle,.pageTitle h1{font-family:'Onest',system-ui,sans-serif!important;letter-spacing:-.025em!important;color:var(--c-ink)!important}.mut,.muted,.small,.sub,.subline,.empty,.emptyState,.hero p,.dashHero p,.pageTitle p,.field label{color:var(--c-mut)!important}
.top,.workspaceTop{min-height:72px!important;background:rgba(255,255,255,.94)!important;border-color:var(--c-line)!important;box-shadow:0 12px 36px -34px rgba(29,45,91,.7)!important;backdrop-filter:blur(16px)!important}.top{padding:10px 24px!important}.logo{display:inline-flex!important;align-items:center!important;gap:10px!important;background:none!important;color:var(--c-ink)!important;-webkit-text-fill-color:initial!important;text-decoration:none!important}.logo::before{content:'';width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:url('/assets/logo-360.svg?v=127') center/contain no-repeat}.logo span,.logo .sub{display:block!important;color:var(--c-mut)!important;-webkit-text-fill-color:var(--c-mut)!important;font-size:10px!important;letter-spacing:.02em!important}.spacer{flex:1}
.workspacePage{overflow:hidden!important}.workspaceShell{background:transparent!important}.side{width:264px!important;padding:16px 13px!important;background:rgba(250,251,255,.96)!important;border-color:var(--c-line)!important;box-shadow:18px 0 50px -48px rgba(24,42,93,.45)!important}.sideHead{padding:0 5px 17px!important}.sideHead .logo{font-size:14px!important}.sideHead .logo::before{width:36px!important;height:36px!important;flex-basis:36px!important}.profileCard{padding:13px!important;background:linear-gradient(135deg,rgba(126,87,255,.08),rgba(18,199,192,.06))!important;border-color:#DDE5F5!important;border-radius:18px!important;box-shadow:none!important}.avatarMini,.studentAvatar,.appIcon,.workIcon,.curatorIcon{background:linear-gradient(145deg,rgba(126,87,255,.18),rgba(18,199,192,.16))!important;color:#4F5EC4!important;box-shadow:none!important}.profileMeta b,.navItem b{color:var(--c-ink)!important}.profileMeta span,.profileMeta small,.navItem small{color:var(--c-mut)!important}.sideNav{gap:7px!important}.navItem{min-height:52px;padding:9px 10px!important;border-radius:15px!important;color:var(--c-text)!important}.navItem>span{background:#F0F3FA!important;color:#5C6B87!important}.navItem.on,.navItem:hover{background:linear-gradient(135deg,rgba(126,87,255,.11),rgba(18,199,192,.07))!important;border-color:#D3DBF2!important}.navItem.on>span{background:linear-gradient(145deg,var(--c-vio),var(--c-blue),var(--c-cyan))!important;color:#FFF!important}.sideSection{padding-top:15px!important;border-top:1px solid var(--c-line)!important}.grantSwitch,.topGrant select{background:#FFF!important;border-color:#CCD6E5!important;color:var(--c-ink)!important}.sideSummary div{background:#FFF!important;border-color:var(--c-line)!important}.sideSummary b{color:#5267C9!important}.sideAction{background:#FFF!important;border-color:#D5DEEB!important;color:#526079!important;border-radius:12px!important}.sideBottom{grid-template-columns:1fr!important}
.workspaceTop{height:76px!important;padding:10px 22px!important}.crumb b{font-size:16px!important;color:var(--c-ink)!important}.crumb span,.topGrant>span{color:var(--c-mut)!important}.workspaceContent{padding:22px!important;background:transparent!important}.workspaceContent>*{max-width:1440px;margin-left:auto;margin-right:auto}.menuBtn,.topExit,.ghost,.tl,.btnx:not(.primary),.tab:not(.active):not(.on){background:#FFF!important;border-color:#CCD6E5!important;color:#46536C!important;box-shadow:none!important}.menuBtn:hover,.topExit:hover,.ghost:hover,.tl:hover,.btnx:not(.primary):hover{border-color:#7C8EB1!important;color:#24345D!important}
.dashHero,.projectCoreCard,.curatorHome,.panelCard,.workCard,.missionCard,.catalogHero,.grantWorkspace,.card,.box,.kpi,.akpi,.panel,.orgCard,.mini,.appItem,.nextCard,.journey,.stage,.learnBox,.resultBox,.heroHub,.vRow,.sRow,.challengeBar{background:var(--c-card)!important;border-color:var(--c-line)!important;color:var(--c-ink)!important;box-shadow:var(--c-shadow)!important}.dashHero,.projectCoreCard,.heroHub{background:radial-gradient(520px 220px at 100% 0%,rgba(126,87,255,.09),transparent 68%),radial-gradient(500px 220px at 0% 100%,rgba(18,199,192,.07),transparent 68%),#FFF!important}.dashHero{border-radius:26px!important;padding:25px 27px!important}.dashHero h1,.projectCoreTop h1,.hero h1,.pageTitle h1{background:linear-gradient(110deg,#111944 8%,#7159E8 48%,#247FEA 72%,#12AAA5)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}.heroStat{background:#F7F9FD!important;border-color:var(--c-line)!important}.heroStat b,.kpi b,.akpi b,.projectLevel b{color:#5267C9!important}.projectCoreCard{border-radius:26px!important}.projectLevel{background:#F1F3FF!important;border-color:#D8DDFB!important}.curatorHome{background:linear-gradient(135deg,rgba(126,87,255,.08),rgba(18,199,192,.06)),#FFF!important}.missionCard.activeMission,.growthCard{background:linear-gradient(145deg,rgba(18,199,192,.07),rgba(126,87,255,.04)),#FFF!important;border-color:#CBE7E5!important}.workCard{min-height:170px!important}.workCard b,.missionTop span,.textBtn{color:#5267C9!important}.workCard p,.missionCard p,.missionCard small,.projectCoreTop p,.curatorHome p{color:var(--c-mut)!important}.activeGrantActions button{background:#F4F6FA!important;border-color:#D8E0EC!important;color:#34415C!important}.activeGrantActions button.primary,.btn,.btnx.primary,.nextStepBtn,.lBtn{background:linear-gradient(120deg,var(--c-vio),var(--c-blue) 56%,var(--c-cyan))!important;color:#FFF!important;border-color:transparent!important;box-shadow:0 16px 34px -22px rgba(52,127,240,.72)!important}.opportunityList>button,.savedAppLine,.catalogCard{background:#FFF!important;border-color:var(--c-line)!important;color:var(--c-ink)!important}.opportunityList span,.savedAppLine span,.catalogCard p{color:var(--c-mut)!important}.catalogCard button{background:#EEF2F8!important;color:#40506A!important}.catalogCard.access button{background:linear-gradient(120deg,var(--c-vio),var(--c-blue),var(--c-cyan))!important;color:#FFF!important}
.workTop,.grantBar{background:#F5F7FB!important;border-color:var(--c-line)!important}.modeTab{background:#FFF!important;border-color:#D5DEEA!important;color:#526079!important}.modeTab b,.workContext b,.grantBar b{color:var(--c-ink)!important}.modeTab small,.workContext span{color:var(--c-mut)!important}.modeTab.on{background:linear-gradient(135deg,rgba(126,87,255,.11),rgba(18,199,192,.08))!important;border-color:#BFCDF0!important}.grantFrame{background:#F8FAFD!important}
.cabinetFocus{display:grid;grid-template-columns:1.25fr repeat(3,minmax(150px,.75fr));gap:12px;margin:0 0 16px}.cabinetFocusLead,.cabinetFocusCard{position:relative;overflow:hidden;padding:18px;border:1px solid var(--c-line);border-radius:20px;background:#FFF;box-shadow:var(--c-shadow)}.cabinetFocusLead{background:linear-gradient(135deg,rgba(126,87,255,.10),rgba(52,127,240,.06),rgba(18,199,192,.08)),#FFF}.cabinetFocusLead span,.cabinetFocusCard span{display:block;color:var(--c-mut);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.cabinetFocusLead h2{margin:5px 0 6px;font-size:20px}.cabinetFocusLead p{margin:0;color:var(--c-mut);font-size:12px}.cabinetFocusCard b{display:block;margin-top:7px;font-size:27px;color:#5267C9}.cabinetFocusCard small{display:block;color:var(--c-mut);font-size:10px}.cabinetFocusCard::after{content:'';position:absolute;width:80px;height:80px;border-radius:50%;right:-38px;top:-38px;background:linear-gradient(145deg,rgba(126,87,255,.13),rgba(18,199,192,.12))}
.adminWrap{max-width:1500px!important;padding:26px 24px 70px!important}.adminHero{align-items:center!important;padding:24px 26px!important;border:1px solid var(--c-line)!important;border-radius:26px!important;background:radial-gradient(520px 220px at 100% 0%,rgba(126,87,255,.10),transparent 68%),radial-gradient(520px 220px at 0% 100%,rgba(18,199,192,.07),transparent 68%),#FFF!important;box-shadow:var(--c-shadow)!important}.adminHero h1{font-size:clamp(28px,3.5vw,44px)!important}.kpiGrid{gap:10px!important}.akpi{border-radius:18px!important;padding:15px!important}.akpi span{color:var(--c-mut)!important}.tabs{background:transparent!important;border:0!important;gap:7px!important}.tab{background:#FFF!important;border:1px solid #D5DEEA!important;color:#526079!important}.tab.active,.tab.on{background:linear-gradient(120deg,var(--c-vio),var(--c-blue),var(--c-cyan))!important;color:#FFF!important;border-color:transparent!important}.panel{border-radius:22px!important}.tableBox{border-color:var(--c-line)!important;background:#FFF!important}.atable th,.table th{background:#F2F5FA!important;color:#68748B!important;border-color:#E3E8F1!important}.atable td,.table td,.payRow,.auditRow{border-color:#E3E8F1!important;color:var(--c-text)!important}.orgCard select,.orgCard textarea,.toolbar input,.toolbar select,.field input,.field textarea,.field select,input,select,textarea{background:#FFF!important;border-color:#CBD5E1!important;color:var(--c-ink)!important}.appItem,.mini{background:#F9FAFD!important}.modal,.modalBox,.modalCard,.adminLoginBox,.lBox{background:#FFF!important;border-color:var(--c-line)!important;color:var(--c-ink)!important;box-shadow:0 30px 90px -45px rgba(27,41,87,.65)!important}.modalBg,.modal,.adminLogin,.login,#login{background-color:rgba(20,30,58,.30)!important;backdrop-filter:blur(12px)!important}.adminLoginHint,.adminLoginHint a{color:var(--c-mut)!important}
.modalBg>.modal{background:#FFF!important;backdrop-filter:none!important}
/* Унифицированные грантовые кабинеты */
.grantCabinetRoute{display:grid;grid-template-columns:repeat(7,minmax(94px,1fr));gap:7px;margin:14px 0 18px}.grantCabinetRoute span{padding:9px 7px;border:1px solid var(--c-line);border-radius:12px;background:#F7F9FC;color:var(--c-mut);font-size:9px;text-align:center}.grantCabinetRoute .done{background:#EEF9F7;border-color:#C6E8E1;color:#147566}.grantCabinetRoute .active{background:linear-gradient(120deg,rgba(126,87,255,.12),rgba(52,127,240,.10),rgba(18,199,192,.09));border-color:#BFCDF0;color:#4056BE;font-weight:800}.hero{margin:18px 0 14px!important;padding:22px 24px!important;border:1px solid var(--c-line)!important;border-radius:24px!important;background:radial-gradient(430px 160px at 100% 0%,rgba(126,87,255,.09),transparent 70%),#FFF!important;box-shadow:var(--c-shadow)!important}.hero p{color:var(--c-mut)!important}.card{border-radius:20px!important}.appRow,.row{border-color:#E4E9F2!important}.progress{background:#E7ECF4!important}.notice{background:#FFF8E8!important;border-color:#F0D5A0!important;color:#7F5716!important}.badge{background:#F3F5FA!important;border-color:#D8E0EC!important;color:#526079!important}.badge.ok{background:#EAF8F5!important;border-color:#BCE7DE!important;color:#08756F!important}.badge.warn,.badge.pay{background:#FFF7E6!important;border-color:#F2D49C!important;color:#986111!important}
/* Наследуемые ФСИ, дерево и рейтинг */
.heroHub{border-radius:28px!important;padding:24px!important}.pageTitle{padding:25px 0 14px!important}.vRow,.sRow{border-radius:16px!important}.vRow.top1{background:linear-gradient(90deg,#FFF8E7,#FFF)!important;border-color:#EAD6A6!important}.vRow.top2{background:linear-gradient(90deg,#F3F5F8,#FFF)!important}.vRow.top3{background:linear-gradient(90deg,#FFF4ED,#FFF)!important}.vName,.sName,.vStat b{color:var(--c-ink)!important}.rank,.vStat,.sVuz{color:var(--c-mut)!important}.challengeBar{background:linear-gradient(120deg,rgba(126,87,255,.09),rgba(18,199,192,.07)),#FFF!important}.journey{background:#FFF!important}.jStep{color:#526079!important}.jStep.on{background:linear-gradient(120deg,rgba(126,87,255,.11),rgba(18,199,192,.08))!important;border-color:#C8D3EE!important}.jStep b,.checkMain b{color:var(--c-ink)!important}.jNum,.stepMark{background:#F3F6FA!important;border-color:#D6DEEA!important;color:#63718B!important}.jStep.done .jNum,.checkItem.done .stepMark{background:#EAF8F5!important;border-color:#BCE7DE!important;color:#08756F!important}.checkItem{background:#FFF!important;border-color:#E1E7F0!important}.facts textarea{background:#FFF!important;color:var(--c-ink)!important}
@media(max-width:1100px){.cabinetFocus{grid-template-columns:1fr 1fr}.cabinetFocusLead{grid-column:1/-1}}
@media(max-width:980px){.side{width:280px!important}.workspaceContent{padding:16px!important}}
@media(max-width:700px){.top{padding:9px 12px!important}.workspaceTop{height:68px!important;padding:8px 10px!important}.workspaceContent{padding:10px!important}.cabinetFocus{grid-template-columns:1fr}.cabinetFocusLead{grid-column:auto}.adminWrap{padding:15px 11px 50px!important}.adminHero{padding:19px!important}.grantCabinetRoute{display:flex;overflow:auto}.grantCabinetRoute span{flex:0 0 126px}.logo::before{width:32px;height:32px;flex-basis:32px}.journey360{border-radius:20px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
