:root{--color-bg: #f5f6fa;--color-surface: #ffffff;--color-surface-muted: #f0f1f6;--color-border: #e2e4ec;--color-text: #171a26;--color-text-muted: #5f6478;--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-soft: #eef0ff;--color-danger: #dc2626;--color-danger-soft: #fee2e2;--color-success: #16a34a;--color-success-soft: #dcfce7;--color-warning: #d97706;--color-warning-soft: #fef3c7;--color-info: #2563eb;--color-info-soft: #dbeafe;--color-neutral: #6b7280;--color-neutral-soft: #e5e7eb;--radius: 10px;--radius-sm: 6px;--shadow: 0 1px 2px rgba(23, 26, 38, .06), 0 4px 16px rgba(23, 26, 38, .06);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--header-height: 56px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .5rem;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0 0 .75rem}code,.mono{font-family:var(--mono);font-size:.85em}.app-shell{min-height:100%;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:10;height:var(--header-height);display:flex;align-items:center;gap:1rem;padding:0 1rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.brand{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--color-text);white-space:nowrap}.brand:hover{text-decoration:none}.brand-logo{width:28px;height:28px;border-radius:8px;background:var(--color-primary);color:#fff;display:grid;place-items:center;font-size:.85rem;font-weight:800}.brand-phase{font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary)}.header-spacer{flex:1}.header-user{color:var(--color-text-muted);font-size:.85rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1.5rem 1rem 3rem}.auth-screen{min-height:100%;display:grid;place-items:center;padding:1.5rem 1rem}.auth-card{width:100%;max-width:400px}.auth-card .brand{justify-content:center;margin-bottom:1rem}.auth-footer{margin-top:1rem;text-align:center;color:var(--color-text-muted);font-size:.9rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.card+.card{margin-top:1rem}.card-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-title h2{margin:0}.card-title>*{min-width:0}.card-title .badge{flex-shrink:0}.stack{display:flex;flex-direction:column;gap:1rem}.row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.row-between{justify-content:space-between}.muted{color:var(--color-text-muted)}.small{font-size:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;font:inherit;font-weight:600;font-size:.9rem;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--color-primary);color:#fff;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.btn:hover{background:var(--color-primary-hover);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-surface-muted)}.btn-danger{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-border)}.btn-danger:hover{background:var(--color-danger-soft)}.btn-sm{padding:.35rem .7rem;font-size:.8rem}.form{display:flex;flex-direction:column;gap:.9rem}.field{display:flex;flex-direction:column;gap:.3rem}.field label{font-size:.85rem;font-weight:600}.input,.textarea{width:100%;font:inherit;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.input:focus,.textarea:focus{outline:2px solid var(--color-primary-soft);border-color:var(--color-primary)}.textarea{resize:vertical;min-height:80px}.field-error{color:var(--color-danger);font-size:.8rem}.alert{padding:.7rem .9rem;border-radius:var(--radius-sm);font-size:.9rem;border:1px solid transparent}.alert-error{background:var(--color-danger-soft);color:#991b1b;border-color:#fecaca}.alert-success{background:var(--color-success-soft);color:#166534;border-color:#bbf7d0}.alert-info{background:var(--color-info-soft);color:#1e40af;border-color:#bfdbfe}.alert-warning{background:var(--color-warning-soft);color:#92400e;border-color:#fde68a}.badge{display:inline-flex;align-items:center;white-space:nowrap;gap:.35rem;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;background:var(--color-neutral-soft);color:#374151}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.badge-neutral{background:var(--color-neutral-soft);color:#374151}.badge-info{background:var(--color-info-soft);color:#1e40af}.badge-success{background:var(--color-success-soft);color:#166534}.badge-warning{background:var(--color-warning-soft);color:#92400e}.badge-danger{background:var(--color-danger-soft);color:#991b1b}.badge-primary{background:var(--color-primary-soft);color:var(--color-primary)}.badge-pulse:before{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.spinner{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{min-height:60vh;display:flex;align-items:center;justify-content:center;gap:.6rem;color:var(--color-text-muted)}.empty-state{text-align:center;padding:2.5rem 1rem;color:var(--color-text-muted)}.empty-state h3{color:var(--color-text)}.status-dot{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--color-text-muted)}.status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-neutral)}.status-dot[data-status=online]:before,.status-dot[data-status=connected]:before,.status-dot[data-status=subscribed]:before{background:var(--color-success)}.status-dot[data-status=checking]:before,.status-dot[data-status=connecting]:before,.status-dot[data-status=subscribing]:before{background:var(--color-warning);animation:pulse 1.2s ease-in-out infinite}.status-dot[data-status=degraded]:before{background:var(--color-warning)}.status-dot[data-status=offline]:before,.status-dot[data-status=disconnected]:before,.status-dot[data-status=unauthorized]:before,.status-dot[data-status=error]:before{background:var(--color-danger)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.project-card{display:flex;flex-direction:column;gap:.6rem;color:inherit;transition:transform .15s,box-shadow .15s}.project-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px #171a261a}.project-card h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card .description{color:var(--color-text-muted);font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.project-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:.8rem;color:var(--color-text-muted)}.project-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem}.project-header h1{margin:0}.subnav{display:flex;gap:.25rem;border-bottom:1px solid var(--color-border);margin-bottom:1.25rem;overflow-x:auto}.subnav a{padding:.6rem .9rem;color:var(--color-text-muted);font-weight:600;font-size:.9rem;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.subnav a:hover{text-decoration:none;color:var(--color-text)}.subnav a.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem 1.5rem}.detail{display:flex;flex-direction:column;gap:.2rem}.detail dt{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.detail dd{margin:0;word-break:break-all}.detail dd.placeholder{color:var(--color-text-muted);font-style:italic}.integration-list{display:grid;gap:.75rem}.integration{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem .9rem;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.integration strong{display:block}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.chat-layout.with-preview{grid-template-columns:minmax(0,1fr) minmax(340px,42%)}.chat{display:flex;flex-direction:column;height:calc(100vh - var(--header-height) - 190px);min-height:420px;min-width:0;overflow:hidden}.chat>.card-title,.chat>.composer,.chat>.alert,.chat>p{flex-shrink:0}.live-preview{position:sticky;top:calc(var(--header-height) + 1rem);display:flex;flex-direction:column;height:calc(100vh - var(--header-height) - 190px);min-height:420px}.live-preview-frame{flex:1;min-height:0;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:var(--color-surface-muted);display:flex}.live-preview-frame iframe{flex:1;width:100%;height:100%;border:0;background:#fff}.live-preview-problems{border:1px solid var(--warning, #e0a800);border-radius:8px;padding:.5rem .75rem;background:#e0a80014;display:grid;gap:.35rem}.live-preview-problems ul{margin:0;padding-left:1.1rem;max-height:9rem;overflow:auto;word-break:break-word}.live-preview-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;text-align:center}.live-preview-placeholder .activity-log{width:100%;max-height:40%;text-align:left}.live-preview-actions{margin-bottom:.75rem}@media(max-width:1024px){.chat-layout.with-preview{grid-template-columns:minmax(0,1fr)}.live-preview{position:static;height:70vh}}.chat-messages{flex:1 1 auto;min-height:8rem;overflow-y:auto;display:flex;flex-direction:column;gap:.9rem;padding:.25rem .25rem 1rem}.message{max-width:80%;display:flex;flex-direction:column;gap:.2rem}.message-role{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.message-bubble{padding:.6rem .85rem;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0;background:var(--color-surface-muted)}.message[data-role=USER]{align-self:flex-end;align-items:flex-end}.message[data-role=USER] .message-bubble{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.message[data-role=ASSISTANT] .message-bubble{border-bottom-left-radius:4px}.message[data-role=SYSTEM] .message-bubble{background:var(--color-warning-soft);color:#92400e;font-size:.9rem}.message-time{font-size:.7rem;color:var(--color-text-muted)}.message-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.message-status{font-size:.72rem;font-weight:600;color:var(--color-text-muted)}.message-status[data-tone=warning]{color:#92400e}.message-status[data-tone=success]{color:var(--color-success, #1b7f5c)}.message-status[data-tone=danger]{color:var(--color-danger, #b4322f)}.message-status .btn{margin-left:.35rem;padding:.05rem .45rem;font-size:.72rem}.message-local .message-bubble{opacity:.7}.composer{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--color-border);border-radius:var(--radius-sm)}.composer-dragging{outline:2px dashed var(--color-primary);outline-offset:4px}.composer-row{display:flex;gap:.6rem;align-items:flex-end}.composer textarea{flex:1;min-height:44px;max-height:160px}.composer-attach{padding:0 .7rem;min-height:44px;font-size:1.1rem;line-height:1}.composer-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.composer-attachment{position:relative;display:flex;flex-direction:column;gap:.2rem;width:112px}.composer-attachment img{width:112px;height:84px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-muted)}.composer-attachment-name{font-size:.7rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-attachment-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.95rem;line-height:1;cursor:pointer;box-shadow:0 1px 2px #0000001f}.composer-attachment-remove:hover{background:var(--color-danger-soft)}.message-attachments{display:flex;flex-wrap:wrap;gap:.4rem;max-width:100%}.message-image{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-muted)}.message-image img{display:block;max-width:min(260px,100%);max-height:260px;object-fit:contain}.message-image-placeholder{width:96px;height:72px;color:var(--color-text-muted);font-size:1.1rem}.message-image-placeholder.failed{color:var(--color-danger)}.event-list{display:flex;flex-direction:column;gap:.35rem;font-family:var(--mono);font-size:.82rem}.event-item{display:grid;grid-template-columns:auto auto 1fr;gap:.75rem;align-items:start;padding:.5rem .65rem;border-radius:var(--radius-sm);background:var(--color-surface-muted);animation:fade-in .3s ease}.event-item.live{outline:1px solid var(--color-primary-soft)}.event-time{color:var(--color-text-muted);white-space:nowrap}.event-payload{margin:0;color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word}@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.status-legend{display:flex;flex-wrap:wrap;gap:.4rem}@media(max-width:640px){.app-header{height:auto;min-height:var(--header-height);flex-wrap:wrap;gap:.4rem .75rem;padding:.5rem .75rem}.brand-phase{display:none}.app-main{padding:1rem .75rem 2.5rem}.card-title{flex-wrap:wrap}.detail dd,.event-payload,.message-bubble{overflow-wrap:anywhere}.card{padding:1rem}.header-user{display:none}.message{max-width:92%}.event-item{grid-template-columns:1fr;gap:.2rem}.chat{height:calc(100vh - var(--header-height) - 160px)}}.message-draft .message-bubble{white-space:pre-wrap}.typing-cursor{display:inline-block;width:.55em;height:1em;margin-left:.15em;vertical-align:-.15em;background:currentColor;opacity:.7;animation:typing-blink 1s steps(2,start) infinite}@keyframes typing-blink{to{visibility:hidden}}@media(prefers-reduced-motion:reduce){.typing-cursor{animation:none}}.activity{flex:0 1 auto;display:flex;flex-direction:column;min-height:0;max-height:42%;margin-top:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);overflow:hidden}.activity-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .7rem;font:inherit;font-size:.85rem;color:var(--color-text);background:transparent;border:0;text-align:left;cursor:pointer}.activity-toggle:hover{background:var(--color-neutral-soft)}.activity-chevron{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--color-text-muted);transform:rotate(-90deg);transition:transform .15s;flex-shrink:0}.activity.open .activity-chevron{transform:none}.activity-title{font-weight:600}.activity-count{color:var(--color-text-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-status{flex-shrink:0}.activity-body{display:flex;flex-direction:column;gap:.5rem;min-height:0;padding:0 .7rem .6rem;overflow:hidden}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;flex:1 1 auto;min-height:3.2rem;overflow-y:auto;overscroll-behavior:contain}.activity-item{display:grid;grid-template-columns:4.2rem minmax(0,1fr) auto;gap:.5rem;align-items:start;padding:.2rem .3rem;border-radius:4px}.activity-item:hover{background:#171a260a}.activity-item[data-ok=false]{color:#b4322f}.activity-kind{font-family:var(--mono);font-size:.72rem;padding-top:.15rem;opacity:.75;white-space:nowrap}.activity-summary{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0;margin:0;padding:0;font:inherit;font-family:var(--mono);font-size:.76rem;line-height:1.4;color:inherit;background:transparent;border:0;text-align:left;cursor:pointer;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.activity-item.expanded .activity-summary{display:block;-webkit-line-clamp:unset;line-clamp:unset}.activity-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;font-size:.7rem;color:var(--color-text-muted);white-space:nowrap;padding-top:.15rem}.activity-item[data-ok=false] .activity-result{color:#b4322f;font-weight:600}.activity-log{flex:0 0 auto;margin:0;max-height:5.5rem;overflow:auto;background:#0f172a;color:#e2e8f0;font-family:var(--mono);font-size:.75rem;line-height:1.4;padding:.6rem .75rem;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}@media(max-width:640px){.activity-item{grid-template-columns:3.4rem minmax(0,1fr)}.activity-meta{grid-column:2;flex-direction:row;gap:.5rem;padding-top:0}}.sandbox-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.expo-go{display:flex;gap:1.25rem;align-items:flex-start;flex-wrap:wrap}.expo-go-qr{position:relative;flex-shrink:0;padding:.5rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.qr-code{display:block}.qr-code svg{display:block;width:100%;height:100%}.qr-code-empty{display:grid;place-items:center;background:var(--color-surface-muted);border-radius:4px}.expo-go-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;text-align:center;font-size:.85rem;font-weight:600;color:var(--color-text);background:#f5f6faeb;border-radius:var(--radius-sm)}.expo-go-details{flex:1;min-width:220px;display:flex;flex-direction:column;gap:.6rem}.expo-go-details h3{margin:0}.expo-go-steps{margin:0;padding-left:1.2rem;font-size:.9rem;color:var(--color-text-muted);display:flex;flex-direction:column;gap:.2rem}.expo-go-link{display:flex;align-items:center;gap:.5rem}.expo-go-link code{flex:1;min-width:0;padding:.45rem .6rem;border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:.75rem;overflow-wrap:anywhere}.expo-go-meta{justify-content:space-between}.expo-go-note{margin:0}.expo-go.compact .expo-go-steps{font-size:.8rem}@media(max-width:640px){.expo-go{flex-direction:column;align-items:center}.expo-go-details{width:100%}}.preview-phone{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.live-preview-phone{margin-bottom:.75rem;padding:.9rem;box-shadow:none}.expo-go-account-form{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:.85rem}.expo-go-account-form .input{flex:1;min-width:160px}.link-button{padding:0;font:inherit;color:var(--color-primary);background:none;border:0;cursor:pointer;text-decoration:underline}.service-list{display:flex;flex-direction:column;gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none}.service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;align-items:center;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.service-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.service-main a{overflow-wrap:anywhere}.service-actions{grid-column:1 / -1;flex-wrap:wrap}.service-logs{grid-column:1 / -1;margin:0;max-height:320px;overflow:auto;padding:.6rem .75rem;border-radius:var(--radius-sm);background:#111827;color:#e5e7eb;font-family:var(--mono);font-size:.78rem;white-space:pre-wrap;overflow-wrap:anywhere}.text-danger{color:var(--color-danger)}.model-select{display:inline-flex;align-items:center;gap:.4rem}.input-sm{padding:.25rem .5rem;font-size:.85rem;min-height:32px}.message-model{font-size:.7rem;color:var(--color-text-muted);font-family:var(--mono)}:root{--z-ground: #020817;--z-ground-alt: #071225;--z-surface: #09162b;--z-surface-raised: #0d1b34;--z-surface-project: #071427;--z-card: rgba(9, 22, 43, .82);--z-input: rgba(8, 20, 42, .9);--z-ink: #f8fafc;--z-ink-soft: #94a3b8;--z-muted: #64748b;--z-disabled: #475569;--z-placeholder: #8290ae;--z-line: rgba(148, 163, 184, .12);--z-line-soft: rgba(148, 163, 184, .08);--z-cyan: #00cfff;--z-blue: #2563eb;--z-indigo: #4f46e5;--z-violet: #7c3aed;--z-purple: #a855f7;--z-pink: #d946ef;--z-accent: #a855f7;--z-accent-soft: rgba(168, 85, 247, .14);--z-accent-cyan: #38bdf8;--z-cyan-soft: rgba(0, 207, 255, .12);--z-pink-icon: #e879f9;--z-frontend-border: rgba(0, 207, 255, .35);--z-backend-border: rgba(168, 85, 247, .35);--z-ok: #34d399;--z-ok-soft: rgba(52, 211, 153, .14);--z-warn: #fbbf24;--z-warn-soft: rgba(251, 191, 36, .14);--z-danger: #f87171;--z-danger-soft: rgba(248, 113, 113, .14);--z-info: #38bdf8;--z-info-soft: rgba(56, 189, 248, .14);--z-gradient: linear-gradient(90deg, #00cfff, #2563eb, #7c3aed, #d946ef);--z-gradient-135: linear-gradient(135deg, #00cfff, #2563eb, #7c3aed, #d946ef);--z-gradient-cool: linear-gradient(135deg, #00cfff, #2563eb);--z-gradient-warm: linear-gradient(135deg, #7c3aed, #d946ef);--z-glow: 0 6px 16px rgba(124, 58, 237, .3);--z-radius-sm: 10px;--z-radius-md: 14px;--z-radius-lg: 18px;--z-radius-xl: 24px;--sidebar-width: 236px;--color-bg: var(--z-ground);--color-surface: var(--z-surface);--color-surface-muted: var(--z-surface-raised);--color-border: var(--z-line);--color-text: var(--z-ink);--color-text-muted: var(--z-ink-soft);--color-primary: var(--z-violet);--color-primary-hover: var(--z-purple);--color-primary-soft: var(--z-accent-soft);--color-danger: var(--z-danger);--color-danger-soft: var(--z-danger-soft);--color-success: var(--z-ok);--color-success-soft: var(--z-ok-soft);--color-warning: var(--z-warn);--color-warning-soft: var(--z-warn-soft);--color-info: var(--z-info);--color-info-soft: var(--z-info-soft);--color-neutral: var(--z-muted);--color-neutral-soft: var(--z-line-soft);--radius: var(--z-radius-md);--radius-sm: var(--z-radius-sm);--shadow: none;--header-height: 0px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", sans-serif}html,body{background:var(--z-ground);color:var(--z-ink);color-scheme:dark}body{font-size:15px;-webkit-font-smoothing:antialiased}a{color:var(--z-accent-cyan)}h1,h2,h3{color:var(--z-ink);letter-spacing:-.3px}h1{font-size:22px;font-weight:700}h2{font-size:16px;font-weight:600}h3{font-size:15px;font-weight:600}code,.mono{font-family:var(--mono);font-size:13px;color:var(--z-ink-soft)}.muted{color:var(--z-ink-soft)}.small{font-size:13px}.backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(46% 46% at 12% 8%,rgba(37,99,235,.26),transparent 70%),radial-gradient(44% 44% at 98% 34%,rgba(124,58,237,.22),transparent 70%),radial-gradient(52% 52% at 45% 104%,rgba(217,70,239,.14),transparent 70%)}.gradient-text{background:linear-gradient(90deg,var(--z-cyan),var(--z-violet),var(--z-pink));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.section-label{display:block;font-size:12px;font-weight:600;letter-spacing:.9px;text-transform:uppercase;color:var(--z-muted);margin-bottom:8px}.title{font-size:22px;font-weight:700;letter-spacing:-.3px;color:var(--z-ink)}.subtitle{font-size:16px;font-weight:600;color:var(--z-ink)}.wordmark{display:inline-flex;align-items:baseline;font-weight:800;letter-spacing:-.6px;color:var(--z-ink);line-height:1.15;text-decoration:none}.wordmark:hover{text-decoration:none}.brand-row{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.brand-row:hover{text-decoration:none}.mascot{display:block;object-fit:contain}.tagline{font-size:11px;color:var(--z-muted);letter-spacing:.2px}.card{background:var(--z-card);border:1px solid var(--z-line);border-radius:var(--z-radius-lg);box-shadow:none;padding:16px;color:var(--z-ink)}.card-raised{background:var(--z-surface-raised)}.page>.card+.card,.stack>.card+.card{margin-top:0}.card-title h2,.card-title h3{color:var(--z-ink)}.card-frontend{border-color:var(--z-frontend-border)}.card-backend{border-color:var(--z-backend-border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 18px;border-radius:var(--z-radius-lg);border:1px solid transparent;background:var(--z-gradient);color:#fff;font-size:15px;font-weight:700;box-shadow:var(--z-glow);cursor:pointer;transition:opacity .15s ease,transform .15s ease}.btn:hover:not(:disabled){background:var(--z-gradient);opacity:.92;text-decoration:none}.btn:active:not(:disabled){opacity:.85}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-secondary,.btn-secondary:hover:not(:disabled){background:var(--z-surface-raised);border-color:var(--z-line);color:var(--z-ink);box-shadow:none}.btn-ghost,.btn-ghost:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--z-ink);box-shadow:none}.btn-danger,.btn-danger:hover:not(:disabled){background:var(--z-danger-soft);border-color:var(--z-line);color:var(--z-danger);box-shadow:none}.btn-sm{min-height:38px;padding:8px 14px;border-radius:var(--z-radius-md);font-size:14px}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--z-radius-md);background:var(--z-surface-raised);border:1px solid var(--z-line);color:var(--z-ink-soft);cursor:pointer;padding:0}.icon-btn:hover{color:var(--z-ink)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn-round{border-radius:999px}.icon-btn-ghost{background:transparent;border-color:transparent}.link-button{background:none;border:none;padding:0;color:var(--z-accent-cyan);cursor:pointer;font:inherit}.input,.textarea,select.input{background:var(--z-surface-raised);border:1px solid var(--z-line);border-radius:var(--z-radius-md);color:var(--z-ink);padding:12px 14px;font-size:15px}.input::placeholder,.textarea::placeholder{color:var(--z-placeholder)}.input:focus,.textarea:focus,select.input:focus{outline:2px solid var(--z-accent-soft);border-color:var(--z-backend-border)}.input-sm{padding:8px 10px;font-size:14px}.field label{font-size:13px;font-weight:500;color:var(--z-ink-soft);margin-bottom:6px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--z-line-soft);color:var(--z-ink-soft);border:none}.badge:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.9}.badge-neutral{background:var(--z-line-soft);color:var(--z-ink-soft)}.badge-info{background:var(--z-info-soft);color:var(--z-info)}.badge-success{background:var(--z-ok-soft);color:var(--z-ok)}.badge-warning{background:var(--z-warn-soft);color:var(--z-warn)}.badge-danger{background:var(--z-danger-soft);color:var(--z-danger)}.badge-primary{background:var(--z-accent-soft);color:var(--z-purple)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--z-line);background:var(--z-surface);color:var(--z-ink-soft);font-size:13px;font-weight:500;cursor:pointer}.chip[data-selected=true],.chip:hover{border-color:var(--z-accent);background:var(--z-accent-soft);color:var(--z-ink)}.chip:disabled{opacity:.6;cursor:not-allowed}.alert{border-radius:var(--z-radius-md);padding:12px;font-size:13px;line-height:18px;border:1px solid transparent}.alert-error{background:var(--z-danger-soft);border-color:var(--z-danger-soft);color:var(--z-danger)}.alert-success{background:var(--z-ok-soft);border-color:var(--z-ok-soft);color:var(--z-ok)}.alert-info{background:var(--z-info-soft);border-color:var(--z-info-soft);color:var(--z-info)}.alert-warning{background:var(--z-warn-soft);border-color:var(--z-warn-soft);color:var(--z-warn)}.alert a,.alert .btn{color:inherit}.gradient-tile{display:inline-grid;place-items:center;border-radius:var(--z-radius-sm);background:var(--z-gradient-135);color:#fff;font-weight:800;flex-shrink:0}.gradient-tile[data-tone=cool]{background:var(--z-gradient-cool)}.gradient-tile[data-tone=warm]{background:var(--z-gradient-warm)}.avatar{position:relative;display:inline-grid;place-items:center;border-radius:999px;background:var(--z-surface-raised);border:1px solid var(--z-line);color:var(--z-ink);font-weight:700;flex-shrink:0}.avatar[data-online=true]:after{content:"";position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:999px;background:var(--z-ok);box-shadow:0 0 0 2px var(--z-ground)}.gradient-border{position:relative;padding:1px;border-radius:var(--z-radius-xl);background:linear-gradient(135deg,var(--z-cyan),var(--z-violet));box-shadow:var(--z-glow)}.gradient-border>*{border-radius:calc(var(--z-radius-xl) - 1px);background:var(--z-input)}.gradient-border[data-glow=false]{box-shadow:none}.app-shell{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-header{display:none}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--z-ground);border-right:1px solid var(--z-line)}.sidebar-brand{display:flex;align-items:center;gap:8px;padding:18px 16px 12px}.sidebar-new{position:relative;display:flex;align-items:center;gap:10px;margin:4px 12px 10px;padding:10px 12px;border-radius:var(--z-radius-md);border:1px solid transparent;background:linear-gradient(var(--z-surface),var(--z-surface)) padding-box,linear-gradient(135deg,var(--z-cyan),var(--z-violet)) border-box;color:var(--z-ink);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:0 0 0 4px #7c3aed14}.sidebar-new:hover{text-decoration:none;background:linear-gradient(var(--z-surface-raised),var(--z-surface-raised)) padding-box,linear-gradient(135deg,var(--z-cyan),var(--z-violet)) border-box}.sidebar-project-row{position:relative;display:flex;align-items:center}.sidebar-project-row .sidebar-project{flex:1;min-width:0;padding-right:34px}.sidebar-project-more{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:var(--z-muted);opacity:0;transition:opacity .12s ease}.sidebar-project-row:hover .sidebar-project-more,.sidebar-project-row[data-active=true] .sidebar-project-more,.sidebar-project-more:focus-visible{opacity:1}.sidebar-project-more:hover{background:var(--z-line-soft);color:var(--z-ink);text-decoration:none}.sidebar-links{display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-top:1px solid var(--z-line)}.sidebar-links a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--z-radius-sm);color:var(--z-ink-soft);font-size:14px;font-weight:500;text-decoration:none}.sidebar-links a:hover{background:var(--z-line-soft);color:var(--z-ink);text-decoration:none}.sidebar-links a.active{background:var(--z-accent-soft);color:var(--z-ink)}.plan-teaser{margin:4px 12px 10px;padding:12px;border-radius:var(--z-radius-md);background:radial-gradient(80% 80% at 100% 0%,rgba(124,58,237,.18),transparent 70%),var(--z-card);border:1px solid var(--z-line);display:flex;flex-direction:column;gap:6px}.plan-teaser-head{display:flex;align-items:center;gap:8px;font-size:14px}.plan-teaser p{margin:0;font-size:12px;line-height:16px;color:var(--z-ink-soft)}.plan-teaser-cta{margin-top:4px;justify-content:space-between;min-height:34px;font-size:13px}.sidebar-section{padding:8px 16px 4px}.sidebar-projects{flex:1;min-height:80px;overflow-y:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:2px}.sidebar-project{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--z-radius-sm);color:var(--z-ink-soft);font-size:14px;font-weight:500;text-decoration:none}.sidebar-project:hover{background:var(--z-line-soft);text-decoration:none;color:var(--z-ink)}.sidebar-project[aria-current=page]{background:var(--z-accent-soft);color:var(--z-ink);font-weight:600}.sidebar-project .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot-sm{width:8px;height:8px;border-radius:999px;background:var(--z-muted);flex-shrink:0}.status-dot-sm[data-tone=ok]{background:var(--z-ok)}.status-dot-sm[data-tone=warn]{background:var(--z-warn)}.status-dot-sm[data-tone=danger]{background:var(--z-danger)}.sidebar-empty{padding:12px 10px;color:var(--z-muted);font-size:13px}.account-menu{border-top:1px solid var(--z-line);padding:4px 0}.account-menu button,.account-menu a{display:flex;align-items:center;gap:12px;width:100%;padding:11px 16px;background:none;border:none;color:var(--z-ink);font:inherit;font-size:14px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.account-menu button:hover,.account-menu a:hover{background:var(--z-line-soft);text-decoration:none}.account-menu button:disabled{opacity:.45;cursor:not-allowed}.account-menu .danger{color:var(--z-danger)}.sidebar-footer{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--z-line);background:none;border-left:none;border-right:none;border-bottom:none;width:100%;color:var(--z-ink);font:inherit;text-align:left;cursor:pointer}.sidebar-footer .email{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.sidebar-footer .sub{display:block;font-size:12px;color:var(--z-muted);font-weight:400}.app-main{position:relative;min-width:0;max-width:none;width:100%;margin:0;padding:0;display:flex;flex-direction:column;min-height:100vh}.topbar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:8px 20px;background:#020817db;backdrop-filter:blur(12px);border-bottom:1px solid var(--z-line)}.topbar .spacer{flex:1}.topbar-left,.topbar-right{display:flex;align-items:center;gap:10px;min-width:0}.topbar-right{justify-content:flex-end}.topbar-title{font-size:17px;font-weight:700;letter-spacing:-.2px;color:var(--z-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .realtime{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--z-ink-soft);margin-right:4px}.topbar-menu{display:none}.tab-tiles{display:flex;gap:8px;justify-content:center}.tab-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:64px;height:52px;border-radius:12px;border:1px solid var(--z-line);background:var(--z-surface);color:var(--z-ink-soft);font-size:11px;font-weight:600;text-decoration:none;transition:background .12s ease,color .12s ease}.tab-tile:hover{background:var(--z-surface-raised);color:var(--z-ink);text-decoration:none}.tab-tile.active{background:var(--z-accent-soft);border-color:var(--z-backend-border);color:var(--z-ink);box-shadow:0 0 0 3px #7c3aed1f}.account-dropdown{position:relative}.account-trigger{display:inline-flex;align-items:center;gap:4px;padding:2px;border:none;background:none;color:var(--z-muted);cursor:pointer}.account-trigger .rotated{transform:rotate(90deg)}.account-popover{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;padding:6px 0;border:1px solid var(--z-line);border-radius:var(--z-radius-md);background:var(--z-surface);box-shadow:0 20px 50px #02081799;z-index:20}.account-popover-head{display:flex;flex-direction:column;padding:8px 16px 10px;border-bottom:1px solid var(--z-line);margin-bottom:4px}.account-popover-head strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{padding:20px;display:flex;flex-direction:column;gap:14px;max-width:1100px;width:100%;margin:0 auto}.page-wide{max-width:none}.page-header{display:flex;align-items:center;gap:10px}.page-header h1{font-size:20px;margin:0}.subnav,.tabs{display:flex;gap:6px;padding:0 20px 10px;border-bottom:1px solid var(--z-line);overflow-x:auto}.subnav a,.tabs a{padding:8px 12px;border-radius:999px;border:1px solid var(--z-line);background:var(--z-surface);color:var(--z-ink-soft);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap}.subnav a.active,.tabs a.active,.subnav a[aria-current=page],.tabs a[aria-current=page]{border-color:var(--z-accent);background:var(--z-accent-soft);color:var(--z-ink)}.project-header{display:none}.auth-screen{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:24px;background:transparent}.auth-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px}.auth-card .form.card{gap:14px}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:4px}.auth-card h1{font-size:24px;letter-spacing:-.4px;margin:0;text-align:center}.auth-card .lead{text-align:center;color:var(--z-ink-soft);margin:0}.auth-footer{text-align:center;color:var(--z-ink-soft);font-size:14px}.grecaptcha-badge{visibility:hidden}.recaptcha-notice{margin:0;text-align:center;color:var(--z-ink-soft);font-size:12px;line-height:16px}.recaptcha-notice a{color:inherit;text-decoration:underline}.hero{position:relative;display:flex;flex-direction:column;gap:22px;padding:8px 0 28px}.hero-head{position:relative;min-height:172px;display:flex;align-items:center}.hero-copy{width:64%;display:flex;flex-direction:column;gap:10px}.hero-title{font-size:34px;line-height:40px;font-weight:800;letter-spacing:-.8px;margin:0;color:var(--z-ink)}.hero-sub{font-size:14px;line-height:20px;color:var(--z-ink-soft);margin:0}.hero-mascot{position:absolute;right:-14px;top:-4px;width:158px;height:160px}.hero-sparkle{position:absolute;color:var(--z-purple)}.part-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.part-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--z-radius-lg);background:var(--z-card);border:1px solid var(--z-line);color:var(--z-ink);text-decoration:none}.part-card:hover{text-decoration:none;background:var(--z-surface-raised)}.part-card .part-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--z-radius-sm)}.part-card[data-kind=frontend]{border-color:var(--z-frontend-border)}.part-card[data-kind=frontend] .part-icon{background:var(--z-cyan-soft);color:var(--z-accent-cyan)}.part-card[data-kind=backend]{border-color:var(--z-backend-border)}.part-card[data-kind=backend] .part-icon{background:var(--z-accent-soft);color:var(--z-pink-icon)}.part-card .part-title{font-size:15px;font-weight:600}.part-card .part-sub{font-size:12px;color:var(--z-ink-soft)}.recent-head{display:flex;align-items:center;justify-content:space-between}.recent-head h2{font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0}.project-list{display:flex;flex-direction:column;gap:10px}.project-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--z-radius-lg);background:var(--z-card);border:1px solid var(--z-line);color:var(--z-ink);text-decoration:none}.project-row:hover{text-decoration:none;background:var(--z-surface-raised)}.project-row .project-main{flex:1;min-width:0}.project-row .project-name{font-size:15px;font-weight:600}.project-row .project-sub{font-size:12px;color:var(--z-ink-soft)}.project-row .project-time{font-size:12px;color:var(--z-muted)}.composer{background:var(--z-input);border:none;border-radius:calc(var(--z-radius-xl) - 1px);padding:8px}.composer-hero .textarea{background:transparent;border:none;padding:18px 18px 8px;font-size:16px;line-height:22px;min-height:64px;resize:none}.composer-hero .textarea:focus{outline:none}.composer-hint{padding:0 18px 8px;font-size:13px;color:var(--z-muted)}.composer-bar{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 10px}.composer-bar .spacer{flex:1}.composer-row{display:flex;align-items:center;gap:8px}.composer-row .textarea{flex:1;background:transparent;border:none;padding:10px 6px;min-height:42px;max-height:160px;font-size:15px;line-height:22px;resize:none;field-sizing:content}.composer-row .textarea:focus{outline:none}.send-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;border:none;background:var(--z-gradient-135);color:#fff;cursor:pointer;flex-shrink:0}.send-btn:disabled{opacity:.45;cursor:not-allowed}.composer-attach{background:transparent;border:none;color:var(--z-ink-soft)}.composer-attachments{display:flex;gap:8px;padding:8px 8px 0;list-style:none;margin:0}.composer-attachment{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden}.composer-attachment img{width:100%;height:100%;object-fit:cover}.composer-attachment-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:999px;background:var(--z-ink);color:var(--z-ground);border:none;display:grid;place-items:center;cursor:pointer;font-size:12px;line-height:1}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:16px 20px 20px;flex:1;min-height:0}.chat-layout.with-preview{grid-template-columns:minmax(0,1fr) minmax(340px,400px)}.chat-layout .segmented .seg-label{display:none}.chat-layout .segmented button{padding:6px 9px}.chat-layout .sim-toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.chat-layout .sim-toolbar .segmented,.chat-layout .sim-toolbar .chip-warn,.chat-layout .sim-toolbar .btn-sm,.chat-layout .sim-toolbar .icon-btn{flex:0 0 auto}.apercu-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:16px;align-items:start}.apercu-layout .live-preview{height:calc(100vh - 128px)}@media(max-width:1180px){.chat-layout.with-preview{grid-template-columns:minmax(0,1fr)}.chat-layout .live-preview,.chat-layout .preview-panel,.chat-layout .preview-toggle{display:none}}@media(max-width:900px){.apercu-layout{grid-template-columns:minmax(0,1fr)}.apercu-layout .live-preview{position:static;height:80vh}}.chat{display:flex;flex-direction:column;gap:12px;height:calc(100vh - 140px);min-height:420px;background:transparent;border:none;padding:0}.message[data-role=USER] .message-bubble,.message[data-role=ASSISTANT] .message-bubble,.message[data-role=SYSTEM] .message-bubble{background:transparent;color:var(--z-ink);font-size:15px;border-radius:0}.message[data-role=USER]{align-items:stretch}.message-status[data-tone=warning]{color:var(--z-warn)}.message-status[data-tone=success]{color:var(--z-ok)}.message-status[data-tone=danger],.activity-item[data-ok=false],.activity-item[data-ok=false] .activity-result{color:var(--z-danger)}.activity-item:hover{background:var(--z-line-soft)}.chat-messages{flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:4px 2px}.message{max-width:88%;align-self:flex-start;background:var(--z-card);border:1px solid var(--z-line);border-radius:var(--z-radius-lg);border-bottom-left-radius:6px;padding:12px;display:flex;flex-direction:column;gap:6px}.message[data-role=USER]{align-self:flex-end;background:#4f46e533;border-color:#7c3aed61;border-radius:var(--z-radius-lg);border-bottom-right-radius:6px}.message[data-origin=BUILD_DOCTOR]{align-self:flex-start;background:#f59e0b1a;border-color:#f59e0b59;border-radius:var(--z-radius-lg);border-bottom-left-radius:6px}.message-role{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--z-purple)}.message[data-role=USER] .message-role{color:var(--z-ink-soft)}.message-bubble{background:transparent;border:none;padding:0;color:var(--z-ink);font-size:15px;line-height:22px;white-space:pre-wrap;word-break:break-word}.message-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--z-muted)}.message-meta .btn{min-height:26px;padding:2px 10px;font-size:11px;border-radius:999px;border:1px solid var(--z-line);background:transparent;color:var(--z-accent-cyan);box-shadow:none;font-weight:500}.message-draft{border-style:dashed}.typing-cursor:after{background:var(--z-purple)}.construction{padding:12px 14px;border-radius:var(--z-radius-md);background:var(--z-surface);border:1px solid var(--z-line);font-family:var(--mono);font-size:12px;color:var(--z-ink-soft)}.construction .head{display:flex;align-items:center;gap:8px;font-family:inherit;font-size:11px;font-weight:600;color:var(--z-ink-soft);margin-bottom:6px}.chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.live-preview{position:sticky;top:16px;display:flex;flex-direction:column;gap:8px;height:calc(100vh - 122px);min-height:560px;padding:12px;background:var(--z-card);border:1px solid var(--z-line);border-radius:var(--z-radius-xl);overflow:hidden}.sim-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.sim-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.sim-heading-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.sim-head h2{margin:0;font-size:15px;white-space:nowrap}.sim-sync{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sim-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.sim-open{flex-shrink:0}.sim-footnote{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--z-radius-md);background:var(--z-surface);border:1px solid var(--z-line);color:var(--z-ink-soft);font-size:11.5px;line-height:15px;white-space:nowrap;overflow:hidden}.sim-footnote>span{overflow:hidden;text-overflow:ellipsis}.sim-footnote strong{color:var(--z-ink);font-weight:600}.chip-warn{border-color:#fbbf2473;background:var(--z-warn-soft);color:var(--z-warn);font-weight:600}.chip-warn:hover,.chip-warn[aria-expanded=true]{border-color:var(--z-warn);background:#fbbf2438;color:var(--z-ink)}.sim-overlays{position:absolute;top:10px;left:10px;right:10px;z-index:3;display:flex;flex-direction:column;gap:8px;pointer-events:none}.sim-panel{pointer-events:auto;max-height:55vh;overflow:auto;padding:10px 12px;border-radius:var(--z-radius-md);background:#09162bf5;border:1px solid var(--z-line);box-shadow:0 16px 40px #02081799;backdrop-filter:blur(10px)}.sim-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;row-gap:8px}.sim-toolbar .chip-warn,.sim-toolbar .btn-sm{min-height:32px}.sim-toolbar .spacer{flex:1}.icon-btn-active{border-color:var(--z-accent);background:var(--z-accent-soft);color:var(--z-ink)}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:var(--z-surface);border:1px solid var(--z-line)}.segmented button{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;border:none;background:transparent;color:var(--z-ink-soft);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.segmented button[aria-pressed=true]{background:var(--z-accent-soft);color:var(--z-ink);box-shadow:inset 0 0 0 1px var(--z-backend-border)}.sim-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:6px 4px 4px;border-radius:var(--z-radius-lg);background:radial-gradient(60% 55% at 50% 60%,rgba(124,58,237,.22),transparent 72%),radial-gradient(40% 40% at 20% 10%,rgba(0,207,255,.1),transparent 70%),var(--z-ground-alt);border:1px solid var(--z-line-soft)}.sim-stage[data-view=wide]{padding:0;background:#000}.device-frame[data-kind=tablet]{aspect-ratio:3 / 4;padding:12px;border-radius:28px}.device-frame[data-kind=tablet] .device-screen{border-radius:16px}.device-frame[data-kind=tablet] .device-band-top{height:26px}.device-frame{position:relative;height:100%;max-height:100%;max-width:100%;aspect-ratio:9 / 17;padding:6px;border-radius:44px;background:#05070f;border:1px solid rgba(148,163,184,.28);box-shadow:var(--z-glow),0 24px 60px #020817b3}.device-bump{position:absolute;width:3px;border-radius:2px;background:#1e293b}.device-screen{display:flex;flex-direction:column;height:100%;border-radius:36px;overflow:hidden;background:#000}.device-band{flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:#000}.device-band-top{position:relative;height:34px;padding:0 22px;justify-content:space-between;color:#fff;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.device-island{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.device-status{display:inline-flex;align-items:center;gap:5px}.device-bars{display:inline-flex;align-items:flex-end;gap:1.5px;height:10px}.device-bars i{display:block;width:2.5px;background:#fff;border-radius:1px}.device-bars i:nth-child(1){height:4px}.device-bars i:nth-child(2){height:6px}.device-bars i:nth-child(3){height:8px}.device-bars i:nth-child(4){height:10px}.device-battery{position:relative;display:inline-block;width:20px;height:10px;border:1.5px solid rgba(255,255,255,.85);border-radius:3px}.device-battery:before{content:"";position:absolute;inset:1.5px 6px 1.5px 1.5px;background:#fff;border-radius:1px}.device-battery:after{content:"";position:absolute;right:-4px;top:2px;width:2px;height:4px;background:#ffffffd9;border-radius:1px}.device-band-bottom{height:22px}.device-island{width:96px;height:26px;border-radius:14px;background:#0b0f1a;border:1px solid rgba(255,255,255,.06)}.device-home{width:110px;height:5px;border-radius:3px;background:#ffffffb8}.device-app{position:relative;flex:1;min-height:0;display:flex;overflow:hidden;background:#000}.device-app iframe,.wide-frame iframe{flex:1;width:100%;height:100%;border:none;background:#fff}.wide-frame{display:flex;width:100%;height:100%;border-radius:var(--z-radius-lg);overflow:hidden;background:#000}.device-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 18px;text-align:center;color:var(--z-ink-soft);font-size:13px;line-height:18px;background:var(--z-ground)}.device-placeholder p{margin:0;max-width:260px}.device-placeholder .activity-log{width:100%;max-height:30%;text-align:left}.sim-panel.live-preview-problems{border-color:#fbbf2473;background:#14161ef7;display:grid;gap:6px}.sim-panel.live-preview-problems ul{max-height:10rem}.sim-panel.live-preview-phone{margin:0;padding:10px}.sim-overlays .sim-panel[data-open=false]{display:none}.qr-code{background:var(--z-surface-raised)}.table{color:var(--z-ink)}.table th{color:var(--z-muted);font-size:12px;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--z-line)}.table td{border-bottom:1px solid var(--z-line-soft)}.empty-state{color:var(--z-ink-soft);border:1px dashed var(--z-line);border-radius:var(--z-radius-lg);background:transparent}.loading-screen{color:var(--z-ink-soft)}.spinner{border-color:var(--z-line);border-top-color:var(--z-accent)}.activity,.activity-log,.service-logs,.expo-go,.event-item,.details-grid .detail{background:var(--z-surface);border-color:var(--z-line);color:var(--z-ink-soft)}.activity-log,.service-logs{color:var(--z-ink-soft)}.status-legend{color:var(--z-muted)}.api-console{margin-top:8px;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--z-line);border-radius:var(--z-radius-md);background:var(--z-surface)}.api-console-row{display:flex;gap:8px}.api-console-row select.input{flex:0 0 auto;width:auto}.api-console-row input.input{flex:1 1 auto;min-width:0}.api-console-body{width:100%;font-family:ui-monospace,monospace}.api-console-result{display:flex;flex-direction:column;gap:6px}.api-console-result .badge{align-self:flex-start}.service-web-preview{margin-top:8px;display:flex;flex-direction:column;align-items:center;gap:8px}.service-web-preview .device-frame{height:520px;width:auto}.service-web-preview .device-app{background:#fff}.service-links{margin-top:12px;padding-top:12px;border-top:1px solid var(--z-line);display:flex;flex-direction:column;gap:8px}.service-links-title{margin:0;font-size:13px;font-weight:600;color:var(--z-ink)}.service-links-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.service-links-list li{display:flex;align-items:center;justify-content:space-between;gap:8px}.service-links-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.service-links-form .input{flex:1 1 120px;min-width:0;width:auto}.preview-panel{position:sticky;top:16px;height:calc(100vh - 122px);min-height:560px;display:flex;flex-direction:column;gap:8px}.preview-panel>.live-preview{position:static;top:auto;height:auto;min-height:0;flex:1}.apercu-layout .preview-panel{height:calc(100vh - 128px)}.component-tabs{align-self:stretch}.component-tabs button{flex:1;justify-content:center}.web-preview-picker{width:auto;max-width:160px;min-height:34px;padding:4px 8px;font-size:13px}.component-rail{flex:0 0 auto;margin:2px 0 4px;min-width:0}.component-rail-scroll{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.component-rail-scroll::-webkit-scrollbar{height:6px}.component-rail-scroll::-webkit-scrollbar-thumb{background:var(--z-line);border-radius:999px}.component-rail-tabs{display:flex;gap:8px;flex:0 0 auto}.rail-chip{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;gap:7px;max-width:220px;padding:6px 12px;border-radius:999px;border:1px solid var(--z-line);background:var(--z-surface);color:var(--z-ink-soft);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.rail-chip:hover{border-color:var(--z-accent);color:var(--z-ink)}.rail-chip[data-selected=true]{border-color:var(--z-accent);background:var(--z-accent-soft);color:var(--z-ink)}.rail-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-chip-meta{color:var(--z-ink-soft);font-weight:400;font-size:12px}.rail-chip-add{border-style:dashed;color:var(--z-accent)}.rail-dot{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--z-ink-soft)}.rail-dot-ok{background:var(--z-ok)}.rail-dot-warn{background:var(--z-warn);animation:rail-dot-pulse 1.4s ease-in-out infinite}.rail-dot-danger{background:var(--z-danger)}.rail-dot-neutral{background:var(--z-ink-soft)}@keyframes rail-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.rail-dot-warn{animation:none}}.browser-frame{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--z-line);border-radius:var(--z-radius-md);overflow:hidden;background:var(--z-ground-alt)}.browser-chrome{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--z-surface);border-bottom:1px solid var(--z-line)}.backend-url-row{border:1px solid var(--z-line);border-radius:var(--z-radius-md)}.browser-dots{display:inline-flex;gap:5px;flex-shrink:0}.browser-dots i{width:10px;height:10px;border-radius:50%}.browser-dots i:nth-child(1){background:#ff5f57}.browser-dots i:nth-child(2){background:#febc2e}.browser-dots i:nth-child(3){background:#28c840}.browser-url{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:var(--z-ground-alt);border:1px solid var(--z-line);font-size:12px;color:var(--z-ink-soft);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.browser-viewport{position:relative;flex:1;min-height:0;overflow:hidden;background:#fff}.browser-viewport iframe{border:0;background:#fff}.browser-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 18px;text-align:center;color:var(--z-ink-soft);font-size:13px;line-height:18px;background:var(--z-ground)}.backend-body{position:relative;flex:1;min-height:180px;overflow-y:auto}.backend-body .api-console{margin-top:0}.db-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.db-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 18px;text-align:center;color:var(--z-ink-soft)}.db-create{width:100%;max-width:340px}.db-connection{display:flex;flex-direction:column;gap:8px}.db-connection-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;padding:10px;border:1px solid var(--z-line);border-radius:var(--z-radius-md);background:var(--z-surface)}.db-connection-grid dt{color:var(--z-muted)}.db-connection-grid dd{margin:0;overflow:hidden;text-overflow:ellipsis}.db-browser{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.db-browser-head{display:flex;align-items:center;justify-content:space-between}.db-tables{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;flex-shrink:0}.db-tables .chip[aria-pressed=true]{border-color:var(--z-accent);background:var(--z-accent-soft);color:var(--z-ink)}.db-table-wrap{flex:1;min-height:120px;overflow:auto;border:1px solid var(--z-line);border-radius:var(--z-radius-md);background:var(--z-surface)}.db-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.db-table th{position:sticky;top:0;background:var(--z-card);color:var(--z-ink);text-align:left;padding:8px 10px;border-bottom:1px solid var(--z-line);white-space:nowrap}.db-table td{padding:6px 10px;border-bottom:1px solid var(--z-line-soft);color:var(--z-ink-soft);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.stat{display:flex;flex-direction:column;gap:2px}.stat .label{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--z-muted)}.stat .value{font-size:20px;font-weight:700;letter-spacing:-.4px;color:var(--z-ink)}.gradient-rule{height:1px;background:var(--z-gradient);opacity:.35}@media(max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,84vw);z-index:40;transform:translate(-100%);transition:transform .22s ease}.sidebar[data-open=true]{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;background:#020817b8;z-index:30}.topbar-menu{display:inline-grid}.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"left right" "tabs tabs";padding:8px 12px}.topbar-left{grid-area:left}.topbar-right{grid-area:right}.tab-tiles{grid-area:tabs;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.topbar .realtime-label{display:none}.hero-copy{width:100%}.hero-mascot{width:110px;height:112px;right:-8px;top:0;opacity:.9}.part-cards{grid-template-columns:1fr}}@media(min-width:901px){.sidebar-scrim,.topbar .brand-row{display:none}}@media(max-width:900px){.desktop-only{display:none!important}}:root{--sidebar-width: 248px;--admin-content-max: 1360px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.num{font-variant-numeric:tabular-nums}.admin-sidebar .sidebar-brand{justify-content:space-between;padding-right:14px}.admin-pill{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:3px 8px;border-radius:999px;color:var(--z-ink);background:var(--z-gradient)}.admin-nav{flex:1;overflow-y:auto;padding:6px 10px 12px;display:flex;flex-direction:column;gap:14px}.admin-nav-group{display:flex;flex-direction:column;gap:2px}.admin-nav-group .section-label{padding:4px 10px 6px}.admin-nav-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--z-radius-sm);color:var(--z-ink-soft);font-size:14px;font-weight:500;text-decoration:none;transition:background .12s ease,color .12s ease}.admin-nav-link:hover{background:var(--z-line-soft);color:var(--z-ink);text-decoration:none}.admin-nav-link.active{background:var(--z-accent-soft);color:var(--z-ink);box-shadow:inset 2px 0 0 var(--z-purple)}.admin-nav-link:focus-visible,.btn:focus-visible,.chip:focus-visible,.icon-btn:focus-visible,.segmented button:focus-visible,.th-sort:focus-visible,.link-button:focus-visible,.account-trigger:focus-visible,.chart svg:focus-visible{outline:2px solid var(--z-cyan);outline-offset:2px}.admin-sidebar-foot{padding:10px;border-top:1px solid var(--z-line)}.admin-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.admin-topbar .topbar-title{font-size:17px;margin:0}.topbar-center{display:flex;justify-content:center;min-width:0}.live-indicator .status-dot-sm[data-tone=ok]{box-shadow:0 0 0 3px var(--z-ok-soft);animation:live-pulse 2.4s ease-in-out infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 0 3px var(--z-ok-soft)}50%{box-shadow:0 0 0 6px #34d3990f}}.admin-content{flex:1;min-width:0}.admin-page{max-width:var(--admin-content-max);gap:16px}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.date-range{position:relative;display:flex;align-items:center;gap:10px}.date-range-label{white-space:nowrap}.date-range-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:30;display:flex;flex-direction:column;gap:12px;width:300px;padding:14px;border:1px solid var(--z-line);border-radius:var(--z-radius-md);background:var(--z-surface);box-shadow:0 20px 50px #02081799}.date-range-popover-presets{display:flex;flex-wrap:wrap;gap:6px}.date-range-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.date-range-fields .field span{font-size:12px;color:var(--z-ink-soft)}.date-range-actions{display:flex;justify-content:flex-end;gap:8px}.date-range input[type=date]{color-scheme:dark}.admin-card{display:flex;flex-direction:column;gap:14px;min-width:0}.admin-card-flush{padding:0;gap:0;overflow:hidden}.admin-card-pad{padding:16px 16px 0}.admin-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-card-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-card-heading h2,.admin-card-heading h3{margin:0;font-size:15px;font-weight:700;letter-spacing:-.2px}.admin-card-description{margin:0;font-size:12.5px;line-height:17px;color:var(--z-ink-soft)}.admin-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-card-flush .admin-card-header{margin-bottom:12px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi{position:relative;display:flex;flex-direction:column;gap:6px;min-height:118px;padding:14px 16px;border-radius:var(--z-radius-lg);border:1px solid var(--z-line);background:var(--z-card);overflow:hidden}.kpi-head{display:flex;align-items:center;gap:6px}.kpi-label{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--z-muted)}.kpi-value{min-height:32px;font-size:26px;font-weight:700;letter-spacing:-.6px;line-height:32px;color:var(--z-ink)}.kpi-foot{display:flex;flex-direction:column;gap:3px;min-height:16px;font-size:12px;color:var(--z-ink-soft)}.kpi-sub-inline{display:inline-flex;align-items:center;gap:4px}.kpi-delta{display:inline-flex;align-items:center;gap:4px;color:var(--z-ink-soft)}.kpi-delta[data-good=true]{color:var(--z-ok)}.kpi-delta[data-good=false]{color:var(--z-danger)}.kpi-delta-label{color:var(--z-muted)}.kpi-spark{position:absolute;right:12px;bottom:10px;opacity:.85}.dashboard-main{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px}.dashboard-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.funnel-skeleton{display:flex;flex-direction:column;gap:18px;padding:6px 0}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip-series{padding:5px 10px;font-size:12.5px}.chip-series[data-selected=false]{opacity:.6}.totals-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.totals-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--z-radius-md);background:var(--z-surface);border:1px solid var(--z-line-soft);color:inherit;text-decoration:none;min-width:0}.totals-link:hover{text-decoration:none;border-color:var(--z-backend-border);background:var(--z-surface-raised)}.totals-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--z-accent-soft);color:var(--z-purple);flex-shrink:0}.totals-item .stat .value{font-size:18px}.totals-item .stat .label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.health-item{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon value" "label label";align-items:center;gap:2px 8px;padding:10px 12px;border-radius:var(--z-radius-md);border:1px solid var(--z-line-soft);background:var(--z-surface);color:var(--z-ink-soft)}.health-item svg{grid-area:icon}.health-value{grid-area:value;font-size:18px;font-weight:700;color:var(--z-ink)}.health-label{grid-area:label;font-size:11.5px}.health-item[data-tone=warn]{border-color:#fbbf2459;background:var(--z-warn-soft);color:var(--z-warn)}.health-item[data-tone=danger]{border-color:#f8717166;background:var(--z-danger-soft);color:var(--z-danger)}.health-item[data-tone=warn] .health-value,.health-item[data-tone=danger] .health-value{color:inherit}.live-title{display:inline-flex;align-items:center;gap:8px}.live-grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px}.live-count{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:var(--z-radius-md);background:var(--z-surface);border:1px solid var(--z-line-soft);text-align:center}.live-count-value{font-size:36px;line-height:40px;font-weight:800;letter-spacing:-1px;color:var(--z-ok)}.live-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.live-events li{display:grid;grid-template-columns:58px 84px minmax(0,1fr) auto;grid-template-areas:"site type path time" "site meta meta time";align-items:center;gap:0 10px;padding:6px 8px;border-radius:8px;font-size:12.5px}.live-events li:nth-child(odd){background:var(--z-line-soft)}.live-site{grid-area:site;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--z-cyan)}.live-site[data-site=app]{color:var(--z-purple)}.live-type{grid-area:type;color:var(--z-ink-soft)}.live-path{grid-area:path;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--z-ink)}.live-meta{grid-area:meta;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-time{grid-area:time;white-space:nowrap}.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.analytics-span-2{grid-column:span 2}.path-cell{font-size:12.5px;color:var(--z-ink)}.share-cell{position:relative;display:inline-block;min-width:72px;padding:0 4px;text-align:right}.share-bar{position:absolute;right:0;top:50%;height:18px;transform:translateY(-50%);border-radius:4px;background:var(--z-cyan-soft);z-index:0}.share-cell .num{position:relative;z-index:1}.info-tip{position:relative;display:inline-flex}.info-tip-trigger{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--z-muted);cursor:help}.info-tip-bubble{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);width:240px;padding:8px 10px;border-radius:10px;border:1px solid var(--z-line);background:var(--z-surface-raised);color:var(--z-ink);font-size:12px;line-height:16px;text-align:left;box-shadow:0 12px 30px #02081780;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:20}.info-tip:hover .info-tip-bubble,.info-tip:focus-within .info-tip-bubble{opacity:1}.chart{position:relative;width:100%;min-width:0}.chart svg{display:block;overflow:visible}.chart-grid line{stroke:var(--z-line);stroke-width:1}.chart-grid text,.chart-x-axis text{fill:var(--z-muted);font-size:11px}.chart-crosshair line{stroke:var(--z-ink-soft);stroke-width:1;stroke-dasharray:3 3}.chart-tooltip{position:absolute;z-index:10;min-width:160px;padding:8px 10px;border-radius:10px;border:1px solid var(--z-line);background:#0d1b34f5;box-shadow:0 12px 30px #02081780;font-size:12px;pointer-events:none}.chart-tooltip strong{display:block;margin-bottom:6px;color:var(--z-ink)}.chart-tooltip ul,.chart-legend{list-style:none;margin:0;padding:0}.chart-tooltip li{display:flex;align-items:center;gap:8px;padding:2px 0;color:var(--z-ink-soft)}.chart-tooltip-label{flex:1}.chart-tooltip .num{color:var(--z-ink);font-weight:600}.chart-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex-shrink:0}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12px;color:var(--z-ink-soft)}.chart-legend li{display:inline-flex;align-items:center;gap:6px}.sparkline{display:block}.funnel{margin:0}.funnel-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.funnel-step-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.funnel-step-label{display:flex;flex-direction:column;font-size:13px;font-weight:600;color:var(--z-ink)}.funnel-step-hint{font-size:11.5px;font-weight:400;color:var(--z-muted);line-height:15px}.funnel-step-value{font-size:18px;font-weight:700;letter-spacing:-.4px}.funnel-track{height:22px;border-radius:6px;background:var(--z-line-soft);overflow:hidden}.funnel-bar{height:100%;border-radius:6px;transition:width .4s ease}.funnel-step-rates{display:flex;justify-content:space-between;gap:10px;margin-top:5px;font-size:12px;color:var(--z-ink-soft)}.funnel-rate strong{color:var(--z-ink)}.donut{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}.donut svg text{fill:var(--z-ink)}.donut-center-value{font-size:22px;font-weight:700;letter-spacing:-.5px}.donut-center-label{fill:var(--z-muted)!important;font-size:11px}.donut-legend{flex-direction:column;gap:6px;margin:0}.donut-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:8px;padding:4px 6px;border-radius:6px;cursor:default}.donut-legend li[data-active=true]{background:var(--z-line-soft)}.donut-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-legend-value{color:var(--z-ink);font-weight:600}.data-table{display:flex;flex-direction:column;min-width:0}.data-table-scroll{position:relative;overflow:auto}.data-table .table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.data-table .table th{position:sticky;top:0;z-index:2;padding:10px 14px;background:var(--z-surface);text-align:left;white-space:nowrap}.data-table .table td{padding:11px 14px;vertical-align:middle}.data-table[data-dense=true] .table td{padding:7px 14px}.data-table[data-dense=true] .table th{padding:8px 14px}.data-table tbody tr[data-interactive=true]{cursor:pointer}.data-table tbody tr[data-interactive=true]:hover,.data-table tbody tr[data-interactive=true]:focus-visible{background:var(--z-line-soft);outline:none}.data-table tbody tr[data-selected=true]{background:var(--z-accent-soft)}.data-table[data-loading=true] tbody:not(:has(.data-table-skeleton)){opacity:.55}.th-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.th-sort svg{opacity:.35}.th-sort[data-active=true]{color:var(--z-ink)}.th-sort[data-active=true] svg{opacity:1}.data-table-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;text-align:center;color:var(--z-ink-soft);font-size:13.5px}.data-table-state strong{color:var(--z-ink)}.data-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--z-line)}.data-table-pages{display:flex;align-items:center;gap:10px}.data-table-pages .btn{min-height:32px;padding:6px 10px}.skeleton{display:inline-block;background:linear-gradient(90deg,var(--z-line-soft) 0%,rgba(148,163,184,.16) 50%,var(--z-line-soft) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;vertical-align:middle}.skeleton-lines{display:flex;flex-direction:column}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.search-input{position:relative;display:inline-flex;align-items:center;min-width:220px}.search-input>svg{position:absolute;left:10px;color:var(--z-muted);pointer-events:none}.search-input .input{width:100%;padding-left:32px;padding-right:30px}.search-clear{position:absolute;right:6px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--z-muted);cursor:pointer}.search-clear:hover{background:var(--z-line-soft);color:var(--z-ink)}.secret-field{display:inline-flex;align-items:center;gap:4px;min-width:0}.secret-value{padding:4px 8px;border-radius:6px;background:var(--z-input);border:1px solid var(--z-line);font-size:12.5px;color:var(--z-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.secret-field[data-empty=true] .secret-value{color:var(--z-muted);font-style:italic}.copy-btn[data-copied=true]{color:var(--z-ok)}.coming-soon{align-items:center;text-align:center;gap:8px;padding:48px 24px}.coming-soon h2{margin:0;font-size:20px}.coming-soon p{margin:0 0 8px;max-width:460px}.coming-soon-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--z-accent-soft);color:var(--z-purple);margin-bottom:6px}.drawer-root,.dialog-root{position:fixed;inset:0;z-index:60}.drawer-scrim,.dialog-scrim{position:absolute;inset:0;border:none;padding:0;background:#020817b8;cursor:pointer}.drawer{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;background:var(--z-surface);border-left:1px solid var(--z-line);box-shadow:-20px 0 60px #02081799;outline:none;animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--z-line)}.drawer-heading h2{margin:0;font-size:17px}.drawer-heading p{margin:2px 0 0}.drawer-body{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:16px}.drawer-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--z-line)}.dialog-root{display:grid;place-items:center;padding:24px}.dialog{position:relative;width:min(440px,100%);display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:var(--z-radius-lg);border:1px solid var(--z-line);background:var(--z-surface);box-shadow:0 30px 80px #020817b3}.dialog h2{margin:0;font-size:17px}.dialog-description{margin:0;color:var(--z-ink-soft);font-size:14px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.toast-region{position:fixed;right:16px;bottom:16px;z-index:80;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;border-radius:var(--z-radius-md);border:1px solid var(--z-line);background:var(--z-surface-raised);box-shadow:0 16px 40px #0208178c;color:var(--z-ink);font-size:13.5px;pointer-events:auto;animation:toast-in .16s ease-out}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.toast>svg{flex-shrink:0;margin-top:1px}.toast[data-tone=success]>svg{color:var(--z-ok)}.toast[data-tone=error]>svg{color:var(--z-danger)}.toast[data-tone=warning]>svg{color:var(--z-warn)}.toast[data-tone=info]>svg{color:var(--z-info)}.toast-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.toast-body span{color:var(--z-ink-soft);font-size:12.5px}.toast-close{display:grid;place-items:center;width:24px;height:24px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--z-muted);cursor:pointer}.toast-close:hover{background:var(--z-line-soft);color:var(--z-ink)}.admin-field{gap:6px}.admin-field label,.admin-field .field-label{margin-bottom:0}.admin-field .field-label{font-size:13px;font-weight:500;color:var(--z-ink-soft)}.admin-field .input,.admin-field .textarea,.admin-field select.input{width:100%;font:inherit}.admin-field input[type=date]{color-scheme:dark}.admin-field[data-invalid=true] .input,.admin-field[data-invalid=true] .textarea{border-color:var(--z-danger)}.field-hint{margin:0;font-size:12px;line-height:16px;color:var(--z-muted)}.field-error{margin:0;font-size:12px}.field-required{color:var(--z-danger)}.input-inline{display:inline-flex;align-items:center;gap:6px}.input-inline .input{width:auto}.input-suffix{color:var(--z-muted);font-size:13px}select.input.input-sm{padding-right:28px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--z-ink-soft) 50%),linear-gradient(135deg,var(--z-ink-soft) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.form-grid{display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.form-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .span-all{grid-column:1 / -1}.form-section{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:var(--z-radius-md);border:1px solid var(--z-line-soft);background:var(--z-surface)}.form-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.form-section-head h3{margin:0;font-size:14px;font-weight:700}.form-section-head p{margin:2px 0 0}.form-section-body{display:flex;flex-direction:column;gap:14px}.form-actions{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 16px;margin-top:4px;border-radius:var(--z-radius-md);border:1px solid var(--z-line);background:#09162bf5;backdrop-filter:blur(8px)}.form-actions .spacer{flex:1}.unsaved-badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--z-warn)}.unsaved-badge:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px var(--z-warn-soft)}.confirm-input{display:flex;flex-direction:column;gap:6px;margin-top:4px}.confirm-input code{user-select:all;color:var(--z-ink)}.toggle-row{display:flex;align-items:flex-start;gap:12px}.toggle-row[data-disabled=true]{opacity:.6}.toggle{position:relative;flex-shrink:0;width:40px;height:22px;padding:0;border-radius:999px;border:1px solid var(--z-line);background:var(--z-surface-raised);cursor:pointer;transition:background .15s ease;margin-top:1px}.toggle:disabled{cursor:not-allowed}.toggle:focus-visible{outline:2px solid var(--z-cyan);outline-offset:2px}.toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:var(--z-ink-soft);transition:transform .15s ease,background .15s ease}.toggle[aria-checked=true]{background:var(--z-violet);border-color:var(--z-violet)}.toggle[aria-checked=true] .toggle-knob{transform:translate(18px);background:#fff}.toggle[data-tone=danger][aria-checked=true]{background:var(--z-danger);border-color:var(--z-danger)}.toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.toggle-label{font-size:14px;font-weight:500;color:var(--z-ink)}.toggle-description{font-size:12.5px;line-height:17px;color:var(--z-ink-soft)}.list-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-filters .input-sm{min-width:140px}.toolbar-count{margin-left:auto;white-space:nowrap}.chip-static{cursor:default;font-size:12px;padding:3px 9px}.chip-static:hover{border-color:var(--z-line);background:var(--z-surface);color:var(--z-ink-soft)}.cell-stack{display:flex;flex-direction:column;gap:3px;min-width:0}.cell-inline{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.cell-link{color:var(--z-ink);font-weight:500;text-decoration:none}.cell-link:hover{color:var(--z-accent-cyan);text-decoration:underline}.mono-cell{font-size:12px;color:var(--z-ink-soft);word-break:break-all}.tone-cell[data-tone=danger]{color:var(--z-danger);font-weight:700}.tone-cell[data-tone=warn]{color:var(--z-warn);font-weight:600}.tone-cell[data-tone=ok]{color:var(--z-ok)}.detail-header{display:flex;flex-direction:column;gap:12px}.back-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:13px;color:var(--z-ink-soft);text-decoration:none}.back-link:hover{color:var(--z-ink)}.detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.detail-title{display:flex;flex-direction:column;gap:8px;min-width:0}.detail-title h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.4px;word-break:break-word}.detail-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-meta,.kv-list{display:grid;gap:10px 20px;margin:0}.detail-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:12px 14px;border-radius:var(--z-radius-md);border:1px solid var(--z-line-soft);background:var(--z-surface)}.kv-list{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-list[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.kv-list[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-meta-item,.kv-item{display:flex;flex-direction:column;gap:3px;min-width:0}.detail-meta dt,.kv-list dt{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--z-muted)}.detail-meta dd,.kv-list dd{margin:0;font-size:13.5px;color:var(--z-ink);overflow-wrap:anywhere}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.detail-main{display:flex;flex-direction:column;gap:16px;min-width:0}.detail-aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}.action-list{display:flex;flex-direction:column;gap:8px}.action-list .btn{justify-content:flex-start;width:100%;text-align:left}.action-note{margin:0;font-size:12px;line-height:16px;color:var(--z-muted)}.action-divider{height:1px;background:var(--z-line);margin:4px 0}.status-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.status-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--z-radius-md);border:1px solid var(--z-line-soft);background:var(--z-surface);min-width:0}.status-item-label{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--z-muted)}.status-item-value{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--z-ink);min-width:0;overflow-wrap:anywhere}.status-item[data-tone=ok]{border-color:#34d3994d}.status-item[data-tone=warn]{border-color:#fbbf2459;background:var(--z-warn-soft)}.status-item[data-tone=danger]{border-color:#f8717166;background:var(--z-danger-soft)}.status-item[data-tone=warn] .status-item-value{color:var(--z-warn)}.status-item[data-tone=danger] .status-item-value{color:var(--z-danger)}.split-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.split-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.span-2{grid-column:span 2}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.timeline-item{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;padding:0 0 14px}.timeline-item:not(:last-child):before{content:"";position:absolute;left:6px;top:14px;bottom:0;width:1px;background:var(--z-line)}.timeline-dot{width:13px;height:13px;margin-top:3px;border-radius:999px;border:2px solid var(--z-ink-soft);background:var(--z-surface)}.timeline-dot[data-tone=success]{border-color:var(--z-ok)}.timeline-dot[data-tone=danger]{border-color:var(--z-danger)}.timeline-dot[data-tone=warning]{border-color:var(--z-warn)}.timeline-dot[data-tone=info]{border-color:var(--z-info)}.timeline-dot[data-tone=primary]{border-color:var(--z-purple)}.timeline-body{display:flex;flex-direction:column;gap:2px;min-width:0}.timeline-title{font-size:13.5px;color:var(--z-ink)}.timeline-empty{margin:0;padding:12px 0}.json-viewer{font-size:12px}.json-viewer summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;color:var(--z-ink-soft)}.json-viewer summary::-webkit-details-marker{display:none}.json-viewer summary:before{content:"▸";font-size:10px;color:var(--z-muted)}.json-viewer[open] summary:before{content:"▾"}.json-summary{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.json-body{position:relative;margin-top:6px}.json-body pre{margin:0;padding:10px 12px;max-height:260px;overflow:auto;border-radius:8px;border:1px solid var(--z-line);background:var(--z-input);font-size:11.5px;line-height:16px;color:var(--z-ink);white-space:pre-wrap;word-break:break-word}.json-body .copy-btn{position:absolute;top:4px;right:4px}.kpi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-card-pad .list-toolbar{margin-bottom:12px}.form-actions-static{position:static;backdrop-filter:none;background:var(--z-surface)}.plan-card form{display:flex;flex-direction:column;gap:14px}.plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.plan-card-head h2{margin:0;font-size:18px}.plan-price{display:flex;align-items:baseline;gap:4px;font-size:28px;font-weight:800;letter-spacing:-.8px}.plan-price small{font-size:13px;font-weight:500;color:var(--z-muted);letter-spacing:0}.highlight-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.highlight-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.highlight-actions{display:inline-flex;gap:2px}.highlight-actions .icon-btn{width:28px;height:28px}.banner-preview{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--z-radius-md);border:1px solid;font-size:13.5px}.banner-preview[data-tone=info]{background:var(--z-info-soft);border-color:#38bdf84d;color:var(--z-info)}.banner-preview[data-tone=warning]{background:var(--z-warn-soft);border-color:#fbbf2459;color:var(--z-warn)}.banner-preview[data-tone=maintenance]{background:var(--z-danger-soft);border-color:#f8717166;color:var(--z-danger)}.banner-preview a{color:inherit;text-decoration:underline}.banner-preview-label{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--z-muted);margin-bottom:6px}.warning-block{display:flex;gap:12px;padding:14px 16px;border-radius:var(--z-radius-md);border:1px solid rgba(248,113,113,.4);background:var(--z-danger-soft);color:var(--z-danger);font-size:13.5px;line-height:18px}.warning-block strong{display:block;margin-bottom:2px}.integration-list{display:flex;flex-direction:column}.integration-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--z-line-soft)}.integration-row:last-child{border-bottom:none}.integration-name{display:flex;flex-direction:column;gap:3px}.integration-name strong{font-size:14px}.integration-value{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.integration-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.url-row{display:flex;align-items:center;gap:8px;min-width:0}.url-row-label{min-width:120px}.url-stack{display:flex;flex-direction:column;gap:8px}.how-to-intro{margin:0 0 6px}.secret-input{display:flex;align-items:center;gap:6px;width:100%}.secret-input .input{flex:1;width:auto}.checkbox-row{display:flex;align-items:center;gap:12px;cursor:pointer}.checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--z-violet);flex-shrink:0}.banner-preview-text{flex:1}.url-row code{flex:1;min-width:0;padding:6px 10px;border-radius:8px;border:1px solid var(--z-line);background:var(--z-input);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.how-to{margin:0;padding-left:20px;font-size:13px;line-height:19px;color:var(--z-ink-soft)}.how-to li+li{margin-top:4px}.how-to code{color:var(--z-ink)}.email-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}@media(max-width:1180px){.plan-cards,.split-3{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-aside{position:static}.kpi-grid-6,.totals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main,.dashboard-bottom{grid-template-columns:minmax(0,1fr)}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.admin-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"left right" "center center"}.topbar-center{grid-area:center;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.date-range-label{display:none}.date-range-popover{left:0;transform:none}.kpi-grid,.kpi-grid-6,.totals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:minmax(0,1fr)}.analytics-span-2{grid-column:auto}.live-grid{grid-template-columns:minmax(0,1fr)}.live-events li{grid-template-columns:58px minmax(0,1fr) auto;grid-template-areas:"site path time" "site meta meta"}.live-type,.hide-mobile{display:none}.plan-cards,.split-2,.split-3,.form-grid,.form-grid[data-columns="3"],.kv-list,.kv-list[data-columns="3"]{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}.integration-row{grid-template-columns:minmax(0,1fr)}.integration-actions{justify-content:flex-start}.toolbar-count{margin-left:0}}@media(max-width:560px){.kpi-grid,.kpi-grid-6,.totals-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.skeleton,.live-indicator .status-dot-sm,.funnel-bar,.drawer,.toast{animation:none;transition:none}}
