:root{color-scheme:light;--theme-layout-app-background:#fafaf7;--theme-layout-app-text:#141414;--theme-layout-app-text-muted:#5a5a55;--theme-layout-app-border:hsla(0,0%,8%,.1);--theme-layout-app-border-hover:hsla(0,0%,8%,.22);--theme-layout-app-background-hover:#f3f2ec;--theme-layout-app-focus-ring:rgba(200,16,46,.26);--theme-layout-app-accent:#c8102e;--theme-layout-app-radius:8px;--theme-layout-app-shadow:none;--theme-layout-app-padding:24px;--theme-layout-app-font-weight:400;--theme-topbar-default-background:#fff;--theme-topbar-default-text:#141414;--theme-topbar-default-text-muted:#5a5a55;--theme-topbar-default-border:hsla(0,0%,8%,.1);--theme-topbar-default-border-hover:hsla(0,0%,8%,.22);--theme-topbar-default-background-hover:#f3f2ec;--theme-topbar-default-focus-ring:rgba(200,16,46,.26);--theme-topbar-default-accent:#c8102e;--theme-topbar-default-radius:8px;--theme-topbar-default-shadow:0 1px 2px hsla(0,0%,8%,.06);--theme-topbar-default-padding:16px;--theme-topbar-default-font-weight:600;--theme-card-default-background:#fff;--theme-card-default-text:#141414;--theme-card-default-text-muted:#5a5a55;--theme-card-default-border:hsla(0,0%,8%,.1);--theme-card-default-border-hover:hsla(0,0%,8%,.22);--theme-card-default-background-hover:#fafaf7;--theme-card-default-focus-ring:rgba(200,16,46,.26);--theme-card-default-accent:#c8102e;--theme-card-default-radius:8px;--theme-card-default-shadow:0 1px 2px hsla(0,0%,8%,.06);--theme-card-default-padding:24px;--theme-card-default-font-weight:400;--theme-card-highlight-background:#f3f2ec;--theme-card-highlight-text:#141414;--theme-card-highlight-text-muted:#5a5a55;--theme-card-highlight-border:hsla(0,0%,8%,.1);--theme-card-highlight-border-hover:hsla(0,0%,8%,.22);--theme-card-highlight-background-hover:#fff;--theme-card-highlight-focus-ring:rgba(200,16,46,.26);--theme-card-highlight-accent:#c8102e;--theme-card-highlight-radius:8px;--theme-card-highlight-shadow:none;--theme-card-highlight-padding:24px;--theme-card-highlight-font-weight:400;--theme-button-primary-background:#c8102e;--theme-button-primary-text:#fff;--theme-button-primary-border:#c8102e;--theme-button-primary-border-hover:#a01a26;--theme-button-primary-background-hover:#a01a26;--theme-button-primary-focus-ring:rgba(200,16,46,.28);--theme-button-primary-radius:4px;--theme-button-primary-shadow:none;--theme-button-primary-padding:16px;--theme-button-primary-font-weight:700;--theme-button-secondary-background:#fff;--theme-button-secondary-text:#141414;--theme-button-secondary-border:hsla(0,0%,8%,.22);--theme-button-secondary-border-hover:#c8102e;--theme-button-secondary-background-hover:#fff4f5;--theme-button-secondary-focus-ring:rgba(200,16,46,.26);--theme-button-secondary-radius:4px;--theme-button-secondary-shadow:none;--theme-button-secondary-padding:16px;--theme-button-secondary-font-weight:700;--theme-button-ghost-background:#fff;--theme-button-ghost-text:#5a5a55;--theme-button-ghost-border:hsla(0,0%,8%,.1);--theme-button-ghost-border-hover:hsla(0,0%,8%,.22);--theme-button-ghost-background-hover:#f3f2ec;--theme-button-ghost-focus-ring:rgba(200,16,46,.26);--theme-button-ghost-radius:4px;--theme-button-ghost-shadow:none;--theme-button-ghost-padding:12px;--theme-button-ghost-font-weight:600;--theme-option-default-background:#fff;--theme-option-default-text:#141414;--theme-option-default-text-muted:#5a5a55;--theme-option-default-border:hsla(0,0%,8%,.1);--theme-option-default-border-hover:hsla(0,0%,8%,.22);--theme-option-default-background-hover:#fafaf7;--theme-option-default-focus-ring:rgba(200,16,46,.26);--theme-option-default-accent:#c8102e;--theme-option-default-radius:8px;--theme-option-default-shadow:none;--theme-option-default-padding:16px;--theme-option-default-font-weight:500;--theme-option-selected-background:#fff4f5;--theme-option-selected-text:#141414;--theme-option-selected-text-muted:#5a5a55;--theme-option-selected-border:#c8102e;--theme-option-selected-border-hover:#a01a26;--theme-option-selected-background-hover:#fff4f5;--theme-option-selected-focus-ring:rgba(200,16,46,.26);--theme-option-selected-accent:#c8102e;--theme-option-selected-radius:8px;--theme-option-selected-shadow:none;--theme-option-selected-padding:16px;--theme-option-selected-font-weight:700;--theme-input-default-background:#fff;--theme-input-default-text:#141414;--theme-input-default-text-muted:#5a5a55;--theme-input-default-border:hsla(0,0%,8%,.22);--theme-input-default-border-hover:#c8102e;--theme-input-default-background-hover:#fff;--theme-input-default-focus-ring:rgba(200,16,46,.26);--theme-input-default-accent:#c8102e;--theme-input-default-radius:4px;--theme-input-default-shadow:none;--theme-input-default-padding:16px;--theme-input-default-font-weight:400;--theme-badge-default-background:#f3f2ec;--theme-badge-default-text:#5a5a55;--theme-badge-default-border:hsla(0,0%,8%,.1);--theme-badge-default-radius:999px;--theme-badge-default-padding:8px;--theme-badge-default-font-weight:700;--theme-badge-success-background:#e8f4ec;--theme-badge-success-text:#0a7d3b;--theme-badge-success-border:rgba(10,125,59,.22);--theme-badge-success-radius:999px;--theme-badge-success-padding:8px;--theme-badge-success-font-weight:700;--theme-badge-warning-background:#fdf3e3;--theme-badge-warning-text:#a85b00;--theme-badge-warning-border:rgba(168,91,0,.24);--theme-badge-warning-radius:999px;--theme-badge-warning-padding:8px;--theme-badge-warning-font-weight:700;--theme-badge-danger-background:#fbe9eb;--theme-badge-danger-text:#a01a26;--theme-badge-danger-border:rgba(160,26,38,.24);--theme-badge-danger-radius:999px;--theme-badge-danger-padding:8px;--theme-badge-danger-font-weight:700;--theme-progress-default-background:#f3f2ec;--theme-progress-default-accent:#c8102e;--theme-progress-default-border:hsla(0,0%,8%,.1);--theme-progress-default-radius:999px;--theme-table-default-background:#fff;--theme-table-default-text:#141414;--theme-table-default-text-muted:#5a5a55;--theme-table-default-border:hsla(0,0%,8%,.1);--theme-table-default-background-hover:#f3f2ec;--theme-table-default-radius:4px;--theme-table-default-padding:12px;--theme-table-default-font-weight:600;--theme-print-page-background:#fff;--theme-print-page-text:#141414;--theme-print-page-text-muted:#5a5a55;--theme-print-page-border:hsla(0,0%,8%,.1);--theme-print-page-accent:#c8102e;--theme-print-page-radius:4px;--theme-print-page-padding:24px;--background:#fafaf7;--surface:#fff;--surface-muted:#f3f2ec;--foreground:#141414;--muted:#5a5a55;--primary:#c8102e;--primary-soft:#fff4f5;--border:hsla(0,0%,8%,.1);--danger:#a01a26;--warning:#a85b00;--success:#0a7d3b;--radius-lg:8px;--radius-md:8px;--radius-sm:4px;--shadow:0 1px 2px hsla(0,0%,8%,.06);--font-sans:"Segoe UI","Helvetica Neue",sans-serif}*{box-sizing:border-box}html{min-height:100%;background:var(--theme-layout-app-background)}body{margin:0;min-height:100vh;color:var(--foreground);font-family:var(--font-sans)}body.db-test-mode{background:#fff8ed}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--theme-table-default-border);border-radius:var(--theme-table-default-radius);background:var(--theme-table-default-background);color:var(--theme-table-default-text)}td,th{padding:var(--theme-table-default-padding);border-bottom:1px solid var(--theme-table-default-border);text-align:left;vertical-align:top}th{background:var(--theme-table-default-background-hover);color:var(--theme-table-default-text);font-weight:var(--theme-table-default-font-weight)}.app-shell{min-height:100vh;padding:var(--theme-layout-app-padding) 16px 64px;background:var(--theme-layout-app-background)}.app-shell[data-db-mode=test]{background:rgba(255,233,190,.28)}.db-mode-banner{position:-webkit-sticky;position:sticky;top:12px;z-index:20;width:-moz-fit-content;width:fit-content;margin:0 auto 16px;border:1px solid var(--theme-badge-warning-border);border-radius:var(--theme-badge-warning-radius);padding:8px 16px;background:var(--theme-badge-warning-background);color:var(--theme-badge-warning-text);box-shadow:var(--theme-card-default-shadow);font-weight:800;letter-spacing:.04em}.page-shell{width:min(100%,1120px);margin:0 auto}.page-header{gap:22px}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--theme-topbar-default-border)}.topbar-brand{display:inline-flex;align-items:center;gap:10px;color:var(--theme-topbar-default-text);font-weight:var(--theme-topbar-default-font-weight)}.topbar-logo{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--theme-topbar-default-border);border-radius:var(--theme-topbar-default-radius);background:var(--theme-layout-app-accent);color:#fff;font-weight:800;line-height:1}.page-heading,.page-title-block{gap:10px}.page-eyebrow{width:-moz-fit-content;width:fit-content}.topbar-eyebrow{display:none}.hero-card,.list-card,.panel{background:var(--theme-card-default-background);border:1px solid var(--theme-card-default-border);border-radius:var(--theme-card-default-radius);box-shadow:var(--theme-card-default-shadow);color:var(--theme-card-default-text)}.hero-card{border-color:var(--theme-topbar-default-border);background:var(--theme-topbar-default-background);box-shadow:var(--theme-topbar-default-shadow)}.hero-card,.list-card,.panel{padding:var(--theme-card-default-padding)}.list-card:hover{border-color:var(--theme-card-default-border-hover);background:var(--theme-card-default-background-hover)}.grid,.stack{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--theme-badge-default-border);border-radius:var(--theme-badge-default-radius);padding:6px 12px;background:var(--theme-badge-default-background);color:var(--theme-layout-app-accent);font-size:.85rem;font-weight:700;letter-spacing:.02em}h1,h2,h3{margin:0;line-height:1.1}h1{font-size:clamp(2rem,6vw,4rem)}h2{font-size:clamp(1.4rem,3vw,2rem)}h3{font-size:1.1rem}p{margin:0;color:var(--theme-layout-app-text-muted);line-height:1.6}.actions,.inline-form,.meta-grid,.pill-row{display:flex;flex-wrap:wrap;gap:12px}.progress-track{width:100%;height:10px;border:1px solid var(--theme-progress-default-border);background:var(--theme-progress-default-background);overflow:hidden}.progress-bar,.progress-track{border-radius:var(--theme-progress-default-radius)}.progress-bar{height:100%;background:var(--theme-progress-default-accent)}.assessment-step-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;padding:14px}.assessment-step-link{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-width:0;min-height:76px;padding:12px;border:1px solid var(--theme-option-default-border);border-radius:var(--theme-option-default-radius);background:var(--theme-option-default-background)}.assessment-step-link[data-current=true]{border-color:var(--theme-option-selected-border);background:var(--theme-option-selected-background);box-shadow:inset 0 0 0 1px var(--theme-option-selected-border)}.assessment-step-link[data-status=Beantwortet]{background:var(--theme-badge-success-background)}.assessment-step-link[data-status=Pr\FC fen]{background:var(--theme-badge-warning-background)}.assessment-step-number{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--theme-badge-default-radius);background:var(--theme-badge-default-background);color:var(--theme-layout-app-accent);font-weight:800}.assessment-step-text{display:grid;grid-gap:4px;gap:4px;min-width:0}.assessment-step-text small,.assessment-step-text span,.assessment-step-text strong{overflow-wrap:anywhere}.assessment-step-text span{color:var(--theme-layout-app-text-muted);font-size:.85rem;font-weight:700}.assessment-step-text small{color:var(--theme-badge-warning-text);line-height:1.35}.button,.button-danger,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--theme-button-primary-padding);border-radius:var(--theme-button-primary-radius);border:1px solid transparent;cursor:pointer;font-weight:var(--theme-button-primary-font-weight);transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.button{border-color:var(--theme-button-primary-border);background:var(--theme-button-primary-background);color:var(--theme-button-primary-text);box-shadow:var(--theme-button-primary-shadow)}.button:hover{border-color:var(--theme-button-primary-border-hover);background:var(--theme-button-primary-background-hover)}.button-secondary{padding-right:var(--theme-button-secondary-padding);padding-left:var(--theme-button-secondary-padding);border-color:var(--theme-button-secondary-border);border-radius:var(--theme-button-secondary-radius);background:var(--theme-button-secondary-background);color:var(--theme-button-secondary-text);box-shadow:var(--theme-button-secondary-shadow);font-weight:var(--theme-button-secondary-font-weight)}.button-secondary:hover{border-color:var(--theme-button-secondary-border-hover);background:var(--theme-button-secondary-background-hover)}.button-danger{border-color:var(--theme-badge-danger-border);border-radius:var(--theme-button-secondary-radius);background:var(--theme-badge-danger-background);color:var(--theme-badge-danger-text)}.link-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--theme-button-ghost-padding);border-radius:var(--theme-button-ghost-radius);background:var(--theme-button-ghost-background);border:1px solid var(--theme-button-ghost-border);color:var(--theme-button-ghost-text);font-weight:var(--theme-button-ghost-font-weight)}.link-button:hover{border-color:var(--theme-button-ghost-border-hover);background:var(--theme-button-ghost-background-hover)}.navigation-row{align-items:center}.logout-button{margin-left:auto;background:var(--theme-badge-danger-background);color:var(--theme-badge-danger-text)}.status-badge{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 var(--theme-badge-default-padding);border:1px solid var(--theme-badge-default-border);border-radius:var(--theme-badge-default-radius);font-size:.8rem;font-weight:var(--theme-badge-default-font-weight)}.status-badge[data-tone=mandatory]{border-color:var(--theme-badge-danger-border);background:var(--theme-badge-danger-background);color:var(--theme-badge-danger-text)}.status-badge[data-tone=recommended]{border-color:var(--theme-badge-warning-border);background:var(--theme-badge-warning-background);color:var(--theme-badge-warning-text)}.status-badge[data-tone=optional]{border-color:var(--theme-badge-success-border);background:var(--theme-badge-success-background);color:var(--theme-badge-success-text)}.status-badge[data-tone=neutral]{border-color:var(--theme-badge-default-border);background:var(--theme-badge-default-background);color:var(--theme-badge-default-text)}.form-grid{display:grid;grid-gap:16px;gap:16px}.assessment-intro{margin-bottom:16px}.assessment-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:20px 0 40px}.assessment-focus-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,2fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.96);box-shadow:0 12px 30px rgba(28,45,36,.08)}.assessment-focus-actions,.assessment-focus-brand,.assessment-focus-title{min-width:0}.assessment-focus-brand{display:grid;grid-gap:2px;gap:2px}.assessment-focus-title{display:grid;grid-gap:3px;gap:3px}.assessment-focus-title p,.assessment-focus-title span{color:var(--muted);font-size:.9rem}.assessment-focus-title h1{font-size:1.2rem}.assessment-focus-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.assessment-layout{display:grid;grid-gap:16px;gap:16px}.assessment-context-panel,.assessment-question-panel{min-width:0}.assessment-context-panel{align-self:start}.logo-upload-layout{display:grid;grid-gap:16px;gap:16px;align-items:center}.logo-upload-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.logo-upload-form .input{max-width:360px}.logo-preview{display:grid;grid-gap:8px;gap:8px;justify-items:center;min-width:160px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8faf8;color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.logo-preview img{width:130px;max-height:78px;object-fit:contain}.context-box{min-width:0}.context-box+.context-box{padding-top:16px;border-top:1px solid var(--border)}.context-hints{display:grid;grid-gap:12px;gap:12px}.context-hint{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.assessment-help-list{margin:0;padding-left:20px;color:var(--muted);line-height:1.55}.assessment-help-list li+li{margin-top:6px}.assessment-step-evaluation{margin-top:8px}.assessment-evaluation-grid{display:grid;grid-gap:14px;gap:14px}.assessment-review-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.assessment-review-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.assessment-review-overview strong{font-size:2rem}.assessment-review-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.assessment-review-tab{width:100%;text-align:left;cursor:pointer}.assessment-review-tab[data-active=true]{border-color:var(--accent);box-shadow:0 0 0 2px rgba(67,118,88,.16)}.assessment-review-tab strong{font-size:1.8rem}.assessment-review-list{display:grid;grid-gap:14px;gap:14px}.assessment-review-card{min-width:0;overflow-wrap:anywhere}.assessment-review-card-button{display:grid;width:100%;grid-gap:12px;gap:12px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.assessment-review-card-title{display:grid;grid-gap:4px;gap:4px}.assessment-review-detail{padding-top:14px;border-top:1px solid var(--border)}.assessment-review-meta{display:grid;grid-gap:12px;gap:12px}.assessment-review-meta p{display:grid;grid-gap:4px;gap:4px}.assessment-review-meta strong{color:var(--foreground)}.assessment-checklist-reference{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.checklist-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:rgba(18,29,23,.42)}.checklist-overlay-card{width:min(720px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:22px;border-radius:var(--radius);background:var(--surface);box-shadow:0 20px 80px rgba(18,29,23,.24)}.checklist-overlay-header{display:flex;justify-content:space-between;gap:16px}.field{display:grid;grid-gap:8px;gap:8px}.field-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.field label,.field legend,.field-heading{font-weight:700}.field-help{font-size:.92rem}.question-help{position:relative}.question-help,.question-help-trigger{display:inline-flex;align-items:center}.question-help-trigger{justify-content:center;width:24px;height:24px;border:1px solid var(--theme-badge-default-border);border-radius:var(--theme-badge-default-radius);background:var(--theme-badge-default-background);color:var(--theme-layout-app-accent);cursor:help;font-weight:800;line-height:1}.question-help-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:30;width:min(360px,calc(100vw - 48px));max-width:360px;padding:12px 14px;border:1px solid var(--theme-card-default-border);border-radius:var(--theme-card-default-radius);background:var(--theme-layout-app-text);color:#fff;box-shadow:var(--theme-card-default-shadow);font-size:.9rem;font-weight:500;line-height:1.45;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease}.question-help:focus-within .question-help-tooltip,.question-help:hover .question-help-tooltip{opacity:1;transform:translate(-50%)}.input,.select,.textarea{width:100%;min-height:52px;padding:14px var(--theme-input-default-padding);border-radius:var(--theme-input-default-radius);border:1px solid var(--theme-input-default-border);background:var(--theme-input-default-background);color:var(--theme-input-default-text);box-shadow:var(--theme-input-default-shadow)}.input:focus,.select:focus,.textarea:focus,a:focus-visible,button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--theme-input-default-focus-ring)}.input:hover,.select:hover,.textarea:hover{border-color:var(--theme-input-default-border-hover)}.textarea{min-height:140px;resize:vertical}.options{display:grid;grid-gap:10px;gap:10px}.options-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.option-card{display:flex;gap:12px;align-items:flex-start;padding:var(--theme-option-default-padding);border-radius:var(--theme-option-default-radius);border:1px solid var(--theme-option-default-border);background:var(--theme-option-default-background);color:var(--theme-option-default-text);font-weight:var(--theme-option-default-font-weight)}.option-card:hover{border-color:var(--theme-option-default-border-hover);background:var(--theme-option-default-background-hover)}.option-card:has(input:checked){border-color:var(--theme-option-selected-border);background:var(--theme-option-selected-background);box-shadow:inset 0 0 0 1px var(--theme-option-selected-border);font-weight:var(--theme-option-selected-font-weight)}.option-card input{margin-top:4px}.option-chip{min-height:42px;align-items:center;border-radius:999px;padding:9px 14px}.option-chip input{margin-top:0}.ai-assistant{display:grid;grid-gap:10px;gap:10px}.ai-suggestion{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8faf8;padding:14px}.ai-suggestion-text{color:var(--foreground);white-space:pre-wrap}.ai-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(15,23,42,.42);padding:18px}.ai-modal{width:min(720px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);padding:20px}.ai-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-modal-header h3,.ai-modal-header p{margin:0 0 6px}.ai-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.ai-choice-group{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.ai-choice-group legend{padding:0 4px;font-weight:700}.ai-choice{width:100%;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;padding:9px 10px}.ai-choice[data-selected=true]{border-color:var(--primary);background:#eef7f0;box-shadow:inset 0 0 0 1px var(--primary)}@media (max-width:720px){.assessment-step-nav{grid-template-columns:1fr;padding:12px}.assessment-step-link{min-height:0}.ai-choice-grid{grid-template-columns:1fr}.ai-modal-header{display:grid}}.section-divider{height:1px;background:var(--border)}.empty-state{padding:24px;border-radius:var(--theme-card-highlight-radius);border:1px dashed var(--theme-card-highlight-border)}.empty-state,.technical-json{background:var(--theme-card-highlight-background)}.technical-json{margin:0;max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:14px;border-radius:var(--theme-input-default-radius);color:var(--theme-layout-app-text)}.two-pane{display:grid;grid-gap:16px;gap:16px}.nav-list{display:grid;grid-gap:12px;gap:12px}.theme-preview-surface{padding:var(--theme-card-highlight-padding);border:1px solid var(--theme-card-highlight-border);border-radius:var(--theme-card-highlight-radius);background:var(--theme-card-highlight-background)}.theme-preview-progress{width:64%}.theme-token-grid{display:grid;grid-gap:16px;gap:16px}.theme-token-group{min-width:0;margin:0;padding:var(--theme-card-default-padding);border:1px solid var(--theme-card-default-border);border-radius:var(--theme-card-default-radius);background:var(--theme-card-default-background)}.theme-token-group legend{display:flex;flex-wrap:wrap;gap:8px;padding:0 6px;color:var(--theme-layout-app-text);font-weight:800}.theme-token-group legend span{color:var(--theme-layout-app-text-muted);font-size:.85rem;font-weight:600}.theme-token-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.theme-json-input{min-height:220px;font-family:Consolas,JetBrains Mono,monospace;font-size:.9rem}.theme-import-preview{display:grid;grid-gap:8px;gap:8px;padding:var(--theme-card-highlight-padding);border:1px solid var(--theme-card-highlight-border);border-radius:var(--theme-card-highlight-radius);background:var(--theme-card-highlight-background)}.theme-token-preview-list{display:grid;grid-gap:6px;gap:6px;max-height:180px;overflow:auto;color:var(--theme-layout-app-text-muted);font-size:.88rem}.print-document,.print-page{background:var(--theme-print-page-background);color:var(--theme-print-page-text)}.print-document{max-width:210mm;margin:0 auto;padding:var(--theme-print-page-padding);font-family:Segoe UI,Arial,sans-serif}.print-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 24px;padding:12px 0;border-bottom:1px solid var(--theme-print-page-border);color:var(--theme-print-page-text-muted)}.print-cover{min-height:250mm;display:grid;align-content:space-between;grid-gap:24px;gap:24px;page-break-after:always}.print-eyebrow{margin-bottom:10px;color:var(--theme-print-page-accent);font-size:.9rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.print-cover h1{margin-bottom:16px;font-size:3rem}.print-cover p,.print-meta dd,.print-section li,.print-section p{color:var(--theme-print-page-text)}.print-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0;padding:18px;border:1px solid var(--theme-print-page-border);background:var(--theme-layout-app-background)}.print-meta div{display:grid;grid-gap:4px;gap:4px}.print-meta dt{color:var(--theme-print-page-text-muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.print-meta dd{margin:0;overflow-wrap:anywhere}.print-scope{padding:14px 16px;border-left:5px solid var(--theme-print-page-accent);background:var(--theme-card-highlight-background)}.print-section{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--theme-print-page-border);break-inside:avoid-page;page-break-inside:avoid}.print-section h2{font-size:1.7rem}.print-section h3{font-size:1.25rem}.print-section h4{margin:14px 0 6px;font-size:1rem}.print-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}.print-prewrap{white-space:pre-wrap}.print-toc{page-break-after:always}.print-appendix{page-break-before:always}.print-evidence{padding:14px 0;border-bottom:1px solid var(--theme-print-page-border);break-inside:avoid-page;page-break-inside:avoid}.print-guidance{margin-top:12px}@media (min-width:768px){.app-shell{padding:var(--theme-layout-app-padding) 24px 72px}.hero-card,.list-card,.panel{padding:var(--theme-card-default-padding)}.two-pane{grid-template-columns:320px minmax(0,1fr)}.assessment-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start}.logo-upload-layout{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:767px){.assessment-shell{width:min(100% - 20px,1180px);padding-top:10px}.assessment-focus-header{position:static;grid-template-columns:1fr;gap:10px}.assessment-focus-actions{justify-content:stretch}.assessment-focus-actions .button,.assessment-focus-actions .button-secondary{width:100%}}@media print{@page{size:A4;margin:18mm 15mm 20mm}body,html{background:#fff}.app-shell{padding:0}.db-mode-banner,.print-toolbar{display:none}.print-document{max-width:none;margin:0;padding:0;font-size:11pt;line-height:1.5}.print-cover h1{font-size:34pt}.print-section h2{font-size:18pt}.print-section h3{font-size:13pt}.status-badge{min-height:0;padding:3px 8px;border:1px solid #d7e0d9;background:#f6f8f6!important;color:#26362d!important}}