:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#18212f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f1e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#cb9c483d,#0000 34rem),linear-gradient(135deg,#fbf7ef 0%,#f2eadc 46%,#e9dfcf 100%);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.skip-link{z-index:100;color:#fff;background:#14213d;border-radius:999px;padding:.7rem 1rem;transition:transform .15s;position:fixed;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.portal-shell{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);min-height:100vh;display:grid}.portal-rail{color:#f9f2e8;background:#14213d;flex-direction:column;gap:2rem;height:100vh;padding:2rem;display:flex;position:sticky;top:0}.brand-mark{letter-spacing:-.08em;background:linear-gradient(135deg,#fff3,#ffffff0a);border:1px solid #ffffff47;border-radius:1rem;place-items:center;width:3rem;height:3rem;font-weight:800;display:grid}.brand-title{margin:1rem 0 .25rem;font-size:1.05rem;font-weight:800}.brand-subtitle,.nav-label,.rail-note{color:#f9f2e8b8}.muted{color:#6c7280}.brand-subtitle,.rail-note,.eyebrow,.kicker,.field-meta,.help-text{font-size:.84rem}.portal-nav{gap:.55rem;display:grid}.nav-label{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:800}.nav-link{color:#f9f2e8d1;background:#ffffff0a;border:1px solid #ffffff1c;border-radius:.95rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .9rem;text-decoration:none;display:flex}.nav-link[aria-current=page]{color:#14213d;background:#f6c76f}.nav-link span:last-child{font-size:.78rem;font-weight:800}.rail-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:1.25rem;margin-top:auto;padding:1rem}.rail-card strong{margin-bottom:.25rem;display:block}.portal-main{width:min(100%,78rem);padding:2rem clamp(1rem,3vw,3rem) 4rem}.hero{background:#fffcf5d1;border:1px solid #14213d17;border-radius:2rem;gap:1.5rem;padding:clamp(1.35rem,3vw,2.4rem);display:grid;box-shadow:0 1.2rem 4rem #14213d1a}.hero-copy{max-width:58rem}.eyebrow,.kicker{color:#946b24;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.06em;max-width:52rem;margin-bottom:.9rem;font-size:clamp(2.1rem,5vw,4.8rem);line-height:.96}h2{letter-spacing:-.04em;margin-bottom:.6rem;font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1.08}h3{margin-bottom:.55rem;font-size:1rem}.hero p:last-child,.card p:last-child,.rail-card p:last-child,.question-card p:last-child{margin-bottom:0}.hero-description{color:#5f6674;max-width:44rem;margin-bottom:0;font-size:clamp(1rem,1.4vw,1.18rem)}.hero-actions,.action-row,.quick-row,.module-meta,.status-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.button,.ghost-button,.chip,.module-button{border:0;border-radius:999px;font-weight:800}.button,.ghost-button{justify-content:center;align-items:center;padding:.82rem 1rem;text-decoration:none;display:inline-flex}.button{color:#fffaf0;background:#14213d;box-shadow:0 .7rem 1.6rem #14213d2e}.ghost-button{color:#14213d;background:#14213d14}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.metric-card,.card,.question-card,.module-panel{background:#fffcf5e6;border:1px solid #14213d1a;box-shadow:0 1rem 3rem #14213d14}.metric-card{border-radius:1.1rem;padding:1rem}.metric-value{letter-spacing:-.04em;font-size:1.55rem;font-weight:900;display:block}.metric-label{color:#6c7280;font-size:.82rem}.workspace-grid{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.module-panel{border-radius:1.5rem;align-self:start;padding:.75rem}.module-panel-header{padding:.75rem .8rem}.module-list{gap:.45rem;display:grid}.module-button{color:#293244;text-align:left;background:0 0;width:100%;padding:.85rem;text-decoration:none;display:block}.module-button:hover,.module-button.active{background:#cb9c4829}.module-button.active{box-shadow:inset 0 0 0 1px #946b243d}.module-button strong,.module-button span{display:block}.module-button span{color:#6c7280;margin-top:.2rem;font-size:.78rem;font-weight:700}.module-detail{gap:1rem;display:grid}.section-card{border-radius:1.5rem;padding:clamp(1.1rem,2vw,1.5rem)}.section-intro{color:#5f6674;max-width:48rem}.question-list{gap:1rem;display:grid}.question-card{border-radius:1.4rem;padding:clamp(1rem,2vw,1.4rem)}.question-header{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.question-number{color:#14213d;background:#f6c76f;border-radius:.9rem;flex:none;place-items:center;min-width:2.8rem;height:2.8rem;font-weight:900;display:grid}.question-prompt{color:#293244;margin-bottom:0;font-weight:760}.field-meta,.help-text{color:#6c7280}.text-answer,.cell-input,.search-input,.password-input{color:#1e293b;background:#fffdf8;border:1px solid #14213d24;outline:none;width:100%}.text-answer:focus,.cell-input:focus,.search-input:focus,.password-input:focus{border-color:#946b24;box-shadow:0 0 0 4px #cb9c482e}.text-answer{resize:vertical;border-radius:1rem;min-height:8rem;padding:.95rem}.quick-row{margin-top:.75rem}.chip{color:#574019;background:#cb9c482e;padding:.5rem .72rem}.table-shell{background:#fffdf8;border:1px solid #14213d1a;border-radius:1rem;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:54rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #14213d14;padding:.75rem}th{color:#4d5563;letter-spacing:.05em;text-transform:uppercase;background:#14213d0a;font-size:.78rem}tr:last-child td{border-bottom:0}.cell-input{border-radius:.75rem;min-width:9rem;padding:.58rem .65rem}.table-toolbar{justify-content:space-between;gap:1rem;margin-top:.75rem;display:flex}.dashboard-grid{grid-template-columns:1.15fr .85fr;gap:1rem;margin-top:1rem;display:grid}.card{border-radius:1.4rem;padding:clamp(1rem,2vw,1.35rem)}.card-stack{gap:1rem;display:grid}.invite-form{gap:.85rem;display:grid}.form-row{gap:.35rem;display:grid}.form-row label{color:#293244;font-size:.85rem;font-weight:800}.search-input,.password-input{border-radius:.9rem;padding:.82rem .9rem}.status-list{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.status-row{background:#14213d0d;border-radius:.9rem;justify-content:space-between;padding:.75rem}.status-row strong{color:#293244}.pill{color:#574019;background:#cb9c4833;border-radius:999px;padding:.35rem .55rem;font-size:.78rem;font-weight:900}.export-list{gap:.65rem;display:grid}.export-item{background:#ffffff8c;border:1px solid #14213d14;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.export-item strong,.export-item span{display:block}.export-item span{color:#6c7280;font-size:.82rem}.auth-card{max-width:35rem;margin-top:1rem}.session-card{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.message,.error-message{border-radius:1rem;margin:1rem 0 0;padding:.9rem 1rem;font-weight:750}.message{color:#245234;background:#4a976324}.error-message{color:#7f1d1d;background:#b91c1c1f}.created-invite{background:#cb9c4826;border-radius:1rem;gap:.45rem;margin:1rem 0;padding:.9rem;display:grid}.module-scope-card{background:#14213d0a;border:1px solid #14213d1a;border-radius:1rem;gap:.75rem;padding:.9rem;display:grid}.module-scope-card legend{color:#293244;padding:0 .35rem;font-size:.85rem;font-weight:900}.choice-row,.checkbox-card,.copy-row{align-items:center;gap:.65rem;display:flex}.choice-row,.checkbox-card{color:#293244;font-weight:800}.choice-row>span,.checkbox-card>span{gap:.1rem;display:grid}.choice-row span span,.checkbox-card span span,.inactive-copy{color:#6c7280;font-size:.82rem;font-weight:650}.module-scope-summary{color:#574019;font-size:.84rem;font-weight:900}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.checkbox-card{background:#fffcf5c7;border:1px solid #14213d14;border-radius:.85rem;align-items:flex-start;padding:.7rem}.compact-message,.copy-feedback,.inactive-copy{margin:0}.copy-row{flex-wrap:wrap}.copy-row .link-field{flex:18rem}.compact-button{padding:.55rem .72rem;font-size:.82rem}.link-field{color:#1e293b;background:#fffdf8;border:1px solid #946b243d;border-radius:.8rem;width:100%;padding:.75rem}.row-detail{color:#6c7280;margin-top:.18rem;font-size:.82rem;display:block}.status-main{flex:20rem;min-width:0}.invite-row{align-items:flex-start}.invite-copy-row{margin-top:.65rem}.scope-summary{color:#574019;font-weight:800}.status-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.module-progress-list{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.module-progress-list span{color:#293244;background:#14213d14;border-radius:999px;padding:.28rem .45rem;font-size:.76rem;font-weight:850}.scope-card{margin-top:1rem}.inline-form{display:inline}.danger-button{color:#7f1d1d;background:#b91c1c1f;border:0;border-radius:999px;padding:.38rem .6rem;font-weight:900}.empty-state{color:#6c7280}.progress-row{background:#14213d0d;border-radius:1rem;padding:.75rem}.progress-heading{background:0 0;padding:0}.progress-track{background:#14213d1a;border-radius:999px;height:.55rem;margin-top:.7rem;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#14213d,#cb9c48);height:100%;display:block}.sticky-actions{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf5eb;border:1px solid #14213d17;border-radius:1rem;margin-top:1rem;padding:.75rem;position:sticky;top:1rem}@media (width<=980px){.portal-shell,.workspace-grid,.dashboard-grid{grid-template-columns:1fr}.portal-rail{height:auto;position:static}.portal-main{width:100%}.metric-grid{grid-template-columns:1fr}.rail-card{margin-top:0}}@media (width<=640px){.portal-rail,.portal-main{padding:1rem}.hero,.section-card,.question-card,.card{border-radius:1.1rem}.question-header,.table-toolbar,.export-item,.copy-row{flex-direction:column;align-items:flex-start}.checkbox-grid{grid-template-columns:1fr}}
