.ia-network{display:flex;flex-direction:column;min-height:100%}.ia-network .ia-body{flex:1;min-height:0}.ia-network-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);gap:14px;margin-bottom:2px}.ia-network-hero-copy h2{margin:0 0 6px;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ia-text)}.ia-network-hero-copy p{margin:0;font-size:12.5px;color:var(--ia-muted);line-height:1.55;max-width:560px}.ia-network-tabs-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ia-network-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:11px;border:1px solid var(--ia-line);background:linear-gradient(180deg,var(--ia-panel) 0%,var(--ia-card) 100%);box-shadow:inset 0 1px color-mix(in srgb,#fff 35%,transparent);width:-moz-fit-content;width:fit-content;max-width:100%;flex-wrap:wrap}.dark .ia-network-tabs{box-shadow:none}.ia-network-tab{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ia-muted);font-size:12.5px;font-weight:600;font-family:inherit;text-decoration:none;letter-spacing:-.01em;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.ia-network-tab:hover{color:var(--ia-text);background:color-mix(in srgb,var(--ia-card) 80%,transparent)}.ia-network-tab.active{background:var(--ia-card);color:var(--ia-text);border-color:color-mix(in srgb,var(--ia-green) 28%,var(--ia-line));box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 6%,transparent),inset 0 -2px 0 var(--ia-green)}.ia-network-tab.active svg{color:var(--ia-green-dim)}.ia-network-panel{min-height:0;display:flex;flex-direction:column;gap:14px}.ia-network-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ia-network-toolbar .ia-refresh-btn{height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--ia-line);background:var(--ia-card);color:var(--ia-muted);font-size:12px;font-weight:550;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit}.ia-network-toolbar .ia-refresh-btn:hover:not(:disabled){background:var(--ia-panel);color:var(--ia-text)}.ia-network-toolbar .ia-refresh-btn:disabled{opacity:.55;cursor:not-allowed}.ia-net-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.ia-net-kpi{border:1px solid var(--ia-line);border-radius:11px;padding:12px 14px;background:linear-gradient(180deg,var(--ia-panel) 0%,var(--ia-card) 100%);box-shadow:var(--ia-shadow);min-width:0}.ia-net-kpi .k{font-size:11px;color:var(--ia-faint);font-weight:550;margin-bottom:4px}.ia-net-kpi .v{font-size:20px;font-weight:700;letter-spacing:-.03em;color:var(--ia-text);font-variant-numeric:tabular-nums}.ia-net-kpi .h{margin-top:3px;font-size:11px;color:var(--ia-muted)}.ia-net-kpi.accent-green .v{color:var(--ia-green-dim)}.ia-net-kpi.accent-blue .v{color:var(--ia-blue)}.ia-net-kpi.accent-violet .v{color:var(--ia-violet)}.ia-net-stack{display:flex;flex-direction:column;gap:14px}.ia-net-banner{padding:10px 12px;border-radius:10px;font-size:12.5px;border:1px solid var(--ia-line)}.ia-net-banner.ok{background:var(--ia-green-bg);border-color:var(--ia-green-border);color:var(--ia-green-dim)}.ia-net-banner.err{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error)}.ia-net-chip{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:650;border:1px solid var(--ia-line);background:var(--ia-panel);color:var(--ia-muted)}.ia-net-chip.self{background:color-mix(in srgb,var(--ia-green) 12%,var(--ia-card));border-color:color-mix(in srgb,var(--ia-green) 28%,var(--ia-line));color:var(--ia-green-dim)}.ia-net-chip.kind{background:color-mix(in srgb,var(--ia-blue) 10%,var(--ia-card));border-color:color-mix(in srgb,var(--ia-blue) 22%,var(--ia-line));color:var(--ia-blue)}.ia-net-table-wrap{overflow:auto}.ia-net-table-wrap table{width:100%;border-collapse:collapse;font-size:12.5px}.ia-net-table-wrap thead tr{background:var(--ia-panel);text-align:left}.ia-net-table-wrap th{padding:9px 12px;font-size:11px;font-weight:650;color:var(--ia-muted);white-space:nowrap}.ia-net-table-wrap td{padding:10px 12px;border-top:1px solid var(--ia-line-soft);vertical-align:middle;color:var(--ia-text)}.ia-net-table-wrap tbody tr:hover td{background:color-mix(in srgb,var(--ia-panel) 55%,transparent)}.ia-net-empty{padding:18px 12px;text-align:center;color:var(--ia-faint);font-size:12.5px}.ia-net-peer-name{display:inline-flex;align-items:center;gap:8px;font-weight:600}.ia-net-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--ia-muted)}.ia-net-wifi-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;align-items:start}.ia-net-status-hero{display:flex;flex-direction:column;gap:14px;padding:4px 2px}.ia-net-status-top{display:flex;align-items:center;gap:14px}.ia-net-status-ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ia-green) 28%,var(--ia-line));background:linear-gradient(160deg,color-mix(in srgb,var(--ia-green) 18%,var(--ia-card)),var(--ia-card));color:var(--ia-green-dim);flex-shrink:0}.ia-net-status-ico.off{border-color:var(--ia-line);background:var(--ia-panel);color:var(--ia-muted)}.ia-net-status-title{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--ia-text)}.ia-net-status-sub{margin-top:3px;font-size:12px;color:var(--ia-muted);line-height:1.45}.ia-net-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ia-net-meta{border:1px solid var(--ia-line);border-radius:10px;padding:10px 11px;background:var(--ia-panel)}.ia-net-meta .k{font-size:10.5px;color:var(--ia-faint);margin-bottom:3px}.ia-net-meta .v{font-size:12.5px;font-weight:650;color:var(--ia-text);word-break:break-all}.ia-net-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:550;color:var(--ia-muted)}.ia-net-field select,.ia-net-field input{height:36px;padding:0 11px;border-radius:9px;border:1px solid var(--ia-line);background:var(--ia-card);color:var(--ia-text);font-size:12.5px;font-family:inherit}.ia-net-field select:focus,.ia-net-field input:focus{outline:none;border-color:color-mix(in srgb,var(--ia-green) 50%,var(--ia-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--ia-green) 14%,transparent)}.ia-net-field-grid{display:grid;gap:12px}.ia-net-ap-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto}.ia-net-ap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:10px;border:1px solid var(--ia-line);background:linear-gradient(180deg,var(--ia-panel) 0%,var(--ia-card) 100%);transition:border-color .12s ease,box-shadow .12s ease}.ia-net-ap:hover{border-color:color-mix(in srgb,var(--ia-green) 30%,var(--ia-line));box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 5%,transparent)}.ia-net-ap .name{font-size:13px;font-weight:650;color:var(--ia-text)}.ia-net-ap .meta{margin-top:3px;font-size:11px;color:var(--ia-faint)}.ia-net-hint-inline{margin:0;font-size:12.5px;color:var(--ia-muted);line-height:1.55}.ia-net-hint-inline a{color:var(--ia-green-dim);text-decoration:none;font-weight:600}.ia-net-hint-inline a:hover{text-decoration:underline;color:var(--ia-green)}.ia-net-signal{display:inline-flex;align-items:flex-end;gap:2px;height:14px;margin-right:8px}.ia-net-signal i{width:3px;border-radius:1px;background:color-mix(in srgb,var(--ia-line) 80%,var(--ia-muted));display:block}.ia-net-signal i:nth-child(1){height:4px}.ia-net-signal i:nth-child(2){height:7px}.ia-net-signal i:nth-child(3){height:10px}.ia-net-signal i:nth-child(4){height:14px}.ia-net-signal.s1 i:nth-child(1),.ia-net-signal.s2 i:nth-child(-n+2),.ia-net-signal.s3 i:nth-child(-n+3),.ia-net-signal.s4 i:nth-child(-n+4){background:var(--ia-green)}@media(max-width:960px){.ia-network-hero,.ia-net-wifi-layout{grid-template-columns:1fr}}.ia-btn-accent{background:var(--ia-blue);border-color:color-mix(in srgb,var(--ia-blue) 75%,#000);color:#fff}.ia-btn-outline:hover:not(:disabled){background:var(--ia-panel)}.ia-btn-danger:hover:not(:disabled){background:var(--ia-red-bg)}.ia-ot{display:flex;flex-direction:column;min-height:100%}.ia-ot .ia-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px}.ia-ot-hero{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(110px,.4fr));gap:12px;align-items:stretch}.ia-ot-hero-copy{padding:4px 2px}.ia-ot-hero-copy h2{margin:0 0 6px;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ia-text)}.ia-ot-hero-copy p{margin:0;font-size:12.5px;color:var(--ia-muted);line-height:1.55}.ia-ot-kpi{border:1px solid var(--ia-line);border-radius:11px;padding:12px 14px;background:linear-gradient(180deg,var(--ia-panel) 0%,var(--ia-card) 100%);box-shadow:var(--ia-shadow);display:flex;flex-direction:column;justify-content:center}.ia-ot-kpi .k{font-size:11px;color:var(--ia-faint);font-weight:550;margin-bottom:4px}.ia-ot-kpi .v{font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--ia-text);font-variant-numeric:tabular-nums}.ia-ot-kpi .h{margin-top:3px;font-size:11px;color:var(--ia-muted)}.ia-ot-kpi.green .v{color:var(--ia-green-dim)}.ia-ot-kpi.blue .v{color:var(--ia-blue)}.ia-ot-kpi.amber .v{color:var(--ia-amber)}.ia-ot-banner{padding:10px 12px;border-radius:10px;font-size:12.5px;border:1px solid var(--ia-line)}.ia-ot-banner.err{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error)}.ia-ot-banner.warn{background:var(--ia-amber-bg);border-color:color-mix(in srgb,var(--ia-amber) 35%,var(--ia-line));color:var(--ia-amber)}.ia-ot-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px}.ia-ot-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:550;color:var(--ia-muted)}.ia-ot-field input,.ia-ot-field select{height:36px;padding:0 11px;border-radius:9px;border:1px solid var(--ia-line);background:var(--ia-card);color:var(--ia-text);font-size:12.5px;font-family:inherit}.ia-ot-field input:focus,.ia-ot-field select:focus{outline:none;border-color:color-mix(in srgb,var(--ia-green) 50%,var(--ia-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--ia-green) 14%,transparent)}.ia-ot-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ia-ot-scan-id{font-size:11.5px;color:var(--ia-faint);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ia-ot-table-wrap{overflow:auto}.ia-ot-table-wrap table{width:100%;border-collapse:collapse;font-size:12.5px}.ia-ot-table-wrap thead tr{background:var(--ia-panel);text-align:left}.ia-ot-table-wrap th{padding:9px 12px;font-size:11px;font-weight:650;color:var(--ia-muted);white-space:nowrap}.ia-ot-table-wrap td{padding:10px 12px;border-top:1px solid var(--ia-line-soft);vertical-align:middle;color:var(--ia-text)}.ia-ot-table-wrap tbody tr:hover td{background:color-mix(in srgb,var(--ia-panel) 50%,transparent)}.ia-ot-table-wrap tbody tr.active td{background:color-mix(in srgb,var(--ia-green) 8%,var(--ia-card))}.ia-ot-table-wrap input,.ia-ot-table-wrap select{height:30px;padding:0 8px;border-radius:7px;border:1px solid var(--ia-line);background:var(--ia-card);color:var(--ia-text);font-size:12px;font-family:inherit}.ia-ot-empty{padding:22px 12px;text-align:center;color:var(--ia-faint);font-size:12.5px}.ia-ot-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--ia-muted)}.ia-ot-row-actions{display:flex;gap:6px;flex-wrap:wrap}.ia-ot-preview-hint{margin:0;font-size:12.5px;color:var(--ia-muted);line-height:1.55}.ia-ot .ia-refresh-btn{height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--ia-line);background:var(--ia-card);color:var(--ia-muted);font-size:12px;font-weight:550;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit}.ia-ot .ia-refresh-btn:hover:not(:disabled){background:var(--ia-panel);color:var(--ia-text)}.ia-ot .ia-refresh-btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1100px){.ia-ot-hero{grid-template-columns:1fr 1fr}.ia-ot-hero>:first-child{grid-column:1 / -1}}@media(max-width:640px){.ia-ot-hero{grid-template-columns:1fr}}.ia-dash{--ia-bg: var(--background);--ia-card: var(--card);--ia-line: var(--border);--ia-line-soft: color-mix(in srgb, var(--border) 65%, transparent);--ia-text: var(--foreground);--ia-muted: var(--muted-foreground);--ia-faint: color-mix(in srgb, var(--muted-foreground) 82%, transparent);--ia-panel: var(--muted);--ia-panel-2: var(--secondary);--ia-green: #10a37f;--ia-green-dim: #059669;--ia-green-bg: var(--color-success-bg);--ia-green-border: var(--color-success-border);--ia-blue: var(--chart-1);--ia-blue-bg: color-mix(in srgb, var(--chart-1) 12%, var(--card));--ia-amber: #d97706;--ia-amber-bg: var(--color-warning-bg);--ia-red: var(--color-error);--ia-red-bg: var(--color-error-bg);--ia-violet: var(--chart-4);--ia-cyan: #0891b2;--ia-shadow: 0 1px 2px color-mix(in srgb, var(--foreground) 6%, transparent), 0 8px 24px color-mix(in srgb, var(--foreground) 5%, transparent);--ia-radius: 12px;--ia-top-bg: color-mix(in srgb, var(--card) 88%, transparent);--ia-hd-bg: linear-gradient(180deg, var(--muted) 0%, var(--card) 100%);--ia-health-bg: linear-gradient( 180deg, color-mix(in srgb, var(--ia-green) 10%, var(--card)) 0%, var(--card) 100% );--ia-qa-bg: linear-gradient(180deg, var(--muted) 0%, var(--secondary) 100%);--ia-icon-fg: var(--muted-foreground);--ia-term-bg: #0b1220;--ia-term-fg: #cbd5e1;--ia-term-border: #1f2937;--ia-chart-grid: color-mix(in srgb, var(--border) 80%, transparent);--ia-chart-label: var(--muted-foreground);--ia-chart-track: color-mix(in srgb, var(--border) 55%, var(--card));--ia-chart-text: var(--foreground);min-height:100%;background:radial-gradient(1200px 400px at 10% -10%,color-mix(in srgb,var(--ia-green) 10%,transparent),transparent 55%),radial-gradient(900px 320px at 90% 0%,color-mix(in srgb,var(--ia-blue) 8%,transparent),transparent 50%),var(--ia-bg);color:var(--ia-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.dark .ia-dash{--ia-green: #3fb950;--ia-green-dim: #3fb950;--ia-amber: #d29922;--ia-cyan: #39c5cf;--ia-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 10px 28px rgba(0, 0, 0, .28);--ia-term-bg: #010409;--ia-term-fg: #c9d1d9;--ia-term-border: #30363d;--ia-top-bg: color-mix(in srgb, var(--card) 92%, transparent)}.ia-dash *{box-sizing:border-box}.ia-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;height:52px;padding:0 22px;background:var(--ia-top-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ia-line)}.ia-crumb{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px}.ia-crumb strong{font-weight:650;letter-spacing:-.01em}.ia-crumb .sep{color:var(--ia-faint)}.ia-crumb .sub{color:var(--ia-muted)}.ia-top-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.ia-pill{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--ia-green-border);background:var(--ia-green-bg);color:var(--ia-green-dim);font-size:12px;font-weight:600}.ia-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--ia-green);box-shadow:0 0 0 3px #10a37f33;animation:ia-pulse 2s ease-in-out infinite}@keyframes ia-pulse{0%,to{box-shadow:0 0 0 3px #10a37f2e}50%{box-shadow:0 0 0 5px #10a37f14}}.ia-icon-btn{position:relative;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ia-muted);cursor:pointer}.ia-icon-btn:hover{background:var(--ia-panel);border-color:var(--ia-line);color:var(--ia-text)}.ia-badge{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--ia-red);color:#fff;font-size:9px;font-weight:700;display:grid;place-items:center;line-height:1;border:1.5px solid var(--ia-card)}.ia-body{padding:16px 18px 28px;display:grid;gap:14px}.ia-card{background:var(--ia-card);border:1px solid var(--ia-line);border-radius:var(--ia-radius);box-shadow:var(--ia-shadow);min-width:0;overflow:hidden}.ia-card-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid var(--ia-line-soft);background:var(--ia-hd-bg)}.ia-card-hd h3{margin:0;font-size:12.5px;font-weight:650;letter-spacing:.01em;color:var(--ia-text)}.ia-card-bd{padding:14px}.ia-select{height:26px;padding:0 8px;border-radius:7px;border:1px solid var(--ia-line);background:var(--ia-card);color:var(--ia-muted);font-size:11px;font-family:inherit}.ia-row1{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(280px,.88fr);gap:14px;align-items:stretch}.ia-health{display:grid;grid-template-columns:188px minmax(0,1fr);gap:0;min-height:248px}.ia-health-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px 14px;background:radial-gradient(120px 80px at 50% 30%,color-mix(in srgb,var(--ia-green) 18%,transparent),transparent 70%),var(--ia-health-bg);border-right:1px solid var(--ia-line-soft)}.ia-shield{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#34d399,#10a37f 55%,#047857);color:#fff;box-shadow:0 10px 28px #10a37f61,inset 0 1px #ffffff59;position:relative}.ia-shield svg.ecg{position:absolute;bottom:18px;opacity:.85}.ia-health-title{font-size:22px;font-weight:750;color:var(--ia-green-dim);letter-spacing:-.02em;line-height:1}.ia-health-sub{font-size:12px;color:var(--ia-muted);text-align:center;line-height:1.4}.ia-run-card{margin-top:0}.ia-run-title{display:inline-flex;align-items:center;gap:10px}.ia-run-badge{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:var(--ia-green-dim);background:color-mix(in srgb,var(--ia-green) 12%,var(--ia-card));border:1px solid color-mix(in srgb,var(--ia-green) 22%,var(--ia-line-soft));box-shadow:none}.ia-chip-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.9}.ia-chip.is-warn{color:#b45309;background:color-mix(in srgb,#f59e0b 16%,transparent);border-color:color-mix(in srgb,#f59e0b 35%,transparent)}.ia-run-gauges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:8px 16px 20px}.ia-gauge{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.ia-gauge-label{font-size:12px;color:var(--ia-muted);font-weight:550}.ia-gauge-ring{position:relative;width:88px;height:88px}.ia-gauge-ring svg{width:100%;height:100%}.ia-gauge-ring .track{fill:none;stroke:color-mix(in srgb,var(--foreground) 8%,transparent);stroke-width:7}.ia-gauge-ring .value{fill:none;stroke-width:7;stroke-linecap:round;transition:stroke-dasharray .35s ease}.ia-gauge-ring.tone-blue .value{stroke:#2563eb}.ia-gauge-ring.tone-green .value{stroke:#10a37f}.ia-gauge-ring.tone-warn .value{stroke:#f59e0b}.ia-gauge-center{position:absolute;inset:0;display:grid;place-items:center;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--foreground)}.ia-gauge-center.is-ok{color:#10a37f;font-size:16px}.ia-gauge-center.is-bad{color:#dc2626;font-size:16px}.ia-gauge-detail{font-size:12px;color:var(--ia-muted)}@media(max-width:900px){.ia-run-gauges{grid-template-columns:repeat(2,minmax(0,1fr))}}.ia-row-run{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.2fr);gap:14px;align-items:stretch}.ia-cap-card{display:flex;flex-direction:column;min-height:100%}.ia-cap-more{font-size:12px;font-weight:600;color:#2563eb;text-decoration:none}.ia-cap-more:hover{text-decoration:underline}.ia-cap-summary{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(120px,.55fr);gap:16px;align-items:center;padding:4px 16px 12px}.ia-cap-total-n{font-size:34px;font-weight:750;letter-spacing:-.03em;line-height:1;color:var(--foreground)}.ia-cap-total-k{margin-top:4px;font-size:11px;color:var(--ia-muted)}.ia-cap-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ia-cap-stat{display:flex;flex-direction:column;gap:4px;padding-bottom:6px;border-bottom:2px solid transparent}.ia-cap-stat .ia-cap-stat-k{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ia-muted)}.ia-cap-stat .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.ia-cap-stat .ia-cap-stat-v{font-size:18px;font-weight:700;letter-spacing:-.02em}.ia-cap-stat.tone-ok{color:#059669;border-bottom-color:color-mix(in srgb,#10a37f 55%,transparent)}.ia-cap-stat.tone-run{color:#2563eb;border-bottom-color:color-mix(in srgb,#2563eb 55%,transparent)}.ia-cap-stat.tone-queue{color:#d97706;border-bottom-color:color-mix(in srgb,#f59e0b 55%,transparent)}.ia-cap-stat.tone-bad{color:#dc2626;border-bottom-color:color-mix(in srgb,#ef4444 45%,transparent)}.ia-cap-util{display:flex;flex-direction:column;gap:8px}.ia-cap-util-hd{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;color:var(--ia-muted)}.ia-cap-util-hd strong{font-size:18px;font-weight:750;color:var(--foreground);letter-spacing:-.02em}.ia-cap-util-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--foreground) 8%,transparent);overflow:hidden}.ia-cap-util-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#34d399,#10a37f);transition:width .35s ease}.ia-cap-hot{padding:0 16px 16px;margin-top:auto}.ia-cap-hot-hd{font-size:11px;color:var(--ia-muted);font-weight:600;margin-bottom:8px}.ia-cap-hot-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.ia-cap-hot-empty{grid-column:1 / -1;font-size:12px;color:var(--ia-muted);padding:8px 0}.ia-cap-hot-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:28px}.ia-cap-hot-ico{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;color:#2563eb;background:color-mix(in srgb,#2563eb 12%,transparent)}.ia-cap-hot-name{font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ia-cap-hot-badge{font-size:10.5px;font-weight:700;white-space:nowrap}.ia-cap-hot-badge.tone-available{color:#059669}.ia-cap-hot-badge.tone-running{color:#2563eb}.ia-cap-hot-badge.tone-queued{color:#d97706}.ia-cap-hot-badge.tone-busy,.ia-cap-hot-badge.tone-abnormal{color:#dc2626}.ia-cap-hot-ratio{font-size:11px;color:var(--ia-muted);font-variant-numeric:tabular-nums;min-width:2.4em;text-align:right}@media(max-width:1100px){.ia-row-run{grid-template-columns:1fr}}@media(max-width:720px){.ia-cap-summary,.ia-cap-hot-grid{grid-template-columns:1fr}}.ia-runtime-devices .ia-dev-section{padding:0 16px 16px}.ia-dev-section-hd{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px}.ia-dev-os{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:650;color:#2563eb}.ia-dev-counts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;color:var(--ia-muted)}.ia-dev-counts .is-online{display:inline-flex;align-items:center;gap:5px;color:#059669;font-weight:650}.ia-dev-counts .is-online .dot{width:7px;height:7px;border-radius:50%;background:#10a37f}.ia-dev-counts .is-offline{color:#dc2626;font-weight:600}.ia-dev-counts .is-total{color:var(--ia-muted)}.ia-dev-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.ia-dev-empty{font-size:12px;color:var(--ia-muted);padding:18px 4px}.ia-dev-card{flex:0 0 128px;width:128px;border:1px solid var(--ia-line-soft);border-radius:12px;background:var(--ia-card);padding:10px 10px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.ia-dev-card:hover{border-color:color-mix(in srgb,#2563eb 35%,var(--ia-line));box-shadow:0 4px 14px color-mix(in srgb,var(--foreground) 6%,transparent)}.ia-dev-card.is-off{opacity:.72}.ia-dev-card-top{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:4px}.ia-dev-thumb{width:52px;height:68px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,hsl(var(--phone-hue, 210) 70% 55%) 12%,var(--muted))}.ia-dev-phone{width:28px;height:48px;border-radius:6px;border:2px solid hsl(var(--phone-hue, 210) 55% 42%);background:linear-gradient(160deg,hsl(var(--phone-hue, 210) 40% 88%),hsl(var(--phone-hue, 210) 35% 72%));box-shadow:inset 0 0 0 1px #ffffff73;position:relative}.ia-dev-phone:after{content:"";position:absolute;top:4px;left:50%;transform:translate(-50%);width:10px;height:2px;border-radius:999px;background:hsl(var(--phone-hue, 210) 30% 35% / .45)}.ia-dev-actions{display:flex;flex-direction:column;gap:4px}.ia-dev-act{width:22px;height:22px;border-radius:6px;border:none;display:grid;place-items:center;color:#2563eb;background:color-mix(in srgb,#2563eb 10%,transparent);cursor:pointer;text-decoration:none;padding:0}.ia-dev-act:hover{background:color-mix(in srgb,#2563eb 18%,transparent)}.ia-dev-name{width:100%;text-align:center;font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ia-dev-status{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:650}.ia-dev-status.is-on{color:#059669}.ia-dev-status.is-busy{color:#7c3aed}.ia-dev-status.is-off{color:#dc2626}.ia-dev-more{justify-content:center;color:var(--ia-muted);gap:8px;min-height:132px}.ia-dev-more span{font-size:12px;font-weight:600}.ia-row-devices{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(0,1.25fr);gap:14px;align-items:stretch}.ia-chip-blue{color:#1d4ed8;background:color-mix(in srgb,#3b82f6 14%,transparent);border-color:color-mix(in srgb,#3b82f6 28%,transparent)}.ia-running-tasks{display:flex;flex-direction:column;min-height:100%}.ia-rt-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 18px 22px;margin:0 12px 14px;border-radius:12px;background:color-mix(in srgb,#10a37f 6%,var(--card));border:1px solid color-mix(in srgb,#10a37f 14%,var(--ia-line-soft))}.ia-rt-empty-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.ia-rt-empty-check{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#059669;background:color-mix(in srgb,#10a37f 16%,transparent);flex-shrink:0}.ia-rt-empty-title{font-size:14px;font-weight:700;color:var(--foreground)}.ia-rt-empty-sub{margin-top:4px;font-size:12px;color:var(--ia-muted);line-height:1.4}.ia-rt-capacity{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.ia-rt-capacity-k{font-size:11px;color:var(--ia-muted)}.ia-rt-capacity strong{font-size:18px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ia-rt-table-wrap{padding:0 12px 14px;overflow-x:auto}.ia-rt-table{width:100%;border-collapse:collapse;font-size:12px}.ia-rt-table th{text-align:left;font-weight:600;color:var(--ia-muted);padding:6px 8px;border-bottom:1px solid var(--ia-line-soft);white-space:nowrap}.ia-rt-table td{padding:9px 8px;border-bottom:1px solid var(--ia-line-soft);vertical-align:middle}.ia-rt-table tr:last-child td{border-bottom:none}.ia-rt-table td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--ia-muted)}.ia-rt-cap{display:inline-flex;align-items:center;gap:7px;font-weight:600;max-width:160px}.ia-rt-cap>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ia-rt-cap-ico{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;color:#2563eb;background:color-mix(in srgb,#2563eb 12%,transparent);flex-shrink:0}.ia-rt-progress{display:inline-flex;align-items:center;gap:8px;min-width:110px}.ia-rt-bar{flex:1;height:6px;border-radius:999px;background:color-mix(in srgb,var(--foreground) 8%,transparent);overflow:hidden;min-width:56px}.ia-rt-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#2563eb)}.ia-rt-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;white-space:nowrap}.ia-rt-status.is-running{color:#059669;background:color-mix(in srgb,#10a37f 14%,transparent)}.ia-rt-status.is-queued{color:#d97706;background:color-mix(in srgb,#f59e0b 16%,transparent)}@media(max-width:1100px){.ia-row-devices{grid-template-columns:1fr}}.ia-alarms-card{min-height:100%}.ia-alarm-feed{padding:0 8px 10px}.ia-alarm-feed-empty{padding:16px 12px;font-size:12px;color:var(--ia-muted)}.ia-alarm-feed-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 10px;border-bottom:1px solid var(--ia-line-soft)}.ia-alarm-feed-row:last-child{border-bottom:none}.ia-alarm-feed-ico{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;margin-top:1px}.ia-alarm-feed-row.tone-warn .ia-alarm-feed-ico{color:#d97706;background:color-mix(in srgb,#f59e0b 16%,transparent)}.ia-alarm-feed-row.tone-info .ia-alarm-feed-ico{color:#2563eb;background:color-mix(in srgb,#2563eb 12%,transparent)}.ia-alarm-feed-row.tone-ok .ia-alarm-feed-ico{color:#059669;background:color-mix(in srgb,#10a37f 14%,transparent)}.ia-alarm-feed-title{font-size:13px;font-weight:700;line-height:1.25;color:var(--foreground)}.ia-alarm-feed-row.tone-warn .ia-alarm-feed-title{color:#d97706}.ia-alarm-feed-row.tone-ok .ia-alarm-feed-title{color:#059669}.ia-alarm-feed-detail{margin-top:3px;font-size:11.5px;color:var(--ia-muted);line-height:1.35}.ia-alarm-feed-time{font-size:11px;color:var(--ia-muted);font-variant-numeric:tabular-nums;padding-top:2px;white-space:nowrap}.ia-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:4px 4px 4px 0}.ia-meta-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:baseline;padding:8px 14px;border-bottom:1px dashed var(--ia-line-soft);min-height:36px}.ia-meta-item:nth-last-child(-n+2){border-bottom:none}.ia-meta-k{font-size:11px;color:var(--ia-faint);font-weight:500}.ia-meta-v{font-size:12.5px;font-weight:600;color:var(--ia-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ia-meta-v.ok{color:var(--ia-green-dim)}.ia-qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.ia-qa{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:74px;padding:10px 8px;border-radius:10px;border:1px solid var(--ia-line);background:var(--ia-qa-bg);text-decoration:none;color:var(--ia-text);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.ia-qa:hover{transform:translateY(-1px);border-color:var(--ia-muted);box-shadow:var(--ia-shadow);background:var(--ia-card)}.ia-qa-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--ia-card);border:1px solid var(--ia-line);color:var(--ia-icon-fg)}.ia-qa span{font-size:11px;font-weight:550;color:var(--ia-muted);text-align:center;line-height:1.25}.ia-kpi-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.ia-kpi{background:var(--ia-card);border:1px solid var(--ia-line);border-radius:11px;box-shadow:var(--ia-shadow);padding:10px 11px 6px;min-width:0;position:relative;overflow:hidden}.ia-kpi-top{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:4px}.ia-kpi-label{font-size:11px;color:var(--ia-muted);font-weight:500}.ia-kpi-ico{color:var(--ia-faint);flex-shrink:0}.ia-kpi-val{font-size:23px;font-weight:720;letter-spacing:-.03em;line-height:1.05;color:var(--ia-text)}.ia-kpi-hint{margin-top:3px;font-size:10px;color:var(--ia-faint);font-weight:500}.ia-kpi-spark{margin-top:6px;height:36px}.ia-row3{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.82fr) minmax(0,.82fr) minmax(0,1.05fr);gap:14px}.ia-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:6px}.ia-legend i{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:11px;color:var(--ia-muted);font-weight:500}.ia-legend b{width:14px;height:3px;border-radius:2px;display:inline-block}.ia-list{display:grid;gap:6px}.ia-list-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border-radius:9px;border:1px solid var(--ia-line-soft);background:var(--ia-panel)}.ia-list-ico{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--ia-card);border:1px solid var(--ia-line);color:var(--ia-icon-fg)}.ia-list-main{min-width:0}.ia-list-main .name{font-size:12px;font-weight:600;color:var(--ia-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ia-list-main .sub{font-size:10.5px;color:var(--ia-faint);font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,Microsoft YaHei Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ia-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--ia-green-dim);white-space:nowrap}.ia-status .dot{width:6px;height:6px;border-radius:50%;background:var(--ia-green)}.ia-runtime-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:9px;border:1px solid var(--ia-line-soft);background:var(--ia-panel)}.ia-runtime-row .name{font-size:12px;font-weight:550}.ia-chip{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;color:var(--ia-green-dim);background:var(--ia-green-bg);border:1px solid #a7f3d0;border-radius:999px;padding:2px 8px}.ia-donut-wrap{display:grid;grid-template-columns:148px minmax(0,1fr);gap:8px;align-items:center}.ia-donut-legend{display:grid;gap:7px}.ia-donut-legend .row{display:flex;justify-content:space-between;gap:8px;font-size:11px}.ia-donut-legend .l{display:inline-flex;align-items:center;gap:6px;color:var(--ia-muted);min-width:0}.ia-donut-legend .sw{width:8px;height:8px;border-radius:2px;flex-shrink:0}.ia-donut-legend .r{font-weight:650;color:var(--ia-text);font-variant-numeric:tabular-nums}.ia-donut-foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--ia-line-soft);display:grid;grid-template-columns:1fr 1fr;gap:10px}.ia-donut-foot .k{font-size:11px;color:var(--ia-faint)}.ia-donut-foot .v{margin-top:2px;font-size:18px;font-weight:720;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ia-donut-foot .u{font-size:11px;font-weight:500;color:var(--ia-faint);margin-left:4px}.ia-row4{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px}.ia-alarm-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.ia-alarm-num{text-align:center;border-radius:11px;padding:12px 8px 10px;border:1px solid var(--ia-line-soft)}.ia-alarm-num .n{font-size:26px;font-weight:750;letter-spacing:-.03em;line-height:1;margin:6px 0 4px}.ia-alarm-num .l{font-size:11px;color:var(--ia-muted);font-weight:550}.ia-alarm-num.crit{background:var(--ia-red-bg);color:var(--ia-red)}.ia-alarm-num.warn{background:var(--ia-amber-bg);color:var(--ia-amber)}.ia-alarm-num.info{background:var(--ia-blue-bg);color:var(--ia-blue)}.ia-alarm-list{display:grid;gap:6px}.ia-alarm-row{display:grid;grid-template-columns:52px 46px minmax(0,1fr);gap:8px;align-items:start;padding:8px 9px;border-radius:9px;background:var(--ia-panel);border:1px solid var(--ia-line-soft);font-size:11.5px}.ia-alarm-row .t{color:var(--ia-faint);font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:10.5px;padding-top:1px}.ia-tag{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 6px;border-radius:5px;font-size:10px;font-weight:700}.ia-tag.warn{background:var(--ia-amber-bg);color:var(--ia-amber)}.ia-tag.info{background:var(--ia-blue-bg);color:var(--ia-blue)}.ia-events{position:relative;padding-left:16px}.ia-events:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--ia-green-border),var(--ia-line));border-radius:2px}.ia-event{position:relative;padding:8px 0 10px 10px}.ia-event:before{content:"";position:absolute;left:-14px;top:12px;width:9px;height:9px;border-radius:50%;background:var(--ia-green);border:2px solid var(--ia-card);box-shadow:0 0 0 1px var(--ia-green-border)}.ia-event.tone-ok:before{background:#10a37f;box-shadow:0 0 0 1px color-mix(in srgb,#10a37f 40%,transparent)}.ia-event.tone-run:before{background:#2563eb;box-shadow:0 0 0 1px color-mix(in srgb,#2563eb 40%,transparent)}.ia-event.tone-fail:before{background:#dc2626;box-shadow:0 0 0 1px color-mix(in srgb,#dc2626 40%,transparent)}.ia-event.tone-info:before{background:#94a3b8;box-shadow:0 0 0 1px color-mix(in srgb,#94a3b8 40%,transparent)}.ia-event .t{font-size:10.5px;color:var(--ia-faint);font-family:ui-monospace,SF Mono,Consolas,monospace}.ia-event .m{margin-top:2px;font-size:12px;font-weight:500;color:var(--ia-text);line-height:1.35;display:flex;flex-direction:column;gap:2px}.ia-activity-ago{font-size:11px;font-weight:450;color:var(--ia-muted)}.ia-activity-empty{padding:12px 4px 8px;font-size:12px;color:var(--ia-muted)}.ia-activity-card .ia-note{margin-top:8px}.ia-term{margin:0;padding:12px;border-radius:10px;background:var(--ia-term-bg);color:var(--ia-term-fg);border:1px solid var(--ia-term-border);font-family:ui-monospace,SF Mono,Consolas,Menlo,monospace;font-size:11px;line-height:1.62;overflow:auto;max-height:268px;white-space:pre-wrap;word-break:break-word}.ia-term .info{color:#34d399}.ia-term .warn{color:#fbbf24}.ia-term .dim{color:#64748b}.ia-note{margin-top:8px;font-size:10.5px;color:var(--ia-faint)}.ia-error{padding:10px 12px;border-radius:10px;border:1px solid var(--color-error-border);background:var(--color-error-bg);color:var(--color-error);font-size:13px}@media(max-width:1400px){.ia-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}.ia-row3{grid-template-columns:1.2fr 1fr}.ia-row3>:nth-child(1){grid-column:1 / -1}}@media(max-width:1100px){.ia-row1,.ia-row4,.ia-health{grid-template-columns:1fr}.ia-health-hero{border-right:none;border-bottom:1px solid var(--ia-line-soft);min-height:160px}}@media(max-width:720px){.ia-kpi-row,.ia-row3{grid-template-columns:1fr 1fr}.ia-meta-grid,.ia-donut-wrap{grid-template-columns:1fr}}.ia-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:600;font-family:inherit;letter-spacing:-.01em;line-height:1;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,opacity .12s ease}.ia-btn:disabled{opacity:.48;cursor:not-allowed}.ia-btn-primary{background:var(--ia-green);border-color:color-mix(in srgb,var(--ia-green) 80%,#000);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--ia-green) 35%,transparent)}.ia-btn-primary:hover:not(:disabled){background:var(--ia-green-dim);border-color:var(--ia-green-dim)}.ia-btn-accent{background:var(--ia-blue);border-color:color-mix(in srgb,var(--ia-blue) 75%,#000);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--ia-blue) 30%,transparent)}.ia-btn-accent:hover:not(:disabled){filter:brightness(.94)}.ia-btn-outline{background:var(--ia-card);border-color:var(--ia-line);color:var(--ia-text)}.ia-btn-outline:hover:not(:disabled){background:var(--ia-panel);border-color:color-mix(in srgb,var(--ia-muted) 28%,var(--ia-line))}.ia-btn-ghost{background:transparent;border-color:transparent;color:var(--ia-muted)}.ia-btn-ghost:hover:not(:disabled){background:var(--ia-panel);color:var(--ia-text)}.ia-btn-danger{background:var(--ia-card);border-color:color-mix(in srgb,var(--ia-red) 35%,var(--ia-line));color:var(--ia-red)}.ia-btn-danger:hover:not(:disabled){background:var(--ia-red-bg);border-color:color-mix(in srgb,var(--ia-red) 50%,var(--ia-line))}.ia-btn-sm{height:28px;padding:0 10px;font-size:11.5px;border-radius:7px}.ia-asset .ia-top{height:auto;min-height:52px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}.ia-asset .ia-top-right{flex-wrap:wrap;justify-content:flex-end;gap:10px}.ia-asset .ia-body{flex:1;display:flex;flex-direction:column;min-height:0}.ia-asset-workspace{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:14px;flex:1;min-height:520px;align-items:stretch}.ia-asset-pane{display:flex;flex-direction:column;min-height:0;min-width:0}.ia-asset-pane .ia-card-bd{flex:1;overflow:auto;padding:10px 8px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--ia-panel) 55%,transparent) 0%,transparent 48px),var(--ia-card)}.ia-asset-pane.detail .ia-card-bd{padding:16px 18px 20px;background:var(--ia-card)}.ia-tree{display:flex;flex-direction:column;gap:2px}.ia-tree-row{position:relative;display:flex;align-items:center;margin:0 4px;border-radius:10px;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.ia-tree-row:hover{background:color-mix(in srgb,var(--ia-panel) 80%,var(--ia-card))}.ia-tree-row.active{background:color-mix(in srgb,var(--ia-green) 9%,var(--ia-card));border-color:color-mix(in srgb,var(--ia-green) 28%,var(--ia-line));box-shadow:inset 3px 0 0 var(--ia-green)}.ia-tree-row.muted{opacity:.78}.ia-tree-indent{display:flex;align-self:stretch;flex-shrink:0}.ia-tree-rail{position:relative;width:16px;flex-shrink:0}.ia-tree-rail:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--ia-line) 88%,var(--ia-muted));transform:translate(-50%)}.ia-tree-rail.last:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:1px;background:color-mix(in srgb,var(--ia-line) 88%,var(--ia-muted));transform:translateY(-50%)}.ia-tree-toggle{width:22px;height:34px;border:none;background:transparent;color:var(--ia-faint);cursor:pointer;flex-shrink:0;display:grid;place-items:center;border-radius:6px;padding:0}.ia-tree-toggle:hover{background:color-mix(in srgb,var(--foreground) 6%,transparent);color:var(--ia-text)}.ia-tree-toggle.blank{cursor:default;pointer-events:none}.ia-tree-main{flex:1;min-width:0;display:flex;align-items:center;gap:9px;text-align:left;border:none;background:transparent;cursor:pointer;padding:7px 8px 7px 2px;border-radius:8px;color:inherit}.ia-tree-ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--ia-line);background:var(--ia-card);color:var(--ia-icon-fg);box-shadow:0 1px 1px color-mix(in srgb,var(--foreground) 4%,transparent)}.ia-tree-ico.kind-project{background:linear-gradient(160deg,color-mix(in srgb,var(--ia-green) 22%,var(--ia-card)),var(--ia-card));border-color:color-mix(in srgb,var(--ia-green) 32%,var(--ia-line));color:var(--ia-green-dim)}.ia-tree-ico.kind-channel{background:linear-gradient(160deg,color-mix(in srgb,var(--ia-blue) 18%,var(--ia-card)),var(--ia-card));border-color:color-mix(in srgb,var(--ia-blue) 30%,var(--ia-line));color:var(--ia-blue)}.ia-tree-ico.kind-device{background:linear-gradient(160deg,color-mix(in srgb,var(--ia-violet) 16%,var(--ia-card)),var(--ia-card));border-color:color-mix(in srgb,var(--ia-violet) 28%,var(--ia-line));color:var(--ia-violet)}.ia-tree-ico.kind-orphan{background:linear-gradient(160deg,var(--ia-amber-bg),var(--ia-card));border-color:color-mix(in srgb,var(--ia-amber) 32%,var(--ia-line));color:var(--ia-amber)}.ia-tree-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.ia-tree-label{font-size:12.5px;font-weight:600;color:var(--ia-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.ia-tree-row.active .ia-tree-label{font-weight:700;color:color-mix(in srgb,var(--ia-green-dim) 55%,var(--ia-text))}.ia-tree-meta{font-size:10.5px;color:var(--ia-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.ia-tree-tag{flex-shrink:0;margin-right:4px;height:18px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:650;letter-spacing:.01em;display:inline-flex;align-items:center;border:1px solid var(--ia-line);background:var(--ia-panel);color:var(--ia-muted)}.ia-tree-tag.ch{background:color-mix(in srgb,var(--ia-blue) 10%,var(--ia-card));border-color:color-mix(in srgb,var(--ia-blue) 22%,var(--ia-line));color:var(--ia-blue)}.ia-tree-tag.dev{background:color-mix(in srgb,var(--ia-violet) 10%,var(--ia-card));border-color:color-mix(in srgb,var(--ia-violet) 22%,var(--ia-line));color:var(--ia-violet)}.ia-tree-tag.root{background:color-mix(in srgb,var(--ia-green) 12%,var(--ia-card));border-color:color-mix(in srgb,var(--ia-green) 24%,var(--ia-line));color:var(--ia-green-dim)}.ia-asset-hint{margin:0 0 12px;font-size:12.5px;color:var(--ia-muted);line-height:1.55}.ia-asset-hint a{color:var(--ia-green-dim);text-decoration:none;font-weight:600}.ia-asset-hint a:hover{text-decoration:underline;color:var(--ia-green)}.ia-asset-banner{margin-bottom:12px;padding:10px 12px;border-radius:10px;font-size:12.5px;border:1px solid var(--ia-line)}.ia-asset-banner.warn{background:var(--ia-amber-bg);border-color:color-mix(in srgb,var(--ia-amber) 35%,var(--ia-line));color:var(--ia-amber)}.ia-asset-banner.ok{background:var(--ia-green-bg);border-color:var(--ia-green-border);color:var(--ia-green-dim)}.ia-asset-banner.err{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error)}.ia-asset-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ia-asset-actions.toolbar{gap:6px}.ia-asset-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.ia-asset-field{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--ia-muted);font-weight:550}.ia-asset-field input,.ia-asset-field select{padding:8px 10px;border-radius:8px;border:1px solid var(--ia-line);background:var(--ia-card);color:var(--ia-text);font-size:12.5px;font-family:inherit}.ia-asset-field input:focus,.ia-asset-field select:focus{outline:none;border-color:color-mix(in srgb,var(--ia-green) 50%,var(--ia-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--ia-green) 14%,transparent)}.ia-asset-field input:disabled{opacity:.65;background:var(--ia-panel)}.ia-asset-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:4px}.ia-asset-stat{border:1px solid var(--ia-line);border-radius:10px;padding:10px 12px;background:linear-gradient(180deg,var(--ia-panel) 0%,var(--ia-card) 100%)}.ia-asset-stat .k{font-size:11px;color:var(--ia-faint);margin-bottom:3px}.ia-asset-stat .v{font-size:13px;font-weight:650;word-break:break-all;color:var(--ia-text)}.ia-asset-panel-title{margin:0 0 6px;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--ia-text)}.ia-asset-panel-desc{margin:0 0 14px;font-size:12.5px;color:var(--ia-muted);line-height:1.5}.ia-asset-create{margin-top:14px;padding:12px;border-radius:11px;border:1px solid var(--ia-line);background:var(--ia-panel)}.ia-asset-switch{margin-top:18px}.ia-asset-switch .hd{font-weight:650;font-size:12.5px;margin-bottom:8px;color:var(--ia-text)}.ia-asset-switch-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border-radius:10px;border:1px solid var(--ia-line);background:var(--ia-card);margin-bottom:6px}.ia-asset-switch-item.on{background:color-mix(in srgb,var(--ia-green) 8%,var(--ia-card));border-color:color-mix(in srgb,var(--ia-green) 35%,var(--ia-line))}.ia-asset-table-wrap{overflow:auto;border:1px solid var(--ia-line);border-radius:11px;background:var(--ia-card)}.ia-asset-table-wrap table{width:100%;border-collapse:collapse;font-size:12.5px}.ia-asset-table-wrap thead tr{background:var(--ia-panel);text-align:left}.ia-asset-table-wrap th{padding:8px 10px;font-size:11px;font-weight:650;color:var(--ia-muted)}.ia-asset-table-wrap td{padding:6px 8px;border-top:1px solid var(--ia-line-soft)}.ia-asset-table-wrap input,.ia-asset-table-wrap select{padding:6px 8px;border-radius:7px;border:1px solid var(--ia-line);background:var(--ia-card);color:var(--ia-text);font-size:12px;font-family:inherit}.ia-asset .ia-refresh-btn{height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--ia-line);background:var(--ia-card);color:var(--ia-muted);font-size:12px;font-weight:550;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit}.ia-asset .ia-refresh-btn:hover:not(:disabled){background:var(--ia-panel);color:var(--ia-text)}.ia-asset .ia-refresh-btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:960px){.ia-asset-workspace{grid-template-columns:1fr;min-height:0}.ia-asset-pane{max-height:420px}}.hitl-card{margin-top:10px;padding:14px 14px 12px;border:1px solid color-mix(in srgb,var(--border, #d0d4dc) 80%,#3b82f6);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,#3b82f6 8%,transparent),transparent 48%),var(--card, #fff);box-shadow:0 1px color-mix(in srgb,#3b82f6 12%,transparent)}.hitl-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.hitl-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;color:#1d4ed8;background:color-mix(in srgb,#3b82f6 16%,transparent)}.hitl-state{font-size:11px;color:var(--muted-foreground, #64748b);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.hitl-account{margin-left:auto;font-size:12px;color:var(--muted-foreground, #64748b)}.hitl-card-title{font-size:15px;font-weight:650;line-height:1.35;color:var(--foreground, #0f172a)}.hitl-card-prompt{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--muted-foreground, #475569)}.hitl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:11px;color:var(--muted-foreground, #64748b)}.hitl-chid{font-size:10px;opacity:.85;word-break:break-all}.hitl-media{margin-top:12px;padding:10px;border-radius:10px;background:color-mix(in srgb,var(--muted, #f1f5f9) 80%,#fff);border:1px dashed color-mix(in srgb,var(--border, #cbd5e1) 70%,#94a3b8);display:flex;justify-content:center}.hitl-media img{max-width:min(280px,100%);max-height:120px;image-rendering:pixelated;background:#fff;border-radius:4px}.hitl-media-captcha img{max-width:min(320px,100%);max-height:96px;image-rendering:auto}.hitl-slider{margin-top:12px}.hitl-slider-stage{position:relative;width:100%;max-width:420px;margin:0 auto;border-radius:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border, #cbd5e1) 70%,#94a3b8);background:#0b1220;min-height:120px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 1px #ffffff0f}.hitl-slider-stage-empty{display:flex;align-items:center;justify-content:center;min-height:72px}.hitl-slider-empty-hint{font-size:13px;color:var(--muted-foreground, #64748b)}.hitl-slider-bg{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain;pointer-events:none;vertical-align:top}.hitl-slider-gap{position:absolute;border-radius:4px;border:2px dashed #1d4ed8;background:color-mix(in srgb,#3b82f6 18%,transparent);pointer-events:none;box-sizing:border-box}.hitl-slider-piece{position:absolute;-o-object-fit:contain;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 4px rgb(0 0 0 / 35%))}.hitl-slider-meta{margin:6px auto 0;max-width:420px;font-size:11px;color:var(--muted-foreground, #64748b);text-align:center}.hitl-slider-track{position:relative;margin:12px auto 0;max-width:420px;height:40px;border-radius:999px;background:color-mix(in srgb,var(--muted, #f1f5f9) 90%,#e2e8f0);border:1px solid var(--border, #d0d4dc);overflow:hidden;touch-action:none}.hitl-slider-fill{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,#3b82f6 28%,transparent);pointer-events:none}.hitl-slider-knob{position:absolute;top:2px;width:36px;height:36px;border-radius:999px;border:1px solid #93c5fd;background:#fff;color:#1d4ed8;font-size:14px;font-weight:700;cursor:grab;z-index:2;box-shadow:0 1px 2px #0f172a1f;touch-action:none}.hitl-slider-knob:active{cursor:grabbing}.hitl-slider-knob:disabled{opacity:.7;cursor:default}.hitl-slider-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted-foreground, #64748b);pointer-events:none;z-index:1}.hitl-slider.is-ok .hitl-slider-track{border-color:#86efac;background:color-mix(in srgb,#22c55e 12%,transparent)}.hitl-slider.is-ok .hitl-slider-knob{border-color:#86efac;color:#15803d}.hitl-slider.is-fail .hitl-slider-track{border-color:#fca5a5}.hitl-lab-hint{margin-top:8px;padding:6px 8px;border-radius:8px;font-size:12px;color:#92400e;background:color-mix(in srgb,#f59e0b 14%,transparent)}.hitl-card .ac-form{margin-top:10px}.hitl-card .ac-form-title{display:none}.hitl-actions-extra{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.hitl-btn-secondary,.hitl-btn-danger,.hitl-empty-form button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px;border:1px solid var(--border, #d0d4dc);background:var(--background, #fff);color:var(--foreground, #0f172a);font-size:13px;padding:6px 12px;cursor:pointer}.hitl-btn-secondary:hover:not(:disabled),.hitl-empty-form button:hover:not(:disabled){border-color:#93c5fd}.hitl-btn-danger{color:#b91c1c;border-color:color-mix(in srgb,#ef4444 35%,var(--border, #d0d4dc))}.hitl-btn-secondary:disabled,.hitl-btn-danger:disabled,.hitl-empty-form button:disabled{opacity:.55;cursor:not-allowed}.hitl-error{margin-top:8px;font-size:12px;color:#b91c1c}.hitl-empty-form{margin-top:10px}.rc-page{--rc-ink: color-mix(in srgb, var(--foreground) 92%, transparent);--rc-muted: var(--muted-foreground);--rc-line: var(--border);--rc-surface: var(--card);max-width:1100px}.rc-lead{margin:0 0 20px;font-size:13.5px;line-height:1.55;color:var(--rc-muted);max-width:44rem}.rc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.rc-stat{padding:14px 16px;border:1px solid var(--rc-line);border-radius:12px;background:var(--rc-surface)}.rc-stat-value{font-size:22px;font-weight:650;letter-spacing:-.03em;color:var(--rc-ink);font-variant-numeric:tabular-nums}.rc-stat-label{margin-top:4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--rc-muted)}.rc-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.rc-toolbar-detail{flex-wrap:nowrap;justify-content:flex-start;gap:8px;overflow-x:auto;padding-bottom:2px}.rc-toolbar-detail .rc-tabs,.rc-toolbar-detail .rc-filter,.rc-toolbar-detail .rc-search,.rc-toolbar-detail .rc-toolbar-add{flex:0 0 auto}.rc-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:10px;border:1px solid var(--rc-line);background:color-mix(in srgb,var(--muted) 55%,transparent)}.rc-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--rc-muted);font:inherit;font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease}.rc-tab:hover:not(:disabled){color:var(--rc-ink)}.rc-tab.is-on{background:var(--background);color:var(--rc-ink);box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 8%,transparent)}.rc-tab:disabled{opacity:.45;cursor:not-allowed}.rc-toolbar-right,.rc-toolbar-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;flex:0 0 auto}.rc-search{width:220px;min-width:160px;max-width:280px;flex:0 0 auto;height:36px;padding:0 12px;border:1px solid var(--rc-line);border-radius:10px;background:var(--background);color:var(--rc-ink);font:inherit;font-size:13px;box-sizing:border-box}.rc-search:focus{outline:2px solid color-mix(in srgb,var(--foreground) 18%,transparent);outline-offset:1px}.rc-filter{height:36px;min-width:132px;padding:0 10px;border:1px solid var(--rc-line);border-radius:10px;background:var(--background);color:var(--rc-ink);font:inherit;font-size:13px}.rc-filter:focus{outline:2px solid color-mix(in srgb,var(--foreground) 18%,transparent);outline-offset:1px}.rc-type{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:550;line-height:1.4;border:1px solid var(--rc-line);background:color-mix(in srgb,var(--muted) 55%,transparent);color:var(--rc-ink);white-space:nowrap}.rc-type-cookie{border-color:color-mix(in srgb,#2563eb 35%,var(--rc-line));background:color-mix(in srgb,#2563eb 12%,transparent)}.rc-type-password{border-color:color-mix(in srgb,#ca8a04 35%,var(--rc-line));background:color-mix(in srgb,#ca8a04 12%,transparent)}.rc-type-api_key{border-color:color-mix(in srgb,#16a34a 35%,var(--rc-line));background:color-mix(in srgb,#16a34a 12%,transparent)}.rc-type-bearer{border-color:color-mix(in srgb,#9333ea 35%,var(--rc-line));background:color-mix(in srgb,#9333ea 12%,transparent)}.rc-type-other{color:var(--rc-muted)}.rc-pools-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.rc-section{margin-bottom:28px}.rc-section-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.rc-section-head-inline{flex-wrap:nowrap;align-items:center;gap:10px;overflow-x:auto}.rc-section-head-text{flex:1 1 auto;min-width:0}.rc-section-head-inline .rc-section-hint{max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-section-title{margin:0;font-size:14px;font-weight:650;color:var(--rc-ink)}.rc-section-hint{margin:4px 0 0;font-size:12.5px;color:var(--rc-muted);max-width:40rem;line-height:1.45}.rc-table tr.is-selected td{background:color-mix(in srgb,var(--foreground) 6%,transparent)}.rc-table td.rc-num{font-variant-numeric:tabular-nums;font-weight:600}.rc-select,.rc-textarea{width:100%;box-sizing:border-box;background:var(--background);border-radius:8px;border:1px solid var(--rc-line);color:var(--rc-ink);font:inherit;font-size:13px}.rc-select{height:40px;padding:0 12px}.rc-textarea{padding:10px 12px;resize:vertical;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.rc-field-hint{margin:6px 0 0;font-size:12px;color:var(--rc-muted);line-height:1.4}.rc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rc-field-full{grid-column:1 / -1}.rc-mode-tabs{display:inline-flex;gap:2px;padding:3px;margin-bottom:14px;border-radius:10px;border:1px solid var(--rc-line);background:color-mix(in srgb,var(--muted) 55%,transparent)}.rc-mode-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--rc-muted);font:inherit;font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:8px;cursor:pointer}.rc-mode-tab.is-on{background:var(--background);color:var(--rc-ink);box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 8%,transparent)}.rc-batch-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px}.rc-batch-area{min-height:220px}.rc-batch-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12.5px;color:var(--rc-muted)}.rc-batch-meta .is-warn{color:#b45309}.rc-banner{margin-bottom:12px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.45;border:1px solid transparent;white-space:pre-wrap}.rc-banner.is-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.rc-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rc-modal{width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 72px);display:flex;flex-direction:column;overflow:hidden;background:var(--background);border:1px solid var(--rc-line);border-radius:16px;box-shadow:0 24px 64px -12px #00000040}.rc-modal-sm{width:min(440px,calc(100vw - 48px))}.rc-modal-wide{width:min(760px,calc(100vw - 48px))}.rc-chip{display:inline-block;margin-top:4px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4}.rc-chip-quota{color:#0f766e;background:#ccfbf1}.rc-quota-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#0f172a}.rc-quota-block{margin-top:16px;padding-top:14px;border-top:1px solid var(--rc-line, #e2e8f0)}.rc-quota-block-head{margin-bottom:10px}.rc-quota-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 12px;margin-bottom:10px}.rc-quota-tz{min-width:180px;flex:0 1 220px}.rc-quota-presets{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.rc-quota-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:visible}.rc-quota-table th,.rc-quota-table td{vertical-align:middle}.rc-quota-table th.rc-col-actions,.rc-quota-table td:last-child{width:52px;text-align:center}.rc-quota-cell-input,.rc-quota-cell-select{width:100%;min-width:0;height:30px;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px;font-size:12px;background:#fff;color:#0f172a}.rc-quota-cell-sm{max-width:110px}.rc-quota-empty-cell{text-align:center;color:#64748b;padding:16px 8px!important}.rc-quota-cap-cell{min-width:220px;position:relative;overflow:visible}.rc-cap-search{position:relative}.rc-cap-search-menu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:220px;overflow:auto;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 10px 28px #0f172a29}.rc-cap-search-item{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #f1f5f9;background:transparent;padding:8px 10px;cursor:pointer}.rc-cap-search-item:hover,.rc-cap-search-item.is-on{background:#f0fdfa}.rc-cap-search-name{font-size:12px;font-weight:600;color:#0f172a}.rc-cap-search-id{font-size:11px;color:#64748b;word-break:break-all}.rc-cap-search-empty{padding:12px 10px;font-size:12px;color:#64748b}.rc-banner-info{margin-bottom:10px;color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0}.rc-ent-panel{margin-top:18px;padding-top:14px;border-top:1px solid #e2e8f0}.rc-ent-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rc-ent-title{margin:0;font-size:13px;font-weight:650;color:#0f172a}.rc-ent-title-spaced{margin-top:16px;margin-bottom:8px}.rc-ent-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.rc-ent-card{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#f8fafc}.rc-ent-card-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.rc-ent-cap{font-size:12px;font-weight:600;word-break:break-all}.rc-ent-meter{margin-top:8px}.rc-ent-meter-label{display:flex;justify-content:space-between;font-size:11.5px;color:#475569;margin-bottom:4px}.rc-ent-bar{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.rc-ent-bar-fill{height:100%;background:#0d9488}.rc-ent-bar-fill.is-warn{background:#d97706}.rc-ent-bar-fill.is-full{background:#dc2626}.rc-ent-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}.rc-ent-delta{width:72px;height:30px;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px;font-size:12px}.rc-empty-compact{padding:12px;font-size:12.5px}.rc-table-compact{margin-top:6px}.rc-table-compact .rc-table{font-size:11.5px}.rc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}.rc-form-grid .rc-field-full{grid-column:1 / -1}.rc-section-label{margin:16px 0 8px;font-size:12px;font-weight:650;color:var(--rc-muted);letter-spacing:.02em}.rc-otp-row{display:flex;flex-direction:column;gap:8px}.rc-check-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--rc-ink);font-weight:500}.rc-bind-contact{display:flex;flex-direction:column;gap:2px;min-width:0}.rc-bind-phone,.rc-bind-email{font-size:12px;line-height:1.35;word-break:break-all}.rc-bind-email{color:var(--rc-muted)}.rc-drawer-head-actions{display:flex;align-items:center;gap:8px}.rc-field select.rc-select,.rc-modal .rc-select{width:100%}.rc-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px;padding:8px 12px;border:1px solid var(--rc-line);border-radius:10px;background:color-mix(in srgb,var(--foreground) 4%,var(--rc-surface))}.rc-bulk-count{font-size:12.5px;font-weight:600;color:var(--rc-ink);white-space:nowrap}.rc-bulk-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:auto}.rc-acct-ops-modal .rc-acct-ops-body{display:flex;flex-direction:column;gap:12px;max-height:min(70vh,640px);overflow:auto}.rc-acct-warn{color:color-mix(in srgb,#b45309 80%,var(--rc-ink))}.rc-acct-banner{margin:0;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,#2563eb 35%,var(--rc-line));background:color-mix(in srgb,#2563eb 8%,var(--rc-surface));font-size:12.5px;line-height:1.45}.rc-acct-hitl{border:1px solid var(--rc-line);border-radius:10px;padding:10px;background:var(--rc-surface)}.rc-acct-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rc-acct-queue-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 10px;padding:8px 10px;border:1px solid var(--rc-line);border-radius:8px;font-size:12.5px;background:var(--rc-surface)}.rc-acct-queue-item.is-current{border-color:color-mix(in srgb,#2563eb 45%,var(--rc-line));box-shadow:0 0 0 1px color-mix(in srgb,#2563eb 20%,transparent)}.rc-acct-queue-status{font-size:11px;font-weight:650;letter-spacing:.02em;color:var(--rc-muted)}.rc-acct-queue-item.is-ok .rc-acct-queue-status{color:#15803d}.rc-acct-queue-item.is-fail .rc-acct-queue-status{color:#b91c1c}.rc-acct-queue-item.is-hitl .rc-acct-queue-status,.rc-acct-queue-item.is-running .rc-acct-queue-status{color:#1d4ed8}.rc-acct-queue-item.is-skipped .rc-acct-queue-status,.rc-acct-queue-item.is-cancelled .rc-acct-queue-status{color:var(--rc-muted)}.rc-acct-queue-label{font-weight:600;color:var(--rc-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-acct-queue-msg{grid-column:1 / -1;font-size:11.5px;line-height:1.4;color:var(--rc-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-acct-queue-pw{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;line-height:1.45;color:var(--rc-muted)}.rc-acct-pw-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--rc-ink);background:color-mix(in srgb,var(--foreground) 6%,var(--rc-surface));border:1px solid var(--rc-line);border-radius:4px;padding:1px 6px;-webkit-user-select:all;-moz-user-select:all;user-select:all;word-break:break-all}.rc-acct-cap-id{display:block;font-size:10.5px;color:var(--rc-muted);word-break:break-all}.rc-hint{margin:0 0 4px;font-size:12px;line-height:1.45;color:var(--rc-muted, #667)}.rc-mail-presets{display:flex;flex-wrap:wrap;gap:6px}.rc-mail-presets .rc-btn{min-width:56px}.rc-col-check{width:36px;text-align:center;vertical-align:middle}.rc-check{width:14px;height:14px;margin:0;accent-color:color-mix(in srgb,var(--foreground) 72%,transparent);cursor:pointer}.rc-table tr.is-checked td{background:color-mix(in srgb,var(--foreground) 5%,transparent)}.rc-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--rc-line)}.rc-modal-title{margin:0;font-size:16px;font-weight:650;color:var(--rc-ink)}.rc-modal-sub{margin:4px 0 0;font-size:12.5px;color:var(--rc-muted)}.rc-modal-body{padding:18px 20px;overflow:auto}.rc-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--rc-line)}@media(max-width:720px){.rc-form-grid{grid-template-columns:1fr}}.rc-pool-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rc-line);background:transparent;color:var(--rc-muted);font:inherit;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;text-align:left;max-width:280px}.rc-pool-chip strong{color:var(--rc-ink);font-weight:650}.rc-pool-chip span{display:block;font-size:10.5px;font-weight:500;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-pool-chip.is-on{color:var(--rc-ink);border-color:color-mix(in srgb,var(--foreground) 28%,var(--rc-line));background:color-mix(in srgb,var(--foreground) 6%,transparent)}.rc-panel{margin-bottom:14px;padding:16px;border:1px solid var(--rc-line);border-radius:12px;background:var(--rc-surface)}.rc-panel-title{margin:0 0 12px;font-size:13px;font-weight:650;color:var(--rc-ink)}.rc-form-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.rc-field{flex:1 1 140px;min-width:120px}.rc-field label{display:block;font-size:12px;font-weight:500;color:var(--rc-muted);margin-bottom:6px;letter-spacing:.01em}.rc-field input{width:100%;height:40px;box-sizing:border-box;background:var(--background);border-radius:8px;border:1px solid var(--rc-line);padding:0 12px;color:var(--rc-ink);font:inherit;font-size:13px}.rc-field input:focus{outline:2px solid color-mix(in srgb,var(--foreground) 18%,transparent);outline-offset:1px}.rc-acct-ops-modal .rc-field input+label{margin-top:10px}.rc-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;padding:0 14px;border-radius:8px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent}.rc-btn-primary{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.rc-btn-secondary{background:var(--background);color:var(--rc-ink);border-color:var(--rc-line)}.rc-btn-secondary:hover{background:color-mix(in srgb,var(--muted) 40%,transparent)}.rc-btn-danger{color:#b42318}.rc-btn-danger:hover{color:#912018;background:#b4231814}.rc-btn-ghost{height:32px;padding:0 10px;font-size:12px;background:transparent;color:var(--rc-ink);border-color:var(--rc-line)}.rc-btn:disabled,.rc-btn-ghost:disabled{opacity:.45;cursor:not-allowed}.rc-table-wrap{border:1px solid var(--rc-line);border-radius:12px;overflow:hidden;background:var(--rc-surface)}.rc-table{width:100%;border-collapse:collapse;font-size:13px}.rc-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--rc-muted);background:color-mix(in srgb,var(--muted) 35%,transparent);border-bottom:1px solid var(--rc-line)}.rc-table td{padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--rc-line) 80%,transparent);color:var(--rc-ink);vertical-align:middle}.rc-table tr:last-child td{border-bottom:none}.rc-table tr:hover td{background:color-mix(in srgb,var(--muted) 22%,transparent)}.rc-id{margin-top:2px;font-size:11px;color:var(--rc-muted);font-variant-numeric:tabular-nums;word-break:break-all}.rc-actions{display:flex;flex-wrap:wrap;gap:6px}.rc-empty{padding:36px 16px;text-align:center;font-size:13.5px;color:var(--rc-muted);border:1px dashed var(--rc-line);border-radius:12px;background:color-mix(in srgb,var(--muted) 25%,transparent)}.rc-pager{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:12px;padding:10px 2px 0;font-size:12.5px;color:var(--rc-muted)}.rc-pager-meta{font-variant-numeric:tabular-nums}.rc-pager-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rc-page-size{height:32px;border:1px solid var(--rc-line);border-radius:8px;background:var(--background);color:var(--rc-ink);font:inherit;font-size:12px;padding:0 8px}.rc-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:650;border:1px solid var(--rc-line);background:color-mix(in srgb,var(--muted) 30%,transparent)}.rc-status.is-ready,.rc-status.is-active{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.rc-status.is-banned,.rc-status.is-disabled{color:#991b1b;border-color:#fecaca;background:#fef2f2}.rc-account-email{font-weight:600;color:var(--rc-ink);word-break:break-all}.rc-drawer-root{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end}.rc-drawer-backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:#0f172a80;cursor:pointer}.rc-drawer{position:relative;z-index:1;width:min(520px,100%);height:100%;overflow:auto;background:#fff;color:#0f172a;opacity:1;isolation:isolate;border-left:1px solid #e2e8f0;padding:18px 18px 28px;box-shadow:-12px 0 32px #0f172a2e}.rc-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.rc-drawer-title{margin:0;font-size:16px;font-weight:650;color:#0f172a}.rc-kv{margin:0}.rc-kv-row{display:grid;grid-template-columns:7.5rem 1fr;gap:8px 12px;padding:8px 0;border-bottom:1px solid #e2e8f0;font-size:12.5px}.rc-kv-row dt{margin:0;color:#64748b}.rc-kv-row dd{margin:0;color:#0f172a;word-break:break-all;font-variant-numeric:tabular-nums}@media(max-width:720px){.rc-stats{grid-template-columns:1fr}}.media-invoke-target{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:12px;color:var(--muted-foreground)}.media-invoke-target-label{font-weight:600;color:var(--foreground)}.media-invoke-target-seg{display:inline-flex;border:1px solid var(--border, rgba(127, 127, 127, .35));border-radius:8px;overflow:hidden;background:var(--background, #fff)}.media-invoke-target-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted-foreground);padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;line-height:1.2}.media-invoke-target-seg button+button{border-left:1px solid var(--border, rgba(127, 127, 127, .35))}.media-invoke-target-seg button.is-active{background:var(--foreground, #111);color:var(--primary-foreground, #fff)}.media-invoke-target-seg button:disabled{opacity:.45;cursor:not-allowed}.media-invoke-target-hint{flex-basis:100%;color:var(--destructive, #b91c1c);font-size:11px;line-height:1.4;text-align:right}.ac-card{--ac-bg0: #9fd6e0;--ac-bg1: #5bb8c6;--ac-bg2: #2f93a4;--ac-accent: #2a9bb0;--ac-glass: rgba(20, 90, 100, .38);--ac-track: rgba(255, 255, 255, .38);--ac-track-soft: rgba(255, 255, 255, .22);--ac-heat-depth: 0;--ac-text: #ffffff;--ac-muted: rgba(255, 255, 255, .78);--ac-chrome: #1a1a1a;position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:100%;max-width:390px;margin:0 auto;padding:0;border-radius:28px;color:var(--ac-text);background:linear-gradient(180deg,var(--ac-bg0) 0%,var(--ac-bg1) 48%,var(--ac-bg2) 100%);box-shadow:0 18px 40px #00000038,inset 0 1px #ffffff47;font-family:Segoe UI,system-ui,-apple-system,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;transition:background .25s ease}.ac-card.is-off{filter:saturate(.72) brightness(.94)}.ac-card-inner{position:relative;z-index:1;padding:18px 18px 22px}.ac-card *,.ac-card *:before,.ac-card *:after{box-sizing:border-box}.ac-card.is-embedded{max-width:100%;border-radius:22px}.ac-card.is-busy{opacity:.92}.ac-snow{pointer-events:none;position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 88%,transparent 100%)}.ac-snow-orb{position:absolute;top:-20%;border-radius:50%;background:radial-gradient(circle at 40% 32%,#fffffffa,#ffffff8c 42%,#ffffff1f 68%,#fff0 78%);box-shadow:0 0 6px #fff3;animation-name:ac-snow-drift;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform,top}.ac-snow-flake{position:absolute;top:-20%;color:#ffffffeb;filter:drop-shadow(0 0 3px rgba(200,235,255,.65));animation-name:ac-snow-drift;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform,top}.ac-snow-flake svg{display:block;width:100%;height:100%}@keyframes ac-snow-drift{0%{top:-22%;transform:translateZ(0) rotate(0);opacity:0}8%{opacity:1}50%{transform:translate3d(var(--ac-sway, 18px),0,0) rotate(180deg)}92%{opacity:1}to{top:112%;transform:translate3d(calc(var(--ac-sway, 18px) * -.6),0,0) rotate(360deg);opacity:0}}.ac-card-top{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:4px}.ac-card-title{margin:0;text-align:center;font-size:18px;font-weight:600;letter-spacing:.02em;color:var(--ac-chrome)}.ac-card-back,.ac-card-back-spacer{width:36px;height:36px}.ac-card-back{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;border-radius:12px;background:transparent;color:var(--ac-chrome);font-size:20px;cursor:pointer}.ac-card-back:hover{background:#0000000f}.ac-card-device{text-align:center;font-size:11px;color:#00000073;margin-bottom:14px;letter-spacing:.04em}.ac-mode-row{display:flex;justify-content:center;align-items:center;gap:14px;width:100%;margin:0 auto 18px;padding:0}.ac-card .ac-mode-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;margin:0;padding:0;border:2px solid transparent;border-radius:14px;background:#ffffff47;color:#1e1e1e8c;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.ac-mode-btn-svg{display:block;width:22px;height:22px}.ac-card .ac-mode-btn.is-on{background:#fff;color:var(--ac-accent, #2a9bb0);border-color:#fffffff2;box-shadow:0 4px 14px #00000029,0 0 0 1px #0000000f}.ac-card .ac-mode-btn.is-unavailable{opacity:.28;cursor:not-allowed}.ac-card .ac-mode-btn:disabled{opacity:.45;cursor:not-allowed}.ac-card .ac-mode-btn.is-unavailable:disabled{opacity:.28}.ac-card .ac-mode-btn.is-on:disabled{opacity:.7}.ac-card .ac-mode-btn:not(:disabled):active{transform:scale(.96)}.ac-dial-wrap{position:relative;width:min(100%,268px);aspect-ratio:1;margin:4px auto 22px;cursor:grab;touch-action:none}.ac-dial-wrap.is-dragging{cursor:grabbing}.ac-dial{width:100%;height:100%;display:block;pointer-events:none}.ac-dial-halo{fill:none;stroke:var(--ac-track);stroke-width:10;opacity:.85}.ac-dial-arc{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke .15s ease}.ac-dial-wrap.is-dragging .ac-dial-arc{transition:none}.ac-dial-knob-ring,.ac-dial-center-dot-svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.ac-dial-center{position:absolute;inset:18%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#1a1228;box-shadow:0 10px 28px #00000024;pointer-events:none}.ac-dial-temp{font-size:clamp(36px,12vw,48px);font-weight:700;line-height:1;letter-spacing:-.02em;color:#1a1a1a}.ac-dial-unit{margin-left:2px;font-size:.42em;font-weight:600;vertical-align:super}.ac-dial-room{margin-top:8px;font-size:11px;color:#6b6280;font-weight:500}.ac-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ac-panel{padding:14px 14px 16px;border-radius:20px;background:var(--ac-glass);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ac-panel-wide{grid-column:1 / -1}.ac-panel-label{margin-bottom:12px;font-size:13px;font-weight:500;color:var(--ac-muted)}.ac-speed{display:flex;gap:10px}.ac-speed-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.85);background:transparent;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.ac-speed-btn.is-on{background:#fff;color:#222;border-color:#fff}.ac-speed-btn:disabled{opacity:.4;cursor:not-allowed}.ac-power{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px}.ac-power-text{font-size:12px;font-weight:600;letter-spacing:.04em;color:#ffffff8c}.ac-power-text .is-emph{color:#fff}.ac-switch{position:relative;width:56px;height:30px;border:none;border-radius:999px;background:#ffffff47;cursor:pointer;padding:0;flex-shrink:0}.ac-switch.is-on{background:#ffffff73}.ac-switch-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:transform .18s ease}.ac-switch.is-on .ac-switch-knob{transform:translate(26px)}.ac-switch:disabled{opacity:.5;cursor:not-allowed}.ac-temp-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:12px;color:var(--ac-muted)}.ac-temp-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;background:#ffffffd9;outline:none}.ac-temp-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000038;cursor:pointer}.ac-temp-slider::-moz-range-thumb{width:22px;height:22px;border:none;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000038;cursor:pointer}.ac-temp-slider:disabled{opacity:.45}.ac-msg{margin-top:12px;padding:8px 12px;border-radius:12px;font-size:12px;line-height:1.4}.ac-msg.is-ok{background:#ffffff2e;color:#fff}.ac-msg.is-error{background:#50000059;color:#ffe8ec}.cap-try-root{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end}.cap-try-backdrop{position:absolute;inset:0;border:none;background:color-mix(in srgb,var(--foreground) 28%,transparent);cursor:pointer}.cap-try-panel{position:relative;z-index:1;width:min(440px,100vw);height:100%;display:flex;flex-direction:column;background:var(--background);border-left:1px solid var(--border);box-shadow:-12px 0 40px color-mix(in srgb,var(--foreground) 12%,transparent)}.cap-try-panel.is-device-surface{width:min(560px,100vw)}.cap-try-panel.is-device-surface .cap-try-body{overflow:auto}.cap-try-device-surface{margin:0}.cap-try-head{display:flex;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--border)}.cap-try-head-actions{display:flex;align-items:flex-start;gap:8px;flex-shrink:0}.cap-try-kicker{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.cap-try-title{margin:4px 0 0;font-size:17px;font-weight:650;letter-spacing:-.02em}.cap-try-id{display:block;margin-top:6px;font-size:11px;color:var(--muted-foreground);word-break:break-all}.cap-try-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;font-size:20px;line-height:1;cursor:pointer;color:var(--muted-foreground)}.cap-try-body{flex:1;overflow:auto;padding:16px 18px 24px}.cap-try-muted{color:var(--muted-foreground);font-size:13px}.cap-try-error{margin-bottom:12px;padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-size:13px;max-height:6.5rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.cap-try-banner{margin-bottom:12px;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.45;font-weight:600;max-height:6.5rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.cap-try-banner.is-ok{border:1px solid #86efac;background:#f0fdf4;color:#166534}.cap-try-banner.is-fail{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.cap-try-banner.is-hitl{border:1px solid color-mix(in srgb,#3b82f6 45%,var(--border));background:color-mix(in srgb,#3b82f6 10%,var(--background));color:#1e40af}.cap-try-banner.is-cancel{border:1px solid color-mix(in srgb,#a3a3a3 50%,var(--border));background:color-mix(in srgb,#a3a3a3 12%,var(--background));color:var(--muted-foreground)}.cap-try-result-actions{margin-top:12px;display:flex;gap:8px}.cap-try-form .ac-form{margin:0}.cap-try-hint{margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 55%,transparent);color:var(--muted-foreground);font-size:12px;line-height:1.45}.cap-try-hitl{position:sticky;top:0;z-index:2;margin:0 0 14px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,#3b82f6 40%,var(--border));background:color-mix(in srgb,#3b82f6 8%,var(--background))}.cap-try-form-fold,.cap-try-debug-fold{margin-top:14px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 40%,transparent);font-size:12px;color:var(--muted-foreground)}.cap-try-form-fold>summary,.cap-try-debug-fold>summary{cursor:pointer;font-weight:600}.cap-try-form-fold .ac-form,.cap-try-debug-fold .cap-try-debug-pre{margin-top:10px}.cap-try-debug-pre{max-height:280px;overflow:auto;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--muted) 55%,transparent);font-size:11px;white-space:pre-wrap;word-break:break-word}.cap-try-result{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.cap-try-result-label{margin-bottom:10px;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.cap-try-foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--border)}.agent-chat-root{--ac-sidebar-w: 260px;--ac-composer-max: 48rem;--ac-bubble-max: 42rem;--ac-user-bg: var(--foreground);--ac-user-fg: var(--background);--ac-assistant-muted: var(--muted-foreground);--ac-surface: color-mix(in srgb, var(--muted) 55%, var(--background));--ac-hover: color-mix(in srgb, var(--foreground) 4%, transparent);--ac-active: color-mix(in srgb, var(--foreground) 7%, transparent);--ac-ring: color-mix(in srgb, var(--foreground) 12%, transparent);height:100%;min-height:0;background:var(--background);color:var(--foreground)}.agent-chat-root *{box-sizing:border-box}.ac-sidebar{width:var(--ac-sidebar-w);min-width:var(--ac-sidebar-w);display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--ac-surface)}.ac-sidebar-head{padding:14px 12px 10px}.ac-new-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.ac-new-btn:hover{background:var(--card);border-color:color-mix(in srgb,var(--foreground) 18%,var(--border));box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 6%,transparent)}.ac-hist{flex:1;overflow-y:auto;padding:4px 8px 16px}.ac-hist-label{padding:8px 10px 6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);opacity:.75}.ac-hist-empty{padding:24px 12px;text-align:center;font-size:12.5px;color:var(--muted-foreground)}.ac-hist-item{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px;border:none;border-radius:10px;background:transparent;color:var(--foreground);cursor:pointer;transition:background .12s}.ac-hist-row{display:flex;align-items:stretch;gap:2px;margin-bottom:2px}.ac-hist-row:hover .ac-hist-delete{opacity:1}.ac-hist-delete{flex-shrink:0;align-self:center;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:4px;border:none;border-radius:8px;background:transparent;color:var(--muted-foreground);cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s}.ac-hist-delete:hover{background:color-mix(in srgb,var(--destructive, #ef4444) 12%,transparent);color:var(--destructive, #ef4444)}.ac-hist-row:focus-within .ac-hist-delete{opacity:1}.ac-hist-item:hover{background:var(--ac-hover)}.ac-hist-item.is-active{background:var(--ac-active)}.ac-hist-title{font-size:13.5px;font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-hist-meta{font-size:11px;color:var(--muted-foreground)}.ac-main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--background)}.ac-topbar{height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid transparent}.ac-topbar.has-border{border-bottom-color:var(--border)}.ac-topbar-title{font-size:14px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-mode{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--muted);border:1px solid var(--border)}.ac-mode button{border:none;background:transparent;color:var(--muted-foreground);font-size:12px;font-weight:500;padding:5px 12px;border-radius:999px;cursor:default}.ac-mode button.is-on{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 8%,transparent);cursor:default}.ac-mode button:disabled{opacity:.45;cursor:not-allowed}.ac-error{padding:8px 20px;font-size:12.5px;color:var(--color-error, #dc2626);background:var(--color-error-bg, color-mix(in srgb, #dc2626 8%, transparent));border-bottom:1px solid color-mix(in srgb,#dc2626 18%,transparent)}.ac-scroll{flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth}.ac-empty{min-height:100%;display:flex;align-items:center;justify-content:center;padding:48px 24px 80px}.ac-empty-inner{width:100%;max-width:36rem;text-align:center}.ac-empty-mark{width:44px;height:44px;margin:0 auto 20px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--foreground) 8%,var(--background)),color-mix(in srgb,var(--foreground) 3%,var(--background)));border:1px solid var(--border);color:var(--foreground)}.ac-empty-title{margin:0;font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:600;letter-spacing:-.03em;line-height:1.25}.ac-empty-hint{margin:10px auto 0;max-width:28rem;font-size:14px;line-height:1.55;color:var(--muted-foreground)}.ac-suggest{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.ac-suggest button{text-align:left;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.ac-suggest button:hover{background:var(--muted);border-color:color-mix(in srgb,var(--foreground) 16%,var(--border));transform:translateY(-1px)}.ac-suggest-label{display:block;font-size:13.5px;font-weight:550}.ac-suggest-sub{display:block;margin-top:4px;font-size:12px;color:var(--muted-foreground);line-height:1.35}.ac-thread{width:100%;max-width:var(--ac-bubble-max);margin:0 auto;padding:28px 20px 36px;display:flex;flex-direction:column;gap:22px}.ac-row{display:flex;gap:12px;align-items:flex-start}.ac-row.is-user{flex-direction:row-reverse}.ac-avatar{width:28px;height:28px;border-radius:999px;flex-shrink:0;display:grid;place-items:center;font-size:11px;font-weight:650;margin-top:2px}.ac-avatar.is-assistant{background:color-mix(in srgb,var(--foreground) 8%,var(--background));border:1px solid var(--border);color:var(--foreground)}.ac-avatar.is-user{background:var(--ac-user-bg);color:var(--ac-user-fg)}.ac-bubble{min-width:0;max-width:min(100%,36rem)}.ac-row.is-assistant:has(.ac-rs-widget-host) .ac-bubble{max-width:min(100%,28rem)}.ac-row.is-user .ac-bubble{display:flex;flex-direction:column;align-items:flex-end}.ac-text{font-size:14.5px;line-height:1.65;letter-spacing:-.01em;white-space:pre-wrap;word-break:break-word}.ac-row.is-user .ac-text{display:inline-block;padding:10px 14px;border-radius:18px;background:var(--ac-user-bg);color:var(--ac-user-fg)}.ac-row.is-assistant .ac-text{color:var(--foreground);padding-top:4px}.ac-text.is-error{color:var(--color-error, #dc2626)}.ac-assistant-body{min-width:0}.ac-assistant-body.is-error .ac-text{padding-top:4px}.ac-md{font-size:14.5px;line-height:1.65;letter-spacing:-.01em;color:var(--foreground);word-break:break-word}.ac-md>:first-child{margin-top:0}.ac-md>:last-child{margin-bottom:0}.ac-md p{margin:.45em 0}.ac-md h1,.ac-md h2,.ac-md h3,.ac-md h4{margin:1em 0 .45em;line-height:1.35;font-weight:650;letter-spacing:-.02em}.ac-md h1{font-size:1.25em}.ac-md h2{font-size:1.12em}.ac-md h3{font-size:1.02em}.ac-md ul,.ac-md ol{margin:.45em 0 .65em;padding-left:1.35em}.ac-md li{margin:.2em 0}.ac-md li>p{margin:.15em 0}.ac-md blockquote{margin:.65em 0;padding:.15em 0 .15em 12px;border-left:3px solid var(--border);color:var(--muted-foreground)}.ac-md hr{border:none;border-top:1px solid var(--border);margin:1em 0}.ac-md a{color:var(--primary, #2563eb);text-decoration:underline;text-underline-offset:2px}.ac-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em;padding:.12em .35em;border-radius:5px;background:color-mix(in srgb,var(--muted) 55%,var(--background))}.ac-md pre{margin:.65em 0;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 40%,var(--background));overflow-x:auto;font-size:13px;line-height:1.5}.ac-md pre code{padding:0;background:none;font-size:inherit}.ac-md table{width:100%;border-collapse:collapse;margin:.65em 0;font-size:13px}.ac-md th,.ac-md td{border:1px solid var(--border);padding:6px 10px;text-align:left}.ac-md th{background:color-mix(in srgb,var(--muted) 45%,var(--background));font-weight:600}.ac-msg-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:6px}.ac-msg-copy{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 10px;border-radius:8px;border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);cursor:pointer;transition:background .15s ease,color .15s ease}.ac-msg-copy:hover{background:color-mix(in srgb,var(--muted) 50%,var(--background));color:var(--foreground)}.ac-dots{display:inline-flex;gap:4px;padding:8px 0 2px}.ac-dots span{width:5px;height:5px;border-radius:999px;background:var(--muted-foreground);opacity:.55;animation:ac-pulse 1.1s ease-in-out infinite}.ac-dots span:nth-child(2){animation-delay:.15s}.ac-dots span:nth-child(3){animation-delay:.3s}@keyframes ac-pulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.9;transform:translateY(-2px)}}.ac-caps{margin-top:12px;display:flex;flex-direction:column;gap:8px}.ac-cap{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:color-mix(in srgb,var(--card) 88%,transparent)}.ac-cap-name{font-size:13.5px;font-weight:600}.ac-cap-id{margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--muted-foreground)}.ac-cap-desc{margin-top:6px;font-size:12.5px;color:var(--muted-foreground);line-height:1.45}.ac-progress{margin-top:14px;max-width:320px}.ac-progress-meta{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted-foreground);margin-bottom:6px}.ac-progress-track{height:4px;border-radius:999px;background:var(--muted);overflow:hidden}.ac-progress-bar{height:100%;border-radius:999px;background:var(--foreground);transition:width .25s ease}.ac-progress-bar.is-ok{background:#10a37f}.ac-hitl-wrap{margin:8px 0 12px;padding:6px;border-radius:14px;border:1px solid color-mix(in srgb,#3b82f6 45%,var(--border));background:color-mix(in srgb,#3b82f6 8%,var(--background))}.ac-hitl-warn{margin:8px 0 10px;padding:10px 12px;border-radius:10px;border:1px solid #fcd34d;background:#fffbeb;color:#92400e;font-size:12px;line-height:1.45}.ac-tool-step{margin:2px 0;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 70%,var(--background));max-width:100%}.ac-tool-step.is-running{border-color:color-mix(in srgb,#3b82f6 35%,var(--border))}.ac-tool-step.is-failed{border-color:color-mix(in srgb,#ef4444 40%,var(--border));background:color-mix(in srgb,#fef2f2 55%,var(--background))}.ac-tool-step-head{display:flex;gap:10px;align-items:flex-start}.ac-tool-step-icon{flex:0 0 auto;width:1.25rem;height:1.25rem;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--muted-foreground)}.ac-tool-step.is-done .ac-tool-step-icon{color:#16a34a}.ac-tool-step.is-failed .ac-tool-step-icon{color:#dc2626}.ac-tool-step.is-running .ac-tool-step-icon{color:#2563eb}.ac-tool-step-main{min-width:0;flex:1}.ac-tool-step-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ac-tool-step-label{font-size:13px;font-weight:600;color:var(--foreground)}.ac-tool-step-chip{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--border);color:var(--muted-foreground)}.ac-tool-step-chip.is-running{color:#1d4ed8;border-color:color-mix(in srgb,#3b82f6 45%,var(--border));background:color-mix(in srgb,#dbeafe 70%,transparent)}.ac-tool-step-chip.is-done{color:#15803d;border-color:color-mix(in srgb,#22c55e 40%,var(--border));background:color-mix(in srgb,#dcfce7 70%,transparent)}.ac-tool-step-chip.is-failed{color:#b91c1c;border-color:color-mix(in srgb,#ef4444 40%,var(--border));background:color-mix(in srgb,#fee2e2 70%,transparent)}.ac-tool-step-summary{margin-top:4px;font-size:13px;line-height:1.45;color:var(--foreground);word-break:break-word}.ac-tool-step-id{margin-top:3px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-tool-step-detail{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.ac-tool-step-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;font-size:12px;font-weight:500;color:#2563eb;cursor:pointer}.ac-tool-step-toggle:hover{text-decoration:underline}.ac-tool-step-json{margin:8px 0 0;padding:10px 12px;max-height:220px;overflow:auto;border-radius:8px;border:1px solid var(--border);background:var(--background);font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.ac-result{margin-top:12px;border:1px solid var(--border);border-radius:12px;background:var(--muted);overflow:hidden}.ac-result-stack{margin-top:12px;display:flex;flex-direction:column;gap:10px}.ac-result-stack .ac-result{margin-top:0}.ac-result-head{padding:8px 12px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-foreground);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 50%,transparent)}.ac-result-head-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;border:none;cursor:pointer;font:inherit;text-align:left}.ac-result-head-btn:hover{color:var(--foreground)}.ac-result-missing{padding:12px;font-size:12px;color:#c2410c}.ac-result pre{margin:0;padding:12px;max-height:240px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.5;color:var(--foreground)}.ac-rs{border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden;box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 4%,transparent)}.ac-rs-head{padding:8px 12px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-foreground);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 50%,transparent)}.ac-rs-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.ac-rs-row{min-width:0}.ac-rs-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.ac-rs-badge.is-ok{color:#0f766e;background:color-mix(in srgb,#10a37f 16%,transparent)}.ac-rs-badge.is-bad{color:#b91c1c;background:color-mix(in srgb,#ef4444 14%,transparent)}.ac-rs-badge.is-wait{color:#1d4ed8;background:color-mix(in srgb,#3b82f6 16%,transparent)}.ac-rs-kv{display:grid;grid-template-columns:minmax(88px,120px) 1fr;gap:8px 12px;align-items:start;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--muted) 70%,transparent)}.ac-rs-kv-label{font-size:12px;color:var(--muted-foreground);line-height:1.4}.ac-rs-kv-value{font-size:13px;color:var(--foreground);word-break:break-word;white-space:pre-wrap;line-height:1.45;min-width:0}.ac-rs-kv-value.is-url .ac-rs-kv-text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;-webkit-user-select:text;-moz-user-select:text;user-select:text;max-height:8.5em;overflow:auto;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--background) 80%,transparent);border:1px solid var(--border)}.ac-rs-kv-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ac-rs-kv-btn{font-size:12px;padding:4px 10px;border-radius:8px;border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer}.ac-rs-kv-btn:hover{background:color-mix(in srgb,var(--muted) 50%,var(--background))}.ac-rs-link{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.ac-rs-link-label{color:var(--muted-foreground)}.ac-rs-link a{color:#0f766e;text-decoration:underline}.ac-rs-missing{font-size:12px;color:#c2410c;line-height:1.45}.ac-rs-media-label{margin-bottom:8px;font-size:12px;color:var(--muted-foreground)}.ac-rs-img,.ac-rs-video{display:block;max-width:100%;max-height:320px;border-radius:8px;border:1px solid var(--border);background:var(--muted)}.ac-rs-md{font-size:13px;white-space:pre-wrap;word-break:break-word;line-height:1.5}.ac-rs-fold{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--muted) 60%,transparent)}.ac-rs-fold-btn{width:100%;display:flex;align-items:center;gap:6px;margin:0;padding:8px 10px;border:none;background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--muted-foreground);text-align:left}.ac-rs-fold-btn:hover{color:var(--foreground)}.ac-rs-fold-chevron{display:inline-block;transition:transform .15s ease;font-size:11px}.ac-rs-fold-chevron.is-open{transform:rotate(90deg)}.ac-rs-pre{margin:0;padding:10px 12px;max-height:240px;overflow:auto;border-top:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--foreground);background:color-mix(in srgb,var(--background) 70%,transparent)}.ac-rs-widget-host{margin-top:6px}.ac-rs-widget-label{margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.ac-rs-widget-host .ac-card{width:100%}.ac-rs-accordion{display:flex;flex-direction:column;gap:8px}.ac-rs-acc-item{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--muted) 55%,transparent)}.ac-rs-acc-item.is-open{background:color-mix(in srgb,var(--card) 88%,var(--muted))}.ac-rs-acc-head{width:100%;display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:none;background:transparent;cursor:pointer;font:inherit;text-align:left;color:var(--foreground)}.ac-rs-acc-head:hover{background:color-mix(in srgb,var(--foreground) 4%,transparent)}.ac-rs-acc-title{flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-rs-acc-id{flex-shrink:0;font-size:11px;color:var(--muted-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ac-rs-acc-body{padding:0 10px 12px}.ac-multiselect{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--background)}.ac-multiselect-opt{display:flex;align-items:center;gap:8px;margin:0;padding:6px 8px;border-radius:8px;font-size:13px;cursor:pointer}.ac-multiselect-opt:hover{background:color-mix(in srgb,var(--muted) 70%,transparent)}.ac-multiselect-opt.is-on{background:color-mix(in srgb,var(--foreground) 6%,transparent)}.ac-field-hint{margin-left:6px;font-weight:400;font-size:12px;color:var(--muted-foreground)}.ac-form{margin-top:14px;border:1px solid var(--border);border-radius:14px;background:var(--card);padding:14px;box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 4%,transparent)}.ac-form-title{font-size:12px;font-weight:600;color:var(--muted-foreground);margin-bottom:12px;letter-spacing:.02em}.ac-form-fields{display:flex;flex-direction:column;gap:12px}.ac-field label{display:block;font-size:12.5px;font-weight:550;margin-bottom:6px}.ac-field .req{color:#dc2626}.ac-field.is-invalid input,.ac-field.is-invalid textarea,.ac-field.is-invalid select{border-color:#f87171;box-shadow:0 0 0 3px #f871712e}.ac-field input,.ac-field textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--background);color:var(--foreground);padding:9px 11px;font-size:13.5px;outline:none;transition:border-color .15s,box-shadow .15s}.ac-field textarea{min-height:84px;resize:vertical;line-height:1.45}.ac-field input:focus,.ac-field textarea:focus{border-color:color-mix(in srgb,var(--foreground) 28%,var(--border));box-shadow:0 0 0 3px var(--ac-ring)}.ac-file-upload{margin-top:8px;display:flex;flex-direction:column;gap:4px}.ac-file-upload input[type=file]{padding:6px 0;border:none;background:transparent;box-shadow:none;font-size:12.5px}.ac-file-upload input[type=file]:focus{box-shadow:none;border:none}.ac-form-error{margin-top:10px;font-size:12.5px;color:#dc2626}.ac-form-actions{margin-top:14px;display:flex;justify-content:flex-end}.ac-form-actions button{height:36px;padding:0 16px;border:none;border-radius:999px;background:var(--foreground);color:var(--background);font-size:13px;font-weight:600;cursor:pointer}.ac-form-actions button:disabled{opacity:.45;cursor:not-allowed}.ac-composer-wrap{padding:8px 16px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--background) 0%,transparent) 0%,var(--background) 28%)}.ac-composer{width:100%;max-width:var(--ac-composer-max);margin:0 auto;display:flex;align-items:flex-end;gap:8px;padding:10px 10px 10px 14px;border-radius:22px;border:1px solid var(--border);background:var(--card);box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 5%,transparent),0 8px 24px color-mix(in srgb,var(--foreground) 4%,transparent)}.ac-composer textarea{flex:1;min-height:24px;max-height:160px;border:none;resize:none;background:transparent;color:var(--foreground);font-size:14.5px;line-height:1.5;padding:6px 0;outline:none}.ac-composer textarea::-moz-placeholder{color:var(--muted-foreground)}.ac-composer textarea::placeholder{color:var(--muted-foreground)}.ac-send{width:34px;height:34px;border-radius:999px;border:none;display:grid;place-items:center;background:var(--foreground);color:var(--background);cursor:pointer;flex-shrink:0;margin-bottom:1px}.ac-send:disabled{opacity:.35;cursor:not-allowed}.ac-send.is-stop{background:var(--foreground)}@media(max-width:860px){.ac-sidebar{display:none}}.mv-shell{display:flex;flex-direction:column;height:calc(100vh - 140px);min-height:520px;max-width:1120px;margin:0 auto}.mv-shell.is-landing{height:auto;min-height:0;display:block;padding-bottom:32px}.mv-hero{margin:28px 0;text-align:center;font-size:clamp(26px,3.2vw,36px);font-weight:650;letter-spacing:-.03em;line-height:1.25;color:var(--foreground)}.mv-landing-composer{padding:0 8px}.mv-examples{margin-top:28px;padding:0 8px}.mv-examples-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mv-examples-title{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--foreground);background:none;border:none;cursor:pointer;padding:0}.mv-examples-link{font-size:13px;color:var(--muted-foreground);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.mv-examples-link:hover{color:var(--foreground)}.mv-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mv-example-card{position:relative;border:none;padding:0;border-radius:14px;overflow:hidden;cursor:pointer;text-align:left;aspect-ratio:16 / 10;background:linear-gradient(145deg,#2a2f3a,#12151c);color:#fff}.mv-example-card:nth-child(2){background:linear-gradient(145deg,#3a2a28,#1a1210)}.mv-example-card:nth-child(3){background:linear-gradient(145deg,#243248,#101820)}.mv-example-tag{position:absolute;top:10px;left:10px;z-index:1;padding:4px 10px;border-radius:999px;background:#000000b8;font-size:11px;font-weight:500}.mv-example-caption{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 12px;background:linear-gradient(transparent,#000000b3);font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mv-feed{flex:1;min-height:0;overflow:auto;padding:8px 8px 20px;display:flex;flex-direction:column;gap:20px}.mv-item{display:flex;flex-direction:column;gap:10px}.mv-item-time{font-size:12px;color:var(--muted-foreground)}.mv-item-prompt{font-size:14px;line-height:1.55;color:var(--foreground);white-space:pre-wrap;word-break:break-word}.mv-item-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mv-tag{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 40%,var(--background));font-size:12px;color:var(--foreground)}.mv-tag-thumb{width:18px;height:18px;border-radius:4px;-o-object-fit:cover;object-fit:cover}.mv-media{position:relative;width:min(100%,560px);aspect-ratio:16 / 10;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:#1a1d24}.mv-media-anim{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,rgba(120,100,255,.35),transparent 55%),radial-gradient(ellipse at 70% 60%,rgba(80,180,255,.28),transparent 50%),linear-gradient(120deg,#2a2438,#1a2030 40%,#243040);background-size:200% 200%;animation:mv-aurora 4.5s ease-in-out infinite;filter:blur(.2px)}.mv-media-anim:after{content:"";position:absolute;inset:-20%;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.12) 48%,transparent 66%);animation:mv-sheen 2.2s linear infinite}@keyframes mv-aurora{0%{background-position:0% 40%}50%{background-position:100% 60%}to{background-position:0% 40%}}@keyframes mv-sheen{0%{transform:translate(-30%)}to{transform:translate(30%)}}.mv-progress-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#0000009e;color:#fff;font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mv-progress-dot{width:8px;height:8px;border-radius:999px;background:#7c8cff;box-shadow:0 0 #7c8cff8c;animation:mv-pulse 1.2s ease-out infinite}@keyframes mv-pulse{0%{box-shadow:0 0 #7c8cff8c}70%{box-shadow:0 0 0 8px #7c8cff00}to{box-shadow:0 0 #7c8cff00}}.mv-media video,.mv-media img.mv-media-still{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;background:#000}.mv-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mv-action-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--foreground) 4%,var(--background));color:var(--foreground);font-size:13px;font-weight:500;cursor:pointer}.mv-action-btn:hover:not(:disabled){background:color-mix(in srgb,var(--foreground) 9%,var(--background))}.mv-action-btn:disabled{opacity:.5;cursor:not-allowed}.mv-ref-video{position:relative}.mv-ref-video .mv-frame-preview{-o-object-fit:cover;object-fit:cover}.mv-ref-badge{position:absolute;left:6px;bottom:6px;padding:2px 6px;border-radius:4px;background:#0000008c;color:#fff;font-size:11px;font-weight:600;pointer-events:none}.mv-media-fail{position:absolute;inset:0;display:grid;place-items:center;padding:16px;text-align:center;color:#ffb4a8;font-size:13px;background:#2a1515}.mv-dock{flex-shrink:0;padding:0 8px 12px;background:linear-gradient(transparent,var(--background) 18%)}.mv-composer{background:var(--background);border:1px solid var(--border);border-radius:20px;box-shadow:0 8px 28px color-mix(in srgb,var(--foreground) 6%,transparent);overflow:hidden}.mv-composer-main{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:18px 18px 8px;align-items:stretch}.mv-frames{display:flex;align-items:center;gap:10px}.mv-frame-slot{position:relative;width:96px;height:96px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--muted-foreground) 45%,var(--border));background:color-mix(in srgb,var(--muted) 55%,var(--background));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;overflow:hidden;transition:border-color .15s,background .15s}.mv-frame-slot:hover{border-color:var(--foreground)}.mv-frame-slot.has-image{border-style:solid;border-color:var(--border)}.mv-frame-slot input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.mv-frame-preview{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mv-frame-label{font-size:12px;color:var(--muted-foreground);z-index:1}.mv-frame-icon{width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--foreground) 8%,transparent);display:grid;place-items:center;color:var(--muted-foreground);z-index:1}.mv-frame-clear{position:absolute;top:6px;right:6px;z-index:2;width:22px;height:22px;border-radius:999px;border:none;background:color-mix(in srgb,var(--background) 88%,transparent);color:var(--foreground);cursor:pointer;font-size:14px;line-height:1}.mv-frame-link{color:var(--muted-foreground);font-size:16px;opacity:.7;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mv-prompt-wrap{position:relative;min-height:96px}.mv-prompt{width:100%;height:100%;min-height:96px;max-height:220px;resize:vertical;border:none;outline:none;background:transparent;color:var(--foreground);font-size:14px;line-height:1.55;font-family:inherit;padding:4px 36px 4px 4px;box-sizing:border-box}.mv-prompt::-moz-placeholder{color:var(--muted-foreground)}.mv-prompt::placeholder{color:var(--muted-foreground)}.mv-prompt-expand{position:absolute;top:0;right:0;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--muted-foreground);cursor:pointer}.mv-prompt-expand:hover{background:color-mix(in srgb,var(--foreground) 6%,transparent)}.mv-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px 16px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.mv-chip,.mv-chip-select{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:12px;font-weight:500;cursor:pointer}.mv-chip-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.mv-chip.is-on{background:color-mix(in srgb,var(--foreground) 8%,var(--background));border-color:color-mix(in srgb,var(--foreground) 22%,var(--border))}.mv-chip-draft{background:color-mix(in srgb,#5252ff 12%,var(--background));border-color:color-mix(in srgb,#5252ff 28%,var(--border));color:color-mix(in srgb,#5252ff 70%,var(--foreground))}.mv-chip-draft.is-off{background:var(--background);border-color:var(--border);color:var(--muted-foreground)}.mv-toolbar-spacer{flex:1;min-width:8px}.mv-cost{font-size:12px;color:var(--muted-foreground);white-space:nowrap}.mv-submit{width:44px;height:44px;border-radius:999px;border:none;background:var(--foreground);color:var(--background);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.mv-submit:hover:not(:disabled){opacity:.92}.mv-submit:disabled{opacity:.45;cursor:not-allowed}.mv-advanced{margin-top:0;padding:0 18px 14px}.mv-advanced summary{cursor:pointer;font-size:12px;color:var(--muted-foreground);-webkit-user-select:none;-moz-user-select:none;user-select:none}.mv-advanced-body{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.mv-field label{display:block;font-size:11px;color:var(--muted-foreground);margin-bottom:4px}.mv-field select,.mv-field input{width:100%;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--background);color:var(--foreground);padding:0 10px;font-size:13px;box-sizing:border-box}.mv-error{color:#b42318;font-size:13px;padding:0 18px 12px}@media(max-width:860px){.mv-composer-main,.mv-advanced-body,.mv-example-grid{grid-template-columns:1fr}.mv-shell:not(.is-landing){height:calc(100vh - 120px)}}.mi-shell{display:flex;flex-direction:column;height:calc(100vh - 140px);min-height:520px;max-width:900px;margin:0 auto}.mi-shell.is-landing{height:auto;min-height:0;display:block;padding-bottom:32px}.mi-hero{margin:28px 0;text-align:center;font-size:clamp(26px,3.2vw,36px);font-weight:650;letter-spacing:-.03em;line-height:1.25;color:var(--foreground)}.mi-landing-composer{padding:0 8px}.mi-examples{margin-top:28px;padding:0 8px}.mi-examples-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mi-examples-title{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--foreground);background:none;border:none;cursor:pointer;padding:0}.mi-examples-link{font-size:13px;color:var(--muted-foreground);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.mi-examples-link:hover{color:var(--foreground)}.mi-example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mi-example-card{position:relative;border:none;padding:0;border-radius:10px;overflow:hidden;cursor:pointer;text-align:left;aspect-ratio:1;background:linear-gradient(145deg,#d8cfc0,#b8a990);color:#fff}.mi-example-card:nth-child(2){background:linear-gradient(145deg,#8a8e96,#3a3e48)}.mi-example-card:nth-child(3){background:linear-gradient(145deg,#c45a4a 0 50%,#6ec8c0 50%)}.mi-example-card:nth-child(4){background:linear-gradient(180deg,#4a7ab8 0 50%,#c4a070 50%)}.mi-example-tag{position:absolute;top:10px;left:10px;z-index:1;padding:4px 10px;border-radius:999px;background:#000000b8;font-size:11px;font-weight:500}.mi-example-caption{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 12px;background:linear-gradient(transparent,#000000b8);font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mi-feed{flex:1;min-height:0;overflow:auto;padding:8px 8px 20px;display:flex;flex-direction:column;gap:20px}.mi-item{display:flex;flex-direction:column;gap:10px}.mi-item-time{font-size:12px;color:var(--muted-foreground)}.mi-item-prompt{font-size:14px;line-height:1.55;color:var(--foreground);white-space:pre-wrap;word-break:break-word}.mi-item-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mi-tag{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 40%,var(--background));font-size:12px;color:var(--foreground)}.mi-tag-thumb{width:18px;height:18px;border-radius:4px;-o-object-fit:cover;object-fit:cover}.mi-media{position:relative;width:min(100%,560px);aspect-ratio:1;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:#1a1d24}.mi-media.is-grid{aspect-ratio:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;background:color-mix(in srgb,var(--muted) 30%,var(--background))}.mi-media-anim{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,rgba(120,100,255,.35),transparent 55%),radial-gradient(ellipse at 70% 60%,rgba(80,180,255,.28),transparent 50%),linear-gradient(120deg,#2a2438,#1a2030 40%,#243040);background-size:200% 200%;animation:mi-aurora 4.5s ease-in-out infinite}.mi-media-anim:after{content:"";position:absolute;inset:-20%;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.12) 48%,transparent 66%);animation:mi-sheen 2.2s linear infinite}@keyframes mi-aurora{0%{background-position:0% 40%}50%{background-position:100% 60%}to{background-position:0% 40%}}@keyframes mi-sheen{0%{transform:translate(-30%)}to{transform:translate(30%)}}.mi-progress-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#0000009e;color:#fff;font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mi-progress-dot{width:8px;height:8px;border-radius:999px;background:#7c8cff;box-shadow:0 0 #7c8cff8c;animation:mi-pulse 1.2s ease-out infinite}@keyframes mi-pulse{0%{box-shadow:0 0 #7c8cff8c}70%{box-shadow:0 0 0 8px #7c8cff00}to{box-shadow:0 0 #7c8cff00}}.mi-media img.mi-media-still{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;background:#000;border-radius:10px}.mi-media:not(.is-grid) img.mi-media-still{border-radius:0}.mi-media-fail{position:absolute;inset:0;display:grid;place-items:center;padding:16px;text-align:center;color:#ffb4a8;font-size:13px;background:#2a1515}.mi-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mi-action-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--foreground) 4%,var(--background));color:var(--foreground);font-size:13px;font-weight:500;cursor:pointer}.mi-action-btn:hover:not(:disabled){background:color-mix(in srgb,var(--foreground) 9%,var(--background))}.mi-action-btn:disabled{opacity:.5;cursor:not-allowed}.mi-dock{flex-shrink:0;padding:0 8px 12px;background:linear-gradient(transparent,var(--background) 18%)}.mi-composer{background:var(--background);border:1px solid var(--border);border-radius:20px;box-shadow:0 8px 28px color-mix(in srgb,var(--foreground) 6%,transparent);overflow:hidden}.mi-composer-main{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 16px 8px;align-items:start}.mi-refs{display:flex;flex-wrap:wrap;gap:8px;max-width:200px;align-content:start}.mi-ref-slot{position:relative;width:56px;height:56px;border-radius:8px;border:1px dashed color-mix(in srgb,var(--muted-foreground) 45%,var(--border));background:color-mix(in srgb,var(--muted) 55%,var(--background));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;overflow:hidden;transition:border-color .15s,background .15s;flex-shrink:0}.mi-ref-slot:hover{border-color:var(--foreground)}.mi-ref-slot.has-image{border-style:solid;border-color:var(--border)}.mi-ref-slot input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.mi-ref-preview{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mi-ref-badge{position:absolute;left:0;top:0;z-index:2;min-width:18px;height:18px;padding:0 4px;border-radius:0 0 6px;background:#0f172ab8;color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center;pointer-events:none}.mi-ref-label{font-size:11px;color:var(--muted-foreground);z-index:1}.mi-ref-icon{color:var(--muted-foreground);z-index:1;display:grid;place-items:center}.mi-ref-clear{position:absolute;top:2px;right:2px;z-index:2;width:18px;height:18px;border-radius:999px;border:none;background:color-mix(in srgb,var(--background) 88%,transparent);color:var(--foreground);cursor:pointer;font-size:12px;line-height:1}.mi-prompt-wrap{position:relative;min-height:96px}.mi-prompt{width:100%;height:100%;min-height:96px;max-height:220px;resize:vertical;border:none;outline:none;background:transparent;color:var(--foreground);font-size:14px;line-height:1.55;font-family:inherit;padding:4px 28px 4px 0}.mi-prompt::-moz-placeholder{color:var(--muted-foreground)}.mi-prompt::placeholder{color:var(--muted-foreground)}.mi-prompt-expand{position:absolute;top:0;right:0;width:28px;height:28px;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;display:grid;place-items:center;border-radius:8px}.mi-prompt-expand:hover{color:var(--foreground);background:color-mix(in srgb,var(--muted) 50%,transparent)}.mi-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px 14px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.mi-chip,.mi-chip-select{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 35%,var(--background));color:var(--foreground);font-size:12px;cursor:pointer;font-family:inherit}.mi-chip-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--muted-foreground) 50%),linear-gradient(135deg,var(--muted-foreground) 50%,transparent 50%);background-position:calc(100% - 14px) 13px,calc(100% - 9px) 13px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.mi-chip.is-on{border-color:color-mix(in srgb,var(--foreground) 35%,var(--border));background:color-mix(in srgb,var(--foreground) 8%,var(--background))}.mi-toolbar-spacer{flex:1;min-width:8px}.mi-cost{font-size:12px;color:var(--muted-foreground);white-space:nowrap}.mi-submit{width:36px;height:36px;border-radius:999px;border:none;background:var(--primary, #3b5bdb);color:var(--primary-foreground, #fff);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.mi-submit:disabled{opacity:.45;cursor:not-allowed}.mi-advanced{margin:0 16px 14px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 25%,var(--background));font-size:13px}.mi-advanced summary{cursor:pointer;padding:10px 12px;color:var(--muted-foreground);list-style:none}.mi-advanced summary::-webkit-details-marker{display:none}.mi-advanced-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 12px 12px}.mi-field{display:flex;flex-direction:column;gap:6px}.mi-field label{font-size:12px;color:var(--muted-foreground)}.mi-field select{height:34px;border-radius:8px;border:1px solid var(--border);background:var(--background);color:var(--foreground);padding:0 10px;font-family:inherit}.mi-error{margin:0 16px 14px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#ef4444 12%,var(--background));color:#b91c1c;font-size:13px}@media(max-width:720px){.mi-shell:not(.is-landing){height:auto;min-height:0}.mi-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-composer-main{grid-template-columns:1fr}.mi-refs{max-width:none;flex-wrap:nowrap;overflow-x:auto}.mi-advanced-body{grid-template-columns:1fr}}.media-phone-hint{margin:0 0 6px;color:var(--muted-foreground);font-size:12px;line-height:1.35;max-width:64rem}.media-phone-real-hint{display:none}.media-phone-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:10px;align-items:start;min-height:0}@media(max-width:840px){.media-phone-layout{grid-template-columns:1fr}}.media-phone-list,.media-phone-preview{border:1px solid var(--border);border-radius:8px;background:var(--background);padding:8px;min-width:0}.media-phone-preview{display:flex;flex-direction:column;gap:6px;min-height:calc(100vh - 160px)}.media-phone-path-hint{margin:0;font-size:12px;line-height:1.4;color:var(--muted-foreground)}.media-phone-list-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.media-phone-list-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.media-phone-auto-preview{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted-foreground);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.media-phone-auto-cap{margin:0 0 6px;font-size:10px;color:var(--muted-foreground)}.media-phone-filters{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.media-phone-filter-search{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:12px;background:var(--background);color:inherit}.media-phone-filter-field{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:6px;font-size:11px;color:var(--muted-foreground)}.media-phone-filter-field select{width:100%;border:1px solid var(--border);border-radius:6px;padding:4px 6px;font-size:12px;background:var(--background);color:inherit}.media-phone-device-groups{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 360px);overflow:auto}.media-phone-device-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.media-phone-group-title{margin:0 0 6px;font-size:11px;font-weight:600;color:var(--muted-foreground);letter-spacing:.02em}.media-phone-device-group.is-offline .media-phone-group-title{opacity:.85}.media-phone-id-row{display:flex;align-items:flex-start;gap:6px;min-width:0}.media-phone-os-badge{flex-shrink:0;display:inline-flex;align-items:center;margin-top:1px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.01em;border:1px solid transparent}.media-phone-os-badge.os-android{color:#166534;background:color-mix(in srgb,#22c55e 18%,transparent);border-color:color-mix(in srgb,#16a34a 35%,var(--border))}.media-phone-os-badge.os-linux{color:#9a3412;background:color-mix(in srgb,#f97316 16%,transparent);border-color:color-mix(in srgb,#ea580c 35%,var(--border))}.media-phone-os-badge.os-windows{color:#1d4ed8;background:color-mix(in srgb,#3b82f6 16%,transparent);border-color:color-mix(in srgb,#2563eb 35%,var(--border))}.media-phone-os-badge.os-apple{color:#374151;background:color-mix(in srgb,#9ca3af 18%,transparent);border-color:color-mix(in srgb,#6b7280 30%,var(--border))}.media-phone-os-badge.os-other{color:var(--muted-foreground);background:color-mix(in srgb,var(--foreground) 6%,transparent);border-color:var(--border)}.media-phone-device-row.ready-ready{border-color:color-mix(in srgb,#16a34a 45%,var(--border))}.media-phone-device-row.ready-need_a11y,.media-phone-device-row.ready-need_mp{border-color:color-mix(in srgb,#ca8a04 50%,var(--border))}.media-phone-device-row.ready-offline{opacity:.55}.media-phone-list-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px}.media-phone-selected-count{font-size:11px;color:var(--muted-foreground);margin-left:2px}.media-phone-list-head h2{margin:0;font-size:13px;font-weight:600}.media-phone-empty{margin:8px 0 0;font-size:12px;color:var(--muted-foreground);display:flex;flex-direction:column;gap:6px;align-items:flex-start}.media-phone-empty-hint{margin:0;font-size:11px;line-height:1.35;max-width:36rem}.media-phone-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.media-phone-device-row{display:flex;align-items:flex-start;gap:4px;width:100%;border:1px solid var(--border);border-radius:6px;padding:5px 7px;background:transparent}.media-phone-device-row.is-selected{border-color:var(--foreground);background:color-mix(in srgb,var(--foreground) 8%,transparent)}.media-phone-device-row.is-focused{outline:1px solid color-mix(in srgb,var(--foreground) 40%,transparent);outline-offset:0}.media-phone-device-hide,.media-phone-device-delete{flex-shrink:0;width:24px;height:24px;margin-top:0;border:0;border-radius:4px;background:transparent;color:var(--muted-foreground);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:16px;padding:0}.media-phone-device-hide:hover,.media-phone-device-delete:hover{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 10%,transparent)}.media-phone-device-delete:hover{color:#b91c1c}.media-phone-device-main{flex:1;min-width:0;text-align:left;border:0;background:transparent;padding:0;cursor:pointer;color:inherit}.media-phone-id{display:block;flex:1;min-width:0;font-size:12px;font-weight:600;word-break:break-all;line-height:1.25}.media-phone-meta{display:block;margin-top:2px;font-size:11px;color:var(--muted-foreground);line-height:1.25}.media-phone-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;flex-shrink:0}.media-phone-controls label{display:inline-flex;align-items:center;gap:4px;font-size:12px}.media-phone-controls select{border:1px solid var(--border);border-radius:4px;padding:2px 6px;background:var(--background);color:inherit;font-size:12px}.media-phone-ice-hint{margin:0;padding:5px 8px;font-size:11px;line-height:1.35;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px}.media-phone-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;justify-items:center;flex:1;min-height:0;zoom:var(--media-view-scale, 1)}.media-phone-grid[data-count="1"],.media-phone-grid.is-solo-mode{grid-template-columns:1fr;justify-items:stretch}.media-phone-grid:not([data-count="1"]):not(.is-solo-mode){grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(min-width:1100px){.media-phone-grid:not([data-count="1"]):not(.is-solo-mode){grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media(min-width:1500px){.media-phone-grid:not([data-count="1"]):not(.is-solo-mode){grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}}@media(max-width:640px){.media-phone-grid:not([data-count="1"]):not(.is-solo-mode){grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.media-phone-pane{border:0;border-radius:0;padding:0;background:transparent;min-width:0;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:4px}.media-phone-grid[data-count="1"] .media-phone-pane,.media-phone-grid.is-solo-mode .media-phone-pane,.media-phone-pane.is-solo{max-width:min(100%,1400px);width:100%}.media-phone-grid.is-solo-mode .media-phone-pane:not(.is-solo){position:absolute!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;border:none!important}.media-phone-pane.is-fullscreen{display:flex;flex-direction:column;width:100vw;height:100vh;max-width:none;border-radius:0;background:#0a0a0a}.media-phone-pane.is-fullscreen .media-phone-pane-stage{flex:1 1 auto;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;border-radius:0}.media-phone-pane.is-focused{outline:2px solid color-mix(in srgb,#38bdf8 70%,transparent);outline-offset:3px;border-radius:8px}.media-phone-pane.is-batch{outline:1px solid color-mix(in srgb,#2563eb 55%,transparent);outline-offset:2px;border-radius:8px}.media-phone-pane.is-focused.is-batch{outline:2px solid color-mix(in srgb,#38bdf8 80%,#2563eb);outline-offset:3px}.media-phone-pane-head{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;width:100%;max-width:100%}.media-phone-solo-btn{flex-shrink:0;width:26px;height:26px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted-foreground);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.media-phone-solo-btn:hover{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 8%,transparent)}.media-phone-pane-check{display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer;margin:0}.media-phone-pane-check input{width:14px;height:14px;cursor:pointer}.media-phone-grid[data-count="1"] .media-phone-pane-head{width:100%}.media-phone-pane-title{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;gap:0;min-width:0;justify-content:center;text-align:center;width:100%}.media-phone-pane-title strong{font-size:10px;font-weight:600;word-break:break-all;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-phone-pane-meta{font-size:9px;color:var(--muted-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all;line-height:1.15}.media-phone-pane-stage{position:relative;width:100%;max-width:100%;margin:0 auto;display:flex;align-items:center;justify-content:center;background:#0a0a0a;border-radius:10px;border:1px solid var(--border);overflow:hidden;aspect-ratio:var(--phone-ar, 9 / 19.5);height:auto;max-height:min(64vh,640px);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.media-phone-pane-stage.is-interactive{cursor:default;outline:none}.media-phone-pane-stage.is-interactive:not([data-orient=landscape]){cursor:crosshair}.media-phone-pane-stage.is-interactive.is-key-focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,#38bdf8 70%,transparent)}.media-phone-grid[data-count="1"] .media-phone-pane-stage,.media-phone-grid.is-solo-mode .media-phone-pane-stage,.media-phone-pane.is-solo .media-phone-pane-stage{height:min(86vh,calc(100vh - 150px));max-height:min(86vh,calc(100vh - 150px));width:-moz-fit-content;width:fit-content;max-width:100%}.media-phone-grid[data-count="1"] .media-phone-pane-stage[data-orient=landscape],.media-phone-grid.is-solo-mode .media-phone-pane-stage[data-orient=landscape],.media-phone-pane.is-solo .media-phone-pane-stage[data-orient=landscape]{width:min(100%,1600px);height:auto;max-height:min(92vh,calc(100vh - 96px));overflow:visible}.media-phone-grid:not([data-count="1"]):not(.is-solo-mode) .media-phone-pane-stage{max-height:min(58vh,520px)}.media-phone-grid:not([data-count="1"]):not(.is-solo-mode) .media-phone-pane-stage[data-orient=landscape]{max-height:min(56vh,560px);width:100%}.media-phone-finger{position:absolute;width:22px;height:22px;margin-left:-11px;margin-top:-11px;border-radius:999px;border:2px solid rgba(56,189,248,.95);background:color-mix(in srgb,#38bdf8 28%,transparent);pointer-events:none;z-index:3;box-shadow:0 0 0 4px #38bdf826}.media-phone-finger--desktop{width:0;height:0;margin-left:0;margin-top:0;border:none;border-radius:0;background:transparent;box-shadow:none}.media-phone-finger--desktop:before{content:"";position:absolute;left:0;top:0;width:0;height:0;border-style:solid;border-width:0 8px 14px 8px;border-color:transparent transparent #e6edf3 transparent;transform:rotate(-30deg);filter:drop-shadow(0 1px 1px rgba(0,0,0,.65))}.media-phone-key-badge{position:absolute;top:6px;right:6px;z-index:4;font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 5px;border-radius:4px;color:#0c4a6e;background:color-mix(in srgb,#7dd3fc 85%,white);pointer-events:none}.media-phone-pane-stage[data-orient=landscape]{height:auto;width:100%}.media-phone-grid:not([data-count="1"]):not(.is-solo-mode) .media-phone-pane-stage[data-orient=landscape]{max-height:min(46vh,480px)}.media-phone-pane-stage .media-phone-video,.media-phone-pane-stage img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#0a0a0a;pointer-events:none}.media-phone-pane-stage[data-orient=landscape] img,.media-phone-pane-stage[data-orient=landscape] .media-phone-video{width:100%;height:auto;max-height:100%;-o-object-fit:contain;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.media-phone-ripple{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid rgba(255,255,255,.85);background:#2563eb59;pointer-events:none;animation:media-phone-ripple .45s ease-out forwards;z-index:2}@keyframes media-phone-ripple{0%{transform:scale(.4);opacity:1}to{transform:scale(1.8);opacity:0}}.media-phone-remote{width:100%;max-width:100%;display:flex;flex-direction:column;gap:4px;margin-top:2px}.media-phone-remote-hint{margin:0;font-size:10px;line-height:1.3;color:var(--muted-foreground)}.media-phone-remote-nav{display:flex;align-items:center;gap:4px;flex-shrink:0}.media-phone-remote-nav button{width:28px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;background:var(--background);color:inherit;cursor:pointer}.media-phone-remote-nav button:hover:not(:disabled){background:color-mix(in srgb,var(--foreground) 8%,transparent)}.media-phone-remote-nav button:disabled{opacity:.5;cursor:not-allowed}.media-phone-remote-row{display:flex;gap:4px;width:100%;align-items:center}.media-phone-remote-row input{flex:1;min-width:0;height:26px;font-size:12px;padding:0 6px;border:1px solid var(--border);border-radius:4px;background:var(--background);color:inherit}.media-phone-remote-row button{flex-shrink:0;height:26px;padding:0 8px;font-size:12px;border:1px solid var(--border);border-radius:4px;background:var(--background);color:inherit;cursor:pointer}.media-phone-remote-row button:disabled{opacity:.5;cursor:not-allowed}.media-phone-file-xfer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.media-phone-file-xfer button{height:28px;padding:0 10px;font-size:12px;border:1px solid var(--border);border-radius:4px;background:var(--background);color:inherit;cursor:pointer}.media-phone-file-xfer button:disabled{opacity:.5;cursor:not-allowed}.media-phone-file-pull-path{flex:1 1 160px;min-width:120px;height:28px;padding:0 8px;font-size:12px;border:1px solid var(--border);border-radius:4px;background:var(--background);color:inherit}.media-phone-file-xfer-status,.media-phone-file-xfer-hint{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted-foreground);min-width:0;flex:1}.media-phone-file-xfer-status progress{width:72px;height:6px}.media-phone-pane-stage.is-file-drag{outline:2px dashed var(--primary, #2563eb);outline-offset:-4px}.media-phone-file-drop-hint{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;font-size:13px;pointer-events:none}.media-hostfs-backdrop{position:fixed;inset:0;z-index:80;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.media-hostfs-modal{width:min(520px,100%);max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--background, #fff);color:inherit;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 40px #0003}.media-hostfs-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px}.media-hostfs-close{border:0;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:inherit}.media-hostfs-path{display:flex;align-items:center;gap:4px;padding:8px 10px;border-bottom:1px solid var(--border);font-size:12px}.media-hostfs-path button{height:24px;min-width:24px;padding:0 6px;border:1px solid var(--border);border-radius:4px;background:var(--background);cursor:pointer}.media-hostfs-path code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.media-hostfs-err{margin:6px 10px 0;color:var(--destructive, #b91c1c);font-size:12px}.media-hostfs-list{list-style:none;margin:0;padding:4px;overflow:auto;flex:1;min-height:180px}.media-hostfs-row{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:inherit;font-size:12px;text-align:left;cursor:pointer}.media-hostfs-row:hover,.media-hostfs-row.is-selected{background:var(--muted, rgba(0, 0, 0, .06))}.media-hostfs-ico{flex:0 0 auto;opacity:.7;font-family:ui-monospace,monospace;font-size:11px}.media-hostfs-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-hostfs-meta{flex:0 0 auto;color:var(--muted-foreground);font-size:11px}.media-hostfs-muted{padding:12px;color:var(--muted-foreground);font-size:12px}.media-hostfs-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-top:1px solid var(--border)}.media-hostfs-foot button{height:28px;padding:0 10px;font-size:12px;border:1px solid var(--border);border-radius:4px;background:var(--background);cursor:pointer}.media-hostfs-foot button:disabled{opacity:.5;cursor:not-allowed}.media-hostfs-spacer{flex:1}.media-hostfs-primary{background:var(--primary, #2563eb)!important;border-color:var(--primary, #2563eb)!important;color:#fff!important}.media-phone-placeholder{font-size:12px;color:var(--muted-foreground);padding:16px 20px;text-align:center;min-width:120px}.media-phone-error{margin:4px 0 0;color:var(--destructive, #b91c1c);font-size:12px}.media-phone-actions{margin-top:8px;border:1px solid var(--border);border-radius:8px;padding:8px}.media-phone-actions h2{margin:0 0 4px;font-size:13px;font-weight:600;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.media-phone-group-badge{font-size:11px;font-weight:500;color:var(--muted-foreground)}.media-phone-actions .media-phone-hint{margin:0 0 6px;font-size:11px}.media-phone-action-fields{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.media-phone-action-fields label{display:flex;flex-direction:column;gap:2px;font-size:11px;min-width:120px;flex:1}.media-phone-action-fields input{border:1px solid var(--border);border-radius:4px;padding:4px 6px;background:var(--background);color:inherit;font-size:12px}.media-phone-action-btns{display:flex;flex-wrap:wrap;gap:6px}.media-phone-action-log-wrap{margin-top:6px}.media-phone-action-log-toggle{font-size:11px;color:var(--muted-foreground);background:transparent;border:0;padding:0;cursor:pointer;text-decoration:underline}.media-phone-action-log{margin:6px 0 0;padding:8px;border-radius:6px;background:color-mix(in srgb,var(--foreground) 5%,transparent);font-size:10px;overflow:auto;max-height:160px}.media-phone-hitl{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.media-phone-hitl-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.media-phone-hitl-head h3{margin:0;font-size:13px;font-weight:600}.media-phone-hitl-hint,.media-phone-hitl-empty{margin:6px 0;font-size:11px;color:var(--muted-foreground)}.media-phone-hitl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.media-phone-hitl-list li{border:1px solid var(--border);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:6px}.media-phone-hitl-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;background:transparent;border:0;padding:0;cursor:pointer;color:inherit;font:inherit}.media-phone-hitl-main strong{font-size:12px;word-break:break-all}.media-phone-hitl-main span{font-size:11px;color:var(--muted-foreground)}.media-phone-hitl-main em{font-size:10px;font-style:normal;color:var(--muted-foreground)}.media-phone-hitl-main em.is-warn{color:#b45309}.media-phone-hitl-actions{display:flex;gap:6px}.traj-workflow{display:flex;flex-wrap:wrap;gap:12px 18px;list-style:none;margin:0 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--muted) 55%,transparent)}.traj-workflow li{display:flex;flex-direction:column;gap:4px;min-width:140px}.traj-step-desc{font-size:11px;opacity:.75;line-height:1.35}.traj-studio-grid{display:grid;grid-template-columns:220px minmax(280px,1fr) minmax(300px,380px);gap:14px;align-items:start}@media(max-width:1100px){.traj-studio-grid{grid-template-columns:1fr}}.traj-panel{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--background);min-height:200px}.traj-panel h2,.traj-panel h3{margin:0 0 8px;font-size:13px}.traj-timeline{list-style:none;margin:0;padding:0;max-height:420px;overflow:auto}.traj-tl-item{display:flex;gap:8px;width:100%;text-align:left;border:1px solid transparent;border-radius:8px;padding:7px 8px;margin-bottom:4px;background:transparent;cursor:pointer;color:inherit}.traj-tl-item:hover{background:var(--muted)}.traj-tl-item.is-selected{border-color:var(--foreground);background:var(--muted)}.traj-tl-item.is-skipped{opacity:.55}.traj-tl-idx{font-size:11px;font-variant-numeric:tabular-nums;opacity:.65;min-width:18px}.traj-tl-body{display:flex;flex-direction:column;gap:2px;min-width:0}.traj-tl-cap{font-size:12px;font-weight:600}.traj-tl-text{font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.traj-tl-text.is-miss{opacity:.55;font-size:11px}.traj-coords{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;opacity:.8}.traj-tl-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;align-items:center}.traj-role{font-style:normal;padding:0 5px;border-radius:4px;background:color-mix(in srgb,var(--foreground) 12%,transparent)}.traj-role.is-miss{opacity:.55}.traj-hint{opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.traj-skip{color:#b45309}.traj-empty{font-size:12px;opacity:.75;margin:8px 0}.traj-annotate-cap{font-size:11px;opacity:.8;margin:0 0 10px;word-break:break-all}.traj-where-box{font-size:12px;line-height:1.45;margin:0 0 12px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 50%,transparent)}.traj-where-err{border-color:#c44;background:#c8323214}.traj-tl-item{align-items:flex-start}.traj-tl-check{display:flex;padding-top:8px;flex-shrink:0}.traj-tl-main{display:flex;gap:8px;flex:1;min-width:0;text-align:left;border:none;background:transparent;color:inherit;cursor:pointer;padding:0}.traj-tl-item.is-checked{background:color-mix(in srgb,var(--foreground) 6%,transparent)}.traj-seg{font-style:normal;font-weight:500;opacity:.85;color:#0b6e4f}.traj-preset-row{display:flex;flex-wrap:wrap;gap:6px}.traj-preset-btn{font-size:11px;padding:5px 8px;border-radius:999px;border:1px solid var(--border);background:var(--background);color:inherit;cursor:pointer}.traj-preset-btn:hover:not(:disabled){border-color:var(--foreground)}.traj-preset-btn:disabled{opacity:.45;cursor:not-allowed}.traj-annotate-block{margin-bottom:12px}.traj-multi-hint{font-size:12px;margin:0 0 8px;padding:6px 8px;border-radius:6px;background:color-mix(in srgb,#0b6e4f 12%,transparent)}.traj-advanced-toggle{margin-top:10px;font-size:11px;opacity:.75;background:none;border:none;color:inherit;cursor:pointer;text-decoration:underline;padding:0}.traj-advanced{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.traj-field{display:flex;flex-direction:column;gap:4px;font-size:12px;margin-bottom:10px}.traj-field input,.traj-field select{font-size:12px;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--background);color:inherit}.traj-check{flex-direction:row;align-items:center;gap:8px}.traj-annotate-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.traj-msg{font-size:12px}.traj-history{list-style:none;margin:8px 0 0;padding:0;max-height:180px;overflow:auto}.traj-history button{width:100%;text-align:left;font-size:11px;padding:6px 8px;margin-bottom:4px;border-radius:6px;border:1px solid var(--border);background:transparent;color:inherit;cursor:pointer}.traj-history button.is-active{border-color:var(--foreground);background:var(--muted)}.traj-compile-box{margin-top:10px;font-size:11px;white-space:pre-wrap;max-height:200px;overflow:auto;border:1px dashed var(--border);border-radius:8px;padding:8px}.script-cap-grid{grid-template-columns:220px minmax(320px,1.2fr) minmax(260px,340px)}.script-cap-shell{display:flex;flex-direction:column;gap:12px}.script-cap-eyebrow{margin:0;font-size:11px;letter-spacing:.04em;text-transform:uppercase;opacity:.65}.script-cap-hero h2{margin:4px 0 6px;font-size:18px}.script-cap-lead{margin:0;font-size:13px;line-height:1.45;opacity:.85}.script-cap-pipeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:900px){.script-cap-pipeline{grid-template-columns:1fr 1fr}}.script-cap-pipeline li{border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;font-size:11px;line-height:1.35;opacity:.92}.script-cap-pipeline strong{font-size:12px}.script-cap-editor-stub{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--muted) 40%,transparent)}.script-cap-editor-toolbar{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;font-size:11px;border-bottom:1px solid var(--border)}.script-cap-badge{opacity:.7}.script-cap-editor-body{margin:0;padding:12px 14px;font-size:12px;line-height:1.45;overflow:auto;max-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.script-cap-runbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 8px}.script-cap-run-msg{margin:0 0 8px;font-size:12px;line-height:1.4;padding:6px 8px;border-radius:6px;background:color-mix(in srgb,var(--muted) 55%,transparent);word-break:break-word}.script-cap-remote summary{cursor:pointer;opacity:.8;-webkit-user-select:none;-moz-user-select:none;user-select:none}button.traj-tl-item{width:100%;font:inherit}.scs-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;margin:0 0 12px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--muted) 40%,transparent)}.scs-toolbar-left{display:flex;gap:10px;align-items:center}.scs-brand{font-weight:700;font-size:13px}.scs-phase{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.scs-phase-playground{border-color:#0b6e4f;color:#0b6e4f}.scs-phase-gated{border-color:#0b6e4f;background:color-mix(in srgb,#0b6e4f 12%,transparent)}.scs-phase-failed{border-color:#b91c1c;color:#b91c1c}.scs-dirty{font-size:11px;color:#b45309}.scs-toolbar-actions{display:flex;flex-wrap:wrap;gap:6px}.scs-ide-grid{display:grid;grid-template-columns:minmax(220px,260px) minmax(420px,1.4fr) minmax(280px,340px);gap:12px;align-items:stretch;min-height:70vh}@media(max-width:1200px){.scs-ide-grid{grid-template-columns:1fr}}.scs-col{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 160px);overflow:auto}.scs-section-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.scs-project-list,.scs-file-list{list-style:none;margin:0;padding:0}.scs-project-list button,.scs-file-list button{width:100%;text-align:left;border:1px solid var(--border);background:transparent;color:inherit;border-radius:8px;padding:7px 8px;margin-bottom:5px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font:inherit}.scs-project-list button.is-active,.scs-file-list button.is-active{border-color:var(--foreground);background:var(--muted)}.scs-project-list strong{font-size:12px}.scs-project-list span,.scs-meta{font-size:11px;opacity:.75;word-break:break-all}.scs-file-list button{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.scs-tabs{display:flex;gap:4px;margin-bottom:8px}.scs-tabs button{border:1px solid var(--border);background:transparent;color:inherit;border-radius:8px;padding:6px 12px;font-size:12px;cursor:pointer}.scs-tabs button.is-active{background:var(--foreground);color:var(--background);border-color:transparent}.scs-editor-wrap{display:flex;flex-direction:column;flex:1;min-height:420px}.scs-editor-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;opacity:.8;margin-bottom:6px}.scs-editor{flex:1;min-height:420px;width:100%;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 35%,transparent);color:inherit}.scs-playground{display:flex;flex-direction:column;gap:8px;min-height:480px}.scs-play-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}.scs-play-controls input,.scs-play-controls select{margin-left:6px;font-size:12px;padding:4px 6px;border-radius:6px;border:1px solid var(--border);background:var(--background);color:inherit}.scs-play-body{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:10px;min-height:420px}@media(max-width:900px){.scs-play-body{grid-template-columns:1fr}}.scs-device-pane{border:1px solid var(--border);border-radius:8px;padding:6px;background:color-mix(in srgb,var(--muted) 30%,transparent)}.scs-console{border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;min-height:280px;overflow:hidden}.scs-console-head{font-size:11px;padding:6px 10px;border-bottom:1px solid var(--border);opacity:.8}.scs-console-body{flex:1;overflow:auto;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.4;max-height:420px}.scs-log{margin-bottom:4px;word-break:break-word}.scs-log-ts{opacity:.55;margin-right:8px}.scs-log-ok{color:#0b6e4f}.scs-log-error{color:#b91c1c}.scs-log-warn{color:#b45309}.scs-inspector-block{margin-bottom:12px}.scs-inspector-block h3{margin:0 0 6px;font-size:12px}.scs-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;word-break:break-all}.scs-json{margin:0;font-size:10px;max-height:180px;overflow:auto;white-space:pre-wrap;border:1px dashed var(--border);border-radius:6px;padding:6px 8px;background:color-mix(in srgb,var(--muted) 40%,transparent)}.ems-lib{--lib-radius: 14px;--lib-radius-sm: 10px;--lib-gap: 14px;--lib-muted: var(--muted-foreground);--lib-surface: color-mix(in srgb, var(--foreground) 3.5%, var(--background));--lib-surface-2: color-mix(in srgb, var(--foreground) 6%, var(--background));--lib-hover: color-mix(in srgb, var(--foreground) 8%, var(--background));--lib-ring: color-mix(in srgb, var(--foreground) 18%, transparent);max-width:1200px;margin:0 auto}.ems-lib-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.ems-lib-hero h2{margin:0;font-size:28px;font-weight:650;letter-spacing:-.03em;color:var(--foreground);line-height:1.15}.ems-lib-hero p{margin:6px 0 0;font-size:14px;color:var(--lib-muted);max-width:42rem;line-height:1.45}.ems-lib-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ems-lib-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:550;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.ems-lib-btn:disabled{opacity:.55;cursor:not-allowed}.ems-lib-btn-primary{background:var(--foreground);color:var(--background)}.ems-lib-btn-primary:hover:not(:disabled){opacity:.9}.ems-lib-btn-ghost{background:transparent;color:var(--foreground);border-color:var(--border)}.ems-lib-btn-ghost:hover:not(:disabled){background:var(--lib-hover)}.ems-lib-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.ems-lib-search{display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;border-radius:999px;background:var(--lib-surface);border:1px solid var(--border)}.ems-lib-search:focus-within{border-color:color-mix(in srgb,var(--foreground) 28%,var(--border));box-shadow:0 0 0 3px var(--lib-ring)}.ems-lib-search svg{flex-shrink:0;color:var(--lib-muted)}.ems-lib-search input{flex:1;border:none;outline:none;background:transparent;color:var(--foreground);font-size:14px;min-width:0}.ems-lib-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ems-lib-chip{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--foreground);font-size:13px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.ems-lib-chip:hover{background:var(--lib-hover)}.ems-lib-chip.is-active{background:var(--foreground);color:var(--background);border-color:transparent}.ems-lib-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--lib-muted);margin-bottom:14px}.ems-lib-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.ems-lib-layout.has-drawer{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}@media(max-width:900px){.ems-lib-layout.has-drawer{grid-template-columns:1fr}}.ems-lib-drop{position:relative;min-height:220px;border-radius:var(--lib-radius);border:1px dashed color-mix(in srgb,var(--foreground) 16%,var(--border));background:var(--lib-surface);transition:border-color .15s ease,background .15s ease}.ems-lib-drop.is-over{border-color:var(--foreground);background:var(--lib-surface-2)}.ems-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:var(--lib-gap);padding:4px}.ems-lib-card{position:relative;display:flex;flex-direction:column;border:none;padding:0;background:transparent;text-align:left;cursor:pointer;color:inherit;border-radius:var(--lib-radius-sm)}.ems-lib-card:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.ems-lib-thumb{position:relative;aspect-ratio:1;border-radius:var(--lib-radius-sm);overflow:hidden;background:var(--lib-surface-2);border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ems-lib-card:hover .ems-lib-thumb,.ems-lib-card.is-selected .ems-lib-thumb{transform:translateY(-1px);box-shadow:0 8px 24px color-mix(in srgb,var(--foreground) 10%,transparent)}.ems-lib-card.is-selected .ems-lib-thumb{border-color:var(--foreground)}.ems-lib-thumb img,.ems-lib-thumb video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ems-lib-filemark{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--lib-muted);font-size:12px;font-weight:600;letter-spacing:.04em}.ems-lib-check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:6px;border:1.5px solid color-mix(in srgb,#fff 55%,var(--border));background:color-mix(in srgb,#000 35%,transparent);color:#fff;display:grid;place-items:center;opacity:0;transition:opacity .12s ease;z-index:2}.ems-lib-card:hover .ems-lib-check,.ems-lib-card.is-checked .ems-lib-check,.ems-lib.is-selecting .ems-lib-check{opacity:1}.ems-lib-card.is-checked .ems-lib-check{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.ems-lib-card-meta{padding:8px 2px 0}.ems-lib-card-name{font-size:13px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ems-lib-card-sub{margin-top:2px;font-size:11px;color:var(--lib-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ems-lib-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;text-align:center;color:var(--lib-muted)}.ems-lib-empty strong{color:var(--foreground);font-size:15px;font-weight:600}.ems-lib-drawer{border:1px solid var(--border);border-radius:var(--lib-radius);background:var(--background);padding:14px;position:sticky;top:12px;max-height:calc(100vh - 120px);overflow:auto}.ems-lib-drawer-preview{border-radius:var(--lib-radius-sm);overflow:hidden;background:var(--lib-surface-2);margin-bottom:12px;min-height:160px;display:grid;place-items:center}.ems-lib-drawer-preview img,.ems-lib-drawer-preview video{max-width:100%;max-height:280px;display:block}.ems-lib-drawer h3{margin:0 0 8px;font-size:15px;font-weight:650;word-break:break-word}.ems-lib-kv{display:grid;grid-template-columns:88px 1fr;gap:6px 10px;font-size:12px;line-height:1.4;margin:10px 0 14px}.ems-lib-kv dt{color:var(--lib-muted)}.ems-lib-kv dd{margin:0;word-break:break-all}.ems-lib-drawer-actions{display:flex;flex-wrap:wrap;gap:8px}.ems-lib-error{color:#dc2626;font-size:13px;margin-bottom:12px}.ems-lib-upload-progress{margin-bottom:14px;padding:12px 14px;border-radius:var(--lib-radius-sm);background:var(--lib-surface);border:1px solid var(--border)}.ems-lib-upload-progress-head{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;color:var(--foreground);margin-bottom:6px}.ems-lib-upload-progress-head span:last-child{color:var(--lib-muted);font-weight:500;font-variant-numeric:tabular-nums}.ems-lib-upload-progress-name{font-size:12px;color:var(--lib-muted);margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ems-lib-upload-progress-sub{margin:10px 0 6px;font-size:11px;color:var(--lib-muted)}.ems-lib-upload-bar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--foreground) 10%,transparent);overflow:hidden}.ems-lib-upload-bar-overall{height:4px}.ems-lib-upload-bar-fill{height:100%;width:0;border-radius:inherit;background:var(--foreground);transition:width .12s ease-out}.ems-lib-bulk{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--lib-surface-2);margin-bottom:12px;font-size:13px}.capops{--capops-ok: #16a34a;--capops-warn: #d97706;--capops-crit: #dc2626;--capops-line: color-mix(in srgb, var(--border) 85%, transparent);--capops-surface: color-mix(in srgb, var(--muted) 55%, var(--background));display:flex;flex-direction:column;gap:16px}.capops-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.capops-hero-title{font-size:15px;font-weight:650;letter-spacing:.01em;color:var(--foreground)}.capops-hero-sub{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted-foreground);max-width:52rem}.capops-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.capops-metric{border:1px solid var(--capops-line);border-radius:12px;padding:12px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--background) 88%,#94a3b8 12%),var(--background))}.capops-metric.is-warn{border-color:color-mix(in srgb,var(--capops-warn) 45%,var(--border));background:color-mix(in srgb,var(--capops-warn) 8%,var(--background))}.capops-metric.is-crit{border-color:color-mix(in srgb,var(--capops-crit) 45%,var(--border));background:color-mix(in srgb,var(--capops-crit) 8%,var(--background))}.capops-metric-k{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin-bottom:6px}.capops-metric-v{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--foreground)}.capops-metric-dim{font-size:13px;font-weight:500;color:var(--muted-foreground);margin-left:2px}.capops-error{color:var(--destructive, #dc2626);font-size:13px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#dc2626 10%,var(--background))}.capops-flash{color:#166534;font-size:13px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#16a34a 12%,var(--background))}.capops-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}@media(max-width:980px){.capops-grid{grid-template-columns:1fr}}.capops-table-wrap{border:1px solid var(--capops-line);border-radius:14px;overflow:auto;background:var(--background)}.capops-table{width:100%;border-collapse:collapse;font-size:13px}.capops-table th{text-align:left;padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);border-bottom:1px solid var(--capops-line);background:var(--capops-surface);position:sticky;top:0;z-index:1}.capops-row{cursor:pointer;border-bottom:1px solid var(--capops-line);transition:background .14s ease}.capops-row:hover{background:color-mix(in srgb,var(--muted) 55%,transparent)}.capops-row.is-active{background:color-mix(in srgb,#2563eb 10%,var(--background))}.capops-row td{padding:11px 12px;vertical-align:top}.capops-pill{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:999px;border:1px solid transparent}.capops-pill.level-ok{color:#166534;background:color-mix(in srgb,var(--capops-ok) 14%,transparent);border-color:color-mix(in srgb,var(--capops-ok) 30%,transparent)}.capops-pill.level-warn{color:#92400e;background:color-mix(in srgb,var(--capops-warn) 16%,transparent);border-color:color-mix(in srgb,var(--capops-warn) 35%,transparent)}.capops-pill.level-critical{color:#991b1b;background:color-mix(in srgb,var(--capops-crit) 14%,transparent);border-color:color-mix(in srgb,var(--capops-crit) 35%,transparent)}.capops-cap-name{font-weight:600;color:var(--foreground)}.capops-cap-id{margin-top:2px;font-size:11px;color:var(--muted-foreground);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-warn-text{color:var(--capops-warn);font-weight:600}.is-ok-text{color:var(--capops-ok)}.is-crit-text{color:var(--capops-crit)}.capops-hitl{font-size:11px;color:#a16207;margin-left:4px}.capops-bar-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--muted) 80%,transparent);overflow:hidden;margin-bottom:4px;min-width:72px}.capops-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#6366f1)}.capops-bar-label{font-size:11px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.capops-detail{border:1px solid var(--capops-line);border-radius:14px;padding:16px;background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,#64748b 10%,transparent),transparent 55%),var(--background);position:sticky;top:12px}.capops-detail-head{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.capops-detail-title{margin:0;font-size:16px;font-weight:700}.capops-detail-id{margin-top:4px;font-size:11px;color:var(--muted-foreground);word-break:break-all;line-height:1.4}.capops-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 12px}.capops-stat-k{font-size:11px;color:var(--muted-foreground);margin-bottom:2px}.capops-stat-v{font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}.capops-hint{margin:0 0 10px;font-size:12px;color:var(--muted-foreground);line-height:1.45}.capops-actions{display:flex;flex-direction:column;gap:8px}.capops-limit-row{margin-top:14px;padding-top:14px;border-top:1px solid var(--capops-line)}.capops-limit-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.capops-limit-input{width:72px;padding:7px 9px;border-radius:8px;border:1px solid var(--border);background:var(--background);color:var(--foreground)}.capops-link{display:inline-block;margin-top:16px;font-size:13px;color:#2563eb;text-decoration:none}.capops-link:hover{text-decoration:underline}.capops-empty{padding:28px 16px;text-align:center;color:var(--muted-foreground);font-size:13px}.capops-rate-cell{font-variant-numeric:tabular-nums;font-weight:600;font-size:13px}.capops-rate-sub{font-size:11px;color:var(--muted-foreground);margin-top:2px}.capops-outcome-block{margin:14px 0;padding:12px;border-radius:10px;border:1px solid var(--capops-line);background:color-mix(in srgb,var(--background) 70%,var(--capops-surface));display:flex;flex-direction:column;gap:10px}.capops-outcome-head{font-size:12.5px;font-weight:650;color:var(--foreground)}.capops-outcome-window{display:flex;flex-direction:column;gap:6px}.capops-outcome-window-title{font-size:11.5px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.capops-outcome-rate{font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}.capops-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ems-proj{--lib-radius: 14px;--lib-muted: var(--muted-foreground);--lib-surface: color-mix(in srgb, var(--foreground) 3.5%, var(--background));--lib-hover: color-mix(in srgb, var(--foreground) 8%, var(--background));--lib-ring: color-mix(in srgb, var(--foreground) 18%, transparent);max-width:1100px;margin:0 auto}.ems-proj-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.ems-proj-hero h2{margin:0;font-size:28px;font-weight:650;letter-spacing:-.03em}.ems-proj-hero p{margin:6px 0 0;font-size:14px;color:var(--lib-muted);max-width:40rem;line-height:1.45}.ems-proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.ems-proj-card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--lib-radius);border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background:var(--lib-surface);text-align:left;cursor:pointer;color:inherit;transition:background .12s ease,border-color .12s ease}.ems-proj-card:hover{background:var(--lib-hover);border-color:var(--lib-ring)}.ems-proj-card-title{font-size:16px;font-weight:650}.ems-proj-card-id{font-size:11px;color:var(--lib-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis}.ems-proj-card-desc{font-size:13px;color:var(--lib-muted);line-height:1.4;min-height:2.6em}.ems-proj-empty{padding:48px 16px;text-align:center;color:var(--lib-muted);border:1px dashed color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:var(--lib-radius)}.ems-proj-error{margin-bottom:12px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#dc2626 12%,transparent);color:#b91c1c;font-size:13px}.ems-proj-create{display:flex;flex-direction:column;gap:10px;padding:14px;margin-bottom:16px;border-radius:var(--lib-radius);border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background:var(--lib-surface)}.ems-proj-create input,.ems-proj-create textarea,.ems-proj-bind input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:13px}.ems-proj-tabs{display:flex;gap:4px;margin:16px 0 12px;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.ems-proj-tab{padding:8px 12px;border:none;background:transparent;color:var(--lib-muted);font-size:13px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.ems-proj-tab.is-active{color:var(--foreground);border-bottom-color:var(--foreground)}.ems-proj-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.ems-proj-stat{padding:12px;border-radius:10px;background:var(--lib-surface);border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}.ems-proj-stat-k{font-size:11px;color:var(--lib-muted)}.ems-proj-stat-v{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums}.ems-proj-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);margin-bottom:8px;background:var(--background)}.ems-proj-row-meta{min-width:0}.ems-proj-row-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ems-proj-row-sub{font-size:11px;color:var(--lib-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ems-proj-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ems-proj-hint{font-size:12px;color:var(--lib-muted);line-height:1.45;margin:0 0 12px}.ems-proj-back{font-size:13px;color:#2563eb;text-decoration:none;margin-bottom:8px;display:inline-block}.ems-proj-back:hover{text-decoration:underline}.ems-proj-sources-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.ems-proj-sources-title{margin:0 0 4px;font-size:16px;font-weight:650}.ems-proj-sources-btn-inner{display:inline-flex;align-items:center;gap:6px}.ems-proj-sources-drop{border-radius:var(--lib-radius);border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background:var(--lib-surface);min-height:120px;transition:border-color .15s ease,background .15s ease}.ems-proj-sources-drop.is-empty{border-style:dashed}.ems-proj-sources-drop.is-over{border-color:var(--foreground);background:color-mix(in srgb,var(--foreground) 6%,var(--background))}.ems-proj-sources-empty{padding:40px 20px;text-align:center;color:var(--lib-muted);display:flex;flex-direction:column;align-items:center;gap:8px}.ems-proj-sources-empty-icon{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--foreground) 6%,transparent);color:var(--foreground);margin-bottom:4px}.ems-proj-sources-empty-title{font-size:15px;font-weight:650;color:var(--foreground)}.ems-proj-sources-empty p{margin:0;max-width:28rem;font-size:13px;line-height:1.45}.ems-proj-sources-drop-hint{font-size:12px!important;opacity:.85}.ems-proj-sources-list{list-style:none;margin:0;padding:6px}.ems-proj-sources-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px}.ems-proj-sources-item:hover{background:var(--lib-hover)}.ems-proj-src-glyph{flex:0 0 auto;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--foreground) 7%,transparent);color:var(--foreground)}.ems-proj-src-glyph.is-img{background:color-mix(in srgb,#2563eb 14%,transparent);color:#2563eb}.ems-proj-src-glyph.is-vid{background:color-mix(in srgb,#7c3aed 14%,transparent);color:#7c3aed}.ems-proj-sources-meta{font-size:11px;color:var(--lib-muted)}.ems-proj-sources-remove{margin-left:auto;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--lib-muted);cursor:pointer;display:grid;place-items:center}.ems-proj-sources-remove:hover:not(:disabled){background:color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--foreground)}.ems-proj-sources-remove:disabled{opacity:.5;cursor:wait}.ems-proj-sources-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}.ems-proj-sources-modal{width:min(480px,calc(100vw - 32px));max-height:min(84vh,640px);overflow:auto;background:var(--background);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 56px #00000038;padding:16px;display:flex;flex-direction:column;gap:12px}.ems-proj-sources-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ems-proj-sources-modal-head h3{margin:0;font-size:16px;font-weight:650}.ems-proj-sources-menu{display:flex;flex-direction:column;gap:8px}.ems-proj-sources-option{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background:var(--lib-surface);color:inherit;cursor:pointer}.ems-proj-sources-option:hover{background:var(--lib-hover);border-color:var(--lib-ring)}.ems-proj-sources-option strong{display:block;font-size:14px;font-weight:650}.ems-proj-sources-option em{display:block;margin-top:2px;font-style:normal;font-size:12px;color:var(--lib-muted);line-height:1.4}.ems-proj-sources-pane{display:flex;flex-direction:column;gap:10px}.ems-proj-sources-pane input,.ems-proj-sources-pane textarea{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:13px;font-family:inherit}.ems-proj-sources-upload-zone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--foreground) 18%,transparent);background:var(--lib-surface);color:inherit;cursor:pointer}.ems-proj-sources-upload-zone:hover:not(:disabled){border-color:var(--foreground)}.ems-proj-sources-upload-zone strong{font-size:14px}.ems-proj-sources-upload-zone span{font-size:12px;color:var(--lib-muted)}.ems-proj-sources-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.ems-proj-sources-lib-list{max-height:280px;overflow:auto;display:flex;flex-direction:column;gap:4px}.ems-proj-sources-lib-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer}.ems-proj-sources-lib-row.is-on,.ems-proj-sources-lib-row:hover{background:var(--lib-hover)}.ems-proj-sources-lib-row input{width:auto}.xterm{cursor:text;position:relative;-moz-user-select:none;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::-moz-selection{color:transparent}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:-moz-fit-content;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.ndc-surface{display:flex;flex-direction:column;gap:14px}.ndc-surface-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ndc-surface-head .ndc-btn{padding:8px 14px;border-radius:9px;border:none;background:#14b8a6;color:#042f2e;font-weight:700;font-size:13px;cursor:pointer}.ndc-surface-head .ndc-btn.secondary{background:color-mix(in srgb,var(--muted) 70%,transparent);color:var(--foreground);border:1px solid var(--border)}.ndc-surface-head .ndc-btn:disabled{opacity:.45;cursor:not-allowed}.ndc-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;border:1px solid var(--border);color:var(--muted-foreground);background:color-mix(in srgb,var(--muted) 40%,transparent)}.ndc-pill.is-ok{color:#166534;border-color:#86efac;background:#f0fdf4}.ndc-pill.is-warn{color:#854d0e;border-color:#fcd34d;background:#fffbeb}.ndc-pairing{display:grid;gap:8px;justify-items:start}.ndc-code{font-size:32px;font-weight:800;letter-spacing:.22em;font-variant-numeric:tabular-nums}.ndc-qr{border-radius:8px;display:block}.ndc-stage-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.ndc-stage{position:relative;width:min(420px,100%);aspect-ratio:9 / 16;max-height:72vh;background:#000;border-radius:12px;overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ndc-stage>video:first-of-type{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000;display:block}.ndc-stage-audio{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.ndc-overlay{position:absolute;inset:0;z-index:2;cursor:default}.ndc-hud{position:absolute;left:8px;top:8px;z-index:3;font-size:10px;color:#a7f3d0;background:#00000073;padding:3px 7px;border-radius:6px;pointer-events:none}.ndc-camera-pip{display:none;position:absolute;right:10px;bottom:10px;z-index:4;width:28%;max-width:160px;aspect-ratio:3 / 4;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:#000;box-shadow:0 6px 18px #00000059}.ndc-camera-pip.show{display:block}.ndc-toolbar{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;width:100%}.ndc-toolbar--media{margin-top:2px}.ndc-toolbar .ndc-btn.ghost{background:transparent;color:var(--foreground);border:1px solid var(--border);min-width:64px;padding:7px 10px;font-weight:600}.ndc-toolbar .ndc-btn.secondary.on{border-color:color-mix(in srgb,#22c55e 55%,var(--border));background:color-mix(in srgb,#22c55e 14%,transparent)}.ndc-audio-source{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-foreground);padding:4px 8px;border:1px solid var(--border);border-radius:9px}.ndc-audio-source select{font-size:12px;border:none;background:transparent;color:var(--foreground);max-width:110px}.ndc-file-input{display:none}.ndc-media-note,.ndc-file-hint{width:100%;text-align:center;font-size:12px;color:var(--muted-foreground);min-height:1.2em}.ndc-browse{width:100%;max-width:420px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--muted) 40%,transparent);text-align:left}.ndc-browse-bar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border)}.ndc-browse-path{padding:6px 10px;font-size:11px;color:var(--muted-foreground);word-break:break-all;border-bottom:1px solid var(--border)}.ndc-browse-list{max-height:240px;overflow:auto}.ndc-browse-item{display:flex;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:none;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:transparent;color:var(--foreground);font-size:13px;text-align:left;cursor:pointer}.ndc-browse-item:hover{background:color-mix(in srgb,var(--muted) 55%,transparent)}.ndc-browse-size{color:var(--muted-foreground);font-size:11px;flex-shrink:0}.ndc-text-row{display:flex;gap:8px;width:100%;max-width:360px}.ndc-text-row input{flex:1;min-width:0;padding:8px 11px;border-radius:9px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:13px}.ndc-error{padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-size:13px}.ndc-debug{font-size:11px;white-space:pre-wrap;max-height:140px;overflow:auto;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--muted) 55%,transparent);color:var(--muted-foreground)}.pkg-page{--pkg-ink: color-mix(in srgb, var(--foreground) 92%, transparent);--pkg-muted: var(--muted-foreground);--pkg-line: var(--border);--pkg-surface: var(--card);--pkg-plugin: #0f766e;--pkg-cap: #1d4ed8;max-width:1100px}.pkg-lead{margin:0 0 20px;font-size:13.5px;line-height:1.55;color:var(--pkg-muted);max-width:42rem}.pkg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.pkg-stat{padding:14px 16px;border:1px solid var(--pkg-line);border-radius:12px;background:var(--pkg-surface)}.pkg-stat-value{font-size:22px;font-weight:650;letter-spacing:-.03em;color:var(--pkg-ink);font-variant-numeric:tabular-nums}.pkg-stat-label{margin-top:4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pkg-muted)}.pkg-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:10px}.pkg-scopes-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}.pkg-scopes{display:inline-flex;gap:6px}.pkg-scope{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--pkg-line);background:transparent;color:var(--pkg-muted);font:inherit;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;cursor:pointer}.pkg-scope.is-on{color:var(--pkg-ink);border-color:color-mix(in srgb,var(--foreground) 28%,var(--pkg-line));background:color-mix(in srgb,var(--foreground) 6%,transparent)}.pkg-path-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.pkg-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:10px;border:1px solid var(--pkg-line);background:color-mix(in srgb,var(--muted) 55%,transparent)}.pkg-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--pkg-muted);font:inherit;font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease}.pkg-tab:hover{color:var(--pkg-ink)}.pkg-tab.is-on{background:var(--background);color:var(--pkg-ink);box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 8%,transparent)}.pkg-search{min-width:200px;flex:0 1 240px;height:36px;padding:0 12px;border:1px solid var(--pkg-line);border-radius:10px;background:var(--background);color:var(--pkg-ink);font:inherit;font-size:13px}.pkg-search:focus{outline:2px solid color-mix(in srgb,var(--foreground) 18%,transparent);outline-offset:1px}.pkg-path{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:14px;font-size:12px;color:var(--pkg-muted)}.pkg-path-label{font-weight:600;letter-spacing:.02em}.pkg-path code{font-size:11.5px;word-break:break-all;color:color-mix(in srgb,var(--foreground) 70%,transparent)}.pkg-banner{margin-bottom:14px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.45;border:1px solid transparent}.pkg-banner.is-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.pkg-banner.is-ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.pkg-banner.is-muted{color:var(--pkg-muted);background:color-mix(in srgb,var(--muted) 45%,transparent);border-color:var(--pkg-line)}.pkg-empty{padding:36px 16px;text-align:center;font-size:13.5px;color:var(--pkg-muted);border:1px dashed var(--pkg-line);border-radius:12px;background:color-mix(in srgb,var(--muted) 25%,transparent)}.pkg-toolbar-right{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pkg-view{display:inline-flex;gap:2px;padding:3px;border-radius:10px;border:1px solid var(--pkg-line);background:color-mix(in srgb,var(--muted) 55%,transparent)}.pkg-view-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--pkg-muted);font:inherit;font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;cursor:pointer}.pkg-view-btn.is-on{background:var(--background);color:var(--pkg-ink);box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 8%,transparent)}.pkg-layout.is-list{display:flex;flex-direction:column;gap:8px}.pkg-layout.is-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.pkg-card.view-list{padding:12px 14px;border-radius:12px}.pkg-card.view-list .pkg-card-top{align-items:center}.pkg-card.view-list .pkg-card-desc.is-clamp{margin-top:6px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.pkg-card.view-grid{height:100%}.pkg-card.view-grid .pkg-card-top{flex-direction:column;height:100%}.pkg-card.view-grid .pkg-card-action{width:100%;margin-top:12px;align-self:stretch}.pkg-card.view-grid .pkg-card-action button{width:100%}.pkg-grid{display:grid;gap:10px}.pkg-card{border:1px solid var(--pkg-line);border-radius:14px;padding:16px 18px;background:var(--pkg-surface);transition:border-color .12s ease}.pkg-card:hover{border-color:color-mix(in srgb,var(--foreground) 22%,var(--pkg-line))}.pkg-card.kind-cap{border-left:3px solid color-mix(in srgb,var(--pkg-cap) 70%,var(--pkg-line))}.pkg-card.kind-plugin{border-left:3px solid color-mix(in srgb,var(--pkg-plugin) 70%,var(--pkg-line))}.pkg-card-top{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.pkg-card-main{min-width:0;flex:1}.pkg-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.pkg-badge{font-size:10.5px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid transparent}.pkg-badge.tone-plugin{color:var(--pkg-plugin);background:color-mix(in srgb,var(--pkg-plugin) 12%,transparent);border-color:color-mix(in srgb,var(--pkg-plugin) 22%,transparent)}.pkg-badge.tone-cap{color:var(--pkg-cap);background:color-mix(in srgb,var(--pkg-cap) 10%,transparent);border-color:color-mix(in srgb,var(--pkg-cap) 20%,transparent)}.pkg-badge.tone-ok{color:#166534;background:#dcfce7;border-color:#bbf7d0}.pkg-badge.tone-muted{color:var(--pkg-muted);background:color-mix(in srgb,var(--muted) 70%,transparent);border-color:var(--pkg-line)}.pkg-card-title{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--pkg-ink)}.pkg-card-id{margin-top:4px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--pkg-muted);word-break:break-all}.pkg-card-desc{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--pkg-muted)}.pkg-card-meta{margin-top:8px;font-size:12px;color:color-mix(in srgb,var(--foreground) 62%,transparent)}.pkg-card-path{display:block;margin-top:10px;font-size:11px;line-height:1.4;color:var(--pkg-muted);word-break:break-all}.pkg-card-action{flex-shrink:0;align-self:center}.pkg-card-actions{display:flex;flex-direction:column;gap:8px;min-width:108px}.pkg-card.view-grid .pkg-card-actions,.pkg-card.view-grid .pkg-card-actions button{width:100%}@media(max-width:720px){.pkg-stats{grid-template-columns:1fr}.pkg-toolbar,.pkg-scopes-row{flex-direction:column;align-items:stretch}.pkg-search{flex:1 1 auto;width:100%}.pkg-layout.is-grid{grid-template-columns:1fr}.pkg-card-top{flex-direction:column}.pkg-card-action,.pkg-card-action button{width:100%}}.dist-source-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:16px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--muted) 55%,transparent);font-size:12.5px;color:var(--foreground)}.dist-source-banner.is-warn{border-color:color-mix(in srgb,#dc2626 35%,var(--border));background:color-mix(in srgb,#dc2626 8%,transparent)}.dist-muted{color:var(--muted-foreground);margin-left:4px}.dist-link{color:var(--primary);text-decoration:none;font-size:12.5px;white-space:nowrap}.dist-link:hover{text-decoration:underline}.dist-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}@media(max-width:960px){.dist-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.dist-kpi{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--background)}.dist-kpi .v{font-size:22px;font-weight:650;letter-spacing:-.02em}.dist-kpi .l{font-size:12px;color:var(--muted-foreground);margin-top:4px}.dist-panel{border:1px solid var(--border);border-radius:14px;background:var(--background);overflow:hidden;margin-bottom:16px}.dist-panel-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);font-weight:600;font-size:14px}.dist-panel-b{padding:14px 16px}.dist-table{width:100%;border-collapse:collapse;font-size:13px}.dist-table th{text-align:left;font-weight:550;color:var(--muted-foreground);padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.dist-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}.dist-table tr:hover td{background:color-mix(in srgb,var(--muted) 40%,transparent)}.dist-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--border)}.dist-pill-ok{background:color-mix(in srgb,#16a34a 18%,transparent);color:#15803d;border-color:transparent}.dist-pill-draft{background:color-mix(in srgb,#ca8a04 16%,transparent);color:#a16207;border-color:transparent}.dist-pill-bad{background:color-mix(in srgb,#dc2626 16%,transparent);color:#b91c1c;border-color:transparent}.dist-pill-neutral{color:var(--muted-foreground)}.dist-platform-matrix{display:flex;flex-wrap:wrap;gap:4px}.dist-plat{font-size:10.5px;padding:2px 6px;border-radius:6px;border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dist-plat.has{background:color-mix(in srgb,#2563eb 14%,transparent);border-color:transparent}.dist-plat.miss{opacity:.55}.dist-plat.na{opacity:.25}.dist-plat-mark{margin-left:4px;font-weight:700}.dist-matrix-table th,.dist-matrix-table td{text-align:center}.dist-matrix-table th:first-child,.dist-matrix-table td:first-child{text-align:left}.dist-matrix-cell{width:72px}.dist-immutable-banner,.dist-draft-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:10px 14px;margin-bottom:14px;border-radius:10px;font-size:13px}.dist-immutable-banner{border:1px solid color-mix(in srgb,#ca8a04 40%,var(--border));background:color-mix(in srgb,#ca8a04 10%,transparent)}.dist-draft-banner{border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 40%,transparent)}.dist-row{display:flex;align-items:center;flex-wrap:wrap}.dist-row.gap{gap:8px}.dist-row.between{justify-content:space-between}.dist-stack{display:flex;flex-direction:column;gap:12px}.dist-grid-2{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}@media(max-width:960px){.dist-grid-2{grid-template-columns:1fr}}.dist-btn{height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:12.5px;cursor:pointer}.dist-btn:hover{background:color-mix(in srgb,var(--muted) 50%,transparent)}.dist-btn:disabled{opacity:.5;cursor:not-allowed}.dist-btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:transparent}.dist-btn-primary:hover{filter:brightness(1.05)}.dist-btn-danger{color:#b91c1c;border-color:color-mix(in srgb,#dc2626 35%,var(--border))}.dist-input,.dist-select,.dist-textarea{height:36px;width:100%;box-sizing:border-box;border-radius:8px;border:1px solid var(--border);background:var(--background);color:var(--foreground);padding:0 10px;font-size:13px}.dist-textarea{height:auto;min-height:88px;padding:8px 10px;resize:vertical}.dist-label{display:block;font-size:12px;color:var(--muted-foreground);margin-bottom:6px;font-weight:500}.dist-field{margin-bottom:12px}.dist-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;word-break:break-all}.dist-error{color:#b91c1c;font-size:13px;margin:8px 0}.dist-ok{color:#15803d;font-size:13px;margin:8px 0}.dist-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--border)}.dist-tab{border:none;background:transparent;padding:10px 14px;font-size:13px;color:var(--muted-foreground);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.dist-tab.active{color:var(--foreground);font-weight:600;border-bottom-color:var(--primary)}.dist-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}.dist-filters .dist-input,.dist-filters .dist-select{width:auto;min-width:140px}.dist-qr-panel{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px}.dist-qr-panel.is-fullscreen{position:fixed;inset:0;z-index:80;background:#0b1220;color:#e2e8f0;justify-content:center}.dist-qr-panel.is-fullscreen .dist-muted{color:#94a3b8}.dist-qr-panel.is-fullscreen .dist-btn{background:#1e293b;color:#e2e8f0;border-color:#334155}.dist-qr-frame{padding:12px;background:#fff;border-radius:12px;border:1px solid var(--border)}.dist-qr-placeholder{width:280px;height:280px;display:grid;place-items:center;color:#64748b}.dist-qr-meta{width:100%;max-width:420px;font-size:13px;display:flex;flex-direction:column;gap:4px}.dist-qr-url{width:100%;max-width:480px;opacity:.85}.dist-empty{padding:28px 12px;text-align:center;color:var(--muted-foreground);font-size:13px}.dist-checklist{text-align:left;max-width:420px;margin:12px auto 0;padding-left:18px}.dist-checklist li{margin:6px 0}.dist-drawer-mask{position:fixed;inset:0;background:#0006;z-index:60;display:flex;justify-content:flex-end}.dist-drawer{width:min(480px,100vw);height:100%;background:var(--background);border-left:1px solid var(--border);padding:20px;overflow:auto;box-shadow:-8px 0 24px #00000014}.dist-drawer h3{margin:0 0 12px;font-size:16px}.llm-chat-root{--llm-topbar-gap: 12px}.llm-topbar{gap:var(--llm-topbar-gap)}.llm-topbar-left{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.llm-model-select{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted-foreground)}.llm-model-label{font-weight:500}.llm-model-select select{height:28px;padding:0 8px;border-radius:6px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:12px;max-width:220px}.llm-empty{max-width:28rem}.llm-empty-mark{background:color-mix(in srgb,var(--foreground) 6%,transparent)}.llm-chat-root .ac-composer-wrap{border-top-color:color-mix(in srgb,var(--border) 80%,transparent)}.ac-hmi-pilot{max-width:480px;margin:0 auto}.ac-hmi-lead{margin:0 0 14px;font-size:14px;color:var(--muted-foreground);line-height:1.5}.ac-hmi-lead code{font-size:12px;padding:1px 6px;border-radius:6px;background:var(--muted)}.ac-hmi-pilot-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ac-hmi-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted-foreground);background:var(--muted);border:1px solid var(--border)}.ac-hmi-hint{margin:18px 0 0;font-size:12px;line-height:1.5;color:var(--muted-foreground)}.widget-host-fallback{max-width:480px;padding:16px;border-radius:14px;border:1px solid var(--border);background:var(--card)}.widget-host-fallback-title{font-weight:600;margin-bottom:8px}.widget-host-fallback pre{margin:12px 0 0;padding:10px;max-height:200px;overflow:auto;font-size:11px;background:var(--muted);border-radius:8px}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root,:host{--color-primary:var(--primary)}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-\[1px\]{height:1px}.h-full{height:100%}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.w-\[1px\]{width:1px}.w-full{width:100%}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-destructive\/50{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/50{border-color:color-mix(in oklab,var(--destructive)50%,transparent)}}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.fill-current{fill:currentColor}.p-\[1px\]{padding:1px}.leading-none{--tw-leading:1;line-height:1}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.\!paused{animation-play-state:paused!important}.\!running{animation-play-state:running!important}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.paused{animation-play-state:paused}.running{animation-play-state:running}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::-moz-placeholder{color:var(--muted-foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media(hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/80:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/80:hover{background-color:color-mix(in oklab,var(--destructive)80%,transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab,var(--primary)80%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.dark\:border-destructive:is(.dark *){border-color:var(--destructive)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:text-destructive>svg{color:var(--destructive)}.\[\&\>svg\]\:text-foreground>svg{color:var(--foreground)}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x)var(--tw-translate-y)}:root{--radius:.625rem;--background:#fff;--foreground:#1a1a1a;--card:#fff;--card-foreground:#1a1a1a;--popover:#fff;--popover-foreground:#1a1a1a;--primary:#0969da;--primary-foreground:#fff;--secondary:#f6f8fa;--secondary-foreground:#1a1a1a;--muted:#f6f8fa;--muted-foreground:#656d76;--accent:#f6f8fa;--accent-foreground:#1a1a1a;--destructive:#d32f2f;--border:#d1d9e0;--input:#d1d9e0;--ring:#0969da;--chart-1:#0969da;--chart-2:#2da44e;--chart-3:#bf8700;--chart-4:#8250df;--chart-5:#cf222e;--sidebar:#f6f8fa;--sidebar-foreground:#1a1a1a;--sidebar-primary:#0969da;--sidebar-primary-foreground:#fff;--sidebar-accent:#0000000f;--sidebar-accent-foreground:#1a1a1a;--sidebar-border:#d1d9e0;--sidebar-ring:#0969da;--color-error:#dc2626;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-success:#16a34a;--color-success-bg:#dcfce7;--color-success-border:#bbf7d0;--color-warning:#ca8a04;--color-warning-bg:#fefce8;--color-warning-border:#fef08a;--color-primary-action:#3b82f6;--color-primary-action-hover:#2563eb}.dark{--background:#0d1117;--foreground:#e6edf3;--card:#161b22;--card-foreground:#e6edf3;--popover:#161b22;--popover-foreground:#e6edf3;--primary:#58a6ff;--primary-foreground:#0d1117;--secondary:#21262d;--secondary-foreground:#e6edf3;--muted:#21262d;--muted-foreground:#8b949e;--accent:#21262d;--accent-foreground:#e6edf3;--destructive:#f85149;--border:#30363d;--input:#30363d;--ring:#58a6ff;--chart-1:#58a6ff;--chart-2:#3fb950;--chart-3:#d29922;--chart-4:#a371f7;--chart-5:#f85149;--sidebar:#161b22;--sidebar-foreground:#e6edf3;--sidebar-primary:#58a6ff;--sidebar-primary-foreground:#0d1117;--sidebar-accent:#ffffff0f;--sidebar-accent-foreground:#e6edf3;--sidebar-border:#30363d;--sidebar-ring:#58a6ff;--color-error-bg:#450a0a;--color-error-border:#7f1d1d;--color-success-bg:#052e16;--color-success-border:#14532d;--color-warning-bg:#422006;--color-warning-border:#713f12}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background-color:var(--background);color:var(--foreground);font-family:var(--app-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans",Helvetica,Arial,sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000040}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down{animation:.2s ease-out slideDown}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
