.aura-app{display:flex;flex-direction:column;height:100%;min-height:0}.aura-header{display:flex;align-items:center;gap:var(--spacing-6);padding:var(--spacing-6) var(--spacing-10);background:var(--color-surface-panel);border-bottom:1px solid var(--color-surface-line)}.aura-header__mark{width:34px;height:34px;border-radius:var(--radius-full);object-fit:cover;flex:0 0 auto;box-shadow:var(--shadow-sm)}.aura-header__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:.01em}.aura-header__status{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.aura-header__spacer{flex:1 1 auto}.aura-header__env{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-faint)}.aura-app__main{flex:1 1 auto;min-height:0;overflow:auto}.aura-tabs{display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr;align-items:stretch;background:var(--color-surface-panel);border-top:1px solid var(--color-surface-line)}.aura-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--spacing-5) var(--spacing-4);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);transition:color var(--motion-duration-fast) var(--motion-easing-ease)}.aura-tab__dot{width:18px;height:18px;border-radius:var(--radius-full);border:1.5px solid currentColor}.aura-tab.is-active{color:var(--color-text-primary)}.aura-tab--core{position:relative}.aura-tab--core .aura-tab__dot{width:26px;height:26px;border:none;background:var(--color-gradient-brand-hero)}.aura-tab--core.is-active{color:var(--color-brand-primary-light)}.surface{max-width:760px;margin:0 auto;padding:var(--spacing-10) var(--spacing-8) var(--spacing-16)}.surface__h{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-2)}.surface__sub{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-10)}.gap-banner{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);margin-bottom:var(--spacing-8);border:1px dashed rgba(245,158,11,.4);border-radius:var(--radius-md);background:#f59e0b0f;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cards{display:flex;flex-direction:column;gap:var(--spacing-6);margin-bottom:var(--spacing-12)}.card{padding:var(--spacing-8);border:1px solid var(--color-surface-line);border-radius:var(--radius-xl);background:var(--color-surface-panel);animation:card-in var(--motion-duration-normal) var(--motion-easing-spring)}.card--focused{border-color:var(--color-brand-primary-light);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand-primary-light) 28%,transparent)}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}}.card__kind{font-size:var(--font-size-xs);color:var(--color-brand-primary-light);letter-spacing:.04em;text-transform:uppercase}.card__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:var(--spacing-2) 0}.card__body{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-5)}.card__actions{display:flex;gap:var(--spacing-4);flex-wrap:wrap}.chat{display:flex;flex-direction:column;gap:var(--spacing-5);margin-bottom:var(--spacing-10)}.turn{max-width:86%;padding:var(--spacing-5) var(--spacing-6);border-radius:var(--radius-lg);font-size:var(--font-size-md);line-height:var(--line-height-normal);animation:card-in var(--motion-duration-fast) var(--motion-easing-spring)}.turn--user{align-self:flex-end;background:var(--color-brand-primary);color:var(--color-text-on-brand);border-bottom-right-radius:var(--radius-xs)}.turn--aura{align-self:flex-start;background:var(--color-surface-panel2);border:1px solid var(--color-surface-line);border-bottom-left-radius:var(--radius-xs)}.turn--error{color:var(--color-semantic-danger);border-color:color-mix(in srgb,var(--color-semantic-danger) 42%,var(--color-surface-line))}.turn__cursor:after{content:"▍";color:var(--color-brand-primary-light);animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.proposal{margin-top:var(--spacing-5);padding:var(--spacing-5) var(--spacing-6);border-radius:var(--radius-md);background:var(--color-surface-bg);border:1px solid var(--color-surface-line)}.proposal__risk{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.proposal__risk--L3{color:var(--color-semantic-danger)}.proposal__risk--L2{color:var(--color-semantic-warning)}.proposal__risk--L1{color:var(--color-semantic-info)}.proposal__summary{font-size:var(--font-size-sm);margin-bottom:var(--spacing-5)}.proposal__actions{display:flex;gap:var(--spacing-4)}.proposal__settled{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.proposal__settled--error{color:var(--color-semantic-danger)}.composer{position:sticky;bottom:0;display:flex;gap:var(--spacing-4);padding:var(--spacing-5) 0;background:linear-gradient(to top,var(--color-surface-bg) 70%,transparent)}.composer__input{flex:1 1 auto;padding:var(--spacing-5) var(--spacing-6);border:1px solid var(--color-surface-line);border-radius:var(--radius-full);background:var(--color-surface-panel);color:var(--color-text-primary);font-size:var(--font-size-md)}.composer__input:focus{outline:none;border-color:var(--color-brand-primary)}.dev-group{margin-bottom:var(--spacing-10)}.dev-group__h{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-4);letter-spacing:.03em}.dev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-5)}.dev-tile{padding:var(--spacing-6);border:1px solid var(--color-surface-line);border-radius:var(--radius-lg);background:var(--color-surface-panel)}.dev-tile__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.dev-tile__meta{display:flex;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-3);font-size:var(--font-size-xs);color:var(--color-text-faint)}.dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-live-offline)}.dot--online{background:var(--color-live-live)}.stub__seam{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.stub__note{font-size:var(--font-size-xs);color:var(--color-text-faint);max-width:460px}.proposal__confirm{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px dashed var(--color-surface-line)}.proposal__warn{font-size:var(--font-size-sm);color:var(--color-semantic-warning, #b26a00);margin:0 0 var(--spacing-3)}.proposal__ack{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);margin-bottom:var(--spacing-3);cursor:pointer}.aura-btn--danger{background:var(--color-semantic-danger, #c0362c);color:#fff;border:1px solid var(--color-semantic-danger, #c0362c)}.aura-btn--danger:disabled{opacity:.45;cursor:not-allowed}.acct-card{margin-top:var(--spacing-4);padding:var(--spacing-4);background:var(--color-surface-panel);border:1px solid var(--color-surface-line);border-radius:var(--radius-lg)}.acct-card__h{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.acct-card--gap{opacity:.9}.acct-count{display:inline-block;min-width:1.4em;padding:0 var(--spacing-2);text-align:center;border-radius:var(--radius-full);background:var(--color-surface-panel2);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.acct-muted{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.acct-note{margin-top:var(--spacing-3);color:var(--color-text-faint);font-size:var(--font-size-xs)}.acct-support{margin-top:var(--spacing-3)}.acct-kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--spacing-2) var(--spacing-4);margin:0}.acct-kv dt{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.acct-kv dd{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm)}.acct-quota{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.acct-quota__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-2)}.acct-quota__label{font-size:var(--font-size-sm);color:var(--color-text-primary)}.acct-quota__val{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-family:var(--font-family-mono)}.acct-quota__track{height:6px;border-radius:var(--radius-full);background:var(--color-surface-panel2);overflow:hidden}.acct-quota__fill{height:100%;border-radius:var(--radius-full);background:var(--color-brand-primary);transition:width var(--motion-duration-normal) var(--motion-easing-ease)}.acct-quota__fill[data-status=warning]{background:var(--color-semantic-warning)}.acct-quota__fill[data-status=exceeded]{background:var(--color-semantic-danger)}.acct-sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.acct-session{padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-surface-line)}.acct-session:last-child{border-bottom:none}.acct-session__top{display:flex;align-items:center;gap:var(--spacing-2)}.acct-session__label{font-size:var(--font-size-sm);color:var(--color-text-primary)}.acct-session__current{font-size:var(--font-size-xs);color:var(--color-brand-primary);border:1px solid var(--color-brand-primary);border-radius:var(--radius-full);padding:0 var(--spacing-2)}.acct-session__meta{margin-top:var(--spacing-2);display:flex;flex-wrap:wrap;gap:var(--spacing-2);color:var(--color-text-faint);font-size:var(--font-size-xs)}.acct-prefs{display:grid;gap:var(--spacing-3)}.acct-pref{display:grid;grid-template-columns:minmax(5rem,max-content) 1fr;align-items:center;gap:var(--spacing-3);border:0;padding:0;margin:0;min-width:0}.acct-pref__legend{padding:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.acct-pref__options{display:inline-flex;width:fit-content;max-width:100%;padding:2px;border-radius:var(--radius-full);background:var(--color-surface-panel2);border:1px solid var(--color-surface-line);overflow-x:auto}.acct-pref__option{position:relative;cursor:pointer;flex:0 0 auto}.acct-pref__option input{position:absolute;opacity:0;pointer-events:none}.acct-pref__option span{display:block;min-width:3.4rem;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.2;text-align:center;white-space:nowrap}.acct-pref__option input:checked+span{background:var(--color-brand-primary);color:var(--color-text-on-brand)}.acct-location{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}.acct-location label{display:grid;gap:var(--spacing-1);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.acct-location input{width:100%;min-width:0;border:1px solid var(--color-surface-line);border-radius:var(--radius-md);background:var(--color-surface-panel2);color:var(--color-text-primary);padding:var(--spacing-2) var(--spacing-3)}.acct-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}@media (max-width: 520px){.acct-location{grid-template-columns:1fr}}.acct-pref__option input:focus-visible+span{outline:2px solid var(--color-brand-primary-light);outline-offset:2px}@media (max-width: 560px){.acct-pref{grid-template-columns:1fr;gap:var(--spacing-2)}}.evt-muted{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-4) 0}.evt-note{margin-top:var(--spacing-4);color:var(--color-text-faint);font-size:var(--font-size-xs)}.evt-feed{list-style:none;margin:var(--spacing-4) 0 0;padding:0;display:flex;flex-direction:column}.evt-item{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-surface-line)}.evt-item:last-child{border-bottom:none}.evt-item__icon{flex-shrink:0;width:2rem;height:2rem;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-surface-panel2);font-size:var(--font-size-base)}.evt-tone-alert{box-shadow:inset 0 0 0 1px var(--color-semantic-warning)}.evt-tone-ok{box-shadow:inset 0 0 0 1px var(--color-live-live)}.evt-tone-warn{box-shadow:inset 0 0 0 1px var(--color-semantic-danger)}.evt-item__body{flex:1;min-width:0}.evt-item__top{display:flex;align-items:baseline;gap:var(--spacing-2)}.evt-item__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.evt-item__summary{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-family:var(--font-family-mono)}.evt-item__meta{margin-top:var(--spacing-1, 2px);display:flex;flex-wrap:wrap;gap:var(--spacing-2);color:var(--color-text-faint);font-size:var(--font-size-xs)}.evt-item__device{color:var(--color-text-secondary)}.dev-filter{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;margin:var(--spacing-4) 0}.dev-filter__input{flex:1;min-width:12rem;padding:var(--spacing-2) var(--spacing-3);background:var(--color-surface-panel);border:1px solid var(--color-surface-line);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm)}.dev-filter__input::placeholder{color:var(--color-text-faint)}.dev-filter__tabs{display:inline-flex;background:var(--color-surface-panel2);border-radius:var(--radius-full);padding:2px}.dev-filter__tab{border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-full);cursor:pointer}.dev-filter__tab.is-active{background:var(--color-brand-primary);color:var(--color-text-on-brand, #fff)}.dev-filter__count{font-size:var(--font-size-xs);color:var(--color-text-faint);font-family:var(--font-family-mono)}.evt-facet{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;margin:var(--spacing-4) 0}.evt-toolbar{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;margin:var(--spacing-4) 0 0}.evt-refresh{border:1px solid var(--color-surface-line);background:var(--color-surface-panel2);color:var(--color-text-primary);border-radius:var(--radius-full);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);line-height:1.4;cursor:pointer}.evt-refresh:hover,.evt-refresh:focus-visible{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.evt-refresh:disabled{cursor:default;opacity:.58}.evt-toolbar__meta,.evt-toolbar__warn{font-size:var(--font-size-xs);color:var(--color-text-faint)}.evt-toolbar__warn{color:var(--color-warning, #d97706)}.evt-facet__device{padding:var(--spacing-2) var(--spacing-3);background:var(--color-surface-panel);border:1px solid var(--color-surface-line);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm)}.evt-facet__tabs{display:inline-flex;background:var(--color-surface-panel2);border-radius:var(--radius-full);padding:2px}.evt-facet__tab{border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-full);cursor:pointer}.evt-facet__tab.is-active{background:var(--color-brand-primary);color:var(--color-text-on-brand, #fff)}.evt-facet__count{font-size:var(--font-size-xs);color:var(--color-text-faint);font-family:var(--font-family-mono)}.evt-item__actions{margin-top:var(--spacing-2);display:flex;align-items:center;gap:var(--spacing-2)}.evt-item__ask{border:1px solid var(--color-surface-line);background:var(--color-surface-panel2);color:var(--color-text-primary);border-radius:var(--radius-full);padding:4px var(--spacing-3);font-size:var(--font-size-xs);line-height:1.4;cursor:pointer}.evt-item__ask:hover,.evt-item__ask:focus-visible{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.cs-concierge{position:fixed;right:20px;bottom:20px;z-index:2147483000;font-family:var(--font-family-base, system-ui, -apple-system, "Noto Sans TC", sans-serif)}.cs-concierge--embedded{position:static;right:auto;bottom:auto;z-index:auto;width:100%;font-family:inherit}.cs-fab{width:56px;height:56px;border-radius:50%;border:none;background:var(--color-accent, #2f6df6);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px #00000040;transition:transform .15s ease}@media (prefers-reduced-motion: no-preference){.cs-fab:hover{transform:scale(1.06)}}.cs-fab:focus-visible{outline:2px solid var(--color-accent, #2f6df6);outline-offset:3px}.cs-entry{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:var(--radius-md, 10px);border:1px solid var(--color-border, rgba(255, 255, 255, .14));background:var(--color-accent, #2f6df6);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.cs-entry svg{width:18px;height:18px}.cs-entry:focus-visible{outline:2px solid var(--color-accent, #2f6df6);outline-offset:3px}.cs-panel{width:min(370px,calc(100vw - 32px));height:min(540px,calc(100vh - 80px));display:flex;flex-direction:column;background:var(--color-surface, #1c1f26);color:var(--color-text, #e8eaed);border:1px solid var(--color-border, rgba(255, 255, 255, .12));border-radius:14px;overflow:hidden;box-shadow:0 12px 40px #0006}.cs-concierge--embedded .cs-panel{width:100%;height:min(540px,70vh);margin-top:12px;box-shadow:none}.cs-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--color-surface-raised, var(--color-surface, #232730));border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .1))}.cs-title{font-weight:600;font-size:15px}.cs-close{background:none;border:none;color:var(--color-text-muted, #9aa0a6);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px}.cs-close:hover{color:var(--color-text, #e8eaed)}.cs-list{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.cs-msg{display:flex;flex-direction:column;gap:4px;max-width:85%}.cs-msg--user{align-self:flex-end;align-items:flex-end}.cs-msg--assistant{align-self:flex-start;align-items:flex-start}.cs-bubble{padding:9px 12px;border-radius:12px;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.cs-msg--user .cs-bubble{background:var(--color-accent, #2f6df6);color:#fff;border-bottom-right-radius:4px}.cs-msg--assistant .cs-bubble{background:var(--color-surface-sunken, rgba(255, 255, 255, .07));color:var(--color-text, #e8eaed);border-bottom-left-radius:4px}.cs-msg--err .cs-bubble{background:var(--color-danger-bg, rgba(220, 80, 80, .15));color:var(--color-danger, #f08a8a)}.cs-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.cs-source{font-size:12px;padding:3px 8px;border-radius:999px;background:var(--color-surface-sunken, rgba(255, 255, 255, .06));border:1px solid var(--color-border, rgba(255, 255, 255, .12));color:var(--color-text-muted, #9aa0a6);text-decoration:none}button.cs-source{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit}a.cs-source:hover,button.cs-source:hover{color:var(--color-accent, #2f6df6);border-color:var(--color-accent, #2f6df6)}.cs-source:focus-visible{outline:2px solid var(--color-accent, #2f6df6);outline-offset:2px}.cs-rate{display:flex;gap:6px;margin-top:2px}.cs-rate-btn{background:none;border:none;cursor:pointer;font-size:14px;opacity:.55;padding:2px 4px;border-radius:6px}.cs-rate-btn:hover:not(:disabled){opacity:1}.cs-rate-btn.is-on{opacity:1}.cs-rate-btn:disabled{cursor:default}.cs-typing{display:inline-flex;gap:4px;align-items:center}.cs-typing span{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted, #9aa0a6);animation:cs-blink 1.2s infinite both}.cs-typing span:nth-child(2){animation-delay:.2s}.cs-typing span:nth-child(3){animation-delay:.4s}@keyframes cs-blink{0%,80%,to{opacity:.3}40%{opacity:1}}@media (prefers-reduced-motion: reduce){.cs-typing span{animation:none}}.cs-input{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--color-border, rgba(255, 255, 255, .1))}.cs-input input{flex:1;padding:9px 11px;border-radius:9px;font-size:14px;background:var(--color-surface-sunken, rgba(255, 255, 255, .06));border:1px solid var(--color-border, rgba(255, 255, 255, .14));color:var(--color-text, #e8eaed)}.cs-input input:focus-visible{outline:2px solid var(--color-accent, #2f6df6);outline-offset:1px}.cs-input button{padding:9px 14px;border-radius:9px;border:none;cursor:pointer;font-size:14px;background:var(--color-accent, #2f6df6);color:#fff}.cs-input button:disabled{opacity:.45;cursor:default}#root{display:flex;flex-direction:column}.aura-login{max-width:360px;margin:12vh auto;display:flex;flex-direction:column;gap:12px;padding:0 24px}.aura-login-avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;align-self:center;margin-bottom:4px;box-shadow:0 8px 32px color-mix(in srgb,var(--color-brand-primary) 28%,transparent)}.aura-login h1{margin:0;font-size:24px}.aura-login-sub{margin:0 0 8px;color:var(--color-text-secondary);font-size:13px}.aura-login-input{padding:11px 13px;background:var(--color-surface-panel);border:1px solid var(--color-surface-line);border-radius:10px;color:inherit;font-size:14px}.aura-login-input:focus{border-color:var(--color-brand-primary)}.aura-login-error{color:var(--color-semantic-danger);font-size:13px}.aura-login-btn{padding:12px;border:none;border-radius:10px;background:var(--color-brand-primary);color:var(--color-text-inverse);font-size:15px;font-weight:600}.aura-login-btn:disabled{opacity:.5}:root{--color-brand-primary: #3b82f6;--color-brand-primary-light: #60a5fa;--color-semantic-success: #22c55e;--color-semantic-warning: #f97316;--color-semantic-danger: #ef4444;--color-semantic-info: #38bdf8;--color-surface-bg: #0e1116;--color-surface-panel: #161b22;--color-surface-panel2: #1f262f;--color-surface-line: #2a313b;--color-surface-hover: #232b35;--color-text-primary: #e6edf3;--color-text-secondary: #8b949e;--color-text-faint: #5b6371;--color-text-inverse: #0e1116;--color-text-on-brand: #ffffff;--color-live-live: var(--color-semantic-danger);--color-live-recording: #ef4444;--color-live-offline: var(--color-text-secondary);--color-live-motion: var(--color-semantic-warning);--color-gradient-brand-hero: linear-gradient(135deg, var(--color-brand-primary) 0%, var(--color-brand-primary-light) 100%);--spacing-0: 0;--spacing-1: 2px;--spacing-2: 4px;--spacing-3: 6px;--spacing-4: 8px;--spacing-5: 10px;--spacing-6: 12px;--spacing-7: 14px;--spacing-8: 16px;--spacing-10: 20px;--spacing-12: 24px;--spacing-14: 28px;--spacing-16: 32px;--spacing-20: 40px;--spacing-24: 48px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 16px;--radius-2xl: 18px;--radius-3xl: 32px;--radius-full: 9999px;--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Microsoft JhengHei", Roboto, sans-serif;--font-family-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-size-xs: 10px;--font-size-sm: 11px;--font-size-base: 12px;--font-size-md: 13px;--font-size-lg: 14px;--font-size-xl: 15px;--font-size-2xl: 17px;--font-size-3xl: 18px;--font-size-4xl: 22px;--font-size-5xl: 32px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .04em;--letter-spacing-wider: .05em;--letter-spacing-widest: .08em;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-md: 0 6px 20px 0 rgba(0, 0, 0, .35);--shadow-lg: 0 30px 80px 0 rgba(0, 0, 0, .5);--shadow-card: 0 8px 24px 0 rgba(0, 0, 0, .25);--motion-duration-fast: .15s;--motion-duration-normal: .2s;--motion-duration-slow: .3s;--motion-duration-slower: .5s;--motion-easing-linear: linear;--motion-easing-ease: cubic-bezier(.4, 0, .2, 1);--motion-easing-ease-in: cubic-bezier(.4, 0, 1, 1);--motion-easing-ease-out: cubic-bezier(0, 0, .2, 1);--motion-easing-spring: cubic-bezier(.34, 1.56, .64, 1);--size-icon-xs: 12px;--size-icon-sm: 16px;--size-icon-md: 20px;--size-icon-lg: 24px;--size-icon-xl: 32px;--size-avatar-sm: 32px;--size-avatar-md: 40px;--size-avatar-lg: 56px;--size-avatar-xl: 80px;--size-control-tile: 84px;--size-control-tabbar: 84px;--size-control-field: 46px;--size-control-player-bar: 44px;--size-control-shutter: 64px;--size-control-ptz-pad: 140px;--size-breakpoint-phone: 390px;--size-breakpoint-tablet: 768px;--size-breakpoint-desktop: 1100px;--size-breakpoint-wide: 1280px;--opacity-disabled: .4;--opacity-hover: .85;--opacity-scrim: .6;--z-base: 0;--z-elevated: 1;--z-sticky: 10;--z-header: 20;--z-player-control: 30;--z-tabbar: 40;--z-modal: 50;--z-toast: 60;--component-card-padding: var(--spacing-7);--component-card-radius: var(--radius-xl);--component-card-background: var(--color-surface-panel);--component-card-border: 1px solid var(--color-surface-line);--component-button-primary-background: var(--color-brand-primary);--component-button-primary-text: var(--color-text-on-brand);--component-button-primary-radius: var(--radius-full);--component-button-ghost-border: 1px solid var(--color-surface-line);--component-button-danger-background: rgba(239, 68, 68, .15);--component-button-danger-text: var(--color-semantic-danger);--component-button-danger-border: 1px solid rgba(239, 68, 68, .4);--component-pill-live-background: rgba(239, 68, 68, .15);--component-pill-live-text: var(--color-live-live);--component-pill-good-background: rgba(34, 197, 94, .15);--component-pill-good-text: var(--color-semantic-success);--component-pill-warn-background: rgba(249, 115, 22, .15);--component-pill-warn-text: var(--color-semantic-warning);--component-pill-offline-background: rgba(139, 148, 158, .15);--component-pill-offline-text: var(--color-live-offline);--component-input-background: var(--color-surface-panel);--component-input-border: 1px solid var(--color-surface-line);--component-input-border-focus: 1px solid var(--color-brand-primary);--component-input-border-error: 1px solid var(--color-semantic-danger);--component-input-radius: var(--radius-md);--component-input-min-height: var(--size-control-field);--component-input-font-size: var(--font-size-lg);--component-player-control-bar-height: var(--size-control-player-bar);--component-player-control-scrim: rgba(0, 0, 0, .6);--component-player-control-icon-color: var(--color-text-on-brand);--component-player-control-radius: var(--radius-md);--component-tile-size: var(--size-control-tile);--component-tile-radius: var(--radius-lg);--component-tile-padding: var(--spacing-5);--role-owner-color: var(--color-brand-primary);--role-shared-color: var(--color-semantic-info)}:root{color-scheme:dark;--font-family-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--color-brand-primary: #f59e0b;--color-brand-primary-light: #fbbf24;--color-live-live: #22c55e;--color-live-offline: #5b6371;--radius-sm: 6px;--radius-md: 10px;--radius-xl: 20px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 19px;--font-size-2xl: 24px;--line-height-normal: 1.55;--motion-duration-fast: .12s;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px 0 rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-surface-bg);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased}a{color:var(--color-brand-primary);text-decoration:none}button{font-family:inherit;cursor:pointer;color:inherit}input,select,textarea{font-family:inherit;color:inherit}code,kbd,.mono{font-family:var(--font-family-mono)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-surface-line);border-radius:var(--radius-full)}::-webkit-scrollbar-track{background:transparent}.aura-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-8);border:1px solid var(--color-surface-line);border-radius:var(--radius-md);background:var(--color-surface-panel2);color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1;transition:background var(--motion-duration-fast) var(--motion-easing-ease)}.aura-btn:hover:not(:disabled){background:var(--color-surface-hover)}.aura-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.aura-btn--primary{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-text-on-brand)}.aura-btn--primary:hover:not(:disabled){background:var(--color-brand-primary-light)}.aura-btn--ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.aura-btn--ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.aura-tag{display:inline-flex;align-items:center;padding:1px var(--spacing-3);border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.aura-tag--gap{color:var(--color-brand-primary-light);background:#f59e0b1f;border:1px solid rgba(245,158,11,.32)}.aura-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-5);height:100%;padding:var(--spacing-16);color:var(--color-text-secondary);text-align:center}.aura-empty code{color:var(--color-text-faint);font-size:var(--font-size-sm)}:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
