:root{font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color-scheme:light;--color-bg: #ffffff;--color-fg: #0f172a;--color-muted: #64748b;--color-border: #e2e8f0;--color-primary: var(--brand-primary, #005a9c);--color-primary-hover: color-mix(in srgb, var(--color-primary), black 12%);--color-error: #b91c1c;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--th-card-bg: #ffffff;--th-card-radius: 0px;--th-card-shadow: 0 1px 4px rgba(0, 0, 0, .05);--th-option-bg: #ffffff;--th-option-border: 1px solid #d4d4d4;--th-option-radius: 2px;--th-option-selected-bg: #eaf2f8;--th-option-selected-border: 1.5px solid #50779b;--th-option-selected-text: #002a42;--th-radio-border: #949494;--th-radio-bg: #ffffff;--th-btn-bg: #50779b;--th-btn-text: #ffffff;--th-btn-radius: 2px;--th-back-border: #949494;--th-divider: #ebebeb;--th-font-body: "Source Sans 3", system-ui, sans-serif;--th-font-heading: "Source Sans 3", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-fg);font-size:16px;line-height:1.55}.container{max-width:720px;margin:0 auto;padding:0 0 80px}.brand-header{display:flex;align-items:center;gap:12px;margin:24px 16px}.brand-header img{max-height:36px}.brand-header h1{margin:0;font-size:22px;font-family:var(--th-font-heading)}.survey-body{padding:24px 16px}.survey-card{background:var(--th-card-bg);border-radius:var(--th-card-radius);box-shadow:var(--th-card-shadow);border:1px solid var(--color-border);padding:24px;font-family:var(--th-font-body)}.survey-card .page-title,.survey-card .section-title,.survey-card .field-label{font-family:var(--th-font-heading)}.test-banner{background:#fff4cc;border:1px solid #f0c000;color:#6b4f00;padding:8px 12px;border-radius:6px;margin-bottom:16px;font-size:13px;text-align:center}.page-title{margin:8px 0 4px;font-size:22px;font-weight:600}.page-hint{color:var(--color-muted);margin:0 0 16px}.section{margin-top:28px}.section-title{margin:0 0 4px;font-size:16px;font-weight:600;letter-spacing:-.005em}.section-hint{margin:0 0 12px;color:var(--color-muted);font-size:14px}.field{margin:18px 0}.field-label{display:block;font-weight:500;margin-bottom:6px}.field-label .req{color:var(--color-error);margin-left:2px}.field-hint{display:block;color:var(--color-muted);font-size:13px;margin-bottom:8px}.field-error{margin-top:6px;color:var(--color-error);font-size:13px}input[type=text],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=email],textarea,select{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-fg)}input:focus,textarea:focus,select:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:transparent}textarea{min-height:110px;resize:vertical}.choice-list,.multi-list{display:flex;flex-direction:column;gap:8px}.choice-list label,.multi-list label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:10px 13px;background:var(--th-option-bg);border:var(--th-option-border);border-radius:var(--th-option-radius);transition:background .15s,border-color .15s}.choice-list label.selected,.multi-list label.selected{background:var(--th-option-selected-bg);border:var(--th-option-selected-border);color:var(--th-option-selected-text);font-weight:500}.choice-list input[type=radio],.multi-list input[type=checkbox]{margin-top:4px}.scale{display:flex;gap:6px;flex-wrap:wrap}.scale button{flex:1;min-width:36px;padding:8px 0;border:1px solid var(--color-border);background:#fff;border-radius:6px;color:var(--color-fg)}.scale button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.scale-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--color-muted);margin-top:4px}.matrix{width:100%;border-collapse:collapse;font-size:14px}.matrix th,.matrix td{padding:8px 6px;text-align:center;vertical-align:middle}.matrix th{font-weight:500;color:var(--color-muted)}.matrix tbody tr{border-top:1px solid var(--color-border)}.matrix .row-label{text-align:left;font-weight:500}.repeat-row{border:1px solid var(--color-border);border-radius:8px;padding:12px 14px;margin:12px 0}.repeat-row .row-actions{text-align:right;margin-top:8px}.note{background:#f1f5f9;border-left:3px solid var(--color-primary);padding:10px 14px;border-radius:0 6px 6px 0;color:var(--color-fg)}.actions{display:flex;justify-content:space-between;margin-top:32px;gap:12px}.btn-primary,.btn-secondary,.btn-link,.btn-danger{font:inherit;padding:10px 22px;cursor:pointer;border:0}.btn-primary{background:var(--th-btn-bg);color:var(--th-btn-text);border-radius:var(--th-btn-radius);font-weight:600;letter-spacing:.01em}.btn-primary:hover{filter:brightness(.92)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--color-muted);border:1px solid var(--th-back-border);border-radius:var(--th-btn-radius)}.btn-link{background:transparent;color:var(--color-primary);padding:0}.btn-danger{background:#fff;color:var(--color-error);border:1px solid var(--color-error-border)}.confirmation{border:1px solid var(--color-border);border-radius:8px;padding:32px;text-align:center}.error-banner{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error);padding:10px 14px;border-radius:6px;margin:16px 0}.window-notice{border:1px solid var(--color-border);border-radius:8px;padding:32px;text-align:center;margin-top:24px}
