.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--h-control);padding:0 var(--space-3);border-radius:var(--radius-sm);font:500 var(--text-sm) / 1 var(--font-sans);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-instant) var(--ease-out);border:1px solid #0000;display:inline-flex;position:relative}.ui-btn--primary:active:not(:disabled),.ui-btn--danger:active:not(:disabled){transform:scale(.98)}.ui-btn svg{flex:none;width:16px;height:16px}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn__label{align-items:center;gap:inherit;display:inline-flex}.ui-btn.is-loading .ui-btn__label{visibility:hidden}.ui-btn__spinner{margin:auto;position:absolute;inset:0}.ui-btn--primary{background:var(--accent-solid);color:var(--on-accent)}.ui-btn--primary:hover:not(:disabled),.ui-btn--primary.is-hover:not(:disabled){background:var(--accent-solid-hover)}.ui-btn--secondary{background:var(--bg-element);border-color:var(--border-interactive);color:var(--text-primary)}.ui-btn--secondary:hover:not(:disabled),.ui-btn--secondary.is-hover:not(:disabled){background:var(--bg-element-hover);border-color:var(--border-strong)}.ui-btn--ghost,.ui-btn--tertiary{color:var(--text-secondary);background:0 0}.ui-btn--ghost:hover:not(:disabled),.ui-btn--ghost.is-hover:not(:disabled),.ui-btn--tertiary:hover:not(:disabled),.ui-btn--tertiary.is-hover:not(:disabled){background:var(--bg-element);color:var(--text-primary)}.ui-btn--danger{background:var(--danger-solid);color:var(--on-accent)}.ui-btn--danger:hover:not(:disabled),.ui-btn--danger.is-hover:not(:disabled){background:var(--danger-solid-hover)}.ui-btn--sm{height:var(--h-control-sm);padding:0 var(--space-2)}.ui-btn--sm svg{width:14px;height:14px}.ui-btn--lg{height:var(--h-control-lg)}.ui-btn--icon{width:var(--h-control);padding:0}.ui-btn--icon.ui-btn--sm{width:var(--h-control-sm)}.ui-btn--block{width:100%}.ui-iconbtn{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ui-iconbtn svg{flex:none;width:16px;height:16px}.ui-iconbtn:disabled{opacity:.5;cursor:not-allowed}.ui-iconbtn--md{width:var(--h-control);height:var(--h-control)}.ui-iconbtn--sm{width:var(--h-control-sm);height:var(--h-control-sm)}.ui-iconbtn--ghost:hover:not(:disabled),.ui-iconbtn--ghost.is-hover:not(:disabled){background:var(--bg-element);color:var(--text-primary)}.ui-iconbtn--secondary{background:var(--bg-element);border-color:var(--border-interactive);color:var(--text-primary)}.ui-iconbtn--secondary:hover:not(:disabled),.ui-iconbtn--secondary.is-hover:not(:disabled){background:var(--bg-element-hover);border-color:var(--border-strong)}.ui-field{gap:var(--space-1);flex-direction:column;display:flex}.ui-field__label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500;line-height:1.3}.ui-field__hint{font-size:var(--text-xs);color:var(--text-secondary);font-weight:400;line-height:1.4}.ui-input,.ui-select,.ui-textarea{width:100%;height:var(--h-control);padding:0 var(--space-3);background:var(--bg-element);border:1px solid var(--border-interactive);border-radius:var(--radius-sm);color:var(--text-primary);font:var(--text-sm);transition:border-color var(--dur-fast) var(--ease-out)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-tertiary)}.ui-input:hover:not(:disabled),.ui-input.is-hover,.ui-select:hover:not(:disabled),.ui-select.is-hover,.ui-textarea:hover:not(:disabled),.ui-textarea.is-hover{border-color:var(--border-strong)}.ui-input:focus-visible,.ui-input.is-focus,.ui-select:focus-visible,.ui-select.is-focus,.ui-textarea:focus-visible,.ui-textarea.is-focus{border-color:var(--accent-border)}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--danger-solid)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{opacity:.5;cursor:not-allowed}.ui-textarea{height:auto;min-height:88px;padding:var(--space-2) var(--space-3);resize:vertical}.ui-select{appearance:none;padding-right:var(--space-8)}.ui-select-wrap{width:100%;display:block;position:relative}.ui-select-wrap:after{content:"";right:var(--space-3);border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;transform:translateY(-65%)rotate(45deg)}.ui-input--lg{height:var(--h-control-lg)}.ui-input-wrap{position:relative}.ui-input-wrap>svg{left:var(--space-3);width:16px;height:16px;color:var(--icon-rest);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ui-input-wrap>.ui-input{padding-left:var(--space-8)}.ui-input--pill{border-radius:var(--radius-full);padding-left:var(--space-4)}.ui-input-wrap>.ui-input--pill{padding-left:var(--space-10)}.ui-input-wrap--search>.ui-input{padding-right:var(--space-8)}.ui-input-wrap--search .ui-iconbtn{right:var(--space-1);position:absolute;top:50%;transform:translateY(-50%)}.ui-input[type=search]::-webkit-search-cancel-button{display:none}.ui-badge{align-self:flex-start;align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-element);color:var(--text-secondary);font:500 var(--text-xs) / 1 var(--font-sans);white-space:nowrap;display:inline-flex}.ui-badge svg{width:12px;height:12px}.ui-badge--accent{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent-border)}.ui-badge--success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.ui-badge--warning{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.ui-badge--danger,.ui-badge--hot{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.ui-badge--youtube{background:var(--youtube-bg);color:var(--youtube-solid);border-color:var(--youtube-border)}.ui-badge--heat-constant{background:var(--heat-constant-bg);color:var(--heat-constant);border-color:var(--heat-constant-border)}.ui-badge--heat-high{background:var(--heat-high-bg);color:var(--heat-high);border-color:var(--heat-high-border)}.ui-badge--heat-explosive{background:var(--heat-explosive-bg);color:var(--heat-explosive);border-color:var(--heat-explosive-border)}.ui-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.ui-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.ui-card__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.ui-card__title{font:600 var(--text-base) / 1.3 var(--font-sans);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.ui-card__meta{font:var(--text-sm);color:var(--text-secondary)}.ui-card__body{padding:var(--space-5)}.ui-card__body--flush{padding:0}.ui-card--interactive{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.ui-card--interactive:hover,.ui-card--interactive.is-hover{border-color:var(--border-interactive);transform:translateY(-1px)}.ui-card.is-selected{border-color:var(--accent-border)}.ui-metrics{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch;display:grid;overflow:hidden}.ui-metrics--hero{grid-template-columns:2fr repeat(3,minmax(0,1fr))}.ui-metric{padding:var(--space-5) var(--space-5);border-right:1px solid var(--border-subtle);min-width:0;animation:fade-rise var(--dur-base) var(--ease-out) both;flex-direction:column;justify-content:center;display:flex}.ui-metric:last-child{border-right:0}.ui-metric:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.ui-metric:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.ui-metric:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.ui-metric:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.ui-metric:nth-child(6){animation-delay:calc(var(--stagger) * 5)}.ui-metric:nth-child(7){animation-delay:calc(var(--stagger) * 6)}.ui-metric:nth-child(n+8){animation-delay:calc(var(--stagger) * 7)}.ui-metric__label{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:var(--space-1);font-weight:500;line-height:1.3;display:flex}.ui-metric__label svg{width:14px;height:14px;color:var(--text-secondary)}.ui-metric__value{font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);color:var(--text-primary);margin-top:var(--space-2);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15}.ui-metric--hero{padding:var(--space-5) var(--space-6);column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(96px,40%);grid-template-areas:"label label""value spark""foot spark";align-content:center;display:grid}.ui-metric--hero .ui-metric__label{grid-area:label}.ui-metric--hero .ui-metric__value{grid-area:value}.ui-metric--hero .ui-metric__foot{grid-area:foot}.ui-metric--hero .ui-metric__spark{grid-area:spark;align-self:end;margin-top:0}.ui-metric--hero .ui-metric__value{font-weight:600;font-size:var(--text-3xl);letter-spacing:-.02em;line-height:1.1}.ui-metric__foot{align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);font-weight:400;line-height:1.4;display:flex}.ui-metric__delta{font-weight:500;font-size:var(--text-sm);font-variant-numeric:tabular-nums;align-items:center;gap:2px;line-height:1.45;display:inline-flex}.ui-metric__delta svg{width:14px;height:14px}.ui-metric__delta.is-up{color:var(--success-text)}.ui-metric__delta.is-down{color:var(--danger-text)}.ui-metric__spark{height:40px;margin-top:var(--space-3)}@media (max-width:1024px){.ui-metrics--hero{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-metrics--hero .ui-metric--hero{border-right:0;border-bottom:1px solid var(--border-subtle);grid-column:1/-1}}@media (max-width:768px){.ui-metrics,.ui-metrics--hero{grid-template-columns:repeat(2,1fr)}.ui-metric:nth-child(2n){border-right:0}.ui-metric:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}}.ui-table-wrap{overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);color:var(--text-primary);font-weight:400;line-height:1.5}.ui-table__caption{caption-side:top;text-align:left;padding:var(--space-3) var(--space-3) var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);font-weight:400;line-height:1.4}.ui-card__body--flush .ui-table__caption{padding-left:var(--space-4);padding-right:var(--space-4)}.ui-table th{text-align:left;height:var(--h-control-sm);padding:0 var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;font-weight:500;line-height:1.3}.ui-table td{height:var(--h-row);padding:0 var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.ui-table tr:last-child td{border-bottom:0}.ui-table tbody tr:hover{background:var(--bg-element-hover)}.ui-table tbody tr.is-selected{background:var(--bg-element-active);box-shadow:inset 2px 0 0 var(--accent-solid)}.is-num{text-align:right;font-variant-numeric:tabular-nums}.ui-table .is-strong{font-weight:500}.ui-table .is-muted{color:var(--text-secondary)}.ui-table__thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-element-hover);width:64px;height:36px}.ui-table__thumb--lg{width:80px;height:45px}.ui-table__detail td{background:var(--bg-element);padding:var(--space-4) var(--space-3);height:auto}.ui-table tbody tr.ui-table__detail:hover{background:0 0}.ui-card__body--flush .ui-table th:first-child,.ui-card__body--flush .ui-table td:first-child{padding-left:var(--space-4)}.ui-card__body--flush .ui-table th:last-child,.ui-card__body--flush .ui-table td:last-child{padding-right:var(--space-4)}.ui-table--video td{height:var(--h-row-video)}.ui-table--video .ui-table__thumb{border-radius:var(--radius-sm);flex:none;width:120px;height:68px}.ui-table__video{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ui-table__video-title{-webkit-line-clamp:2;font-size:var(--text-sm);color:var(--text-primary);-webkit-box-orient:vertical;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.ui-table__video-meta{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px;font-weight:400;line-height:1.4;display:block}.ui-list{flex-direction:column;display:flex}.ui-list__item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.ui-list__item:last-child{border-bottom:0}.ui-list__item:hover{background:var(--bg-element-hover)}.ui-segmented{background:var(--bg-element);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);--segmented-item-radius:4px;align-items:center;gap:2px;padding:2px;display:inline-flex;position:relative}.ui-segmented__indicator{border-radius:var(--segmented-item-radius);background:var(--bg-segment-active);border:1px solid var(--border-subtle);transition:transform var(--dur-base) var(--ease-out), width var(--dur-base) var(--ease-out);z-index:0;position:absolute;top:0;left:0}.ui-segmented__item{z-index:1;height:28px;padding:0 var(--space-3);border-radius:var(--segmented-item-radius);color:var(--text-secondary);font:500 var(--text-sm) / 1 var(--font-sans);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ui-segmented__item:hover,.ui-segmented__item.is-hover{color:var(--text-primary)}.ui-segmented__item.is-active{color:var(--text-primary);font-weight:600}.ui-segmented--sm .ui-segmented__item{height:24px;padding:0 var(--space-2)}.ui-segmented--fill{width:100%}.ui-segmented--fill .ui-segmented__item{text-align:center;flex:1 1 0;min-width:0;max-width:100%}.ui-tabs{gap:var(--space-1);border-bottom:1px solid var(--border-subtle);display:flex;position:relative}.ui-tabs__indicator{background:var(--accent-solid);height:2px;transition:transform var(--dur-base) var(--ease-out), width var(--dur-base) var(--ease-out);position:absolute;bottom:-1px;left:0}.ui-tab{height:var(--h-control-lg);padding:0 var(--space-3);color:var(--text-secondary);font:500 var(--text-sm) / 1 var(--font-sans);cursor:pointer;white-space:nowrap;align-items:center;gap:var(--space-2);transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;margin-bottom:-1px;display:inline-flex}.ui-tab:hover,.ui-tab.is-hover,.ui-tab.is-active,.ui-tab[data-state=active]{color:var(--text-primary)}.ui-tab svg{width:14px;height:14px}.ui-tabs__panel{padding-top:var(--space-4)}.ui-separator{background:var(--border-subtle);border:0}.ui-separator[data-orientation=horizontal]{width:100%;height:1px}.ui-separator[data-orientation=vertical]{align-self:stretch;width:1px}.ui-topbar{height:var(--h-topbar);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--content-pad);border-bottom:1px solid var(--border-subtle);background:0 0;display:flex}.ui-topbar__title{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;line-height:1.2;overflow:hidden}.ui-topbar__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.ui-topbar__toolbar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--content-pad);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.ui-empty{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);border:1px dashed var(--border-interactive);border-radius:var(--radius-md);color:var(--text-secondary);flex-direction:column;display:flex}.ui-empty svg{width:24px;height:24px;color:var(--icon-rest);margin-bottom:var(--space-1)}.ui-empty__title{font:600 var(--text-lg) / 1.3 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.ui-empty__desc{font:var(--text-base);color:var(--text-secondary);max-width:36ch}.ui-empty__action{margin-top:var(--space-2)}.ui-empty__note{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary);max-width:44ch}.ui-empty--inline{padding:var(--space-4);text-align:left;flex-direction:row;align-items:center}.ui-empty--compact{text-align:left;align-items:flex-start;gap:var(--space-1);border:0;padding:0}.ui-empty--compact .ui-empty__title{font-size:var(--text-sm);font-weight:500}.ui-empty--compact .ui-empty__desc{font-size:var(--text-xs)}.ui-empty--compact svg{width:16px;height:16px;margin-bottom:0}.ph-spin,.sg-spin{animation:1.2s linear infinite ph-spin;display:inline-block}@keyframes ph-spin{to{transform:rotate(360deg)}}.ui-spinner{border:2px solid var(--border-interactive);border-top-color:var(--text-primary);border-radius:var(--radius-full);width:16px;height:16px;animation:ui-spin var(--duration-reveal) linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-loading{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);padding:var(--space-4) 0;font-weight:400;line-height:1.45;display:flex}.ui-skeleton{gap:var(--space-3);flex-direction:column;display:flex}.ui-skeleton:empty{border-radius:var(--radius-sm);background:var(--bg-element);animation:ui-pulse var(--duration-skeleton) var(--ease-in-out) infinite;display:block}.ui-skeleton--radius-md:empty{border-radius:var(--radius-md)}.ui-skeleton--radius-full:empty{border-radius:var(--radius-full)}.ui-skeleton__bone{border-radius:var(--radius-sm);background:var(--bg-element);height:14px;animation:ui-skeleton-pulse var(--duration-skeleton) var(--ease-in-out) infinite}@keyframes ui-skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}@keyframes ui-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.ui-skeleton,.ui-skeleton__bone{opacity:.7;animation:none}.ui-gen-sweep{background:var(--bg-element);animation:none}.ui-gen-image{filter:none}}.ui-tooltip{background:var(--text-primary);color:var(--bg-app);font:500 var(--text-xs) / 1 var(--font-sans);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel);z-index:60;max-width:260px;animation:ui-tooltip-in-top var(--dur-fast) var(--ease-out) both}.ui-tooltip[data-side=bottom]{animation-name:ui-tooltip-in-bottom}.ui-tooltip[data-side=left]{animation-name:ui-tooltip-in-left}.ui-tooltip[data-side=right]{animation-name:ui-tooltip-in-right}.ui-tooltip[data-state=closed]{animation:ui-tooltip-out var(--dur-instant) var(--ease-out) both}@keyframes ui-tooltip-in-top{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-tooltip-in-bottom{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-tooltip-in-left{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}@keyframes ui-tooltip-in-right{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes ui-tooltip-out{0%{opacity:1}to{opacity:0}}.ui-dropdown{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-popover);padding:var(--space-1);z-index:50;transform-origin:var(--radix-dropdown-menu-content-transform-origin);animation:ui-dropdown-in var(--dur-fast) var(--ease-out) both}.ui-dropdown[data-state=closed]{animation:ui-dropdown-out var(--dur-instant) var(--ease-out) both}@keyframes ui-dropdown-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ui-dropdown-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.ui-dropdown__item{align-items:center;gap:var(--space-2);height:var(--h-nav-item);padding:0 var(--space-2);border-radius:var(--radius-sm);font:var(--text-sm);color:var(--text-primary);cursor:default;outline:none;display:flex}.ui-dropdown__item svg{width:16px;height:16px;color:var(--text-secondary)}.ui-dropdown__item[data-highlighted]{background:var(--bg-element)}.ui-dropdown__item.is-danger{color:var(--danger-text)}.ui-dropdown__item.is-danger[data-highlighted]{background:var(--danger-bg)}.ui-dropdown__item[data-disabled]{opacity:.5}.ui-dropdown__label{font:500 var(--text-xs) / 1 var(--font-sans);color:var(--text-tertiary);padding:var(--space-2) var(--space-2) var(--space-1)}.ui-dropdown__sep{background:var(--border-subtle);height:1px;margin:var(--space-1) 0}.ui-modal-overlay{background:var(--overlay);padding:var(--space-4);z-index:100;animation:crossfade-in var(--dur-fast) var(--ease-out) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal{background:var(--bg-surface);border:1px solid var(--border-interactive);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-popover);animation:fade-rise var(--dur-base) var(--ease-out) both;flex-direction:column;display:flex}.ui-modal--lg{max-width:800px}.ui-modal__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.ui-modal__title{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:600;line-height:1.3}.ui-modal__body{padding:var(--space-5);font-size:var(--text-sm);color:var(--text-primary);font-weight:400;line-height:1.45;overflow:auto}.ui-modal__foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);display:flex}.ui-dialog__overlay{background:var(--overlay);z-index:50;animation:ui-dialog-overlay-in var(--dur-fast) var(--ease-out) both;position:fixed;inset:0}.ui-dialog__overlay[data-state=closed]{animation:ui-dialog-overlay-out var(--dur-instant) var(--ease-out) both}@keyframes ui-dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ui-dialog-overlay-out{0%{opacity:1}to{opacity:0}}.ui-dialog{width:min(480px, calc(100vw - var(--space-8)));max-height:calc(100vh - var(--space-16));background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);padding:var(--space-6);z-index:51;animation:ui-dialog-content-in var(--dur-fast) var(--ease-out) both;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.ui-dialog--lg{width:min(720px, calc(100vw - var(--space-8)))}.ui-dialog[data-state=closed]{animation:ui-dialog-content-out var(--dur-instant) var(--ease-out) both}@keyframes ui-dialog-content-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes ui-dialog-content-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}.ui-dialog__title{font:600 var(--text-lg) / 1.3 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.ui-dialog__desc{font:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.ui-dialog__body{margin-top:var(--space-4)}.ui-dialog__footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);display:flex}.ui-dialog__close{top:var(--space-4);right:var(--space-4);position:absolute}.ui-toast-stack{left:50%;bottom:var(--space-6);gap:var(--space-2);z-index:200;pointer-events:none;flex-direction:column-reverse;display:flex;position:fixed;transform:translate(-50%)}.ui-toast{pointer-events:auto;align-items:center;gap:var(--space-2);min-width:240px;max-width:420px;padding:var(--space-3) var(--space-4);background:var(--bg-element);border:1px solid var(--border-interactive);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);color:var(--text-primary);font-size:var(--text-sm);animation:ui-toast-in var(--dur-base) var(--ease-out) both;font-weight:400;line-height:1.45;display:flex}.ui-toast.is-closing{animation:ui-toast-out var(--dur-fast) var(--ease-out) both}.ui-toast svg{flex:none;width:16px;height:16px}.ui-toast--success svg{color:var(--success-text)}.ui-toast--error svg{color:var(--danger-text)}.ui-toast--info svg{color:var(--accent-text)}.ui-toast__msg{flex:1;min-width:0}.ui-toast__close{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;padding:2px;font-size:16px;line-height:1}.ui-toast__close:hover{color:var(--text-primary)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.ui-toast{animation:crossfade-in var(--dur-fast) var(--ease-out) both}.ui-toast.is-closing{animation:crossfade-out var(--dur-fast) var(--ease-out) both}}.ui-avatar{object-fit:cover;border-radius:var(--radius-full);background:var(--bg-element);border:1px solid var(--border-subtle);width:24px;height:24px;color:var(--text-secondary);font:500 var(--text-xs) / 1 var(--font-sans);text-transform:uppercase;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ui-avatar img{object-fit:cover;width:100%;height:100%;display:block}.ui-avatar--xs{width:20px;height:20px}.ui-avatar--sm{width:24px;height:24px}.ui-avatar--md{width:32px;height:32px}.ui-avatar--lg{width:40px;height:40px}.acc-avatar-active{box-shadow:0 0 0 2px var(--accent-border)}.ui-progress{background:var(--bg-element);border-radius:var(--radius-full);height:6px;overflow:hidden}.ui-progress--sm{height:4px}.ui-progress__fill{background:var(--accent-solid);border-radius:var(--radius-full);height:100%;transition:width var(--dur-slow) var(--ease-out);animation:ui-bar-fill-w var(--dur-slow) var(--ease-out) both}@keyframes ui-bar-fill-w{0%{width:0}}.ui-progress__fill.is-success{background:var(--success-solid)}.ui-progress__fill.is-warning{background:var(--warning-solid)}.ui-progress__fill.is-danger{background:var(--danger-solid)}.ui-chip-field{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-chip{align-items:center;gap:var(--space-1);height:26px;padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-element);color:var(--text-primary);font:500 var(--text-xs) / 1 var(--font-sans);white-space:nowrap;display:inline-flex}.ui-chip--interactive{cursor:pointer;border:0}.ui-chip--interactive:hover{background:var(--bg-element-hover)}.ui-chip--static{padding:0 var(--space-3)}.ui-chip--suggestion{color:var(--text-secondary);cursor:pointer;padding:0 var(--space-3);background:0 0;border-style:dashed}.ui-chip--suggestion:hover{color:var(--text-primary);border-color:var(--border-interactive)}.ui-chip.is-primary{border-color:var(--accent-solid);background:var(--accent-bg);color:var(--accent-solid)}.ui-chip__label{color:inherit;font:inherit;cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;border:0;margin:0;padding:0;display:inline-flex}.ui-chip__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.ui-chip__remove{width:18px;height:18px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;margin-left:2px;display:flex}.ui-chip__remove:hover{background:var(--bg-element-hover);color:var(--danger-text)}.ui-chip__remove svg{width:11px;height:11px}.ui-toggle-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-toggle{height:28px;padding:0 var(--space-3);border:1px solid var(--border-interactive);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font:500 var(--text-xs) / 1 var(--font-sans);cursor:pointer;white-space:nowrap;align-items:center;gap:var(--space-1);display:inline-flex}.ui-toggle:hover{background:var(--bg-element);color:var(--text-primary)}.ui-toggle[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent-solid);color:var(--accent-solid)}.ui-toggle__mark{font-size:var(--text-xs);color:inherit;font-weight:400;line-height:1.4}.ui-switch{background:var(--bg-element-active);border:1px solid var(--border-interactive);border-radius:var(--radius-full);cursor:pointer;width:36px;height:20px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex:none;align-items:center;padding:2px;display:inline-flex;position:relative}.ui-switch[data-state=checked]{background:var(--accent-solid);border-color:var(--accent-solid)}.ui-switch:disabled{opacity:.5;cursor:not-allowed}.ui-switch__thumb{border-radius:var(--radius-full);background:var(--on-accent);width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-out);transform:translate(0)}.ui-switch[data-state=checked] .ui-switch__thumb{transform:translate(16px)}.ui-switch--sm{width:28px;height:16px}.ui-switch--sm .ui-switch__thumb{width:12px;height:12px}.ui-switch--sm[data-state=checked] .ui-switch__thumb{transform:translate(12px)}.agent-chat{gap:var(--space-1);flex-direction:column;display:flex}.agent-chat__composer{align-items:center;gap:var(--space-2);height:var(--h-control-lg);padding:0 var(--space-2) 0 var(--space-4);background:var(--bg-surface);border:1px solid var(--border-interactive);border-radius:999px;display:flex}.agent-chat__input{min-width:0;height:100%;color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:0;flex:1;font-weight:400;line-height:1.45}.agent-chat__input::placeholder{color:var(--text-tertiary)}.agent-chat__input:disabled{cursor:not-allowed}.agent-chat__send{background:var(--accent-solid);width:28px;height:28px;color:var(--on-accent);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.agent-chat__send svg{width:14px;height:14px}.agent-chat__send:disabled{background:var(--bg-element-hover);color:var(--icon-rest);cursor:not-allowed}.agent-chat__meta{padding-left:var(--space-4)}.agent-chat-wrap{gap:var(--space-2);flex-direction:column;display:flex}.agent-chat__answer{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-subtle);animation:ag-msg-in var(--dur-base) var(--ease-out) both}.agent-chat__answer-body{font-size:var(--text-sm);color:var(--text-primary);font-weight:400;line-height:1.6}.agent-chat__answer--streaming .agent-chat__answer-body:after{content:"";background:var(--text-secondary);width:6px;height:6px;animation:ag-blink 1s var(--ease-out) infinite;vertical-align:middle;border-radius:50%;margin-left:4px;display:inline-block}.agent-chat__answer-actions{gap:var(--space-4);margin-top:var(--space-2);display:flex}.agent-chat__answer-link{color:var(--accent-solid);font-size:var(--text-xs);font-weight:400;line-height:1.4;text-decoration:none}.agent-chat__answer-link:hover{text-decoration:underline}.agent-chat__answer-clear{color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:400;line-height:1.4}.agent-chat__answer-clear:hover{color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.agent-chat__answer,.agent-chat__answer--streaming .agent-chat__answer-body:after{animation:none}}.ui-thermo{align-items:center;gap:var(--space-2);min-width:168px;display:inline-flex}.ui-thermo__track{background:var(--bg-element);border-radius:3px;flex:1;min-width:56px;height:6px;position:relative}.ui-thermo__fill{background:var(--danger-solid);width:var(--thermo-pos,0%);transition:width var(--dur-slow) var(--ease-out);animation:ui-bar-fill var(--dur-slow) var(--ease-out) both;border-radius:3px;position:absolute;inset:0}.ui-thermo.is-mid .ui-thermo__fill{background:var(--warning-solid)}.ui-thermo.is-high .ui-thermo__fill{background:var(--success-solid)}@keyframes ui-bar-fill{0%{width:0}}.ui-thermo__marker{top:-3px;bottom:-3px;left:var(--thermo-pos,0%);background:var(--text-primary);width:2px;transition:left var(--dur-slow) var(--ease-out);animation:ui-fade-in var(--dur-fast) var(--ease-out) both;animation-delay:var(--dur-slow);border-radius:1px;margin-left:-1px;position:absolute}@keyframes ui-fade-in{0%{opacity:0}}.ui-thermo__value{font-weight:500;font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-align:right;min-width:48px;line-height:1.5}.ui-thermo__level{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;min-width:40px;font-weight:400;line-height:1.4}.ui-table td .ui-thermo{display:flex}.tr-cues{flex-direction:column;display:flex}.tr-cue{gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);animation:tr-cue-in var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--stagger) * var(--reveal-i,0));grid-template-columns:64px 1fr;display:grid}.tr-cue:last-child{border-bottom:0}.tr-cue__time{font:500 12px/20px var(--font-mono);color:var(--text-secondary);font-variant-numeric:tabular-nums}.tr-cue__text{font-size:var(--text-sm);color:var(--text-primary);font-weight:400;line-height:1.5}@keyframes tr-cue-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tr-cue{animation:none}}.sb-brand{align-items:center;gap:var(--space-2);height:var(--h-topbar);padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.sb-brand__logo{flex:none;width:20px;height:20px}.sb-brand__name{font-size:var(--text-sm);color:var(--text-primary);flex:1;font-weight:600}.sb-collapse{margin-left:auto}.sb-nav{padding:var(--space-3) var(--space-2);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sb-group{flex-direction:column;gap:2px;display:flex}.sb-group__label{font-size:var(--text-xs);color:var(--text-tertiary);padding:0 var(--space-2);margin-bottom:var(--space-1)}.sb-item{align-items:center;gap:var(--space-2);height:var(--h-nav-item);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);transition:background-color var(--dur-instant) var(--ease-out), color var(--dur-instant) var(--ease-out);background:0 0;font-weight:500;display:flex;position:relative}.sb-item svg{width:16px;height:16px;color:var(--icon-rest);flex:none}.sb-item:hover{background:var(--bg-element);color:var(--text-primary)}.sb-item:hover svg{color:var(--text-primary)}.sb-item.is-active{background:var(--bg-element-active);color:var(--text-primary)}.sb-item.is-active svg{color:var(--text-primary)}.sb-item__indicator{left:calc(-1 * var(--space-2));border-radius:var(--radius-full);background:var(--accent-solid);width:2px;height:16px;margin-top:-8px;position:absolute;top:50%}.sb-item__label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sb-channel{width:100%;height:var(--h-channel);padding:0 var(--space-2);align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-align:left;transition:background-color var(--dur-instant) var(--ease-out);background:0 0;border:0;display:flex}.sb-channel:hover,.sb-channel[data-state=open]{background:var(--bg-element)}.sb-channel__name{min-width:0;font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.sb-channel__name.is-empty{color:var(--text-tertiary);font-weight:400}.sb-channel>svg{width:14px;height:14px;color:var(--icon-rest);flex:none}.sb-channel-menu{width:260px}.sb-channel-menu__search{padding:var(--space-1) var(--space-2) var(--space-2)}.sb-channel-menu__list{flex-direction:column;gap:2px;display:flex}.sb-channel-item{height:auto;padding:var(--space-2)}.sb-channel-item__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sb-channel-item__name{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-channel-item__meta{font-size:var(--text-xs);color:var(--text-tertiary)}.sb-footer{padding:var(--space-2);border-top:1px solid var(--border-subtle);align-items:center;gap:var(--space-1);display:flex}.sb-user{align-items:center;gap:var(--space-2);min-width:0;height:var(--h-channel);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color var(--dur-instant) var(--ease-out);background:0 0;border:0;flex:1;display:flex}.sb-user:hover,.sb-user[data-state=open]{background:var(--bg-element)}.sb-user__name{min-width:0;font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.sb-user>svg{width:14px;height:14px;color:var(--icon-rest);flex:none}html[data-sidebar=collapsed] .sb-brand{justify-content:center;padding:0}html[data-sidebar=collapsed] .sb-brand__logo,html[data-sidebar=collapsed] .sb-brand__name,html[data-sidebar=collapsed] .sb-group__label,html[data-sidebar=collapsed] .sb-item__label,html[data-sidebar=collapsed] .sb-channel__name,html[data-sidebar=collapsed] .sb-channel>svg,html[data-sidebar=collapsed] .sb-user__name,html[data-sidebar=collapsed] .sb-user>svg{display:none}html[data-sidebar=collapsed] .sb-collapse{margin:0}html[data-sidebar=collapsed] .sb-item,html[data-sidebar=collapsed] .sb-channel,html[data-sidebar=collapsed] .sb-user{justify-content:center;padding:0}html[data-sidebar=collapsed] .sb-footer{flex-direction:column;height:auto}@media (max-width:900px){.sb-brand__logo,.sb-brand__name,.sb-group__label,.sb-item__label,.sb-channel__name,.sb-channel>svg,.sb-user__name,.sb-user>svg{display:none}.sb-brand{justify-content:center;padding:0}.sb-collapse{margin:0}.sb-item,.sb-channel,.sb-user{justify-content:center;padding:0}.sb-footer{flex-direction:column;height:auto}}@media (max-width:768px){.app-sidebar.is-mobile-open .sb-brand{padding:0 var(--space-3) 0 var(--space-4);justify-content:flex-start}.app-sidebar.is-mobile-open .sb-brand__logo,.app-sidebar.is-mobile-open .sb-brand__name,.app-sidebar.is-mobile-open .sb-group__label,.app-sidebar.is-mobile-open .sb-item__label,.app-sidebar.is-mobile-open .sb-channel__name,.app-sidebar.is-mobile-open .sb-channel>svg,.app-sidebar.is-mobile-open .sb-user__name,.app-sidebar.is-mobile-open .sb-user>svg{display:initial}.app-sidebar.is-mobile-open .sb-brand__logo,.app-sidebar.is-mobile-open .sb-brand__name{display:block}.app-sidebar.is-mobile-open .sb-item,.app-sidebar.is-mobile-open .sb-channel,.app-sidebar.is-mobile-open .sb-user{padding:0 var(--space-2);justify-content:flex-start}.app-sidebar.is-mobile-open .sb-footer{flex-direction:row;height:auto}.app-sidebar.is-mobile-open .sb-collapse{margin-left:auto}.ui-page-header__row{flex-wrap:wrap}.ui-page-header__actions{flex-wrap:wrap;flex:100%;justify-content:flex-start}.ui-page-header__toolbar{justify-content:flex-start;width:100%}.ui-topbar{height:auto;min-height:var(--h-topbar);padding-top:var(--space-3);padding-right:var(--content-pad);padding-bottom:var(--space-3);flex-wrap:wrap;padding-left:64px}.ui-topbar__title{flex:100%}.ui-topbar__actions{flex-wrap:wrap;flex:100%;justify-content:flex-start;min-width:0}.ui-topbar__toolbar>*{min-width:0;max-width:100%}.ui-topbar__toolbar .ui-segmented{flex:0 100%}.ui-segmented{flex-wrap:wrap;max-width:100%}.ui-tabs{width:100%;min-width:0;max-width:100%;overflow-x:auto}.ui-card__head{flex-wrap:wrap;align-items:flex-start}.ui-card__head>*,.ui-card__head .ui-segmented{max-width:100%}.app-content form.row{flex-wrap:wrap}.app-content form.row>:first-child{min-width:0;flex:220px!important}}@media (max-width:640px){.ui-empty--inline{text-align:center;flex-direction:column;align-items:center}.ui-empty--inline .ui-empty__desc{max-width:36ch}}.ag-shell{height:calc(100vh - var(--space-6) - var(--space-12));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);min-height:480px;display:flex;position:relative;overflow:hidden}.ag-sidebar{width:var(--ag-sidebar-w);border-right:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:column;flex:none;height:100%;min-height:0;display:flex}.ag-sidebar.is-collapsed{width:var(--space-12);padding-top:var(--space-3);align-items:center;gap:var(--space-1)}.ag-sidebar__expand{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.ag-sidebar__expand:hover{background:var(--bg-element);color:var(--text-primary)}.ag-sidebar__expand svg{width:16px;height:16px}.ag-sidebar__header{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.ag-sidebar__header>.ui-btn{flex:1;min-width:0}.ag-sidebar__collapse{flex:none}@media (max-width:1024px){.ag-sidebar__collapse{display:none}}.ag-sidebar__search{align-items:center;gap:var(--space-2);margin:var(--space-3) var(--space-3);padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:32px;color:var(--text-secondary);background:var(--bg-app);display:flex}.ag-sidebar__search:focus-within{border-color:var(--border-interactive);color:var(--text-primary)}.ag-sidebar__search svg{flex:none;width:14px;height:14px}.ag-sidebar__search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;font-size:var(--text-xs);background:0 0;border:0;outline:0}.ag-sidebar__search input::placeholder{color:var(--text-tertiary)}.ag-sidebar__search input::-webkit-search-cancel-button{cursor:pointer}.ag-sidebar__list{min-height:0;padding:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--border-interactive) transparent;flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.ag-sidebar__list::-webkit-scrollbar{width:4px}.ag-sidebar__list::-webkit-scrollbar-track{background:0 0}.ag-sidebar__list::-webkit-scrollbar-thumb{background:var(--border-interactive);border-radius:var(--radius-full)}.ag-sidebar__empty{padding:var(--space-4) var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);font-weight:400;line-height:1.45}.ag-sidebar__loading{padding:var(--space-4) var(--space-3)}.ag-conv{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);display:flex}.ag-conv:hover{background:var(--bg-element)}.ag-conv.is-active{background:var(--bg-element);color:var(--text-primary)}.ag-conv__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);flex:1;font-weight:400;line-height:1.45;overflow:hidden}.ag-conv__input{flex:1;min-width:0}.ag-conv__actions{opacity:0;transition:opacity var(--dur-base) var(--ease-out);flex:none;gap:2px;display:flex}.ag-conv:hover .ag-conv__actions,.ag-conv:focus-within .ag-conv__actions{opacity:1}.ag-conv__iconbtn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.ag-conv__iconbtn:hover{background:var(--bg-element-hover);color:var(--text-primary)}.ag-conv__iconbtn svg{width:13px;height:13px}.ag-topbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.ag-topbar__brand{font:600 var(--text-base) / 1.2 var(--font-sans);color:var(--text-primary);letter-spacing:-.01em;flex:none}.ag-topbar__brand-accent{color:var(--accent-text)}.ag-topbar__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--text-secondary);text-align:right;flex:1;font-weight:400;line-height:1.45;overflow:hidden}.ag-drawer-toggle{display:none}.ag-backdrop{background:var(--overlay);z-index:45;display:none;position:fixed;inset:0}.ag-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ag-content-swap{flex-direction:column;flex:1;min-height:0;display:flex}.ag-messages{min-height:0;padding:var(--space-6) var(--space-6) var(--space-4);gap:var(--space-5);flex-direction:column;flex:1;width:100%;max-width:720px;margin:0 auto;display:flex;overflow-y:auto}.ag-empty{text-align:center;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6);flex-direction:column;flex:1;display:flex}.ag-empty__mark{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--radius-md);width:52px;height:52px;color:var(--accent-text);justify-content:center;align-items:center;display:flex}.ag-empty__mark svg{width:26px;height:26px}.ag-empty__greeting{font-size:var(--text-xl);letter-spacing:var(--tracking-tighter);color:var(--text-primary);max-width:480px;font-weight:600;line-height:1.25}.ag-empty__hint{font-size:var(--text-sm);color:var(--text-secondary);max-width:440px;font-weight:400;line-height:1.45}.ag-empty__suggestions{gap:var(--space-2);flex-direction:column;width:100%;max-width:480px;display:flex}.ag-suggestion{text-align:left;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-interactive);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);white-space:nowrap;text-overflow:ellipsis;font-weight:400;line-height:1.45;overflow:hidden}.ag-suggestion:hover{background:var(--bg-element);border-color:var(--border-interactive);color:var(--text-primary)}.ag-msg{max-width:75%;animation:fade-rise var(--dur-base) var(--ease-out) both}.ag-user-message{align-self:flex-end;align-items:flex-end;gap:var(--space-2);max-width:75%;animation:fade-rise var(--dur-base) var(--ease-out) both;flex-direction:column;display:flex}.ag-user-message__source{align-self:flex-end;max-width:100%}.ag-user-message__files,.ag-user-message__text{animation:none}.ag-msg--user{background:var(--bg-element);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--text-primary);font-size:var(--text-sm);white-space:pre-wrap;align-self:flex-end;font-weight:400;line-height:1.5}.ag-msg--assistant{max-width:100%;color:var(--text-primary);font-size:var(--text-sm);align-self:flex-start;font-weight:400;line-height:1.5}.ag-msg__attachments{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ag-attachment{max-width:100%}.ag-attachment__title{margin-top:var(--space-1);color:var(--text-primary);font-size:var(--text-xs);line-height:1.4;display:block}.ag-msg--user{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.ag-msg__user-text{max-width:100%}.ag-source-card{border:1px solid var(--border-interactive);border-radius:var(--radius-md);background:var(--bg-surface);text-align:left;width:min(320px,100%);margin-left:auto;overflow:hidden}.ag-source-card__media{aspect-ratio:16/9;background:var(--bg-element)}.ag-source-card__media img,.ag-source-card__placeholder{object-fit:cover;width:100%;height:100%;display:block}.ag-source-card__placeholder{color:var(--text-secondary);place-items:center;display:grid}.ag-source-card__placeholder svg{border:1px solid var(--border-interactive);border-radius:50%;width:30px;height:30px;padding:7px}.ag-source-card__body{gap:var(--space-1);padding:var(--space-2) var(--space-3);flex-direction:column;display:flex}.ag-source-card__body strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;line-height:1.35}.ag-source-card__meta{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);flex-wrap:wrap;line-height:1.35;display:flex}.ag-source-card__meta span+span:before{content:"·";margin-right:var(--space-2);color:var(--text-tertiary)}.ag-source-card__prompt{align-items:flex-start;gap:var(--space-2);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;font:inherit;font-size:var(--text-xs);background:0 0;border:0;padding:0;line-height:1.4;display:flex}.ag-source-card__prompt span{flex:1;min-width:0;overflow:hidden}.ag-source-card__prompt span.is-collapsed{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.ag-source-card__prompt svg{flex:none;width:14px;height:14px}.ag-context-cards{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ag-context-card{flex:260px;min-width:min(260px,100%)}.ag-context-card .ui-card__body{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.ag-context-card strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.ag-context-card__thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--bg-element);width:100%;overflow:hidden}.ag-context-card__thumb img{object-fit:cover;width:100%;height:100%}.ag-attachment-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-element);cursor:pointer;width:min(280px,100%);padding:0;display:block;overflow:hidden}.ag-attachment-preview img,.ag-attachment-preview video{object-fit:cover;width:100%;max-height:150px;display:block}.ag-attachment-preview.is-expanded{width:min(560px,100%)}.ag-attachment-preview.is-expanded img,.ag-attachment-preview.is-expanded video{object-fit:contain;max-height:420px}.ag-attachment-file{align-items:center;gap:var(--space-2);max-width:280px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-element);color:var(--text-secondary);font-size:var(--text-xs);display:inline-flex}.ag-attachment-file svg{width:16px;height:16px;color:var(--text-secondary);flex:none}.ag-attachment-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ag-msg__body :is(h1,h2,h3){margin:var(--space-3) 0 var(--space-1)}.ag-msg__body{line-height:1.6}.ag-msg__actions{gap:var(--space-3);margin-top:var(--space-2);display:flex}.ag-msg__action{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:400;line-height:1.4;display:inline-flex}.ag-msg__action:hover{color:var(--text-primary)}.ag-msg__action svg{width:12px;height:12px}.ag-msg--interpreting .ag-msg__body{color:var(--text-secondary)}.ag-msg--streaming .ag-msg__body:after{content:"";background:var(--text-secondary);width:1ch;height:1em;animation:ag-blink 1s var(--ease-out) infinite;vertical-align:text-bottom;margin-left:2px;display:inline-block}.ag-action-card{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);font-weight:400;line-height:1.45;display:flex}.ag-action-card svg{width:14px;height:14px;color:var(--text-secondary);flex:none}.ag-action-card a{color:var(--accent-solid);text-decoration:none}.ag-action-card a:hover{text-decoration:underline}.ag-action-card--error{color:var(--danger-text)}.ag-error-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-text);font-size:var(--text-sm);font-weight:400;line-height:1.45;display:flex}.ag-error-row__retry{flex:none}@keyframes ag-blink{0%,to{opacity:.2}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ag-msg,.ag-msg--streaming .ag-msg__body:after{animation:none}}.ag-composer{border-top:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4);background:var(--bg-surface);flex:none;position:relative}.ag-composer__inner{width:100%;max-width:720px;margin:0 auto}.ag-composer__attachments{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ag-source-popover{bottom:calc(100% + var(--space-2));width:min(620px,100%);padding:var(--space-2);border:1px solid var(--border-interactive);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-popover);z-index:20;position:absolute;left:0}.ag-source-tabs{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ag-source-tabs button{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);min-width:0;min-height:34px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--text-xs);background:0 0;border:0;display:flex}.ag-source-tabs button:hover,.ag-source-tabs button.is-active{background:var(--bg-element);color:var(--text-primary)}.ag-source-tabs svg{flex:none;width:14px;height:14px}.ag-source-picker{margin-top:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.ag-source-search{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:30px;color:var(--text-secondary);display:flex}.ag-source-search svg{flex:none;width:14px;height:14px}.ag-source-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;font-size:var(--text-xs);background:0 0;border:0;outline:0}.ag-source-list{gap:var(--space-1);flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.ag-source-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ag-source-item:hover{background:var(--bg-element)}.ag-source-item img,.ag-source-item__fallback{border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-element-hover);flex:none;width:72px;height:42px}.ag-source-item__fallback{color:var(--text-secondary);place-items:center;display:grid}.ag-source-item__fallback svg{width:18px;height:18px}.ag-source-item>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.ag-source-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:500;overflow:hidden}.ag-source-item small{color:var(--text-tertiary);font-size:11px}.ag-source-state{padding:var(--space-4);color:var(--text-secondary);font-size:var(--text-xs);text-align:center}.ag-source-spin{vertical-align:middle;width:14px;height:14px;animation:.8s linear infinite ag-spin}@keyframes ag-spin{to{transform:rotate(360deg)}}.ag-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--bg-element);font-size:var(--text-xs);color:var(--text-secondary);max-width:220px;font-weight:400;line-height:1.4;display:inline-flex}.ag-chip__thumb{border-radius:var(--radius-sm);object-fit:cover;flex:none;width:20px;height:20px}.ag-chip__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ag-chip__remove{width:16px;height:16px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.ag-chip__remove:hover{color:var(--danger-text)}.ag-chip__remove svg{width:11px;height:11px}.ag-composer__row{align-items:flex-end;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-interactive);border-radius:var(--radius-full);background:var(--bg-app);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);display:flex}.ag-composer__row:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-solid)}.ag-composer__textarea{resize:none;min-width:0;max-height:200px;color:var(--text-primary);font-size:var(--text-sm);padding:var(--space-2) var(--space-2);background:0 0;border:0;flex:1;font-weight:400;line-height:1.5;overflow-y:auto}.ag-composer__textarea:focus{outline:none}.ag-composer__textarea::placeholder{color:var(--text-tertiary)}.ag-composer__actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.ag-icon-btn{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.ag-icon-btn:hover{background:var(--bg-element);color:var(--text-primary)}.ag-icon-btn:disabled{opacity:.5;cursor:not-allowed}.ag-icon-btn svg{width:16px;height:16px}.ag-icon-btn.is-recording{color:var(--danger-text)}.ag-record{align-items:center;gap:var(--space-2);padding:0 var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:400;line-height:1.4;display:inline-flex}.ag-record__dot{background:var(--accent-solid);width:8px;height:8px;animation:ag-pulse 1.2s var(--ease-out) infinite;border-radius:50%}@keyframes ag-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){.ag-record__dot{animation:none}}.ag-send{cursor:pointer;background:var(--accent-solid);width:32px;height:32px;color:var(--on-accent);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.ag-send:hover{background:var(--accent-solid-hover)}.ag-send:disabled{background:var(--bg-element-hover);color:var(--icon-rest);cursor:not-allowed}.ag-send svg{width:15px;height:15px}@media (max-width:1024px){.ag-shell{height:calc(100vh - var(--space-6) - var(--space-8));border-radius:var(--radius-md)}.ag-topbar{display:flex}.ag-drawer-toggle{display:inline-flex}.ag-sidebar{z-index:50;width:280px;height:100dvh;transition:transform var(--dur-base) var(--ease-out);box-shadow:var(--shadow-popover);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.ag-sidebar.is-open{transform:translate(0)}.ag-backdrop.is-open{display:block}.ag-msg{max-width:90%}}@media (prefers-reduced-motion:reduce){.ag-sidebar{transition:none}}.rs-visual-pattern{align-items:flex-start}.rs-visual-pattern__thumbs{gap:var(--space-1);flex:none;display:flex}.rs-visual-pattern__thumb{aspect-ratio:16/9;object-fit:cover;background:var(--bg-element-hover);border-radius:4px;flex:none;width:56px}.rs-visual-pattern__text{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.jy-mission-item{position:relative}.jy-mission-item__feedback{z-index:1;justify-content:center;align-items:center;gap:var(--space-2);background:var(--bg-surface);display:flex;position:absolute;inset:0}@keyframes jy-draw-circle{to{stroke-dashoffset:0}}@keyframes jy-fade-in{to{opacity:1}}.jy-check{width:28px;height:28px;color:var(--success-text);flex:none}.jy-check circle{stroke-dasharray:63;stroke-dashoffset:63px;animation:jy-draw-circle var(--dur-base) var(--ease-out) forwards}.jy-check path{opacity:0;animation:jy-fade-in var(--dur-fast) var(--ease-out) var(--dur-base) forwards}@keyframes jy-xp-rise{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-24px)}}.jy-xp-float{font-size:var(--text-sm);color:var(--success-text);animation:jy-xp-rise var(--dur-slow) var(--ease-out) forwards;font-weight:600}@keyframes jy-collapse{0%{opacity:1;max-height:200px}to{opacity:0;border-bottom-width:0;max-height:0;padding-top:0;padding-bottom:0}}.jy-mission-item.is-completing{min-height:0;animation:jy-collapse var(--dur-slow) var(--ease-in-out) var(--dur-base) forwards;overflow:hidden}.jy-ach-icon{width:16px;height:16px;color:var(--text-tertiary);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.jy-ach-icon svg{width:14px;height:14px}.jy-ach-icon.jy-ach-unlocked{color:var(--success-text)}@keyframes jy-unlock{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes jy-halo{0%{opacity:1}to{opacity:0}}.jy-ach-icon.is-celebrating{animation:jy-unlock var(--dur-base) var(--ease-out)}.jy-ach-icon.is-celebrating:after{content:"";border-radius:var(--radius-full);background:var(--success-solid);opacity:0;animation:jy-halo var(--dur-slow) var(--ease-out);position:absolute;inset:-6px}@media (prefers-reduced-motion:reduce){.jy-trend-card,.jy-check circle,.jy-check path,.jy-xp-float,.jy-mission-item.is-completing,.jy-ach-icon.is-celebrating,.jy-ach-icon.is-celebrating:after{animation:none}.jy-check circle{stroke-dashoffset:0}.jy-check path{opacity:1}.jy-xp-float{display:none}}.vd-hero{isolation:isolate;gap:var(--space-6);padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:center;display:grid;position:relative;overflow:hidden}.vd-hero:before{content:"";z-index:-1;pointer-events:none;background:var(--vd-thumb,none) center / cover no-repeat;filter:blur(48px);opacity:.08;position:absolute;inset:-48px}.vd-hero__thumb{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);background:var(--bg-element);width:100%}.vd-hero__body{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.vd-hero__back{align-items:center;gap:var(--space-1);width:fit-content;font-size:var(--text-xs);color:var(--text-secondary);font-weight:400;line-height:1.4;display:inline-flex}.vd-hero__back svg{width:14px;height:14px}.vd-hero__back:hover{color:var(--text-primary)}.vd-hero__title{font-size:var(--text-xl);letter-spacing:var(--tracking-tighter);color:var(--text-primary);font-weight:600;line-height:1.25}.vd-hero__meta{font-size:var(--text-sm);color:var(--text-secondary);font-weight:400;line-height:1.45}.vd-thermos{gap:var(--space-4) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vd-thermos__row{align-items:center;gap:var(--space-3);grid-template-columns:112px minmax(0,1fr);display:grid}.vd-thermos .ui-thermo{width:100%}@media (max-width:768px){.vd-hero,.vd-thermos{grid-template-columns:minmax(0,1fr)}}.ui-sparkline{width:100%;height:100%;display:block;overflow:visible}.ui-sparkline__line{fill:none;stroke:var(--accent-solid);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:ui-chart-draw var(--duration-chart) var(--ease-out) forwards}@keyframes ui-chart-draw{to{stroke-dashoffset:0}}.ui-sparkline--chart .ui-sparkline__line{stroke:var(--chart-1)}.ui-progress__fill.is-neutral{background:var(--border-strong)}.ui-gen{gap:var(--space-2);flex-direction:column;display:flex}.ui-gen-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ui-gen-status{font-size:var(--text-sm);color:var(--text-secondary);font-weight:400;line-height:1.45}.ui-gen-frame{background:var(--bg-element);border:1px solid var(--border-interactive);border-radius:var(--radius-md);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.ui-gen-frame[data-ratio="16:9"]{aspect-ratio:16/9}.ui-gen-frame[data-ratio="9:16"]{aspect-ratio:9/16}.ui-gen-frame[data-ratio="1:1"]{aspect-ratio:1}.ui-gen-frame.is-highlighting{animation:ui-gen-highlight var(--dur-slow) var(--ease-out) both}@keyframes ui-gen-highlight{0%{box-shadow:0 0 0 2px var(--accent-border);transform:scale(.97)}to{transform:scale(1);box-shadow:0 0 #0000}}.ui-gen-sweep{pointer-events:none;background-image:linear-gradient(90deg, transparent, var(--bg-element-hover), transparent);animation:ui-gen-sweep var(--duration-sweep) linear infinite;background-position:-55% 0;background-repeat:no-repeat;background-size:55% 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}@keyframes ui-gen-sweep{0%{background-position:-55% 0}to{background-position:155% 0}}.ui-gen-image{object-fit:cover;filter:none;opacity:1;width:100%;height:100%;transition:filter var(--duration-blur-up) var(--ease-out), opacity var(--duration-blur-up) var(--ease-out);display:block}.ui-gen-image.is-revealing{filter:blur(var(--blur-reveal));opacity:.6}.ui-gen-text-skel{gap:var(--space-2);padding:var(--space-3);background:var(--bg-element);border:1px solid var(--border-interactive);border-radius:var(--radius-md);flex-direction:column;display:flex;position:relative;overflow:hidden}.ui-gen-line{border-radius:var(--radius-sm);background:var(--bg-element-hover);height:14px}.ui-gen-line:nth-child(2){width:92%}.ui-gen-line:nth-child(3){width:78%}.ui-gen-line:nth-child(4){width:55%}.ui-metricstrip{grid-template-columns:repeat(var(--strip-cols,4), minmax(0, 1fr));background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;overflow:hidden}.ui-metriccell{row-gap:var(--space-1);column-gap:var(--space-3);min-width:0;height:var(--strip-h,92px);padding:var(--space-3) var(--space-5);border-right:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label spark""value spark";align-content:center;display:grid}.ui-metriccell:last-child{border-right:0}.ui-metriccell__label{font-size:var(--text-xs);color:var(--text-secondary);grid-area:label;line-height:1.3}.ui-metriccell__value-row{white-space:nowrap;align-items:baseline;gap:var(--space-2);flex-wrap:nowrap;grid-area:value;min-width:0;display:flex;overflow:hidden}.ui-metriccell__value{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.ui-delta{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-weight:500;display:inline-flex}.ui-delta svg{width:14px;height:14px}.ui-delta.is-up{color:var(--success-text)}.ui-delta.is-down{color:var(--danger-text)}.ui-metriccell__delta{font-size:var(--text-sm);line-height:1.3}.ui-metriccell__deltalabel{font-size:var(--text-xs);color:var(--text-tertiary)}.ui-metriccell__empty{font-size:var(--text-sm);color:var(--text-tertiary);grid-area:value;align-self:center}.ui-metriccell__spark{grid-area:spark;place-self:end;width:64px;height:20px}@media (max-width:768px){.ui-metricstrip{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-metriccell:nth-child(2n){border-right:0}.ui-metriccell:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}}.ui-chartcard{flex-direction:column;display:flex}.ui-chartcard__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);display:flex}.ui-chartcard__title{font:600 var(--text-base) / 1.3 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.ui-chartcard__subtitle{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px}.ui-chartcard__head>.row{white-space:nowrap;flex:none}.ui-chartcard__body{height:var(--chart-h);padding:0 var(--space-5) var(--space-5);min-width:0;position:relative}.ui-chartcard--auto .ui-chartcard__body{height:auto;min-height:240px}.ui-chartcard--auto .ui-chartcard__body>.ui-skeleton{height:240px}.ui-chartcard__foot{border-top:1px solid var(--border-subtle);padding:var(--space-3) var(--space-5);font-size:var(--text-sm)}.ui-datatable__table th{text-transform:none;letter-spacing:0}.ui-datatable--56 td{height:56px}.ui-datatable--64 td{height:64px}.ui-datatable__sort{align-items:center;gap:var(--space-1);color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline-flex}.ui-datatable__sort:hover{color:var(--text-primary)}.ui-datatable__sort svg{width:12px;height:12px;color:var(--icon-rest)}.ui-datatable__sort svg.is-active{color:var(--text-primary)}.ui-datatable__actions-head{white-space:nowrap;width:1%}.ui-datatable__row.is-clickable{cursor:pointer}.ui-datatable__row.is-clickable:focus-visible{outline:2px solid var(--accent-solid);outline-offset:-2px}.ui-datatable__actions-inner{align-items:center;gap:var(--space-1);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);display:inline-flex}.ui-datatable__row:hover .ui-datatable__actions-inner,.ui-datatable__row:focus-within .ui-datatable__actions-inner,.ui-datatable__row.is-selected .ui-datatable__actions-inner{opacity:1}.ui-datatable__empty{padding:var(--space-6) var(--space-5);color:var(--text-secondary)}.ui-datatable__foot{border-top:1px solid var(--border-subtle);padding:var(--space-3) var(--space-5);font-size:var(--text-sm)}.ui-drawer{height:100dvh;width:min(var(--drawer-w), 100vw);background:var(--bg-surface);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-panel);z-index:51;animation:ui-drawer-in var(--dur-base) var(--ease-out) both;outline:none;flex-direction:column;display:flex;position:fixed;top:0;right:0}.ui-drawer[data-state=closed]{animation:ui-drawer-out var(--dur-fast) var(--ease-out) both}@keyframes ui-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ui-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}.ui-drawer__head{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);position:relative}.ui-drawer__title{font:600 var(--text-lg) / 1.3 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--text-primary);padding-right:var(--space-8)}.ui-drawer__desc{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary)}.ui-drawer__close{top:var(--space-4);right:var(--space-4);position:absolute}.ui-drawer__tabs{margin:0 var(--space-6)}.ui-drawer__tabsroot{flex-direction:column;flex:1;min-height:0;display:flex}.ui-drawer__body{min-height:0;padding:var(--space-5) var(--space-6);flex:1;overflow:auto}.ui-drawer__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);display:flex}.ui-gen-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-databar{align-items:center;display:inline-flex}.ui-databar__track{border-radius:var(--radius-full);background:var(--border-subtle);width:64px;height:4px;display:inline-block;overflow:hidden}.ui-databar__fill{border-radius:var(--radius-full);height:100%;display:block}.chart-brush-overlay{cursor:crosshair;touch-action:none;position:absolute;inset:0}.chart-brush-overlay__rect{background:color-mix(in srgb, var(--chart-1) 12%, transparent);border-left:1px solid var(--chart-1);border-right:1px solid var(--chart-1);pointer-events:none;position:absolute;top:0;bottom:0}.ui-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-pipeline{align-items:flex-start;display:flex}.ui-pipeline--sm{gap:6px}.ui-pipeline--md{gap:24px}.ui-pipeline__step{align-items:center;gap:var(--space-1);flex-direction:column;display:flex;position:relative}.ui-pipeline__step:not(:last-child):after{content:"";background:var(--border-strong);height:1px;position:absolute;top:4px;left:100%}.ui-pipeline--sm .ui-pipeline__step:not(:last-child):after{width:6px}.ui-pipeline--md .ui-pipeline__step:not(:last-child):after{width:24px;top:5px}.ui-pipeline__dot{border-radius:var(--radius-full);background:var(--border-strong);flex:none;width:8px;height:8px;display:block}.ui-pipeline--md .ui-pipeline__dot{width:10px;height:10px}.ui-pipeline__dot.is-past{background:var(--text-tertiary)}.ui-pipeline__dot.is-current{background:var(--accent-solid)}.ui-pipeline__dot.is-future{background:var(--border-strong)}.ui-pipeline__dot.is-hollow{border:2px solid var(--border-strong);background:0 0}.ui-pipeline__dot.is-hollow.is-past{border-color:var(--text-tertiary)}.ui-pipeline__dot.is-hollow.is-current{border-color:var(--accent-solid)}.ui-pipeline__dot.is-published,.ui-pipeline__dot.is-hollow.is-published{background:var(--success-solid);border-color:var(--success-solid)}.ui-pipeline__dot.is-scheduled,.ui-pipeline__dot.is-hollow.is-scheduled{background:var(--warning-solid);border-color:var(--warning-solid)}.ui-pipeline__label{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.ui-pipeline--sm .ui-pipeline__label{display:none}.ui-iconbtn--danger:hover:not(:disabled),.ui-iconbtn--danger.is-hover:not(:disabled){background:var(--danger-bg);color:var(--danger-text)}.ui-levelbadge{flex:none;display:inline-flex}.ui-levelbadge__number{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-weight:600}.ui-cover{background-repeat:no-repeat;flex-shrink:0;width:100%}.ui-floatbar{z-index:20;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--shadow-panel);pointer-events:auto;align-items:center;gap:2px;padding:4px;display:flex;position:absolute}.ui-floatbar .ui-iconbtn{color:var(--text-primary)}.ui-floatbar .tm-floatbar-danger{color:var(--danger-text)}.ui-working{color:var(--text-secondary);align-items:baseline;gap:2px;font-weight:400;display:inline-flex}.ui-working--center{justify-content:center;width:100%}.ui-working--fill{align-items:center;min-height:48vh}.ui-working--sm{font-size:var(--text-sm)}.ui-working--md{font-size:var(--text-base)}.ui-working--lg{font-size:var(--text-lg);font-weight:500}.ui-working__text{background-image:linear-gradient(90deg, var(--text-secondary) 0%, var(--text-primary) 50%, var(--text-secondary) 100%);color:#0000;-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite ui-working-sweep;display:inline-block}.ui-working__dots{gap:2px;margin-left:1px;display:inline-flex}.ui-working__dot{border-radius:var(--radius-full);opacity:.3;width:3px;height:3px;animation:ui-working-pulse 1.2s var(--ease-in-out) infinite;background:currentColor;flex:none}.ui-working__dot:nth-child(2){animation-delay:.15s}.ui-working__dot:nth-child(3){animation-delay:.3s}@keyframes ui-working-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ui-working-pulse{0%,60%,to{opacity:.3}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.ui-working__text{color:var(--text-secondary);-webkit-text-fill-color:currentColor;background:0 0;animation:none}.ui-working__dot{opacity:.6;animation:none}}.ui-pagetabs{gap:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex;position:relative}.ui-pagetab{height:var(--h-control-lg);font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-out);align-items:center;margin-bottom:-1px;font-weight:500;display:inline-flex;position:relative}.ui-pagetab:hover,.ui-pagetab.is-active{color:var(--text-primary)}.ui-pagetab__indicator{background:var(--accent-solid);height:2px;position:absolute;bottom:-1px;left:0;right:0}.sb-item-row{align-items:stretch;display:flex;position:relative}.sb-item-row .sb-item{min-width:0;padding-right:calc(var(--space-2) + 20px);flex:1}.sb-item__chevron{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--icon-rest);cursor:pointer;transition:background-color var(--dur-instant) var(--ease-out), color var(--dur-instant) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;margin-top:-12px;display:flex;position:absolute;top:50%;right:2px}.sb-item__chevron:hover{background:var(--bg-element);color:var(--text-primary)}.sb-item__chevron svg{width:14px;height:14px;transition:transform var(--dur-fast) var(--ease-out)}.sb-item__chevron.is-open svg{transform:rotate(180deg)}.sb-subnav{flex-direction:column;gap:2px;padding-left:20px;display:flex;overflow:hidden}.sb-subitem{align-items:center;gap:var(--space-2);height:var(--h-nav-item);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);transition:background-color var(--dur-instant) var(--ease-out), color var(--dur-instant) var(--ease-out);background:0 0;font-weight:500;display:flex;position:relative}.sb-subitem svg{width:14px;height:14px;color:var(--icon-rest);flex:none}.sb-subitem:hover{background:var(--bg-element);color:var(--text-primary)}.sb-subitem:hover svg,.sb-subitem.is-active,.sb-subitem.is-active svg{color:var(--text-primary)}.sb-subitem .sb-item__indicator{left:calc(-1 * var(--space-2))}html[data-sidebar=collapsed] .sb-item-row .sb-item__chevron,html[data-sidebar=collapsed] .sb-subnav{display:none}html[data-sidebar=collapsed] .sb-item-row .sb-item{padding-right:var(--space-2)}@media (max-width:900px){.sb-item__chevron,.sb-subnav{display:none}.sb-item-row .sb-item{padding-right:var(--space-2)}}@media (max-width:768px){.app-sidebar.is-mobile-open .sb-item__chevron,.app-sidebar.is-mobile-open .sb-subnav{display:flex}.app-sidebar.is-mobile-open .sb-item-row .sb-item{padding-right:calc(var(--space-2) + 20px)}}
.bg-app{background-color:var(--bg-app)}.bg-surface{background-color:var(--bg-surface)}.bg-raised{background-color:var(--bg-raised)}.bg-hover{background-color:var(--bg-hover)}.border-subtle{border:1px solid var(--border-subtle)}.border-default{border:1px solid var(--border-default)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--accent-text)}.accent-solid{background-color:var(--accent-solid);color:var(--on-accent)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.duration-fast{transition-duration:var(--duration-fast)}.duration-base{transition-duration:var(--duration-base)}.duration-slow{transition-duration:var(--duration-slow)}.ease-standard{transition-timing-function:var(--ease-standard)}.ease-out{transition-timing-function:var(--ease-out)}.reveal{animation-delay:calc(var(--stagger) * var(--reveal-i,0))}@keyframes crossfade-in{0%{opacity:0}to{opacity:1}}@keyframes crossfade-out{0%{opacity:1}to{opacity:0}}.crossfade-in{animation:crossfade-in var(--duration-fast) var(--ease-out) both}.crossfade-out{animation:crossfade-out var(--duration-fast) var(--ease-standard) both}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.pop-in{transform-origin:var(--pop-origin,top);animation:pop-in var(--duration-fast) var(--ease-out) both}.pop-out{transform-origin:var(--pop-origin,top);animation:pop-out var(--duration-exit) var(--ease-standard) both}
