@font-face{font-family:Unbounded;src:url('../fonts/Unbounded-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
#collective-view{--gold:#ffbb45;--surface:#181818;--line:rgba(255,255,255,.1);--muted:#aaa69e;padding:32px 36px 52px;color:#f6f4ee;background:#101010}#collective-view *{box-sizing:border-box}#collective-view h1,#collective-view h2,#collective-view h3{font-family:Unbounded,sans-serif;letter-spacing:-.055em;color:#fff}#collective-view small{font-size:.72rem}button{font:inherit}.collective-loading{padding:48px;text-align:center;color:var(--muted)}
.collective-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;overflow:hidden;padding:40px;border:1px solid rgba(255,187,69,.28);border-radius:20px;background:linear-gradient(90deg,rgba(16,16,16,.98),rgba(16,16,16,.83),rgba(16,16,16,.3)),url('../img/collective-hero.png') center/cover}.collective-dashboard__intro{max-width:720px}.collective-dashboard small,.collective-section-head small,.collective-journey small,.collective-welcome>small{color:var(--gold);font-weight:800;letter-spacing:.06em}.collective-dashboard h1{margin:16px 0;font-size:clamp(2rem,4.2vw,3.35rem);line-height:1.16}.collective-dashboard p{max-width:660px;margin:0 0 23px;color:#c1bdb4;line-height:1.65}.collective-xp-card{align-self:center;display:grid;gap:9px;padding:22px;border:1px solid var(--line);border-radius:16px;background:rgba(13,13,13,.65)}.collective-xp-card>span,.collective-xp-card small{color:var(--muted)}.collective-xp-card b{color:var(--gold);font-family:Unbounded,sans-serif}.collective-xp-card strong{font-size:1.25rem}.collective-progressbar{height:5px;overflow:hidden;border-radius:10px;background:#393733}.collective-progressbar i{display:block;height:100%;border-radius:inherit;background:var(--gold)}
.collective-button,.collective-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid var(--gold)!important;border-radius:9px!important;background:var(--gold)!important;color:#19130a!important;padding:10px 16px!important;font-weight:800!important;cursor:pointer;transition:transform .16s,background .16s}.collective-button:hover,.collective-submit:hover{background:#ffd174!important;transform:translateY(-1px)}.collective-button--small{min-height:37px;padding:8px 12px!important;font-size:.79rem}.collective-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 42px}.collective-kpis article{min-height:100px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#161616}.collective-kpis span,.collective-kpis small{display:block;color:var(--muted)}.collective-kpis b{display:block;margin:8px 0 2px;color:#fff;font-size:1.6rem}.collective-kpis .collective-kpi-text{color:var(--gold);font-size:1rem}.collective-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.collective-section-head h2,.collective-journey h2,.collective-welcome h2{margin:8px 0 0;font-size:1.7rem}.collective-filters{display:flex;flex-wrap:wrap;gap:7px}.collective-filters button{border:1px solid var(--line);border-radius:100px;background:transparent;color:var(--muted);padding:8px 11px;font-size:.76rem;cursor:pointer}.collective-filters button.is-active{border-color:rgba(255,187,69,.55);background:rgba(255,187,69,.1);color:var(--gold)}
.collective-missions{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:13px;margin-top:18px}.collective-mission{display:flex;flex-direction:column;min-height:280px;padding:20px;border:1px solid var(--line);border-radius:15px;background:#191919}.collective-mission__top{display:flex;justify-content:space-between;gap:8px}.collective-tag,.collective-difficulty,.collective-status{display:inline-flex;align-items:center;width:max-content;border-radius:99px;padding:5px 8px;font-size:.68rem;font-weight:800}.collective-tag{background:rgba(255,187,69,.11);color:var(--gold);text-transform:uppercase}.collective-difficulty{color:#c6c2b9;background:rgba(255,255,255,.06)}.collective-mission h3{margin:17px 0 9px;font-size:1rem;line-height:1.4}.collective-mission>p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.collective-criteria{margin:15px 0 0;padding:11px;border-left:2px solid rgba(255,187,69,.65);background:rgba(255,187,69,.06);color:#c5c0b8;font-size:.78rem;line-height:1.45}.collective-criteria b{display:block;margin-bottom:4px;color:var(--gold)}.collective-mission footer{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px}.collective-mission footer b,.collective-mission footer small{display:block}.collective-mission footer b{color:var(--gold);font-size:.82rem}.collective-mission footer small{margin-top:5px;color:var(--muted);font-size:.69rem}.collective-status--submitted{color:#ffd174;background:rgba(255,187,69,.13)}.collective-status--revision,.collective-status--rejected{color:#ff9b91;background:rgba(255,100,85,.12)}.collective-status--approved{color:#8cdbab;background:rgba(70,185,110,.13)}.collective-empty{grid-column:1/-1;padding:32px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);text-align:center}.collective-welcome{margin-top:38px;padding:27px;border:1px solid var(--line);border-radius:16px;background:#161616}.collective-welcome>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}.collective-welcome article{border-top:1px solid var(--line);padding-top:15px}.collective-welcome b{color:var(--gold);font-family:Unbounded}.collective-welcome span{display:block;margin-top:12px;color:#fff;font-weight:800}.collective-welcome p{color:var(--muted);font-size:.86rem;line-height:1.5}.collective-journey{margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}.collective-history-list{display:grid;gap:0;margin-top:17px}.collective-history-item{display:grid;grid-template-columns:1fr auto;gap:9px;padding:14px 0;border-bottom:1px solid var(--line)}.collective-history-item b,.collective-history-item small{display:block}.collective-history-item small,.collective-history-item p,.collective-empty-line{margin:5px 0 0;color:var(--muted);font-size:.79rem}.collective-history-item p{grid-column:1/-1;line-height:1.5}
.collective-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.74);backdrop-filter:blur(6px)}.collective-modal form{position:relative;display:grid;gap:14px;width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:30px;border:1px solid rgba(255,187,69,.45);border-radius:17px;background:#1a1a1a}.collective-modal-head small{color:var(--gold);font-weight:800;letter-spacing:.05em}.collective-modal h2{margin:12px 45px 7px 0;font-size:1.35rem}.collective-modal-head p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.collective-modal label{color:#ddd;font-size:.78rem;font-weight:700}.collective-modal input,.collective-modal select,.collective-modal textarea{display:block;width:100%;min-height:45px;margin-top:7px;border:1px solid #414141;border-radius:9px;background:#242424;color:#fff;padding:11px 12px;font:inherit}.collective-modal textarea{min-height:100px;resize:vertical}.collective-modal input:focus,.collective-modal select:focus,.collective-modal textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,187,69,.13)}.collective-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.collective-check{display:flex;align-items:center;gap:9px;color:var(--muted)!important;font-weight:500!important}.collective-check input{width:16px;min-height:16px;margin:0;accent-color:var(--gold)}.collective-close{position:absolute;right:17px;top:17px;width:33px;height:33px;border:1px solid #555;border-radius:8px;background:transparent;color:#fff;font-size:21px;cursor:pointer}
@media(max-width:850px){#collective-view{padding:20px}.collective-dashboard{grid-template-columns:1fr}.collective-kpis{grid-template-columns:repeat(2,1fr)}.collective-section-head{align-items:start;flex-direction:column}.collective-welcome>div{grid-template-columns:1fr}}@media(max-width:540px){#collective-view{padding:14px}.collective-dashboard{padding:25px 20px}.collective-dashboard h1{font-size:1.8rem}.collective-kpis{grid-template-columns:1fr}.collective-mission footer{align-items:start;flex-direction:column}.collective-form-grid{grid-template-columns:1fr}.collective-modal{padding:10px}.collective-modal form{max-height:calc(100vh - 20px);padding:24px 18px}.collective-modal input,.collective-modal select,.collective-modal textarea{font-size:16px}}
/* Collective administration */
.collective-admin-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.collective-admin-kpis article{padding:16px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card)}.collective-admin-kpis span{display:block;color:var(--text-secondary);font-size:.8rem}.collective-admin-kpis b{display:block;margin-top:5px;color:#ffbb45;font-size:1.7rem}.collective-admin-queue{display:grid;grid-template-columns:1fr 1fr;gap:16px}.collective-admin-item{padding:16px 0;border-bottom:1px solid var(--border-color)}.collective-admin-item:first-of-type{padding-top:0}.collective-admin-item:last-child{border-bottom:0}.collective-admin-item__title{display:flex;justify-content:space-between;gap:10px}.collective-admin-item__title b,.collective-admin-item__title small{display:block}.collective-admin-item__title small,.collective-admin-item p{color:var(--text-secondary);font-size:.8rem;line-height:1.5}.collective-admin-item p{margin:10px 0}.collective-admin-item a{color:#ffbb45;font-size:.8rem;font-weight:700}.collective-admin-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.collective-admin-empty{padding:25px 0;color:var(--text-secondary);text-align:center}.collective-admin-criteria{margin-top:10px;padding:9px;border-left:2px solid #ffbb45;background:rgba(255,187,69,.07);color:var(--text-secondary);font-size:.76rem}.collective-admin-badge{display:inline-flex;width:max-content;border-radius:99px;padding:4px 8px;background:rgba(255,255,255,.08);color:var(--text-secondary);font-size:.7rem;font-weight:800}.collective-admin-badge--submitted,.collective-admin-badge--active{background:rgba(255,187,69,.13);color:#ffbb45}.collective-admin-badge--approved,.collective-admin-badge--accepted{background:rgba(76,180,113,.13);color:#80d8a0}.collective-admin-badge--rejected,.collective-admin-badge--revision{background:rgba(235,100,90,.13);color:#ffa098}.collective-admin-form{display:grid;gap:10px}.collective-admin-form input,.collective-admin-form textarea,.collective-admin-form select{width:100%;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input);color:var(--text-main);padding:10px;font:inherit}.collective-admin-form textarea{min-height:70px}.collective-admin-form>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:900px){.collective-admin-queue{grid-template-columns:1fr}.collective-admin-form>div{grid-template-columns:1fr}.collective-admin-kpis{grid-template-columns:1fr}}

/* Пояснения программы и читаемые поля администратора. */
.collective-about{display:grid;gap:22px;margin-top:52px;padding-top:34px;border-top:1px solid var(--line)}.collective-about__lead{display:grid;grid-template-columns:minmax(250px,.8fr) 1.2fr;gap:35px;align-items:end}.collective-about h2{margin:8px 0 0;font-size:1.65rem}.collective-about__lead p{margin:0;color:var(--muted);line-height:1.65}.collective-about__directions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.collective-about__directions article{padding:17px;border:1px solid var(--line);border-radius:13px;background:#171717}.collective-about__directions b,.collective-about__steps b{color:var(--gold);font-family:Unbounded,sans-serif;font-size:.72rem}.collective-about__directions h3{margin:18px 0 7px;font-size:.91rem;font-family:inherit;letter-spacing:0}.collective-about__directions p,.collective-about__steps p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.collective-about__benefits{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:12px;padding:28px;border:1px solid rgba(255,187,69,.2);border-radius:16px;background:linear-gradient(110deg,rgba(255,187,69,.08),rgba(255,255,255,.02))}.collective-about__benefits h2{font-size:1.5rem}.collective-about__benefits p{color:var(--muted);line-height:1.6}.collective-about__benefits ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.collective-about__benefits li{display:grid;gap:3px;border-left:2px solid var(--gold);padding-left:12px}.collective-about__benefits li b{color:#fff}.collective-about__benefits li span{color:var(--muted);font-size:.82rem;line-height:1.45}.collective-about__steps{padding-top:8px}.collective-about__steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:16px}.collective-about__steps article{border-top:1px solid var(--line);padding-top:14px}.collective-about__steps span{display:block;margin:10px 0 5px;color:#fff;font-weight:800}.collective-field{display:grid;gap:4px;color:var(--text-main);font-size:.74rem;font-weight:800}.collective-field small{color:var(--text-secondary);font-weight:400}.collective-field input{margin:0!important}.collective-admin-form .collective-form-row--two{grid-template-columns:1fr 1fr}.collective-admin-form .collective-form-row--reward{grid-template-columns:1.15fr 1fr 1fr}.collective-admin-form .collective-form-row--publish{grid-template-columns:1.25fr 1fr 1fr}.collective-missions-table{table-layout:fixed}.collective-missions-table th:first-child,.collective-missions-table td:first-child{width:38%}.collective-missions-table th:nth-child(2),.collective-missions-table td:nth-child(2){width:18%}.collective-missions-table th:nth-child(3),.collective-missions-table td:nth-child(3){width:14%}.collective-missions-table td{vertical-align:middle!important}.collective-missions-table td small{display:inline-block;margin-top:4px;color:var(--text-secondary);line-height:1.35}.collective-missions-table select{width:100%;min-width:108px}@media(max-width:850px){.collective-about__lead,.collective-about__benefits{grid-template-columns:1fr}.collective-about__directions{grid-template-columns:repeat(2,1fr)}.collective-admin-form .collective-form-row--reward,.collective-admin-form .collective-form-row--publish{grid-template-columns:1fr}}@media(max-width:540px){.collective-about__directions,.collective-about__steps{grid-template-columns:1fr}.collective-about__benefits{padding:22px 18px}}

/* Таблица миссий: визуально самостоятельные строки и единый контрол статуса. */
.collective-missions-table{border-collapse:separate!important;border-spacing:0 8px!important}.collective-missions-table thead th{border:0!important;padding:0 14px 8px!important;color:#8f8b82!important;font-size:.67rem!important;letter-spacing:.07em}.collective-missions-table tbody tr{background:#191919;transition:background .16s ease,transform .16s ease}.collective-missions-table tbody tr:hover{background:#202020;transform:translateY(-1px)}.collective-missions-table tbody td{border-top:1px solid rgba(255,255,255,.075)!important;border-bottom:1px solid rgba(255,255,255,.075)!important;padding:13px 14px!important}.collective-missions-table tbody td:first-child{border-left:1px solid rgba(255,255,255,.075)!important;border-radius:11px 0 0 11px}.collective-missions-table tbody td:last-child{border-right:1px solid rgba(255,255,255,.075)!important;border-radius:0 11px 11px 0}.collective-missions-table tbody td:first-child>b{display:block;color:#fff;font-size:.9rem;line-height:1.35}.collective-missions-table tbody td:first-child small{font-size:.73rem}.collective-missions-table tbody td:nth-child(3){color:#fff;font-weight:800}.collective-missions-table tbody td:nth-child(3) small{color:#ffbb45;font-weight:700}.collective-missions-table select{appearance:none!important;min-width:128px!important;border:1px solid rgba(255,187,69,.48)!important;border-radius:8px!important;background:#2a2114 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ffbb45' d='m1 1 5 5 5-5 1 1-6 6L0 2z'/%3E%3C/svg%3E") calc(100% - 11px) center/10px no-repeat!important;color:#ffce73!important;padding:8px 29px 8px 10px!important;font-size:.76rem!important;font-weight:800!important;line-height:1.1!important;cursor:pointer!important;outline:none!important}.collective-missions-table select:hover,.collective-missions-table select:focus{border-color:#ffbb45!important;background-color:#362714!important;box-shadow:0 0 0 3px rgba(255,187,69,.12)!important}.collective-missions-table select option{background:#252525;color:#fff}@media(max-width:850px){.collective-missions-table{min-width:760px}.collective-missions-table tbody td{padding:11px 10px!important}}

/* Ненавязчивый анонс программы в главном меню. */
#collective-menu-promo.collective-menu-promo{position:relative;display:grid!important;grid-template-columns:34px minmax(0,1fr) 13px;align-items:center;gap:9px;width:calc(100% - 16px)!important;margin:10px 8px 8px!important;padding:10px!important;border:1px solid rgba(255,187,69,.33)!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(255,187,69,.14),rgba(255,187,69,.035))!important;color:#f7f4ee!important;text-align:left!important;box-shadow:none!important;overflow:hidden}#collective-menu-promo.collective-menu-promo::before{display:none!important}#collective-menu-promo.collective-menu-promo:hover{border-color:rgba(255,187,69,.8)!important;background:linear-gradient(135deg,rgba(255,187,69,.21),rgba(255,187,69,.07))!important;transform:translateY(-1px)}#collective-menu-promo.collective-menu-promo.active{background:rgba(255,187,69,.19)!important;color:#fff!important}#collective-menu-promo .collective-menu-promo__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#ffbb45;color:#17120a;font-size:.86rem}#collective-menu-promo b,#collective-menu-promo small{display:block}#collective-menu-promo b{font-size:.76rem;font-weight:800;line-height:1.25}#collective-menu-promo small{margin-top:3px;color:#c8bfae;font-size:.62rem;font-weight:600;line-height:1.3}#collective-menu-promo .collective-menu-promo__arrow{color:#ffbb45;font-size:.68rem;transition:transform .16s}#collective-menu-promo:hover .collective-menu-promo__arrow{transform:translateX(2px)}
