:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body,#root{overscroll-behavior-x:none;width:100%;min-width:320px;max-width:100%;min-height:100%;margin:0;overflow-x:hidden}body{min-height:100vh}button,input,textarea,select{font:inherit;min-block-size:44px}.app-page a[href]{align-items:center;min-block-size:44px;display:inline-flex}:where(button,a[href],input,textarea,select,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid highlight}.skip-link{z-index:100;color:canvas;background:canvastext;border-radius:10px;min-block-size:44px;padding:10px 14px;position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-page{width:100%;min-width:0;max-width:100%;min-height:100vh;padding:max(16px, env(safe-area-inset-top)) 12px max(20px, env(safe-area-inset-bottom));overflow-x:hidden}.content-card{overflow-wrap:anywhere;width:min(100%,560px);min-width:0;max-width:100%;margin:0 auto}.page-title{margin:0}.home-hero{gap:10px;display:grid}.home-hero>:first-child{opacity:.72}.home-context,.home-primary-action,.home-action-card{border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:color-mix(in srgb, Canvas 96%, currentColor 4%);border-radius:18px;min-width:0;box-shadow:0 8px 24px #0000000d}.home-context{padding:8px}.home-primary-action{background:color-mix(in srgb, #295ee6 8%, Canvas);border-color:#295ee66b;gap:12px;padding:18px;display:grid}.home-action-card{gap:10px;padding:12px;display:grid}.home-action-card>*{min-width:0}.home-section-title{margin:0}.title-with-info{justify-content:space-between;align-items:center;gap:8px;display:flex}.title-with-info>:first-child{min-width:0}.info-disclosure__trigger,.info-disclosure__close{width:44px;min-width:44px;height:44px;min-height:44px;color:inherit;background:color-mix(in srgb, currentColor 10%, transparent);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.info-disclosure__trigger svg,.info-disclosure__close svg{fill:currentColor;width:20px;height:20px}.info-disclosure__layer{z-index:5000;align-items:end;display:flex;position:fixed;inset:0}.info-disclosure__backdrop{background:#0000007a;border:0;width:100%;height:100%;min-height:100%;padding:0;position:absolute;inset:0}.info-disclosure__dialog{z-index:1;width:min(100%,560px);max-height:min(70dvh,560px);padding:20px 16px max(20px, env(safe-area-inset-bottom));color:canvastext;background:canvas;border-radius:20px 20px 0 0;margin:0 auto;position:relative;overflow:auto;box-shadow:0 -12px 36px #0000003d}.info-disclosure__header{justify-content:space-between;align-items:center;gap:12px;font-size:18px;line-height:1.3;display:flex}.info-disclosure__content{margin-block-start:12px;font-size:16px;line-height:1.45}.page-state{min-height:100vh}.offline-banner{z-index:10;padding:max(10px, env(safe-area-inset-top)) 16px 10px;color:canvas;text-align:center;background:canvastext;position:sticky;top:0}.preview-banner{z-index:9;color:#3b2600;background:#fff4cf;border-block-end:1px solid #f59e0b8c;width:100%;padding:12px 16px;position:sticky;top:0}@media (prefers-color-scheme:dark){.preview-banner{color:#fff4cf;background:#4a3100}}.context-option,.notification-item,.project-item,.decision-item,.assignment-item,.activity-item,.meeting-item,.meeting-section-item,.report-item,.report-form-item,.moderation-item,.moderation-history-item,.admin-item,.report-history-item,.report-material-item,.methodology-item{border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, Canvas 96%, currentColor 4%);border-radius:18px;align-self:stretch;gap:12px;width:100%;min-width:0;max-width:100%;padding:16px;display:grid;box-shadow:0 1px 2px #00000029,0 8px 24px #0000001a}.context-option>*,.notification-item>*,.project-item>*,.decision-item>*,.assignment-item>*,.activity-item>*,.meeting-item>*,.meeting-section-item>*,.report-item>*,.report-form-item>*,.moderation-item>*,.moderation-history-item>*,.admin-item>*,.report-history-item>*,.report-material-item>*,.methodology-item>*{min-width:0}.notification-item--unread{border-inline-start-width:4px}.card-badges{flex-wrap:wrap;gap:8px;display:flex}.card-badge{border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:color-mix(in srgb, Canvas 90%, currentColor 10%);border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:5px 10px;font-size:.875rem;line-height:1.2;display:inline-flex}.card-badge--muted{opacity:.72}.card-badge--danger{color:#b42318;background:color-mix(in srgb, #b42318 9%, Canvas);border-color:#b4231847}.methodology-body{white-space:pre-wrap;gap:12px;display:grid}.report-section{background:color-mix(in srgb, currentColor 6%, transparent);border-radius:12px;align-self:stretch;gap:8px;width:100%;min-width:0;max-width:100%;padding:12px;display:grid}.horizontal-scroll{overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;padding-block:2px;overflow-x:auto}.horizontal-scroll>*{flex:none}.summary-metric{white-space:nowrap;align-items:center;gap:6px;min-height:44px;display:inline-flex}.summary-metric strong{font-variant-numeric:tabular-nums}.form-structure{background:color-mix(in srgb, currentColor 5%, transparent);border-radius:14px;gap:12px;padding:14px;display:grid}.form-structure__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.form-structure__metrics>div{gap:2px;display:grid}.form-structure__metrics strong{font-variant-numeric:tabular-nums;font-size:1.4rem;line-height:1}.form-structure__metrics span{overflow-wrap:anywhere;font-size:.8125rem;line-height:1.2}.form-structure__bar{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;min-height:12px;display:flex;overflow:hidden}.form-structure__segment,.form-structure__legend i{background:var(--form-structure-color)}.form-structure__segment.is-number,.form-structure__legend .is-number{--form-structure-color:#6366f1}.form-structure__segment.is-text,.form-structure__legend .is-text{--form-structure-color:#0f766e}.form-structure__segment.is-date,.form-structure__legend .is-date{--form-structure-color:#d97706}.form-structure__segment.is-boolean,.form-structure__legend .is-boolean{--form-structure-color:#b42318}.form-structure__legend{flex-wrap:wrap;gap:8px 12px;display:flex}.form-structure__legend span{align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.form-structure__legend i{border-radius:50%;width:10px;height:10px}.form-field{flex:1;align-self:stretch;gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.app-page :where(div:has(>label>span>input:not([type=checkbox]):not([type=radio])),div:has(>textarea)){align-self:stretch;width:100%;min-width:0;max-width:100%}.form-field>:where(div,input,select,textarea){width:100%;min-width:0;max-width:100%}.report-form-field{border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);border-radius:14px;align-self:stretch;gap:12px;width:100%;min-width:0;max-width:100%;padding:14px;display:grid}.native-control{border:1px solid color-mix(in srgb, currentColor 18%, transparent);width:100%;min-width:0;max-width:100%;height:44px;color:inherit;background:canvas;border-radius:10px;padding:0 12px;display:block}.native-checkbox{align-items:center;gap:10px;min-height:44px;display:flex}.native-checkbox input{width:24px;min-block-size:24px;height:24px;margin:0}.admin-editor{border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);border-radius:16px;align-self:stretch;gap:14px;width:100%;min-width:0;max-width:100%;padding:16px;display:grid}.activity-content-item{border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);border-radius:14px;align-self:stretch;width:100%;min-width:0;max-width:100%;padding:14px}.visually-hidden-file-input{width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;min-block-size:0;position:absolute;overflow:hidden}.regional-overview-item{border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);border-radius:14px;align-self:stretch;width:100%;min-width:0;max-width:100%;padding:14px}.detail-field{align-self:stretch;gap:6px;width:100%;min-width:0;max-width:100%;display:grid}.regional-overview-progress{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;height:8px;overflow:hidden}.regional-overview-progress>span{border-radius:inherit;background:currentColor;height:100%;display:block}.app-update-banner{z-index:4000;color:#fff;background:#1737a6;border:1px solid #ffffff3d;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;width:min(680px,100% - 32px);margin:12px auto 0;padding:16px 18px;display:flex;position:sticky;top:0;box-shadow:0 18px 44px #04144847}.app-update-banner>div{gap:3px;min-width:0;display:grid}.app-update-banner strong{font-size:16px;line-height:1.3}.app-update-banner span{color:#ffffffd6;font-size:14px;line-height:1.4}.app-update-banner button{color:#1737a6;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:10px;padding:0 18px;font-weight:700}.app-update-banner button:focus-visible{outline-offset:3px;outline:3px solid #ffffff80}.app-update-banner button:disabled{cursor:wait;opacity:.72}@media (width<=560px){.app-update-banner{flex-direction:column;align-items:stretch;gap:12px;width:calc(100% - 24px);padding:14px}.app-update-banner button{width:100%}}.information-card{border:1px solid color-mix(in srgb, #2d6cdf 22%, currentColor 8%);background:color-mix(in srgb, Canvas 94%, #2d6cdf 6%);border-radius:18px;gap:14px;width:100%;min-width:0;padding:16px;display:grid;box-shadow:0 4px 18px #00000012}.information-card__heading{align-items:center;gap:10px;min-width:0;display:flex}.information-card__icon{color:#1769d8;background:#1769d81f;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.information-card__icon svg{width:20px;height:20px}.information-card__title{min-width:0;font-size:1rem;font-weight:650;line-height:1.25}.information-card__body{gap:14px;min-width:0;display:grid}.information-card__facts{gap:14px;display:grid}.information-card__fact{gap:4px;min-width:0;display:grid}.information-card__label{color:color-mix(in srgb, currentColor 66%, transparent);font-size:.875rem;line-height:1.3}.information-card__value{overflow-wrap:anywhere;font-size:1rem;font-weight:560;line-height:1.35}.information-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.information-card__metric{background:#1769d817;border-radius:12px;gap:2px;min-width:0;padding:10px;display:grid}.information-card__metric strong{font-size:1.25rem;line-height:1.1}.information-card__metric span{color:color-mix(in srgb, currentColor 66%, transparent);font-size:.8rem}@media (width>=460px){.information-card__facts--two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.regional-plan-page{--plan-blue:#2563eb;--plan-green:#15803d;--plan-amber:#b45309}.regional-plan-hero,.regional-plan-upload,.regional-plan-card,.regional-plan-item,.regional-plan-summary,.regional-plan-confirmation{border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, Canvas 96%, currentColor 4%);border-radius:18px;gap:12px;width:100%;min-width:0;padding:16px;display:grid;box-shadow:0 1px 2px #0000001f,0 8px 24px #00000014}.regional-plan-hero{border-color:color-mix(in srgb, var(--plan-blue) 36%, transparent);background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--plan-blue) 26%, transparent), transparent 42%), color-mix(in srgb, Canvas 91%, var(--plan-blue) 9%);overflow:hidden}.regional-plan-eyebrow,.regional-plan-meta,.regional-plan-helper{opacity:.72;margin:0}.regional-plan-progress,.regional-plan-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.regional-plan-progress>span,.regional-plan-metric{background:color-mix(in srgb, Canvas 88%, currentColor 12%);text-align:center;border-radius:12px;min-width:0;padding:10px 8px;font-size:.78rem;line-height:1.2}.regional-plan-progress>span.is-active{color:#fff;background:var(--plan-blue)}.regional-plan-upload input[type=file]{width:100%;min-width:0}.regional-plan-file{border:1px dashed color-mix(in srgb, var(--plan-blue) 48%, transparent);background:color-mix(in srgb, Canvas 94%, var(--plan-blue) 6%);border-radius:14px;gap:8px;padding:14px;display:grid}.regional-plan-selector{overscroll-behavior-inline:contain;gap:8px;width:100%;padding-block:2px 6px;display:flex;overflow-x:auto}.regional-plan-selector>button{flex:none;max-width:min(82vw,320px)}.regional-plan-card-header,.regional-plan-item-header,.regional-plan-card-actions{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.regional-plan-card-header>:first-child,.regional-plan-item-header>:first-child{min-width:0}.regional-plan-card h2,.regional-plan-item h3,.regional-plan-upload h2,.regional-plan-confirmation h3{margin:0}.regional-plan-badge{width:fit-content;min-height:28px;color:var(--plan-blue);background:color-mix(in srgb, var(--plan-blue) 13%, Canvas);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:.78rem;font-weight:650;line-height:1.1;display:inline-flex}.regional-plan-badge.is-completed,.regional-plan-badge.is-published{color:var(--plan-green);background:color-mix(in srgb, var(--plan-green) 13%, Canvas)}.regional-plan-badge.is-in-progress{color:var(--plan-amber);background:color-mix(in srgb, var(--plan-amber) 13%, Canvas)}.regional-plan-code{color:#fff;background:var(--plan-blue);border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:32px;padding:5px 9px;font-weight:700;display:inline-flex}.regional-plan-item details{padding-block-start:2px}.regional-plan-item summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:650}.regional-plan-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.regional-plan-actions>:only-child{grid-column:1/-1}.regional-plan-confirmation{border-color:color-mix(in srgb, var(--plan-amber) 42%, transparent);background:color-mix(in srgb, Canvas 90%, #f59e0b 10%)}.regional-plan-message{background:color-mix(in srgb, Canvas 88%, currentColor 12%);border-radius:12px;margin:0;padding:12px 14px}.regional-plan-message.is-error{color:#b91c1c;background:color-mix(in srgb, Canvas 88%, #dc2626 12%)}.regional-plan-message.is-success{color:var(--plan-green);background:color-mix(in srgb, Canvas 88%, var(--plan-green) 12%)}.regional-plan-metric strong,.regional-plan-metric span{display:block}.regional-plan-metric strong{margin-block-end:3px;font-size:1.2rem}.regional-plan-metric span{opacity:.72;font-size:.72rem}@media (width<=390px){.regional-plan-card-header,.regional-plan-card-actions{flex-direction:column;align-items:stretch}.regional-plan-actions{grid-template-columns:1fr}}
