@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2)format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2)format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2)format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Prosto One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prosto-one-cyrillic-400-normal-DpE77xoF.woff2)format("woff2"),url(/assets/prosto-one-cyrillic-400-normal-DgTPQkNo.woff)format("woff")}@font-face{font-family:Prosto One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prosto-one-latin-400-normal-DwJZ1Dnf.woff2)format("woff2"),url(/assets/prosto-one-latin-400-normal-VYFmzdru.woff)format("woff")}:root{--color-primary:#104b35;--color-primary-hover:#0c3a29;--color-primary-active:#082d20;--color-primary-soft:#eaf3ed;--color-primary-muted:#3d6746;--color-leaf:#75bb67;--color-leaf-soft:#eef7ec;--color-harvest:#f89f1f;--color-harvest-soft:#fff4e2;--color-info:#4b75b4;--color-info-soft:#edf1f7;--color-danger:#78030a;--color-danger-soft:#f8e9ea;--color-text:#2f322f;--color-text-secondary:#515151;--color-text-muted:#6b706c;--color-border:#dce5df;--color-border-soft:#e8edf5;--color-surface:#fff;--color-surface-subtle:#f6f8f6;--color-page:#fbfcfb;--color-on-primary:#fff;--color-on-dark-muted:#ffffffc2;--focus-ring:0 0 0 3px #75bb6759;--shadow-card:0 4px 20px #104b3514;--shadow-card-hover:0 10px 30px #104b3524;color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:400 1rem/1.6 Manrope,Inter,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100svh;margin:0}h1{max-width:20ch;color:var(--color-primary);margin:0;font:400 clamp(2rem,4vw,3.5rem)/1.12 Prosto One,Manrope,sans-serif}h2{color:var(--color-primary);margin:0;font:600 clamp(1.375rem,2.4vw,1.875rem)/1.25 Manrope,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font:700 .9375rem/1.3 Manrope,Inter,Arial,sans-serif;text-decoration:none;transition:color .18s ease-in-out,border-color .18s ease-in-out,background-color .18s ease-in-out,box-shadow .18s ease-in-out;display:inline-flex}.button:focus-visible{box-shadow:var(--focus-ring);outline:none}.button:disabled{border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-surface-subtle);cursor:not-allowed}.button--primary:not(:disabled){color:var(--color-on-primary);background:var(--color-primary)}.button--primary:not(:disabled):hover{background:var(--color-primary-hover)}.button--primary:not(:disabled):active{background:var(--color-primary-active)}.button--secondary{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface)}.button--secondary:hover{background:var(--color-primary-soft)}.button--danger:not(:disabled){border-color:var(--color-danger);color:var(--color-danger);background:var(--color-surface)}.button--danger:not(:disabled):hover{background:var(--color-danger-soft)}.button--link{min-height:44px;color:var(--color-primary);font:inherit;text-align:left;text-underline-offset:4px;background:0 0;border:0;justify-content:flex-start;padding:8px 0;font-weight:700;text-decoration:underline}.button--link:disabled{color:var(--color-text-muted);background:0 0;border:0}@media (width<=767px){.button:not(.button--link){width:100%}}.form-field{gap:8px;display:grid}.form-field label{color:var(--color-text);font-size:.875rem;font-weight:700}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--color-border);width:100%;min-height:52px;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:8px;padding:0 16px;transition:border-color .18s ease-in-out,box-shadow .18s ease-in-out}.form-field textarea{resize:vertical;padding-block:14px}.form-field input[readonly]{color:var(--color-text-secondary);background:var(--color-surface-subtle)}.form-field input::placeholder{color:var(--color-text-muted)}.form-field input:focus-visible,.form-field textarea:focus-visible,.form-field select:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:var(--color-danger)}.form-field input:disabled,.form-field textarea:disabled,.form-field select:disabled{color:var(--color-text-muted);background:var(--color-surface-subtle);cursor:not-allowed}.form-field__hint,.form-field__error{margin:0;font-size:.8125rem}.form-field__hint,.form-field__meta{color:var(--color-text-muted)}.form-field__error{color:var(--color-danger)}.form-field__meta{justify-content:space-between;gap:16px;font-size:.8125rem;display:flex}.form-field--wide{grid-column:1/-1}.form-actions{align-items:center;gap:20px;margin-top:8px;display:flex}@media (width<=767px){.form-actions{flex-direction:column;align-items:stretch}}.notice{color:var(--color-text-secondary);background:var(--color-info-soft);border-radius:8px;padding:16px}.notice--error{color:var(--color-danger);background:var(--color-danger-soft)}.panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:12px;padding:clamp(20px,4vw,32px)}.panel h2+.panel__description{margin:8px 0 24px}.panel__description{max-width:70ch;color:var(--color-text-secondary)}.status-badge{border-radius:999px;align-items:center;width:fit-content;min-height:32px;padding:6px 12px;font-size:.8125rem;font-weight:700;display:inline-flex}.status-badge--active{color:var(--color-primary);background:var(--color-leaf-soft)}.status-badge--closed{color:var(--color-text-secondary);background:var(--color-surface-subtle)}.ui-select__trigger{border:1px solid var(--color-border);width:100%;min-height:50px;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:8px;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.ui-select__trigger:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:0}.ui-select__positioner{z-index:100}.ui-select__popup{min-width:var(--anchor-width);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card-hover);border-radius:10px;padding:6px}.ui-select__option{cursor:pointer;border-radius:6px;grid-template-columns:20px 1fr;align-items:center;gap:6px;min-height:44px;padding:9px 12px;display:grid}.ui-select__option[data-highlighted]{background:var(--color-primary-soft);outline:0}.ui-select__option [data-slot=item-indicator]{color:var(--color-primary)}.ui-modal__backdrop{z-index:110;background:#082d2094;position:fixed;inset:0}.ui-modal__viewport{z-index:111;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.ui-modal__popup{background:var(--color-surface);width:min(100%,620px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-card-hover);border-radius:12px;padding:clamp(20px,4vw,32px);overflow-y:auto}.ui-modal__title{color:var(--color-primary);margin:0 0 8px;font-size:1.5rem;font-weight:700}.ui-modal__description{color:var(--color-text-secondary);margin:0 0 24px}@media (prefers-reduced-motion:no-preference){.ui-modal__backdrop,.ui-modal__popup{animation:.18s ease-out ui-enter}@keyframes ui-enter{0%{opacity:0;transform:translateY(3px)}}}.content-section--narrow{max-width:920px}.eyebrow{color:var(--color-primary-muted);letter-spacing:.025em;margin:0 0 12px;font-size:.875rem;font-weight:700}.lead{max-width:70ch;color:var(--color-text-secondary);margin:20px 0 36px;font-size:clamp(1rem,1.4vw,1.125rem)}.text-link{min-height:44px;color:var(--color-primary);text-underline-offset:4px;align-items:center;font-weight:700;display:inline-flex}.success-message{color:var(--color-primary);margin:0;font-weight:700}.cabinet-layout{background:radial-gradient(circle at 12% 18%, var(--color-leaf-soft), transparent 26rem), var(--color-page);min-height:100svh}.cabinet-header{color:var(--color-on-primary);background:var(--color-primary)}.cabinet-header__content,.cabinet-header__nav-content,.cabinet-layout__content{width:min(100%,1440px);margin:0 auto;padding-inline:clamp(16px,5vw,72px)}.cabinet-header__content{justify-content:space-between;align-items:center;gap:24px;min-height:112px;display:flex}.cabinet-header__brand{align-items:center;gap:20px;display:inline-flex}.cabinet-header__logo{border-radius:8px;flex:none;text-decoration:none;display:inline-flex}.cabinet-header__logo img{object-fit:contain;width:auto;height:88px;display:block}.cabinet-header__brand-context{gap:4px;display:grid}.cabinet-header__brand-context>span{color:var(--color-on-primary);font-size:1.125rem;font-weight:700}.cabinet-header__main-site-link{color:var(--color-on-dark-muted);text-underline-offset:4px;font-size:.8125rem;font-weight:700}.cabinet-header__account{color:var(--color-on-dark-muted);align-items:center;gap:20px;font-size:.875rem;display:flex}.cabinet-header__logout{min-width:64px;min-height:44px;color:var(--color-on-primary);cursor:pointer;background:0 0;border:1px solid #ffffff6b;border-radius:8px;padding:8px 12px}.cabinet-header__logout:hover,.cabinet-header__logout:focus-visible{background:#ffffff1f}.cabinet-header__logout:focus-visible,.cabinet-header__logo:focus-visible,.cabinet-header__main-site-link:focus-visible,.cabinet-header__nav-link:focus-visible{outline:3px solid var(--color-leaf);outline-offset:3px}.cabinet-header__nav{background:var(--color-primary-hover);border-top:1px solid #ffffff24}.cabinet-header__nav-content{align-items:stretch;gap:32px;min-height:52px;display:flex}.cabinet-header__nav-link{color:var(--color-on-dark-muted);border-bottom:3px solid #0000;align-items:center;font-size:.875rem;font-weight:700;text-decoration:none;display:flex}.cabinet-header__nav-link:hover,.cabinet-header__nav-link[aria-current=page]{border-bottom-color:var(--color-leaf);color:var(--color-on-primary)}.cabinet-layout__content{padding-block:clamp(40px,6vw,80px)}@media (width<=767px){.cabinet-header__content{align-items:center;min-height:88px}.cabinet-header__brand{gap:12px}.cabinet-header__logo img{height:68px}.cabinet-header__brand-context>span{font-size:.9375rem}.cabinet-header__main-site-link{font-size:.75rem}.cabinet-header__account>span{display:none}.cabinet-header__nav-content{gap:20px;overflow-x:auto}}.dashboard-page__profile{padding-block:clamp(8px,2vw,24px) clamp(40px,6vw,72px)}.dashboard-page__profile-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:24px;padding-bottom:24px;display:flex}.dashboard-page__profile-details{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.dashboard-page__profile-details>div{min-width:0;padding:24px 24px 0 0}.dashboard-page__profile-details dt{color:var(--color-text-muted);margin-bottom:6px;font-size:.8125rem;font-weight:700}.dashboard-page__profile-details dd{overflow-wrap:anywhere;color:var(--color-text);margin:0;font-weight:600}.dashboard-page__request{background:var(--color-primary-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);min-height:300px;display:grid;overflow:hidden}.dashboard-page__request-content{align-self:center;padding:clamp(28px,5vw,64px)}.dashboard-page__request-content h2{max-width:28ch}.dashboard-page__request-content>p:not(.eyebrow){max-width:58ch;color:var(--color-text-secondary);margin:16px 0 28px}.dashboard-page__request-image{object-fit:cover;width:100%;height:100%}@media (width<=767px){.dashboard-page__profile-details,.dashboard-page__request{grid-template-columns:1fr}.dashboard-page__profile-heading{flex-direction:column;align-items:flex-start}.dashboard-page__profile-details>div{padding-right:0}.dashboard-page__request-image{grid-row:1;min-height:180px}.dashboard-page__request-content{grid-row:2}}.login-form{gap:24px;display:grid}.login-form__modes{background:var(--color-surface-subtle);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:28px;padding:4px;display:grid}.login-form__mode{min-height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-weight:700}.login-form__mode[aria-pressed=true]{color:var(--color-primary);background:var(--color-surface);box-shadow:0 2px 8px #104b351a}.login-form__mode:focus-visible{box-shadow:var(--focus-ring);outline:none}.login-form__actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.login-form__result h2{color:var(--color-primary);margin:0 0 12px;font:600 clamp(1.625rem,2.6vw,2.5rem)/1.2 Manrope,sans-serif}.login-form__result p{max-width:60ch;color:var(--color-text-secondary);margin:0 0 24px}.login-form__result strong{overflow-wrap:anywhere}.login-page{background:var(--color-page);grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);min-height:100svh;display:grid}.login-page__visual{min-height:100svh;color:var(--color-on-primary);background:linear-gradient(#082d2026,#082d20db),url(/assets/plants1.png) 50%/cover;align-items:flex-end;padding:clamp(40px,6vw,88px);display:flex;position:relative;overflow:hidden}.login-page__visual-copy{max-width:560px;position:relative}.login-page__visual-copy p{color:var(--color-leaf);margin:0 0 16px;font-weight:700}.login-page__visual-copy strong{font:400 clamp(1.75rem,3vw,3rem)/1.2 Prosto One,Manrope,sans-serif}.login-page__pane{place-items:center;min-height:100svh;padding:clamp(24px,6vw,80px);display:grid}.login-page__card{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,640px);box-shadow:var(--shadow-card);border-radius:12px;padding:clamp(24px,5vw,48px)}.login-page__logo{border-radius:8px;margin-bottom:32px;display:inline-flex}.login-page__logo img{object-fit:contain;width:auto;height:116px;display:block}.login-page__description{max-width:70ch;color:var(--color-text-secondary);margin:20px 0 32px}@media (width<=767px){.login-page{display:block}.login-page__visual{display:none}.login-page__pane{place-items:start center;min-height:100svh}.login-page__logo img{height:96px}}.account-security{border-top:1px solid var(--color-border);padding-top:clamp(40px,6vw,64px)}.account-security__heading{max-width:70ch;margin-bottom:32px}.account-security__heading>p:last-child{color:var(--color-text-secondary)}.account-security__layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(32px,5vw,64px);display:grid}.account-security__password,.account-security__password-form{gap:20px;display:grid}.account-security__sessions{border-left:3px solid var(--color-primary-soft);align-self:start;padding:24px}.account-security__sessions h3{color:var(--color-primary);margin:0;font-size:1.125rem}.account-security__sessions p{color:var(--color-text-secondary)}.account-security__confirmation{background:var(--color-primary-soft);border-radius:10px;margin-top:8px;padding:20px}.account-security__confirmation>p:first-child{margin-top:0;font-weight:700}.account-security__code-form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:16px;display:grid}@media (width<=767px){.account-security__layout,.account-security__code-form{grid-template-columns:1fr}.account-security__sessions{padding-inline:20px 0}}.profile-page{max-width:1120px}.profile-page__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:clamp(48px,7vw,80px);display:grid}.profile-page__consent,.profile-page__privacy-requests{margin-bottom:32px}.profile-page__legal-text{border:1px solid var(--color-border);white-space:pre-wrap;max-height:320px;color:var(--color-text-secondary);background:var(--color-surface-subtle);border-radius:8px;margin:20px 0 16px;padding:20px;overflow-y:auto}.profile-page__consent-label{color:var(--color-text-secondary);align-items:flex-start;gap:12px;margin:24px 0;display:flex}.profile-page__request-list{gap:8px;margin:0 0 24px;padding:0;list-style:none;display:grid}.profile-page__request-list li{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.profile-page__request-confirmation{margin-top:20px}.profile-page__consent-label input{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin-top:2px}.profile-page__consent-label a{color:var(--color-primary);font-weight:700}.profile-page__consent-confirmed{color:var(--color-primary);background:var(--color-primary-soft);border-radius:8px;margin:0;padding:16px}@media (width<=767px){.profile-page__form{grid-template-columns:1fr}}.request-page__feedback-form,.request-page__feedback-readonly{gap:24px;display:grid}.request-page__feedback-readonly h2,.request-page__feedback-readonly p{margin:0}.request-page__feedback-readonly>p:not(.notice){white-space:pre-wrap;max-width:70ch}.request-page__image{object-fit:cover;border-radius:12px;width:100%;max-height:360px;margin-bottom:24px}.request-page__question{border:0;margin:0;padding:0}.request-page__question legend{color:var(--color-text);margin-bottom:8px;font-weight:700}.request-page__choices{gap:12px;display:grid}.request-page__choices label{align-items:center;gap:10px;min-height:44px;display:flex}.request-page__choices input{width:20px;height:20px;accent-color:var(--color-primary)}.request-page__feedback-readonly dl{gap:16px;margin:0;display:grid}.request-page__feedback-readonly dt{color:var(--color-text-muted);font-size:.875rem}.request-page__feedback-readonly dd{white-space:pre-wrap;margin:4px 0 0}.requests-page__list{gap:20px;display:grid}.request-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:12px;gap:20px;padding:clamp(20px,4vw,32px);display:grid}.request-card__status-row{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:.875rem;display:flex}.admin-page{max-width:1440px}.admin-page__nav{gap:8px;margin:24px 0 32px;display:flex;overflow-x:auto}.admin-page__nav a{color:var(--color-primary);border-radius:8px;flex:none;padding:10px 14px;font-weight:700;text-decoration:none}.admin-page__nav a[aria-current=page]{color:var(--color-on-primary);background:var(--color-primary)}.admin-page__grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.8fr);gap:24px;display:grid}.admin-page__survey-layout{grid-template-columns:minmax(320px,2fr) minmax(0,3fr);align-items:start;gap:24px;display:grid}.admin-page__survey-master{min-width:0}.admin-page__section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.admin-page__section-heading h2{margin:0}.admin-page__survey-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-page__survey-card{border:1px solid var(--color-border);width:100%;min-height:116px;color:var(--color-text);text-align:left;background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:12px;grid-template-columns:132px 1fr;padding:0;transition:border-color .18s ease-in-out,box-shadow .18s ease-in-out,transform .18s ease-in-out;display:grid;overflow:hidden}.admin-page__survey-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.admin-page__survey-card:focus-visible{box-shadow:var(--focus-ring), var(--shadow-card);outline:0}.admin-page__survey-card[aria-current=true]{border:2px solid var(--color-primary)}.admin-page__survey-card img,.admin-page__survey-placeholder{object-fit:cover;background:var(--color-primary-soft);width:100%;height:100%;min-height:116px}.admin-page__survey-placeholder{background:linear-gradient(145deg, var(--color-primary-soft), var(--color-leaf-soft))}.admin-page__survey-card-content{flex-direction:column;align-items:flex-start;gap:7px;padding:14px 16px;display:flex}.admin-page__survey-card-content>span:not(.status-badge){color:var(--color-text-muted);font-size:.875rem}.admin-page__survey-detail{min-width:0}.admin-page__options{border:1px solid var(--color-border);border-radius:10px;gap:12px;margin:0;padding:16px;display:grid}.admin-page__option-row{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.admin-page__file-input{border:1px dashed var(--color-primary-muted);color:var(--color-primary);background:var(--color-primary-soft);cursor:pointer;border-radius:10px;gap:10px;padding:16px;font-weight:700;display:grid}.admin-page__file-input input{width:100%;color:var(--color-text-secondary);font-weight:500}.admin-page__file-input input::file-selector-button{border:1px solid var(--color-primary);min-height:44px;color:var(--color-primary);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:8px;margin-right:12px;padding:0 16px;font-weight:700}.admin-page__recipient-picker{gap:12px;display:grid}.admin-page__combobox-input{align-items:center;display:flex}.admin-page__combobox-input input{flex:1}.admin-page__combobox-input button{width:44px;height:44px;color:var(--color-primary);background:0 0;border:0;margin-left:-52px;font-size:1.2rem}.admin-page__combobox-positioner{z-index:100}.admin-page__combobox-popup{width:var(--anchor-width);border:1px solid var(--color-border);background:var(--color-surface);max-height:300px;box-shadow:var(--shadow-card-hover);border-radius:10px;padding:6px;overflow-y:auto}.admin-page__combobox-option{cursor:pointer;border-radius:6px;flex-direction:column;min-height:48px;padding:8px 12px;display:flex}.admin-page__combobox-option[data-highlighted]{background:var(--color-primary-soft);outline:0}.admin-page__combobox-option span,.admin-page__combobox-empty{color:var(--color-text-muted);font-size:.8rem}.admin-page__combobox-empty{padding:12px}.admin-page__recipient-chips{flex-wrap:wrap;gap:8px;display:flex}.admin-page__recipient-chips>span{min-height:36px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:.875rem;font-weight:700;display:inline-flex}.admin-page__recipient-chips button{width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:50%;font-size:1.2rem}.admin-page__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-page__list button{border:1px solid var(--color-border);text-align:left;background:var(--color-surface);border-radius:8px;width:100%;min-height:48px;padding:12px}.admin-page__form{gap:20px;display:grid}.admin-page__inline-fields{grid-template-columns:minmax(0,1fr) minmax(180px,.5fr);gap:16px;display:grid}.admin-page__table-wrap{overflow-x:auto}.admin-page__table{border-collapse:collapse;width:100%}.admin-page__table th,.admin-page__table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:12px}.admin-page__question{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.admin-page__checkbox{align-items:center;gap:10px;min-height:44px;display:flex}.admin-page__checkbox input{width:20px;height:20px;accent-color:var(--color-primary)}.admin-page__media{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.admin-page__media button{border:1px solid var(--color-border);min-height:44px;color:var(--color-text);background:var(--color-surface);text-align:left;border-radius:8px;padding:8px}.admin-page__media button:hover,.admin-page__media button:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft)}.admin-page__media img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.admin-page__media span{overflow-wrap:anywhere;margin-top:6px;font-size:.75rem;display:block}.admin-page__preview{object-fit:cover;border-radius:8px;width:160px;height:96px}@media (width<=900px){.admin-page__grid,.admin-page__inline-fields,.admin-page__survey-layout{grid-template-columns:1fr}}@media (width<=520px){.admin-page__section-heading{flex-direction:column;align-items:stretch}.admin-page__survey-card{grid-template-columns:96px 1fr}.admin-page__option-row{grid-template-columns:1fr}}.error-notification-region{z-index:1000;pointer-events:none;width:min(420px,100vw - 32px);position:fixed;top:24px;right:clamp(16px,3vw,48px)}.error-notification{min-height:64px;color:var(--color-danger);background:var(--color-surface);pointer-events:auto;border:1px solid #78030a3d;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:10px 10px 10px 16px;animation:5s ease-in-out both error-notification-lifecycle;display:grid;box-shadow:0 12px 36px #2f322f33}.error-notification__marker{width:28px;height:28px;color:var(--color-on-primary);background:var(--color-danger);border-radius:50%;place-items:center;font-weight:700;display:grid}.error-notification p{overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:600;line-height:1.45}.error-notification__close{width:44px;height:44px;color:var(--color-danger);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:1.5rem;display:grid}.error-notification__close:hover{background:var(--color-danger-soft)}.error-notification__close:focus-visible{outline:3px solid var(--color-leaf);outline-offset:1px}@keyframes error-notification-lifecycle{0%{opacity:0;transform:translate(24px)}5%,90%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}@media (width<=767px){.error-notification-region{top:12px}}@media (prefers-reduced-motion:reduce){.error-notification{opacity:1;animation:none;transform:none}}.app-state{min-height:100svh;color:var(--color-text-secondary);place-content:center;justify-items:center;display:grid}.app-state__loader{border:3px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite app-state-spin}@keyframes app-state-spin{to{transform:rotate(360deg)}}
