.ri-tool .ri-layout{align-items: flex-start;row-gap: 16px}.ri-settings-panel,.ri-result-panel{min-width: 0;height: 100%}.ri-panel-header{gap: 12px}.ri-panel-header>span:first-child{flex: 1;min-width: 0}.ri-panel-header i{margin-right: 6px}.ri-result-status{flex: 0 1 auto;min-width: 0;color: var(--text-3);font-size: 12.5px;font-weight: 500;text-align: right}.ri-settings-body,.ri-result-body{gap: 16px}.ri-settings-panel,.ri-result-panel,.ri-settings-body,.ri-result-body{background: #fff}.ri-field{display: flex;flex-direction: column;gap: 6px;min-width: 0;margin: 0;color: var(--text-2);font-size: 13.5px;font-weight: 600}.ri-field .form-control{width: 100%;min-width: 0;max-width: 160px;padding-top: 7px;padding-bottom: 7px}.ri-options{display: flex;flex-direction: column;gap: 8px;min-width: 0}.ri-options-title{color: var(--text-2);font-size: 13.5px;font-weight: 600}.ri-check-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 8px 14px}.ri-check{display: flex;align-items: center;gap: 7px;min-width: 0;margin: 0;color: var(--text);font-size: 13.5px;cursor: pointer;user-select: none}.ri-check input{flex: 0 0 auto;width: 16px;height: 16px;margin: 0;accent-color: var(--primary);cursor: pointer}.ri-check small{color: var(--text-3);font-size: 11px}.ri-action-row{display: flex;flex-wrap: wrap;gap: 8px}.ri-action-row .btn{justify-content: center}.ri-action-row .btn i{margin-right: 6px}.ri-action-row .btn-primary{min-width: 170px}.ri-message{display: flex;align-items: flex-start;gap: 8px;padding: 10px 12px;border: 1px solid #fecaca;border-radius: var(--radius);background: var(--danger-soft);color: var(--danger);font-size: 13.5px;line-height: 1.45}.ri-message.info{border-color: rgba(37,99,235,.28);background: var(--primary-soft);color: var(--primary)}.ri-result-toolbar{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 8px}.ri-toolbar-actions{display: flex;flex-wrap: wrap;gap: 8px}.ri-toolbar-actions .btn i{margin-right: 6px}.ri-table-wrap{min-width: 0;max-height: 62vh;overflow-x: auto;overflow-y: auto;overscroll-behavior: contain;border: 1px solid var(--border);border-radius: var(--radius)}.ri-table{width: 100%;min-width: 680px;border-collapse: collapse;font-size: 13px;line-height: 1.5}.ri-table th,.ri-table td{padding: 9px 12px;border-bottom: 1px solid var(--border);text-align: left;vertical-align: top;white-space: nowrap}.ri-table thead th{position: sticky;top: 0;z-index: 1;background: var(--bg-soft);color: var(--text-2);font-size: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: .02em;white-space: nowrap}.ri-table tbody tr:last-child td{border-bottom: 0}.ri-table tbody tr:hover td{background: var(--primary-soft)}.ri-table .ri-col-num{color: var(--text-3);font-size: 12px}.ri-table .ri-col-name{font-weight: 600}.ri-table .ri-col-mono{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size: 12px}.ri-row-copy{padding: 1px 8px;font-size: 12px}.ri-row-copy i{margin-right: 0}.ri-empty{display: flex;flex-direction: column;align-items: center;gap: 8px;padding: 36px 16px;color: var(--text-3);text-align: center}.ri-empty i{font-size: 34px;line-height: 1;color: var(--border)}.ri-empty p{margin: 0;font-size: 13.5px}.ri-privacy-note{display: flex;align-items: flex-start;gap: 8px;padding: 10px 12px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-soft);color: var(--text-3);font-size: 12.5px;line-height: 1.45}.ri-privacy-note i{margin-top: 1px;color: var(--primary)}:root[data-theme="dark"] .ri-settings-panel,:root[data-theme="dark"] .ri-result-panel,:root[data-theme="dark"] .ri-settings-body,:root[data-theme="dark"] .ri-result-body,:root[data-theme="dark"] .ri-table-wrap{background: #161b22}:root[data-theme="dark"] .ri-table th,:root[data-theme="dark"] .ri-table td{border-bottom-color: rgba(148,163,184,.15)}:root[data-theme="dark"] .ri-table thead th{background: #0d1117;color: var(--text-3)}:root[data-theme="dark"] .ri-message{border-color: #7f1d1d;background: rgba(127,29,29,.18)}@media (max-width: 991px){.ri-result-toolbar{justify-content: flex-start}}@media (max-width: 640px){.ri-panel-header{display: grid;grid-template-columns: minmax(0,1fr);row-gap: 6px}.ri-result-status{min-height: 2.8em;text-align: left}.ri-check-grid{grid-template-columns: 1fr}.ri-action-row{display: grid}.ri-action-row .btn{width: 100%;min-width: 0}.ri-toolbar-actions{display: grid}.ri-toolbar-actions .btn{width: 100%}.ri-settings-body,.ri-result-body{padding: 14px}}