:root{color-scheme:light;--color-bg:#faf9f6;--color-surface:#ffffff;--color-surface-muted:#f4f3ee;--color-surface-subtle:#eae8e1;--color-border:#dcdcd6;--color-border-strong:#9e9e95;--color-text:#17191b;--color-text-muted:#5e646d;--color-primary:#1b3b6f;--color-primary-hover:#112647;--color-primary-soft:#f0f4fa;--color-accent:#e07a5f;--color-accent-hover:#c95d42;--color-accent-soft:#fdf5f2;--color-ok:#2a6f40;--color-ok-soft:#f1f8f3;--color-warn:#b25e00;--color-warn-soft:#fff9f0;--color-danger:#b91c1c;--color-danger-soft:#fef2f2;--color-focus:#c2d6f0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius:8px;--radius-pill:999px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:22px;--text-2xl:32px;--font-sans:"Inter","Aptos","Segoe UI",system-ui,-apple-system,sans-serif;--font-display:"Aptos Display","Segoe UI",system-ui,-apple-system,sans-serif;--font-mono:"SF Mono","Cascadia Mono","Menlo","Consolas",ui-monospace,monospace;--shell-width:1120px;--wide-width:1480px;--narrow-width:500px;--control-height:40px;--code-editor-height:480px;--code-block-height:60vh;--bg:var(--color-bg);--fg:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--panel:var(--color-surface);--accent:var(--color-primary);--accent-dark:var(--color-primary-hover);--ok:var(--color-ok)}body{margin:0;background-color:var(--color-bg);background-image:radial-gradient(rgba(158,158,149,.15) 1px,transparent 0);background-size:24px 24px;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:inherit;text-underline-offset:3px;transition:color .15s ease}a:hover{color:var(--color-primary)}h1,h2,h3,h4,p{margin-top:0}h1{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);line-height:1.15;letter-spacing:-.02em;margin-bottom:var(--space-3);color:var(--color-primary)}h2{font-weight:700;font-size:var(--text-xl);line-height:1.25;letter-spacing:-.01em}h2,h3,h4{font-family:var(--font-display);margin-bottom:var(--space-2)}h3,h4{font-weight:600;font-size:var(--text-lg);line-height:1.35}.shell,.workspace{width:min(var(--shell-width),calc(100% - var(--space-8)));margin:0 auto;padding:var(--space-8) 0}.workspace.wide{width:min(var(--wide-width),calc(100% - var(--space-8)))}.workspace.guide-workspace{width:min(920px,calc(100% - var(--space-8)))}.narrow{width:min(var(--narrow-width),calc(100% - var(--space-8)));margin-top:8vh}.panel{border:1px solid var(--color-border);border-bottom:3px solid var(--color-border-strong);border-right:3px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);margin-bottom:var(--space-6);transition:transform .2s ease,box-shadow .2s ease}.empty,.panel{padding:var(--space-8)}.empty{border:2px dashed var(--color-border);border-radius:var(--radius);background:transparent;text-align:center}.eyebrow,.kicker{display:inline-block;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--space-3);color:var(--color-accent);font-size:11px;font-weight:700;border-left:2px solid var(--color-accent);padding-left:var(--space-2)}.empty p,.lead{max-width:760px;color:var(--color-text-muted);font-size:var(--text-lg);line-height:1.6}.compact{max-width:680px;margin-bottom:0;font-size:var(--text-base)}.actions{margin-top:var(--space-6);display:flex;gap:var(--space-3)}.button,button.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);border:1px solid var(--color-primary);border-bottom:3px solid var(--color-primary-hover);border-radius:6px;background:var(--color-primary);color:var(--color-surface);padding:0 var(--space-6);font-family:var(--font-display);font-size:var(--text-base);font-weight:700;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:transform .1s ease,background .1s ease,border-color .1s ease}.button:hover,button.button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.button:active,button.button:active{transform:translateY(1px);border-bottom-width:1px}.button:disabled,button.button:disabled{cursor:not-allowed;opacity:.5;transform:none;border-bottom-width:3px}.button.secondary,button.button.secondary{border-bottom:1px solid var(--color-border-strong);border:solid var(--color-border-strong);border-width:1px 1px 3px;background:var(--color-surface);color:var(--color-text)}.button.secondary:hover,button.button.secondary:hover{background:var(--color-surface-muted);color:var(--color-primary);border-color:var(--color-primary);border-bottom-color:var(--color-primary-hover)}.button.ghost,button.button.ghost{border-bottom:1px dashed var(--color-border-strong);border:1px dashed var(--color-border-strong);background:transparent;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);padding:0 var(--space-3);font-weight:500}.button.ghost:hover,button.button.ghost:hover{border:1px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);transform:none}.button.danger,button.button.danger{border:1px solid var(--color-danger);border-bottom:3px solid #8e1414;background:var(--color-danger);color:var(--color-surface)}.button.danger:hover,button.button.danger:hover{background:#a31818}.icon-button,button.icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);padding:0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .15s ease}.icon-button:hover,button.icon-button:hover{background:var(--color-surface-muted);border-color:var(--color-primary);color:var(--color-primary)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.status{display:flex;min-height:calc(var(--control-height) + var(--space-2));align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:6px;background:var(--color-surface);padding:var(--space-3) var(--space-4);color:var(--color-text);font-weight:500;box-shadow:2px 2px 0 rgba(0,0,0,.02)}@keyframes dot-pulse{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.15);opacity:1;box-shadow:0 0 8px var(--color-ok)}to{transform:scale(.9);opacity:.6}}.dot{width:8px;height:8px;flex:0 0 8px;border-radius:var(--radius-pill);background:var(--color-ok);animation:dot-pulse 2s ease-in-out infinite}.home-title{margin-bottom:var(--space-4)}.home-lead{margin-bottom:var(--space-6)}.home-actions{flex-wrap:wrap}.foundation-status{flex-direction:column;align-items:flex-start;padding:var(--space-4)}.foundation-status-heading{display:flex;align-items:center;gap:var(--space-2);width:100%;margin-bottom:var(--space-1)}.foundation-status-heading strong{font-family:var(--font-display);font-size:var(--text-base)}.foundation-status-detail{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px}.section-heading,.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);border-bottom:2px solid var(--color-border);padding-bottom:var(--space-4)}.section-heading{margin-bottom:0;border-bottom:0;padding-bottom:0}.topbar h1{margin:0}.split-actions,.topbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid var(--color-primary);border-radius:4px;background:var(--color-primary-soft);padding:var(--space-1) var(--space-3);color:var(--color-primary);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.badge.subtle{align-self:flex-start;border-radius:4px;border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted)}.text-link{color:var(--color-primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}.text-link:hover{color:var(--color-primary-hover)}.table-actions{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:start}.table{margin-top:var(--space-4);border:1px solid var(--color-border);border-bottom:3px solid var(--color-border-strong);border-radius:var(--radius);overflow:hidden;background:var(--color-surface);box-shadow:2px 2px 0 rgba(0,0,0,.02)}.row{display:grid;grid-template-columns:160px 140px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);color:var(--color-text);font-size:var(--text-sm);align-items:center;transition:background-color .1s ease}.row:not(.head):hover{background-color:var(--color-surface-muted)}.row small{display:block;margin-top:var(--space-1);color:var(--color-text-muted);font-family:var(--font-sans);font-size:12px}.row:first-child{border-top:0}.row.head{background:var(--color-surface-muted);border-bottom:2px solid var(--color-border);color:var(--color-text);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em}.questionnaire-table .row{grid-template-columns:minmax(180px,1.6fr) minmax(110px,.8fr) 110px 170px 90px 70px 70px}.compact-table .row{grid-template-columns:minmax(160px,1.4fr) minmax(110px,.8fr) 170px 110px 70px}.version-table .row{grid-template-columns:72px minmax(120px,.7fr) 170px minmax(190px,1fr) minmax(220px,1.2fr)}.response-table .row{grid-template-columns:minmax(180px,1.4fr) 72px minmax(150px,1fr) 170px minmax(120px,.8fr) 70px}.empty-row{grid-template-columns:1fr!important;text-align:center;padding:var(--space-6)!important;color:var(--color-text-muted)!important;font-style:italic}.stack{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.form{margin-top:var(--space-4)}.feedback-form,.form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.feedback-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text);font-weight:700;font-family:var(--font-display)}.field.inline{min-width:300px}.full-width{width:100%}input,select,textarea{width:100%;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);padding:var(--space-2) var(--space-3);transition:border-color .15s ease,box-shadow .15s ease}a:focus-visible,button:focus-visible,input:focus,select:focus,summary:focus-visible,textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px var(--color-focus)}textarea{resize:vertical;line-height:1.6}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);border-color:var(--color-border)}.code-editor{min-height:var(--code-editor-height);max-height:var(--code-block-height);resize:vertical;background:#111216;color:#abb2bf;border:1px solid #282c34;border-radius:6px;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;-moz-tab-size:2;tab-size:2;padding:var(--space-4);overflow-y:auto}.code-editor:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(224,122,95,.2)}.generated-code-editor{min-height:360px}.code-sample{max-height:var(--code-block-height);overflow:auto;border:1px solid var(--color-border);border-radius:6px;background:#1e1e24;color:#e2e2e9;padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;white-space:pre}.code-editor::-webkit-scrollbar,.code-sample::-webkit-scrollbar{width:8px;height:8px}.code-editor::-webkit-scrollbar-track,.code-sample::-webkit-scrollbar-track{background:transparent}.code-editor::-webkit-scrollbar-thumb,.code-sample::-webkit-scrollbar-thumb{border-radius:4px;background-color:var(--color-border-strong)}.code-editor::-webkit-scrollbar-thumb:hover,.code-sample::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.copyable-code{position:relative}.copyable-code .code-sample{padding-top:var(--space-8);white-space:pre-wrap;overflow-wrap:anywhere}.copy-button{position:absolute;top:var(--space-2);right:var(--space-2)}.guide-table .row{grid-template-columns:180px 140px minmax(0,1fr)}.check-list{margin:0;padding-left:var(--space-6);color:var(--color-text-muted);line-height:1.7}.form-error{margin:0;color:var(--color-danger);font-size:var(--text-base);font-family:var(--font-mono);background:var(--color-danger-soft);border:1px solid var(--color-danger);padding:var(--space-3);border-radius:6px;white-space:pre-wrap}.member-create-row,.member-picker{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3)}.inline-status{min-height:var(--control-height);display:inline-flex;align-items:center;color:var(--color-text-muted);font-family:var(--font-mono)}.inline-status,.notice{font-size:var(--text-sm)}.notice{border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);border-radius:6px;padding:var(--space-4)}.notice.ok{border-color:var(--color-ok);background:var(--color-ok-soft);color:var(--color-ok)}.notice.warn{border-color:var(--color-warn);background:var(--color-warn-soft);color:var(--color-warn)}.notice.info{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.preserve-lines{white-space:pre-wrap}.editor-layout{margin-top:var(--space-6)}.editor-workspace{grid-gap:var(--space-6)}.editor-main,.editor-workspace{display:grid;gap:var(--space-6)}.editor-main{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:var(--space-6);align-items:start}.editor-column{min-width:0}.preview-column{min-width:0;position:-webkit-sticky;position:sticky;top:var(--space-6);max-height:calc(100vh - 120px);overflow-y:auto;padding-right:var(--space-2)}.preview-column::-webkit-scrollbar{width:6px}.preview-column::-webkit-scrollbar-track{background:transparent}.preview-column::-webkit-scrollbar-thumb{border-radius:var(--radius);background-color:var(--color-border)}.preview-column::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-strong)}.publish-layout{margin-top:var(--space-6)}.disclosure-panel{padding:0;border:1px solid var(--color-border);border-bottom:2px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.disclosure-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--control-height);padding:var(--space-4) var(--space-6);cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .1s ease}.disclosure-panel>summary:hover{background-color:var(--color-surface-muted)}.disclosure-panel>summary::-webkit-details-marker{display:none}.disclosure-panel>summary:after{content:"+";color:var(--color-text-muted);font-size:var(--text-lg);font-weight:700}.disclosure-panel[open]>summary{border-bottom:1px solid var(--color-border);background-color:var(--color-surface-muted)}.disclosure-panel[open]>summary:after{content:"−"}.disclosure-body{padding:var(--space-6)}.client-preview{border-top:1px solid var(--color-border);padding-top:var(--space-6)}.preview{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.preview-header,.preview-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);padding:var(--space-6);box-shadow:2px 2px 0 rgba(0,0,0,.02)}.preview h2,.preview h3,.preview h4,.preview p{margin:0}.preview-header h2{color:var(--color-primary);font-family:var(--font-display);font-weight:800}.meta-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-2) 0 0}.meta-list div{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-muted);padding:var(--space-4);box-shadow:2px 2px 0 rgba(0,0,0,.01)}.dimension-item{border:none;background:transparent;padding:var(--space-2) 0;border-bottom:1px dashed var(--color-border);border-radius:0;box-shadow:none}.meta-list dt{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em}.meta-list dd{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:var(--text-base);font-weight:700;color:var(--color-text)}.compact-meta{grid-template-columns:minmax(120px,.4fr) minmax(0,1fr)}.settings-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.self-test-result{margin-top:var(--space-3)}.dimension-list,.option-list,.question-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.dimension-item{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dimension-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.muted,.muted-code{color:var(--color-text-muted)}.muted-code{display:inline-block;max-width:9ch;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap}.id-pair,.token-cell{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.note-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.question-item{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);display:grid;box-shadow:1px 1px 0 rgba(0,0,0,.01)}.question-heading{display:flex;gap:var(--space-2);font-family:var(--font-display);font-weight:700}.option-item{border:none;background:transparent;padding:0;box-shadow:none;display:flex;flex-direction:column}.option-item code,.prompt-summary{overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-muted);padding:var(--space-2);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm)}.open-preview{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.answer-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.answer-question{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-bottom:2px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-6)}.answer-options{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.choice-line{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-muted);padding:var(--space-3) var(--space-4);font-weight:500;cursor:pointer;transition:all .15s ease}.choice-line:hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.choice-line input{width:auto;min-height:auto;flex:0 0 auto}.notice code{overflow-wrap:anywhere}.result-columns,.result-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.result-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-bottom:3px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-6);box-shadow:2px 2px 0 rgba(0,0,0,.02)}.result-card h3,.result-card p{margin:0}.score-number{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:700;color:var(--color-primary);line-height:1.1}.feature-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-muted);padding:var(--space-3) var(--space-4)}.debug-markdown{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-left:4px solid var(--color-accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--color-accent-soft);padding:var(--space-4);color:var(--color-text);font-size:var(--text-base);line-height:1.7;overflow-wrap:anywhere}.debug-markdown>:last-child{margin-bottom:0}.debug-markdown blockquote,.debug-markdown h3,.debug-markdown h4,.debug-markdown ol,.debug-markdown p,.debug-markdown pre,.debug-markdown ul{margin:0}.debug-markdown h3,.debug-markdown h4{color:var(--color-primary)}.debug-markdown h3{font-size:var(--text-lg)}.debug-markdown h4{font-size:var(--text-base)}.debug-markdown ol,.debug-markdown ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-left:var(--space-6)}.debug-markdown blockquote{border-left:3px solid var(--color-border-strong);background:var(--color-surface);padding:var(--space-3) var(--space-4);color:var(--color-text-muted)}.debug-markdown code{border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-muted);padding:1px 5px;font-family:var(--font-mono);font-size:.92em}.debug-markdown pre{overflow:auto;border:1px solid #282c34;border-radius:var(--radius);background:#111216;padding:var(--space-4);color:#abb2bf}.debug-markdown pre code{border:0;background:transparent;padding:0;color:inherit;white-space:pre}.debug-markdown a{color:var(--color-primary);font-weight:700}@media (max-width:720px){.shell,.workspace{width:min(100% - var(--space-6),var(--shell-width));padding:var(--space-6) 0}.disclosure-body,.disclosure-panel>summary,.empty,.panel{padding:var(--space-4)}.compact-meta,.compact-table .row,.editor-main,.feedback-grid,.grid,.meta-list,.questionnaire-table .row,.response-table .row,.result-columns,.result-grid,.row,.version-table .row{grid-template-columns:1fr}.member-picker,.section-heading,.topbar{align-items:flex-start;flex-direction:column}.field.inline{min-width:100%}}