@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/poppins-400-latin-BwTUGeWf.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/poppins-400-latin-ext-BGNV62LR.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/poppins-500-latin-CWICHMj6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/poppins-500-latin-ext-DYJoBICm.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/poppins-600-latin-DJVo7c07.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/poppins-600-latin-ext-BO279Z4F.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/poppins-700-latin-g9MkRaG0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/poppins-700-latin-ext-ngPRHmr-.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF}:root{--color-primary: #3C2864;--color-primary-dark: #2B1C49;--color-accent: #FF2828;--color-accent-soft: #FFEDED;--color-surface-tint: #ECE9F3;--color-border: #E5E3EE;--color-border-strong: #C9C5D9;--color-focus-ring: rgba(60, 40, 100, .28);--color-text: #241E38;--color-text-muted: #6F6981;--color-text-muted-strong: #56506A;--color-surface: #FFFFFF;--color-surface-alt: #FBFBFD;--color-ok: #1F7A3D;--color-ok-bg: #E8F4EC;--color-warn: #8A5A00;--color-warn-bg: #FDF3E1;--color-danger: #B3261E;--color-danger-bg: #FBEDEC;--color-neutral-bg: #EFEDF4;--font-sans: "Poppins", "Segoe UI", Arial, sans-serif;--font-mono: Consolas, Menlo, monospace;--fs-xs: 11px;--fs-sm: 12.5px;--fs-md: 13px;--fs-body: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-hero: 22px;--track-caps: .08em;--track-display: -.015em;--radius-small: 6px;--radius: 10px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(36, 30, 56, .05);--shadow-dialog: 0 6px 20px rgba(36, 30, 56, .1);--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;font:var(--fs-body) / 1.55 var(--font-sans);color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased}h1{color:var(--color-primary);font-size:var(--fs-xl);font-weight:600;letter-spacing:var(--track-display)}h2{color:var(--color-primary);font-size:var(--fs-lg);font-weight:600;letter-spacing:var(--track-display)}a{color:var(--color-primary)}a:hover{color:var(--color-primary-dark)}.mono{font-family:var(--font-mono);font-size:12px}.num{text-align:right}.container{max-width:960px;margin:0 auto;padding:0 var(--space-4)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4)}.button{display:inline-block;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-small);padding:5px 12px;font:600 var(--fs-md) var(--font-sans);cursor:pointer;text-decoration:none;background:var(--color-primary);color:#fff;transition:background .15s ease,color .15s ease,border-color .15s ease}.button:hover{background:var(--color-primary-dark)}.button.secondary{background:transparent;color:var(--color-primary);border-color:var(--color-border-strong)}.button.secondary:hover{background:var(--color-surface-tint);border-color:var(--color-primary)}.button.danger{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.button.danger:hover{background:var(--color-danger-bg)}.button.small{padding:3px 8px;font-size:var(--fs-sm)}label{display:block;font-weight:600;font-size:var(--fs-sm);margin-bottom:var(--space-1)}input,select,textarea{width:100%;padding:5px 10px;font:400 var(--fs-md) var(--font-sans);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-alt);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:2px solid transparent;outline-offset:2px;background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.field{margin-bottom:var(--space-3)}.field .hint{font-size:12px;color:var(--color-text-muted);margin-top:var(--space-1)}.error-message{background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-small);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);font-size:var(--fs-md)}table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}th{text-align:left;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--color-text-muted-strong);padding:8px 16px;border-bottom:1px solid var(--color-border)}td{padding:8px 16px;border-bottom:1px solid var(--color-border)}tbody tr:hover{background:var(--color-surface-alt)}.form-section{margin-bottom:var(--space-5)}.form-section h2{font-size:12px;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);margin-bottom:var(--space-4)}.appendix-id{display:inline-block;min-width:2.6rem;font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted)}.field-error{color:var(--color-danger);font-size:var(--fs-sm);margin:var(--space-1) 0 0}.wizard-steps{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:0 0 var(--space-4)}.wizard-steps button,.wizard-steps a,.wizard-steps span{display:inline-block;border:1px solid var(--color-border-strong);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text-muted-strong);font:500 var(--fs-sm) var(--font-sans);padding:3px 10px;cursor:pointer;text-decoration:none;transition:border-color .15s ease,color .15s ease}.wizard-steps .current button,.wizard-steps .current span{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.wizard-steps .disabled span{cursor:default;color:var(--color-text-muted);border-color:var(--color-border)}.wizard-steps .flagged button{border-color:var(--color-danger)}.app-shell{display:flex;height:100vh;height:100dvh}.sidebar{width:220px;flex-shrink:0;background:var(--color-surface-alt);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:14px 10px;gap:2px;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:8px;text-decoration:none;padding:4px 10px 14px}.brand-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-accent);display:inline-block;flex:none}.brand-name{font-weight:600;font-size:13.5px;color:var(--color-primary);letter-spacing:var(--track-display)}.nav-item{display:block;padding:5px 10px;border-radius:var(--radius-small);font-size:var(--fs-md);font-weight:500;color:var(--color-text-muted-strong);text-decoration:none}.nav-item:hover{background:#f3f2f8;color:var(--color-text)}.nav-item.active{background:var(--color-surface-tint);color:var(--color-primary);font-weight:600}.nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:none;font:inherit;font-size:var(--fs-md);font-weight:500;text-align:left;cursor:pointer}.nav-chevron{flex:none;color:var(--color-text-muted);transition:transform .15s ease}.nav-chevron.open{transform:rotate(180deg)}.nav-subitem{padding-left:24px}.nav-group-label{margin:16px 10px 4px;font-size:10.5px;font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--color-text-muted)}.sidebar-account{margin-top:auto}.sidebar-user{border:none;background:none;font:inherit;cursor:pointer;width:100%;border-top:1px solid var(--color-border);padding:10px 10px 2px;display:flex;align-items:center;text-align:left;gap:8px}.sidebar-user .nav-chevron{margin-left:auto}.sidebar-user-panel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:10px;margin:0 2px 8px;display:flex;flex-direction:column;gap:6px}.avatar{width:24px;height:24px;border-radius:var(--radius-pill);background:var(--color-surface-tint);color:var(--color-primary);font-size:var(--fs-xs);font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:none}.sidebar-user-meta{display:flex;flex-direction:column;line-height:1.3;min-width:0}.sidebar-user-name{font-size:var(--fs-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:var(--fs-xs);color:var(--color-text-muted)}.app-body{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 28px;border-bottom:1px solid var(--color-border)}.topbar-search{width:320px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.topbar-link{font-size:var(--fs-sm);font-weight:500;color:var(--color-text-muted-strong);text-decoration:none}.topbar-link:hover{color:var(--color-text)}.main{flex:1;padding:24px 28px 40px;max-width:1080px;width:100%}.list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.list-header h1{margin:0}.wizard-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:18px}.wizard-header h1{margin:0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 16px}.stat-label{margin:0;font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--color-text-muted)}.stat-value{margin:4px 0 0;font-size:var(--fs-hero);font-weight:600;color:var(--color-text)}.stat-subline{margin:2px 0 0;font-size:12px;color:var(--color-text-muted)}.table-card{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.table-card-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface-alt)}.table-card-head h2{margin:0;font-size:13.5px;font-weight:600;color:var(--color-text);letter-spacing:normal;text-transform:none}.table-card .empty,.table-card>p{padding:var(--space-3)}.title-cell{font-weight:500}.status{display:inline-block;white-space:nowrap;border-radius:var(--radius-pill);padding:1px 8px;font-size:11.5px;font-weight:600}.status.complete{background:var(--color-ok-bg);color:var(--color-ok)}.status.incomplete{background:var(--color-warn-bg);color:var(--color-warn)}.badge{display:inline-block;background:var(--color-surface-tint);color:var(--color-primary);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;padding:2px 8px}.badge-dm{background:var(--color-primary);color:#fff}.empty{color:var(--color-text-muted);margin:0}.actions{white-space:nowrap;text-align:right}.actions .link-button{margin-left:var(--space-3)}.wizard-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.wizard-steps .count{display:inline-block;margin-left:var(--space-1);border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;font-size:10px;padding:0 6px}.site-footer{border-top:1px solid var(--color-border);padding:10px 28px;font-size:11.5px;color:var(--color-text-muted);line-height:1.6}.field .help{font-size:12px;color:var(--color-text-muted);margin:0 0 var(--space-2)}.field .required{color:var(--color-danger)}.field .included-checkbox{width:auto;margin:0 0 0 var(--space-2);vertical-align:-1px}.choices{display:flex;flex-direction:column;gap:var(--space-1)}.choice{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-md);font-weight:400;margin-bottom:0}.choice input{width:auto;margin:0;accent-color:var(--color-primary)}.choice.custom{color:var(--color-text-muted)}.concept-subtitle{font-size:12px;color:var(--color-text-muted)}.entries{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.entry{display:flex;gap:var(--space-2);width:100%}.add-row{display:flex;align-items:center;gap:var(--space-2);width:100%}.variable-table{display:flex;flex-direction:column;gap:var(--space-2)}.variable-table .table-scroll{overflow-x:auto}.variable-table table{border-collapse:collapse;width:100%}.variable-table th,.variable-table td{padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top}.variable-table th{font-size:var(--fs-xs);border-bottom:1px solid var(--color-border);white-space:nowrap}.variable-table td{border-bottom:1px solid var(--color-border)}.variable-table .item-column{width:30%;min-width:12rem}.variable-table .item-name{font-weight:500;white-space:nowrap}.variable-table .remove-column{width:1%}.info-icon{vertical-align:-2px;color:var(--color-text-muted);cursor:help}.item-concepts .concept-picker{margin-top:var(--space-1);min-width:20rem}.concept-chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-neutral-bg);color:var(--color-text);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:500;padding:2px 4px 2px 10px;margin:0 6px 4px 0;white-space:nowrap}.concept-chip-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-muted)}.concept-chip .remove-button{font-size:.85rem;padding:0 4px}.remove-button{border:none;background:none;color:var(--color-text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 var(--space-1)}.remove-button:hover{color:var(--color-danger)}.link-button{border:none;background:none;padding:0;color:var(--color-primary);text-decoration:underline;cursor:pointer;font:500 var(--fs-sm) var(--font-sans)}.link-button:hover{color:var(--color-primary-dark)}.link-button.danger{color:var(--color-danger)}.repeatable-table{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.repeatable-table .table-scroll{overflow-x:auto;width:100%}.repeatable-table table{border-collapse:collapse;width:100%}.repeatable-table th,.repeatable-table td{padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top;white-space:nowrap}.repeatable-table th{font-size:var(--fs-xs);border-bottom:1px solid var(--color-border)}.repeatable-table td{border-bottom:1px solid var(--color-border)}.repeatable-table td input,.repeatable-table td .choices{min-width:8rem}.repeatable-table .remove-column{width:1%}.concept-picker{display:flex;flex-direction:column;gap:var(--space-2)}.picker-error{color:var(--color-danger);font-size:var(--fs-sm);margin:0}.candidates{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-small)}.candidates-hint{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0 0 var(--space-1)}.candidate{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-small);background:none;cursor:pointer;text-align:left;width:100%;font-size:var(--fs-md)}.candidate:hover{border-color:var(--color-border);background:var(--color-surface-tint)}.candidate-name{font-weight:600}.candidate-subtitle{font-size:12px;color:var(--color-text-muted)}.candidate-actions{display:flex;gap:var(--space-3);margin-top:var(--space-1)}.catalog-checklist{display:flex;flex-direction:column;gap:var(--space-2)}.catalog-checklist .domain-body{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-4)}.custom-domain-list{display:flex;flex-direction:column;gap:var(--space-3)}.domain-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small)}.domain-header{display:flex;align-items:center;justify-content:space-between}.domain-name{font-weight:600;font-size:var(--fs-md)}.intro-card p{margin:0 0 var(--space-3);line-height:1.6}.intro-card ul{margin:0 0 var(--space-4);padding-left:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);line-height:1.6}.modal-overlay{position:fixed;inset:0;background:#241e3866;display:flex;align-items:center;justify-content:center;padding:var(--space-3);z-index:100}.modal{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-dialog);padding:var(--space-4);max-width:28rem;width:100%}.modal h2{margin:0 0 var(--space-2);font-size:var(--fs-lg)}.modal-body{color:var(--color-text-muted-strong);font-size:var(--fs-body);line-height:1.5}.modal-body ul{margin:var(--space-2) 0 0;padding-left:var(--space-3)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.dashboard-section+.dashboard-section{margin-top:var(--space-4)}.count-bar{width:120px;height:8px;border:none;background:var(--color-border);border-radius:999px}.count-bar::-webkit-meter-bar{background:var(--color-border);border:none;border-radius:999px}.count-bar::-webkit-meter-optimum-value{background:var(--color-primary);border-radius:999px}.count-bar::-moz-meter-bar{background:var(--color-primary);border-radius:999px}.dashboard-section>summary,.dashboard-subsection>summary{cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);list-style:none}.dashboard-section>summary::-webkit-details-marker,.dashboard-subsection>summary::-webkit-details-marker{display:none}.dashboard-section>summary:before,.dashboard-subsection>summary:before{content:"";width:0;height:0;border-left:5px solid var(--color-text-muted);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .12s ease}.dashboard-section[open]>summary:before,.dashboard-subsection[open]>summary:before{transform:rotate(90deg)}.dashboard-section>summary:hover,.dashboard-subsection>summary:hover{background:var(--color-surface-alt)}.dashboard-section>summary .stat-subline{margin:0 0 0 auto}.dashboard-subsection{border-top:1px solid var(--color-border)}.dashboard-subsection>summary h3{margin:0;font-size:13px;font-weight:600;color:var(--color-text-muted-strong)}.dashboard-section tr.group-start td{border-top:1px solid var(--color-border)}.choice-row td{color:var(--color-text-muted-strong)}.choice-cell,.title-cell{display:flex;align-items:baseline;gap:0}.choice-cell{padding-left:var(--space-4)}.choice-label{max-width:40rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-section>table th:nth-last-child(2),.dashboard-section>table td:nth-last-child(2),.dashboard-subsection>table th:nth-last-child(2),.dashboard-subsection>table td:nth-last-child(2){width:120px;padding-right:var(--space-2)}.dashboard-section>table th:last-child,.dashboard-section>table td:last-child,.dashboard-subsection>table th:last-child,.dashboard-subsection>table td:last-child{width:4rem;padding-left:var(--space-4)}.studies-table td:nth-last-child(2),.studies-table td:last-child,.studies-table th:nth-last-child(2),.studies-table th:last-child{white-space:nowrap}.organization-row{cursor:pointer}.disclosure{display:inline-block;flex:none;width:0;height:0;margin-right:var(--space-2);border-left:5px solid var(--color-text-muted);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .12s ease}.disclosure.open{transform:rotate(90deg)}.disclosure.placeholder{visibility:hidden}.studies-row>td{padding:0 0 0 var(--space-5);background:var(--color-surface-alt)}.studies-table{font-size:var(--fs-sm)}.studies-table th{font-size:10px}.studies-table td,.studies-table th{padding:5px 16px 5px 0}.part-mark{display:inline-block;width:17px;margin-right:3px;border-radius:var(--radius-small);background:var(--color-border);color:var(--color-text-muted);font-size:10px;font-weight:600;text-align:center;line-height:15px}.part-mark.started{background:var(--color-primary);color:#fff}.muted{color:var(--color-text-muted)}.answerable{cursor:pointer}.dataset-list{margin:0;padding:var(--space-2) 0 var(--space-2) var(--space-5);list-style:none;font-size:var(--fs-sm)}.dataset-list li{padding:4px 0;display:flex;gap:var(--space-3);align-items:baseline}.dataset-list li+li{border-top:1px solid var(--color-border)}
