.stella-suite,.stella-studio {color-scheme:dark;letter-spacing:0;background:#0c1013;color:#edf3f6;font-family:Inter,system-ui,sans-serif;}
.stella-shortcuts {display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:12px 20px;border-bottom:1px solid #303d47;background:#11171b;}
.stella-shortcuts a,.stella-shortcuts button {display:inline-flex;align-items:center;gap:7px;color:#bccbd4;background:transparent;border:0;padding:6px 10px;font:600 12px/1.4 system-ui;text-decoration:none;border-radius:4px;cursor:pointer;}
.stella-shortcuts a:hover,.stella-shortcuts button:hover {color:#50d4e8;background:#202b32;}
.stella-suite :is(h1,h2,h3,h4),.stella-studio :is(h1,h2,h3,h4){letter-spacing:0!important;}
.stella-suite h1 {font-size:28px!important;line-height:1.3!important;font-weight:700;margin:0 0 8px;}
.stella-suite .suite-intro {border-bottom:1px solid #303d47;padding-bottom:24px;margin-bottom:24px;}
.stella-suite .suite-intro p {color:#adc1cf;margin:0;max-width:850px;}
.stella-suite .suite-columns {display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:30px;align-items:start;}
.stella-suite .suite-section {border-top:1px solid #303d47;padding:22px 0;min-width:0;}
.stella-suite .suite-section:first-child {border-top:0;padding-top:0;}
.stella-suite .suite-section h2 {font-size:18px;font-weight:650;margin:0 0 18px;color:#edf3f6;}
.stella-suite .suite-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.stella-suite label {display:block;font-size:13px;font-weight:600;color:#c3d2dc;}
.stella-suite label input:not([type=checkbox]):not([type=radio]),.stella-suite label select {display:block;width:100%;margin-top:8px;min-height:42px;}
.stella-suite input[type=radio]{width:16px!important;height:16px!important;min-height:0!important;padding:0;margin:0 6px 0 0;accent-color:#35c8dc;display:inline-block!important;vertical-align:middle;}
.stella-suite label:has(>input[type=radio]){padding:10px 12px;border-bottom:2px solid #34454e;cursor:pointer;}
.stella-suite label:has(>input[type=radio]:checked){border-color:#35c8dc;color:#50d4e8;}
.stella-suite input,.stella-suite select,.stella-suite textarea {border:1px solid #3c4b55;border-radius:5px;padding:10px;background:#0c1115;color:#edf3f6;font:inherit;min-width:0;}
.stella-suite input[type=checkbox]{accent-color:#35c8dc;width:17px;height:17px;vertical-align:middle;margin-right:6px;}
.stella-suite .suite-actions {display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;}
.stella-suite .suite-button {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;background:#1d2a31;border:1px solid #3c515d;color:#eaf5fa;border-radius:5px;font:600 13px/1.3 system-ui;cursor:pointer;text-decoration:none;}
.stella-suite .suite-button.primary {background:#26bacb;border-color:#26bacb;color:#071014;}
.stella-suite .suite-button:disabled {opacity:.4;cursor:not-allowed;}
.stella-suite .suite-button:hover:not(:disabled){filter:brightness(1.15);}
.stella-suite .suite-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px 0;border-bottom:1px solid #303d47;margin-bottom:22px;}
.stella-suite .suite-stats span{display:block;color:#a9bcc8;font-size:12px;margin-bottom:8px;}
.stella-suite .suite-stats strong{font-size:25px;color:#50d4e8;}
.stella-suite .suite-status {padding:12px 15px;border-left:3px solid #31c48d;background:#12251f;color:#c6e7d8;font-size:13px;line-height:1.6;margin:14px 0;}
.stella-suite .suite-status.warning {border-color:#e5b251;background:#292416;color:#f6deac;}
.stella-suite .suite-status.error {border-color:#f67a8d;background:#2b1920;color:#ffd5dc;}
.stella-suite pre.suite-code {display:block;padding:18px;background:#080e11;border:1px solid #303d47;border-radius:5px;min-height:150px;color:#b4e0d4;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 Consolas,monospace;max-height:560px;overflow:auto;}
.stella-suite .suite-scroll{overflow:auto;max-height:600px;}
.stella-suite .suite-table{border-collapse:collapse;width:100%;font-size:13px;}
.stella-suite .suite-table td,.stella-suite .suite-table th{padding:12px 8px;border-bottom:1px solid #303d47;text-align:left;}
.stella-suite .suite-table th{font-size:11px;text-transform:uppercase;color:#91aab9;}
.stella-suite .suite-table input{max-width:100px;min-width:78px;width:100%;padding:8px;}
.stella-suite .suite-table .item-name{min-width:155px;overflow-wrap:anywhere;}
.stella-suite .suite-check {display:flex;align-items:center;gap:6px;margin:15px 0;}
.stella-suite .suite-muted{color:#a7bac6;font-size:12px;line-height:1.6;}
.stella-suite [hidden],.stella-studio [hidden]{display:none!important;}
.stella-suite .suite-catalog {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto;margin:14px 0;}
.stella-suite .suite-catalog button{text-align:left;overflow-wrap:anywhere;border:1px solid #303d47;background:#161e24;color:#cfe2ed;padding:10px;border-radius:4px;font-size:12px;cursor:pointer;}
.stella-suite .suite-catalog button:hover{border-color:#38c5de;background:#192f38;}
.stella-suite[data-tool="messages-generator"] .stella-tool-workspace>.grid>div>.bg-white{background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important;}
.stella-suite[data-tool="messages-generator"] .message-alert.bg-red-50{background:#2b1920!important;color:#ffd5dc!important;}
.stella-suite[data-tool="messages-generator"] .message-alert .text-red-800{color:#ffd5dc!important;}
.stella-suite[data-tool="messages-generator"] .message-alert.bg-green-50{background:#12251f!important;}
.stella-suite[data-tool="messages-generator"] .message-alert .text-green-800{color:#b8edd6!important;}
.stella-suite[data-tool="event-group-calculator"] .stella-tool-workspace>.bg-white{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:24px 0!important;border-top:1px solid #303d47;}
.stella-suite[data-tool="event-conflict-check"] .stella-tool-workspace>.bg-white{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:24px 0!important;}
.stella-suite dialog {background:#141c22;color:#edf3f6;border:1px solid #40535f;border-radius:8px;width:min(600px,92vw);max-height:85vh;padding:24px;}
.stella-suite dialog::backdrop{background:#000b;}
.stella-suite .bag-attachment-list {max-height:45vh;overflow:auto;display:grid;gap:8px;}
.stella-studio .stella-tool-header{position:relative;z-index:31;}
.stella-studio {--color-stella-bg:#0c1013;}
.stella-studio :is(header,section,aside,main,div){border-radius: min(8px,1rem);}
.stella-studio header.sticky {position:relative;top:0;}
.stella-studio .text-violet-300,.stella-studio .text-violet-400 {color:#50d4e8!important;}
.stella-studio .bg-violet-600 {background:#156c7d!important;}
.stella-studio [class*="bg-[#0"],.stella-studio [class*="bg-[#1"] {background-color:#141c22;}
.stella-studio .org-bulk {padding:14px 0;border-bottom:1px solid #34454e;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;}
.stella-studio .org-bulk input,.stella-studio .org-bulk select,.stella-studio .org-bulk button{background:#10171c;color:#dcebf3;border:1px solid #41515c;padding:8px;border-radius:4px;max-width:100%;}
.stella-studio .org-item-list{max-height:320px;overflow:auto;display:grid;gap:2px;}
.stella-studio .org-item-row{display:flex;gap:10px;align-items:center;padding:8px;border-bottom:1px solid #303d47;cursor:grab;font:12px/1.4 Consolas,monospace;overflow-wrap:anywhere;}
.stella-studio .org-item-row span{min-width:0;}
.stella-studio .org-item-row.selected{background:#163c48;}
.stella-studio .org-item-row small{color:#8eacbc;margin-left:auto;}
.stella-studio [data-org-drop]{cursor:pointer;}
[data-org-drop].drag-over,[data-bulk-drop].drag-over {outline:2px dashed #38c5de;outline-offset:-3px;background:#16333c!important;}
.stella-studio #schemaDiagnostics{padding:14px;border:1px solid #3a4d57;border-radius:5px;margin:16px 0;font-size:13px;line-height:1.6;}
.stella-studio #schemaDiagnostics li{margin:5px 0;}
.stella-studio #tabPanel-organizer .flex.items-center.gap-2{flex-wrap:wrap;}
.stella-studio #orgPreviewSearchInput{max-width:100%;min-width:0;}
.stella-studio input,.stella-studio select,.stella-studio textarea{color-scheme:dark;}
.stella-studio [class*="tracking-"]{letter-spacing:0!important;}
.stella-suite :focus-visible,.stella-studio :focus-visible{outline:2px solid #50d4e8;outline-offset:3px;}
@media(max-width:800px){.stella-suite .suite-columns{grid-template-columns:minmax(0,1fr);gap:20px}.stella-suite .stella-tool-workspace{padding:22px 16px}.stella-suite .suite-stats{gap:10px}.stella-suite .suite-stats strong{font-size:20px}.stella-studio .stella-tool-header{flex-wrap:wrap}.stella-suite h1{font-size:24px!important}.stella-studio main{padding:12px!important}.stella-studio #editorMainTableContainer{overflow:auto}.stella-shortcuts{gap:2px;padding:8px}.stella-shortcuts a,.stella-shortcuts button{padding:6px 8px}.stella-studio .org-bulk{align-items:stretch}.stella-studio .org-bulk input{flex:1;min-width:120px}}
@media(max-width:600px){
  .stella-suite[data-tool="bag-fill-generator"] .suite-scroll{max-height:none;overflow:visible;}
  .stella-suite[data-tool="bag-fill-generator"] .suite-table thead{display:none;}
  .stella-suite[data-tool="bag-fill-generator"] .suite-table tbody{display:block;}
  .stella-suite[data-tool="bag-fill-generator"] .suite-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #303d47;border-radius:5px;padding:14px;margin-bottom:14px;}
  .stella-suite[data-tool="bag-fill-generator"] .suite-table td{display:block;border:0;padding:0;min-width:0;}
  .stella-suite[data-tool="bag-fill-generator"] .suite-table td:first-child,.stella-suite[data-tool="bag-fill-generator"] .suite-table td:last-child{grid-column:1/-1;}
  .stella-suite[data-tool="bag-fill-generator"] .suite-table input{display:block;max-width:none;width:100%;margin-top:6px;}
  .stella-suite[data-tool="bag-fill-generator"] .suite-table td[data-label]::before{content:attr(data-label);font-size:11px;color:#a9bcc8;}
  .stella-suite[data-tool="bag-fill-generator"] .suite-table .suite-actions{margin:4px 0 0;}
}
