:root{--tt-control-height: 44px;--tt-control-radius: 14px;--tt-control-radius-sm: 10px;--tt-control-padding-x: 1rem;--tt-control-text: #0f172a;--tt-control-muted: #64748b;--tt-control-surface: #ffffff;--tt-control-surface-subtle: #f8fafc;--tt-control-border: rgba(15, 23, 42, .14);--tt-control-border-strong: rgba(15, 23, 42, .24);--tt-control-primary: #0095cc;--tt-control-primary-deep: #006a99;--tt-control-primary-contrast: #ffffff;--tt-control-danger: #b91c1c;--tt-control-danger-surface: rgba(239, 68, 68, .07);--tt-control-focus: #00bfff;--tt-control-focus-ring: rgba(0, 191, 255, .22);--tt-control-shadow: 0 12px 24px rgba(15, 23, 42, .09);--tt-control-transition: .18s cubic-bezier(.2, .8, .2, 1)}[data-theme=dark]{--tt-control-text: #f8fafc;--tt-control-muted: #a8b4c5;--tt-control-surface: #1a2535;--tt-control-surface-subtle: #131c27;--tt-control-border: rgba(0, 191, 255, .18);--tt-control-border-strong: rgba(0, 191, 255, .28);--tt-control-primary: #00bfff;--tt-control-primary-deep: #0095cc;--tt-control-danger: #fecaca;--tt-control-danger-surface: rgba(239, 68, 68, .11);--tt-control-focus-ring: rgba(0, 191, 255, .2);--tt-control-shadow: 0 16px 32px rgba(0, 0, 0, .25)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--tt-control-text: #f8fafc;--tt-control-muted: #a8b4c5;--tt-control-surface: #1a2535;--tt-control-surface-subtle: #131c27;--tt-control-border: rgba(0, 191, 255, .18);--tt-control-border-strong: rgba(0, 191, 255, .28);--tt-control-primary: #00bfff;--tt-control-primary-deep: #0095cc;--tt-control-danger: #fecaca;--tt-control-danger-surface: rgba(239, 68, 68, .11);--tt-control-focus-ring: rgba(0, 191, 255, .2);--tt-control-shadow: 0 16px 32px rgba(0, 0, 0, .25)}}button,input,select,textarea{font:inherit}button,.btn,.btn-todd,.tt-btn{min-height:var(--tt-control-height);border-radius:var(--tt-control-radius);padding:.7rem var(--tt-control-padding-x);border:1px solid transparent;font-weight:700;line-height:1.2;transition:transform var(--tt-control-transition),box-shadow var(--tt-control-transition),background var(--tt-control-transition),border-color var(--tt-control-transition),color var(--tt-control-transition)}button:not(:disabled),.btn:not(:disabled),.btn-todd:not(:disabled),.tt-btn:not(:disabled){cursor:pointer}button:not(:disabled):hover,.btn:not(:disabled):hover,.btn-todd:not(:disabled):hover,.tt-btn:not(:disabled):hover{transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.btn-todd:focus-visible,.tt-btn:focus-visible{outline:0;border-color:var(--tt-control-focus)!important;box-shadow:0 0 0 4px var(--tt-control-focus-ring)!important}button:disabled,.btn:disabled,.btn-todd:disabled,.tt-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn-primary,.tt-btn--primary{color:var(--tt-control-primary-contrast)!important;border-color:transparent!important;background:linear-gradient(135deg,var(--tt-control-primary-deep),var(--tt-control-primary))!important;box-shadow:var(--tt-control-shadow)}.btn-todd{margin-top:5px;min-height:44px;padding:.72rem 1.2rem;border-radius:18px;border:1px solid rgba(0,149,204,.24)!important;color:#0d1820!important;background:linear-gradient(180deg,#ffffffdb,#ebf2f7bd)!important;box-shadow:inset 0 1px #ffffffd1,0 14px 34px #0f172a1a,0 0 0 1px #ffffff8c;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%)}.btn-todd:hover,.btn-todd:focus-visible{color:#06101a!important;background:linear-gradient(180deg,#fffffff5,#e2f1fad1)!important;border-color:#00bfff80!important}[data-theme=dark] .btn-todd{color:#f0f8ff!important;border-color:#00bfff38!important;background:linear-gradient(180deg,#1f2d40d1,#0d141fc7)!important;box-shadow:inset 0 1px #ffffff14,0 14px 34px #0000006b,0 0 0 1px #ffffff08}[data-theme=dark] .btn-todd:hover,[data-theme=dark] .btn-todd:focus-visible{color:#fff!important;background:linear-gradient(180deg,#283a50eb,#111e2edb)!important;border-color:#00bfff7a!important}[data-theme=dark] .btn-todd:disabled,.btn-todd:disabled{background:#33415557!important;color:#94a3b8!important;border-color:#94a3b829!important;opacity:.68;box-shadow:none}.btn-outline-secondary,.btn-outline-dark,.tt-btn--secondary{color:var(--tt-control-text)!important;background:var(--tt-control-surface)!important;border-color:var(--tt-control-border-strong)!important}.btn-outline-danger,.tt-btn--danger{color:var(--tt-control-danger)!important;background:var(--tt-control-danger-surface)!important;border-color:color-mix(in srgb,var(--tt-control-danger) 30%,transparent)!important}input.form-control,select.form-select,textarea.form-control,.tt-input,.tt-select,.tt-textarea{width:100%;min-height:var(--tt-control-height);padding:.7rem var(--tt-control-padding-x);border:1px solid var(--tt-control-border-strong);border-radius:var(--tt-control-radius-sm);color:var(--tt-control-text);background:var(--tt-control-surface);box-shadow:inset 0 1px 2px #0f172a0a;transition:border-color var(--tt-control-transition),box-shadow var(--tt-control-transition),background var(--tt-control-transition)}textarea.form-control,.tt-textarea{min-height:110px;resize:vertical}input.form-control::placeholder,textarea.form-control::placeholder,.tt-input::placeholder,.tt-textarea::placeholder{color:var(--tt-control-muted);opacity:.82}input.form-control:focus,select.form-select:focus,textarea.form-control:focus,.tt-input:focus,.tt-select:focus,.tt-textarea:focus{color:var(--tt-control-text);background:var(--tt-control-surface);border-color:var(--tt-control-focus);box-shadow:0 0 0 4px var(--tt-control-focus-ring);outline:0}input.form-control:disabled,select.form-select:disabled,textarea.form-control:disabled,.tt-input:disabled,.tt-select:disabled,.tt-textarea:disabled{opacity:.6;cursor:not-allowed}.form-check-input,.tt-checkbox{accent-color:var(--tt-control-primary)}.form-label,.tt-label{color:var(--tt-control-text);font-weight:700}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Inter,sans-serif;background:#f8fafc;color:#0f172a}@media(prefers-color-scheme:dark){:root{color-scheme:dark}html,body{min-height:100%;background:#0b1119;color:#f8fafc}app-root{display:block;min-height:100vh;background:#0b1119}}:root{--field-bg: linear-gradient(180deg, rgba(248, 250, 252, .95), rgba(241, 245, 249, .95));--field-border: rgba(148, 163, 184, .22);--field-placeholder: rgba(100, 116, 139, .88);--field-text: #0f172a;--field-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);--focus-ring: rgba(0, 149, 204, .55)}@media(prefers-color-scheme:dark){:root{--field-bg: linear-gradient(180deg, rgba(27, 30, 36, .88), rgba(20, 23, 29, .82));--field-border: rgba(148, 163, 184, .18);--field-placeholder: rgba(148, 163, 184, .72);--field-text: #f8fafc;--field-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);--focus-ring: rgba(0, 191, 255, .65)}.signature-preview-mini{background:#0000008a}.signature-preview-mini__line{background:#fff8eb24}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:700;letter-spacing:.01em;color:var(--page-text, #0f172a)}.form-control,.form-select,.todd-select,.multi-select{width:100%;min-height:48px;border-radius:16px;border:1px solid var(--field-border);background:var(--field-bg);color:var(--field-text);box-shadow:var(--field-shadow);padding:.85rem .95rem;font-family:Segoe UI,Inter,sans-serif;font-size:.95rem}.form-select,.todd-select{padding-right:2.5rem;font-weight:700}@media(prefers-color-scheme:dark){.form-select option,.todd-select option{background-color:#1e2127;color:#f8fafc}}.form-control::placeholder,textarea.form-control::placeholder,.multi-select::placeholder{color:var(--field-placeholder)}.form-control:focus,.form-select:focus,.multi-select:focus{outline:none;border-color:#fafafa8a;box-shadow:0 0 0 4px var(--focus-ring),0 10px 24px #2563eb1a;background:var(--field-bg);color:var(--field-text)}.form-control:disabled,.form-select:disabled,.multi-select:disabled{opacity:.55;cursor:not-allowed}textarea.form-control{min-height:140px;resize:vertical}select[multiple].form-select{min-height:150px;padding-top:.55rem;padding-bottom:.55rem}
