.build-plan-card,.fix-plan-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:12px;margin:8px 0;max-width:480px;padding:16px}.build-plan-header,.fix-plan-header{align-items:center;color:var(--color-text-primary);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.build-plan-icon,.fix-plan-icon{font-size:16px}.fix-plan-desc{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin-bottom:12px}.fix-plan-passes{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.fix-plan-pass{align-items:center;background:var(--color-surface-1);border-radius:8px;color:var(--color-text-secondary);display:flex;font-size:13px;gap:8px;padding:8px 12px;transition:all .2s}.fix-plan-pass.active{background:var(--color-accent-dim);border:1px solid var(--color-accent-border);color:var(--color-text-primary)}.fix-plan-pass.done{opacity:.6}.pass-layer-badge{border-radius:4px;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.pass-layer-badge[data-layer=data]{background:#3b82f626;color:#60a5fa}.pass-layer-badge[data-layer=design]{background:#a855f726;color:#c084fc}.pass-layer-badge[data-layer=full]{background:#facc1526;color:#facc15}.pass-concerns{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pass-spinner{animation:spin .8s linear infinite;border:2px solid var(--color-accent-border);border-radius:50%;border-top-color:var(--color-accent);flex-shrink:0;height:14px;width:14px}.pass-check{color:var(--color-success);flex-shrink:0;font-size:14px}.build-plan-actions,.fix-plan-actions{display:flex;gap:8px;margin-top:12px}.build-plan-btn,.fix-plan-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s}.build-plan-btn.primary,.fix-plan-btn.primary{background:var(--color-accent);color:#fff}.build-plan-btn.primary:hover,.fix-plan-btn.primary:hover{filter:brightness(1.1)}.build-plan-btn.secondary,.fix-plan-btn.secondary{background:var(--color-surface-3);border:1px solid var(--color-border);color:var(--color-text-secondary)}.build-plan-btn.secondary:hover,.fix-plan-btn.secondary:hover{background:var(--color-border);color:var(--color-text-primary)}.plan-section{margin-bottom:12px}.plan-section h4{color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.plan-section ul{list-style:none;margin:0;padding:0}.plan-section li{color:var(--color-text-secondary);font-size:13px;line-height:1.4;padding:4px 0}.plan-section li strong{color:var(--color-text-primary)}.key-badge{background:#fbbf2426;border-radius:4px;color:var(--color-warning);font-size:10px;margin-left:6px;padding:1px 6px}.layout-badge{color:var(--color-accent);display:inline-block;font-size:13px;font-weight:500;text-transform:capitalize}.dq-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:12px;margin:8px 0;max-width:520px;padding:20px}.dq-submitted{opacity:.7}.dq-header{align-items:center;color:var(--color-text-primary);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:16px}.dq-icon{font-size:16px}.dq-questions{gap:16px}.dq-question,.dq-questions{display:flex;flex-direction:column}.dq-question{gap:8px}.dq-question-text{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.dq-question-num{align-items:center;background:var(--color-accent-dim);border-radius:50%;color:var(--color-accent);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:20px;justify-content:center;margin-right:8px;width:20px}.dq-question-text strong{color:var(--color-text-primary)}.dq-options{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.dq-option{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .15s}.dq-option:hover{border-color:var(--color-accent-border);color:var(--color-text-primary)}.dq-option.selected{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.dq-custom-input,.dq-text-input{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s;width:100%}.dq-custom-input:focus,.dq-text-input:focus{border-color:var(--color-accent-border)}.dq-custom-input::placeholder,.dq-text-input::placeholder{color:var(--color-text-faint)}.dq-custom-input{flex:1 1;min-width:140px}.dq-submit{background:var(--color-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:16px;padding:10px;transition:all .15s;width:100%}.dq-submit:hover:not(.disabled){filter:brightness(1.1)}.dq-submit.disabled{cursor:not-allowed;opacity:.4}.dq-answers-summary{display:flex;flex-direction:column;gap:6px}.dq-answer-row{display:flex;font-size:12px;gap:8px}.dq-answer-label{color:var(--color-text-muted);font-weight:600;min-width:80px}.dq-answer-value{color:var(--color-text-secondary)}.recipe-suggestion-card{background:linear-gradient(135deg,#6366f114,#8b5cf60f);border:1px solid #8b5cf659;border-radius:10px;margin:4px 0;padding:18px 20px}.recipe-suggestion-header{align-items:flex-start;display:flex;gap:10px;margin-bottom:10px}.recipe-suggestion-emoji{flex-shrink:0;font-size:20px;line-height:1;margin-top:1px}.recipe-suggestion-title{color:var(--color-text-primary);font-size:15px;line-height:1.35}.recipe-suggestion-title strong{color:#c4b5fd;font-weight:600}.recipe-suggestion-desc{color:var(--color-text-muted);font-size:13px;line-height:1.5;margin:0 0 12px;padding-left:30px}.recipe-suggestion-why{background:#00000026;border-radius:5px;font-family:ui-monospace,SF Mono,monospace;font-size:12px;margin-bottom:12px;margin-left:30px;padding:8px 12px}.recipe-suggestion-why-label{color:var(--color-text-muted)}.recipe-suggestion-why-reason{color:#a5b4fc}.recipe-suggestion-pitch{color:var(--color-text-muted);font-size:12px;line-height:1.55;margin-bottom:14px;padding-left:30px}.recipe-suggestion-actions{display:flex;flex-wrap:wrap;gap:8px;padding-left:30px}.recipe-suggestion-primary{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:9px 18px;transition:opacity .15s,transform .15s}.recipe-suggestion-primary:hover{opacity:.92;transform:translateY(-1px)}.recipe-suggestion-arrow{display:inline-block;transition:transform .15s}.recipe-suggestion-primary:hover .recipe-suggestion-arrow{transform:translateX(2px)}.recipe-suggestion-secondary{background:#0000;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-size:13px;font-weight:500;padding:9px 16px;transition:background .15s}.recipe-suggestion-secondary:hover{background:var(--color-surface-2)}.recipe-suggestion-footer{color:var(--color-text-muted);font-size:11px;margin-top:14px;opacity:.7;padding-left:30px}.message{animation:fadeIn .2s ease;display:flex;flex-direction:column;gap:6px}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message-label{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.message-user .message-label{color:#8b5cf6}.message-assistant .message-label{color:#6366f1}.message-system .message-label{color:#22c55e}.message-body{background:#18181b;border-radius:10px;color:#d4d4d8;font-size:14px;line-height:1.65;padding:14px 18px}.message-user .message-body{background:#1e1b4b;border:1px solid #312e81}.message-system .message-body{background:#052e16;border:1px solid #14532d;color:#86efac;font-size:13px}.message-body p{margin-bottom:10px}.message-body p:last-child{margin-bottom:0}.message-body ol,.message-body ul{margin-bottom:10px;padding-left:20px}.message-body li{margin-bottom:4px}.message-body strong{color:#e4e4e7}.inline-code{background:#27272a;border-radius:4px;color:#a78bfa;font-family:JetBrains Mono,monospace;font-size:13px;padding:2px 6px}.streaming-indicator{align-items:center;color:#8b5cf6;display:flex;font-size:12px;font-weight:500;gap:8px;margin-top:8px;padding:6px 0}.streaming-dot{animation:pulse 1s infinite;background:#8b5cf6;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.code-working-badge{align-items:center;background:#1e1b4b;border:1px solid #312e81;border-radius:6px;color:#a78bfa;display:flex;font-size:13px;font-weight:500;gap:10px;margin:8px 0;padding:10px 14px}.code-working-spinner{animation:spin .8s linear infinite;border:2px solid #312e81;border-radius:50%;border-top-color:#8b5cf6;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.code-generated-badge{align-items:center;background:#052e16;border:1px solid #14532d;border-radius:6px;color:#4ade80;display:flex;font-size:13px;font-weight:500;gap:8px;margin:8px 0;padding:8px 14px}.code-badge-icon{color:#22c55e;font-size:14px}.layer-badge{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.5px;margin-left:auto;padding:2px 8px;text-transform:uppercase}.layer-badge-data{background:#3b82f626;color:#60a5fa}.layer-badge-design{background:#a855f726;color:#c084fc}.layer-badge-header{cursor:help;font-size:9px;margin-left:8px;padding:1px 6px;vertical-align:1px}.checking-indicator{align-items:center;color:#86efac;display:flex;font-size:13px;font-weight:500;gap:10px}.api-key-name{background:#1c1917;border-radius:4px;color:#fbbf24;font-family:JetBrains Mono,monospace;font-size:12px;padding:1px 6px}.configure-keys-btn{align-items:center;background:#1c1917;border:1px solid #854d0e;border-radius:8px;color:#fbbf24;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;margin-top:10px;padding:10px 18px;transition:all .15s;width:100%}.configure-keys-btn:hover{background:#422006;border-color:#fbbf24}.autofix-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;margin-top:10px;padding:10px 18px;transition:opacity .15s;width:100%}.autofix-btn:hover{opacity:.9}.autofix-icon{font-size:16px}.rebuild-btn{align-items:center;background:#14b8a614;border:1px solid #14b8a680;border-radius:8px;color:#5eead4;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;margin-top:10px;padding:10px 18px;transition:all .15s;width:100%}.rebuild-btn:hover{background:#14b8a626;border-color:#5eead4}.recipe-link-btn{align-items:center;background:#6366f114;border:1px solid #6366f180;border-radius:8px;color:#a5b4fc;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;margin-top:10px;padding:10px 18px;transition:all .15s;width:100%}.recipe-link-btn:hover{background:#6366f126;border-color:#a5b4fc}.instructional-code-block{background:#0a0a14;border:1px solid #ffffff14;border-radius:8px;margin:10px 0;overflow:hidden;position:relative}.instructional-code-header{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;min-height:30px;padding:6px 10px 6px 12px}.instructional-code-lang{color:#9ca3af;font-family:ui-monospace,SF Mono,Monaco,Consolas,monospace;font-size:11px;letter-spacing:.03em;text-transform:lowercase}.instructional-code-copy{background:#6366f11f;border:1px solid #8b5cf64d;border-radius:4px;color:#c4b5fd;cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;min-width:60px;padding:3px 10px;text-align:center;transition:all .15s}.instructional-code-copy:hover{background:#6366f138;border-color:#a5b4fc;color:#e0e7ff}.instructional-code-copy.copied{background:#22c55e26;border-color:#22c55e66;color:#86efac}.instructional-code-pre{margin:0;max-height:400px;overflow-x:auto;overflow-y:auto;padding:12px 14px}.instructional-code-pre code{background:none;border:0;color:#e5e7eb;display:block;font-family:ui-monospace,SF Mono,Monaco,Consolas,monospace;font-size:12.5px;line-height:1.55;padding:0;white-space:pre}.resume-banner{align-items:center;background:linear-gradient(135deg,#8b5cf60d,#3b82f60a);border:1px solid #8b5cf64d;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.resume-banner-body{align-items:center;display:flex;flex:1 1 auto;gap:10px;min-width:0}.resume-banner-icon{color:#a78bfa;font-size:18px;line-height:1}.resume-banner-text{min-width:0}.resume-banner-title{color:#e4e4e7;font-size:13px;font-weight:600;line-height:1.3}.resume-banner-meta{color:#71717a;font-size:11px;margin-top:2px}.resume-banner-actions{display:flex;flex-shrink:0;gap:6px}.resume-banner-dismiss,.resume-banner-resume{border-radius:6px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:6px 12px;transition:all .12s}.resume-banner-dismiss{background:#0000;border:1px solid #2a2a3e;color:#a1a1aa}.resume-banner-dismiss:hover{border-color:#52525b;color:#e4e4e7}.resume-banner-resume{background:#8b5cf6;border:1px solid #8b5cf6;color:#fff}.resume-banner-resume:hover{background:#a78bfa}.template-gallery{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:30px 24px}.tg-header{margin-bottom:20px;text-align:center}.tg-header h2{color:#e4e4e7;font-size:20px;font-weight:600;margin-bottom:6px}.tg-header p{color:#71717a;font-size:14px}.tg-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.tg-search{background:#18181b;border:1px solid #27272a;border-radius:8px;color:#e4e4e7;font-family:inherit;font-size:13px;outline:none;padding:9px 14px;width:100%}.tg-search:focus{border-color:#8b5cf6}.tg-search::placeholder{color:#52525b}.tg-categories{display:flex;flex-wrap:wrap;gap:6px}.tg-cat-btn{background:#18181b;border:1px solid #27272a;border-radius:16px;color:#71717a;cursor:pointer;font-size:12px;padding:5px 12px;transition:all .12s}.tg-cat-btn:hover{border-color:#8b5cf6;color:#e4e4e7}.tg-cat-btn.active{background:#1e1b4b;border-color:#4338ca;color:#c4b5fd}.tg-grid{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:1fr 1fr}.tg-card{align-items:flex-start;background:#18181b;border:1px solid #27272a;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px;text-align:left;transition:all .12s;width:100%}.tg-card:hover{background:#1a1a2e;border-color:#8b5cf6}.tg-card-icon{flex-shrink:0;font-size:28px;line-height:1}.tg-card-text{display:flex;flex-direction:column;gap:3px;min-width:0}.tg-card-name{color:#e4e4e7;font-size:13px;font-weight:600}.tg-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#71717a;display:-webkit-box;font-size:11px;line-height:1.4;overflow:hidden}.tg-custom{align-items:center;border-top:1px solid #1e1e2e;display:flex;gap:10px;justify-content:center;margin-top:16px;padding:16px 0 0}.tg-custom p{color:#52525b;font-size:13px}.tg-custom-btn{background:none;border:1px solid #27272a;border-radius:6px;color:#8b5cf6;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px}.tg-custom-btn:hover{border-color:#8b5cf6}.chat-pane{background:#0d0d14;border-right:1px solid #1e1e2e;display:flex;flex:1 1;flex-direction:column;min-width:0}@media (max-width:768px){.chat-pane{border-bottom:1px solid #1e1e2e;border-right:none;min-height:50vh;width:100%}.chat-input{min-height:48px}.attachment-bar,.chat-input,.chat-input-area,.deploy-bar{padding:10px 14px}.chat-messages{padding:14px}.deploy-bar{gap:8px}.deploy-bar,.deploy-bar-actions{flex-wrap:wrap}.send-btn,.upload-btn{height:44px;width:44px}}.context-bar{align-items:center;background:#1e1b4b;border-bottom:1px solid #312e81;display:flex;flex-shrink:0;gap:8px;padding:8px 20px}.context-dot{background:#8b5cf6;border-radius:50%;height:8px;width:8px}.context-name{color:#c4b5fd;flex:1 1;font-size:13px;font-weight:600}.context-close,.context-history{background:none;border:1px solid #4338ca;border-radius:4px;color:#a78bfa;cursor:pointer;font-size:11px;font-weight:500;padding:3px 10px}.context-close:hover,.context-history:hover{background:#312e81;color:#e4e4e7}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#27272a;border-radius:3px}.chat-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:40px;text-align:center}.chat-empty-compact{padding:20px;text-align:center}.chat-empty-compact p{color:#71717a;font-size:14px}.chat-empty-icon{color:#8b5cf6;font-size:48px;opacity:.6}.chat-empty h2{color:#e4e4e7;font-size:22px;font-weight:600}.chat-empty p{color:#71717a;font-size:14px;line-height:1.6;max-width:360px}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.chat-suggestions button{background:#18181b;border:1px solid #27272a;border-radius:20px;color:#a1a1aa;cursor:pointer;font-size:13px;padding:8px 14px;transition:all .15s}.chat-suggestions button:hover{background:#1a1a2e;border-color:#8b5cf6;color:#e4e4e7}.chat-loading{align-items:center;color:#71717a;display:flex;font-size:13px;gap:10px;padding:8px 0}.typing-indicator{display:flex;gap:4px}.typing-indicator span{animation:bounce 1.2s infinite;background:#8b5cf6;border-radius:50%;height:6px;width:6px}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.deploy-bar{align-items:center;background:#1a1a2e;border-top:1px solid #2d2d4a;display:flex;justify-content:space-between;padding:10px 20px}.deploy-bar span{color:#a78bfa;font-size:13px;font-weight:500}.deploy-bar .version-badge{background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:4px;color:#8b5cf6;display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:1px 6px;vertical-align:middle}.deploy-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:opacity .15s}.deploy-btn:hover{opacity:.9}.deploy-bar-actions{display:flex;gap:8px}.keys-bar-btn{background:#1c1917;border:1px solid #854d0e;border-radius:6px;color:#fbbf24;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .15s}.keys-bar-btn:hover{background:#422006;border-color:#fbbf24}.apk-btn{background:#052e16;border:1px solid #14532d;border-radius:6px;color:#4ade80;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .15s}.apk-btn:hover{background:#14532d;border-color:#22c55e}.apk-btn:disabled{cursor:not-allowed;opacity:.4}.discard-btn{background:none;border:1px solid #3f3f46;border-radius:6px;color:#a1a1aa;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s}.discard-btn:hover{border-color:#dc2626;color:#f87171}.discard-btn:disabled{cursor:not-allowed;opacity:.4}.deploy-btn:disabled{cursor:not-allowed;opacity:.5}.publish-bar{background:#052e16;border-top-color:#14532d}.publish-bar span{color:#86efac}.publish-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:opacity .15s}.publish-btn:hover{opacity:.9}.chat-input-area{align-items:flex-end;background:#111118;border-top:1px solid #1e1e2e;display:flex;gap:10px;padding:16px 20px}.chat-input{background:#18181b;border:1px solid #27272a;border-radius:10px;color:#e4e4e7;flex:1 1;font-family:inherit;font-size:14px;line-height:1.5;max-height:300px;min-height:80px;outline:none;padding:12px 16px;resize:vertical;transition:border-color .15s}.chat-input:focus{border-color:#8b5cf6}.chat-input::placeholder{color:#52525b}.attachment-bar{align-items:center;background:#111118;border-top:1px solid #1e1e2e;display:flex;flex-shrink:0;gap:10px;padding:8px 20px}.attachment-chip{align-items:center;background:#1e1b4b;border:1px solid #312e81;border-radius:16px;display:flex;gap:6px;padding:4px 10px 4px 8px}.attachment-icon{font-size:14px}.attachment-name{color:#c4b5fd;font-size:12px;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-remove{background:none;border:none;color:#71717a;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.attachment-remove:hover{color:#f87171}.attachment-hint{color:#52525b;font-size:11px}.upload-btn{align-items:center;background:#18181b;border:1px solid #27272a;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:42px;justify-content:center;transition:border-color .15s;width:42px}.upload-btn:hover{border-color:#8b5cf6}.send-btn{align-items:center;background:#8b5cf6;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:42px;justify-content:center;transition:opacity .15s;width:42px}.send-btn:hover{opacity:.9}.send-btn:disabled{cursor:not-allowed;opacity:.3}.preview-pane{background:#0a0a0f;display:flex;flex:1 1;flex-direction:column;min-width:0}@media (max-width:768px){.preview-pane{min-height:40vh;width:100%}.preview-toolbar{padding:8px 12px}.preview-toolbar,.preview-toolbar-actions{flex-wrap:wrap;gap:6px}.preview-reload{height:40px;width:40px}.aspect-btn{min-height:36px;padding:8px 10px}}.preview-toolbar{align-items:center;background:#111118;border-bottom:1px solid #1e1e2e;display:flex;flex-shrink:0;justify-content:space-between;padding:8px 16px}.preview-url{color:#52525b;font-family:JetBrains Mono,monospace;font-size:12px}.preview-toolbar-actions{align-items:center;display:flex;gap:8px}.preview-docs-link{border:1px solid #27272a;border-radius:6px;color:#71717a;font-size:11px;padding:4px 10px;text-decoration:none;transition:all .15s}.preview-docs-link:hover{border-color:#8b5cf6;color:#e4e4e7}.preview-reload{align-items:center;background:none;border:1px solid #27272a;border-radius:6px;color:#71717a;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;transition:all .15s;width:30px}.preview-reload:hover{border-color:#8b5cf6;color:#e4e4e7}.preview-stage{align-items:flex-start;background:repeating-linear-gradient(45deg,#0a0a0f,#0a0a0f 20px,#0c0c13 0,#0c0c13 40px);display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:16px 0;position:relative}.preview-scale-outer{background:#000;border-radius:2px;box-shadow:0 8px 32px #0009,0 0 0 1px #1e1e2e;flex-shrink:0;margin:auto;position:relative}.preview-frame-wrap{background:#000;left:0;position:absolute;top:0}.preview-iframe{background:#000;border:none;display:block}.aspect-selector{background:#0c0c13;border:1px solid #27272a;border-radius:6px;display:inline-flex;padding:2px}.aspect-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#71717a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;gap:4px;padding:4px 8px;transition:all .12s}.aspect-btn:hover{color:#d4d4d8}.aspect-btn.active{background:#312e81;color:#e4e4e7}.aspect-icon{font-size:13px;line-height:1}@media (max-width:900px){.aspect-label{display:none}}.scale-badge{border:1px solid #27272a;border-radius:6px;color:#71717a;font-family:JetBrains Mono,monospace;font-size:10px;padding:4px 8px;white-space:nowrap}.clipping-warning{animation:clip-pulse 1.6s ease-in-out infinite;background:#f871711f;border:1px solid #f8717159;border-radius:6px;color:#fca5a5;cursor:help;font-size:11px;font-weight:600;padding:4px 10px}@keyframes clip-pulse{0%,to{background:#f871711f}50%{background:#f8717138}}.preview-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;padding:40px;text-align:center}.preview-empty-icon{color:#27272a;font-size:40px}.preview-empty h3{color:#3f3f46;font-size:18px;font-weight:600}.preview-empty p{color:#3f3f46;font-size:13px;line-height:1.6;max-width:300px}.sidebar{background:var(--color-surface-1);border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100%;min-width:var(--sidebar-width-open);overflow:hidden;position:relative;transition:width var(--sidebar-transition),min-width var(--sidebar-transition);width:var(--sidebar-width-open);z-index:10}.sidebar.collapsed{min-width:var(--sidebar-width-closed);width:var(--sidebar-width-closed)}.sidebar-toggle{align-items:center;background:none;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:color .15s,background .15s;width:100%}.sidebar-toggle:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.sidebar-new-btn{align-items:center;background:var(--color-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:8px;margin:8px;overflow:hidden;padding:8px 12px;transition:opacity .15s;white-space:nowrap}.sidebar.collapsed .sidebar-new-btn{gap:0;height:36px;justify-content:center;margin:8px auto;padding:8px;width:36px}.sidebar-new-btn:hover{opacity:.9}.sidebar-label{opacity:1;overflow:hidden;transition:opacity .15s ease 75ms;white-space:nowrap}.sidebar.collapsed .sidebar-label{margin:0;opacity:0;padding:0;width:0}.sidebar-nav{display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:4px 6px}.sidebar.collapsed .sidebar-nav{align-items:center;padding:4px}.sidebar-nav-item{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;overflow:hidden;padding:9px 10px;transition:color .15s,background .15s;white-space:nowrap}.sidebar.collapsed .sidebar-nav-item{gap:0;height:40px;justify-content:center;padding:0;width:40px}.sidebar-nav-item:hover{background:var(--color-surface-2);color:var(--color-text-secondary)}.sidebar-nav-item.active{background:var(--color-surface-3);color:#c4b5fd}.sidebar-spacer{flex:1 1}.sidebar-user{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:10px;overflow:hidden;padding:12px 10px}.sidebar.collapsed .sidebar-user{justify-content:center;padding:12px 8px}.sidebar-user-avatar{align-items:center;background:var(--color-surface-3);border:1px solid var(--color-border-subtle);border-radius:50%;color:var(--color-text-muted);display:flex;height:32px;justify-content:center;min-width:32px;width:32px}.sidebar-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar-user-name{color:var(--color-text-primary);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-actions{align-items:center;display:flex;gap:6px;margin-top:2px}.sidebar-user-link,.sidebar-user-logout{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:11px;padding:0;text-align:left}.sidebar-user-link:hover{color:#e4e4e7;color:var(--color-text-primary,#e4e4e7)}.sidebar-user-logout:hover{color:var(--color-danger)}.sidebar-user-link-sep{color:#52525b;color:var(--color-text-faint,#52525b);font-size:11px}.sidebar-version{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;gap:4px;opacity:.7;padding:6px 12px 10px;text-align:left;transition:opacity .15s ease}.sidebar-version:hover{color:var(--color-text-primary);opacity:1}.sidebar.collapsed .sidebar-version{justify-content:center;padding:6px 4px 10px}.sidebar-version-label{opacity:.6}.sidebar-version-sha{font-weight:500}.sidebar-version-dev{color:var(--color-text-muted);opacity:.5}.sidebar-backdrop{display:none}@media (max-width:768px){.sidebar{height:100vh;height:100dvh;left:0;min-width:0!important;padding-top:48px;position:fixed;top:0;width:min(280px,calc(100vw - 56px))!important;z-index:150}.sidebar-backdrop{background:#00000080;display:block;inset:0;position:fixed;z-index:140}.sidebar-toggle{display:none}.sidebar-nav-item{padding:10px 12px}.sidebar-nav-item,.sidebar-new-btn{font-size:14px;min-height:44px}}.cms-overlay{align-items:flex-start;background:#0009;display:flex;inset:0;justify-content:center;padding:80px 12px 12px;position:fixed;z-index:300}.cms-modal{background:#111118;border:1px solid #1e1e2e;border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:calc(100dvh - 92px);overflow:auto;padding:24px;width:min(420px,100%)}@media (max-width:640px){.cms-overlay{align-items:flex-start;padding:16px 12px 12px}.cms-modal{max-height:calc(100dvh - 28px);padding:18px}}.cms-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.cms-modal-header h2{color:#e4e4e7;font-size:16px;font-weight:600}.cms-close{background:none;border:none;color:#71717a;cursor:pointer;font-size:22px}.cms-description{color:#71717a;font-size:13px;line-height:1.5;margin-bottom:20px}.cms-form{gap:14px}.cms-form,.cms-label{display:flex;flex-direction:column}.cms-label{gap:5px}.cms-label span{color:#a1a1aa;font-size:12px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.cms-label input{background:#18181b;border:1px solid #27272a;border-radius:8px;color:#e4e4e7;font-family:inherit;font-size:14px;outline:none;padding:10px 14px;transition:border-color .15s}.cms-label input:focus{border-color:#8b5cf6}.cms-label input::placeholder{color:#52525b}.cms-error{background:#1c0a0a;border:1px solid #7f1d1d;border-radius:8px;color:#f87171;font-size:13px;padding:10px 14px}.cms-submit{background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:4px;padding:11px 20px;transition:opacity .15s}.cms-submit:hover{opacity:.9}.cms-submit:disabled{cursor:not-allowed;opacity:.4}.cms-embedded,.cms-embedded-inner{width:100%}.cms-embedded .cms-form,.cms-embedded-inner .cms-form{gap:14px}.cms-select{appearance:auto;background:#18181b;border:1px solid #27272a;border-radius:8px;color:#e4e4e7;cursor:pointer;font-family:inherit;font-size:14px;outline:none;padding:10px 14px;width:100%}.cms-select:focus{border-color:#8b5cf6}.cms-tenant-search{background:#18181b;border:1px solid #27272a;border-radius:8px;box-sizing:border-box;color:#e4e4e7;font-family:inherit;font-size:13px;margin-bottom:10px;outline:none;padding:9px 14px;width:100%}.cms-tenant-search:focus{border-color:#8b5cf6}.cms-tenant-search::placeholder{color:#52525b}.cms-tenant-list{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.cms-tenant-item{align-items:center;background:#18181b;border:1px solid #0000;border-radius:8px;color:#e4e4e7;cursor:pointer;display:flex;font-family:inherit;font-size:14px;justify-content:space-between;padding:12px 16px;text-align:left;transition:all .12s;width:100%}.cms-tenant-item:hover{background:#1e1b4b;border-color:#4338ca}.cms-tenant-name{font-weight:500}.cms-tenant-arrow{color:#6366f1;font-size:16px}.cms-tenant-empty{color:#71717a;font-size:13px;padding:20px;text-align:center}.cms-tenant-empty p{margin-bottom:4px}.tenant-selector-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.tenant-selector-modal{background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:420px;width:100%}.tenant-selector-header{border-bottom:1px solid #2a2a2a;flex-shrink:0;padding:28px 28px 20px;text-align:center}.tenant-selector-logo{height:28px;margin-bottom:14px}.tenant-selector-header h2{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.tenant-selector-body{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow:hidden;padding:16px 20px}.tenant-selector-search{background:#111;border:1px solid #333;border-radius:6px;box-sizing:border-box;color:#fff;flex-shrink:0;font-size:.875rem;outline:none;padding:8px 12px;width:100%}.tenant-selector-search:focus{border-color:#555}.tenant-selector-search::placeholder{color:#555}.tenant-selector-list{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto}.tenant-selector-list::-webkit-scrollbar{width:4px}.tenant-selector-list::-webkit-scrollbar-track{background:#0000}.tenant-selector-list::-webkit-scrollbar-thumb{background:#444;border-radius:2px}.tenant-selector-empty{color:#666;font-size:.85rem;padding:16px 0;text-align:center}.tenant-selector-item{align-items:center;background:#242424;border:1px solid #333;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 12px;text-align:left;transition:border-color .15s,background .15s;width:100%}.tenant-selector-item:hover{background:#2a2a2a;border-color:#555}.tenant-selector-item.selected{background:#1e1e35;border-color:#6366f1}.tenant-selector-name{color:#fff;font-size:.9rem;font-weight:500}.tenant-selector-code{color:#666;flex-shrink:0;font-family:monospace;font-size:.72rem;margin-left:8px}.tenant-selector-footer{border-top:1px solid #2a2a2a;flex-shrink:0;padding:16px 20px}.tenant-selector-continue{background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px;transition:background .15s;width:100%}.tenant-selector-continue:hover:not(:disabled){background:#4f46e5}.tenant-selector-continue:disabled{background:#2a2a2a;color:#555;cursor:not-allowed}.td-root{position:relative}.td-trigger{align-items:center;background:var(--color-surface-3);border:1px solid var(--color-border-subtle);border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:5px;padding:4px 8px;transition:border-color .15s;white-space:nowrap}.td-trigger:hover{border-color:#555}.td-trigger-label{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .15s}.td-chevron.open{transform:rotate(180deg)}.td-panel{background:#1e1e1e;border:1px solid #333;border-radius:8px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);width:240px;z-index:200}.td-search-wrap{border-bottom:1px solid #2a2a2a;padding:8px 8px 6px}.td-search{background:#111;border:1px solid #333;border-radius:5px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:12px;outline:none;padding:5px 8px;width:100%}.td-search:focus{border-color:#555}.td-search::placeholder{color:#555}.td-list{max-height:220px;overflow-y:auto;padding:4px}.td-list::-webkit-scrollbar{width:4px}.td-list::-webkit-scrollbar-track{background:#0000}.td-list::-webkit-scrollbar-thumb{background:#444;border-radius:2px}.td-empty{color:#666;font-size:12px;padding:12px 0;text-align:center}.td-option{align-items:center;background:none;border:none;border-radius:5px;cursor:pointer;display:flex;justify-content:space-between;padding:7px 10px;text-align:left;transition:background .1s;width:100%}.td-option:hover{background:#2a2a2a}.td-option.active{background:#1e1e35}.td-option-name{color:#e4e4e7;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-option-code{color:#555;flex-shrink:0;font-family:monospace;font-size:10px;margin-left:8px}.pw-overlay{align-items:flex-start;background:#000000a6;display:flex;inset:0;justify-content:center;padding:40px 12px 12px;position:fixed;z-index:400}.pw-modal{background:#111118;border:1px solid #1e1e2e;border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:calc(100dvh - 52px);width:min(580px,100%)}@media (max-width:640px){.pw-overlay{padding:16px 12px 12px}.pw-modal{max-height:calc(100dvh - 28px)}.pw-footer,.pw-header{padding:14px 16px}.pw-body{padding:0 16px}.pw-steps{gap:2px;padding:0 16px 12px}.pw-step{padding:6px 4px}.pw-step-label{display:none}.pw-url{max-width:60vw}}.pw-header{align-items:center;display:flex;justify-content:space-between;padding:18px 24px 14px}.pw-header h2{color:#e4e4e7;font-size:16px;font-weight:600}.pw-close{background:none;border:none;color:#71717a;cursor:pointer;font-size:22px}.pw-steps{display:flex;gap:4px;padding:0 24px 16px}.pw-step{align-items:center;background:#18181b;border:1px solid #27272a;border-radius:6px;display:flex;flex:1 1;gap:6px;padding:8px 10px;transition:all .15s}.pw-step.active{background:#1e1b4b;border-color:#4338ca}.pw-step.done{background:#052e16;border-color:#14532d}.pw-step-num{align-items:center;background:#27272a;border-radius:50%;color:#71717a;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.pw-step.active .pw-step-num{background:#6366f1;color:#fff}.pw-step.done .pw-step-num{background:#22c55e;color:#fff}.pw-step-label{color:#52525b;font-size:11px;font-weight:500}.pw-step.active .pw-step-label{color:#c4b5fd}.pw-step.done .pw-step-label{color:#86efac}.pw-body{flex:1 1;overflow-y:auto;padding:0 24px}.pw-error{background:#1c0a0a;border:1px solid #7f1d1d;border-radius:8px;color:#f87171;font-size:13px;margin-bottom:12px;padding:10px 14px}.pw-loading{color:#71717a}.pw-empty,.pw-loading{font-size:13px;padding:30px;text-align:center}.pw-empty{color:#52525b}.pw-search{background:#18181b;border:1px solid #27272a;border-radius:8px;color:#e4e4e7;font-family:inherit;font-size:13px;margin-bottom:10px;outline:none;padding:9px 14px;transition:border-color .15s;width:100%}.pw-search:focus{border-color:#8b5cf6}.pw-search::placeholder{color:#52525b}.pw-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.pw-list-item{align-items:center;background:#18181b;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:all .12s}.pw-list-item:hover{border-color:#3f3f46}.pw-list-item.selected{background:#1e1b4b;border-color:#4338ca}.pw-delivery-tip{background:#18181b;border:1px solid #27272a;border-radius:8px;color:#a1a1aa;font-size:13px;line-height:1.6;margin-bottom:12px;padding:12px 14px}.pw-delivery-tip strong{color:#e4e4e7}.pw-delivery-options{display:flex;flex-direction:column;gap:10px}.pw-delivery-card{align-items:flex-start;background:#18181b;border:2px solid #27272a;border-radius:10px;cursor:pointer;display:flex;gap:14px;padding:16px;text-align:left;transition:all .15s;width:100%}.pw-delivery-card:hover{border-color:#3f3f46}.pw-delivery-card.selected{background:#1e1b4b;border-color:#6366f1}.pw-delivery-icon{flex-shrink:0;font-size:32px;line-height:1;padding-top:2px}.pw-delivery-text{display:flex;flex-direction:column;gap:4px}.pw-delivery-text strong{color:#e4e4e7;font-size:15px}.pw-delivery-text span{color:#71717a;font-size:12px;line-height:1.5}.pw-delivery-card.selected .pw-delivery-text strong{color:#c4b5fd}.pw-delivery-card.selected .pw-delivery-text span{color:#a78bfa}.pw-warning{color:#fbbf24!important}.pw-tree-indent{color:#3f3f46;flex-shrink:0;font-size:12px;margin-right:4px}.pw-item-name{color:#e4e4e7;font-size:13px;font-weight:500}.pw-item-desc{color:#52525b;font-size:11px;margin-left:auto}.pw-device-bar{align-items:center;display:flex;gap:8px;margin-bottom:2px}.pw-device-bar .pw-search{margin-bottom:0}.pw-select-all{background:#27272a;border:1px solid #3f3f46;border-radius:8px;color:#a1a1aa;cursor:pointer;flex-shrink:0;font-size:12px;padding:8px 12px;white-space:nowrap}.pw-select-all:hover{border-color:#8b5cf6;color:#e4e4e7}.device-item input[type=checkbox]{accent-color:#8b5cf6;flex-shrink:0;height:16px;width:16px}.pw-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.pw-status-dot.online{background:#22c55e;box-shadow:0 0 6px #22c55e66}.pw-status-dot.offline{background:#52525b}.pw-device-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pw-device-info .pw-item-desc{margin-left:0}.pw-selected-count{color:#a78bfa;font-size:12px;font-weight:500;padding:8px 0 0;text-align:center}.pw-schedule-grid{gap:16px}.pw-field,.pw-schedule-grid{display:flex;flex-direction:column}.pw-field{gap:6px}.pw-field span{color:#a1a1aa;font-size:12px;font-weight:500}.pw-field input[type=datetime-local],.pw-field input[type=number]{background:#18181b;border:1px solid #27272a;border-radius:8px;color:#e4e4e7;color-scheme:dark;font-family:inherit;font-size:14px;outline:none;padding:10px 14px}.pw-field input:focus{border-color:#8b5cf6}.pw-field input[type=range]{accent-color:#8b5cf6}.pw-schedule-presets{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.pw-preset-label{color:#71717a;font-size:12px;margin-right:4px}.pw-preset{background:#18181b;border:1px solid #27272a;border-radius:16px;color:#a1a1aa;cursor:pointer;font-size:12px;padding:5px 12px;transition:all .12s}.pw-preset:hover{background:#1a1a2e;border-color:#8b5cf6;color:#e4e4e7}.pw-end-date-header{align-items:center;display:flex;justify-content:space-between}.pw-toggle-label{align-items:center;color:#a1a1aa;cursor:pointer;display:flex;font-size:12px;gap:6px}.pw-toggle-label input[type=checkbox]{accent-color:#8b5cf6}.pw-no-end-note{background:#18181b;border:1px solid #27272a;border-radius:8px;color:#71717a;font-size:13px;font-style:italic;padding:10px 14px}.pw-ab-config{display:flex;flex-direction:column;gap:10px;margin-top:8px}.pw-ab-select{appearance:auto;background:#18181b;border:1px solid #27272a;border-radius:8px;color:#e4e4e7;cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:9px 14px}.pw-ab-select:focus{border-color:#8b5cf6}.pw-ab-split{align-items:center;display:flex;gap:10px}.pw-ab-split span{color:#a78bfa;font-size:12px;font-weight:600;min-width:40px;white-space:nowrap}.pw-ab-split input[type=range]{accent-color:#8b5cf6;flex:1 1}.pw-priority-options{display:flex;flex-direction:column;gap:4px}.pw-priority-btn{background:#18181b;border:1px solid #27272a;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 14px;text-align:left;transition:all .12s;width:100%}.pw-priority-btn:hover{border-color:#3f3f46}.pw-priority-btn.selected{background:#1e1b4b;border-color:#4338ca}.pw-priority-btn strong{color:#e4e4e7;font-size:13px}.pw-priority-btn span{color:#71717a;font-size:11px}.pw-priority-btn.selected strong{color:#c4b5fd}.pw-priority-btn.selected span{color:#8b5cf6}.pw-range-value{color:#a78bfa!important;font-size:14px!important;font-weight:600!important;text-align:center}.pw-summary{display:flex;flex-direction:column;gap:10px}.pw-summary-row{align-items:center;background:#18181b;border-radius:6px;display:flex;justify-content:space-between;padding:10px 14px}.pw-summary-row span{color:#71717a;font-size:12px}.pw-summary-row strong{color:#e4e4e7;font-size:13px;text-align:right}.pw-url{color:#a78bfa!important;font-family:JetBrains Mono,monospace;font-size:11px!important;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-success{flex-direction:column;gap:10px;padding:30px 20px;text-align:center}.pw-success,.pw-success-icon{align-items:center;display:flex}.pw-success-icon{background:#052e16;border-radius:50%;color:#22c55e;font-size:24px;height:48px;justify-content:center;width:48px}.pw-success h3{color:#e4e4e7;font-size:16px}.pw-success p{color:#71717a;font-size:13px}.pw-footer{align-items:center;border-top:1px solid #1e1e2e;display:flex;justify-content:space-between;padding:16px 24px}.pw-footer-right{margin-left:auto}.pw-btn-back{background:none;border:1px solid #27272a;border-radius:8px;color:#a1a1aa;cursor:pointer;font-size:13px;padding:9px 18px}.pw-btn-back:hover{border-color:#8b5cf6;color:#e4e4e7}.pw-btn-next{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 22px}.pw-btn-next:disabled{cursor:not-allowed;opacity:.4}.pw-btn-publish{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 28px}.pw-btn-publish:disabled{cursor:not-allowed;opacity:.5}.pw-appvars{border-top:1px solid #27272a;margin-top:20px;padding-top:16px}.pw-appvars-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.pw-appvars-hint{color:#52525b;font-size:12px}.pw-appvar-row{align-items:center;display:flex;gap:6px;margin-bottom:6px}.pw-appvar-input{background:#18181b;border:1px solid #27272a;border-radius:6px;color:#e4e4e7;font-size:13px;padding:6px 10px;width:140px}.pw-appvar-input:focus{border-color:#8b5cf6;outline:none}.pw-appvar-value{flex:1 1}.pw-appvar-eq{color:#52525b;font-size:14px;font-weight:600}.pw-appvar-remove{background:none;border:none;border-radius:4px;color:#71717a;cursor:pointer;font-size:18px;padding:2px 6px}.pw-appvar-remove:hover{background:#27272a;color:#ef4444}.pw-appvar-add{background:#1e1b4b;border:1px solid #8b5cf64d;border-radius:6px;color:#8b5cf6;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.pw-appvar-add:hover{background:#2e1065}.pw-appvar-add:disabled{cursor:not-allowed;opacity:.4}.dup-description{color:#71717a;font-size:13px;line-height:1.5;margin:0 0 8px}.dup-name-hint{color:#71717a;font-size:12px;margin-top:2px}.dup-name-hint code{background:#18181b;border:1px solid #27272a;border-radius:3px;color:#c4b5fd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:1px 6px}.dup-name-error{color:#f87171;margin-left:8px}.dup-options{background:#18181b;border:1px solid #27272a;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px 14px}.dup-checkbox{align-items:flex-start;color:#e4e4e7;cursor:pointer;display:flex;font-size:13px;gap:10px;line-height:1.4}.dup-checkbox input[type=checkbox]{accent-color:#8b5cf6;cursor:pointer;margin-top:2px}.dup-checkbox em{color:#71717a;font-size:12px;font-style:normal}.dup-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.dup-btn-secondary{background:#0000;border:1px solid #27272a;border-radius:8px;color:#a1a1aa;cursor:pointer;font-family:inherit;font-size:14px;padding:10px 18px;transition:border-color .15s,color .15s}.dup-btn-secondary:hover:not(:disabled){border-color:#3f3f46;color:#e4e4e7}.dup-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.wp-picker{display:inline-block;min-width:240px;position:relative}.wp-trigger{align-items:center;background:#18181b;border:1px solid #27272a;border-radius:8px;color:#e4e4e7;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:10px;justify-content:space-between;padding:8px 12px;transition:border-color .12s;width:100%}.wp-trigger:hover:not(:disabled){border-color:#3f3f46}.wp-trigger:disabled{cursor:not-allowed;opacity:.5}.wp-trigger-label{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.wp-trigger-caret{color:#71717a;flex-shrink:0;font-size:10px}.wp-dropdown{background:#09090b;box-shadow:0 8px 24px #0006;left:0;min-width:100%;padding:10px;position:absolute;top:calc(100% + 4px);width:360px;z-index:1000}.wp-dropdown,.wp-search{border:1px solid #27272a;border-radius:8px}.wp-search{background:#18181b;box-sizing:border-box;color:#e4e4e7;font-family:inherit;font-size:13px;margin-bottom:10px;outline:none;padding:9px 14px;transition:border-color .15s;width:100%}.wp-search:focus{border-color:#8b5cf6}.wp-search::placeholder{color:#52525b}.wp-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.wp-list-item{align-items:center;background:#18181b;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:all .12s}.wp-list-item:hover{border-color:#3f3f46}.wp-list-item.selected{background:#1e1b4b;border-color:#4338ca}.wp-tree-indent{color:#3f3f46;flex-shrink:0;font-size:12px;margin-right:4px}.wp-item-name{color:#e4e4e7;flex:1 1;font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-empty{color:#52525b;font-size:13px;padding:30px;text-align:center}.rrp{align-items:stretch;display:inline-flex;font-family:inherit;position:relative}.rrp-rate-trigger,.rrp-refresh-btn{align-items:center;background:#18181b;border:1px solid #27272a;color:#e4e4e7;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;gap:6px;padding:6px 10px;transition:border-color .12s,background .12s}.rrp-refresh-btn{border-radius:6px 0 0 6px;border-right:none}.rrp-rate-trigger{border-radius:0 6px 6px 0;justify-content:space-between;min-width:56px}.rrp-rate-trigger:hover:not(:disabled),.rrp-refresh-btn:hover:not(:disabled){border-color:#3f3f46}.rrp-rate-trigger:disabled,.rrp-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.rrp-refresh-icon{display:inline-block;font-size:14px;line-height:1}.rrp-refresh-btn.spinning .rrp-refresh-icon{animation:rrp-spin .8s linear infinite}@keyframes rrp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rrp-caret{color:#71717a;font-size:10px}.rrp-dropdown{background:#09090b;border:1px solid #27272a;border-radius:6px;box-shadow:0 8px 24px #0006;min-width:80px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.rrp-option{border-radius:4px;color:#e4e4e7;cursor:pointer;font-size:13px;padding:6px 12px;text-align:left}.rrp-option:hover{background:#18181b}.rrp-option.selected{background:#1e1b4b;color:#c4b5fd}.schedule-panel{border-top:1px solid var(--color-border);margin-top:8px;padding-top:12px}.schedule-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;padding:0 4px}.schedule-panel-header h4{color:var(--color-text-secondary);font-size:13px;font-weight:600}.schedule-panel-count{color:var(--color-text-faint);font-size:11px}.schedule-panel-empty{color:var(--color-text-faint);font-size:12px;padding:16px;text-align:center}.schedule-event-list{display:flex;flex-direction:column;gap:4px}.schedule-event{align-items:center;background:var(--color-surface-3);border:1px solid var(--color-border-subtle);border-radius:6px;display:flex;gap:10px;padding:10px 12px;transition:border-color .15s}.schedule-event:hover{border-color:#3f3f46}.schedule-event-drag{color:var(--color-text-faint);cursor:grab;flex-shrink:0;padding:4px}.schedule-event-drag:active{cursor:grabbing}.schedule-event-info{flex:1 1;min-width:0}.schedule-event-top{align-items:center;display:flex;gap:8px;margin-bottom:4px}.schedule-event-type{border-radius:3px;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 5px;text-transform:uppercase}.schedule-event-type.apk{background:var(--color-accent-dim);color:var(--color-accent)}.schedule-event-type.url{background:#60a5fa1f;color:#60a5fa}.schedule-event-name{color:var(--color-text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-event-details{display:flex;flex-wrap:wrap;gap:14px}.schedule-event-detail{color:var(--color-text-muted);cursor:pointer;font-size:11px}.schedule-event-detail strong{font-weight:500}.schedule-event-detail strong,.schedule-event-detail:hover{color:var(--color-text-secondary)}.schedule-inline-input{padding:1px 4px;width:50px}.schedule-inline-input,.schedule-inline-select{background:var(--color-surface-2);border:1px solid var(--color-accent);border-radius:3px;color:var(--color-text-primary);font-family:inherit;font-size:11px;outline:none}.schedule-inline-select{padding:1px 2px}.schedule-event-vars{border-top:1px dashed #27272a;border-top:1px dashed var(--color-border-subtle,#27272a);display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:8px}.schedule-event-vars-label{color:#71717a;color:var(--color-text-muted,#71717a);font-size:10px;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.schedule-event-var-row{align-items:center;display:flex;font-size:12px;gap:6px}.schedule-event-var-name{color:#a1a1aa;color:var(--color-text-secondary,#a1a1aa);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;min-width:80px}.schedule-event-var-eq{color:#52525b;color:var(--color-text-faint,#52525b);font-size:11px}.schedule-event-var-input{background:#18181b;background:var(--color-surface-2,#18181b);border:1px solid #27272a;border:1px solid var(--color-border-subtle,#27272a);border-radius:3px;color:#e4e4e7;color:var(--color-text-primary,#e4e4e7);flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;min-width:0;outline:none;padding:3px 6px}.schedule-event-var-input:focus{border-color:#8b5cf6;border-color:var(--color-accent,#8b5cf6)}.schedule-event-var-name-input{flex:0 0 80px}.schedule-event-var-remove{background:#0000;border:none;color:#71717a;color:var(--color-text-muted,#71717a);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.schedule-event-var-remove:hover{color:#ef4444;color:var(--color-danger,#ef4444)}.schedule-event-var-add-row{margin-top:2px}.schedule-event-var-add{background:#18181b;background:var(--color-surface-2,#18181b);border:1px solid #27272a;border:1px solid var(--color-border-subtle,#27272a);border-radius:3px;color:#a1a1aa;color:var(--color-text-secondary,#a1a1aa);cursor:pointer;font-family:inherit;font-size:11px;padding:3px 8px}.schedule-event-var-add:hover:not(:disabled){border-color:#8b5cf6;border-color:var(--color-accent,#8b5cf6);color:#e4e4e7;color:var(--color-text-primary,#e4e4e7)}.schedule-event-var-add:disabled{cursor:not-allowed;opacity:.4}.schedule-event-delete{background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;font-size:16px;opacity:0;padding:2px 4px;transition:opacity .15s,color .15s}.schedule-event:hover .schedule-event-delete{opacity:1}.schedule-event-delete:hover{color:var(--color-danger)}.view-toggle{border:1px solid var(--color-border-subtle);border-radius:6px;display:flex;overflow:hidden}.view-toggle-btn{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;justify-content:center;padding:6px 10px;transition:all .15s}.view-toggle-btn:not(:last-child){border-right:1px solid var(--color-border-subtle)}.view-toggle-btn:hover{background:var(--color-surface-2);color:var(--color-text-secondary)}.view-toggle-btn.active{background:var(--color-surface-3);color:#c4b5fd}.search-bar{align-items:center;background:var(--color-surface-3);border:1px solid var(--color-border-subtle);border-radius:6px;display:flex;gap:8px;min-width:200px;padding:6px 12px;transition:border-color .15s}.search-bar:focus-within{border-color:var(--color-accent)}.search-bar svg{color:var(--color-text-muted);flex-shrink:0}.search-bar-input{background:none;border:none;color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:13px;outline:none}.search-bar-input::placeholder{color:var(--color-text-faint)}.search-bar-clear{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.search-bar-clear:hover{color:var(--color-text-primary)}.bulk-bar{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;padding:8px 28px}.bulk-bar,.bulk-bar-left{align-items:center;display:flex}.bulk-bar-left{gap:12px}.bulk-bar-count{color:#c4b5fd;font-size:13px;font-weight:600}.bulk-bar-link{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:12px;text-decoration:underline}.bulk-bar-link:hover{color:var(--color-text-primary)}.bulk-bar-actions{display:flex;gap:6px}.bulk-bar-actions button{border:1px solid;border-radius:5px;cursor:pointer;font-size:12px;padding:5px 12px;transition:all .15s}.bulk-btn-stop{background:var(--color-surface-3);border-color:var(--color-border-subtle)!important;color:var(--color-text-secondary)}.bulk-btn-start{background:#052e16;border-color:#14532d!important;color:#4ade80}.bulk-btn-danger{background:#1c0a0a;border-color:#7f1d1d!important;color:#f87171}.bulk-btn-danger:hover{border-color:#dc2626!important}.data-table{border-collapse:collapse;width:100%}.data-table th{background:var(--color-surface-0);color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.data-table td,.data-table th{border-bottom:1px solid var(--color-border);padding:10px 12px}.data-table td{color:var(--color-text-primary);font-size:13px}.data-table tr:hover td{background:var(--color-surface-2)}.data-table .td-actions{display:flex;flex-wrap:wrap;gap:4px}.data-table .td-checkbox{width:32px}.data-table input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;height:14px;width:14px}.status-dot{border-radius:50%;display:inline-block;height:8px;margin-right:8px;width:8px}.status-dot.running{background:var(--color-success);box-shadow:0 0 6px #4ade8066}.status-dot.stopped{background:#52525b}.status-dot.online{background:var(--color-success);box-shadow:0 0 6px #4ade8066}.status-dot.offline{background:#52525b}.page-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 28px}.page-header h2{color:var(--color-text-primary);font-size:18px;font-weight:600}.page-header-right,.page-toolbar{align-items:center;display:flex;gap:12px}.page-toolbar{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;padding:10px 28px}.page-toolbar-left{align-items:center;display:flex;gap:8px}.page-toolbar-right{align-items:center;display:flex;gap:12px}.page-body{flex:1 1;overflow-y:auto;padding:16px 28px}.page-body::-webkit-scrollbar{width:6px}.page-body::-webkit-scrollbar-track{background:#0000}.page-body::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:3px}.page-empty{color:var(--color-text-faint);font-size:14px;line-height:1.6;padding:60px 20px;text-align:center}@media (max-width:640px){.page-header{flex-wrap:wrap;gap:8px;padding:14px}.page-toolbar{padding:10px 14px}.page-toolbar,.page-toolbar-left,.page-toolbar-right{flex-wrap:wrap;gap:8px}.page-body{padding:14px}.bulk-bar{gap:8px;padding:8px 14px}.bulk-bar,.bulk-bar-actions{flex-wrap:wrap}.search-bar{flex:1 1;min-width:0}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr{display:block;width:100%}.data-table tr{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;margin-bottom:8px;padding:8px 10px}.data-table tr:hover td{background:#0000}.data-table td{align-items:center;border-bottom:none;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:6px 0;text-align:right}.data-table td:before{color:var(--color-text-muted);content:attr(data-label);flex-shrink:0;font-size:11px;font-weight:500;letter-spacing:.5px;text-align:left;text-transform:uppercase}.data-table td.td-checkbox{justify-content:flex-start;width:auto}.data-table td.td-checkbox:before{display:none}.data-table .td-actions,.data-table td.td-actions{flex-wrap:wrap;justify-content:flex-end}.data-table input[type=checkbox]{height:18px;width:18px}}.dd-page{background:#0a0a0f;background:var(--color-surface-0,#0a0a0f);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.dd-table-chevron{color:#71717a;color:var(--color-text-muted,#71717a);display:inline-block;font-size:10px;margin-right:6px;width:12px}.dd-table-row-expanded{background:#111114;background:var(--color-surface-2,#111114)}.dd-table-row-expanded td{border-bottom-color:#0000}.dd-table-expand-row>td{background:#0c0c10;background:var(--color-surface-1,#0c0c10);padding:0 16px 16px}.dd-device-thumb{background:#18181b;background:var(--color-surface-3,#18181b);border:1px solid #27272a;border:1px solid var(--color-border-subtle,#27272a);border-radius:4px;flex-shrink:0;height:68px;object-fit:cover;width:120px}.dd-device-thumb[data-orientation=portrait]{height:120px;width:68px}.dd-table-thumb{background:#18181b;background:var(--color-surface-3,#18181b);border:1px solid #27272a;border:1px solid var(--color-border-subtle,#27272a);border-radius:3px;display:block;height:36px;object-fit:cover;width:64px}.dd-table-thumb[data-orientation=portrait]{height:64px;width:36px}.dd-device{background:#111118;background:var(--color-surface-2,#111118);border:1px solid #1e1e2e;border:1px solid var(--color-border,#1e1e2e);border-radius:8px;margin-bottom:8px;padding:14px 16px;transition:border-color .15s}.dd-device:hover{border-color:#27272a;border-color:var(--color-border-subtle,#27272a)}.dd-device.online{border-left:3px solid #22c55e}.dd-device.offline{border-left:3px solid #3f3f46}.dd-device-main{align-items:center;display:flex;gap:10px}.dd-device-status{flex-shrink:0}.dd-dot{background:#3f3f46;border-radius:50%;display:inline-block;height:8px;width:8px}.dd-dot.online{background:#22c55e;box-shadow:0 0 6px #22c55e66}.dd-dot.offline{background:#52525b}.dd-device-info{flex:1 1;min-width:0}.dd-device-name{color:#e4e4e7;color:var(--color-text-primary,#e4e4e7);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-device-meta{display:flex;gap:8px;margin-top:2px}.dd-device-meta span{color:#71717a;color:var(--color-text-muted,#71717a);font-size:11px}.dd-device-meta span:not(:last-child):after{color:#3f3f46;content:"\00b7";margin-left:8px}.dd-device-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px;text-align:right}.dd-status-label{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dd-status-label.online{color:#22c55e}.dd-status-label.offline{color:#52525b}.dd-event-count,.dd-last-seen{color:#52525b;color:var(--color-text-faint,#52525b);font-size:10px}.dd-expand-arrow{color:#71717a;color:var(--color-text-muted,#71717a);font-size:12px}.dd-app-tags{display:flex;flex-wrap:wrap;gap:4px}.dd-app-tag{align-items:center;background:#8b5cf61f;background:var(--color-accent-dim,#8b5cf61f);border:1px solid #8b5cf640;border:1px solid var(--color-accent-border,#8b5cf640);border-radius:4px;color:#8b5cf6;color:var(--color-accent,#8b5cf6);display:inline-flex;font-size:11px;font-weight:500;padding:1px 6px}.dd-page .page-body::-webkit-scrollbar{width:6px}.dd-page .page-body::-webkit-scrollbar-track{background:#0000}.dd-page .page-body::-webkit-scrollbar-thumb{background:#27272a;background:var(--color-border-subtle,#27272a);border-radius:3px}.history-page{background:var(--color-surface-0);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.history-refresh-btn{background:var(--color-surface-3);border:1px solid var(--color-border-subtle);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:16px;line-height:1;padding:6px 10px}.history-refresh-btn:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.history-grid{display:flex;flex-direction:column;gap:6px;max-width:700px}.history-card{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s}.history-card:hover{background:var(--color-surface-3);border-color:var(--color-border-subtle)}.history-card-icon{color:var(--color-text-muted);flex-shrink:0}.history-card-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.history-card-name{color:var(--color-text-primary);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-card-meta{color:var(--color-text-faint);font-size:12px}.history-delete-btn{background:none;border:1px solid #0000;border-radius:4px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;font-size:18px;opacity:0;padding:2px 6px;transition:opacity .15s,color .15s,border-color .15s}.history-card:hover .history-delete-btn{opacity:1}.history-delete-btn:hover{border-color:#7f1d1d;color:var(--color-danger)}.history-card input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;height:14px;width:14px}.apps-page{background:var(--color-surface-0);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.apps-page-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:20px 28px}.apps-page-header h2{color:var(--color-text-primary);font-size:18px;font-weight:600}.apps-page-stats{display:flex;gap:16px}.apps-stat{color:var(--color-text-muted);font-size:12px}.apps-page-toolbar{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:10px 28px}.apps-page-body{flex:1 1;overflow-y:auto;padding:20px 28px}.apps-page-empty{color:var(--color-text-faint);font-size:14px;line-height:1.6;padding:60px 20px;text-align:center}.apps-grid{display:flex;flex-direction:column;gap:8px;max-width:800px}.apps-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;padding:16px;transition:border-color .15s}.apps-card:hover{border-color:var(--color-border-subtle)}.apps-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.apps-card-title{align-items:center;display:flex;gap:10px;min-width:0}.apps-card-name{color:var(--color-text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apps-card-badges{align-items:center;display:flex;flex-shrink:0;gap:8px}.apps-card-version{background:var(--color-accent-dim);border:1px solid var(--color-accent-border);border-radius:10px;color:var(--color-accent);font-size:11px;font-weight:600;letter-spacing:.3px;padding:2px 8px}.apps-card-meta{color:var(--color-text-faint);font-size:12px;margin-bottom:10px}.apps-card-actions{display:flex;flex-wrap:wrap;gap:6px}.apps-btn{background:var(--color-border-subtle);border:1px solid #3f3f46;border-radius:5px;color:var(--color-text-secondary);cursor:pointer;font-size:12px;padding:5px 12px;transition:all .15s}.apps-btn:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.apps-btn:disabled{cursor:not-allowed;opacity:.4}.apps-btn-edit{background:#1e1b4b;border-color:#312e81;color:#c4b5fd}.apps-btn-edit:hover{border-color:var(--color-accent)}.apps-btn-preview{background:#1e1b4b;border-color:#312e81;color:#a78bfa}.apps-btn-docs{background:#1a1a2e;border-color:#2a2a4a;color:#8888c0}.apps-btn-docs:hover{border-color:#6c6cf0;color:#a0a0ff}.apps-btn-keys{background:#1c1917;border-color:#44403c;color:#fbbf24}.apps-btn-keys:hover{border-color:#f59e0b}.apps-btn-publish{background:#052e16;border-color:#14532d;color:#4ade80}.apps-btn-publish:hover{border-color:#22c55e}.apps-btn-danger{background:#1c0a0a;border-color:#7f1d1d;color:#f87171}.apps-btn-danger:hover{border-color:#dc2626}.apps-page-body::-webkit-scrollbar{width:6px}.apps-page-body::-webkit-scrollbar-track{background:#0000}.apps-page-body::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:3px}@media (max-width:640px){.apps-page-body,.apps-page-header,.apps-page-toolbar{padding:14px}.apps-grid{max-width:100%}.apps-card{padding:14px}.apps-card-header{flex-wrap:wrap;gap:6px}.apps-card-actions{gap:6px}.apps-btn{font-size:13px;padding:7px 12px}}.webhooks-page{background:var(--color-surface-0);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.wh-auto-toggle{align-items:center;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:12px;gap:6px;-webkit-user-select:none;user-select:none}.wh-auto-toggle input{accent-color:var(--color-success)}.wh-toolbar-btn{background:var(--color-surface-3);border:1px solid var(--color-border-subtle);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:12px;padding:5px 10px}.wh-toolbar-btn:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.wh-toolbar-btn-danger{color:var(--color-danger)}.wh-toolbar-btn-danger:hover{border-color:#7f1d1d}.wh-section{margin-bottom:16px}.wh-section-toggle{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 0;text-align:left;width:100%}.wh-section-arrow{color:var(--color-text-muted);font-size:11px;width:12px}.wh-section-title{flex:1 1}.wh-section-count{color:var(--color-text-faint);font-size:11px;font-weight:400}.wh-urls-list{display:flex;flex-direction:column;gap:4px;padding:4px 0}.wh-urls-empty{color:var(--color-text-faint);font-size:12px;padding:8px 0}.wh-url-row{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;display:flex;gap:10px;padding:8px 12px}.wh-url-name{color:var(--color-text-primary);font-size:13px;font-weight:500;min-width:140px}.wh-url-value{flex:1 1;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-url-copy,.wh-url-value{color:var(--color-text-muted)}.wh-url-copy{align-items:center;background:none;border:1px solid #0000;border-radius:4px;cursor:pointer;display:flex;padding:4px}.wh-url-copy:hover{border-color:var(--color-accent-border);color:var(--color-accent)}.wh-url-item{display:flex;flex-direction:column}.wh-url-action{background:var(--color-surface-3);border:1px solid var(--color-border-subtle);border-radius:4px;color:var(--color-text-muted);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;padding:3px 10px;transition:all .15s;white-space:nowrap}.wh-url-action.active,.wh-url-action:hover{border-color:var(--color-accent-border);color:var(--color-accent)}.wh-url-action.active{background:var(--color-accent-dim)}.wh-url-action:disabled{cursor:not-allowed;opacity:.5}.wh-url-test.success{border-color:#14532d;color:#4ade80}.wh-url-test.error{border-color:#7f1d1d;color:#f87171}.wh-curl-block{background:var(--color-surface-3);border:1px solid var(--color-border-subtle);border-radius:6px;margin:4px 12px 8px;overflow:hidden;position:relative}.wh-curl-code{color:var(--color-text-secondary);font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.5;margin:0;overflow-x:auto;padding:12px 40px 12px 12px;white-space:pre-wrap;word-break:break-all}.wh-curl-copy{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;padding:4px;position:absolute;right:8px;top:8px}.wh-curl-copy:hover{border-color:var(--color-accent-border);color:var(--color-accent)}.wh-test-panel{flex-direction:column;padding:8px 0}.wh-test-panel,.wh-test-row{display:flex;gap:8px}.wh-test-select{background:var(--color-surface-3);border:1px solid var(--color-border-subtle);border-radius:6px;color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:13px;outline:none;padding:6px 10px}.wh-test-select:focus{border-color:var(--color-accent)}.wh-test-send{background:var(--color-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px}.wh-test-send:disabled{cursor:not-allowed;opacity:.5}.wh-test-textarea{background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:6px;color:var(--color-text-primary);font-family:JetBrains Mono,monospace;font-size:12px;min-height:80px;outline:none;padding:10px 12px;resize:vertical}.wh-test-textarea:focus{border-color:var(--color-accent)}.wh-log{display:flex;flex-direction:column;gap:3px}.wh-log-entry{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;overflow:hidden;transition:border-color .15s}.wh-log-entry:hover{border-color:var(--color-border-subtle)}.wh-log-entry.error{border-left:3px solid var(--color-danger)}.wh-log-entry.success{border-left:3px solid var(--color-success)}.wh-log-row{align-items:center;cursor:pointer;display:flex;gap:10px;padding:8px 12px}.wh-log-status{border-radius:4px;flex-shrink:0;font-size:11px;font-weight:700;min-width:32px;padding:2px 6px;text-align:center}.wh-log-status.success{background:#052e16;color:#4ade80}.wh-log-status.error{background:#1c0a0a;color:#f87171}.wh-log-integration{color:var(--color-text-primary);flex-shrink:0;font-size:13px;font-weight:500;min-width:120px}.wh-log-preview{color:var(--color-text-muted);flex:1 1;font-family:JetBrains Mono,monospace;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-log-time{min-width:40px}.wh-log-ago,.wh-log-time{color:var(--color-text-faint);flex-shrink:0;font-size:11px;text-align:right}.wh-log-ago{min-width:60px}.wh-log-badge{background:var(--color-accent-dim);border-radius:3px;color:var(--color-accent);flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 5px;text-transform:uppercase}.wh-log-expand{color:var(--color-text-muted);flex-shrink:0;font-size:11px}.wh-log-detail{border-top:1px solid var(--color-border);padding:0 12px 12px}.wh-log-detail-header{align-items:center;color:var(--color-text-muted);display:flex;font-size:11px;justify-content:space-between;padding:8px 0}.wh-log-resend{background:var(--color-surface-3);border:1px solid var(--color-border-subtle);border-radius:4px;color:var(--color-accent);cursor:pointer;font-size:11px;padding:3px 10px}.wh-log-resend:hover{border-color:var(--color-accent)}.wh-log-error{background:#f871710f;border-radius:4px;color:var(--color-danger);font-size:12px;margin-bottom:8px;padding:6px 10px}.wh-log-json{background:var(--color-surface-3);border-radius:6px;color:var(--color-text-secondary);line-height:1.5;max-height:300px;overflow-x:auto;overflow-y:auto;padding:12px;white-space:pre-wrap;word-break:break-all}.wh-log-headers,.wh-log-json{font-family:JetBrains Mono,monospace;font-size:11px}.wh-log-headers{color:var(--color-text-faint);margin-top:8px}@media (max-width:640px){.wh-url-row{flex-wrap:wrap;padding:10px 12px}.wh-url-name,.wh-url-value{flex-basis:100%;min-width:0}.wh-url-value{white-space:normal;word-break:break-all}.wh-log-row{flex-wrap:wrap;gap:6px;padding:10px 12px}.wh-log-integration{min-width:0}.wh-log-preview{flex-basis:100%;white-space:normal;word-break:break-word}.wh-log-ago,.wh-log-time{min-width:0}.wh-test-row{flex-wrap:wrap}.wh-curl-block{margin:4px 0 8px}}.integrations-page{color:var(--color-text-primary);height:100%;overflow-y:auto;padding:32px}.integrations-header h1{font-size:24px;font-weight:600;margin:0 0 8px}.integrations-subtitle{color:var(--color-text-muted);font-size:14px;margin:0 0 24px}.integrations-empty{background:var(--color-surface-1);border:1px dashed var(--color-border);border-radius:8px;color:var(--color-text-muted);padding:48px 24px;text-align:center}.integrations-empty h2{color:var(--color-text-primary);font-size:16px;margin:0 0 8px}.integrations-empty p{font-size:13px;margin:0}.integrations-error{border-color:#dc2626;color:#dc2626}.integrations-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.integrations-card{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:8px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:8px;padding:16px;text-align:left;transition:border-color .15s,transform .15s}.integrations-card:hover{border-color:var(--color-accent);transform:translateY(-1px)}.integrations-card-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.integrations-card-title{font-size:15px;font-weight:600}.integrations-card-desc{color:var(--color-text-muted);flex:1 1;font-size:13px;line-height:1.4;margin:0}.integrations-card-footer{color:var(--color-text-muted);display:flex;font-size:12px;gap:12px}.integrations-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;text-transform:capitalize}.integrations-badge-easy{background:#22c55e26;color:#16a34a}.integrations-badge-medium{background:#eab30826;color:#ca8a04}.integrations-badge-advanced{background:#ef444426;color:#dc2626}.integrations-detail-header{margin-bottom:16px}.integrations-back{background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;font-size:13px;margin-left:-8px;padding:4px 8px}.integrations-back:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.integrations-detail-title h1{font-size:22px;margin:0 0 8px}.integrations-detail-desc{color:var(--color-text-muted);font-size:14px;margin:0 0 12px}.integrations-detail-meta{align-items:center;display:flex;gap:12px;margin-bottom:16px}.integrations-meta-item{color:var(--color-text-muted);font-size:12px}.integrations-detail-actions{border-bottom:1px solid var(--color-border);display:flex;gap:8px;margin-bottom:24px;padding-bottom:16px}.integrations-action-btn{background:var(--color-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:opacity .15s}.integrations-action-btn:hover:not(:disabled){opacity:.9}.integrations-action-disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.integrations-section{margin-bottom:24px}.integrations-section h2{color:var(--color-text-primary);font-size:15px;font-weight:600;margin:0 0 12px}.integrations-section ul{color:var(--color-text-muted);font-size:13px;line-height:1.6;margin:0;padding-left:20px}.integrations-keys-table{border-collapse:collapse;font-size:13px;width:100%}.integrations-keys-table td,.integrations-keys-table th{border-bottom:1px solid var(--color-border);padding:8px 12px;text-align:left}.integrations-keys-table th{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.integrations-keys-table code{background:var(--color-surface-2);border-radius:3px;font-family:ui-monospace,SF Mono,monospace;font-size:12px;padding:2px 6px}.integrations-markdown{color:var(--color-text-primary);font-size:14px;line-height:1.6}.integrations-markdown h1,.integrations-markdown h2,.integrations-markdown h3{font-weight:600;margin-bottom:8px;margin-top:20px}.integrations-markdown h1{font-size:18px}.integrations-markdown h2{font-size:16px}.integrations-markdown h3{font-size:14px}.integrations-markdown p{margin:8px 0}.integrations-markdown ol,.integrations-markdown ul{margin:8px 0;padding-left:24px}.integrations-markdown li{margin:4px 0}.integrations-markdown code{background:var(--color-surface-2);border-radius:3px;font-family:ui-monospace,SF Mono,monospace;font-size:13px;padding:2px 6px}.integrations-markdown pre{background:var(--color-surface-2);border-radius:6px;font-size:12px;overflow-x:auto;padding:12px}.integrations-markdown pre code{background:none;padding:0}.integrations-markdown a{color:var(--color-accent);text-decoration:none}.integrations-markdown a:hover{text-decoration:underline}.integrations-markdown blockquote{background:var(--color-surface-1);border-left:3px solid var(--color-accent);color:var(--color-text-muted);margin:12px 0;padding:8px 16px}.integrations-heading-highlight{animation:integrations-heading-pulse 1.8s ease-out}@keyframes integrations-heading-pulse{0%{background-color:#6366f159;border-radius:4px;margin-left:-8px;padding:4px 8px}to{background-color:initial;border-radius:0;margin-left:0;padding:0}}.recipe-modal-backdrop{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.recipe-modal{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;max-height:90vh;max-width:640px;overflow:hidden;width:100%}.recipe-modal-sm{max-width:480px}.recipe-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.recipe-modal-header h2{font-size:16px;font-weight:600;margin:0}.recipe-modal-close{background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;font-size:20px;line-height:1;padding:4px 8px}.recipe-modal-close:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.recipe-modal-body{flex:1 1;overflow-y:auto;padding:20px}.recipe-modal-desc{color:var(--color-text-muted);font-size:13px;line-height:1.5;margin:0 0 16px}.recipe-modal-footer{border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:12px 20px}.recipe-modal-footer button{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px}.recipe-modal-footer button:hover:not(:disabled){background:var(--color-surface-2);background:var(--color-surface-3,var(--color-surface-2))}.recipe-modal-footer button:disabled{cursor:not-allowed;opacity:.5}.recipe-modal-footer .recipe-modal-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.recipe-modal-footer .recipe-modal-primary:hover:not(:disabled){opacity:.9}.recipe-modal-field{margin-bottom:14px}.recipe-modal-field>label{color:var(--color-text-primary);display:block;font-size:12px;font-weight:500;margin-bottom:6px}.recipe-modal-field-name{display:block;font-family:ui-monospace,SF Mono,monospace;font-size:12px;margin-bottom:2px}.recipe-modal-field-desc{color:var(--color-text-muted);display:block;font-size:11px;font-weight:400;line-height:1.4}.recipe-modal-field input{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-primary);font-family:ui-monospace,SF Mono,monospace;font-size:12px;padding:8px 10px;width:100%}.recipe-modal-field input:focus{border-color:var(--color-accent);outline:none}.recipe-modal-field input:disabled{opacity:.6}.recipe-modal-radio{align-items:flex-start;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;display:flex;gap:10px;margin-bottom:8px;padding:10px}.recipe-modal-radio:hover{border-color:var(--color-accent)}.recipe-modal-radio input[type=radio]{margin-top:2px}.recipe-modal-radio>div{display:flex;flex-direction:column;gap:2px}.recipe-modal-radio strong{font-size:13px}.recipe-modal-radio span{color:var(--color-text-muted);font-size:12px;line-height:1.4}.recipe-modal-radio input[type=radio]:disabled+div{opacity:.6}.recipe-modal-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:5px;color:#dc2626;font-size:13px;margin:12px 0;padding:10px 12px}.recipe-modal-results{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.recipe-modal-results h3{font-size:14px;font-weight:600;margin:0 0 12px}.recipe-modal-results ol{list-style:none;margin:0;padding:0}.recipe-modal-step{background:var(--color-surface-2);border-left:3px solid #0000;border-radius:6px;display:flex;gap:10px;margin-bottom:6px;padding:10px 12px}.recipe-modal-step-pass{border-left-color:#22c55e}.recipe-modal-step-fail{border-left-color:#ef4444}.recipe-modal-step-skip{border-left-color:#9ca3af;opacity:.6}.recipe-modal-step-icon{flex-shrink:0;font-size:14px;line-height:1.4}.recipe-modal-step-body{flex:1 1;min-width:0}.recipe-modal-step-name{color:var(--color-text-primary);font-size:13px;font-weight:500}.recipe-modal-step-error{color:#f87171;font-family:ui-monospace,SF Mono,monospace;font-size:12px;margin-top:4px;word-break:break-word}.recipe-modal-step-hint{color:var(--color-text-muted);font-size:12px;line-height:1.5;margin-top:6px}.recipe-modal-step-hint p{display:inline;margin:0}.recipe-modal-step-hint code{background:var(--color-surface-1);border-radius:3px;font-family:ui-monospace,SF Mono,monospace;padding:1px 4px}@media (max-width:640px){.integrations-page{padding:16px 14px}.integrations-header h1{font-size:20px}.integrations-detail-actions{flex-wrap:wrap}.integrations-keys-table thead{display:none}.integrations-keys-table,.integrations-keys-table tbody,.integrations-keys-table tr{display:block;width:100%}.integrations-keys-table tr{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:6px;margin-bottom:6px;padding:8px 10px}.integrations-keys-table td{border:none;display:block;padding:4px 0}.integrations-keys-table td:first-child{margin-bottom:4px}.recipe-modal{max-height:calc(100dvh - 24px)}.recipe-modal-backdrop{padding:12px}}.player-page{background:var(--color-surface-0);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.player-version-badge{background:var(--color-accent-dim);border:1px solid var(--color-accent-border);border-radius:10px;color:var(--color-accent);font-size:12px;font-weight:600;padding:2px 10px}.player-action-btn{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:opacity .15s}.player-action-btn:disabled{cursor:not-allowed;opacity:.5}.player-deploy-btn{background:var(--color-accent);color:#fff}.player-deploy-btn:hover{opacity:.9}.player-update-btn{background:#fbbf24;color:#000}.player-update-btn:hover{opacity:.9}.player-deploy-panel{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);padding:16px 28px}.player-deploy-row{align-items:flex-end;display:flex;gap:12px}.player-deploy-label{display:flex;flex:1 1;flex-direction:column;gap:4px}.player-deploy-label span{color:var(--color-text-muted);font-size:11px;font-weight:500}.player-deploy-input,.player-deploy-select{background:var(--color-surface-3);border:1px solid var(--color-border-subtle);border-radius:6px;color:var(--color-text-primary);font-family:inherit;font-size:13px;outline:none;padding:7px 10px}.player-deploy-input:focus,.player-deploy-select:focus{border-color:var(--color-accent)}.player-local-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;padding:16px}.player-local-header{align-items:center;color:var(--color-accent);display:flex;gap:14px}.player-local-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.player-local-meta{color:var(--color-text-muted);font-size:12px;margin-top:2px}.player-status{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px}.player-status.current{background:#052e16;color:#4ade80}.player-status.outdated{background:#422006;color:#fbbf24}.player-deploy-current{align-items:center;color:var(--color-text-primary);display:flex;font-size:13px;font-weight:500;gap:8px;padding:7px 0}.env-badge-sm{border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 6px}@media (max-width:640px){.player-deploy-panel{padding:14px}.player-deploy-row{align-items:stretch;flex-direction:column;gap:10px}.env-badge-sm{font-size:10px}}.prompt-logs-page{background:var(--color-surface-0);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.prompt-logs-refresh-btn{background:var(--color-surface-3);border:1px solid var(--color-border-subtle);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:16px;line-height:1;padding:6px 10px}.prompt-logs-refresh-btn:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.prompt-logs-date-filter{background:var(--color-surface-3);border:1px solid var(--color-border-subtle);border-radius:6px;color:var(--color-text-secondary);color-scheme:dark;cursor:pointer;font-family:inherit;font-size:13px;padding:6px 10px}.prompt-logs-date-filter:focus{border-color:var(--color-accent);outline:none}.prompt-log-row{cursor:pointer;transition:background .1s}.prompt-log-row.expanded td{background:var(--color-surface-2)}.prompt-log-time{color:var(--color-text-faint)}.prompt-log-app,.prompt-log-time{font-size:12px;white-space:nowrap}.prompt-log-app{background:var(--color-surface-3);border:1px solid var(--color-border-subtle);border-radius:4px;color:#c4b5fd;display:inline-block;max-width:140px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis}.prompt-log-no-app{color:var(--color-text-faint)}.prompt-log-msg{color:var(--color-text-primary);font-size:13px;line-height:1.5;word-break:break-word}.prompt-log-row:not(.expanded) .prompt-log-msg{max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-att-badge{align-items:center;color:var(--color-text-muted);display:inline-flex}.prompt-logs-pagination{align-items:center;display:flex;gap:12px;justify-content:center;padding:16px 0}.prompt-logs-pagination button{background:var(--color-surface-3);border:1px solid var(--color-border-subtle);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:13px;padding:6px 14px}.prompt-logs-pagination button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text-primary)}.prompt-logs-pagination button:disabled{cursor:not-allowed;opacity:.4}.prompt-logs-page-info{color:var(--color-text-faint);font-size:13px}.tl-list{display:flex;flex-direction:column;gap:4px}.tl-item{background:#0c0c13;background:var(--color-surface-1,#0c0c13);border:1px solid var(--color-border-subtle);border-radius:8px;overflow:hidden}.tl-item.tl-open{border-color:#5b5bd6;border-color:var(--color-accent,#5b5bd6)}.tl-row{grid-gap:10px;align-items:center;cursor:pointer;display:grid;font-size:13px;gap:10px;grid-template-columns:28px 140px 160px 140px 1fr 40px 24px;padding:8px 12px;transition:background .12s}.tl-row:hover{background:#ffffff05}.tl-outcome{align-items:center;background:var(--color-surface-3);border-radius:50%;display:inline-flex;font-size:12px;font-weight:700;height:22px;justify-content:center;width:22px}.tl-outcome-ok{background:#10b9811f;color:#10b981}.tl-outcome-err{background:#f871711f;color:#f87171}.tl-outcome-warn{background:#fbbf241f;color:#fbbf24}.tl-outcome-neu,.tl-time{color:var(--color-text-faint)}.tl-time{font-family:SF Mono,monospace;font-size:11px}.tl-user{color:#a78bfa}.tl-app,.tl-user{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-app{color:#60a5fa}.tl-prompt{color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-count{font-family:SF Mono,monospace;font-size:11px;text-align:right}.tl-caret,.tl-count{color:var(--color-text-faint)}.tl-caret{text-align:center}.tl-expand{background:#08080d;border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px}.tl-expand-meta{border-bottom:1px dashed var(--color-border-subtle);color:var(--color-text-faint);display:flex;font-size:11px;gap:10px;padding-bottom:6px}.tl-expand-meta code{color:var(--color-text-muted);font-size:10px}.tl-event{background:#ffffff05;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:8px 10px}.tl-event-head{align-items:center;display:flex;gap:10px}.tl-event-badge{background:#0003;border:1px solid;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.tl-event-ts{color:var(--color-text-faint);font-family:SF Mono,monospace;font-size:10px}.tl-event-body{display:flex;flex-direction:column;font-size:12px;gap:6px}.tl-pill-row{display:flex;flex-wrap:wrap;gap:4px}.tl-pill{background:#5b5bd626;border-radius:3px;color:#a78bfa;font-family:SF Mono,monospace;font-size:10px;padding:1px 6px}.tl-pill-muted{background:#ffffff0a;color:var(--color-text-muted)}.tl-pill-ok{background:#10b98126;color:#10b981}.tl-pill-err{background:#f8717126;color:#f87171}.tl-pill-warn{background:#fbbf2426;color:#fbbf24}.tl-kv{align-items:flex-start;display:flex;gap:8px}.tl-k{color:var(--color-text-faint);font-size:11px;letter-spacing:.5px;min-width:70px;padding-top:2px;text-transform:uppercase}.tl-v,.tl-v-pre{color:var(--color-text-primary);flex:1 1}.tl-v-pre{background:#00000040;border:1px solid var(--color-border-subtle);border-radius:4px;font-family:SF Mono,JetBrains Mono,monospace;font-size:11px;margin:0;padding:6px 8px;white-space:pre-wrap;word-break:break-word}.tl-v-scroll{max-height:280px;overflow:auto}.tl-details{cursor:pointer}.tl-details summary{color:var(--color-text-muted);font-size:11px;padding:4px 0}.tl-details[open] summary{color:var(--color-text-primary)}@media (max-width:700px){.tl-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.tl-outcome{flex-shrink:0;order:1}.tl-prompt{flex:1 1;font-size:13px;min-width:0;order:2;overflow:visible;text-overflow:clip;white-space:normal}.tl-caret{align-self:center;flex-shrink:0;order:3}.tl-app,.tl-count,.tl-time,.tl-user{flex:0 0 auto;font-size:11px;order:4;white-space:nowrap}.tl-time{flex-basis:100%;margin-top:2px}.prompt-log-row:not(.expanded) .prompt-log-msg{max-width:100%}}.usage-page{background:#0a0a0f;background:var(--color-surface-0,#0a0a0f);display:flex;flex:1 1;flex-direction:column;overflow:auto;padding:24px 32px}.usage-range{background:#18181b;background:var(--color-surface-3,#18181b);border:1px solid #27272a;border:1px solid var(--color-border-subtle,#27272a);border-radius:8px;display:inline-flex;gap:0;padding:2px}.usage-range-btn{background:#0000;border:none;border-radius:6px;color:#71717a;color:var(--color-text-muted,#71717a);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:5px 12px;transition:background .12s,color .12s}.usage-range-btn.active,.usage-range-btn:hover{color:#e4e4e7;color:var(--color-text-primary,#e4e4e7)}.usage-range-btn.active{background:#0c0c10;background:var(--color-surface-1,#0c0c10);box-shadow:0 0 0 1px #8b5cf6;box-shadow:0 0 0 1px var(--color-accent,#8b5cf6)}.usage-refresh{background:#18181b;background:var(--color-surface-3,#18181b);border:1px solid #27272a;border:1px solid var(--color-border-subtle,#27272a);border-radius:6px;color:#a1a1aa;color:var(--color-text-secondary,#a1a1aa);cursor:pointer;font-size:16px;line-height:1;margin-left:8px;padding:6px 10px}.usage-refresh:hover:not(:disabled){border-color:#8b5cf6;border-color:var(--color-accent,#8b5cf6);color:#e4e4e7;color:var(--color-text-primary,#e4e4e7)}.usage-error{background:#1c0a0a;border:1px solid #7f1d1d;border-radius:8px;color:#f87171;font-size:13px;margin-bottom:16px;padding:10px 14px}.usage-totals{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:24px}.usage-stat{background:#0c0c10;background:var(--color-surface-1,#0c0c10);border:1px solid #27272a;border:1px solid var(--color-border-subtle,#27272a);border-radius:10px;padding:14px 16px}.usage-stat.primary{background:linear-gradient(135deg,#1e1b4b,#1a1230);border-color:#4338ca}.usage-stat-label{color:#71717a;color:var(--color-text-muted,#71717a);font-size:11px;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.usage-stat-value{font-feature-settings:"tnum";color:#e4e4e7;color:var(--color-text-primary,#e4e4e7);font-size:22px;font-variant-numeric:tabular-nums;font-weight:600}.usage-stat.primary .usage-stat-value{color:#c4b5fd}.usage-section{margin-bottom:32px}.usage-section-title{color:#71717a;color:var(--color-text-muted,#71717a);font-size:11px;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.usage-bars{align-items:flex-end;background:#0c0c10;background:var(--color-surface-1,#0c0c10);border:1px solid #27272a;border:1px solid var(--color-border-subtle,#27272a);border-radius:10px;display:flex;gap:3px;height:120px;overflow-x:auto;padding:16px}.usage-bar-col{align-items:center;cursor:default;display:flex;flex:1 0 auto;flex-direction:column;height:100%;min-width:16px}.usage-bar-fill{background:linear-gradient(180deg,#8b5cf6,#6366f1);border-radius:2px 2px 0 0;margin-top:auto;min-height:1px;transition:height .2s;width:100%}.usage-bar-col:hover .usage-bar-fill{background:linear-gradient(180deg,#a78bfa,#818cf8)}.usage-bar-tick{font-feature-settings:"tnum";color:#52525b;color:var(--color-text-faint,#52525b);font-size:9px;font-variant-numeric:tabular-nums;margin-top:4px}.usage-tables{display:flex;flex-direction:column;gap:24px}.usage-table{background:#0c0c10;background:var(--color-surface-1,#0c0c10);border:1px solid #27272a;border:1px solid var(--color-border-subtle,#27272a);border-radius:10px;overflow:hidden}.usage-table-title{border-bottom:1px solid #27272a;border-bottom:1px solid var(--color-border-subtle,#27272a);color:#e4e4e7;color:var(--color-text-primary,#e4e4e7);font-size:13px;font-weight:600;padding:14px 18px}.usage-table-rows{display:flex;flex-direction:column}.usage-table-head,.usage-table-row{grid-gap:12px;font-feature-settings:"tnum";align-items:center;display:grid;font-size:13px;font-variant-numeric:tabular-nums;gap:12px;grid-template-columns:minmax(180px,2fr) 80px 100px 100px minmax(160px,1.5fr);padding:8px 18px}.usage-table-head{background:#18181b;background:var(--color-surface-2,#18181b);color:#71717a;color:var(--color-text-muted,#71717a);font-size:10px;letter-spacing:.06em;padding:8px 18px;text-transform:uppercase}.usage-table-head,.usage-table-row{border-bottom:1px solid #27272a;border-bottom:1px solid var(--color-border-subtle,#27272a)}.usage-table-row{color:#e4e4e7;color:var(--color-text-primary,#e4e4e7)}.usage-table-row:last-child{border-bottom:none}.usage-col-bucket{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-col-num{color:#a1a1aa;color:var(--color-text-secondary,#a1a1aa);text-align:right}.usage-col-cost{align-items:center;display:flex;gap:8px;position:relative}.usage-bar{background:linear-gradient(90deg,#8b5cf633,#6366f10d);border-left:2px solid #8b5cf6;border-radius:2px;inset:4px auto 4px 0;pointer-events:none;position:absolute}.usage-bar-label{font-weight:500;margin-left:6px;position:relative;z-index:1}.usage-null{font-style:italic}.usage-empty,.usage-loading,.usage-null{color:#52525b;color:var(--color-text-faint,#52525b)}.usage-empty,.usage-loading{font-size:13px;padding:30px;text-align:center}@media (max-width:640px){.usage-page{padding:16px 14px}.usage-totals{grid-template-columns:repeat(2,1fr)}.usage-stat{padding:10px 12px}.usage-stat-value{font-size:18px}.usage-table-head{display:none}.usage-table-row{gap:4px;grid-template-columns:1fr;padding:10px 14px}.usage-col-bucket{font-weight:600;white-space:normal;word-break:break-word}.usage-col-cost,.usage-col-num{text-align:left}.usage-col-num:before{color:#71717a;color:var(--color-text-muted,#71717a);content:attr(data-label) ": ";font-size:11px;letter-spacing:.5px;margin-right:6px;text-transform:uppercase}.usage-bars{height:90px}.usage-table-title{padding:12px 14px}}.ake-overlay{align-items:flex-start;background:#0009;display:flex;inset:0;justify-content:center;padding:80px 12px 12px;position:fixed;z-index:500}.ake-modal{background:#111118;border:1px solid #1e1e2e;border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:calc(100dvh - 92px);overflow:auto;padding:24px;width:min(500px,100%)}@media (max-width:640px){.ake-overlay{padding:16px 12px 12px}.ake-modal{max-height:calc(100dvh - 28px);padding:18px}.ake-form-row{flex-direction:column;gap:10px}}.ake-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.ake-header h2{color:#e4e4e7;font-size:16px;font-weight:600}.ake-close{background:none;border:none;color:#71717a;cursor:pointer;font-size:22px}.ake-desc{color:#71717a;font-size:13px;line-height:1.5;margin-bottom:16px}.ake-loading{color:#52525b;padding:20px;text-align:center}.ake-list{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.ake-row{align-items:center;background:#18181b;border-radius:6px;display:flex;justify-content:space-between;padding:10px 12px}.ake-key-name{color:#fbbf24;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.ake-row-actions{align-items:center;display:flex;gap:8px}.ake-configured{color:#4ade80;font-size:11px;font-style:italic}.ake-update{background:none;border:1px solid #27272a;border-radius:4px;color:#71717a;cursor:pointer;font-size:11px;padding:2px 8px}.ake-update:hover{border-color:#fbbf24;color:#fbbf24}.ake-remove{align-items:center;background:none;border:1px solid #27272a;border-radius:4px;color:#71717a;cursor:pointer;display:flex;font-size:13px;height:22px;justify-content:center;width:22px}.ake-remove:hover{border-color:#dc2626;color:#f87171}.ake-form{display:flex;flex-direction:column;gap:10px}.ake-form-row{display:flex;gap:8px}.ake-field{display:flex;flex:1 1;flex-direction:column;gap:4px}.ake-field span{color:#71717a;font-size:11px;font-weight:500}.ake-field-wide{flex:2 1}.ake-field input{background:#18181b;border:1px solid #27272a;border-radius:6px;color:#e4e4e7;font-family:inherit;font-size:13px;outline:none;padding:9px 12px}.ake-field input:focus{border-color:#8b5cf6}.ake-field input::placeholder{color:#52525b}.ake-save{background:#fbbf24;border:none;border-radius:6px;color:#18181b;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px}.ake-save:disabled{cursor:not-allowed;opacity:.4}.ake-tip{background:#052e16;border:1px solid #14532d;border-radius:6px;color:#86efac;margin-top:12px;text-align:center}.ake-tip,.ave-restart-notice{font-size:12px;padding:8px 12px}.ave-restart-notice{background:#fbbf2414;border:1px solid #fbbf244d;border-radius:6px;color:#fbbf24;line-height:1.4;margin-bottom:12px}.ave-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.ave-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:180px 1fr auto}.ave-row input{background:#0c0c13;border:1px solid #1e1e2e;border-radius:6px;box-sizing:border-box;color:#e4e4e7;font-family:SF Mono,JetBrains Mono,monospace;font-size:13px;padding:8px 10px;width:100%}.ave-row input:focus{border-color:#5b5bd6;outline:none}.ave-row input.ave-invalid{background:#f871710d;border-color:#f87171}.ave-row-remove{align-items:center;background:#0000;border:1px solid #2a2a3e;border-radius:6px;color:#71717a;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;line-height:1;width:28px}.ave-row-remove:hover{background:#f871711a;border-color:#f871714d;color:#f87171}.ave-add-row{background:none;border:1px dashed #2a2a3e;border-radius:6px;color:#a78bfa;cursor:pointer;font-size:12px;margin-bottom:12px;padding:8px;width:100%}.ave-add-row:hover{background:#a78bfa0f;border-color:#5b5bd6}.ave-actions{border-top:1px solid #1e1e2e;display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:12px}.ave-save{background:#5b5bd6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px}.ave-save:hover:not(:disabled){background:#6d6ce2}.ave-save:disabled{background:#2a2a3e;color:#71717a;cursor:not-allowed}.ave-error{background:#f8717114;border:1px solid #f871714d;border-radius:6px;color:#f87171;font-size:12px;margin-bottom:12px;padding:8px 12px}.ave-status-saved{align-self:center;color:#10b981;font-size:12px;margin-right:auto}.ave-empty{color:#71717a;font-size:13px;line-height:1.5;padding:24px 12px;text-align:center}.ave-redeploy-cta{align-items:center;background:#5b5bd614;border:1px solid #5b5bd659;border-radius:8px;color:#e4e4e7;display:flex;font-size:13px;gap:12px;justify-content:space-between;line-height:1.45;margin:12px 0 4px;padding:12px 14px}.ave-redeploy-cta-actions{display:flex;gap:8px}.ave-redeploy-skip{background:#0000;border:1px solid #2a2a3e;border-radius:6px;color:#a1a1aa;cursor:pointer;font-size:12px;padding:6px 12px}.ave-redeploy-skip:hover{border-color:#52525b;color:#e4e4e7}.ave-redeploy-now{background:#5b5bd6;border:1px solid #5b5bd6;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px}.ave-redeploy-now:hover:not(:disabled){background:#6d6ce2}.ave-redeploy-now:disabled{background:#2a2a3e;color:#71717a;cursor:not-allowed}.vh-overlay{animation:vh-fadein .12s ease-out;background:#00000080;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:500}@keyframes vh-fadein{0%{opacity:0}to{opacity:1}}.vh-drawer{animation:vh-slidein .16s ease-out;background:#111118;border-left:1px solid #1e1e2e;box-shadow:-8px 0 32px #00000080;display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:100vw;width:min(420px,100%)}@keyframes vh-slidein{0%{transform:translateX(100%)}to{transform:translateX(0)}}.vh-header{align-items:center;border-bottom:1px solid #1e1e2e;display:flex;justify-content:space-between;padding:16px 20px}.vh-header h2{color:#e4e4e7;font-size:15px;font-weight:600;margin:0}.vh-header-sub{color:#71717a;font-size:12px;margin-top:2px}.vh-close{background:none;border:none;color:#71717a;cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.vh-close:hover{color:#e4e4e7}.vh-body{flex:1 1;overflow-y:auto;padding:12px}.vh-empty{line-height:1.5}.vh-empty,.vh-loading{color:#71717a;font-size:13px;padding:40px 20px;text-align:center}.vh-error{background:#f8717114;border:1px solid #f871714d;border-radius:8px;color:#f87171;font-size:13px;padding:12px}.vh-entry{background:#0c0c13;border:1px solid #1e1e2e;border-radius:8px;margin-bottom:8px;padding:12px;transition:border-color .12s,background .12s}.vh-entry:hover{background:#14141c;border-color:#2a2a3e}.vh-entry.vh-current{background:#5b5bd614;border-color:#5b5bd6}.vh-entry-top{align-items:center;display:flex;gap:8px;margin-bottom:6px}.vh-version{background:#a78bfa1f;border-radius:4px;color:#a78bfa;font-family:SF Mono,JetBrains Mono,monospace;font-size:12px;font-weight:600;padding:2px 8px}.vh-ts{color:#71717a;font-size:11px}.vh-badge{border:1px solid #2a2a3e;border-radius:3px;color:#71717a;font-size:10px;letter-spacing:.4px;padding:1px 6px;text-transform:uppercase}.vh-badge.vh-badge-revert{border-color:#fbbf2459;color:#fbbf24}.vh-summary{color:#e4e4e7;font-size:13px;line-height:1.45;margin-bottom:2px}.vh-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#71717a;display:-webkit-box;font-size:11px;font-style:italic;line-height:1.4;margin-top:4px;overflow:hidden;text-overflow:ellipsis}.vh-entry-actions{display:flex;justify-content:flex-end;margin-top:8px}.vh-revert-btn{background:#5b5bd6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background .12s}.vh-revert-btn:hover{background:#6d6ce2}.vh-revert-btn:disabled{background:#2a2a3e;color:#71717a;cursor:not-allowed}.vh-current-label{align-self:center;color:#a78bfa;font-size:11px;font-weight:500}:root{--sidebar-width-open:240px;--sidebar-width-closed:56px;--sidebar-transition:225ms cubic-bezier(0.4,0,0.6,1);--color-surface-0:#0a0a0f;--color-surface-1:#0d0d14;--color-surface-2:#111118;--color-surface-3:#18181b;--color-border:#1e1e2e;--color-border-subtle:#27272a;--color-accent:#8b5cf6;--color-accent-dim:#8b5cf61f;--color-accent-border:#8b5cf640;--color-success:#4ade80;--color-success-bg:#052e16;--color-danger:#f87171;--color-danger-bg:#1c0a0a;--color-warning:#fbbf24;--color-text-primary:#e4e4e7;--color-text-secondary:#a1a1aa;--color-text-muted:#71717a;--color-text-faint:#52525b}*{box-sizing:border-box;margin:0;padding:0}body{background:#0a0a0f;color:#e4e4e7;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;height:100vh;height:100dvh;overflow:hidden}#root,.app{display:flex;flex-direction:column;height:100vh;height:100dvh}.app-header{background:#0d0d14;background:var(--color-surface-1);border-bottom:1px solid #1e1e2e;border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;padding:10px 20px}.app-header,.app-header-left{align-items:center;display:flex}.app-header-left{gap:8px}.sidebar-hamburger{align-items:center;background:none;border:1px solid #27272a;border:1px solid var(--color-border-subtle);border-radius:6px;color:#a1a1aa;color:var(--color-text-secondary);cursor:pointer;display:none;height:32px;justify-content:center;width:32px}.sidebar-hamburger:hover{border-color:#8b5cf6;border-color:var(--color-accent);color:#e4e4e7;color:var(--color-text-primary)}.app-logo{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.logo-img{height:22px;width:auto}.app-logo h1{color:#8b5cf6;font-size:18px;font-weight:700;line-height:22px;padding-top:1px}.app-header-right{align-items:center;display:flex;gap:10px}.new-btn{background:#8b5cf6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .15s}.new-btn:hover{opacity:.9}.manage-btn{background:#18181b;border:1px solid #27272a;border-radius:6px;color:#a1a1aa;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .15s}.manage-btn:hover{border-color:#8b5cf6;color:#e4e4e7}.env-selector{align-items:center;background:#18181b;background:var(--color-surface-3);border:1px solid #27272a;border:1px solid var(--color-border-subtle);border-radius:6px;display:flex;gap:6px;padding:4px 8px}.env-dot{border-radius:50%;box-shadow:0 0 6px currentColor;flex-shrink:0;height:8px;width:8px}.env-select{background:none;border:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;outline:none;padding:0}.env-select,.env-select option{color:#e4e4e7;color:var(--color-text-primary)}.env-select option{background:#111118;background:var(--color-surface-2)}.env-badge{border-radius:3px;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 5px}.tenant-group{align-items:center;background:#18181b;background:var(--color-surface-3);border:1px solid #27272a;border:1px solid var(--color-border-subtle);border-radius:6px;display:flex;gap:6px;padding:4px 8px}.tenant-label{color:#71717a;color:var(--color-text-muted);font-size:11px;font-weight:500;white-space:nowrap}.tenant-select{background:none;border:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;outline:none;padding:0}.tenant-select,.tenant-select option{color:#e4e4e7;color:var(--color-text-primary)}.tenant-select option{background:#111118;background:var(--color-surface-2)}.tenant-badge{color:#e4e4e7;color:var(--color-text-primary);font-size:12px;font-weight:500}.user-status{align-items:center;display:flex;gap:6px}.user-label{color:#a1a1aa;color:var(--color-text-secondary);font-size:12px;font-weight:500}.cms-logout-btn{background:none;border:none;color:#71717a;color:var(--color-text-muted);cursor:pointer;font-size:16px;opacity:.6;padding:0 2px}.cms-logout-btn:hover{color:#f87171;color:var(--color-danger);opacity:1}.env-connecting{color:#71717a;color:var(--color-text-muted);font-size:11px;font-style:italic}.app-tagline{color:#52525b;font-size:13px;font-weight:500}.login-gate{background:radial-gradient(ellipse at center,#111118 0,#0a0a0f 70%);flex:1 1;justify-content:center;padding:0 16px}.login-gate,.login-gate-card{align-items:center;display:flex}.login-gate-card{flex-direction:column;gap:8px;width:min(420px,100%)}.login-gate-logo{height:36px;margin-bottom:4px;width:auto}.login-gate-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#6366f1);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin-bottom:4px}.login-gate-subtitle{color:#71717a;font-size:14px;line-height:1.6;margin-bottom:24px;text-align:center}.app-body,.app-content{display:flex;flex:1 1;overflow:hidden}.app-content{min-width:0}@media (max-width:768px){.app-content{flex-direction:column}.app-header{padding:10px 12px}.app-header-right{flex-wrap:wrap;gap:6px;justify-content:flex-end}.app-tagline,.cms-connected-label{display:none}.sidebar-hamburger{display:flex;height:40px;width:40px}.app-body>.sidebar:not(.sidebar-mobile),.tenant-label{display:none}.env-badge{font-size:10px}.manage-btn,.new-btn{font-size:13px;padding:8px 12px}}@media (max-width:480px){.env-selector,.tenant-group{padding:4px 6px}}body.modal-open{overflow:hidden}
/*# sourceMappingURL=main.78d718be.css.map*/