.du-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px 2px 8px}.du-heading .eyebrow{display:block;color:var(--rose);font-size:9px;font-weight:900;letter-spacing:.16em;margin-bottom:6px}.du-heading h1{font-size:25px;line-height:1.1;margin:0;letter-spacing:-.03em}.du-heading p{margin:7px 0 0;color:var(--muted);font-size:11px;max-width:820px}.du-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:9px;color:var(--muted);background:rgba(255,255,255,.025)}.du-badge.success{color:var(--success);border-color:rgba(57,217,138,.22)}.du-badge.cyan{color:var(--cyan);border-color:rgba(54,215,255,.22)}.du-badge.rose{color:var(--rose);border-color:rgba(242,119,171,.25)}
.du-panel,.du-surface{border:1px solid var(--line);background:linear-gradient(180deg,rgba(23,23,29,.96),rgba(15,14,18,.96));border-radius:var(--radius-lg);box-shadow:0 12px 32px rgba(0,0,0,.18)}.du-panel{padding:14px}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.panel-head h2{margin:0;font-size:12px}.panel-head p{margin:4px 0 0;font-size:9px;color:var(--muted)}.du-stack{display:flex;flex-direction:column}.du-row{display:flex;align-items:center}.du-grid{display:grid}.du-divider{height:1px;background:var(--line);margin:8px 0}
.du-button{border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.18s var(--ease)}.du-button:hover{transform:translateY(-1px);border-color:var(--line-strong)}.du-button.primary{background:linear-gradient(135deg,var(--rose),var(--rose-strong));color:#231015;border-color:transparent;box-shadow:0 10px 26px rgba(242,119,171,.15)}.du-button.ghost{background:rgba(255,255,255,.025)}.du-button.compact{padding:7px 9px}.du-button.wide{width:100%}
.du-textarea,.du-select,.du-input{width:100%;border:1px solid var(--line);border-radius:10px;background:#0e0d11;padding:10px 11px;outline:none;font-size:11px}.du-textarea{min-height:116px;resize:vertical;line-height:1.5}.du-textarea:focus,.du-select:focus,.du-input:focus{border-color:rgba(242,119,171,.38);box-shadow:0 0 0 3px rgba(242,119,171,.06)}
.field{display:grid;gap:6px}.field>label,.property-label{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.du-slider-wrap{display:grid;grid-template-columns:1fr 46px;gap:8px;align-items:center}.du-slider{accent-color:var(--rose);width:100%}.du-slider-value{text-align:right;font-size:10px;color:var(--rose)}
.du-switch{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.du-switch input{display:none}.du-switch-track{width:38px;height:21px;border-radius:20px;border:1px solid var(--line);background:#302d35;position:relative;transition:.18s}.du-switch-track:after{content:"";position:absolute;left:2px;top:2px;width:15px;height:15px;border-radius:50%;background:#aaa;transition:.18s}.du-switch input:checked+.du-switch-track{background:rgba(57,217,138,.16);border-color:rgba(57,217,138,.33)}.du-switch input:checked+.du-switch-track:after{left:19px;background:var(--success)}
.prompt-composer{height:100%;display:grid;grid-template-rows:auto auto 1fr auto;gap:10px}.mode-tabs{display:flex;gap:4px}.mode-tabs button{flex:1;border:1px solid var(--line);background:#0e0d11;border-radius:8px;padding:7px;color:var(--muted);font-size:9px}.mode-tabs button.active{background:rgba(242,119,171,.12);color:var(--rose);border-color:rgba(242,119,171,.25)}.prompt-actions{display:grid;grid-template-columns:1fr auto;gap:7px}.prompt-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}
.preview-stage{position:relative;min-height:470px;height:100%;border-radius:13px;overflow:hidden;background:#09090c;border:1px solid var(--line)}.preview-stage img{width:100%;height:100%;min-height:470px;object-fit:cover;transition:.25s var(--ease)}.preview-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.7));pointer-events:none}.preview-top{position:absolute;left:10px;right:10px;top:10px;display:flex;justify-content:space-between;z-index:2}.preview-bottom{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;display:flex;align-items:center;gap:8px}.preview-bottom .du-button{backdrop-filter:blur(10px)}.generation-overlay{position:absolute;inset:0;display:grid;place-content:center;background:rgba(8,7,10,.72);backdrop-filter:blur(8px);z-index:5}.generation-card{width:min(360px,80%);border:1px solid var(--line-strong);border-radius:14px;background:#121015;padding:14px;box-shadow:var(--shadow)}.generation-card b{font-size:12px}.generation-card p{font-size:10px;color:var(--muted)}.progress{height:6px;border-radius:99px;background:#27232b;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--rose),var(--violet),var(--cyan));transition:.2s;width:0}
.property-field{display:grid;gap:7px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.045)}.property-field:last-child{border-bottom:0}.property-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric-card{padding:14px}.metric-card strong{display:block;font-size:23px;letter-spacing:-.04em}.metric-card small{font-size:9px;color:var(--muted)}.metric-card.success strong{color:var(--success)}.metric-card.cyan strong{color:var(--cyan)}.metric-card.rose strong{color:var(--rose)}
.node-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.node-card{padding:13px}.node-head{display:flex;justify-content:space-between;gap:10px}.node-head h3{font-size:12px;margin:0}.node-head p{font-size:9px;color:var(--muted);margin:4px 0}.status-dot{width:8px;height:8px;border-radius:50%;margin-top:4px}.status-dot.online{background:var(--success);box-shadow:0 0 0 4px rgba(57,217,138,.08)}.status-dot.standby{background:var(--warning)}.node-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.node-stat{background:#0e0d11;border:1px solid rgba(255,255,255,.045);padding:8px;border-radius:9px}.node-stat b{display:block;font-size:11px}.node-stat span{font-size:8px;color:var(--muted)}.loadbar{height:5px;border-radius:99px;background:#28242c;overflow:hidden}.loadbar span{display:block;height:100%;background:linear-gradient(90deg,var(--rose),var(--cyan))}.tag-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.tag{font-size:8px;padding:4px 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.routing-row{justify-content:space-between;gap:12px;margin-bottom:8px}
.asset-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.asset-main{min-width:0}.asset-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:10px}.asset-toolbar .du-input{max-width:360px}.asset-tabs{display:flex;gap:5px;overflow:auto}.asset-tabs button{white-space:nowrap;border:1px solid var(--line);background:#0f0e12;color:var(--muted);padding:7px 9px;border-radius:8px;font-size:9px}.asset-tabs button.active{color:var(--rose);border-color:rgba(242,119,171,.25);background:rgba(242,119,171,.08)}.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.asset-card{border:1px solid var(--line);background:var(--surface);padding:0;border-radius:12px;overflow:hidden;text-align:left;transition:.18s var(--ease)}.asset-card:hover{transform:translateY(-2px);border-color:var(--line-strong)}.asset-card.selected{box-shadow:0 0 0 2px rgba(242,119,171,.35);border-color:var(--rose)}.asset-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.asset-copy{padding:9px}.asset-copy b{display:block;font-size:10px}.asset-copy span{font-size:8px;color:var(--muted)}.asset-inspector{padding:13px;position:sticky;top:0}.asset-hero{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.asset-inspector h3{margin:11px 0 4px;font-size:15px}.asset-inspector p{font-size:9px;color:var(--muted)}
.timeline{display:grid;gap:6px}.timeline-ruler{display:grid;grid-template-columns:75px 1fr;align-items:end;color:var(--muted);font-size:8px}.ticks{display:flex;justify-content:space-between}.track{display:grid;grid-template-columns:75px 1fr;gap:7px;align-items:center}.track-label{font-size:9px;color:var(--muted)}.track-lane{height:34px;position:relative;border:1px solid var(--line);background:#0d0c10;border-radius:8px;overflow:hidden}.clip{position:absolute;top:3px;bottom:3px;border-radius:6px;background:linear-gradient(135deg,rgba(242,119,171,.42),rgba(167,90,245,.36));border:1px solid rgba(242,119,171,.25);padding:6px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8px}.clip.audio{background:linear-gradient(135deg,rgba(167,90,245,.45),rgba(54,215,255,.28))}
.contract-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:12px}.contract-categories{display:grid;gap:10px}.contract-group h3{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.contract-card{border:1px solid var(--line);border-radius:10px;background:#0f0e12;padding:9px;text-align:left}.contract-card:hover,.contract-card.active{border-color:rgba(242,119,171,.32);background:rgba(242,119,171,.06)}.contract-card b{font-size:10px}.contract-card span{display:block;font-size:8px;color:var(--muted);margin-top:4px}.code-panel{position:sticky;top:0}.code-block{margin:0;background:#09090c;border:1px solid var(--line);border-radius:10px;padding:12px;max-height:520px;overflow:auto;color:#d9c5d0;font-size:10px;line-height:1.55}.composition-chain{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0 12px}.composition-chain span{font-size:8px;padding:5px 6px;border-radius:7px;border:1px solid rgba(54,215,255,.18);color:var(--cyan);background:rgba(54,215,255,.04)}
.token-palette{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.swatch{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#0f0e12}.swatch-color{height:54px}.swatch-copy{padding:7px}.swatch-copy b,.swatch-copy code{display:block;font-size:8px}.swatch-copy code{color:var(--muted);margin-top:3px}
.blueprint-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px}.blueprint-list{display:grid;gap:6px}.blueprint-list button{border:1px solid var(--line);border-radius:9px;background:#0e0d11;color:var(--muted);padding:9px;text-align:left;font-size:10px}.blueprint-list button.active{color:var(--rose);border-color:rgba(242,119,171,.28);background:rgba(242,119,171,.06)}.tree-view{font-family:Consolas,monospace;font-size:9px;color:#c9bdc4;background:#0a090c;border:1px solid var(--line);border-radius:10px;padding:10px;max-height:520px;overflow:auto}.tree-node{padding:2px 0}.tree-node .type{color:var(--cyan)}.tree-node .id{color:var(--rose)}
.toast-root{position:fixed;right:18px;bottom:18px;z-index:1000;display:grid;gap:8px}.toast{min-width:260px;max-width:380px;border:1px solid var(--line-strong);border-radius:12px;background:#18151c;padding:10px 12px;box-shadow:var(--shadow);animation:toast-in .22s var(--ease)}.toast b{display:block;font-size:11px}.toast span{font-size:9px;color:var(--muted)}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.command-palette{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);z-index:900;display:grid;place-items:start center;padding-top:13vh}.command-card{width:min(560px,90vw);border:1px solid var(--line-strong);background:#121015;border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.command-search{display:grid;grid-template-columns:24px 1fr auto;align-items:center;border-bottom:1px solid var(--line);padding:10px}.command-search input{border:0;background:transparent;outline:0}.command-search kbd{font-size:8px;border:1px solid var(--line);border-radius:5px;padding:3px 5px;color:var(--muted)}.command-result{padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.04);display:flex;justify-content:space-between;cursor:pointer;font-size:10px}.command-result:hover{background:rgba(255,255,255,.04)}.command-result small{color:var(--muted)}


/* VB-2.2 additions */
.du-input{width:100%;border:1px solid var(--line);border-radius:9px;background:#0d0c10;padding:8px 10px;outline:none;font-size:11px}.du-input:focus{border-color:rgba(242,119,171,.45);box-shadow:0 0 0 3px rgba(242,119,171,.06)}
.icon-btn{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:7px;width:27px;height:27px;display:grid;place-items:center}.icon-btn:hover{background:rgba(255,255,255,.055);color:var(--text);border-color:var(--line)}
.tiny-pill{display:inline-flex;align-items:center;border:1px solid var(--line);padding:3px 6px;border-radius:999px;font-size:8px;color:var(--muted);background:rgba(255,255,255,.025)}
.demo-badge{color:#ffca6a!important;border-color:rgba(255,202,106,.24)!important;background:rgba(255,202,106,.055)!important}

/* Provider administration */
.provider-admin-screen{display:grid;gap:16px;align-content:start;max-width:1100px;margin:0 auto;padding:24px 28px 44px;overflow:auto;height:100%;box-sizing:border-box}.provider-admin-screen .screen-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.provider-admin-screen .screen-heading h1{margin:5px 0 6px;font-size:25px;letter-spacing:-.03em}.provider-admin-screen .screen-heading p{margin:0;color:var(--muted);font-size:11px;max-width:700px}.provider-admin-panel{padding:16px}.provider-admin-list{display:grid;gap:9px;margin-top:14px}.provider-admin-row{display:grid;grid-template-columns:minmax(180px,1.2fr) auto minmax(180px,2fr);align-items:center;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018)}.provider-admin-row b{display:block;font-size:12px}.provider-admin-row small{display:block;color:var(--muted);font-size:10px;line-height:1.35}.provider-admin-row .status-chip{justify-self:start}.admin-loading,.admin-empty,.admin-error{padding:18px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:11px}.admin-error{color:#ff9cae;border-color:rgba(255,100,130,.28)}
@media(max-width:720px){.provider-admin-screen{padding:18px 14px 32px}.provider-admin-screen .screen-heading{display:grid}.provider-admin-row{grid-template-columns:1fr;gap:8px}.provider-admin-row .status-chip{justify-self:start}}
.tree-entity-group{margin:2px 0}.tree-entity{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border-radius:7px;color:var(--text)}.tree-entity.level-1{padding-left:16px}.tree-entity.level-2{padding-left:28px}.tree-entity.level-3{padding-left:40px}.tree-entity.level-5{padding-left:64px}.tree-entity .tree-icon{width:16px;color:var(--rose);font-size:12px;text-align:center}.tree-entity b{display:block;font-size:10px;font-weight:700}.tree-entity small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.tree-entity-group>.tree-children{margin-left:3px;border-left:1px solid rgba(255,255,255,.06)}
.hierarchy-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.hierarchy-actions .tiny-pill{cursor:pointer;color:var(--muted)}.hierarchy-actions .tiny-pill:hover{color:var(--text);border-color:var(--line-strong)}
.executor-picker{display:grid;grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:4px 8px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.018)}.executor-picker span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.executor-picker select{min-width:130px;background:#111016;color:var(--text);border:0;font-size:10px;outline:none}.executor-picker small{grid-column:1/-1;color:var(--muted);font-size:9px}.executor-picker small[data-state=allowed]{color:var(--success)}.executor-picker small[data-state=error]{color:#ff9cae}
