@import"https://fonts.googleapis.com/css2?family=Lora:wght@700&family=Poppins:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}:root{--brand-ink: #374956;--brand-ink-soft: #5f7080;--brand-copy: #516271;--brand-surface-soft: #eef2f5;--brand-surface-blue: #aab9c6;--brand-surface-warm: #f2e7da;--brand-accent: #d47f52;--brand-border: rgba(55, 73, 86, .12);--brand-button-light-border: rgba(55, 73, 86, .46);--font-display: "Lora", Georgia, serif;--font-body: "Poppins", "Avenir Next", "Segoe UI", Arial, sans-serif;color:var(--brand-ink);background:var(--brand-surface-blue);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{margin:0;min-height:100vh;min-height:100svh}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{min-width:320px;color:var(--brand-ink)}button,input,select,textarea{font:inherit}a{color:inherit}img{max-width:100%}.info-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#37495647;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20}.info-panel{width:min(640px,100%);max-height:min(80vh,760px);overflow:auto;padding:24px 22px 22px;border:1px solid rgba(55,73,86,.08);border-radius:22px;background:linear-gradient(135deg,#f2e7dab8,#f2e7da14 42%),linear-gradient(180deg,#eef2f5fa,#fffffff5);box-shadow:0 24px 60px #3749562e}.info-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.info-panel-kicker{margin:0 0 10px;color:var(--brand-ink-soft);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.info-panel-header h2{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.4rem);line-height:1}.info-panel-close{flex:0 0 auto;width:38px;height:38px;border:0;border-radius:999px;background:#ffffffbd;color:var(--brand-ink);font-size:1.7rem;line-height:1;cursor:pointer}.info-panel-body{display:grid;gap:14px;color:var(--brand-copy);line-height:1.68}.info-panel-body p{margin:0}.info-panel-note{color:var(--brand-ink-soft);font-size:.94rem}.info-link-grid{display:grid;gap:12px}.info-link-card{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:center;padding:14px;border:2px solid rgba(55,73,86,.24);border-radius:16px;background:#ffffff9e;color:inherit;text-decoration:none}.info-link-logo{display:block;height:auto;justify-self:start}.info-link-logo-reflektionsverket{width:160px}.info-link-logo-codash{width:150px}.info-link-copy h3{margin:0 0 6px;color:var(--brand-ink);font-size:1rem;line-height:1.25}.info-link-copy p{color:var(--brand-copy)}@media (max-width: 640px){.info-panel-backdrop{padding:10px;align-items:end}.info-panel{width:100%;max-height:min(82vh,760px);padding:20px 18px 18px;border-radius:18px 18px 0 0}.info-panel-header{margin-bottom:14px}.info-panel-kicker{font-size:.72rem;letter-spacing:.12em}.info-panel-close{width:34px;height:34px;font-size:1.5rem}.info-link-card{grid-template-columns:1fr;gap:10px}.info-link-logo-reflektionsverket{width:144px}.info-link-logo-codash{width:136px}}.language-switcher{position:relative;flex:0 0 auto;width:98px}.language-trigger,.language-option{display:inline-flex;width:100%;align-items:center;gap:8px;color:var(--brand-ink);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600}.language-trigger{position:relative;min-height:36px;border:2px solid var(--brand-button-light-border);border-radius:12px;padding:0 28px 0 10px;background:#ffffff80;text-align:left}.language-trigger:after{content:"";position:absolute;top:50%;right:12px;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-65%) rotate(45deg)}.language-switcher.open .language-trigger:after{transform:translateY(-35%) rotate(225deg)}.language-trigger:focus-visible,.language-option:focus-visible{outline:3px solid rgba(212,127,82,.72);outline-offset:2px}.language-menu{position:absolute;top:calc(100% + 6px);left:0;width:100%;display:grid;gap:4px;padding:6px;border:1px solid rgba(55,73,86,.1);border-radius:12px;background:#fffffff5;box-shadow:0 10px 24px #3749561f;z-index:10}.language-option{min-height:34px;border:0;border-radius:8px;padding:0 8px;background:transparent;text-align:left}.language-option:hover,.language-option.active{background:#37495614}.flag-mark{position:relative;display:inline-block;flex:0 0 24px;width:24px;height:16px;overflow:hidden;border-radius:3px;background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 1px #37495624}.flag-mark-uk{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2030'%3e%3cclipPath%20id='flag-gb-clip'%3e%3cpath%20d='M0%200v30h60V0z'%20/%3e%3c/clipPath%3e%3cg%20clip-path='url(%23flag-gb-clip)'%3e%3cpath%20d='M0%200v30h60V0z'%20fill='%23012169'%20/%3e%3cpath%20d='M0%200l60%2030M60%200L0%2030'%20stroke='%23fff'%20stroke-width='6'%20/%3e%3cpath%20d='M0%200l60%2030M60%200L0%2030'%20stroke='%23C8102E'%20stroke-width='4'%20/%3e%3cpath%20d='M30%200v30M0%2015h60'%20stroke='%23fff'%20stroke-width='10'%20/%3e%3cpath%20d='M30%200v30M0%2015h60'%20stroke='%23C8102E'%20stroke-width='6'%20/%3e%3c/g%3e%3c/svg%3e")}.flag-mark-se{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2080%2050'%3e%3cpath%20fill='%23006AA7'%20d='M0%200h80v50H0z'%20/%3e%3cpath%20fill='%23FECC00'%20d='M25%200h10v50H25z'%20/%3e%3cpath%20fill='%23FECC00'%20d='M0%2020h80v10H0z'%20/%3e%3c/svg%3e")}@media (max-width: 640px){.language-switcher{width:76px}.language-trigger{min-height:32px;padding:0 21px 0 7px;border-radius:10px}.language-trigger,.language-option{gap:5px;font-size:.78rem}.language-trigger:after{right:8px;width:7px;height:7px}.flag-mark{flex-basis:20px;width:20px;height:14px}}.confirmation-dialog-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 22% 16%,rgba(212,127,82,.18),transparent 34%),#2a38425c}.confirmation-dialog{width:min(100%,460px);padding:26px;border:1.5px solid rgba(55,73,86,.16);border-radius:10px;background:#faf7f1;box-shadow:0 24px 90px #2a384247}.confirmation-dialog h2{margin:0 0 10px;color:var(--brand-ink);font-family:var(--font-display);font-size:clamp(1.45rem,5vw,1.85rem);line-height:1.08}.confirmation-dialog-body{color:var(--brand-muted);line-height:1.55}.confirmation-dialog-body p{margin:0}.confirmation-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.confirmation-dialog-cancel,.confirmation-dialog-confirm{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:2px solid var(--brand-button-light-border);border-radius:8px;cursor:pointer;font:inherit;font-weight:900}.confirmation-dialog-cancel{background:#fff;color:var(--brand-ink)}.confirmation-dialog-confirm{background:var(--brand-ink);color:#fff}.confirmation-dialog-confirm.danger{border-color:#8a3c282e;background:#8a3c28}.confirmation-dialog-cancel:disabled,.confirmation-dialog-confirm:disabled{cursor:not-allowed;opacity:.55}.confirmation-dialog-cancel:focus-visible,.confirmation-dialog-confirm:focus-visible{outline:3px solid rgba(55,73,86,.24);outline-offset:3px}@media (max-width: 520px){.confirmation-dialog{padding:22px}.confirmation-dialog-actions{flex-direction:column-reverse}.confirmation-dialog-cancel,.confirmation-dialog-confirm{width:100%}}.organisation-avatar{display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;color:#32444f;font-family:var(--font-heading);font-weight:800;line-height:1}.organisation-avatar-image-backed{border:0;background:#fff}.organisation-avatar-placeholder{border:1.5px solid rgba(50,68,79,.28);background:#e8eee5}.organisation-avatar img{width:100%;height:100%;object-fit:cover}.organisation-avatar-small{width:1.75rem;height:1.75rem;border-radius:0;font-size:.72rem}.organisation-avatar-medium{width:2.4rem;height:2.4rem;border-radius:0;font-size:.88rem}.organisation-avatar-large{width:5rem;height:5rem;border-radius:0;font-size:1.5rem}.user-menu{position:relative;flex:0 0 auto}.user-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;height:44px;padding:0 6px 0 14px;border:2px solid var(--brand-button-light-border);border-radius:999px;background:#ffffffa3;color:var(--brand-ink);cursor:pointer}.user-menu-trigger-name{max-width:min(220px,28vw);overflow:hidden;color:var(--brand-ink);font-size:.9rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.user-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#3749561a;color:var(--brand-ink)}.user-avatar svg{display:block;flex:0 0 auto;width:62%;height:62%;fill:currentColor}.user-avatar-image{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.user-avatar-small{width:34px;height:34px;font-size:.8rem}.user-avatar-large{width:64px;height:64px;margin-bottom:10px;background:#aab9c647}.user-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:min(300px,calc(100vw - 24px));padding:14px;border:1px solid rgba(55,73,86,.12);border-radius:22px;background:#fffaf4fa;box-shadow:0 24px 60px #3749562e}.user-menu-identity{display:grid;justify-items:center;padding:10px 8px 16px;text-align:center}.user-menu-name{color:var(--brand-ink);font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1.08}.user-menu-email{margin-top:4px;color:var(--brand-copy);font-size:.82rem;overflow-wrap:anywhere}.user-menu-section{display:grid;gap:4px;padding:8px 0;border-top:1px solid rgba(55,73,86,.1)}.user-menu-item{display:flex;align-items:center;min-height:42px;width:100%;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--brand-ink);cursor:pointer;font:inherit;font-weight:600;text-align:left;text-decoration:none}.user-menu-item:hover,.user-menu-item:focus-visible{background:#aab9c647}.user-menu-item:disabled{cursor:default;opacity:.62}.user-menu-organisation{display:flex;gap:10px;align-items:center;min-height:48px;padding:8px 10px;border-radius:12px;color:var(--brand-ink);text-decoration:none}.user-menu-organisation:hover,.user-menu-organisation:focus-visible{background:#aab9c647}.user-menu-organisation span{display:grid;gap:2px;min-width:0}.user-menu-organisation strong,.user-menu-organisation small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-organisation small{color:var(--brand-copy);font-size:.78rem}.user-menu-invite{display:grid;gap:8px;padding:10px;border:1px solid rgba(55,73,86,.14);border-radius:12px;background:#fff}.user-menu-invite>span{color:var(--brand-ink);font-weight:800}.user-menu-invite div{display:flex;gap:8px}.user-menu-invite button{min-height:34px;padding:0 10px;border:2px solid rgba(55,73,86,.32);border-radius:8px;background:#eef1ea;color:var(--brand-ink);cursor:pointer;font:inherit;font-size:.82rem;font-weight:900}.user-menu-modal-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#2a38425c}.user-menu-modal{width:min(100%,430px);max-height:min(640px,calc(100vh - 36px));overflow:hidden;border:1.5px solid rgba(55,73,86,.14);border-radius:10px;background:#faf7f1;box-shadow:0 24px 90px #2a384247}.user-menu-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 18px 12px}.user-menu-modal-heading h2{margin:0;color:var(--brand-ink);font-family:var(--font-display);font-size:1.55rem;line-height:1.08}.user-menu-modal-heading button{width:36px;height:36px;border:2px solid rgba(55,73,86,.3);border-radius:999px;background:#fff;color:var(--brand-ink);cursor:pointer;font:inherit;font-size:1.25rem;font-weight:900}.user-menu-organisation-list{display:grid;gap:8px;max-height:440px;overflow:auto;padding:0 18px 18px}.user-menu-organisation-option{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:9px 10px;border:2px solid rgba(55,73,86,.3);border-radius:8px;background:#fff;color:var(--brand-ink);cursor:pointer;font:inherit;text-align:left}.user-menu-organisation-option:disabled{cursor:default;background:#eef1ea}.user-menu-organisation-option span{display:grid;gap:2px;min-width:0}.user-menu-organisation-option strong,.user-menu-organisation-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-organisation-option small{color:var(--brand-muted);font-size:.8rem}.user-menu-language{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;border-top:1px solid rgba(55,73,86,.1)}.user-menu-label{color:var(--brand-copy);font-size:.84rem;font-weight:600}.user-menu .language-switcher{width:104px}.user-menu-logout{border-top:1px solid rgba(55,73,86,.1);color:#8a3c28}.user-menu-trigger:focus-visible,.user-menu-item:focus-visible{outline:3px solid rgba(212,127,82,.72);outline-offset:2px}@media (max-width: 640px){.user-menu-trigger{width:42px;min-width:42px;height:42px;padding:2px;border:2px solid var(--brand-button-light-border);border-radius:999px;background:#ffffffa3}.user-menu-trigger-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.user-avatar-small{width:36px;height:36px}.user-menu-panel{right:-4px}}.app-menu{position:relative;flex:0 0 auto}.app-menu-trigger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;border:2px solid var(--brand-button-light-border);border-radius:999px;background:#ffffff8f;cursor:pointer}.app-menu-trigger span{display:block;width:16px;height:2px;margin:0 auto;border-radius:999px;background:var(--brand-ink)}.app-menu-panel{position:absolute;z-index:30;top:calc(100% + 10px);left:0;display:grid;gap:6px;width:max-content;min-width:270px;max-width:min(360px,calc(100vw - 20px));padding:8px;border:1px solid rgba(55,73,86,.12);border-radius:8px;background:#faf7f1fa;box-shadow:0 18px 50px #2a384229}.app-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-radius:6px;color:var(--brand-ink);font-size:.98rem;font-weight:800;line-height:1.2;text-decoration:none;white-space:nowrap}.app-menu-notification{width:9px;height:9px;border-radius:50%;background:#d47f52;box-shadow:0 0 0 3px #d47f522e}.app-menu-item:hover,.app-menu-item:focus-visible{background:#37495614;outline:none}.app-menu-admin-section{display:grid;gap:4px;margin-top:4px;padding-top:8px;border-top:1px solid rgba(55,73,86,.12)}.app-menu-admin-section>span{padding:0 13px;color:var(--brand-muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.app-menu-trigger:focus-visible{outline:3px solid rgba(55,73,86,.26);outline-offset:3px}@media (max-width: 640px){.app-menu-trigger{width:34px;height:34px}.app-menu-panel{position:fixed;top:62px;right:10px;left:10px;width:auto;min-width:0}.app-menu-item{min-width:0;overflow:hidden;font-size:.94rem;text-overflow:ellipsis}}.site-header{width:100%;padding:8px 18px;background:#f2e7daf0;border-bottom:1px solid rgba(55,73,86,.08)}.site-header-inner{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;max-width:1240px;margin:0 auto;min-height:56px}.brand-link{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;color:var(--brand-ink);text-decoration:none}.brand-lockup{display:inline-flex;align-items:center;gap:7px;min-width:0}.brand-mark{display:block;flex:0 0 auto;width:28px;height:28px;object-fit:contain}.brand-name{display:inline-block;max-width:100%;font-family:var(--font-display);font-size:clamp(1.32rem,1.8vw,1.72rem);font-weight:700;line-height:.95;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;background:#d47f5224;color:var(--brand-accent);font-size:.72rem;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase;white-space:nowrap}.header-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:10px;margin-left:auto;min-height:44px}.active-organisation-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--brand-ink);text-decoration:none}.active-organisation-link .organisation-avatar-small{width:44px;height:44px}.user-menu-loading{display:inline-block;width:142px;height:38px;border-radius:999px;background:linear-gradient(90deg,#37495614,#ffffff6b,#37495614);background-size:220% 100%;animation:user-menu-loading 1.2s ease-in-out infinite}.header-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:2px solid var(--brand-button-light-border);border-radius:999px;background:var(--brand-ink);color:#fff;cursor:pointer;font:inherit;font-size:.88rem;font-weight:700;white-space:nowrap}.link-action{text-decoration:none}.header-action.secondary{background:#ffffff8a;color:var(--brand-ink)}.header-action.active{box-shadow:inset 0 0 0 2px #ffffff6b}.header-action:disabled{cursor:wait;opacity:.7}.brand-link:focus-visible,.active-organisation-link:focus-visible,.header-action:focus-visible{outline:3px solid rgba(55,73,86,.26);outline-offset:3px}@media (max-width: 640px){.site-header{padding:7px 8px}.site-header-inner{align-items:center;gap:7px;min-height:50px}.header-actions{justify-content:flex-end;gap:4px;min-width:0}.user-menu-loading{width:42px}.brand-lockup{gap:6px}.brand-mark{width:22px;height:22px}.brand-name{max-width:min(49vw,220px);font-size:clamp(1rem,5.2vw,1.34rem)}.demo-badge{min-height:22px;padding:0 7px;font-size:.62rem;letter-spacing:.1em}}@keyframes user-menu-loading{0%{background-position:180% 0}to{background-position:-40% 0}}.site-footer{padding:0 18px 18px}.site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1100px,100%);margin:0 auto;padding:11px 16px;border:1px solid rgba(55,73,86,.08);border-radius:18px;background:#f2e7dab8;box-shadow:0 10px 24px #3749560d}.site-footer-links{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:0}.site-footer-links button{position:relative;padding:0;border:0;background:transparent;color:var(--brand-ink);font:inherit;font-size:.9rem;font-weight:600;line-height:1.2;cursor:pointer}.site-footer-links button+button{margin-left:12px;padding-left:13px}.site-footer-links button+button:before{content:"";position:absolute;left:0;top:50%;width:3px;height:3px;border-radius:999px;background:#37495661;transform:translateY(-50%)}.site-footer-copy{flex:1 1 auto;min-width:0;margin:0;color:var(--brand-copy);font-size:.8rem;line-height:1.4;max-width:64ch;text-align:right}@media (max-width: 640px){.site-footer{padding:0 10px 14px}.site-footer-inner{gap:12px;padding:12px 14px;border-radius:16px}.site-footer-links{gap:8px 10px}.site-footer-links button{font-size:.88rem}.site-footer-copy{font-size:.78rem}}.welcome-shell{display:grid;flex:1 1 auto;place-items:center;min-height:0;padding:36px 18px 20px}.welcome-card{width:min(720px,calc(100% - 12px));padding:40px 32px;border:1px solid rgba(55,73,86,.08);border-radius:20px;background:linear-gradient(135deg,#f2e7dab8,#f2e7da00 42%),linear-gradient(180deg,#eef2f5f5,#fffffff0);text-align:center;box-shadow:0 18px 40px #37495614}.welcome-logo{display:block;width:min(260px,72%);height:auto;margin:0 auto 26px}.welcome-kicker{margin:0;color:var(--brand-ink-soft);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.welcome-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.welcome-action{display:inline-flex;align-items:center;justify-content:center;min-width:170px;min-height:48px;padding:0 24px;border:2px solid var(--brand-button-light-border);border-radius:999px;cursor:pointer;font:inherit;font-size:1rem;font-weight:700;white-space:nowrap}.welcome-action.primary{background:var(--brand-ink);color:#fff}.welcome-action.secondary{background:#ffffffa8;color:var(--brand-ink)}.welcome-action:focus-visible{outline:3px solid rgba(212,127,82,.72);outline-offset:3px}.welcome-card h1{margin:0 0 18px;color:var(--brand-ink);font-family:var(--font-display);font-size:clamp(2.4rem,7vw,4rem);line-height:1}.welcome-copy{max-width:38ch;margin:0 auto;color:var(--brand-copy);line-height:1.7}@media (max-width: 640px){.welcome-shell{place-items:start center;padding:24px 10px 14px}.welcome-card{width:min(100%,440px);padding:26px 18px;border-radius:18px}.welcome-logo{width:min(220px,78%);margin-bottom:22px}.welcome-kicker{font-size:.72rem;letter-spacing:.12em}.welcome-actions{gap:10px;margin-top:24px}.welcome-action{flex:1 1 140px;min-width:0;min-height:46px;padding:0 16px}.welcome-card h1{margin-bottom:14px;font-size:clamp(1.65rem,8.2vw,2.8rem);line-height:1.02}.welcome-copy{font-size:.95rem;line-height:1.6}}.app-page{flex:1;width:100%;min-height:58vh;padding:64px 18px 96px}.app-page-shell{display:grid;gap:16px;width:min(100%,860px);margin:0 auto;padding:clamp(24px,4vw,38px);border:1px solid rgba(55,73,86,.12);border-radius:8px;background:#faf7f1f5;box-shadow:0 22px 70px #2a384224}.app-page-shell-narrow{width:min(100%,760px)}.app-page-shell-wide{width:min(100%,1120px)}.app-page-header{display:grid;gap:8px;min-width:0}.app-page-header-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}.app-page-header-visual{display:flex;align-items:center;justify-content:center}.app-page-header-copy{min-width:0}.app-page-kicker{margin:0 0 8px;color:var(--brand-muted);font-size:.76rem;font-weight:900;letter-spacing:.13em;line-height:1.2;text-align:left;text-transform:uppercase}.app-page-header h1{margin:0;color:var(--brand-ink);font-family:var(--font-display);font-size:clamp(1.6rem,4.2vw,2.9rem);line-height:1.02}.app-page-subtitle{margin:8px 0 0;color:var(--brand-muted);font-size:1rem;line-height:1.55}.app-page-header-action{display:flex;justify-content:flex-start}@media (max-width: 640px){.app-page{padding:24px 14px 72px}.app-page-shell{gap:14px;padding:20px}.app-page-header-main{grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;justify-items:start}.app-page-header h1{font-size:1.6rem}}.profile-content{display:grid;gap:16px}.profile-panel{min-width:0;padding:clamp(18px,3vw,24px);border:1px solid rgba(55,73,86,.1);border-radius:8px;background:#fffaf4}.profile-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px 22px;align-items:center}.profile-avatar-wrap{display:grid;place-items:center;width:132px;height:132px;border-radius:999px;background:#aab9c63d}.profile-avatar{width:120px;height:120px;background:#fffaf4d9;box-shadow:inset 0 0 0 1px #3749561a}.profile-identity{min-width:0}.profile-identity h2,.profile-danger-zone h2{margin:0;color:var(--brand-ink);font-family:var(--font-display);font-size:clamp(1.65rem,4vw,2.15rem);line-height:1.05}.profile-identity p,.profile-danger-zone p,.profile-status,.profile-note{margin:6px 0 0;color:var(--brand-copy);line-height:1.55;overflow-wrap:anywhere}.profile-picture-controls{grid-column:1 / -1;display:grid;gap:10px;padding-top:18px;border-top:1px solid rgba(55,73,86,.1)}.profile-image-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.profile-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:2px solid var(--brand-button-light-border);border-radius:8px;background:#fffaf4;color:var(--brand-ink);cursor:pointer;font:inherit;font-size:.92rem;font-weight:800}.profile-image-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.profile-image-remove{background:transparent;color:#8a3c28}.profile-action-button:disabled{opacity:.6;cursor:not-allowed}.profile-action-button:focus-visible,.profile-image-upload:focus-within,.profile-confirm-text input:focus-visible,.profile-delete-button:focus-visible{outline:3px solid rgba(114,138,141,.42);outline-offset:2px}.profile-picture-controls .profile-note{max-width:42ch;font-size:.9rem}.profile-danger-zone{display:grid;gap:14px;border-color:#9f2d2038}.profile-danger-zone h2{color:#782116}.profile-danger-zone p{margin:0}.profile-confirm-row{display:flex;gap:10px;align-items:flex-start;color:var(--brand-ink);font-weight:650;line-height:1.45}.profile-confirm-row input{margin-top:.18em}.profile-confirm-text{display:grid;gap:8px;color:var(--brand-ink);font-weight:800}.profile-confirm-text input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(55,73,86,.22);border-radius:8px;background:#fffaf4;color:var(--brand-ink);font:inherit}.profile-delete-button{justify-self:start;min-height:44px;padding:0 18px;border:2px solid #9f2d20;border-radius:8px;background:#9f2d20;color:#fffaf4;cursor:pointer;font:inherit;font-weight:800}.profile-delete-button:disabled{border-color:#37495629;background:#37495629;color:#3749569e;cursor:not-allowed}.profile-error{margin:0;padding:14px 16px;border:1px solid rgba(159,45,32,.22);border-radius:8px;background:#fffaf4;color:#9f2d20;font-weight:800}.profile-success{margin:0;color:#3b6d4f;font-size:.92rem;font-weight:800}@media (max-width: 620px){.profile-main{grid-template-columns:1fr;justify-items:start}.profile-avatar-wrap{width:116px;height:116px}.profile-avatar{width:104px;height:104px}.profile-picture-controls{grid-column:1}}.reflection-loading-space{min-height:160px}.reflection-shell{gap:6px}.reflection-lede,.reflection-muted,.reflection-question p,.reflection-summary p{color:var(--brand-muted);font-size:1rem;line-height:1.6}.reflection-error{color:#8b3f2f;font-weight:800}.reflection-start-actions,.reflection-editor-actions,.reflection-group-detail-actions,.reflection-group-session-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.reflection-home-section{display:grid;gap:14px;padding:18px;border:1px solid var(--brand-ink-soft);border-radius:8px;background:#faf7f1ad}.reflection-home-section+.reflection-home-section{margin-top:16px}.reflection-home-section h2,.reflection-subheading{margin:0;color:var(--brand-ink)}.reflection-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.reflection-card-list{display:grid;gap:10px}.reflection-progress-card{display:grid;gap:9px;padding:14px;border:1.5px solid rgba(55,73,86,.2);border-radius:8px;background:#fff;color:var(--brand-ink);text-decoration:none}.reflection-progress-card.ready{background:#7491721f}.reflection-progress-card>span:first-child{display:grid;gap:3px}.reflection-progress-card small,.reflection-participant-progress small{color:var(--brand-muted);font-weight:700}.reflection-linear-progress{display:block;overflow:hidden;height:9px;border-radius:999px;background:#aab9c657}.reflection-linear-progress span{display:block;height:100%;border-radius:inherit;background:var(--brand-ink)}.reflection-modal-search{display:grid;gap:6px;margin-top:16px;color:var(--brand-ink);font-weight:900}.reflection-modal-search input{min-height:44px;padding:0 12px;border:1.5px solid var(--brand-ink-soft);border-radius:8px;font:inherit}.reflection-member-results{display:grid;align-content:start;gap:8px;max-height:260px;margin-top:12px;overflow:auto}.reflection-member-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-width:0;padding:10px;border:1.5px solid rgba(55,73,86,.18);border-radius:8px;background:#fff;color:var(--brand-ink);cursor:pointer;flex:0 0 auto;font:inherit;min-height:58px;text-align:left}.reflection-member-option.selected{border-color:var(--brand-ink);background:#aab9c633}.reflection-member-option span:not(.reflection-member-avatar),.reflection-participant-progress>span:not(.reflection-member-avatar){display:grid;min-width:0}.reflection-member-option small,.reflection-participant-progress small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reflection-member-option em{padding:3px 8px;border-radius:999px;background:#d47f5229;color:#9a5533;font-size:.78rem;font-style:normal;font-weight:900}.reflection-member-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;width:34px;height:34px;border-radius:50%;background:#aab9c63d;color:var(--brand-ink)}.reflection-member-avatar svg{width:20px;height:20px;fill:currentColor}.reflection-member-avatar .user-avatar-image{width:100%;height:100%;object-fit:cover}.reflection-selected-members{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.reflection-selected-members span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 10px;border:1px solid var(--brand-ink-soft);border-radius:999px;background:#7491721a;color:var(--brand-ink);font-weight:800}.reflection-selected-members button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:50%;background:#8a3c28;color:#fff;cursor:pointer;font:inherit;font-weight:900}.reflection-group-detail{display:grid;gap:14px}.reflection-group-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.reflection-participant-list{display:grid;gap:10px}.reflection-participant-divider{border-top:1px solid rgba(55,73,86,.18)}.reflection-participant-progress{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(150px,220px) minmax(150px,180px);align-items:center;gap:12px;padding:12px;border:1.5px solid rgba(55,73,86,.16);border-radius:8px;background:#fff}.reflection-participant-progress>small{justify-self:start;text-align:left}.reflection-primary-action,.reflection-secondary-action,.reflection-draft-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:2px solid var(--brand-button-light-border);border-radius:8px;cursor:pointer;font:inherit;font-weight:900;text-decoration:none}.reflection-primary-action{background:var(--brand-ink);color:#fff}.reflection-secondary-action{background:#fff;color:var(--brand-ink)}.reflection-draft-action{border-color:#37495657;background:#aab9c647;color:var(--brand-ink)}.reflection-primary-action:disabled,.reflection-secondary-action:disabled,.reflection-draft-action:disabled{cursor:not-allowed;opacity:.45}.reflection-progress-box{display:grid;gap:10px;margin:0 0 24px;--progress-gap: 8px;--progress-step-width: calc((100% - (3 * var(--progress-gap))) / 4)}.reflection-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--progress-gap);padding:0;margin:0;list-style:none}.reflection-progress li{position:relative;display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:2px solid var(--brand-button-light-border);border-radius:8px;color:var(--brand-ink);background:#fff}.reflection-progress span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#3749561a;font-weight:900}.reflection-progress strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reflection-progress li.active{color:var(--brand-ink);border-color:var(--brand-ink);background:#aab9c652;box-shadow:0 6px 18px #2a384214}.reflection-progress li.complete span,.reflection-progress li.active span{background:var(--brand-ink);color:#fff}.reflection-progress-context{position:relative;margin:0;padding:16px;border:1px solid var(--brand-ink-soft);border-radius:8px;color:var(--brand-ink);background:#aab9c652;font-size:.95rem;font-weight:500;line-height:1.55}.reflection-progress-context:before{position:absolute;top:-10px;left:var(--active-step-center);width:2px;height:10px;background:#37495647;content:"";transform:translate(-50%)}.reflection-progress-context:after{position:absolute;top:-15px;left:var(--active-step-center);width:8px;height:8px;border-radius:50%;background:var(--brand-ink);content:"";transform:translate(-50%)}.reflection-stage-card{display:grid;gap:22px}.reflection-summary{display:grid;gap:0;overflow:hidden;padding:0;border:1px solid var(--brand-ink-soft);border-radius:8px;background:#aab9c63d}.reflection-summary-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 16px;border:0;cursor:pointer;color:var(--brand-ink);background:transparent;font:inherit;text-align:left}.reflection-summary-toggle span:first-child{display:grid;gap:2px;min-width:0}.reflection-summary-toggle small{color:var(--brand-muted);font-size:.82rem;font-weight:700}.reflection-summary-indicator{flex:0 0 10px;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}.reflection-summary-toggle[aria-expanded=true] .reflection-summary-indicator{transform:rotate(225deg)}.reflection-summary-content{display:grid;gap:12px;padding:0 16px 16px;border-top:1px solid rgba(95,112,128,.34)}.reflection-summary .current{padding-top:12px;border-top:1px solid rgba(55,73,86,.1)}.reflection-summary strong{color:var(--brand-ink)}.reflection-summary dl{display:grid;gap:8px;margin:8px 0 0}.reflection-summary dl div{display:grid;gap:2px}.reflection-summary dt{color:var(--brand-ink);font-size:.82rem;font-weight:900;line-height:1.35}.reflection-summary dd{margin:0;color:var(--brand-muted);font-size:.92rem;line-height:1.45;white-space:pre-wrap}.reflection-question{display:grid;gap:9px}.reflection-question label{color:var(--brand-ink);font-size:1.15rem;font-weight:900}.reflection-question textarea{width:100%;resize:vertical;min-height:170px;padding:14px;border:1px solid var(--brand-ink-soft);border-radius:8px;background:#fff;color:var(--brand-ink);font:inherit;line-height:1.5}.reflection-question textarea:focus{border-color:var(--brand-ink);outline:3px solid rgba(170,185,198,.38);outline-offset:2px}.reflection-chips{display:flex;flex-wrap:wrap;gap:9px}.reflection-chips button{min-height:40px;padding:0 14px;border:2px solid var(--brand-button-light-border);border-radius:999px;background:#fff;color:var(--brand-ink);cursor:pointer;font:inherit;font-weight:800}.reflection-chips button.selected{border-color:var(--brand-ink);background:var(--brand-ink);color:#fff}.reflection-chips button:focus-visible{border-color:var(--brand-ink);outline:3px solid rgba(170,185,198,.38);outline-offset:2px}.reflection-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(55,73,86,.1);padding-top:18px}.reflection-list{display:grid;gap:10px}.reflection-list-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid rgba(55,73,86,.1);border-radius:8px;background:#fff}.reflection-list-item.group-completed{border-color:#74917252;background:#74917214}.reflection-list-link{display:grid;flex:1;gap:4px;min-width:0;color:var(--brand-ink);text-decoration:none}.reflection-list-link span{color:var(--brand-muted);white-space:nowrap}.reflection-back-link{display:inline-flex;align-items:center;min-height:40px;margin:0 0 18px;padding:0 14px;border:2px solid var(--brand-button-light-border);border-radius:999px;background:#fff;color:var(--brand-ink);font-weight:900;text-decoration:none}.reflection-back-link:before{content:"←";margin-right:8px}.reflection-delete-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid rgba(138,60,40,.18);border-radius:8px;background:#8a3c280f;color:#8a3c28;cursor:pointer;font:inherit;font-size:.84rem;font-weight:900}.reflection-delete-action:disabled{cursor:not-allowed;opacity:.5}.reflection-detail{display:grid;gap:20px}.reflection-detail-stage{display:grid;gap:12px;padding:18px;border:1px solid rgba(55,73,86,.1);border-radius:8px;background:#fff}.reflection-detail-stage h2{margin:0;color:var(--brand-ink);font-family:var(--font-display)}.reflection-detail-answer h3{margin:0 0 5px;color:var(--brand-ink);font-size:1rem}.reflection-detail-answer{display:grid;gap:8px}.reflection-detail-answer p{margin:0;white-space:pre-wrap}.reflection-detail-answer .reflection-detail-guidance{color:var(--brand-muted);font-size:.9rem;line-height:1.6}.reflection-detail-answer .reflection-detail-answer-text{border-left:4px solid rgba(116,145,114,.56);border-radius:6px;background:#74917217;color:var(--brand-ink);font-size:1rem;font-weight:700;line-height:1.65;padding:10px 12px}@media (max-width: 720px){.reflection-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.reflection-progress-box{--progress-gap: 4px}.reflection-progress li{flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:7px 3px;text-align:center}.reflection-progress span{flex-basis:22px;width:22px;height:22px;font-size:.78rem}.reflection-progress strong{overflow:visible;font-size:.76rem;line-height:1.1;text-overflow:clip}.reflection-progress-context{padding:12px;font-size:.9rem}.reflection-editor-footer{align-items:stretch;flex-direction:column}.reflection-editor-actions,.reflection-start-actions,.reflection-group-detail-actions,.reflection-group-session-actions{flex-direction:column}.reflection-section-heading,.reflection-group-detail-header{align-items:stretch;flex-direction:column}.reflection-primary-action,.reflection-secondary-action,.reflection-draft-action{width:100%}.reflection-list-item{align-items:stretch;flex-direction:column}.reflection-list-link span{white-space:normal}.reflection-participant-progress{grid-template-columns:auto minmax(0,1fr)}.reflection-participant-progress .reflection-linear-progress,.reflection-participant-progress>small{grid-column:1 / -1}.reflection-group-question-block{grid-template-columns:1fr}}.reflection-modal-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#2a384247}.reflection-modal{width:min(100%,440px);max-height:calc(100vh - 36px);overflow:auto;padding:24px;border:1px solid rgba(55,73,86,.12);border-radius:8px;background:#faf7f1;box-shadow:0 24px 80px #2a384238}.group-reflection-modal{width:min(100%,560px)}.reflection-detail-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:4px}.reflection-detail-context-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1.5px solid rgba(55,73,86,.18);border-radius:8px;background:#fff}.reflection-detail-context-item span{display:grid;min-width:0}.reflection-detail-context-item small{color:var(--brand-muted);font-weight:900}.reflection-detail-context-item strong,.reflection-detail-context-item em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reflection-detail-context-item em{color:var(--brand-muted);font-style:normal}.reflection-detail-members{align-items:start;grid-column:1 / -1}.reflection-detail-members>small{grid-column:1 / -1}.reflection-detail-member-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-column:1 / -1;gap:8px}.reflection-detail-member{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.reflection-detail-member>span{display:grid;min-width:0}@media (max-width: 720px){.reflection-detail-context{grid-template-columns:1fr}.reflection-detail-members{grid-column:auto}}.reflection-group-session{display:grid;gap:18px}.reflection-group-session-header{display:grid;gap:10px;padding:16px;border:1px solid rgba(55,73,86,.12);border-radius:8px;background:#faf7f1b8}.reflection-session-status{width:fit-content;padding:5px 9px;border-radius:999px;background:#aab9c63d;color:var(--brand-ink);font-size:.82rem;font-weight:900}.reflection-session-status.completed{background:#74917229}.reflection-group-context-overview{display:grid;gap:6px;padding:16px 0;border-top:1px solid rgba(55,73,86,.1);border-bottom:1px solid rgba(55,73,86,.1)}.reflection-group-context-overview h2,.reflection-group-question-context h2,.reflection-group-context-item h3{margin:0;color:var(--brand-ink)}.reflection-group-context-overview p,.reflection-group-question-context p{margin:0;color:var(--brand-muted);line-height:1.55}.reflection-group-question-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.86fr);gap:18px;padding:18px 0;border-bottom:1px solid rgba(55,73,86,.1)}.reflection-group-question-context{display:grid;align-content:start;gap:10px}.reflection-group-question-context>span{color:var(--brand-muted);font-weight:900}.reflection-group-context-list{display:grid;gap:10px;margin-top:4px}.reflection-group-context-summary{margin-top:4px}.reflection-group-context-item{display:grid;gap:10px;padding:12px;border:1px solid rgba(55,73,86,.12);border-radius:8px;background:#fff}.reflection-group-context-item h3{font-size:.96rem}.reflection-group-context-counts,.reflection-group-context-snippets{display:grid;gap:6px;margin:0;padding:0;list-style:none}.reflection-group-context-counts li{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:6px;background:#aab9c62e}.reflection-group-context-snippets li{padding:9px 10px;border-left:3px solid rgba(116,145,114,.6);background:#74917214;color:var(--brand-ink);line-height:1.45}.reflection-group-answer{display:grid;align-content:start;gap:8px;color:var(--brand-ink);font-weight:900}.reflection-group-answer textarea,.reflection-group-answer-readonly{width:100%;min-height:210px;margin:0;padding:14px;border:1.5px solid var(--brand-ink-soft);border-radius:8px;background:#fff;color:var(--brand-ink);font:inherit;font-weight:500;line-height:1.55;resize:vertical}.reflection-group-answer-readonly{white-space:pre-wrap}.reflection-modal h2{margin:0 0 10px;color:var(--brand-ink);font-family:var(--font-display);font-size:1.55rem;line-height:1.08}.reflection-modal p{margin:0;color:var(--brand-muted);line-height:1.55}.reflection-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}@media (max-width: 520px){.reflection-modal-actions{flex-direction:column}}.flow-admin-sections{display:grid;gap:4rem}.flow-admin-question{border:1px solid var(--brand-ink-soft);border-radius:8px;background:#ffffffdb;padding:1rem}.flow-admin-section{display:grid;gap:.9rem}.flow-admin-section-heading,.flow-admin-question-toolbar,.flow-admin-savebar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.flow-admin-section h2{margin:0 0 .1rem;font-size:1.55rem;line-height:1.2}.flow-admin-section label,.flow-admin-question label{display:grid;gap:.35rem;color:var(--color-text);font-size:1.05rem;font-weight:700}.flow-admin-section>label{padding:.85rem;border:1px solid var(--brand-ink-soft);border-radius:8px;background:#aab9c652}.flow-admin-question-toolbar>strong{font-size:1.25rem;line-height:1.25}.flow-admin-section textarea,.flow-admin-question textarea,.flow-admin-question select,.flow-admin-options input{width:100%;border:1px solid var(--brand-ink-soft);border-radius:6px;padding:.65rem .75rem;font:inherit;font-weight:400;color:var(--color-text);background:#fff}.flow-admin-invalid-field textarea,.flow-admin-invalid-field select,.flow-admin-invalid-field input,.flow-admin-invalid-control{border-color:#b4554b;background:#b4554b0f;box-shadow:0 0 0 3px #b4554b21}.flow-admin-invalid-field>span,.flow-admin-invalid-field .flow-admin-option-label{color:#8f2d2d}.flow-admin-questions{display:grid;gap:.9rem;margin:1rem 0}.flow-admin-question{display:grid;gap:.8rem}.flow-admin-question-toolbar>div,.flow-admin-options{display:flex;flex-wrap:wrap;gap:.5rem}.flow-admin-options{display:grid}.flow-admin-option-row{display:grid;grid-template-columns:minmax(9rem,auto) minmax(0,1fr) auto;align-items:center;gap:.5rem;border-radius:8px;padding:.15rem 0}.flow-admin-option-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.flow-admin-option-label{color:var(--color-text);font-weight:700}.flow-admin-option-move-actions{display:inline-grid;grid-template-rows:1fr 1fr;overflow:hidden;width:2rem;height:2.5rem;border:2px solid var(--brand-button-light-border);border-radius:7px;background:#faf7f1b3}.flow-admin-section button,.flow-admin-question button,.flow-admin-savebar button{border:2px solid var(--brand-button-light-border);border-radius:999px;padding:.45rem .75rem;background:#fff;color:var(--color-text);font:inherit;font-weight:700;cursor:pointer}.flow-admin-section button:disabled,.flow-admin-question button:disabled,.flow-admin-savebar button:disabled{cursor:not-allowed;opacity:.5}.flow-admin-section button.danger,.flow-admin-question button.danger{color:#8f2d2d}.flow-admin-option-move-actions .flow-admin-option-move-button{display:grid;width:100%;min-height:0;place-items:center;border:0;border-radius:0;background:transparent;padding:0;color:var(--brand-ink);font:inherit;cursor:pointer}.flow-admin-option-move-actions .flow-admin-option-move-button+.flow-admin-option-move-button{border-top:1px solid rgba(28,57,76,.16)}.flow-admin-option-move-button span{display:block;font-size:.72rem;line-height:1}.flow-admin-option-move-actions .flow-admin-option-move-button:disabled{cursor:not-allowed;opacity:.34}.flow-admin-savebar{position:sticky;bottom:0;justify-content:flex-end;margin-top:1.5rem;padding:1rem;background:linear-gradient(to top,var(--color-page-bg) 70%,transparent)}.flow-admin-savebar .reflection-primary-action{min-height:48px;border:2px solid var(--brand-ink);border-radius:8px;padding:0 1.2rem;background:var(--brand-ink);color:#fff;box-shadow:0 8px 20px #37495629}.flow-admin-savebar .reflection-primary-action:focus-visible{outline:3px solid rgba(170,185,198,.46);outline-offset:3px}.flow-admin-notification-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#1722263d}.flow-admin-notification{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem;width:min(520px,100%);border:1px solid rgba(28,57,76,.18);border-left-width:8px;border-radius:8px;background:#fffffff7;box-shadow:0 20px 50px #1722263d;padding:1rem;color:var(--color-text)}.flow-admin-notification.good{border-left-color:#749172}.flow-admin-notification.bad{border-left-color:#b4554b}.flow-admin-notification-mark{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:999px;font-weight:800}.flow-admin-notification.good .flow-admin-notification-mark{background:#7491722e;color:#4d6f4b}.flow-admin-notification.bad .flow-admin-notification-mark{background:#b4554b29;color:#8f2d2d}.flow-admin-notification h2{margin:0 0 .25rem;font-size:1.1rem}.flow-admin-notification p{margin:0}.flow-admin-notification>button{border:2px solid var(--brand-button-light-border);border-radius:999px;padding:.45rem .85rem;background:#fff;color:var(--color-text);font:inherit;font-weight:700;cursor:pointer}.flow-admin-confirmation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.flow-admin-confirmation-actions button{border:2px solid var(--brand-button-light-border);border-radius:999px;padding:.45rem .85rem;background:#fff;color:var(--color-text);font:inherit;font-weight:700;cursor:pointer}.flow-admin-confirmation-actions button.danger{color:#8f2d2d}@media (max-width: 720px){.flow-admin-section-heading,.flow-admin-question-toolbar{align-items:stretch;flex-direction:column}.flow-admin-question-toolbar>div{display:grid;grid-template-columns:repeat(3,1fr)}.flow-admin-option-row{grid-template-columns:1fr}.flow-admin-notification{grid-template-columns:auto minmax(0,1fr)}.flow-admin-notification>button,.flow-admin-confirmation-actions{grid-column:1 / -1}.flow-admin-notification>button,.flow-admin-confirmation-actions button{width:100%}.flow-admin-question textarea{min-height:6.6rem}}.organisation-admin-layout,.organisation-content-grid{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(320px,1.14fr);gap:18px}.organisation-admin-layout{--organisation-editor-panel-height: 500px;align-items:stretch}.organisation-admin-layout>.organisation-panel{height:var(--organisation-editor-panel-height)}.organisation-panel{min-width:0;border:1.5px solid rgba(50,68,79,.22);border-radius:8px;background:#faf7f1}.organisation-create-form,.organisation-list-panel,.organisation-content-grid .organisation-panel,.organisation-members-panel{padding:24px}.organisation-empty-copy{margin:8px 0 0;color:var(--brand-muted);line-height:1.55}.organisation-panel h2,.organisation-panel h3{margin:0 0 14px;color:var(--brand-ink);font-family:var(--font-heading)}.organisation-settings-stack{display:grid;gap:18px;align-content:start}.organisation-picture-panel p{margin:0 0 14px;color:var(--brand-muted);line-height:1.5}.organisation-back-link{display:inline-flex;align-items:center;min-height:40px;margin-bottom:16px;padding:0 14px;border:2px solid var(--brand-button-light-border);border-radius:8px;background:#fff;color:var(--brand-ink);cursor:pointer;font:inherit;font-weight:900}.organisation-create-form,.organisation-detail-form,.organisation-invite-form{display:grid;gap:14px}.organisation-create-form label,.organisation-detail-form label,.organisation-modal-field{display:grid;gap:7px;color:var(--brand-muted);font-weight:800}.organisation-create-form input,.organisation-create-form textarea,.organisation-detail-form input,.organisation-detail-form textarea,.organisation-invite-form input,.organisation-invite-form select,.organisation-members-heading input,.organisation-list-heading input,.organisation-modal-field input,.organisation-modal-field select{width:100%;min-height:44px;border:1.5px solid rgba(50,68,79,.28);border-radius:8px;background:#fff;color:var(--brand-ink);font:inherit}.organisation-create-form input,.organisation-detail-form input,.organisation-invite-form input,.organisation-invite-form select,.organisation-members-heading input,.organisation-list-heading input,.organisation-modal-field input,.organisation-modal-field select{padding:0 12px}.organisation-create-form textarea,.organisation-detail-form textarea{padding:12px;resize:vertical}.organisation-primary-action,.organisation-secondary-action,.organisation-summary-row button,.organisation-member-actions button,.organisation-pending-row button,.organisation-search-option,.organisation-selected-user button,.organisation-modal-tabs button,.organisation-modal-heading button{min-height:42px;border:2px solid var(--brand-button-light-border);border-radius:8px;cursor:pointer;font:inherit;font-weight:900}.organisation-primary-action{justify-self:start;padding:0 18px;border-color:#32444f5c;background:var(--brand-ink);color:#fff}.organisation-secondary-action,.organisation-summary-row button,.organisation-member-actions button,.organisation-pending-row button,.organisation-selected-user,.organisation-modal-tabs button{display:inline-flex;align-items:center;justify-content:center;padding:0 13px;background:#eef1ea;color:var(--brand-ink)}.organisation-secondary-action input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.organisation-primary-action:disabled,.organisation-secondary-action:disabled,.organisation-summary-row button:disabled,.organisation-member-actions button:disabled,.organisation-search-option:disabled,.organisation-modal-tabs button:disabled{cursor:not-allowed;opacity:.58}.organisation-message,.organisation-validation{margin:0;color:#35604e;font-weight:800}.organisation-validation{color:#8a3c28}.organisation-invalid-field input{border-color:#b4554b;background:#b4554b0f;box-shadow:0 0 0 3px #b4554b21}.organisation-invalid-control{border-radius:8px;background:#b4554b0f;box-shadow:0 0 0 3px #b4554b21;outline:1.5px solid #b4554b}.organisation-invalid-field>span{color:#8f2d2d}.organisation-help{margin:0;color:var(--brand-muted);font-size:.9rem;line-height:1.45}.organisation-error{margin:12px 0;color:#8a3c28;font-weight:900}.organisation-admin-selector,.organisation-list-heading,.organisation-members-heading{display:flex;gap:14px;align-items:center;justify-content:space-between}.organisation-admin-control{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0}.organisation-admin-selector>span{color:var(--brand-muted);font-weight:800}.organisation-info-popover{position:relative;display:inline-flex;align-items:center}.organisation-info-popover button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:24px;padding:0;border:2px solid rgba(50,68,79,.32);border-radius:999px;background:#ffffffb8;color:#32444fb8;cursor:help;font:inherit;font-size:.78rem;font-weight:900;line-height:1}.organisation-info-popover-panel{position:absolute;z-index:20;top:calc(100% + 10px);left:50%;width:min(310px,calc(100vw - 48px));padding:12px 14px;border:1.5px solid rgba(50,68,79,.28);border-radius:8px;background:#faf7f1;box-shadow:0 18px 48px #2a38422e;color:var(--brand-ink);font-size:.88rem;font-weight:700;line-height:1.45;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .14s ease,transform .14s ease}.organisation-info-popover-panel>span{display:block}.organisation-info-popover-panel>span+span{margin-top:.65rem}.organisation-info-popover-panel:before{content:"";position:absolute;top:-7px;left:50%;width:12px;height:12px;border-top:1.5px solid rgba(50,68,79,.28);border-left:1.5px solid rgba(50,68,79,.28);background:#faf7f1;transform:translate(-50%) rotate(45deg)}.organisation-info-popover:hover .organisation-info-popover-panel,.organisation-info-popover:focus-within .organisation-info-popover-panel{opacity:1;transform:translate(-50%)}.organisation-list-heading{margin-bottom:16px}.organisation-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.organisation-list-heading h2,.organisation-members-heading h2{margin:0}.organisation-list-heading input,.organisation-members-heading input{max-width:280px}.organisation-list{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;padding-right:4px}.organisation-summary-row,.organisation-member-row,.organisation-pending-row{display:flex;gap:12px;align-items:center;border:1.5px solid rgba(50,68,79,.18);border-radius:8px;background:#fff}.organisation-summary-row{padding:0}.organisation-summary-link{display:flex;flex:1;gap:12px;align-items:center;min-width:0;padding:14px;color:inherit;text-decoration:none}.organisation-summary-row>button{margin-right:12px}.organisation-member-row>div{min-width:0;flex:1}.organisation-summary-copy{display:grid;gap:7px;min-width:0;flex:1}.organisation-summary-row h3{margin:0;color:var(--brand-ink)}.organisation-search-list{display:grid;align-content:start;gap:8px;max-height:220px;overflow:auto}.organisation-search-option{display:flex;gap:10px;align-items:center;justify-content:flex-start;width:100%;min-height:58px;padding:8px 10px;background:#fff;text-align:left}.organisation-search-option>span:not(.user-avatar){display:grid;gap:2px;min-width:0}.organisation-search-option strong{display:flex;gap:8px;align-items:center}.organisation-search-option em,.organisation-member-row em{padding:2px 6px;border-radius:999px;background:#d47f5224;color:var(--brand-accent);font-size:.72rem;font-style:normal}.organisation-search-option small,.organisation-summary-row span,.organisation-member-row span,.organisation-muted{color:var(--brand-muted)}.organisation-selected-users{display:flex;flex-wrap:wrap;gap:8px}.organisation-selected-users>span:not(.organisation-selected-user){color:var(--brand-muted)}.organisation-selected-user{gap:8px;min-height:36px;border:2px solid var(--brand-button-light-border);border-radius:999px}.organisation-selected-user button{width:24px;height:24px;min-height:24px;padding:0;border:0;border-radius:999px;background:#8a3c28;color:#fff;line-height:1}.organisation-image-actions,.organisation-invite-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.organisation-invite-form input{flex:1 1 230px}.organisation-invite-form select{width:auto}.organisation-pending-list{display:grid;gap:8px;margin-top:18px}.organisation-pending-scroll{display:grid;gap:8px;min-width:0;max-height:220px;overflow:auto}.organisation-pending-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;justify-content:space-between;min-width:0;padding:10px 12px}.organisation-pending-email{min-width:0;overflow:hidden;color:var(--brand-ink);text-overflow:ellipsis;white-space:nowrap}.organisation-confirmation-email{overflow-wrap:anywhere;font-weight:900}.organisation-members-panel{margin-top:18px}.organisation-members-heading{margin-bottom:18px}.organisation-member-groups{display:grid;gap:18px}.organisation-member-group{display:grid;gap:9px}.organisation-member-row{min-height:62px;padding:10px 12px}.organisation-member-row.admin{border-color:#32444f47;background:#eef1ea}.organisation-member-avatar{flex:0 0 auto;overflow:hidden;border-radius:999px}.organisation-member-identity{display:flex;gap:10px;align-items:center;min-width:0}.organisation-member-copy{min-width:0}.organisation-member-copy strong,.organisation-member-copy span{display:block}.organisation-member-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organisation-member-copy strong{display:flex;gap:8px;align-items:center;min-width:0}.organisation-member-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.organisation-modal-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#2a38425c}.organisation-modal{width:min(100%,640px);max-height:min(720px,calc(100vh - 36px));overflow:auto;padding:22px;border:1.5px solid rgba(55,73,86,.14);border-radius:10px;background:#faf7f1;box-shadow:0 24px 90px #2a384247}.organisation-notice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:1rem;background:#1722263d}.organisation-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem;width:min(520px,100%);border:1px solid rgba(28,57,76,.18);border-left-width:8px;border-radius:8px;background:#fffffff7;box-shadow:0 20px 50px #1722263d;padding:1rem;color:var(--color-text)}.organisation-notice.bad{border-left-color:#b4554b}.organisation-notice.good{border-left-color:#749172}.organisation-notice-mark{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:999px;background:#b4554b29;color:#8f2d2d;font-weight:800}.organisation-notice.good .organisation-notice-mark{background:#7491722e;color:#4d6f4b}.organisation-notice.bad .organisation-notice-mark{background:#b4554b29;color:#8f2d2d}.organisation-notice h2{margin:0 0 .25rem;font-size:1.1rem}.organisation-notice p{margin:0}.organisation-notice>button{border:2px solid rgba(28,57,76,.28);border-radius:999px;padding:.45rem .85rem;background:#fff;color:var(--color-text);cursor:pointer;font:inherit;font-weight:700}.organisation-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.organisation-modal-heading h2{margin:0;color:var(--brand-ink);font-family:var(--font-display);font-size:clamp(1.45rem,4.5vw,1.9rem);line-height:1.08}.organisation-modal-heading button{width:36px;height:36px;min-height:36px;padding:0;border-radius:999px;background:#fff;color:var(--brand-ink)}.organisation-modal-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:2px solid rgba(50,68,79,.2)}.organisation-modal-tabs button{min-height:38px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--brand-muted)}.organisation-modal-tabs button.active,.organisation-modal-tabs button[aria-selected=true]{border-bottom-color:var(--brand-ink);background:transparent;color:var(--brand-ink)}.organisation-user-selection{display:grid;gap:14px}.organisation-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media (max-width: 820px){.organisation-admin-layout,.organisation-content-grid{grid-template-columns:1fr}.organisation-admin-layout>.organisation-panel{height:auto}.organisation-list-panel{height:min(416px,70vh)}.organisation-admin-selector,.organisation-list-heading,.organisation-members-heading{align-items:stretch;flex-direction:column}.organisation-admin-selector{align-items:flex-start}.organisation-admin-control{width:100%}.organisation-admin-control .organisation-secondary-action{flex:1 1 auto}.organisation-info-popover-panel{left:auto;right:0;width:min(330px,calc(100vw - 64px));transform:translateY(-4px)}.organisation-info-popover-panel:before{left:auto;right:8px;transform:rotate(45deg)}.organisation-info-popover:hover .organisation-info-popover-panel,.organisation-info-popover:focus-within .organisation-info-popover-panel{transform:translate(0)}.organisation-profile-shell .app-page-header h1{display:-webkit-box;overflow:hidden;font-size:1.55rem;line-height:1.23;overflow-wrap:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.organisation-profile-shell .organisation-image-actions{display:inline-grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:8px}.organisation-profile-shell .organisation-image-actions .organisation-secondary-action{min-height:36px;padding:0 10px;font-size:.84rem}.organisation-pending-row{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;padding:8px 7px;font-size:.84rem}.organisation-pending-row button{min-height:34px;max-width:6.7rem;overflow:hidden;padding:0 8px;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.organisation-list-heading input,.organisation-members-heading input{max-width:none}.organisation-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px}.organisation-summary-link{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:0}.organisation-summary-row>button{min-height:36px;margin-right:0;padding:0 11px;font-size:.84rem}.organisation-summary-row h3{overflow:hidden;font-size:1.1rem;line-height:1.18;text-overflow:ellipsis}.organisation-summary-copy>span{font-size:.84rem;line-height:1.35}.organisation-member-actions,.organisation-modal-actions{justify-content:flex-start}.organisation-member-row{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;align-items:stretch;padding:8px 7px}.organisation-member-actions{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:7px}.organisation-member-actions button{min-height:34px;padding:0 10px;font-size:.78rem}}.page-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;background:linear-gradient(180deg,#eef2f54d,#eef2f500 18%),linear-gradient(180deg,#aab9c6,#aab9c6)}.route-placeholder{flex:1;min-height:58vh}
