@font-face{font-family:Golos Text;src:url(/fonts/GolosText-Variable.ttf)format("truetype-variations");font-style:normal;font-weight:400 500;font-display:swap}:root{color:var(--tg-theme-text-color,#151c2b);background:var(--tg-theme-secondary-bg-color,#eef3f9);font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Golos Text,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100svh;margin:0}button,input,textarea,select{font:inherit;font-weight:400}button{cursor:pointer;touch-action:manipulation}b,strong,h1,h2,h3{font-weight:500}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}:root{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:28px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s18:72px;--s20:80px;--s24:96px;--r2:8px;--r3:12px;--r4:16px;--r5:20px;--r6:24px;--r7:28px;--r8:32px;--ink:var(--tg-theme-text-color,#151c2b);--paper:var(--tg-theme-bg-color,#f5f7fb);--surface:var(--tg-theme-secondary-bg-color,#fff);--muted:var(--tg-theme-hint-color,#68758a);--button:var(--tg-theme-button-color,#155eef);--button-text:var(--tg-theme-button-text-color,#fff);--lime:#4c8dff;--green:#123a63}.app-shell{width:100%;max-width:560px;min-height:var(--tg-viewport-stable-height,100svh);padding-bottom:calc(var(--s20) + var(--tg-content-safe-area-inset-bottom,0px));background:var(--paper);color:var(--ink);box-shadow:0 0 var(--s16) #1c281a14;margin:auto;position:relative}.topbar{min-height:var(--s16);z-index:20;padding:var(--tg-content-safe-area-inset-top,0px) calc(var(--s4) + var(--tg-content-safe-area-inset-right,0px)) 0 calc(var(--s4) + var(--tg-content-safe-area-inset-left,0px));background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(var(--s4));backdrop-filter:blur(var(--s4));grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.brand,.avatar{min-height:var(--s12);background:0 0;border:0}.brand{align-items:center;gap:var(--s2);font-size:var(--s3);padding:0;font-weight:500;display:flex}.brand-mark{width:var(--s7);height:var(--s7);border-radius:var(--r2);background:var(--ink);color:var(--lime);place-items:center;font-weight:500;display:grid}.topbar-title{font-size:var(--s3);font-weight:500}.avatar{width:var(--s12);border-radius:var(--r6);background:color-mix(in srgb, var(--muted) 16%, transparent);font-size:var(--s3);justify-self:end;font-weight:500}.dev-admin-entry{background:var(--ink);color:var(--lime)}.content{padding:var(--s4) calc(var(--s4) + var(--tg-content-safe-area-inset-right,0px)) var(--s7) calc(var(--s4) + var(--tg-content-safe-area-inset-left,0px))}.hero-card{min-height:416px;padding:var(--s7) var(--s6) var(--s6);border-radius:var(--r7);background:var(--green);color:#fff;position:relative;overflow:hidden}.eyebrow{padding:var(--s2) var(--s3);border-radius:var(--r6);background:var(--lime);color:#1e2819;font-size:var(--s2);line-height:var(--s4);font-weight:500;display:inline-flex}.eyebrow.dark{color:var(--lime);background:#242621}.hero-card h1,.status-hero h1,.gallery-head h1,.vote-head h1{margin:var(--s6) 0 var(--s4);font-size:36px;line-height:var(--s10)}.hero-card p{color:#d8e0da;max-width:360px;font-size:var(--s4);line-height:var(--s6)}.fund{margin:var(--s8) 0 var(--s5);flex-direction:column;display:flex}.fund span,.muted{color:var(--muted);font-size:var(--s3);line-height:var(--s4)}.fund strong{font-size:var(--s8);line-height:var(--s10)}.primary,.secondary{border-radius:var(--r4);min-height:var(--s12);padding:0 var(--s4);border:0;font-weight:500}.primary{justify-content:space-between;align-items:center;gap:var(--s7);background:var(--button);color:var(--button-text);display:flex}.primary.light{background:var(--lime);color:#181916;width:192px}.primary.full{width:100%;margin-top:var(--s4)}.primary:disabled{opacity:.4;cursor:not-allowed}.secondary{background:color-mix(in srgb, var(--muted) 16%, var(--paper));color:var(--ink)}.secondary.full{width:100%;margin-top:var(--s3)}.dev-reset{min-height:var(--s12)}.hero-grid{opacity:.28;gap:var(--s2);grid-template-columns:repeat(3,1fr);width:224px;height:224px;display:grid;position:absolute;bottom:-24px;right:-48px;transform:rotate(-12deg)}.hero-grid i{outline:var(--s1) solid var(--lime);border-radius:var(--r2)}.deadline-card,.steps,.form-card,.timeline,.review-company,.review-project,.project-card,.rank-card{background:var(--surface)}.deadline-card{padding:var(--s4);margin:var(--s4) 0 var(--s7);border-radius:var(--r5);justify-content:space-between;align-items:center;display:flex}.deadline-card div,.steps span,.review-company span,.review-project div,.timeline span{gap:var(--s1);flex-direction:column;display:flex}.deadline-card strong{font-size:var(--s4)}.date-pill{padding:var(--s2) var(--s3);border-radius:var(--r3);background:color-mix(in srgb, var(--muted) 12%, var(--surface));text-align:center;font-size:var(--s3);line-height:var(--s4)}.section-title{margin:0 0 var(--s4);font-size:var(--s5);line-height:var(--s6)}.steps{padding:var(--s1) var(--s4);border-radius:var(--r5)}.steps>div{gap:var(--s4);padding:var(--s4) 0;display:flex}.steps>div+div{box-shadow:inset 0 var(--s1) color-mix(in srgb, var(--muted) 12%, transparent)}.steps>div>b{padding-top:var(--s1);color:var(--muted);font-size:var(--s3)}.steps strong,.review-company b{font-size:var(--s4);line-height:var(--s5)}.steps small,.review-company small,.review-project small{color:var(--muted);font-size:var(--s3);line-height:var(--s4)}.action-grid{gap:var(--s3);margin-top:var(--s3);grid-template-columns:1fr 1fr;display:grid}.action-grid button{min-height:var(--s24);padding:var(--s4);border-radius:var(--r5);background:color-mix(in srgb, var(--muted) 8%, var(--surface));text-align:left;gap:var(--s2);border:0;flex-direction:column;display:flex}.action-grid button>span{font-size:var(--s5)}.action-grid b{font-size:var(--s4)}.action-grid small{color:var(--muted);font-size:var(--s3)}.bottom-nav{z-index:30;width:100%;max-width:560px;min-height:calc(var(--s18) + var(--tg-content-safe-area-inset-bottom,0px));padding:0 var(--tg-content-safe-area-inset-right,0px) var(--tg-content-safe-area-inset-bottom,0px) var(--tg-content-safe-area-inset-left,0px);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(var(--s4));backdrop-filter:blur(var(--s4));box-shadow:0 calc(var(--s1) * -1) color-mix(in srgb, var(--muted) 12%, transparent);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{min-width:var(--s12);min-height:var(--s12);color:var(--muted);justify-content:center;align-items:center;gap:var(--s1);font-size:var(--s3);background:0 0;border:0;flex-direction:column;display:flex}.nav-item b{font-size:var(--s5);line-height:var(--s6)}.nav-item.active{color:var(--ink)}.progress-head{justify-content:space-between;align-items:end;display:flex}.progress-head h2{margin:var(--s1) 0 0;font-size:var(--s7);line-height:var(--s8)}.progress-head>b{font-size:var(--s3)}.progress{height:var(--s1);border-radius:var(--r2);background:color-mix(in srgb, var(--muted) 20%, transparent);margin:var(--s4) 0 var(--s5);overflow:hidden}.progress i{background:var(--ink);height:100%;transition:width .2s;display:block}.form-card{border-radius:var(--r6);padding:var(--s4)}.field{gap:var(--s2);margin-bottom:var(--s4);flex-direction:column;flex:1;display:flex}.field>span{font-size:var(--s3);font-weight:500}.field input,.field textarea,.rank-card select{width:100%;min-height:var(--s12);border-radius:var(--r3);padding:var(--s3);background:color-mix(in srgb, var(--muted) 8%, var(--surface));color:var(--ink);font-size:var(--s4);border:0;outline:0}.field input:focus-visible,.field textarea:focus-visible,.rank-card select:focus-visible,button:focus-visible{outline:var(--s1) solid var(--lime);outline-offset:0}.field textarea{min-height:var(--s24);resize:vertical}.field-row{gap:var(--s3);display:flex}.field.invalid input,.field.invalid textarea,.consent.invalid{outline:var(--s1) solid #c83d32;outline-offset:0}.field-error{color:#c83d32;font-size:var(--s3);line-height:var(--s4);display:block}.character-count{color:var(--muted);font-size:var(--s3);align-self:flex-end}.upload-error{margin:calc(var(--s2) * -1) 0 var(--s3)}.network-error{margin:var(--s3) 0 0;padding:var(--s3);border-radius:var(--r3);color:#7a381f;font-size:var(--s3);line-height:var(--s4);background:#fff3d6}.media-rejected{background:color-mix(in srgb, #c83d32 8%, var(--surface));outline-color:#c83d32}.secure-note,.notice,.vote-check{gap:var(--s3);padding:var(--s3);border-radius:var(--r4);background:color-mix(in srgb, var(--lime) 12%, var(--surface));display:flex}.secure-note>span,.notice>span,.vote-check>span{min-width:var(--s7);height:var(--s7);border-radius:var(--r4);background:var(--lime);place-items:center;font-weight:500;display:grid}.secure-note p,.notice p,.vote-check p{font-size:var(--s3);line-height:var(--s4);margin:0}.form-actions{justify-content:flex-end;gap:var(--s2);margin-top:var(--s4);display:flex}.form-actions .primary{flex:1}.autosave{margin:var(--s3) 0;color:var(--muted);text-align:center;font-size:var(--s3)}.upload-block{min-height:152px;margin:var(--s3) 0;border-radius:var(--r4);background:color-mix(in srgb, var(--muted) 4%, var(--surface));outline:var(--s1) dashed color-mix(in srgb, var(--muted) 48%, transparent);outline-offset:calc(var(--s1) * -1);justify-content:center;align-items:center;gap:var(--s2);text-align:center;flex-direction:column;display:flex}.upload-block .upload-icon{font-size:var(--s6)}.upload-block>b{font-size:var(--s3)}.upload-block>span{color:var(--muted);font-size:var(--s3)}.upload-block button{min-height:var(--s10);padding:var(--s2) var(--s3);border-radius:var(--r3);background:color-mix(in srgb, var(--muted) 16%, var(--surface));font-size:var(--s3);border:0;font-weight:500}.upload-block.compact{min-height:var(--s20);padding:var(--s3);text-align:left;flex-direction:row;justify-content:flex-start}.upload-block.compact span{flex-direction:column;flex:1;display:flex}.upload-block.compact small,.project-label{font-size:var(--s3)}.project-label{margin-top:var(--s4);color:var(--muted);text-align:center}.file-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.upload-button{min-height:var(--s10);padding:var(--s2) var(--s3);border-radius:var(--r3);background:color-mix(in srgb, var(--muted) 16%, var(--surface));place-items:center;font-weight:500;color:var(--ink)!important;font-size:var(--s3)!important;flex:none!important;display:grid!important}.media-grid{gap:var(--s2);margin-bottom:var(--s3);grid-template-columns:repeat(2,1fr);display:grid}.media-item{min-width:0;padding:var(--s2);border-radius:var(--r3);background:color-mix(in srgb, var(--muted) 8%, var(--surface));gap:var(--s1);grid-template-columns:1fr auto;display:grid;position:relative}.media-item img,.media-placeholder{width:100%;height:var(--s24);border-radius:var(--r2);object-fit:cover;background:color-mix(in srgb, var(--muted) 12%, var(--surface));grid-column:1/-1}.media-placeholder{color:var(--muted);place-items:center;display:grid}.media-item button{top:var(--s3);right:var(--s3);width:var(--s8);height:var(--s8);border-radius:var(--r4);color:#fff;font-size:var(--s5);background:#181916;border:0;position:absolute}.media-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--s3);overflow:hidden}.media-item small{color:var(--muted);font-size:var(--s3)}.review-list,.rank-list{gap:var(--s3);flex-direction:column;display:flex}.review-company,.review-project,.rank-card{align-items:center;gap:var(--s3);padding:var(--s4);border-radius:var(--r4);display:flex}.review-company span:nth-child(2),.review-project div{flex:1}.review-company button,.review-project i{min-height:var(--s10);color:var(--muted);font-size:var(--s3);background:0 0;border:0}.review-project>span{color:var(--muted);font-size:var(--s5);font-weight:500}.review-project b{font-size:var(--s3)}.consent{align-items:flex-start;gap:var(--s3);padding:var(--s4);font-size:var(--s3);line-height:var(--s4);display:flex}.consent input{width:var(--s5);height:var(--s5);accent-color:var(--button)}.status-hero{gap:var(--s4);padding:var(--s4) 0 var(--s6);display:flex}.status-icon{min-width:var(--s12);height:var(--s12);border-radius:var(--r4);background:var(--lime);font-weight:500;font-size:var(--s5);place-items:center;display:grid}.status-hero h1{margin:var(--s1) 0 var(--s2);font-size:var(--s7);line-height:var(--s8)}.status-hero p{color:var(--muted);font-size:var(--s3);line-height:var(--s4);margin:0}.timeline{padding:var(--s2) var(--s4);border-radius:var(--r5)}.timeline>div{gap:var(--s3);padding:var(--s4) 0;display:flex;position:relative}.timeline>div:not(:last-child):after{content:"";left:var(--s3);top:var(--s10);bottom:calc(var(--s2) * -1);width:var(--s1);background:color-mix(in srgb, var(--muted) 16%, transparent);position:absolute}.timeline i{z-index:1;min-width:var(--s6);height:var(--s6);border-radius:var(--r3);background:color-mix(in srgb, var(--muted) 16%, var(--surface));font-size:var(--s3);place-items:center;font-style:normal;display:grid}.timeline .done i{background:var(--green);color:#fff}.timeline .current i{background:var(--lime);font-weight:500}.timeline b{font-size:var(--s3)}.timeline small{color:var(--muted);font-size:var(--s3)}.notice,.vote-check{margin-top:var(--s3)}.notice{background:#fff3d6}.notice>span{background:#ffc742}.gallery-head{margin:var(--s1) 0 var(--s4);justify-content:space-between;align-items:flex-end;display:flex}.gallery-head h1{margin:var(--s1) 0 0;font-size:var(--s8);line-height:36px}.favorite-counter{min-width:var(--s12);min-height:var(--s12);padding:var(--s2) var(--s3);border-radius:var(--r3);color:var(--lime);background:#242621;border:0;font-weight:500}.filter-row{gap:var(--s2);margin-bottom:var(--s4);display:flex;overflow:auto}.filter-row button{min-height:var(--s10);padding:var(--s2) var(--s3);border-radius:var(--r5);background:var(--surface);color:var(--ink);white-space:nowrap;font-size:var(--s3);border:0}.filter-row button.selected{background:var(--ink);color:var(--paper)}.project-grid{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.project-card{border-radius:var(--r5);overflow:hidden}.project-visual{height:144px;position:relative;overflow:hidden}.project-number,.heart{top:var(--s2);z-index:2;position:absolute}.project-number{left:var(--s2);padding:var(--s1) var(--s2);border-radius:var(--r2);color:#fff;font-size:var(--s3);background:#11130e;font-weight:500}.heart{right:var(--s2);width:var(--s10);height:var(--s10);border-radius:var(--r2);font-size:var(--s3);background:#fff;border:0}.heart.active{background:var(--lime)}.led-pattern{background:repeating-linear-gradient(90deg, #ffffff20 0 var(--s1), transparent var(--s1) var(--s4)), repeating-linear-gradient(0deg, #ffffff20 0 var(--s1), transparent var(--s1) var(--s4));position:absolute;inset:36% -12% -36%;transform:perspective(200px)rotateX(56deg)rotate(-8deg)}.project-copy{padding:var(--s3)}.project-copy>span{color:var(--muted);text-transform:uppercase;font-size:var(--s2)}.project-copy h3{min-height:var(--s12);margin:var(--s2) 0 var(--s3);font-size:var(--s3);line-height:var(--s4)}.project-copy button{min-height:var(--s10);color:var(--ink);width:100%;font-size:var(--s3);background:0 0;border:0;justify-content:space-between;padding:0;font-weight:500;display:flex}.sticky-cta{bottom:calc(var(--s18) + var(--tg-content-safe-area-inset-bottom,0px));margin:var(--s4) 0 calc(var(--s3) * -1);padding:var(--s3);border-radius:var(--r4);color:#fff;box-shadow:0 var(--s3) var(--s8) #00000047;background:#242621;align-items:center;display:flex;position:sticky}.sticky-cta span{flex-direction:column;flex:1;display:flex}.sticky-cta b{font-size:var(--s3)}.sticky-cta small{color:#b8bcb3;font-size:var(--s2)}.sticky-cta button{min-height:var(--s10);padding:var(--s2) var(--s3);border-radius:var(--r3);background:var(--lime);font-size:var(--s3);border:0;font-weight:500}.vote-head{text-align:center;padding:var(--s4) var(--s3)}.vote-head h1{margin:var(--s4) 0 var(--s2);font-size:var(--s8);line-height:36px}.vote-head p{color:var(--muted);font-size:var(--s3);line-height:var(--s4)}.rank-medal{min-width:var(--s16);height:var(--s16);border-radius:var(--r4);background:color-mix(in srgb, var(--muted) 16%, var(--surface));flex-direction:column;justify-content:center;align-items:center;display:flex}.rank-medal b{font-size:var(--s5)}.rank-medal span{font-size:var(--s2)}.rank-3 .rank-medal{background:var(--lime)}.rank-2 .rank-medal{background:#dfe5e7}.rank-1 .rank-medal{background:#edd7be}.rank-card select{min-width:0;font-size:var(--s3);flex:1}.is-telegram body{background:var(--paper)}.is-telegram .app-shell{box-shadow:none}.access-gate{width:calc(100% - var(--s8));max-width:560px;min-height:calc(100svh - var(--s8));margin:var(--s4) auto;padding:var(--s8);border-radius:var(--r7);background:var(--paper);color:var(--ink);justify-content:center;align-items:flex-start;gap:var(--s4);flex-direction:column;display:flex}.access-gate .brand-mark{width:var(--s10);height:var(--s10)}.access-gate h1{font-size:var(--s8);margin:0;line-height:36px}.access-gate p{color:var(--muted);font-size:var(--s4);line-height:var(--s6);margin:0}@media (width<=380px){.content{padding-inline:var(--s3)}.hero-card h1{font-size:var(--s8);line-height:36px}.project-grid{grid-template-columns:1fr}.field-row{flex-direction:column;gap:0}}@media (width>=700px){:root:not(.is-telegram) body{padding:var(--s6) 0}:root:not(.is-telegram) .app-shell{min-height:calc(100svh - var(--s12));border-radius:var(--r8);overflow:hidden}:root:not(.is-telegram) .bottom-nav{bottom:var(--s6);border-radius:0 0 var(--r8) var(--r8)}}.results-list{gap:var(--s2);display:grid}.result-card{grid-template-columns:var(--s12) 1fr auto;align-items:center;gap:var(--s3);padding:var(--s3);border-radius:var(--r4);background:var(--surface);display:grid}.result-card>strong{width:var(--s10);height:var(--s10);border-radius:var(--r5);background:var(--lime);font-size:var(--s5);place-items:center;display:grid}.result-card h2{margin:var(--s1) 0;font-size:var(--s4);line-height:var(--s5)}.result-card span,.result-card p,.result-proof{color:var(--muted);font-size:var(--s3)}.result-card p{margin:0}.result-card>b{white-space:nowrap;font-size:var(--s3)}.result-proof{margin:var(--s4) 0;overflow-wrap:anywhere;text-align:center;display:block}.app-shell{box-shadow:0 0 var(--s16) #123a6314}.brand-mark,.dev-admin-entry{color:#fff;background:#123a63}.eyebrow{color:#fff}.eyebrow.dark,.favorite-counter,.sticky-cta,.project-number{color:#fff;background:#123a63}.hero-card p{color:#dbe8f8}.hero-card .fund span{color:#b8cce4}.primary.light,.sticky-cta button{color:#fff}.review-project i{color:#155eef}.sticky-cta{box-shadow:0 var(--s3) var(--s8) #123a6347}.sticky-cta small{color:#c7d5e8}.audience-entry{color:#123a63;text-align:left;background:#e8f1ff;border:0;border-radius:16px;grid-template-columns:40px 1fr 24px;align-items:center;gap:12px;width:100%;margin-top:12px;padding:16px;display:grid}.audience-entry>span{color:#fff;background:#2f7cff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.audience-entry div{flex-direction:column;gap:4px;display:flex}.audience-entry small{color:#526682}.audience-entry:disabled{opacity:.55}.audience-page{padding-bottom:80px}.audience-card{width:100%;color:inherit;text-align:left;background:#fff;border:4px solid #0000;border-radius:16px;padding:0;overflow:hidden}.audience-card.selected{border-color:#2f7cff}.audience-card>div:last-child{padding:12px}.audience-card h3{margin:4px 0 0}.audience-card small{color:#68758a}.audience-card .project-visual i{color:#2f7cff;background:#fff;border-radius:20px;place-items:center;width:36px;height:36px;font-style:normal;display:grid;position:absolute;bottom:12px;right:12px}.audience-winner{color:#fff;background:#123a63;border-radius:20px;padding:24px}.audience-winner span{color:#91bdff}.audience-winner strong{margin-top:16px;font-size:28px;display:block}.audience-winner h2{margin:8px 0 0}.audience-card.own{opacity:.55}.audience-card.own .project-visual i{width:auto;padding:0 12px}.admin-shell,.admin-loading,.admin-denied{color:#171914;background:#f4f5f1;min-height:100dvh;font-family:Golos Text,sans-serif}.admin-header{z-index:4;background:#fff;border-bottom:4px solid #eef0eb;justify-content:space-between;align-items:center;min-height:64px;padding:8px 16px;display:flex;position:sticky;top:0}.admin-header>div{align-items:center;gap:8px;display:flex}.admin-header div div{flex-direction:column;display:flex}.admin-header small{color:#747a70;font-size:12px}.admin-mark{color:#c8ff24;background:#171914;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.admin-role{background:#efffd0;border-radius:16px;padding:8px 12px;font-size:12px}.admin-content{max-width:720px;margin:0 auto;padding:20px 16px 96px}.admin-title{justify-content:space-between;align-items:end;gap:16px;display:flex}.admin-title small{color:#66705f;font-size:12px}.admin-title h1{margin:4px 0 0;font-size:32px;line-height:36px}.admin-title>span{color:#66705f;font-size:12px}.admin-stats{grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0;display:grid}.admin-stats article{background:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.admin-stats small{color:#66705f;font-size:12px}.admin-stats strong{font-size:28px;line-height:32px}.admin-filters{gap:8px;padding-bottom:12px;display:flex;overflow-x:auto}.admin-filters button{white-space:nowrap;background:#fff;border:0;border-radius:20px;min-height:40px;padding:8px 12px}.admin-filters button.active{color:#fff;background:#171914}.admin-list{gap:8px;display:grid}.admin-application{background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.admin-application h2{margin:8px 0 4px;font-size:16px;line-height:20px}.admin-application p{color:#66705f;margin:0;font-size:12px;line-height:16px}.admin-application>div:last-child{flex-direction:column;align-items:center;min-width:48px;display:flex}.admin-application>div:last-child strong{font-size:20px}.admin-application>div:last-child small{color:#66705f}.status{background:#eceee8;border-radius:12px;padding:4px 8px;font-size:12px;display:inline-block}.status-approved{background:#e7ffc2}.status-rejected{background:#ffe2dc}.status-moderation,.status-submitted{background:#fff0bd}.admin-empty,.admin-error{text-align:center;color:#66705f;background:#fff;border-radius:16px;padding:20px}.admin-error{color:#8b2518;background:#ffe2dc}.admin-loading,.admin-denied{text-align:center;place-content:center;padding:24px;display:grid}.admin-denied h1{margin:16px 0 8px}.admin-denied p,.admin-denied small{color:#66705f}.admin-lock{color:#8b2518;background:#ffe2dc;border-radius:24px;place-items:center;width:48px;height:48px;margin:auto;font-size:28px;display:grid}.admin-application{width:100%;color:inherit;text-align:left;border:0}.admin-back{background:#eef0eb;border:0;border-radius:20px;width:40px;height:40px;font-size:20px}.admin-detail>h1{margin:4px 0 16px;font-size:28px;line-height:32px}.admin-company{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:20px;display:grid}.admin-company p{overflow-wrap:anywhere;background:#fff;border-radius:12px;flex-direction:column;gap:4px;margin:0;padding:12px;display:flex}.admin-company small,.admin-project>span,.project-meta{color:#66705f;font-size:12px}.admin-company b{font-size:12px}.admin-project{background:#fff;border-radius:16px;margin-bottom:12px;padding:16px}.admin-project h2{margin:8px 0 4px;font-size:20px;line-height:24px}.admin-project>p{font-size:13px;line-height:20px}.admin-media{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.admin-media img,.admin-media>div{aspect-ratio:1;object-fit:cover;background:#eef0eb;border-radius:8px;width:100%}.admin-media>div{flex-direction:column;justify-content:center;align-items:center;font-size:12px;display:flex}.admin-actions{background:#f4f5f1;gap:8px;padding:12px 0;display:grid;position:sticky;bottom:0}.admin-actions button{background:#fff;border:0;border-radius:12px;min-height:48px;font-weight:500}.admin-actions .primary-admin{background:#c8ff24}.admin-actions .danger-admin{color:#8b2518;background:#ffe2dc}.admin-actions button:disabled{opacity:.5}.admin-nav{z-index:8;min-height:64px;padding:8px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:4px solid #eef0eb;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.admin-nav button{color:#66705f;background:0 0;border:0;border-radius:12px}.admin-nav button.active{color:#171914;background:#efffd0;font-weight:500}.control-page>h1,.staff-page>h1{margin:4px 0 20px;font-size:28px}.control-page>small,.staff-page>small{color:#66705f;font-size:12px}.phase-card{color:#fff;background:#1d3e2d;border-radius:20px;flex-direction:column;gap:12px;padding:20px;display:flex}.phase-card span{color:#c8ff24;font-size:12px}.phase-card strong{font-size:28px}.phase-card p{color:#ced8d0;margin:0;font-size:13px;line-height:20px}.phase-card button,.grant-form button{background:#c8ff24;border:0;border-radius:12px;min-height:48px;font-weight:500}.grant-form{background:#fff;border-radius:16px;gap:8px;margin-bottom:12px;padding:16px;display:grid}.grant-form input,.grant-form select{min-height:48px;font:inherit;background:#fff;border:4px solid #eef0eb;border-radius:12px;padding:8px 12px}.staff-list{gap:8px;display:grid}.staff-list article{background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.staff-list article>div{flex-direction:column;gap:4px;display:flex}.staff-list small{color:#66705f}.staff-list button{color:#8b2518;background:#ffe2dc;border:0;border-radius:12px;min-height:40px;padding:8px 12px}.admin-media video{aspect-ratio:1;object-fit:cover;background:#171914;border-radius:8px;width:100%}.moderation-comment{resize:vertical;width:100%;min-height:96px;font:inherit;background:#fff;border:4px solid #eef0eb;border-radius:12px;margin-top:12px;padding:12px;line-height:20px}.admin-search{grid-template-columns:1fr auto;gap:8px;margin-bottom:12px;display:grid}.admin-search input{min-width:0;min-height:48px;font:inherit;background:#fff;border:4px solid #eef0eb;border-radius:12px;padding:8px 12px}.admin-search button,.admin-pagination button{color:#fff;background:#171914;border:0;border-radius:12px;min-width:48px;min-height:48px;padding:8px 12px}.admin-pagination{grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;margin-top:12px;display:grid}.admin-pagination span{color:#66705f;text-align:center;font-size:12px}.admin-pagination button:disabled{opacity:.3}.application-history{background:#fff;border-radius:16px;margin:20px 0;padding:16px}.application-history h2{margin:0 0 12px;font-size:20px}.application-history article{grid-template-columns:12px 1fr;gap:12px;padding:8px 0;display:grid}.application-history i{background:#c8ff24;border-radius:8px;width:12px;height:12px;margin-top:4px}.application-history article>div{flex-direction:column;gap:4px;display:flex}.application-history small{color:#66705f;font-size:12px}.application-history p{background:#f4f5f1;border-radius:8px;margin:4px 0 0;padding:8px;font-size:12px;line-height:16px}.erp-check{background:#f4f5f1;border-radius:12px;gap:8px;margin-top:16px;padding:12px;display:grid}.erp-check>div:first-child{justify-content:space-between;gap:8px;display:flex}.erp-check span,.erp-check small{color:#66705f;font-size:12px}.erp-confirmed{background:#efffd0}.erp-mismatch,.erp-not_found{background:#ffe2dc}.erp-fields{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.erp-fields label{color:#66705f;font-size:12px}.erp-fields input,.erp-fields select,.erp-check textarea{width:100%;min-height:40px;font:inherit;background:#fff;border:0;border-radius:8px;margin-top:4px;padding:8px}.erp-check textarea{resize:vertical;min-height:64px}.erp-check>button{color:#fff;background:#171914;border:0;border-radius:8px;min-height:44px;font-weight:500}.erp-check :disabled{opacity:.6}.contest-settings,.finalization{background:#fff;border-radius:16px;gap:12px;margin-top:12px;padding:16px;display:grid}.contest-settings h2,.finalization h2{margin:4px 0;font-size:20px}.contest-settings>label{color:#66705f;font-size:12px}.contest-settings input{width:100%;min-height:44px;font:inherit;border:4px solid #eef0eb;border-radius:8px;margin-top:4px;padding:8px}.prize-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.prize-grid label{color:#66705f;font-size:12px}.prize-total{text-align:center;background:#ffe2dc;border-radius:8px;padding:12px}.prize-total.valid{background:#efffd0}.save-settings,.finalization button{color:#fff;background:#171914;border:0;border-radius:12px;min-height:48px;font-weight:500}.finalization.success{background:#efffd0}.finalization small{overflow-wrap:anywhere;color:#66705f}.tie-form{gap:8px;display:grid}.tie-form input,.tie-form textarea{width:100%;min-height:44px;font:inherit;border:4px solid #eef0eb;border-radius:8px;padding:8px}.tie-form textarea{resize:vertical;min-height:72px}.security-log{gap:8px;margin-top:20px;display:grid}.security-log h2{margin:0 0 4px;font-size:20px}.security-log article{background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.security-log article>div{flex-direction:column;gap:4px;display:flex}.security-log article>div:last-child{text-align:right;align-items:flex-end}.security-log small,.security-log time{color:#66705f;font-size:12px}.roster-panel{gap:12px;margin-top:-84px;display:grid}.roster-panel h2{margin:0;font-size:20px}.roster-panel>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.roster-panel span{background:#fff;border-radius:12px;flex-direction:column;padding:12px;display:flex}.roster-panel span b{font-size:24px}.roster-panel span small,.roster-panel time{color:#66705f;font-size:12px}.roster-panel code{overflow-wrap:anywhere;background:#fff;border-radius:12px;padding:12px;font-size:12px}.roster-panel button{color:#fff;background:#171914;border:0;border-radius:12px;min-height:48px;font-weight:500}.roster-panel h3{margin:8px 0 0;font-size:16px}.voting-alerts{gap:8px;grid-template-columns:1fr!important;display:grid!important}.voting-alerts article{background:#fff;border-radius:12px;justify-content:space-between;gap:8px;padding:12px;display:flex}.voting-alerts article.alert{color:#8b2518;background:#ffe2dc}.voting-alerts article>div{flex-direction:column;gap:4px;display:flex}.voting-alerts article b{font-size:12px}.voting-alerts article small,.voting-alerts article time{color:#66705f;font-size:12px}.admin-shell,.admin-loading,.admin-denied{color:#151c2b;background:#f3f6fb}.admin-header{border-bottom-color:#e5ebf4}.admin-header small,.admin-title small,.admin-title>span,.admin-application p,.admin-application>div:last-child small,.admin-company small,.admin-project>span,.project-meta,.control-page>small,.staff-page>small,.staff-list small,.security-log small,.security-log time,.admin-pagination span,.roster-panel span small,.roster-panel time,.voting-alerts article small,.voting-alerts article time{color:#68758a}.admin-mark{color:#fff;background:#123a63}.admin-role,.admin-nav button.active{color:#123a63;background:#e5efff}.admin-header-actions{align-items:center;gap:8px;display:flex}.admin-exit{color:#fff;min-height:36px;font:inherit;background:#174671;border:0;border-radius:12px;padding:8px 12px;font-size:12px;font-weight:500}.admin-success{color:#123a63;text-align:center;background:#e5efff;border-radius:12px;margin:8px 0 0;padding:12px 16px}.admin-stats{grid-template-rows:repeat(2,80px);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-stats article{border-radius:20px;justify-content:space-between;gap:4px;min-width:0;padding:16px}.admin-stats article:first-child{color:#fff;background:#123a63;grid-area:1/1/3/3}.admin-stats article:first-child small{color:#c7d8ee}.admin-stats article:first-child strong{font-size:44px;line-height:48px}.admin-stats article:nth-child(2){color:#123a63;background:#e8f1ff;grid-column:3/5}.admin-stats article:nth-child(3){color:#173f73;background:#e2eaff}.admin-stats article:nth-child(4){color:#0d5278;background:#e7f7ff}.admin-stats small{color:#526682}.admin-filters button.active,.admin-search button,.admin-pagination button,.erp-check>button,.save-settings,.finalization button,.roster-panel button{background:#123a63}.status-approved,.erp-confirmed,.prize-total.valid,.finalization.success{color:#123a63;background:#e5efff}.admin-actions .primary-admin,.phase-card button,.grant-form button{color:#fff;background:#2f7cff}.phase-card{background:#123a63}.phase-card span{color:#91bdff}.phase-card p{color:#c7d8ee}.application-history i{background:#2f7cff}.local-reset{margin-top:-72px;padding-top:0}.local-reset h2{margin:0 0 8px;font-size:20px}.local-reset p{color:#68758a;margin:0 0 12px;font-size:13px;line-height:20px}.local-reset>button{color:#fff;background:#e55645;border:0;border-radius:12px;width:100%;min-height:48px;font-weight:500}.voting-access{margin-top:-72px;padding-top:0}.voting-access>h2{margin:20px 0 8px;font-size:20px}.voting-access>p{color:#68758a;margin:0 0 12px;font-size:13px}.voter-add{grid-template-columns:1fr auto;gap:8px;margin-bottom:12px;display:grid}.voter-add input{min-width:0;min-height:48px;font:inherit;border:4px solid #e5ebf4;border-radius:12px;padding:8px 12px}.voter-add button,.voter-list button{color:#fff;background:#123a63;border:0;border-radius:12px;min-height:48px;padding:8px 16px}.voter-list,.ballot-list{gap:8px;display:grid}.voter-list article{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.voter-list article div,.ballot-list header{flex-direction:column;gap:4px;display:flex}.voter-list small,.ballot-list small{color:#68758a;font-size:12px}.voter-list button{color:#8b2518;background:#ffe2dc;min-height:40px}.ballot-list article{background:#fff;border-radius:16px;padding:16px}.ballot-list header{margin-bottom:12px}.ballot-list p{grid-template-columns:72px 1fr;gap:8px;margin:4px 0;font-size:13px;display:grid}.ballot-list strong{color:#2f7cff}.closed-vote-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.closed-vote-stats span{color:#123a63;background:#e8f1ff;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.closed-vote-stats small{color:#526682;font-size:11px}.closed-vote-stats b{font-size:24px}.locked-note{color:#695713;background:#fff0bd;border-radius:12px;margin-bottom:12px;padding:12px;font-size:12px;line-height:16px}.audience-admin{margin-top:-72px;padding-top:0}.audience-admin>h2{margin:20px 0 8px;font-size:20px}.audience-admin>p{color:#68758a;font-size:13px}.audience-admin>label{color:#68758a;font-size:12px;display:block}.audience-admin input{width:100%;min-height:48px;font:inherit;border:4px solid #e5ebf4;border-radius:12px;margin-top:4px;padding:8px 12px}.audience-controls{margin:8px 0}.audience-controls button{color:#fff;background:#2f7cff;border:0;border-radius:12px;width:100%;min-height:48px;font-weight:500}.audience-controls .danger-admin{background:#e55645}.audience-total{color:#123a63;background:#e8f1ff;border-radius:16px;justify-content:space-between;align-items:end;margin:12px 0;padding:16px;display:flex}.audience-total strong{font-size:32px}.audience-results,.audience-ballots{gap:8px;display:grid}.audience-results article{background:#fff;border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;padding:12px;display:grid}.audience-results article span{color:#68758a;font-size:12px}.audience-results article strong{color:#2f7cff;grid-area:1/2/3;align-self:center;font-size:24px}.audience-admin h3{margin:20px 0 8px}.audience-ballots article{background:#fff;border-radius:12px;padding:12px}.audience-ballots article div{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.audience-ballots small,.audience-ballots span{color:#68758a;font-size:12px}
