.vs-admin-shell {
    height: 100%;
    overflow-y: auto;
    padding: 28px 32px 48px;
    color: #e5edf9;
    background: radial-gradient(circle at 90% 0%, rgba(59, 130, 246, .08), transparent 32%), #080f1b;
}

.vs-admin-shell * { box-sizing: border-box; }
.vs-header { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; padding-bottom: 22px; border-bottom: 1px solid #233047; }
.vs-eyebrow { margin: 0 0 8px; color: #8da8ff; font-size: 10px; letter-spacing: .18em; font-weight: 800; }
.vs-header h1 { margin: 0; color: #f8fafc; font-size: 25px; font-weight: 800; }
.vs-header p:last-child { margin: 7px 0 0; color: #8290a6; font-size: 13px; }
.vs-button { border: 1px solid #334158; border-radius: 8px; padding: 10px 14px; color: #d8e2f2; background: #111b2b; font-size: 12px; font-weight: 700; cursor: pointer; transition: .15s ease; }
.vs-button:hover:not(:disabled) { border-color: #6176a0; background: #17243a; }
.vs-button:disabled { opacity: .42; cursor: not-allowed; }
.vs-button-primary { border-color: #5268ff; background: #4c5df1; color: white; }
.vs-button-danger { border-color: #7f3144; background: #321722; color: #ffb5c2; }
.vs-button.is-armed { border-color: #ef4444; background: #7f1d1d; color: white; }
.vs-status { display: flex; align-items: center; gap: 10px; margin: 18px 0; padding: 11px 14px; border: 1px solid #2b3b55; border-radius: 8px; color: #91a0b8; background: #0d1625; font-size: 12px; }
.vs-status.is-error { color: #fecaca; border-color: #7f1d1d; background: #240f17; }
.vs-status.is-success { color: #bbf7d0; border-color: #166534; background: #0c2117; }
.vs-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.vs-metric { padding: 15px 17px; border: 1px solid #25344b; border-radius: 10px; background: #0d1626; }
.vs-metric span { display: block; color: #71819a; font-size: 9px; letter-spacing: .13em; font-weight: 800; }
.vs-metric strong { display: block; margin-top: 6px; color: #f8fafc; font-size: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vs-accordion { margin-top: 12px; border: 1px solid #25344b; border-radius: 10px; background: #0c1525; overflow: hidden; }
.vs-accordion > summary { display: flex; justify-content: space-between; align-items: center; padding: 17px 19px; cursor: pointer; list-style: none; }
.vs-accordion > summary::-webkit-details-marker { display: none; }
.vs-accordion > summary h2 { margin: 0; color: #eef4ff; font-size: 15px; }
.vs-accordion > summary p { margin: 5px 0 0; color: #77869d; font-size: 11px; }
.vs-accordion > summary::after { content: '+'; color: #8da8ff; font-size: 21px; }
.vs-accordion[open] > summary::after { content: '−'; }
.vs-content { padding: 18px 19px; border-top: 1px solid #213047; }
.vs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.vs-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vs-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vs-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.vs-field > span, .vs-field > label { color: #9aabc2; font-size: 11px; font-weight: 700; }
.vs-field input, .vs-field select, .vs-field textarea { width: 100%; border: 1px solid #30405a; border-radius: 7px; padding: 9px 10px; color: #eaf1fd; background: #08111e; outline: none; font-size: 12px; }
.vs-field textarea { min-height: 120px; resize: vertical; }
.vs-field input:focus, .vs-field select:focus, .vs-field textarea:focus { border-color: #6478ff; box-shadow: 0 0 0 2px rgba(99,102,241,.14); }
.vs-native-select { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; padding: 0 !important; border: 0 !important; opacity: 0; pointer-events: none; white-space: nowrap; }
.vs-custom-select { position: relative; width: 100%; min-width: 0; }
.vs-select-trigger { display: flex; width: 100%; min-height: 36px; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid #30405a; border-radius: 7px; padding: 9px 10px; color: #eaf1fd; background: #08111e; outline: none; font: inherit; font-size: 12px; text-align: left; cursor: pointer; transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease; }
.vs-select-trigger:hover:not(:disabled) { border-color: #52658a; background: #0c1727; }
.vs-select-trigger:focus-visible, .vs-custom-select.is-open .vs-select-trigger { border-color: #6478ff; box-shadow: 0 0 0 2px rgba(99,102,241,.14); }
.vs-select-trigger:disabled { opacity: .48; cursor: not-allowed; }
.vs-select-value { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vs-select-trigger i { flex: 0 0 auto; color: #8da8ff; font-size: 9px; transition: transform .15s ease; }
.vs-custom-select.is-open .vs-select-trigger i { transform: rotate(180deg); }
.vs-select-menu { position: fixed; z-index: 240; overflow-x: hidden; overflow-y: auto; padding: 5px; border: 1px solid #3a4c69; border-radius: 8px; background: #0c1625; box-shadow: 0 16px 42px rgba(0,0,0,.48), 0 0 0 1px rgba(99,102,241,.08); }
.vs-select-option { position: relative; display: flex; width: 100%; min-height: 34px; align-items: center; border: 0; border-radius: 5px; padding: 8px 30px 8px 10px; color: #cbd6e7; background: transparent; font: inherit; font-size: 12px; text-align: left; cursor: pointer; }
.vs-select-option:hover:not(:disabled), .vs-select-option:focus-visible { color: #f8fafc; background: #17243a; outline: none; }
.vs-select-option.is-selected { color: #fff; background: rgba(82,104,255,.2); }
.vs-select-option.is-selected::after { position: absolute; right: 10px; color: #91a0ff; font-weight: 900; content: "✓"; }
.vs-select-option:disabled { color: #5f6f86; cursor: not-allowed; }
.vs-number-control { position: relative; width: 100%; min-width: 0; }
.vs-number-control > input { padding-right: 34px; }
.vs-number-stepper { position: absolute; top: 1px; right: 1px; bottom: 1px; display: grid; width: 27px; grid-template-rows: 1fr 1fr; overflow: hidden; border-left: 1px solid #263650; border-radius: 0 6px 6px 0; background: #0c1625; }
.vs-number-step { display: grid; min-height: 0; place-items: center; border: 0; color: #8297b7; background: transparent; cursor: pointer; }
.vs-number-step + .vs-number-step { border-top: 1px solid #263650; }
.vs-number-step:hover { color: #fff; background: #1a2940; }
.vs-number-step:focus-visible { position: relative; z-index: 1; color: #fff; background: #1a2940; outline: 1px solid #6478ff; outline-offset: -1px; }
.vs-number-step i { font-size: 7px; pointer-events: none; }
.vs-field input[type="number"], .vs-table input[type="number"] { -moz-appearance: textfield; appearance: textfield; }
.vs-field input[type="number"]::-webkit-inner-spin-button, .vs-field input[type="number"]::-webkit-outer-spin-button, .vs-table input[type="number"]::-webkit-inner-spin-button, .vs-table input[type="number"]::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; appearance: none; }
.vs-file-control { display: flex; width: 100%; min-height: 38px; align-items: center; gap: 10px; overflow: hidden; border: 1px solid #30405a; border-radius: 7px; padding: 4px; background: #08111e; transition: border-color .15s ease, box-shadow .15s ease; }
.vs-file-control:focus-within { border-color: #6478ff; box-shadow: 0 0 0 2px rgba(99,102,241,.14); }
.vs-file-native { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); padding: 0; border: 0; opacity: 0; }
.vs-file-button { display: inline-flex; min-height: 29px; flex: 0 0 auto; align-items: center; gap: 7px; border: 1px solid #405275; border-radius: 5px; padding: 6px 10px; color: #edf3ff; background: #17243a; font: inherit; font-size: 11px; font-weight: 700; cursor: pointer; }
.vs-file-button:hover, .vs-file-button:focus-visible { border-color: #6478ff; background: #202f4a; outline: none; }
.vs-file-button i { color: #8da8ff; font-size: 10px; }
.vs-file-name { min-width: 0; overflow: hidden; color: #7f90a9 !important; font-size: 11px !important; font-weight: 500 !important; text-overflow: ellipsis; white-space: nowrap; }
.vs-model-search-field { grid-column: 1 / -1; }
.vs-search-input { position: relative; }
.vs-search-input i { position: absolute; left: 11px; top: 50%; color: #70829c; font-size: 11px; pointer-events: none; transform: translateY(-50%); }
.vs-search-input input { padding-left: 31px; }
.vs-model-search-count { align-self: flex-end; color: #74859e; font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.vs-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
.vs-types { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 8px; padding: 10px; border: 1px solid #30405a; border-radius: 7px; background: #08111e; }
.vs-types label { display: flex; min-width: 0; min-height: 38px; align-items: center; gap: 9px; padding: 8px 10px; border: 1px solid #263650; border-radius: 7px; color: #cbd6e7; background: #0c1625; cursor: pointer; font-size: 11px; transition: border-color .15s ease, background-color .15s ease, color .15s ease; writing-mode: horizontal-tb; }
.vs-types label:hover { border-color: #52658a; background: #111e31; color: #f1f5f9; }
.vs-types input[type="checkbox"] { width: 17px; height: 17px; flex: 0 0 17px; margin: 0; padding: 0; -webkit-appearance: none; appearance: none; border: 1px solid #41516d; border-radius: 5px; background-color: #07101c; background-position: center; background-repeat: no-repeat; cursor: pointer; }
.vs-types input[type="checkbox"]:checked { border-color: #6478ff; background-color: #5567f2; 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 d='M2.2 6.1 4.8 8.6 9.9 3.5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); box-shadow: 0 0 0 3px rgba(100,120,255,.12); }
.vs-types input[type="checkbox"]:focus-visible { outline: 2px solid #93a2ff; outline-offset: 2px; }
.vs-type-label { display: block; min-width: 0; white-space: nowrap; writing-mode: horizontal-tb; }
.vs-blip-settings { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0, 1.45fr) minmax(270px, .75fr); gap: 14px; margin-top: 3px; padding: 14px; border: 1px solid #293952; border-radius: 9px; background: linear-gradient(145deg, #0a1422, #0b1728); }
.vs-blip-controls { min-width: 0; }
.vs-blip-controls .vs-subtitle { margin: 0 0 11px; color: #d5dfed; }
.vs-blip-color-preview { --vs-blip-color: #4ade80; display: grid; min-height: 154px; align-content: center; gap: 14px; padding: 16px; border: 1px solid #31425d; border-radius: 9px; background: radial-gradient(circle at center, rgba(42,61,87,.38), transparent 62%), #09121f; }
.vs-blip-color-preview-head { display: flex; align-items: center; justify-content: space-between; color: #667994; font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.vs-blip-color-preview-head strong { color: #cbd6e7; font-size: 9px; letter-spacing: .04em; }
.vs-blip-color-swatch { display: grid; place-items: center; }
.vs-blip-color-swatch span { display: block; width: 62px; height: 62px; border: 3px solid rgba(255,255,255,.88); border-radius: 18px; background: var(--vs-blip-color); box-shadow: 0 0 0 1px var(--vs-blip-color), 0 0 24px var(--vs-blip-color), 0 8px 18px rgba(0,0,0,.42); transition: background-color .15s ease, box-shadow .15s ease; }
.vs-blip-color-preview p { margin: 0; color: #71819a; font-size: 9px; text-align: center; }
.vs-table-wrap { width: 100%; overflow-x: auto; border: 1px solid #263650; border-radius: 8px; }
.vs-table { width: 100%; border-collapse: collapse; min-width: 760px; font-size: 11px; }
.vs-table th { padding: 10px; color: #8394ad; background: #101a2a; text-align: left; font-weight: 800; }
.vs-table td { padding: 9px 10px; color: #cbd6e7; border-top: 1px solid #1d2a3e; vertical-align: middle; }
.vs-table input, .vs-table select { width: 92px; border: 1px solid #30405a; border-radius: 6px; padding: 7px; color: #edf4ff; background: #08111e; }
.vs-table .vs-custom-select, .vs-table .vs-number-control { width: 92px; }
.vs-table .vs-select-trigger { min-height: 31px; padding: 7px 8px; border-radius: 6px; }
.vs-table .vs-number-control > input { width: 100%; padding-right: 31px; }
.vs-empty { padding: 30px; color: #65758e; text-align: center; }
.vs-help { margin: 7px 0 0; color: #71819a; font-size: 10px; }
.vs-subtitle { margin: 20px 0 10px; color: #aebbd0; font-size: 12px; font-weight: 800; }
.vs-trade-filters { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vs-trade-meta { margin: 14px 0 8px; color: #8495ad; font-size: 10px; text-align: right; }
.vs-trade-table { min-width: 940px; }
.vs-trade-table th:first-child, .vs-trade-table td:first-child { width: 155px; white-space: nowrap; }
.vs-trade-table th:last-child, .vs-trade-table td:last-child { width: 110px; text-align: right; white-space: nowrap; }
@media (max-width: 1000px) { .vs-grid-3, .vs-grid-4 { grid-template-columns: repeat(2, minmax(0,1fr)); } .vs-metrics { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 1200px) { .vs-trade-filters { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 1100px) { .vs-blip-settings { grid-template-columns: 1fr; } }

.vs-field select, .vs-table select { -webkit-appearance: none; appearance: none; padding-right: 32px; background-color: #08111e; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1.5 1.5 4.5 4 4.5-4' fill='none' stroke='%238da8ff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-position: right 11px center; background-repeat: no-repeat; cursor: pointer; }
.vs-field select:hover:not(:disabled), .vs-table select:hover:not(:disabled) { border-color: #52658a; background-color: #0c1727; }
.vs-field select:disabled, .vs-table select:disabled { cursor: not-allowed; opacity: .48; }
.vs-field select option, .vs-table select option { color: #e5edf9; background: #0c1625; }
