*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f5f5f5;--surface: #ffffff;--border: #ddd;--text: #1a1a1a;--text-muted: #666;--primary: #2563eb;--primary-hover: #1d4ed8;--danger: #dc2626;--danger-hover: #b91c1c;--success: #16a34a;--radius: 8px;--sidebar-width: 240px;--header-height: 52px;--transition: .15s ease;--active-bg: #e8edfb}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:var(--text);background:var(--bg)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:6px 14px;font-weight:500;transition:background var(--transition),border-color var(--transition),color var(--transition)}button:hover{background:var(--bg)}button:active{transform:scale(.98)}button.primary{background:var(--primary);color:#fff;border-color:var(--primary)}button.primary:hover{background:var(--primary-hover)}button.danger{color:var(--danger);border-color:var(--danger)}button.danger:hover{background:var(--danger);color:#fff}input,textarea,select{font-family:inherit;font-size:inherit;border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;background:var(--surface);color:var(--text)}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary);outline-offset:-1px;transition:border-color var(--transition)}textarea{resize:vertical;min-height:60px}.app-shell{display:flex;flex-direction:column;height:100vh}.app-header{height:var(--header-height);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 16px;gap:8px;flex-shrink:0;position:relative;z-index:20}.app-header h1{font-size:18px;font-weight:700}.app-logo{display:flex;align-items:center;gap:8px}.hamburger-container{position:relative}.hamburger-btn{font-size:20px;background:none;border:none;cursor:pointer;padding:4px 8px;color:var(--text);line-height:1}.hamburger-menu{position:absolute;top:100%;left:0;margin-top:6px;width:290px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;z-index:100;max-height:80vh;overflow-y:auto}.menu-section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700;background:var(--bg);border-top:1px solid var(--border)}.hamburger-menu>.menu-section-header:first-child{border-top:none}.menu-section-header button{font-size:11px;padding:2px 8px;text-transform:none;letter-spacing:0}.menu-list{list-style:none;padding:4px 0}.menu-list li{padding:9px 14px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:space-between;transition:background var(--transition),color var(--transition);color:var(--text)}.menu-list li:hover{background:var(--active-bg);color:var(--primary)}.template-id-hint{font-size:10px;color:var(--text-muted);margin-left:8px;font-family:monospace}.menu-footer{padding:10px 14px;border-top:1px solid var(--border);background:var(--bg)}.app-main{flex:1;overflow-y:auto;padding:16px 24px}.placeholder{color:var(--text-muted);text-align:center;padding:48px}.loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text-muted)}.builder-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap;position:sticky;top:-16px;background:var(--bg);z-index:10;padding:16px 0 12px}.builder-header input[type=text],.builder-title{font-size:18px;font-weight:600;flex:1;min-width:200px}.sub-template-badge{font-size:11px;background:var(--active-bg);color:var(--primary);padding:2px 8px;border-radius:8px;font-weight:600}.pane-toggles{display:flex;gap:4px;margin-left:auto}.pane-toggles button{font-size:12px;padding:3px 10px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:var(--radius);cursor:pointer}.pane-toggles button.active{background:var(--active-bg);color:var(--primary);border-color:var(--primary);font-weight:600}.template-editor{display:flex;flex-direction:column;height:100%}.editor-split{display:flex;gap:16px;flex:1;min-height:0}.editor-pane{flex:1;display:flex;flex-direction:column;min-width:0}.editor-codemirror{flex:1;min-height:400px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;display:flex;flex-direction:column}.editor-codemirror .cm-editor{flex:1;height:100%}.editor-codemirror .cm-editor.cm-focused{outline:2px solid var(--primary);outline-offset:-1px}.editor-codemirror .cm-gutters{background:var(--bg);border-right:1px solid var(--border);color:var(--text-muted)}.editor-codemirror .cm-content{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:13px;line-height:1.6}.editor-codemirror .cm-line{padding-left:2ch!important;text-indent:-2ch}.editor-codemirror .cm-gutters .cm-lineNumbers{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px}.editor-codemirror .cm-activeLine{background:#2563eb0a}.editor-codemirror .cm-selectionBackground{background:#2563eb26!important}.editor-codemirror .cm-cursor{border-left-color:var(--text)}.cm-tooltip-autocomplete{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:0 4px 16px #0000001f}.cm-tooltip-autocomplete ul li[aria-selected]{background:var(--active-bg)!important;color:var(--primary)!important}.editor-errors{margin-top:8px;padding:8px 12px;background:#fef2f2;border:1px solid var(--danger);border-radius:var(--radius);font-size:12px}.editor-error{color:var(--danger);margin-bottom:2px}.preview-pane{flex:1;overflow-y:hidden;min-width:0;display:flex;flex-direction:column}.preview-header{display:flex;align-items:center;gap:8px;padding-bottom:8px;flex-shrink:0}.preview-pane>:last-child{flex:1;overflow-y:auto}.preview-header button{font-size:11px;padding:2px 8px}.preview-label{font-size:12px;text-transform:uppercase;color:var(--text-muted);font-weight:600}.variables-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.variable-input{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.variable-input input{width:120px;font-size:12px;padding:2px 6px}.report-pane{flex:1;overflow-y:hidden;min-width:0;display:flex;flex-direction:column}.report-text{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px;flex:1;overflow-y:auto}.report-section{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:13px;line-height:1.6;margin:0 0 4px;padding:4px 8px;cursor:pointer;border-radius:4px}.report-line{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.report-section:hover{background:var(--bg-hover, rgba(0, 0, 0, .03))}.report-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.report-preview-modal{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);width:90vw;max-width:800px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.report-preview-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:600}.report-preview-header div{display:flex;gap:6px}.report-preview-content{flex:1;overflow:auto;padding:16px;margin:0;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}@media(max-width:900px){.editor-split{flex-direction:column}.editor-codemirror{min-height:300px;max-height:400px}.preview-pane{max-height:50vh}}.filler-section{margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 3px #0000000a;transition:box-shadow var(--transition)}.filler-section:hover{box-shadow:0 2px 6px #00000014}.filler-section-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;cursor:pointer}.filler-section-header .collapse-indicator{font-size:11px;color:var(--text-muted);-webkit-user-select:none;user-select:none}.filler-section-header h3{flex:1;font-size:15px}.filler-section-header .optional-badge{font-size:11px;color:var(--text-muted);font-style:italic}.field-count{font-size:11px;color:var(--text-muted);white-space:nowrap}.filler-section-content{padding:16px;overflow:hidden;transition:max-height var(--transition),opacity var(--transition),padding var(--transition)}.filler-section-content.collapsed{max-height:0;padding-top:0;padding-bottom:0;opacity:0;overflow:hidden}.filler-field{margin-bottom:16px}.filler-field label{display:block;font-weight:500;margin-bottom:4px}.filler-field input[type=text],.filler-field textarea,.filler-field select{width:100%}.filler-field .readonly-text-input{color:var(--text-muted);font-size:13px;font-family:inherit;margin:0;padding:4px 6px;width:100%;border:1px solid var(--border);border-radius:4px;background:var(--bg);resize:vertical;box-sizing:border-box;overflow:hidden;field-sizing:content;min-height:0}.filler-field .score-display{display:flex;align-items:center;gap:8px}.filler-field .score-display input{width:60px;text-align:center}.score-display-inline{font-weight:400;margin-left:8px}.score-radio-options{display:flex;flex-direction:column;gap:2px}.score-radio-option{display:flex;align-items:flex-start;gap:6px;font-weight:400;padding:4px 8px;border-radius:var(--radius);cursor:pointer;line-height:1.4}.score-radio-option:hover{background:var(--bg)}.score-radio-option.selected{background:var(--active-bg)}.score-radio-option input[type=radio]{margin-top:3px;flex-shrink:0}.score-radio-value{font-weight:600;flex-shrink:0;min-width:20px}.grid-table{width:100%;border-collapse:collapse;margin-top:4px}.grid-table th,.grid-table td{border:1px solid var(--border);padding:4px 8px;text-align:left}.grid-table th{background:var(--bg);font-size:12px;font-weight:600}.grid-table td input{border:none;width:100%;padding:2px}.grid-table td input:focus{outline:none;background:#fef9c3}.sub-template-wrapper{border:2px solid var(--border);border-radius:var(--radius);padding:16px;margin-top:4px;background:#fafafa}.sub-template-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sub-template-header h4{font-size:14px}.sub-template-header select{font-size:12px}.template-picker{max-width:600px}.template-picker h2{margin-bottom:12px}.template-picker-list{list-style:none}.template-picker-list li{padding:12px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;background:var(--surface);cursor:pointer;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000000a;transition:box-shadow var(--transition)}.template-picker-list li:hover{border-color:var(--primary);box-shadow:0 2px 6px #00000014}.variables-form{padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#fffbeb;margin-bottom:16px}.variables-form h4{margin-bottom:8px;font-size:13px}.variables-form .var-input{display:flex;align-items:center;gap:8px;margin-bottom:6px}.variables-form .var-input label{min-width:100px;font-weight:500;font-size:13px}.variables-form .var-input input{flex:1}.report{max-width:800px;margin:0 auto;padding:24px;background:#fff;color:#000}.report h1{font-size:18px;text-align:center;margin-bottom:16px}.report h2{font-size:14px;font-weight:700;margin-top:16px;margin-bottom:4px;text-transform:uppercase;border-bottom:1px solid #ccc;padding-bottom:2px}.report p{margin-bottom:4px;white-space:pre-wrap}.report .report-field{margin-bottom:4px}.report .report-field-label{font-weight:600}.report .report-grid{border-collapse:collapse;width:100%;margin:4px 0}.report .report-grid th,.report .report-grid td{border:1px solid #ccc;padding:2px 6px;text-align:left;font-size:13px}.report .report-grid th{background:#eee}.report .score-summary{font-weight:600}.report-actions{text-align:center;margin-bottom:16px}@media print{.report-actions,.app-header{display:none!important}.app-main{padding:0;overflow:visible}.report{padding:0;max-width:none}body{background:#fff}}.select-tags{display:flex;flex-wrap:wrap;gap:6px}.select-tag{padding:4px 12px;border:1px solid var(--border);border-radius:16px;background:var(--bg);color:var(--text);cursor:pointer;font-size:13px;transition:all .15s}.select-tag:hover{border-color:var(--primary)}.select-tag.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.select-custom-input{margin-top:6px;width:100%}.checkbox-list-items{display:flex;flex-direction:column;gap:2px}.checkbox-list-items label{font-weight:400;display:flex;align-items:center;gap:6px}.statement-list-items{display:flex;flex-direction:column;gap:4px}.statement-list-item{display:flex;align-items:flex-start;gap:6px}.statement-list-item input[type=checkbox]{flex-shrink:0;margin-top:7px}.statement-list-textarea{flex:1;resize:none;overflow:hidden;field-sizing:content;min-height:0;font-family:inherit;font-size:inherit;line-height:1.5;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.statement-list-add{margin-top:6px;font-size:12px;padding:4px 10px;color:var(--primary);border:1px dashed var(--border);background:none}.statement-list-add:hover{border-color:var(--primary);background:var(--active-bg)}.score-total-badge{font-size:16px;font-weight:700;color:var(--primary);background:var(--active-bg);padding:4px 12px;border-radius:var(--radius);white-space:nowrap}.completion-badge{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg);padding:2px 8px;border-radius:10px;border:1px solid var(--border);white-space:nowrap}.completion-badge.complete{color:var(--success);border-color:var(--success);background:#f0fdf4}.field-required-marker{color:var(--danger);font-weight:600}.field-optional-label{color:var(--text-muted);font-weight:400;font-size:12px}.filler-field.field-error input,.filler-field.field-error textarea,.filler-field.field-error .select-tags,.filler-field.field-error .score-radio-options{border-color:var(--danger)}.filler-field.field-error>label{color:var(--danger)}.evaluation-list{max-width:800px;margin:0 auto}.eval-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.eval-list-header h2{font-size:20px}.eval-list-section{margin-bottom:24px}.eval-list-section h3{font-size:14px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.eval-cards{display:flex;flex-direction:column;gap:8px}.eval-card{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;box-shadow:0 1px 3px #0000000a;transition:box-shadow var(--transition),border-color var(--transition)}.eval-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #00000014}.eval-card-completed{opacity:.8}.eval-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.eval-card-header strong{flex:1}.eval-card-header button{font-size:11px;padding:2px 8px}.eval-completed-badge{font-size:11px;color:var(--success);background:#f0fdf4;border:1px solid var(--success);padding:1px 8px;border-radius:10px;font-weight:600}.eval-card-meta{display:flex;gap:12px;font-size:12px;color:var(--text-muted);margin-bottom:8px}.eval-card-progress{display:flex;align-items:center;gap:8px}.eval-progress-bar{flex:1;height:6px;background:var(--bg);border-radius:3px;overflow:hidden;border:1px solid var(--border)}.eval-progress-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .3s ease}.eval-progress-text{font-size:12px;color:var(--text-muted);white-space:nowrap}.filler-outer{display:flex;flex-direction:column;height:100%}.filler-layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;gap:16px;flex:1;min-height:0}.filler-layout.has-report,.filler-layout.has-source{grid-template-columns:var(--sidebar-width) 1fr 1fr}.filler-layout.has-report.has-source{grid-template-columns:var(--sidebar-width) 1fr 1fr 1fr}.source-debug{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;margin:0;color:var(--text-secondary)}.filler-main{min-width:0;overflow-y:auto}.filler-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:sticky;top:-16px;background:var(--bg);z-index:10;padding:16px 0 12px;flex-shrink:0}.filler-back{font-size:13px;padding:4px 10px}.filler-name-input{font-size:18px;font-weight:600;flex:1;min-width:200px}.filler-header-actions{display:flex;gap:6px;margin-left:auto}.filler-header-actions button{font-size:12px;padding:4px 12px}.filler-header-actions button.active{background:var(--active-bg);color:var(--primary);border-color:var(--primary);font-weight:600}.save-status{font-size:12px;color:var(--text-muted);white-space:nowrap}.save-status.saving{color:var(--primary)}.save-status.saved{color:var(--success)}.save-status.error{color:var(--danger)}.filler-progress-inline{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);white-space:nowrap}.filler-progress-inline .eval-progress-bar{width:60px}.section-toc{position:sticky;top:0;align-self:start;max-height:calc(100vh - var(--header-height) - 32px);overflow-y:auto;overflow-x:hidden;padding:8px 0;transition:width var(--transition)}.toc-header{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;color:var(--text-muted);font-weight:600;padding:4px 12px 8px}.toc-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;border:none;background:none;text-align:left;font-size:13px;color:var(--text);cursor:pointer;border-radius:var(--radius);transition:background var(--transition)}.toc-item:hover{background:var(--bg)}.toc-item.active{background:var(--active-bg);color:var(--primary);font-weight:600}.toc-item.disabled{opacity:.5;text-decoration:line-through}.toc-dot{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0}.toc-dot.partial{background:var(--primary);opacity:.5}.toc-dot.complete{background:var(--success)}.toc-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-count{font-size:11px;color:var(--text-muted);white-space:nowrap}@media(max-width:900px){.filler-layout,.filler-layout.has-report,.filler-layout.has-source,.filler-layout.has-report.has-source{grid-template-columns:1fr}.section-toc,.filler-layout .report-pane{display:none}}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1100;animation:dialog-fade-in .15s ease}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-slide-in{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 40px #0003;padding:24px;width:90vw;max-width:420px;animation:dialog-slide-in .2s ease}.dialog-title{font-size:16px;font-weight:700;margin-bottom:8px}.dialog-message{font-size:14px;color:var(--text-muted);line-height:1.5;margin-bottom:20px}.dialog-label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--text)}.dialog-input{width:100%;margin-bottom:20px;padding:8px 12px;font-size:14px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.toast-container{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column-reverse;gap:8px;z-index:1200;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;font-size:13px;pointer-events:auto;cursor:pointer;animation:toast-slide-in .25s ease;max-width:360px}@keyframes toast-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast-icon{font-size:16px;flex-shrink:0;line-height:1}.toast-success{border-left:3px solid var(--success)}.toast-success .toast-icon{color:var(--success)}.toast-error{border-left:3px solid var(--danger)}.toast-error .toast-icon{color:var(--danger)}.toast-info{border-left:3px solid var(--primary)}.toast-info .toast-icon{color:var(--primary)}.toast-message{flex:1}.breadcrumbs{display:flex;align-items:center;font-size:13px;color:var(--text-muted);height:var(--header-height);gap:0;white-space:nowrap;overflow:hidden}.breadcrumb-item{display:inline-flex;align-items:center}.breadcrumb-sep{margin:0 8px;color:var(--border);font-weight:300}.breadcrumb-link{color:var(--text-muted);text-decoration:none;transition:color var(--transition)}.breadcrumb-link:hover{color:var(--primary)}.breadcrumb-current{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.skeleton-line{height:14px;background:var(--border);border-radius:4px;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-block{width:100%;background:var(--border);border-radius:var(--radius);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-card{pointer-events:none}.skeleton-card .skeleton-line{margin-bottom:4px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px;color:var(--text-muted)}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.4;line-height:1}.empty-state-title{font-size:17px;font-weight:600;color:var(--text);margin-bottom:6px}.empty-state-description{font-size:14px;line-height:1.5;max-width:320px;margin-bottom:20px}.empty-state button{font-size:14px;padding:8px 20px}.app-logo-link{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.app-logo-link:hover{color:var(--primary)}.category-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--active-bg);color:var(--primary);border:1px solid rgba(37,99,235,.2);white-space:nowrap}.category-badge-sm{font-size:10px;padding:1px 6px}.home-page{max-width:560px;margin:0 auto;padding:48px 16px 32px;display:flex;flex-direction:column;align-items:center;gap:32px}.home-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.home-logo{opacity:.85}.home-title{font-size:28px;font-weight:700;letter-spacing:-.5px}.home-description{font-size:15px;color:var(--text-muted);line-height:1.6;max-width:420px}.home-cta-cards{display:flex;gap:16px;width:100%}.home-cta-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:center;box-shadow:0 1px 4px #0000000d;transition:border-color var(--transition),box-shadow var(--transition),transform 80ms ease}.home-cta-card:hover{border-color:var(--primary);box-shadow:0 4px 16px #2563eb1a;background:var(--surface)}.home-cta-card:active{transform:scale(.98)}.home-cta-icon{color:var(--primary);opacity:.85;line-height:1}.home-cta-label{font-size:17px;font-weight:700;color:var(--text)}.home-cta-desc{font-size:13px;color:var(--text-muted);line-height:1.4}@media(max-width:480px){.home-cta-cards{flex-direction:column}}.template-list-page{max-width:800px;margin:0 auto}.template-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.template-list-header h2{font-size:20px}.template-cards{list-style:none;display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.template-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border);transition:background var(--transition)}.template-cards .template-card:last-child{border-bottom:none}.template-card:hover{background:var(--active-bg)}.template-card-name{flex:1;font-size:14px;font-weight:500}.template-card-right{display:flex;align-items:center;gap:8px;flex-shrink:0}
