.cd-tool .cd-layout{align-items: flex-start;row-gap: 16px}.cd-settings-panel,.cd-result-panel{min-width: 0;height: 100%}.cd-panel-header{gap: 12px}.cd-panel-header>span:first-child{flex: 1;min-width: 0}.cd-panel-header i{margin-right: 6px}.cd-result-status{flex: 0 1 auto;min-width: 0;color: var(--text-3);font-size: 12.5px;font-weight: 500;text-align: right}.cd-settings-body,.cd-result-body{gap: 16px}.cd-settings-panel,.cd-result-panel,.cd-settings-body,.cd-result-body{background: #fff}.cd-field{display: flex;flex-direction: column;gap: 6px;min-width: 0;margin: 0;color: var(--text-2);font-size: 13.5px;font-weight: 600}.cd-field .form-control{width: 100%;min-width: 0;padding-top: 7px;padding-bottom: 7px}.cd-input-with-prefix,.cd-input-with-suffix{position: relative;min-width: 0}.cd-input-with-prefix .form-control{padding-left: 30px}.cd-input-with-suffix .form-control{padding-right: 34px}.cd-prefix,.cd-suffix{position: absolute;top: 50%;transform: translateY(-50%);z-index: 1;color: var(--text-3);font-size: 14px;font-weight: 600;pointer-events: none}.cd-prefix{left: 12px}.cd-suffix{right: 12px}.cd-options{display: flex;flex-direction: column;gap: 8px;min-width: 0}.cd-options-title{color: var(--text-2);font-size: 13.5px;font-weight: 600}.cd-radio-row{display: flex;flex-direction: column;gap: 8px}.cd-radio{display: flex;align-items: flex-start;gap: 7px;min-width: 0;margin: 0;color: var(--text);font-size: 13.5px;cursor: pointer;user-select: none}.cd-radio input{flex: 0 0 auto;width: 16px;height: 16px;margin: 2px 0 0;accent-color: var(--primary);cursor: pointer}.cd-radio small{display: block;color: var(--text-3);font-size: 11px;line-height: 1.4}.cd-action-row{display: flex;flex-wrap: wrap;gap: 8px}.cd-action-row .btn{justify-content: center}.cd-action-row .btn i{margin-right: 6px}.cd-action-row .btn-primary{min-width: 150px}.cd-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}.cd-metrics{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.cd-metric{display: flex;flex-direction: column;gap: 4px;min-width: 0;padding: 12px 14px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-soft)}.cd-metric-label{color: var(--text-3);font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: .02em}.cd-metric-value{color: var(--text);font-size: 21px;font-weight: 700;font-variant-numeric: tabular-nums;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.cd-chart-row{display: flex;align-items: center;gap: 24px;min-width: 0;padding: 12px 14px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-soft)}.cd-donut{position: relative;flex: 0 0 auto;width: 128px;height: 128px}.cd-donut svg{width: 100%;height: 100%}.cd-donut-center{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;pointer-events: none}.cd-donut-value{font-size: 15px;font-weight: 700;font-variant-numeric: tabular-nums;white-space: nowrap}.cd-donut-label{font-size: 11px;color: var(--text-3)}.cd-chart-legend{display: flex;flex-direction: column;gap: 10px;min-width: 0}.cd-legend-item{display: flex;align-items: center;gap: 8px;color: var(--text-2);font-size: 13.5px}.cd-legend-item b{margin-left: auto;padding-left: 12px;color: var(--text);font-variant-numeric: tabular-nums;white-space: nowrap}.cd-legend-swatch{flex: 0 0 auto;width: 12px;height: 12px;border-radius: 3px}.cd-schedule-header{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px}.cd-schedule-title{color: var(--text-2);font-size: 13.5px;font-weight: 600}.cd-schedule-title i{margin-right: 6px;color: var(--primary)}.cd-schedule-actions{display: flex;flex-wrap: wrap;gap: 8px}.cd-schedule-actions .btn i{margin-right: 6px}.cd-table-wrap{min-width: 0;max-height: 56vh;overflow: auto;overscroll-behavior: contain;border: 1px solid var(--border);border-radius: var(--radius)}.cd-table{width: 100%;min-width: 460px;border-collapse: collapse;font-size: 13px;line-height: 1.5;font-variant-numeric: tabular-nums}.cd-table th,.cd-table td{padding: 8px 12px;border-bottom: 1px solid var(--border);text-align: right;white-space: nowrap}.cd-table th:first-child,.cd-table td:first-child{text-align: left;color: var(--text-3)}.cd-table thead th{position: sticky;top: 0;z-index: 2;background: var(--bg-soft);color: var(--text-2);font-size: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: .02em}.cd-table tbody tr:hover td{background: var(--primary-soft)}.cd-table tfoot th,.cd-table tfoot td{position: sticky;bottom: 0;z-index: 1;background: var(--bg-soft);border-bottom: 0;border-top: 2px solid var(--border);color: var(--text);font-weight: 700}.cd-empty{display: flex;flex-direction: column;align-items: center;gap: 8px;padding: 36px 16px;color: var(--text-3);text-align: center}.cd-empty i{font-size: 34px;line-height: 1;color: var(--border)}.cd-empty p{margin: 0;font-size: 13.5px}.cd-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}.cd-note i{margin-top: 1px;color: var(--primary)}:root[data-theme="dark"] .cd-settings-panel,:root[data-theme="dark"] .cd-result-panel,:root[data-theme="dark"] .cd-settings-body,:root[data-theme="dark"] .cd-result-body,:root[data-theme="dark"] .cd-table-wrap,:root[data-theme="dark"] .cd-metric,:root[data-theme="dark"] .cd-chart-row{background: #161b22}:root[data-theme="dark"] .cd-table th,:root[data-theme="dark"] .cd-table td{border-bottom-color: rgba(148,163,184,.15)}:root[data-theme="dark"] .cd-table thead th,:root[data-theme="dark"] .cd-table tfoot th,:root[data-theme="dark"] .cd-table tfoot td{background: #0d1117;color: var(--text-3)}:root[data-theme="dark"] .cd-message{border-color: #7f1d1d;background: rgba(127,29,29,.18)}@media (max-width: 640px){.cd-panel-header{display: grid;grid-template-columns: minmax(0,1fr);row-gap: 6px}.cd-result-status{min-height: 2.8em;text-align: left}.cd-action-row{display: grid}.cd-action-row .btn{width: 100%;min-width: 0}.cd-metrics{grid-template-columns: 1fr}.cd-chart-row{flex-direction: column;align-items: center;gap: 14px}.cd-chart-legend{width: 100%}.cd-schedule-actions{display: grid}.cd-schedule-actions .btn{width: 100%}.cd-settings-body,.cd-result-body{padding: 14px}}