input.tp-field,select.tp-field,textarea.tp-field,button.tp-field{box-sizing:border-box;width:100%;font-family:var(--font-inter), "Inter", system-ui, sans-serif;border-radius:var(--radius-sm);color:var(--text-primary);outline:none;padding:8px 11px;font-size:13px;line-height:1.4;transition:border-color .15s,box-shadow .15s;border:1px solid var(--border-strong)!important;background-color:var(--surface)!important}input.tp-field:focus,select.tp-field:focus,textarea.tp-field:focus,button.tp-field.tp-inci-picker:focus-visible{box-shadow:0 0 0 3px #2b6cb014;border-color:var(--brand-blue)!important}input.tp-field.tp-field-error,input.tp-field.tp-field-error:focus{box-shadow:0 0 0 3px #e53e3e1f;border-color:var(--status-coral)!important}input.tp-field:read-only,textarea.tp-field:read-only,input.tp-field:disabled,select.tp-field:disabled,textarea.tp-field:disabled,button.tp-field:disabled{color:var(--text-muted);cursor:not-allowed;background-color:var(--surface-2)!important}textarea.tp-field,textarea.tp-textarea{resize:vertical;min-height:72px;line-height:1.5}input.tp-login-field,select.tp-login-field{padding:10px 12px;font-size:13.5px}button.tp-field.tp-inci-picker{cursor:pointer;text-align:left;flex-wrap:wrap;align-items:center;gap:4px;min-height:34px;padding:5px 8px;font-size:12.5px;display:flex;background-color:var(--surface-2)!important}button.tp-field.tp-inci-picker.tp-placeholder{color:var(--text-muted)}select.tp-field.tp-select-compact{width:auto;height:26px;color:var(--text-secondary);background-position:right 6px center;border-radius:6px;padding:3px 22px 3px 8px;font-size:11px;font-weight:500;line-height:1.25;background-color:var(--surface-2)!important}select.tp-field.tp-select.tp-placeholder,select.tp-field.tp-select option[value=""]{color:var(--text-muted)}select.tp-field.tp-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:28px;background-color:var(--surface)!important}select.tp-field.tp-login-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-position:right 12px center;padding-right:32px}.tp-inci-dropdown{z-index:50;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);max-height:220px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000004d}.tp-inci-option{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;transition:background .1s;display:flex}.tp-inci-option:hover{background:var(--surface-2)}.tp-inci-option input[type=checkbox]{accent-color:var(--brand-blue);flex-shrink:0}.tp-select-trigger{border:1px solid var(--border-strong)!important;border-radius:var(--radius-sm)!important;background-color:var(--surface)!important;width:100%!important;height:auto!important;min-height:36px!important;font-family:var(--font-inter), "Inter", system-ui, sans-serif!important;color:var(--text-primary)!important;box-shadow:none!important;cursor:pointer!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:8px 11px!important;font-size:13px!important;line-height:1.4!important;display:flex!important}.tp-select-trigger:focus-visible,.tp-select-trigger[data-popup-open]{border-color:var(--brand-blue)!important;box-shadow:0 0 0 3px #2b6cb014!important}.tp-select-trigger.tp-placeholder,.tp-select-trigger.tp-placeholder [data-slot=select-value]{color:var(--text-muted)!important}.tp-select-trigger-compact{background-color:var(--surface-2)!important;min-height:32px!important;color:var(--text-secondary)!important;padding:5px 10px!important;font-size:12px!important}.tp-select-trigger [data-slot=select-icon] svg,.tp-select-trigger>svg{flex-shrink:0;color:#6b7280!important;width:12px!important;height:12px!important}.tp-select-content{z-index:200!important;width:var(--anchor-width,100%)!important;border:1px solid var(--border-strong)!important;border-radius:var(--radius-sm)!important;background-color:var(--surface)!important;min-width:100%!important;padding:4px!important;box-shadow:0 4px 16px #0000001f!important}.tp-select-item{color:var(--text-secondary)!important;cursor:pointer!important;border-radius:4px!important;padding:8px 11px!important;font-size:13px!important}.tp-select-item[data-highlighted],.tp-select-item:focus{background-color:var(--surface-2)!important;color:var(--text-primary)!important}select.tp-field.tp-table-inline-select,input.tp-field.tp-table-inline-input{width:100%;color:var(--text-secondary);border-radius:var(--radius-sm);padding:4px 8px;font-size:11.5px;background-color:var(--surface-2)!important}input.tp-field.tp-table-inline-input{color:var(--text-primary);padding:5px 8px;font-size:12px}.tp-checkbox-teal{accent-color:var(--status-teal)}.tp-form-note{color:var(--text-secondary);background:var(--brand-blue-light);border:1px solid var(--brand-blue-mid);border-radius:var(--radius-sm);margin-bottom:12px;padding:10px 13px;font-size:12.5px;line-height:1.55}.tp-form-note strong{color:var(--brand-blue);font-weight:600}button.tp-login-btn{background:var(--brand-blue);color:#fff;border:1px solid var(--brand-blue);border-radius:var(--radius-sm);width:100%;font-family:var(--font-inter), "Inter", system-ui, sans-serif;cursor:pointer;margin-top:6px;padding:11px;font-size:14px;font-weight:600;transition:opacity .15s}button.tp-login-btn:hover:not(:disabled){opacity:.88}button.tp-login-btn:disabled{opacity:.6;cursor:not-allowed}.tp-audit-pfn{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tp-audit-pfn-opt{color:var(--text-muted);cursor:pointer;align-items:center;gap:3px;font-size:11px;font-weight:500;display:flex}.tp-audit-pfn-opt input[type=radio]{cursor:pointer;flex-shrink:0;width:13px;height:13px;margin:0}.tp-audit-pfn-opt input.tp-apfn-pass{accent-color:var(--status-teal)}.tp-audit-pfn-opt input.tp-apfn-fail{accent-color:var(--status-coral)}.tp-audit-pfn-opt input.tp-apfn-na{accent-color:var(--text-muted)}.tp-audit-pfn-opt:has(input:checked){color:var(--text-primary)}.tp-audit-readiness{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;margin-bottom:18px;padding:10px 14px;font-size:12px;display:flex}.tp-audit-readiness .ars-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.tp-audit-readiness .ars-stat{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", ui-monospace, monospace;font-weight:600}.tp-audit-readiness-bar{background:var(--border);border-radius:4px;flex:1;min-width:80px;height:7px;position:relative;overflow:hidden}.tp-audit-readiness-bar-fill{border-radius:4px;height:100%;transition:width .25s}.tp-arx-clickable{cursor:pointer}.tp-arx-clickable:hover{filter:brightness(.97)}.tp-arx-modline{width:100%;font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", ui-monospace, monospace;color:var(--text-muted);flex-wrap:wrap;flex:0 0 100%;gap:10px;margin-top:6px;font-size:10.5px;display:flex}.tp-arx-drill{color:var(--brand-blue);cursor:pointer;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tp-arx-item{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.tp-table thead tr.tp-ibc-filter-row th{letter-spacing:normal;text-transform:none;color:var(--text-secondary);background:var(--surface);border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 8px;font-size:11px;font-weight:400}select.tp-field.tp-ibc-filter{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--text-muted);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:10px 10px;padding:4px 22px 4px 6px;font-size:11px;font-weight:400;line-height:1.25;display:block;border:1px solid var(--border-strong)!important;background-color:var(--surface-2)!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;border-radius:6px!important}select.tp-field.tp-ibc-filter:hover{border-color:color-mix(in srgb, var(--border-strong) 70%, var(--text-muted))!important}select.tp-field.tp-ibc-filter:focus{outline:none;border-color:var(--brand-blue)!important;box-shadow:0 0 0 2px #2b6cb01a!important}select.tp-field.tp-ibc-filter.is-active{color:var(--text-primary);background-color:var(--surface)!important;border-color:color-mix(in srgb, var(--brand-blue) 45%, var(--border-strong))!important}select.tp-field.tp-ibc-filter option{text-transform:none;letter-spacing:normal;color:var(--text-primary);font-weight:400}
