:root{font-family:-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}*{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:24px 16px 80px}.brand-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.brand-header img{max-height:36px}.brand-header h1{margin:0;font-size:22px}.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:8px;align-items:flex-start;cursor:pointer;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px}.choice-list label.selected,.multi-list label.selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary),white 92%)}.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 18px;border-radius:6px;cursor:pointer;border:0}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#fff;color:var(--color-fg);border:1px solid var(--color-border)}.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}
