: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}.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}.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}.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}.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}}
