:root{--sp-primary: #5c6ac4;--sp-primary-dark: #202e78;--sp-success: #50b83c;--sp-success-bg: #e3f1df;--sp-warning: #ffc453;--sp-warning-bg: #fff5ea;--sp-info: #006fbb;--sp-info-bg: #f0f7ff;--sp-danger: #d72c0d;--sp-danger-bg: #fff0f0;--sp-surface: #f6f6f7;--sp-card: #ffffff;--sp-border: #e3e5e7;--sp-border-strong: #c9cccf;--sp-text-primary: #202223;--sp-text-secondary: #6d7175;--sp-shadow: 0 1px 3px rgba(0, 0, 0, .04);--sp-shadow-strong: 0 8px 24px rgba(92, 106, 196, .14);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px}body{background:var(--sp-surface);color:var(--sp-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.sp-shell{box-sizing:border-box;margin:0 auto;max-width:1152px;padding:32px 24px 120px;width:100%}.sp-shell--narrow{max-width:960px}.sp-shell--wide{max-width:1152px}.sp-shell>.sp-card,.sp-shell>.sp-grid,.sp-shell>.sp-table-wrap,.sp-shell>.sp-empty{margin-bottom:20px}.sp-shell>:last-child{margin-bottom:0}.sp-page-header{align-items:flex-start;display:flex;gap:var(--space-lg);justify-content:space-between;margin-bottom:var(--space-lg)}.sp-page-header h1{font-size:24px;font-weight:650;line-height:32px;margin:0 0 var(--space-xs)}.sp-page-header p{color:var(--sp-text-secondary);font-size:14px;line-height:20px;margin:0}.sp-card{background:var(--sp-card);border:1px solid var(--sp-border);border-radius:var(--radius-lg);box-shadow:var(--sp-shadow);box-sizing:border-box;padding:var(--space-lg)}.sp-card--flush{padding:0}.sp-card--highlight{border-color:var(--sp-primary);box-shadow:var(--sp-shadow-strong)}.sp-card__header{align-items:flex-start;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-md)}.sp-card__header h2{font-size:16px;font-weight:700;line-height:22px;margin:0 0 4px}.sp-card__header p{color:var(--sp-text-secondary);font-size:13px;line-height:18px;margin:0}.sp-section-title{border-bottom:1px solid var(--sp-border);padding:20px 24px}.sp-section-title h2{font-size:18px;line-height:24px;margin:0}.sp-card-padding{padding:var(--space-lg)}.sp-grid{display:grid;gap:20px}.sp-grid>*{min-width:0}.sp-grid--stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--space-xl)}.sp-grid--cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sp-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-alert{background:var(--sp-info-bg);border:1px solid #cce3ff;border-left:4px solid var(--sp-info);border-radius:var(--radius-md);margin-bottom:var(--space-md);padding:14px 16px}.sp-alert--warning{background:var(--sp-warning-bg);border-color:#ffe0b2;border-left-color:var(--sp-warning)}.sp-alert--success{background:var(--sp-success-bg);border-color:#b8ddb0;border-left-color:var(--sp-success)}.sp-alert--danger{background:var(--sp-danger-bg);border-color:#ffd0c7;border-left-color:var(--sp-danger)}.sp-alert h3{font-size:14px;font-weight:650;line-height:20px;margin:0 0 2px}.sp-alert p{color:var(--sp-text-secondary);font-size:14px;line-height:20px;margin:0}.sp-kv-grid+.sp-alert,.sp-list+.sp-alert{margin-top:var(--space-md)}.sp-card>.sp-alert:last-child{margin-bottom:0}.sp-stat-card{display:flex;flex-direction:column;gap:12px;min-height:116px}.sp-stat-card__value{color:var(--sp-text-primary);font-size:28px;font-weight:750;line-height:32px;overflow-wrap:anywhere}.sp-stat-card__label{color:var(--sp-text-secondary);font-size:12px;line-height:16px;margin-top:var(--space-xs)}.sp-stat-card__subtext{border-top:1px solid var(--sp-border);color:var(--sp-text-secondary);font-size:12px;line-height:16px;margin-top:auto;padding-top:12px}.sp-button{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:14px;font-weight:650;gap:8px;justify-content:center;line-height:20px;min-height:38px;padding:8px 16px;text-decoration:none}.sp-button--primary{background:var(--sp-primary);color:#fff}.sp-button--primary:hover{background:#4f5eb8}.sp-button--secondary{background:#fff;border-color:var(--sp-border-strong);color:var(--sp-text-primary)}.sp-button--dark{background:var(--sp-primary);color:#fff}.sp-button:disabled,.sp-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.sp-badge{align-items:center;border:1px solid var(--sp-border-strong);border-radius:999px;display:inline-flex;font-size:12px;font-weight:650;gap:6px;line-height:16px;padding:3px 10px;text-transform:capitalize;width:fit-content}.sp-badge--success,.sp-badge--ready,.sp-badge--active,.sp-badge--handled,.sp-badge--completed{background:var(--sp-success-bg);border-color:#b8ddb0;color:#2f7d32}.sp-badge--warning,.sp-badge--queued,.sp-badge--processing,.sp-badge--new,.sp-badge--needs_review,.sp-badge--pending{background:var(--sp-warning-bg);border-color:#ffe0b2;color:#8a6116}.sp-badge--danger,.sp-badge--failed,.sp-badge--urgent,.sp-badge--high{background:var(--sp-danger-bg);border-color:#ffd0c7;color:var(--sp-danger)}.sp-badge--info,.sp-badge--normal{background:var(--sp-info-bg);border-color:#cce3ff;color:var(--sp-info)}.sp-table-wrap{background:#fff;border:1px solid var(--sp-border);border-radius:var(--radius-lg);box-shadow:var(--sp-shadow);overflow:auto}.sp-table-wrap--embedded{border:0;border-radius:0;box-shadow:none}.sp-table{border-collapse:collapse;min-width:760px;width:100%}.sp-table th{background:var(--sp-surface);border-bottom:1px solid var(--sp-border);color:var(--sp-text-secondary);font-size:12px;font-weight:700;letter-spacing:.04em;line-height:16px;padding:12px 16px;text-align:left;text-transform:uppercase}.sp-table td{border-bottom:1px solid var(--sp-border);color:var(--sp-text-primary);font-size:14px;line-height:20px;padding:13px 16px;vertical-align:top}.sp-table tbody tr{transition:background .15s ease}.sp-table tbody tr:hover{background:#fafafa}.sp-table tbody tr:last-child td{border-bottom:0}.sp-link{color:var(--sp-primary);font-weight:600;text-decoration:none}.sp-link:hover{text-decoration:underline}.sp-toolbar{align-items:center;background:#fff;border:1px solid var(--sp-border);border-radius:var(--radius-md);display:flex;gap:12px;margin-bottom:var(--space-md);padding:12px 16px}.sp-filter-select{max-width:180px}.sp-input,.sp-select,.sp-textarea{background:#fff;border:1px solid var(--sp-border-strong);border-radius:var(--radius-md);box-sizing:border-box;color:var(--sp-text-primary);font:inherit;font-size:14px;line-height:20px;outline:none;padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.sp-input:focus,.sp-select:focus,.sp-textarea:focus{border-color:var(--sp-primary);box-shadow:0 0 0 2px #5c6ac426}.sp-textarea{min-height:120px;resize:vertical}.sp-field{margin-bottom:var(--space-lg)}.sp-field label{color:var(--sp-text-primary);display:block;font-size:14px;font-weight:600;line-height:20px;margin-bottom:6px}.sp-field__hint{color:var(--sp-text-secondary);font-size:12px;line-height:16px;margin:-2px 0 8px}.sp-form-actions{align-items:center;border-top:1px solid var(--sp-border);display:flex;gap:12px;justify-content:flex-end;margin-top:var(--space-xl);padding-top:var(--space-lg)}.sp-empty{background:#fff;border:1px dashed var(--sp-border-strong);border-radius:var(--radius-lg);color:var(--sp-text-secondary);padding:var(--space-xl);text-align:center}.sp-table-empty{padding:var(--space-lg)}.sp-pagination{align-items:center;border-top:1px solid var(--sp-border);color:var(--sp-text-secondary);display:flex;font-size:14px;justify-content:space-between;padding:12px 16px}.sp-pagination__actions{display:flex;gap:8px}.sp-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.sp-list li{color:var(--sp-text-primary);font-size:14px;line-height:20px}.sp-list--checked li:before{content:none}.sp-kv-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sp-kv{background:#fbfbfb;border:1px solid var(--sp-border);border-radius:var(--radius-md);padding:12px}.sp-kv span{color:var(--sp-text-secondary);display:block;font-size:12px;line-height:16px;margin-bottom:4px}.sp-kv strong{color:var(--sp-text-primary);display:block;font-size:14px;line-height:20px;overflow-wrap:anywhere}.sp-muted{color:var(--sp-text-secondary)}.sp-code-preview{background:#1e1e1e;border-radius:0 0 var(--radius-lg) var(--radius-lg);color:#d4d4d4;font-family:Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:18px;margin:0;max-height:280px;overflow:auto;padding:18px 20px;white-space:pre-wrap;word-break:break-word}.sp-json-block{margin-top:var(--space-md)}.sp-code-preview .sp-json-key{color:#dcdcaa}.sp-code-preview .sp-json-string{color:#9cdcfe}.sp-code-preview .sp-json-value{color:#b5cea8}.sp-json-toolbar{align-items:center;background:#252526;border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:#d4d4d4;display:flex;justify-content:space-between;padding:10px 12px}.sp-json-toolbar__actions{display:flex;gap:8px}.sp-json-toolbar .sp-button{background:#333;border-color:#555;color:#fff;min-height:32px;padding:5px 10px}.sp-policy-card__summary{align-items:center;background:transparent;border:0;box-sizing:border-box;color:var(--sp-text-primary);cursor:pointer;display:flex;font:inherit;font-size:16px;font-weight:650;justify-content:space-between;padding:16px 20px;width:100%}.sp-policy-card__summary::-webkit-details-marker{display:none}.sp-policy-card__body{border-top:1px solid var(--sp-border);box-sizing:border-box;padding:20px}.sp-policy-title-row{align-items:center;display:flex;gap:12px;min-width:0}.sp-policy-title-row span{overflow-wrap:anywhere}.sp-policy-active{align-items:center;display:flex;gap:8px;margin-right:auto}.sp-price-card{display:flex;flex-direction:column;min-height:100%;position:relative}.sp-price-card--recommended,.sp-price-card--featured{box-shadow:var(--sp-shadow-strong)}.sp-price-card__flag{background:var(--sp-primary);border-radius:999px;color:#fff;font-size:12px;font-weight:700;left:50%;padding:4px 14px;position:absolute;top:-12px;transform:translate(-50%)}.sp-price-card__price{align-items:baseline;display:flex;gap:4px;justify-content:center;margin:var(--space-md) 0}.sp-price-card__amount{font-size:36px;font-weight:800;line-height:40px}.sp-price-card ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.sp-price-card li{color:var(--sp-text-primary);font-size:14px;line-height:20px}.sp-price-card li:before{content:none}.sp-current-plan{align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto}.sp-current-plan__body strong{display:block;font-size:16px;line-height:22px;margin-bottom:4px}.sp-current-plan__body p{color:var(--sp-text-secondary);font-size:13px;line-height:18px;margin:0}.sp-price-options{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:var(--space-lg)}.sp-price-option{align-items:center;background:#fbfbfb;border:1px solid var(--sp-border);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;padding:12px}.sp-price-option p{color:var(--sp-text-secondary);font-size:13px;line-height:18px;margin:6px 0 0}.sp-price-option__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sp-settings-list{display:flex;flex-direction:column;gap:var(--space-md)}.sp-setting-row{align-items:flex-start;background:#fbfbfb;border:1px solid var(--sp-border);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:1fr minmax(220px,320px);padding:14px}.sp-setting-row h3{font-size:14px;line-height:20px;margin:0 0 4px}.sp-setting-row p{color:var(--sp-text-secondary);font-size:13px;line-height:18px;margin:0}.sp-checkbox-row{align-items:flex-start;display:flex;gap:10px;min-width:0}.sp-checkbox-row input{flex:0 0 auto;margin-top:4px}.sp-checkbox-row label{line-height:20px;min-width:0;overflow-wrap:anywhere}.sp-checkbox-row .sp-muted{display:block;margin-top:2px}@media(max-width:760px){.sp-shell{padding:20px 16px 120px}.sp-page-header{flex-direction:column}.sp-grid--two{grid-template-columns:1fr}.sp-toolbar{align-items:stretch;flex-direction:column}.sp-filter-select{max-width:none}.sp-form-actions{align-items:stretch;flex-direction:column}.sp-button{width:100%}.sp-card__header,.sp-current-plan,.sp-price-option,.sp-setting-row{align-items:stretch;grid-template-columns:1fr}.sp-json-toolbar{align-items:stretch;flex-direction:column;gap:10px}.sp-pagination{align-items:stretch;flex-direction:column;gap:12px}}
