.sp-page{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.sp-head .page-title{margin:0 0 var(--space-1)}.sp-head p{margin:0;max-width:80ch}.sp-spinner{width:20px;height:20px;border-radius:50%;border:2px solid var(--ion);border-right-color:transparent;animation:fx-spin .8s linear infinite}.sp-card-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.sp-card-title>span:last-child{margin-left:var(--space-1)}.sp-when{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-mono-sm);color:var(--ink-faint);white-space:nowrap}.sp-when .fx-icon{width:14px;height:14px}.sp-body{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.sp-media{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:thin}.sp-media-item{flex:0 0 auto;width:220px;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--void)}.sp-media-vertical{width:200px;aspect-ratio:9 / 16;border-radius:var(--radius-lg)}.sp-caption{white-space:pre-wrap;font:var(--type-body-lg);color:var(--ink);max-width:72ch;overflow-wrap:anywhere}.sp-facts{display:grid;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--inset);border:1px solid var(--line)}.sp-facts>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--space-3);align-items:baseline}.sp-facts dt{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-caption);color:var(--ink-muted)}.sp-facts dt .fx-icon{width:14px;height:14px;color:var(--ink-faint)}.sp-facts dd{margin:0;font:var(--type-body);color:var(--ink);overflow-wrap:anywhere}.sp-facts dd.sp-link{color:var(--ink);font-size:12px}.sp-details summary{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;font:var(--type-caption);color:var(--ink-muted);border-radius:var(--radius-xs)}.sp-details summary::-webkit-details-marker{display:none}.sp-details summary:hover{color:var(--ink)}.sp-details summary:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--focus-ring)}.sp-details summary .fx-icon{width:14px;height:14px;transition:transform var(--dur-2) var(--ease-spring)}.sp-details[open] summary .fx-icon{transform:rotate(90deg)}.sp-details .sp-caption{margin-top:var(--space-2);padding-left:calc(14px + var(--space-2));font:var(--type-body)}.sp-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5)}.sp-links:empty{display:none}.sp-links .fx-link{white-space:normal}.sp-note{display:inline-flex;align-items:flex-start;gap:var(--space-2);max-width:72ch}.sp-note .fx-icon{flex:none;width:14px;height:14px;margin-top:1px}.sp-error{padding:var(--space-3) var(--space-4)}.sp-error .fx-error-text{align-items:flex-start}.sp-error .fx-icon{flex:none;margin-top:1px}.sp-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line)}.sp-slot{width:240px;margin-right:var(--space-2)}.sp-confirm{margin:0;font:var(--type-body);color:var(--ink-muted)}@media(max-width:640px){.sp-facts>div{grid-template-columns:1fr;gap:2px}.sp-slot{width:100%;margin-right:0}.sp-actions>.fx-btn{flex:1 1 auto}.sp-media-item{width:180px}.sp-media-vertical{width:160px}}.tm-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-6)}.tm-head .page-title{margin:0;min-width:0}.tm-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tm-title-agent{display:flex;align-items:center;gap:var(--space-3);min-width:0}.tm-title-agent>span:last-child{min-width:0;overflow-wrap:anywhere}.tm-title-sub{color:var(--ink-muted);font-weight:400}.tm-lead{margin:0;font:var(--type-body);color:var(--ink-muted);max-width:72ch}.tm-intro{margin:calc(-1 * var(--space-4)) 0 var(--space-5)}.tm-note{font:var(--type-caption);font-weight:400;color:var(--ink-faint)}.tm-note-warn{color:var(--amber)}.tm-form{display:grid;gap:var(--space-4);max-width:560px;min-width:0}.tm-form-wide{max-width:640px}.tm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tm-section{display:grid;gap:var(--space-2)}.tm-section+.tm-section{margin-top:var(--space-2)}.tm-panels{display:grid;gap:var(--space-5)}.tm-panels>*{min-width:0}.tm-tabs{margin-bottom:var(--space-5);max-width:100%;overflow-x:auto;scrollbar-width:none}.tm-tabs::-webkit-scrollbar{display:none}.tm-callout{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--nova-soft);border:1px solid var(--nova);color:var(--ink);font:var(--type-body)}.tm-callout>.fx-icon{flex:none;width:18px;height:18px;margin-top:2px;color:var(--nova)}.tm-callout-page{margin-bottom:var(--space-5)}.tm-list{display:grid;gap:var(--space-3)}.tm-item,.fx-card.tm-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-4)}.tm-item-main{display:grid;gap:var(--space-1);min-width:0;flex:1}.tm-item-main.fx-card-interactive,.tm-item-click{cursor:pointer}.tm-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.tm-item-desc{font:var(--type-body);color:var(--ink-muted);overflow-wrap:anywhere}.tm-item-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);flex:none}.tm-tags{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}button.tm-item-open{all:unset;display:grid;gap:var(--space-1);min-width:0;flex:1;cursor:pointer;border-radius:var(--radius-xs)}button.tm-item-open:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--focus-ring)}button.tm-item-open:hover .fx-card-title{color:var(--ion)}.tm-picks{display:grid;gap:var(--space-2)}.tm-pick{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--inset);border:1px solid var(--line);transition:border-color var(--dur-2),background var(--dur-2)}.tm-pick:hover{border-color:var(--line-strong)}.tm-pick:has(input:checked){border-color:var(--ion);background:var(--ion-soft)}.tm-pick:has(input:disabled){opacity:.6}.tm-pick.fx-cb{align-items:flex-start}.tm-pick>.fx-cb{align-items:flex-start;justify-content:flex-start;min-width:0;flex:1}.tm-pick .fx-cb-box{margin-top:1px}.tm-pick-label{display:grid;gap:2px;min-width:0}.tm-pick-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-2);font:500 14px/20px var(--font-sans);color:var(--ink)}.tm-pick-desc{font:400 13px/18px var(--font-sans);color:var(--ink-muted);overflow-wrap:anywhere}.tm-pick-desc.fx-mono-sm{font:400 12px/16px var(--font-mono)}.tm-item-text{font:var(--type-body);color:var(--ink);overflow-wrap:anywhere}.tm-embed{width:16px;height:16px;color:var(--ion)}.tm-agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.tm-agent-grid>*{min-width:0}.tm-agent-grid .fx-panel-body{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.tm-agent-grid>.fx-panel{display:flex;flex-direction:column}.tm-agent-grid>.fx-panel>.fx-panel-body{flex:1}.tm-agent-name{display:flex;align-items:center;gap:var(--space-3);min-width:0}.tm-agent-name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-agent-meta{display:flex;flex-wrap:wrap;gap:2px var(--space-2);align-items:center;color:var(--ink-faint)}.tm-agent-soul{margin:0;font:var(--type-body);color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px}.tm-agent-soul-empty{color:var(--ink-faint)}.tm-agent-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--line)}.tm-avatar-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.tm-path{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-muted);min-width:0;overflow-wrap:anywhere}.tm-path>.fx-icon{flex:none;width:16px;height:16px;color:var(--ink-faint)}.tm-files{display:grid;gap:2px}.tm-file{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:var(--space-1) var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:var(--type-body);text-align:left;cursor:pointer;transition:background var(--dur-2),border-color var(--dur-2)}.tm-file:hover{background:var(--glass-hover);border-color:var(--line)}.tm-file:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--focus-ring)}.tm-file>.fx-icon{flex:none;width:16px;height:16px;color:var(--ink-faint)}.tm-file-dir>.fx-icon{color:var(--ion)}.tm-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-file .fx-mono-sm{flex:none}.tm-preview{max-height:520px}.tm-step{display:grid;gap:var(--space-2)}.tm-step-title{font:600 14px/20px var(--font-sans);color:var(--ion)}.tm-thumbs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tm-feedback{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.tm-feedback:last-child{border-bottom:0}.tm-feedback>.fx-icon{flex:none;width:16px;height:16px;margin-top:2px}.tm-feedback-up>.fx-icon{color:var(--aurora)}.tm-feedback-down>.fx-icon{color:var(--nova)}.tm-feedback-text{display:grid;gap:2px;min-width:0;font:var(--type-body);color:var(--ink-muted);overflow-wrap:anywhere}.tm-hb-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.tm-hb-row>.fx-sw{min-height:40px}.tm-hb-hours{display:flex;align-items:flex-end;gap:var(--space-2)}.tm-hb-hours>span{line-height:40px;color:var(--ink-muted)}.tm-hb-num{width:96px}.tm-hb-log{display:grid;gap:var(--space-1)}.tm-hb-entry{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);font:var(--type-body)}.tm-hb-entry:last-child{border-bottom:0}.tm-hb-entry .tm-item-desc{flex:1;min-width:200px}.tm-mem-add{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end}.tm-mem-add>.fx-field:first-child{flex:1 1 260px}.tm-mem-add>.fx-field:nth-child(2){flex:0 0 140px}.tm-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tm-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.tm-gallery>.fx-card{align-content:start}.tm-gallery-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-1)}.tm-kb-row,.fx-card.tm-kb-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tm-kb-row.is-selected{border-color:var(--ion);background:var(--ion-soft)}.tm-kb-new{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end}.tm-kb-new>.fx-field{flex:1 1 220px}.tm-assign{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.tm-assign:last-child{border-bottom:0}.tm-assign-name{display:flex;align-items:center;gap:var(--space-2);font:500 14px/20px var(--font-sans);min-width:0}.tm-assign-name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-file-input{font:var(--type-body);color:var(--ink-muted);max-width:100%}.tm-file-input::file-selector-button{margin-right:var(--space-3);height:36px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--control-border);background:var(--glass);color:var(--ink);font:500 14px/1 var(--font-sans);cursor:pointer;transition:border-color var(--dur-2),background var(--dur-2)}.tm-file-input::file-selector-button:hover{border-color:var(--line-strong);background:var(--glass-hover)}@media(max-width:640px){.tm-head{margin-bottom:var(--space-4)}.tm-intro{margin-top:calc(-1 * var(--space-2))}.tm-item:has(>.tm-item-side){flex-direction:column}.tm-item-side{justify-content:flex-start}.tm-agent-grid{grid-template-columns:minmax(0,1fr)}.tm-assign{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.tm-mem-add>.fx-field:nth-child(2){flex:1 1 120px}.tm-mem-add>.fx-btn,.tm-mem-add>button{flex:1 1 auto}}.tm-fix{max-height:160px}.tm-kb-row .tm-item-head>.fx-icon{width:16px;height:16px;color:var(--ink-faint);flex:none}@media(max-width:640px){.tm-wraphead>.fx-panel-head{flex-direction:column;align-items:stretch}}.sys-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-6)}.sys-head .page-title{margin:0}.sys-head-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.sys-page{display:grid;gap:var(--space-5);min-width:0}.sys-page>*{min-width:0}.sys-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start}.sys-grid-2>*{min-width:0}.sys-wrap-head>.fx-panel-head{flex-wrap:wrap;row-gap:var(--space-2)}.sys-list{display:grid;gap:var(--space-3)}.sys-item-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-4)}.sys-item-main{display:grid;gap:var(--space-1);flex:1 1 280px;min-width:0}.sys-item-link{display:grid;gap:var(--space-1);padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.sys-item-link:hover .sys-item-title{color:var(--link)}.sys-item-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.sys-item-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font:500 14px/20px var(--font-sans);color:var(--ink);overflow-wrap:anywhere}.sys-item-title a{color:var(--ink)}.sys-item-title a:hover{color:var(--link)}.sys-item-text{margin:0;color:var(--ink-muted);font:var(--type-body);overflow-wrap:anywhere}.sys-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;color:var(--ink-faint);font:var(--type-caption);min-width:0}.sys-meta>*+*:before{content:"·";margin:0 var(--space-2);color:var(--ink-faint)}.sys-meta .fx-icon{width:14px;height:14px;vertical-align:-2px;margin-right:4px}.sys-meta .fx-mono,.sys-meta .fx-mono-sm{font-size:12px;line-height:16px;color:var(--ink-muted);overflow-wrap:anywhere}.sys-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.sys-error{display:flex;gap:var(--space-2);align-items:flex-start;color:var(--nova);font:var(--type-caption);overflow-wrap:anywhere}.sys-error .fx-icon,.sys-warn .fx-icon,.sys-ok .fx-icon{flex:none;width:14px;height:14px;margin-top:1px}.sys-warn{display:flex;gap:var(--space-2);align-items:flex-start;color:var(--amber);font:var(--type-caption)}.sys-ok{display:inline-flex;gap:var(--space-1);align-items:center;color:var(--aurora);font:var(--type-caption)}.fx-card.sys-note{display:flex;gap:var(--space-3);align-items:flex-start}.sys-note>.fx-icon{flex:none;margin-top:2px;color:var(--amber)}.sys-note-info>.fx-icon{color:var(--ion)}.sys-form{display:grid;gap:var(--space-4);max-width:440px;min-width:0}.sys-form-wide{max-width:none}.sys-form>.fx-muted,.sys-form>.fx-faint{margin-top:calc(-1 * var(--space-2))}.sys-form>.fx-muted:first-child{margin-top:0}.sys-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.sys-fields-host{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.sys-sub{display:grid;gap:var(--space-3);padding-top:var(--space-3);margin-top:var(--space-1);border-top:1px solid var(--line);min-width:0}.sys-sub-narrow{max-width:440px}.sys-sub-mid{max-width:640px}.sys-weekdays{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.sys-log{display:grid;gap:var(--space-3);max-height:260px;overflow-y:auto;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--inset);border:1px solid var(--line)}.sys-log-entry{display:grid;gap:2px}.sys-log-entry p{margin:0;color:var(--ink-muted);font:var(--type-body);white-space:pre-wrap;overflow-wrap:anywhere}.sys-log-entry.is-system p{color:var(--nova)}.sys-pre{max-height:480px}.sys-code-line{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--inset);border:1px solid var(--line);font-family:var(--font-mono);font-size:12px;line-height:18px;color:var(--ink);overflow-wrap:anywhere}.sys-create{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3);align-items:end}.sys-create>.fx-btn,.sys-create>button{justify-self:start}.sys-create .fx-field,.sys-inline-selects .fx-field,.sys-fields .fx-field,.sys-answer .fx-field,.us-filter .fx-field{grid-template-columns:minmax(0,1fr)}.sys-answer{display:flex;gap:var(--space-2);align-items:flex-end}.sys-answer>.fx-field{flex:1;min-width:0}.sys-inline-selects{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sys-inline-selects .fx-field{min-width:150px}.us-split{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.us-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.us-filter{min-width:220px}.us-chart{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.us-chart-scale{display:flex;justify-content:space-between;color:var(--ink-faint);font:400 11px/14px var(--font-mono);font-variant-numeric:tabular-nums}.us-bars{position:relative;display:flex;align-items:flex-end;gap:var(--space-1);height:168px;padding-top:var(--space-2);border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,var(--line) 0 1px,transparent 1px 42px)}.us-bar{flex:1;min-width:0;height:100%;display:flex;align-items:flex-end}.us-bar i{display:block;width:100%;min-height:2px;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:linear-gradient(to top,var(--ion),var(--aurora));opacity:.85;transition:opacity var(--dur-2),transform var(--dur-2) var(--ease-out);transform-origin:bottom;animation:us-grow var(--dur-4) var(--ease-out) both}.us-bar:hover i{opacity:1}@keyframes us-grow{0%{transform:scaleY(0)}}.us-axis{display:flex;gap:var(--space-1)}.us-axis span{flex:1;min-width:0;text-align:center;color:var(--ink-faint);font:400 11px/14px var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.us-share{display:block;height:3px;margin-top:6px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden;max-width:160px}.us-share i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ion),var(--aurora))}table.htable td.num,table.htable th.num{text-align:right}table.htable th.us-group{text-align:center;border-bottom:1px solid var(--line)}table.htable .us-warn{color:var(--amber)}table.htable .us-none{color:var(--ink-faint)}table.htable tr.us-editing td{border-bottom:none}.us-budget{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.us-budget .fx-field{width:180px}.us-budget-hint{margin:var(--space-2) 0 0}.st-tabs{margin-bottom:var(--space-6);max-width:100%;overflow-x:auto}.st-paths>dd{overflow-wrap:anywhere;color:var(--ink)}.fx-card.st-autonomy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.st-autonomy .fx-field{min-width:220px}.st-feature{display:grid;gap:var(--space-2)}.st-feature.is-off{opacity:.72}.st-feature.is-on{box-shadow:inset 3px 0 0 var(--aurora)}.st-feature-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.st-feature-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);color:var(--ink-faint);font:var(--type-caption)}.st-feature-meta b{font-weight:500;color:var(--ink-muted)}.fx-card.st-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.st-save-foot{justify-content:flex-end}.st-badge-mono{color:inherit}.st-version{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.trello-callback{min-height:60vh;display:grid;place-items:center}@media(max-width:900px){.sys-grid-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.sys-head{margin-bottom:var(--space-4)}.sys-page,.sys-grid-2{gap:var(--space-4)}.sys-fields,.sys-fields-host{grid-template-columns:minmax(0,1fr)}.sys-item-main{flex-basis:100%}.us-filter{min-width:0;width:100%}.us-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.us-kpis .fx-stat{padding:var(--space-4)}.us-kpis .fx-stat-value{font-size:26px;line-height:30px}.us-bars{height:132px}.sys-create{grid-template-columns:minmax(0,1fr)}}.gal-intro{margin:calc(-1 * var(--space-4)) 0 0;max-width:72ch}.gal-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin:var(--space-5) 0}.gal-count{margin-left:auto;align-self:center;padding-top:22px;color:var(--ink-muted);font:var(--type-caption);font-variant-numeric:tabular-nums}.gal-state{margin-bottom:var(--space-4)}.gal-spinner{width:20px;height:20px;border-radius:50%;border:2px solid var(--ion);border-right-color:transparent;animation:fx-spin .8s linear infinite}.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-4)}.gal-card{position:relative;display:flex;flex-direction:column;padding:0;min-width:0;text-align:left;cursor:pointer;background:var(--glass);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);overflow:hidden;color:inherit;font:inherit;transition:border-color var(--dur-2),transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3);animation:fx-rise var(--dur-4) var(--ease-out) both}.gal-card:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:var(--shadow-float)}.gal-card:active{transform:translateY(-1px) scale(.99)}.gal-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--focus-ring)}.gal-thumb{aspect-ratio:1 / 1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--ink-faint);font:var(--type-caption);background:var(--inset);border-bottom:1px solid var(--line);overflow:hidden}.gal-thumb img{width:100%;height:100%;object-fit:contain;display:block;transition:transform var(--dur-4) var(--ease-out)}.gal-card:hover .gal-thumb img{transform:scale(1.04)}.gal-thumb-loading{background:linear-gradient(90deg,var(--inset) 0%,var(--glass-hover) 50%,var(--inset) 100%) 0 0 / 200% 100%;animation:fx-shimmer 1.6s linear infinite}.gal-thumb-failed{color:var(--nova)}.gal-thumb-failed .fx-icon{width:22px;height:22px}.gal-checker{background-color:var(--surface);background-image:linear-gradient(45deg,var(--surface-raised) 25%,transparent 25%),linear-gradient(-45deg,var(--surface-raised) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--surface-raised) 75%),linear-gradient(-45deg,transparent 75%,var(--surface-raised) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}:root[data-theme=daylight] .gal-checker{background-color:var(--bg)}.gal-meta{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px;min-width:0}.gal-name{font:500 14px/20px var(--font-sans);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gal-sub{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);min-width:0}.gal-agent{font:var(--type-caption);color:var(--ink-muted)}.gal-agent{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gal-sub .fx-mono-sm,.gal-date{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gal-more{display:flex;justify-content:center;margin:var(--space-6) 0}.gal-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:color-mix(in srgb,var(--void) 78%,transparent);backdrop-filter:blur(var(--blur-md)) saturate(120%);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(120%);animation:fx-fade var(--dur-3) var(--ease-out)}.gal-lb-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--glass-strong);backdrop-filter:blur(var(--blur-lg)) saturate(170%);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(170%);border:1px solid var(--line-strong);box-shadow:var(--shadow-float);animation:fx-pop var(--dur-3) var(--ease-spring)}.gal-lb-icon{width:20px;height:20px;color:var(--ion)}.gal-lb-title{flex:1;min-width:0;display:flex;flex-direction:column}.gal-lb-title b{font:600 14px/20px var(--font-sans);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gal-lb-meta{font:var(--type-caption);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gal-lb-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.gal-lb-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;color:var(--ink-muted);cursor:zoom-out}.gal-lb-stage img{max-width:100%;max-height:100%;object-fit:contain;cursor:default;border-radius:var(--radius-md);border:1px solid var(--line);box-shadow:var(--shadow-float);animation:fx-pop var(--dur-3) var(--ease-spring)}.gal-lb-loading{display:inline-flex;align-items:center;gap:var(--space-3);font:var(--type-body)}@media(max-width:640px){.gal-intro{margin-top:calc(-1 * var(--space-3))}.gal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.gal-meta{padding:var(--space-2) var(--space-3)}.gal-count{margin-left:0;padding-top:0}.gal-toolbar>.hfield{flex:1 1 100%}.gal-lightbox{padding:var(--space-3);gap:var(--space-3)}.gal-lb-label{display:none}.gal-lb-bar .fx-btn{width:40px;padding:0}}.md-p{margin:0 0 var(--space-2)}.md-p:last-child{margin-bottom:0}.md-h{font:var(--type-title);letter-spacing:var(--ls-title);font-size:17px;line-height:24px;color:var(--ink);margin:var(--space-4) 0 var(--space-2)}.md-h:first-child{margin-top:0}.md-ul{margin:0 0 var(--space-2);padding-left:1.3em}.md-ul:last-child{margin-bottom:0}.md-li{margin:2px 0}.md-li::marker{color:var(--ink-faint)}.md-p strong,.md-li strong{font-weight:600;color:var(--ink)}.md-code-inline{font-family:var(--font-mono);font-size:.86em;padding:1px 6px;border-radius:var(--radius-xs);background:var(--inset);border:1px solid var(--line);color:var(--ion-strong)}:root[data-theme=daylight] .md-code-inline{color:var(--ink)}.md-code-block{position:relative;margin:var(--space-2) 0;border-radius:var(--radius-md);background:var(--inset);border:1px solid var(--line);overflow:hidden}.md-code-block:last-child{margin-bottom:0}.md-code-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:34px;padding:0 var(--space-1) 0 var(--space-3);border-bottom:1px solid var(--line)}.md-code-lang{font:var(--type-mono-sm);color:var(--ink-faint)}.md-code-copy.fx-icbtn-sm{width:28px;height:28px}.md-code-copy.is-copied{color:var(--aurora)}.md-code-block pre{margin:0;padding:var(--space-3) var(--space-4);overflow-x:auto;font:var(--type-mono);font-size:12.5px;color:var(--ink);white-space:pre}.md-a{color:var(--link);text-decoration:underline;text-decoration-color:var(--ion-soft);text-underline-offset:3px;overflow-wrap:anywhere;transition:text-decoration-color var(--dur-2)}.md-a:hover{text-decoration-color:currentColor}.md-img{display:block;max-width:100%;margin:var(--space-2) 0;border-radius:var(--radius-sm);border:1px solid var(--line)}.shell-content:has(>.chat-page){flex:1 1 0;min-height:0;display:flex;flex-direction:column}.chat-page{flex:1;min-height:520px;display:flex;flex-direction:column;gap:var(--space-4)}.lbl-short{display:none}.chat-head .page-title{margin:0;min-width:0}.chat-head-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.chat-head-who{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px var(--space-3) 3px 3px;margin-right:var(--space-2);border-radius:var(--radius-pill);background:var(--inset);border:1px solid var(--line)}.chat-head-agent{font:var(--type-body-strong);color:var(--ink);white-space:nowrap}.chat-nav-btn{display:none}.chat-cols{display:flex;gap:var(--space-4);flex:1;min-height:0}.chat-agents,.chat-side,.chat-panel{display:flex;flex-direction:column;min-height:0}.chat-agents>.hpanel-body,.chat-side>.hpanel-body,.chat-panel>.hpanel-body{flex:1;min-height:0;display:flex;flex-direction:column}.chat-agents>.hpanel-body,.chat-side>.hpanel-body{padding-top:var(--space-1)}.chat-agents{width:208px;flex-shrink:0}.chat-side{width:256px;flex-shrink:0}.chat-panel{flex:1;min-width:0}.chat-agent-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2)}.chat-agent-item{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);cursor:pointer;text-align:left;font:var(--type-body);transition:background var(--dur-2),color var(--dur-2),border-color var(--dur-2)}.chat-agent-item:hover{background:var(--glass-hover);color:var(--ink)}.chat-agent-item.selected{background:var(--ion-soft);border-color:var(--line-strong);color:var(--ink);font-weight:500}.chat-agent-item.selected:before{content:"";position:absolute;left:-9px;top:10px;bottom:10px;width:3px;border-radius:var(--radius-pill);background:var(--ion)}.chat-agent-item:focus-visible,.chat-thread-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--focus-ring)}.chat-agent-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-list{display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto;flex:1;margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2)}.chat-thread-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--space-3);row-gap:2px;width:100%;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);cursor:pointer;text-align:left;transition:background var(--dur-2),color var(--dur-2),border-color var(--dur-2)}.chat-thread-item>.fx-icon{grid-row:span 2;width:18px;height:18px;color:var(--ink-faint)}.chat-thread-item:hover{background:var(--glass-hover);color:var(--ink)}.chat-thread-item.selected{background:var(--ion-soft);border-color:var(--line-strong);color:var(--ink)}.chat-thread-item.selected>.fx-icon{color:var(--ion)}.chat-thread-new{grid-template-columns:auto 1fr;border:1px dashed var(--line-strong);color:var(--ion)}.chat-thread-new>.fx-icon{grid-row:auto;color:var(--ion)}.chat-thread-kind{font:var(--type-body-strong);font-size:13px;line-height:18px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-time{font:var(--type-mono-sm);color:var(--ink-faint)}.chat-thread-empty{padding:var(--space-3) var(--space-1)}.chat-console-actions{gap:var(--space-4)}.chat-search{width:220px}.chat-search .fx-field{grid-template-columns:minmax(0,1fr)}.chat-search .fx-control{height:36px;min-width:0}.chat-search input{width:100%}.chat-console-body{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0}.chat-log{position:relative;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:var(--inset);border:1px solid var(--line)}.chat-log-empty{margin:auto}.chat-line{font:var(--type-body-lg);color:var(--ink);white-space:pre-wrap;word-break:break-word;max-width:min(72ch,82%);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line);animation:fx-rise var(--dur-3) var(--ease-out) both}.chat-line .who{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font:var(--type-caption);color:var(--ink-muted);white-space:nowrap}.chat-ts{font:var(--type-mono-sm);color:var(--ink-faint)}.chat-user{align-self:flex-end;background:var(--ion-soft);border-color:transparent;border-bottom-right-radius:var(--radius-xs)}.chat-user .who{justify-content:flex-end;color:var(--ion)}.chat-assistant{align-self:flex-start;background:var(--surface);border-color:var(--line);border-bottom-left-radius:var(--radius-xs);white-space:normal}.chat-assistant .who{color:var(--ink)}.chat-streaming{border-color:var(--line-strong)}.chat-who-avatar{box-shadow:0 0 0 1px var(--line-strong)}.chat-tool,.chat-system{align-self:center;display:inline-flex;align-items:flex-start;gap:var(--space-2);max-width:min(100%,72ch);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);white-space:pre-wrap}.chat-tool>.fx-icon,.chat-system>.fx-icon{flex:none;width:14px;height:14px;margin-top:1px}.chat-tool{background:transparent;border:1px dashed var(--line);color:var(--ink-faint);font:var(--type-mono-sm)}.chat-system{background:var(--amber-soft);border-color:transparent;color:var(--amber);font:var(--type-caption)}:root[data-theme=daylight] .chat-system{color:var(--ink)}:root[data-theme=daylight] .chat-system>.fx-icon{color:var(--amber)}.chat-loading-older{align-self:center;display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-caption);color:var(--ink-faint)}.chat-refs,.chat-files{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);white-space:normal}.chat-user .chat-refs{justify-content:flex-end}.chat-chip{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;min-height:30px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--inset);border:1px solid var(--line);color:var(--ink);font:var(--type-caption);text-decoration:none}.chat-chip>.fx-icon{flex:none;width:14px;height:14px;color:var(--ink-muted)}.chat-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-chip-meta{font:var(--type-mono-sm);color:var(--ink-faint);white-space:nowrap}.chat-chip-path{font:var(--type-mono-sm);color:var(--ink)}a.chat-chip{transition:border-color var(--dur-2),background var(--dur-2),transform var(--dur-2) var(--ease-out)}a.chat-chip:hover{border-color:var(--ion);background:var(--glass-hover);transform:translateY(-1px);color:var(--ink)}a.chat-chip:hover>.fx-icon{color:var(--ion)}.chat-chip-error{border-color:transparent;background:var(--nova-soft);color:var(--nova)}.chat-chip-error>.fx-icon{color:var(--nova)}.chat-chip-pending{color:var(--ink-muted)}.chat-chip .fx-icbtn{width:22px;height:22px;margin-right:calc(-1 * var(--space-2));border-radius:var(--radius-pill)}.chat-chip .fx-icbtn .fx-icon{width:13px;height:13px}.chat-file-image{margin:0;max-width:100%}.chat-file-image a{display:block;border-radius:var(--radius-md)}.chat-file-image img{display:block;max-width:min(100%,480px);max-height:360px;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--inset);transition:border-color var(--dur-2),transform var(--dur-2) var(--ease-out)}.chat-file-image a:hover img{border-color:var(--line-strong);transform:translateY(-1px)}.chat-file-image figcaption{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font:var(--type-caption);color:var(--ink-muted)}.chat-file-image figcaption .fx-icon{width:14px;height:14px;color:var(--ink-faint)}.chat-file-image figcaption .chat-chip-meta{margin-left:auto}.chat-file-placeholder{width:240px;height:160px;border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(90deg,var(--inset) 0%,var(--glass-hover) 50%,var(--inset) 100%) 0 0 / 200% 100%;animation:fx-shimmer 1.6s linear infinite}.chat-spinner{flex:none;width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:fx-spin .8s linear infinite}.chat-run-status{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--ion-soft);color:var(--ion);font:var(--type-caption)}:root[data-theme=daylight] .chat-run-status{color:var(--ink)}:root[data-theme=daylight] .chat-run-status .chat-spinner{color:var(--ion)}.chat-run-elapsed{font:var(--type-mono-sm);color:inherit;opacity:.8}.chat-jump-latest{position:sticky;bottom:0;align-self:center;z-index:4;flex:none;display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--glass-strong);backdrop-filter:blur(var(--blur-sm)) saturate(160%);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(160%);color:var(--ion);font:var(--type-caption);cursor:pointer;box-shadow:var(--shadow-float);transition:border-color var(--dur-2),transform var(--dur-2) var(--ease-out);animation:fx-pop var(--dur-3) var(--ease-spring)}.chat-jump-latest:hover{border-color:var(--ion);transform:translateY(-1px)}.chat-jump-latest:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--focus-ring)}.chat-composer{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.chat-drop{position:absolute;inset:calc(-1 * var(--space-1));z-index:5;pointer-events:none;display:flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);border:2px dashed var(--ion);background:var(--glass-strong);backdrop-filter:blur(var(--blur-sm)) saturate(160%);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(160%);color:var(--ion);font:var(--type-body-strong);animation:fx-fade var(--dur-2) var(--ease-out)}.chat-drop .fx-icon{width:20px;height:20px}.chat-attachments{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chat-attach-menu{display:flex;flex-wrap:wrap;gap:var(--space-1);align-self:flex-start;padding:var(--space-1);border-radius:var(--radius-md);background:var(--inset);border:1px solid var(--line);animation:fx-pop var(--dur-3) var(--ease-spring)}.chat-folder-pick{max-width:360px}.chat-compose{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-md);background:var(--inset);border:1px solid var(--control-border);transition:border-color var(--dur-2),box-shadow var(--dur-2),background var(--dur-2)}.chat-compose:hover{border-color:var(--ink-faint)}.chat-compose:focus-within{border-color:var(--ion);box-shadow:0 0 0 4px var(--ion-soft);background:var(--glass)}.chat-compose .fx-icbtn,.chat-compose .fx-btn{flex:none;height:38px}.chat-compose-textarea{flex:1;min-width:0;min-height:38px;max-height:200px;box-sizing:border-box;overflow-y:auto;resize:none;padding:8px var(--space-1);border:0;outline:0;background:transparent;color:var(--ink);font:var(--type-body);caret-color:var(--ion)}.chat-compose-textarea::placeholder{color:var(--ink-faint)}.chat-compose-textarea:disabled{opacity:.45;cursor:not-allowed}.chat-enter-hint{font:var(--type-caption);color:var(--ink-faint);padding-left:var(--space-1)}.chat-enter-hint kbd{font:var(--type-mono-sm);color:var(--ink-muted);padding:0 5px;border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--inset)}.chat-readonly-hint{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px dashed var(--line-strong);color:var(--ink-muted);font:var(--type-caption)}.chat-readonly-hint .fx-icon{flex:none;width:16px;height:16px;color:var(--ink-faint)}.shell-content:has(>.chat-page){padding-bottom:calc(var(--space-5) + 54px + var(--space-4))}@media(max-width:900px){.chat-cols{flex-direction:column;gap:var(--space-3)}.chat-nav-btn{display:inline-flex}.chat-agents,.chat-side{display:none}.nav-open .chat-agents,.nav-open .chat-side{display:flex}.nav-open .chat-panel{display:none}.chat-agents,.chat-side{width:auto;flex:0 0 auto}.chat-agents>.hpanel-head,.chat-side>.hpanel-head{padding-bottom:var(--space-2)}.chat-agents>.hpanel-body,.chat-side>.hpanel-body{padding:0 var(--space-3) var(--space-3)}.chat-agent-list,.chat-thread-list{flex-direction:row;flex:0 0 auto;overflow-x:auto;overflow-y:hidden;gap:var(--space-2);margin:0;padding:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chat-agent-list::-webkit-scrollbar,.chat-thread-list::-webkit-scrollbar{display:none}.chat-agent-item{flex:0 0 auto;width:auto;min-height:44px;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-pill);border-color:var(--line)}.chat-agent-item.selected:before{display:none}.chat-thread-item{flex:0 0 auto;width:auto;max-width:72vw;min-height:44px;border-color:var(--line)}.nav-open .chat-side{flex:1 1 auto;min-height:0}.nav-open .chat-side .chat-thread-list{flex-direction:column;overflow-x:hidden;overflow-y:auto;flex:1}.nav-open .chat-side .chat-thread-item{max-width:none;width:100%}}@media(max-width:640px){.chat-page{gap:var(--space-3);min-height:440px}.chat-head{flex-direction:column;align-items:stretch;gap:var(--space-2)}.chat-head .page-title{font:var(--type-title);letter-spacing:var(--ls-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-head .chat-head-actions{flex-wrap:nowrap;justify-content:flex-start;gap:var(--space-1)}.chat-head-who{margin-right:auto;min-width:0;flex:0 1 auto}.chat-head-agent{overflow:hidden;text-overflow:ellipsis}.chat-head-actions .hb{flex:0 0 auto;padding:0 var(--space-3)}.chat-head-actions .lbl-full{display:none}.chat-head-actions .lbl-short{display:inline}.chat-panel>.hpanel-head{flex-wrap:wrap;padding:var(--space-3);gap:var(--space-2)}.chat-panel>.hpanel-head>div:first-child{display:none}.chat-console-actions{flex:1 1 100%;flex-wrap:wrap;gap:var(--space-2) var(--space-3)!important}.chat-search{flex:1 1 160px;width:auto;min-width:0}.chat-console-actions .hsw{white-space:nowrap}.chat-panel>.hpanel-body{padding:0 var(--space-3) var(--space-3)}.chat-log{padding:var(--space-3);gap:var(--space-3)}.chat-line{max-width:92%;padding:var(--space-2) var(--space-3);font:var(--type-body)}.chat-file-image img{max-width:100%;max-height:260px}.chat-file-placeholder{width:100%;max-width:240px}.chat-compose .fx-btn .lbl-full{display:none}.chat-compose .fx-btn{width:44px;padding:0}.chat-compose .fx-icbtn,.chat-compose .fx-btn{height:40px}.chat-compose .fx-icbtn{width:40px}.chat-compose-textarea{font-size:16px}.shell-content:has(>.chat-page){padding-bottom:calc(var(--space-3) + 48px + var(--space-3))}.shell-content .chat-log a{display:inline;min-height:0;line-height:inherit}.shell-content .chat-log a.chat-chip{display:inline-flex;min-height:30px}.shell-content .chat-log .chat-file-image a{display:block}}@media(pointer:coarse){.chat-enter-hint{display:none}}.wk-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5)}.wk-head .page-title{margin:0;min-width:0}.wk-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.wk-crumb{color:var(--ink-muted);transition:color var(--dur-1)}.wk-crumb:hover{color:var(--ion)}.wk-crumb-sep{color:var(--ink-faint);margin:0 var(--space-2)}.wk-lead{margin:calc(-1 * var(--space-2)) 0 var(--space-5);max-width:78ch}.wk-tabs{margin-bottom:var(--space-5);max-width:100%;overflow-x:auto}.fx-control-area textarea.wk-prose{font:400 14px/22px var(--font-sans)}.wk-label{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.wk-section{display:grid;gap:var(--space-2);min-width:0}.wk-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.fx-card.wk-meta{display:flex}.wk-sep{color:var(--ink-faint)}.wk-warn-text{color:var(--amber);font:var(--type-caption);display:inline-flex;gap:6px;align-items:flex-start}.wk-warn-text .fx-icon,.fx-error-text .fx-icon{flex:none;margin-top:1px}.wk-linkbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:left}.wk-linkbtn:hover{color:var(--ion-strong)}.wk-linkbtn:focus-visible,.wk-card-title:focus-visible,.wk-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.shell-content a.fx-link:not(.hb){display:inline-flex;line-height:18px}.fx-link.wk-link-sm{font-size:12px;line-height:16px}.wk-icon-link{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--ink-muted);transition:background var(--dur-2),color var(--dur-2)}.wk-icon-link:hover{background:var(--glass-hover);color:var(--ion)}.shell-content a.wk-icon-link:not(.hb){display:inline-grid;min-height:30px;line-height:1}.wk-empty-inline{padding:var(--space-4) var(--space-3)}.wk-create{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;gap:var(--space-3);align-items:center;margin-bottom:var(--space-5)}.wk-create>*{min-width:0}.wk-create select{min-width:0;width:100%;text-overflow:ellipsis}.wk-col{min-height:320px;transition:border-color var(--dur-2),box-shadow var(--dur-2)}.wk-col.is-drop{border-color:var(--ion);box-shadow:0 0 0 1px var(--ion),var(--shadow-glass)}.wk-col.is-over{border-color:var(--nova)}.wk-col-title{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.wk-col-count{font-variant-numeric:tabular-nums}.wk-col-sub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2)}.wk-col-list{display:flex;flex-direction:column;gap:var(--space-3)}.wk-col-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:var(--space-6) var(--space-3);font:var(--type-caption)}.wk-col.is-drop .wk-col-empty{border-color:var(--ion);color:var(--ion);background:var(--ion-soft)}.wk-wip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 4px 0 10px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--inset);color:var(--ink-faint);font:500 11px/1 var(--font-sans);cursor:text;transition:border-color var(--dur-2)}.wk-wip:hover{border-color:var(--line-strong)}.wk-wip:focus-within{border-color:var(--ion);box-shadow:0 0 0 3px var(--ion-soft)}.wk-wip input{width:40px;height:22px;padding:0 6px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink);font:400 12px/22px var(--font-mono);text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.wk-wip input::-webkit-outer-spin-button,.wk-wip input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wk-wip input::placeholder{color:var(--ink-faint);font-family:var(--font-sans)}.wk-wip input:focus{outline:none}.wk-col.is-over .wk-wip{border-color:var(--nova);color:var(--nova)}.wk-card{cursor:grab;gap:var(--space-3)}.wk-card:active{cursor:grabbing}.wk-card-title{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;text-align:left;cursor:pointer;color:var(--ink);font:500 14px/20px var(--font-sans);overflow-wrap:anywhere}.wk-card-title:hover{color:var(--ion)}.wk-card-badges{display:flex;flex-wrap:wrap;gap:6px}.wk-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:24px}.wk-assignee{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;font:var(--type-caption);color:var(--ink-muted)}.wk-assignee>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-card-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.wk-plan{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--solar-soft);box-shadow:inset 3px 0 0 var(--solar)}.wk-plan-head{display:inline-flex;align-items:center;gap:6px;color:var(--solar);font:500 12px/16px var(--font-sans)}.wk-plan .fx-code{max-height:180px;background:var(--inset)}.wk-plan .fx-btn{justify-self:start}.wk-subtasks{display:grid;gap:6px;padding-top:var(--space-3);border-top:1px solid var(--line)}.wk-subtasks-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.wk-subtasks-bar{height:4px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.wk-subtasks-bar>span{display:block;height:100%;border-radius:inherit;background:var(--aurora);transition:width var(--dur-3) var(--ease-out)}.wk-subtask{display:flex;align-items:flex-start;gap:var(--space-2);font:var(--type-caption);color:var(--ink)}.wk-subtask .fx-icon{width:14px;height:14px;margin-top:1px;color:var(--ink-faint)}.wk-subtask.is-done{color:var(--ink-faint);text-decoration:line-through}.wk-subtask.is-done .fx-icon{color:var(--aurora)}.wk-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wk-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--inset);color:var(--ink-muted);font:500 12px/1 var(--font-sans);cursor:pointer;transition:border-color var(--dur-2),background var(--dur-2),color var(--dur-2)}.wk-chip:hover{border-color:var(--ion);color:var(--ink)}.wk-chip.is-on{border-color:var(--ion);background:var(--ion-soft);color:var(--ion)}.wk-chip .fx-icon{width:14px;height:14px}.wk-chip:disabled{opacity:.45;cursor:not-allowed}.wk-chip:disabled:hover{border-color:var(--line-strong);color:var(--ink-muted)}.wk-chip.is-on:disabled:hover{border-color:var(--ion);color:var(--ion)}.wk-add-row{display:flex;gap:var(--space-2);align-items:center}.wk-add-row>.fx-field{flex:1;min-width:0}.wk-dep{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:4px 4px 4px var(--space-3);border-radius:var(--radius-sm);background:var(--inset);border:1px solid var(--line);font:var(--type-body)}.wk-ledger{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--ink-muted);font:var(--type-caption)}.wk-tree{display:grid;gap:var(--space-3)}.wk-tree-node{display:grid;gap:var(--space-2);min-width:0}.wk-tree-node .wk-tree-node{margin-left:var(--space-2);padding-left:var(--space-4);border-left:1px solid var(--line-strong)}.wk-tree-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.wk-tree-from{display:inline-flex;align-items:center;gap:4px;color:var(--ink-faint);font:var(--type-caption)}.wk-tree-from .fx-icon{width:14px;height:14px}.wk-tree-agent{font:600 14px/20px var(--font-sans);color:var(--ink)}.wk-tree-desc{color:var(--ink-muted);font:var(--type-body);overflow-wrap:anywhere}table.htable td.wk-td-desc{max-width:360px;color:var(--ink-muted)}table.htable td.wk-td-faint{color:var(--ink-faint)}table.htable td.wk-td-crit{color:var(--nova)}.wk-trace-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.wk-spans{display:grid;gap:var(--space-2)}.wk-span{display:grid;gap:6px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:background var(--dur-2);min-width:0}.wk-span:hover{background:var(--glass-hover)}.wk-span-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-3);min-width:0;font:var(--type-body)}.wk-span-name{color:var(--ink);overflow-wrap:anywhere}.wk-span-detail{color:var(--ink-faint);font:var(--type-caption);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 160px}.wk-span-track{height:6px;border-radius:var(--radius-pill);background:var(--inset);border:1px solid var(--line);overflow:hidden}.wk-span-bar{height:100%;border-radius:var(--radius-pill);background:var(--ion);min-width:3px}.wk-span-bar.is-error{background:var(--nova)}.wk-span-bar.is-delegation{background:var(--aurora)}.wk-trello-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-2);margin:0 calc(-1 * var(--space-2));border-bottom:1px solid var(--line);border-radius:var(--radius-sm);transition:background var(--dur-2)}.wk-trello-row:last-child{border-bottom:0}.wk-trello-row:hover{background:var(--glass-hover)}.wk-trello-text{display:grid;gap:2px;min-width:0}.wk-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.wk-count{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--inset);border:1px solid var(--line);min-width:0}.wk-count-value{font:600 22px/28px var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.wk-count.is-on .wk-count-value{color:var(--ink)}.wk-count.is-on[data-tone=accent] .wk-count-value{color:var(--ion)}.wk-count.is-on[data-tone=warn] .wk-count-value{color:var(--amber)}.wk-count-label{font:var(--type-caption);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-counts-lg .wk-count{padding:var(--space-3) var(--space-4)}.wk-counts-lg .wk-count-value{font:var(--type-kpi);letter-spacing:var(--ls-kpi)}.wk-project{cursor:pointer}.wk-project .fx-panel-title a{color:var(--ink)}.wk-project:hover .fx-panel-title a{color:var(--ion)}.wk-project-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:60%}.wk-project-body{display:grid;gap:var(--space-4)}.wk-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0;font:var(--type-body);align-items:center}.wk-kv>dt{color:var(--ink-muted);font:var(--type-caption)}.wk-kv>dd{margin:0;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-kv>dd.wk-kv-wrap{white-space:normal}.wk-progress{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.wk-progress-bar{flex:0 1 140px;height:6px;border-radius:var(--radius-pill);background:var(--inset);border:1px solid var(--line);overflow:hidden}.wk-progress-bar>span{display:block;height:100%;border-radius:inherit;background:var(--aurora)}.wk-today{display:flex;flex-wrap:wrap;gap:var(--space-3)}.wk-today-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--ink)}.wk-today-item:hover{color:var(--ink)}.shell-content a.wk-today-item:not(.hb){display:flex;min-height:0;line-height:normal}.wk-group-head{display:flex;align-items:baseline;gap:var(--space-3)}.wk-task-row{cursor:pointer;gap:var(--space-3);box-shadow:inset 3px 0 0 transparent;padding-left:var(--space-3)}.wk-task-row.is-changed{box-shadow:inset 3px 0 0 var(--amber)}.wk-task-row.is-focused{outline:2px solid var(--ion);outline-offset:-2px}.wk-task-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.wk-task-title{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.wk-task-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.wk-task-filters{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);align-items:center;margin-bottom:var(--space-4)}.wk-task-filters>.fx-field:first-child{flex:1 1 220px}.wk-task-filters>.fx-field{min-width:0}.wk-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2) calc(-1 * var(--space-3));padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;transition:background var(--dur-2),border-color var(--dur-2)}.wk-bulk.is-active{margin-left:0;background:var(--ion-soft);border-color:var(--line-strong)}.wk-bulk-hint{margin-left:auto}.wk-feed{display:grid;gap:2px;max-height:520px;overflow:auto;margin:0 calc(-1 * var(--space-2))}.wk-feed-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-2);border-radius:var(--radius-sm);transition:background var(--dur-2)}.wk-feed-item:hover{background:var(--glass-hover)}.wk-feed-time{padding-top:3px;white-space:nowrap}.wk-feed-body{display:grid;gap:4px;min-width:0}.wk-feed-detail{color:var(--ink-faint);font:var(--type-caption);overflow-wrap:anywhere}.wk-health{width:100%}.wk-notes{display:grid;gap:var(--space-3)}.wk-note-body{white-space:pre-wrap;font:var(--type-body);color:var(--ink);overflow-wrap:anywhere}.wk-note-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.wk-commit{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2);margin:0 calc(-1 * var(--space-2));border-radius:var(--radius-sm);border-bottom:1px solid var(--line)}.wk-commit:last-child{border-bottom:0}.wk-commit:hover{background:var(--glass-hover)}.wk-commit-msg{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:baseline;gap:var(--space-2)}.wk-commit-side{display:flex;align-items:center;gap:6px;flex-shrink:0}.wk-approval{gap:var(--space-3)}.wk-approval.is-seen{opacity:.72}.wk-card-ok{box-shadow:inset 3px 0 0 var(--aurora)}.wk-approval-title{font:500 15px/22px var(--font-sans);color:var(--ink);overflow-wrap:anywhere}.wk-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-3)}.wk-source{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.wk-subblock{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line)}.wk-field-btn{padding-top:22px}.wk-inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.wk-sample{margin:0;padding-left:18px;display:grid;gap:4px;font:var(--type-body)}.wk-mail-preview{width:100%;height:360px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.wk-cats{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.wk-cat{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:var(--radius-pill);border:1px solid var(--cat, var(--ink-faint));color:var(--cat, var(--ink-muted));background:transparent;font:500 11px/1 var(--font-sans);white-space:nowrap;transition:background var(--dur-2)}.wk-cat.is-dim{opacity:var(--cat-chip-dim-opacity)}.wk-cat.is-done{text-decoration:line-through}.wk-cat.is-done:not(.is-dim){background:var(--cat-soft, transparent)}.wk-cat.is-step{cursor:pointer}.wk-cat.is-step:hover{background:var(--cat-soft, var(--glass-hover))}.wk-cat .fx-icon{width:12px;height:12px}.wk-cat-lock{display:inline-grid;place-items:center;color:var(--ink-faint)}.wk-cat-lock .fx-icon{width:13px;height:13px}.wk-cat-suggest{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.wk-cat-suggest-text{color:var(--amber);font:var(--type-caption)}@media(max-width:1200px){.wk-create{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.wk-create>:first-child{grid-column:1 / -1}}@media(max-width:900px){.wk-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-project-badges{max-width:none;justify-content:flex-start}.wk-bulk-hint{margin-left:0;flex-basis:100%}}@media(max-width:640px){.wk-create{grid-template-columns:minmax(0,1fr)}.wk-kv>dd{text-align:left;white-space:normal}.wk-kv{grid-template-columns:minmax(0,1fr);gap:2px var(--space-3)}.wk-kv>dd+dt{margin-top:var(--space-2)}.wk-progress{justify-content:flex-start}.wk-feed-item{grid-template-columns:minmax(0,1fr);gap:2px}.wk-commit{flex-wrap:wrap}.wk-commit-msg{white-space:normal;flex-basis:100%}.wk-task-side{justify-content:flex-start}}.wk-details>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px}.wk-details>summary::-webkit-details-marker{display:none}.wk-details>summary:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--dur-2) var(--ease-out);flex:none}.wk-details[open]>summary:before{transform:rotate(45deg)}.wk-details>p{margin:var(--space-2) 0 0}.jv-root{--jv-c1: var(--ion);--jv-c2: var(--aurora);--jv-glow: var(--ion-soft);position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.jv-root>*{pointer-events:auto}.jv-root[data-phase=off],.jv-root[data-phase=idle]{--jv-c1: var(--ion);--jv-c2: var(--aurora);--jv-glow: var(--ion-soft)}.jv-root[data-phase=wake]{--jv-c1: var(--ion);--jv-c2: var(--ion-strong);--jv-glow: var(--ion-soft)}.jv-root[data-phase=recording]{--jv-c1: var(--aurora);--jv-c2: var(--ion);--jv-glow: var(--aurora-soft)}.jv-root[data-phase=transcribing]{--jv-c1: var(--cat-backend);--jv-c2: var(--ion);--jv-glow: var(--cat-backend-soft)}.jv-root[data-phase=working]{--jv-c1: var(--solar);--jv-c2: var(--amber);--jv-glow: var(--solar-soft)}.jv-root[data-phase=speaking]{--jv-c1: var(--aurora);--jv-c2: var(--ion);--jv-glow: var(--aurora-soft)}.jv-orb{position:relative;width:54px;height:54px;padding:0;border:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--glass-strong) 0 55%,transparent 56%);cursor:pointer;display:grid;place-items:center;filter:drop-shadow(0 0 12px var(--jv-glow));transition:filter var(--dur-3) var(--ease-out),transform var(--dur-2) var(--ease-spring);--jv-level: 0}.jv-orb:hover{transform:scale(1.06)}.jv-orb:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--focus-ring)}.jv-ring,.jv-core,.jv-bars{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none}.jv-ring-a{background:conic-gradient(from 0deg,transparent 0 20%,var(--jv-c1) 45%,transparent 62%,var(--jv-c2) 85%,transparent 100%);-webkit-mask:radial-gradient(circle,transparent 0 62%,var(--ink) 64% 74%,transparent 76%);mask:radial-gradient(circle,transparent 0 62%,var(--ink) 64% 74%,transparent 76%);animation:jv-spin 6s linear infinite}.jv-ring-b{top:6px;right:6px;bottom:6px;left:6px;background:conic-gradient(from 90deg,transparent 0 35%,var(--jv-c2) 55%,transparent 75%);-webkit-mask:radial-gradient(circle,transparent 0 68%,var(--ink) 70% 80%,transparent 82%);mask:radial-gradient(circle,transparent 0 68%,var(--ink) 70% 80%,transparent 82%);animation:jv-spin 9s linear infinite reverse;opacity:.85}.jv-ring-c{border:1px solid var(--jv-c1);opacity:0;animation:jv-ripple 3.2s ease-out infinite}.jv-core{top:17px;right:17px;bottom:17px;left:17px;background:radial-gradient(circle at 40% 35%,var(--ink) 0,var(--jv-c1) 38%,var(--jv-c2) 100%);box-shadow:0 0 14px var(--jv-glow);transform:scale(calc(1 + var(--jv-level) * .55));animation:jv-breathe 3.4s ease-in-out infinite}:root[data-theme=daylight] .jv-core{background:radial-gradient(circle at 40% 35%,var(--surface) 0,var(--jv-c1) 38%,var(--jv-c2) 100%)}.jv-bars{display:none;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;gap:3px}.jv-bars i{display:block;width:3px;height:18px;border-radius:2px;background:var(--ink);transform-origin:center;animation:jv-bar .9s ease-in-out infinite}.jv-bars i:nth-child(2){animation-delay:-.15s}.jv-bars i:nth-child(3){animation-delay:-.3s}.jv-bars i:nth-child(4){animation-delay:-.45s}.jv-bars i:nth-child(5){animation-delay:-.6s}.jv-root[data-phase=off] .jv-ring-a,.jv-root[data-phase=idle] .jv-ring-a{animation-duration:12s}.jv-root[data-phase=off] .jv-ring-b,.jv-root[data-phase=idle] .jv-ring-b{animation-duration:18s}.jv-root[data-phase=wake] .jv-ring-c{animation-duration:2.2s}.jv-root[data-phase=recording] .jv-ring-c{animation-duration:1.1s}.jv-root[data-phase=recording] .jv-core{animation-duration:1.2s}.jv-root[data-phase=transcribing] .jv-ring-a{animation-duration:1.1s}.jv-root[data-phase=transcribing] .jv-ring-b,.jv-root[data-phase=working] .jv-ring-a{animation-duration:1.6s}.jv-root[data-phase=working] .jv-ring-b{animation-duration:2.4s}.jv-root[data-phase=working] .jv-core{animation-duration:1.4s}.jv-root[data-phase=speaking] .jv-core{opacity:.25;animation-duration:.9s}.jv-root[data-phase=speaking] .jv-bars{display:flex}.jv-root[data-phase=speaking] .jv-ring-c{animation-duration:1.4s}@keyframes jv-spin{to{transform:rotate(360deg)}}@keyframes jv-breathe{0%,to{opacity:.75}50%{opacity:1}}@keyframes jv-ripple{0%{transform:scale(.72);opacity:.6}to{transform:scale(1.55);opacity:0}}@keyframes jv-bar{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.jv-ring-a,.jv-ring-b,.jv-ring-c,.jv-bars i{animation:none}.jv-core{animation:jv-breathe 4s ease-in-out infinite}}.jv-panel{width:min(380px,calc(100vw - 32px));max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--glass-strong);backdrop-filter:blur(var(--blur-lg)) saturate(170%);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(170%);border:1px solid var(--line-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);overflow:hidden;color:var(--ink);font:var(--type-body);animation:fx-pop var(--dur-3) var(--ease-spring)}.jv-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--line)}.jv-title{font:600 16px/22px var(--font-display);letter-spacing:-.01em;color:var(--ink)}.jv-status{flex:1;font:var(--type-caption);color:var(--jv-c1);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jv-x{width:30px;height:30px;display:inline-grid;place-items:center;flex:none;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;transition:all var(--dur-2) var(--ease-out)}.jv-x:hover{background:var(--glass-hover);color:var(--ink);border-color:var(--line)}.jv-x:focus-visible,.jv-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--focus-ring)}.jv-x.on{color:var(--ion);background:var(--ion-soft)}.jv-to{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) 0;font:var(--type-caption);color:var(--ink-muted)}.jv-to .jv-agent{flex:1;max-width:none}.jv-agent,.jv-input{box-sizing:border-box;height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--inset);color:var(--ink);border:1px solid var(--control-border);font:400 14px/22px var(--font-sans);transition:border-color var(--dur-2),box-shadow var(--dur-2)}.jv-agent{max-width:150px;cursor:pointer}.jv-agent option{background:var(--surface);color:var(--ink)}.jv-agent:focus,.jv-input:focus{outline:none;border-color:var(--ion);box-shadow:0 0 0 4px var(--ion-soft)}.jv-body{padding:var(--space-3) var(--space-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);min-height:72px}.jv-empty{margin:0;color:var(--ink-faint);font:var(--type-caption)}.jv-line{font:var(--type-body);white-space:pre-wrap;word-break:break-word;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--inset)}.jv-line b{display:block;font:600 12px/16px var(--font-sans);color:var(--ink-muted);margin-bottom:2px}.jv-user{background:var(--ion-soft)}.jv-bot{background:var(--surface);border:1px solid var(--line)}.jv-partial{color:var(--ink-muted);font-style:italic}.jv-err{background:var(--nova-soft);color:var(--nova)}.jv-controls{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.jv-btn{min-width:36px;height:36px;padding:0 var(--space-3);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font:500 14px/1 var(--font-sans);background:var(--inset);color:var(--ink);border:1px solid var(--line-strong);transition:all var(--dur-2) var(--ease-out)}.jv-btn .fx-icon{width:18px;height:18px}.jv-btn:hover:not(:disabled){border-color:var(--ion);color:var(--ion)}.jv-btn:active:not(:disabled){transform:scale(.95)}.jv-btn:disabled{opacity:.45;cursor:not-allowed}.jv-btn.on{border-color:transparent;background:var(--grad-ion);color:var(--on-ion);box-shadow:var(--glow-ion)}.jv-mic{min-width:44px}.jv-send{width:36px;padding:0;background:var(--grad-ion);color:var(--on-ion);border-color:transparent}.jv-send:hover:not(:disabled){color:var(--on-ion);box-shadow:var(--glow-ion)}.jv-engines{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font:400 11px/1 var(--font-mono);color:var(--ink-faint);white-space:nowrap}.jv-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-faint);margin-left:4px}.jv-dot.on{background:var(--aurora)}.jv-form{display:flex;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.jv-input{flex:1;min-width:0}.jv-input::placeholder{color:var(--ink-faint)}@media(max-width:720px){.jv-root{right:var(--space-3);bottom:var(--space-3)}.jv-orb{width:48px;height:48px}.jv-core{top:15px;right:15px;bottom:15px;left:15px}}.jv-settings{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto}.jv-field{display:flex;flex-direction:column;gap:6px;font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.jv-field b{color:var(--ink);font-family:var(--font-mono)}.jv-field small,.jv-check small{color:var(--ink-faint);font:400 12px/16px var(--font-sans)}.jv-field .jv-agent{max-width:none}.jv-check{display:grid;row-gap:2px}.jv-check small{padding-left:calc(44px + var(--space-3))}.jv-field input[type=range]{accent-color:var(--ion);width:100%;margin:var(--space-1) 0 0}.jv-settings>*{flex-shrink:0}.jv-settings>.jv-btn{align-self:flex-start}.jv-settings .jv-input{flex:none;width:100%}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Sora-400.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Sora-600.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Sora-700.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Geist-400.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Geist-500.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Geist-600.woff2) format("woff2")}:root{color-scheme:dark;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-14:56px;--space-20:80px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--blur-sm:8px;--blur-md:18px;--blur-lg:32px;--blur-xl:64px;--z-nav:20;--z-overlay:40;--z-toast:60;--z-tooltip:80;--font-display:Sora, "Segoe UI", system-ui, sans-serif;--font-sans:Geist, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--type-display-xl:700 56px/60px var(--font-display);--ls-display-xl:-.035em;--type-display:600 40px/44px var(--font-display);--ls-display:-.03em;--type-title-lg:600 28px/34px var(--font-display);--ls-title-lg:-.02em;--type-title:600 20px/26px var(--font-display);--ls-title:-.01em;--type-kpi:600 34px/38px var(--font-display);--ls-kpi:-.03em;--type-body-lg:400 16px/24px var(--font-sans);--type-body:400 14px/22px var(--font-sans);--type-body-strong:500 14px/22px var(--font-sans);--type-caption:500 12px/16px var(--font-sans);--type-overline:600 11px/14px var(--font-sans);--ls-overline:.08em;--type-mono:400 13px/20px var(--font-mono);--type-mono-sm:400 11px/16px var(--font-mono);--void:#03050a;--bg:#060912;--surface:#0c1120;--surface-raised:#131b2e;--glass:rgba(16,22,40,.55);--glass-strong:rgba(20,28,50,.78);--glass-hover:rgba(120,210,255,.07);--glass-active:rgba(120,210,255,.13);--inset:rgba(0,0,0,.32);--line:rgba(170,215,255,.1);--line-strong:rgba(170,215,255,.24);--control-border:#5c6f8a;--ink:#eef6ff;--ink-muted:#a3b4c9;--ink-faint:#7d8ea5;--ion:#52e0ff;--ion-strong:#a6f2ff;--ion-soft:rgba(82,224,255,.14);--on-ion:#021019;--aurora:#5cf0b2;--aurora-soft:rgba(92,240,178,.14);--solar:#ff9e5e;--solar-soft:rgba(255,158,94,.15);--on-solar:#1a0900;--amber:#ffd46b;--amber-soft:rgba(255,212,107,.14);--nova:#ff5f87;--nova-soft:rgba(255,95,135,.14);--on-nova:#1a0008;--focus-ring:#a6f2ff;--status-ok:var(--aurora);--status-warn:var(--amber);--status-critical:var(--nova);--status-info:var(--ion);--link:var(--ion);--cat-frontend:#6aa8ff;--cat-backend:#a898ff;--cat-devops:#ffa468;--cat-database:#5ee08e;--cat-test:#ee8bfa;--cat-docs:#a7b3c4;--cat-design:#ff8ab7;--cat-other:#aab0ba;--cat-frontend-soft:rgba(106,168,255,.16);--cat-backend-soft:rgba(168,152,255,.16);--cat-devops-soft:rgba(255,164,104,.16);--cat-database-soft:rgba(94,224,142,.16);--cat-test-soft:rgba(238,139,250,.16);--cat-docs-soft:rgba(167,179,196,.16);--cat-design-soft:rgba(255,138,183,.16);--cat-other-soft:rgba(170,176,186,.16);--shadow-glass:0 1px 0 0 rgba(255,255,255,.06) inset, 0 12px 40px -12px rgba(0,0,0,.6);--shadow-float:0 1px 0 0 rgba(255,255,255,.08) inset, 0 30px 80px -20px rgba(0,0,0,.75);--glow-ion:0 0 0 1px rgba(82,224,255,.35), 0 8px 32px -6px rgba(82,224,255,.45);--glow-aurora:0 0 0 1px rgba(92,240,178,.35), 0 8px 32px -6px rgba(92,240,178,.4);--glow-nova:0 0 0 1px rgba(255,95,135,.4), 0 8px 28px -6px rgba(255,95,135,.4)}:root[data-theme=daylight]{color-scheme:light;--void:#e4e9f2;--bg:#f2f5fa;--surface:#ffffff;--surface-raised:#ffffff;--glass:rgba(255,255,255,.62);--glass-strong:rgba(255,255,255,.84);--glass-hover:rgba(0,100,150,.06);--glass-active:rgba(0,100,150,.11);--inset:rgba(10,30,60,.05);--line:rgba(15,35,70,.1);--line-strong:rgba(15,35,70,.22);--control-border:#7a889e;--ink:#0a1424;--ink-muted:#46566d;--ink-faint:#5f6f85;--ion:#006e9e;--ion-strong:#004e72;--ion-soft:rgba(0,110,158,.1);--on-ion:#ffffff;--aurora:#05784f;--aurora-soft:rgba(5,120,79,.1);--solar:#b0460a;--solar-soft:rgba(176,70,10,.1);--on-solar:#ffffff;--amber:#855600;--amber-soft:rgba(133,86,0,.1);--nova:#c21a4c;--nova-soft:rgba(194,26,76,.09);--on-nova:#ffffff;--focus-ring:#006e9e;--status-ok:var(--aurora);--status-warn:var(--amber);--status-critical:var(--nova);--status-info:var(--ion);--link:var(--ion);--cat-frontend:#1d4ed8;--cat-backend:#4338ca;--cat-devops:#a93a09;--cat-database:#116e34;--cat-test:#a21caf;--cat-docs:#475569;--cat-design:#be185d;--cat-other:#52525b;--cat-frontend-soft:rgba(29,78,216,.11);--cat-backend-soft:rgba(67,56,202,.11);--cat-devops-soft:rgba(169,58,9,.11);--cat-database-soft:rgba(17,110,52,.11);--cat-test-soft:rgba(162,28,175,.11);--cat-docs-soft:rgba(71,85,105,.11);--cat-design-soft:rgba(190,24,93,.11);--cat-other-soft:rgba(82,82,91,.11);--shadow-glass:0 1px 0 0 rgba(255,255,255,.9) inset, 0 10px 30px -12px rgba(15,35,70,.18);--shadow-float:0 1px 0 0 rgba(255,255,255,1) inset, 0 24px 60px -18px rgba(15,35,70,.28);--glow-ion:0 0 0 1px rgba(0,110,158,.25), 0 8px 24px -8px rgba(0,110,158,.35);--glow-aurora:0 0 0 1px rgba(5,120,79,.25), 0 8px 24px -8px rgba(5,120,79,.3);--glow-nova:0 0 0 1px rgba(194,26,76,.25), 0 8px 24px -8px rgba(194,26,76,.3)}:root{--void-0:var(--void);--void-1:var(--bg);--void-2:var(--surface);--cyan-100:var(--ink);--cyan-200:var(--ion-strong);--cyan-300:var(--ion);--cyan-400:var(--ion);--cyan-500:var(--ion);--blue-300:var(--ion);--blue-400:var(--ion);--amber-300:var(--amber);--red-300:var(--nova);--red-400:var(--nova);--green-300:var(--aurora);--holo-a04:var(--glass-hover);--holo-a08:var(--glass-hover);--holo-a12:var(--glass-active);--holo-a20:var(--ion-soft);--holo-a30:var(--line-strong);--holo-a45:var(--ion);--holo-a60:var(--ion);--bg-app:var(--bg);--surface-panel:var(--glass);--surface-panel-solid:var(--surface);--surface-inset:var(--inset);--surface-hover:var(--glass-hover);--surface-active:var(--glass-active);--surface-1:var(--surface);--surface-2:var(--surface-raised);--border-panel:var(--line);--border-strong:var(--line-strong);--border-hairline:var(--line);--border:var(--line);--text-primary:var(--ink);--text:var(--ink);--text-bright:var(--ink);--text-accent:var(--ion);--text-dim:var(--ink-muted);--text-faint:var(--ink-faint);--accent:var(--ion);--ok:var(--status-ok);--warn:var(--status-warn);--status-accent:var(--status-info);--cat-frontend-bg:var(--cat-frontend-soft);--cat-backend-bg:var(--cat-backend-soft);--cat-devops-bg:var(--cat-devops-soft);--cat-database-bg:var(--cat-database-soft);--cat-test-bg:var(--cat-test-soft);--cat-docs-bg:var(--cat-docs-soft);--cat-design-bg:var(--cat-design-soft);--cat-other-bg:var(--cat-other-soft);--cat-chip-dim-opacity:.5}:root[data-theme=daylight]{--cat-chip-dim-opacity:.62}:root{--font-body:var(--font-sans);--fs-xxs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:17px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:40px;--fs-4xl:56px;--fw-light:400;--fw-regular:400;--fw-medium:500;--fw-bold:600;--ls-tight:-.01em;--ls-body:0;--ls-label:.01em;--ls-display:-.02em;--lh-tight:1.15;--lh-body:1.57;--text-body:var(--fw-regular) var(--fs-md)/var(--lh-body) var(--font-sans);--text-label:var(--fw-medium) var(--fs-xs)/1.2 var(--font-sans);--text-display:600 var(--fs-3xl)/var(--lh-tight) var(--font-display)}:root{--sp-1:var(--space-1);--sp-2:var(--space-2);--sp-3:var(--space-3);--sp-4:var(--space-4);--sp-5:var(--space-6);--sp-6:var(--space-8);--sp-7:48px;--sp-8:64px;--radius-0:var(--radius-lg);--radius-1:var(--radius-sm);--bw-hairline:1px;--bw-accent:2px;--control-h-sm:30px;--control-h-md:38px;--control-h-lg:46px;--panel-pad:var(--space-5)}:root{--glow-text-soft:none;--glow-text-strong:none;--glow-text-critical:none;--glow-box:var(--shadow-glass);--glow-box-strong:var(--glow-ion);--glow-focus:0 0 0 2px var(--bg),0 0 0 4px var(--focus-ring);--blur-panel:blur(var(--blur-md)) saturate(160%);--scanlines:none;--grid-overlay:none;--grid-size:32px 32px;--ease-hud:cubic-bezier(.16,1,.3,1);--dur-fast:.12s;--dur-med:.22s}html,body{height:100%}body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font:var(--text-body);-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{color:var(--ion-strong)}code,kbd,pre,samp{font-family:var(--font-mono)}button,input,select,textarea{font-family:inherit}:root{--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-1:.12s;--dur-2:.22s;--dur-3:.42s;--dur-4:.8s;--grad-aurora:linear-gradient(120deg,var(--ion) 0%,var(--aurora) 55%,var(--solar) 110%);--grad-ion:linear-gradient(135deg,var(--ion-strong),var(--ion));--glass-filter:blur(var(--blur-md)) saturate(160%)}@media(prefers-reduced-motion:reduce){:root{--dur-1:0ms;--dur-2:0ms;--dur-3:0ms;--dur-4:0ms}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:22px;-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--ion-soft);color:var(--ink)}.fx-focus:focus-visible,.fx-btn:focus-visible,.fx-icbtn:focus-visible,.fx-tab:focus-visible,.fx-nav-item:focus-visible,.fx-sw:focus-visible,.fx-cb input:focus-visible+.fx-cb-box{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--focus-ring)}@keyframes fx-spin{to{transform:rotate(360deg)}}@keyframes fx-pulse{0%{box-shadow:0 0 0 0 currentColor;opacity:1}70%{box-shadow:0 0 0 7px transparent;opacity:.9}to{box-shadow:0 0 0 0 transparent;opacity:1}}@keyframes fx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fx-rise{0%{opacity:0;transform:translateY(10px) scale(.98);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes fx-pop{0%{opacity:0;transform:translateY(12px) scale(.94);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes fx-fade{0%{opacity:0}to{opacity:1}}@keyframes fx-drift1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(12%,8%) scale(1.15)}66%{transform:translate(-8%,14%) scale(.92)}}@keyframes fx-drift2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-14%,-6%) scale(.9)}66%{transform:translate(10%,-12%) scale(1.12)}}@keyframes fx-drift3{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-10%,10%) rotate(40deg)}}@keyframes fx-border{to{--fx-angle:360deg}}@keyframes fx-orb{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.08)}to{transform:rotate(360deg) scale(1)}}@keyframes fx-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes fx-ring{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.7);opacity:0}}@keyframes fx-ripple{to{transform:translate(-50%,-50%) scale(1);opacity:0}}@keyframes fx-draw{to{stroke-dashoffset:0}}@keyframes fx-toast-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes fx-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@property --fx-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.fx-icon{width:1.15em;height:1.15em;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em}.fx-btn{--mx:50%;--my:50%;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--glass);backdrop-filter:blur(var(--blur-sm)) saturate(160%);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(160%);color:var(--ink);font:500 14px/1 var(--font-sans);cursor:pointer;white-space:nowrap;transition:transform var(--dur-2) var(--ease-spring),box-shadow var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),border-color var(--dur-2);-webkit-user-select:none;user-select:none}.fx-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(120px circle at var(--mx) var(--my),var(--ion-soft),transparent 70%);opacity:0;transition:opacity var(--dur-2)}.fx-btn:hover:before{opacity:1}.fx-btn:hover{border-color:var(--ion);transform:translateY(-1px)}.fx-btn:active{transform:translateY(0) scale(.97)}.fx-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;pointer-events:none}.fx-btn-sm{height:30px;padding:0 var(--space-3);font-size:13px}.fx-btn-md{height:38px;padding:0 var(--space-4)}.fx-btn-lg{height:46px;padding:0 var(--space-6);font-size:15px;border-radius:var(--radius-md)}.fx-btn-primary{background:var(--grad-ion);border-color:transparent;color:var(--on-ion);font-weight:600}.fx-btn-primary:before{background:radial-gradient(140px circle at var(--mx) var(--my),rgba(255,255,255,.55),transparent 70%);mix-blend-mode:soft-light}.fx-btn-primary:hover{box-shadow:var(--glow-ion);border-color:transparent}.fx-btn-ghost{background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--ink-muted)}.fx-btn-ghost:hover{background:var(--glass-hover);color:var(--ink);border-color:transparent}.fx-btn-danger{color:var(--nova);border-color:var(--nova-soft)}.fx-btn-danger:before{background:radial-gradient(120px circle at var(--mx) var(--my),var(--nova-soft),transparent 70%)}.fx-btn-danger:hover{border-color:var(--nova);box-shadow:var(--glow-nova)}.fx-btn .fx-spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:fx-spin .7s linear infinite}.fx-ripple{position:absolute;z-index:-1;width:300%;aspect-ratio:1;border-radius:50%;background:currentColor;opacity:.22;transform:translate(-50%,-50%) scale(0);animation:fx-ripple .6s var(--ease-out) forwards;pointer-events:none}.fx-icbtn{position:relative;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);cursor:pointer;transition:all var(--dur-2) var(--ease-out)}.fx-icbtn:hover{background:var(--glass-hover);color:var(--ink);border-color:var(--line)}.fx-icbtn:active{transform:scale(.9)}.fx-icbtn .fx-icon{transition:transform var(--dur-3) var(--ease-spring)}.fx-icbtn:hover .fx-icon{transform:scale(1.12) rotate(-6deg)}.fx-icbtn-sm{width:30px;height:30px}.fx-icbtn-md{width:38px;height:38px}.fx-icbtn-lg{width:46px;height:46px;font-size:18px}.fx-icbtn-solid{background:var(--glass);border-color:var(--line-strong);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm))}.fx-icbtn-active{color:var(--ion);background:var(--ion-soft)}.fx-icbtn-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--solar);color:var(--solar);box-shadow:0 0 0 2px var(--bg);animation:fx-pulse 2s infinite}.fx-panel{--mx:50%;--my:0%;position:relative;border-radius:var(--radius-lg);background:var(--glass);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);border:1px solid var(--line);box-shadow:var(--shadow-glass);transition:border-color var(--dur-3),transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3);animation:fx-rise var(--dur-4) var(--ease-out) both}.fx-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my),var(--ion-soft),transparent 60%);opacity:0;transition:opacity var(--dur-3)}.fx-panel-interactive:hover:before{opacity:1}.fx-panel-interactive:hover{border-color:var(--line-strong)}.fx-panel-glow{border-color:transparent}.fx-panel-glow:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--fx-angle),transparent 0 55%,var(--ion) 70%,var(--aurora) 82%,transparent 95%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:fx-border 5s linear infinite;pointer-events:none}.fx-panel-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0}.fx-panel-title{flex:1;margin:0;font:600 16px/22px var(--font-display);letter-spacing:-.01em;color:var(--ink)}.fx-panel-sub{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.fx-panel-body{position:relative;padding:var(--space-4) var(--space-5) var(--space-5)}.fx-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:var(--radius-pill);font:500 12px/1 var(--font-sans);white-space:nowrap;border:1px solid transparent}.fx-badge-neutral{background:var(--glass-hover);color:var(--ink-muted);border-color:var(--line)}.fx-badge-accent{background:var(--ion-soft);color:var(--ion)}.fx-badge-ok{background:var(--aurora-soft);color:var(--aurora)}.fx-badge-warn{background:var(--amber-soft);color:var(--amber)}.fx-badge-critical{background:var(--nova-soft);color:var(--nova)}.fx-badge-solar{background:var(--solar-soft);color:var(--solar)}.fx-pip{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.fx-pip-live{animation:fx-pulse 1.8s var(--ease-out) infinite}.fx-prog{display:grid;gap:6px}.fx-prog-head{display:flex;justify-content:space-between;font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.fx-prog-head b{font:400 12px/16px var(--font-mono);color:var(--ink)}.fx-prog-track{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--inset);overflow:hidden;border:1px solid var(--line)}.fx-prog-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ion),var(--aurora),var(--ion));background-size:200% 100%;animation:fx-shimmer 3s linear infinite;transition:width var(--dur-4) var(--ease-out);box-shadow:0 0 12px var(--ion-soft)}.fx-prog-warn .fx-prog-fill{background:linear-gradient(90deg,var(--amber),var(--solar),var(--amber));background-size:200% 100%}.fx-prog-critical .fx-prog-fill{background:linear-gradient(90deg,var(--nova),var(--solar),var(--nova));background-size:200% 100%}.fx-prog-indet .fx-prog-fill{width:40%!important;animation:fx-indet 1.4s var(--ease-in-out) infinite}@keyframes fx-indet{0%{transform:translate(-100%)}to{transform:translate(250%)}}.fx-ring{position:relative;display:inline-grid;place-items:center}.fx-ring svg{transform:rotate(-90deg)}.fx-ring-track{stroke:var(--inset);fill:none}.fx-ring-fill{fill:none;stroke-linecap:round;transition:stroke-dashoffset var(--dur-4) var(--ease-out)}.fx-ring-label{position:absolute;font:600 15px/1 var(--font-display);color:var(--ink)}.fx-tabs{position:relative;display:inline-flex;gap:2px;padding:4px;border-radius:var(--radius-md);background:var(--inset);border:1px solid var(--line)}.fx-tab{position:relative;z-index:1;height:32px;padding:0 var(--space-4);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);font:500 13px/1 var(--font-sans);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:color var(--dur-2)}.fx-tab:hover,.fx-tab[aria-selected=true]{color:var(--ink)}.fx-tab-count{font:400 11px/1 var(--font-mono);padding:3px 6px;border-radius:var(--radius-pill);background:var(--glass-hover);color:var(--ink-muted)}.fx-tab[aria-selected=true] .fx-tab-count{background:var(--ion-soft);color:var(--ion)}.fx-tabs-ink{position:absolute;z-index:0;top:4px;bottom:4px;border-radius:var(--radius-sm);background:var(--glass-strong);border:1px solid var(--line-strong);box-shadow:var(--shadow-glass);transition:left var(--dur-3) var(--ease-spring),width var(--dur-3) var(--ease-spring)}.fx-tabs-ink:after{content:"";position:absolute;left:30%;right:30%;bottom:-1px;height:2px;border-radius:2px;background:var(--grad-aurora)}.fx-field{position:relative;display:grid;gap:6px}.fx-label{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.fx-hint{font:400 12px/16px var(--font-sans);color:var(--ink-faint)}.fx-hint-error{color:var(--nova)}.fx-control{position:relative;display:flex;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--inset);border:1px solid var(--control-border);transition:border-color var(--dur-2),box-shadow var(--dur-2),background var(--dur-2);color:var(--ink-faint)}.fx-control:hover{border-color:var(--ink-faint)}.fx-control:focus-within{border-color:var(--ion);box-shadow:0 0 0 4px var(--ion-soft);background:var(--glass);color:var(--ion)}.fx-control-error{border-color:var(--nova)}.fx-control-error:focus-within{border-color:var(--nova);box-shadow:0 0 0 4px var(--nova-soft)}.fx-control input,.fx-control select,.fx-control textarea{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font:400 14px/22px var(--font-sans);padding:0}.fx-control input::placeholder,.fx-control textarea::placeholder{color:var(--ink-faint)}.fx-control-area{height:auto;align-items:stretch;padding:10px var(--space-3)}.fx-control-area textarea{resize:none;min-height:66px}.fx-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:24px}.fx-control select option{background:var(--surface);color:var(--ink)}.fx-select-caret{position:absolute;right:var(--space-3);pointer-events:none;color:var(--ink-muted);transition:transform var(--dur-2) var(--ease-spring)}.fx-control:focus-within .fx-select-caret{transform:rotate(180deg);color:var(--ion)}.fx-kbd{font:400 11px/1 var(--font-mono);padding:4px 6px;border-radius:var(--radius-xs);border:1px solid var(--line-strong);color:var(--ink-muted);background:var(--glass-hover)}.fx-count{font:400 11px/16px var(--font-mono);color:var(--ink-faint);text-align:right}.fx-cb{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;color:var(--ink);font:400 14px/22px var(--font-sans);position:relative}.fx-cb input{position:absolute;opacity:0;width:0;height:0}.fx-cb-box{width:20px;height:20px;border-radius:var(--radius-xs);border:1.5px solid var(--control-border);display:grid;place-items:center;background:var(--inset);transition:all var(--dur-2) var(--ease-spring);flex:none}.fx-cb-box svg{width:14px;height:14px;stroke:var(--on-ion);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset var(--dur-3) var(--ease-out) 60ms}.fx-cb input:checked+.fx-cb-box{background:var(--grad-ion);border-color:transparent;transform:scale(1.08);box-shadow:var(--glow-ion)}.fx-cb input:checked+.fx-cb-box svg{stroke-dashoffset:0}.fx-cb:hover .fx-cb-box{border-color:var(--ion)}.fx-cb input:disabled~*{opacity:.45}.fx-sw{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;background:none;border:0;padding:0;color:var(--ink);font:400 14px/22px var(--font-sans);border-radius:var(--radius-pill)}.fx-sw-track{position:relative;width:44px;height:26px;border-radius:var(--radius-pill);background:var(--inset);border:1.5px solid var(--control-border);transition:all var(--dur-3) var(--ease-out);flex:none}.fx-sw-thumb{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:var(--ink-muted);transition:transform var(--dur-3) var(--ease-spring),background var(--dur-2),width var(--dur-2) var(--ease-out)}.fx-sw:active .fx-sw-thumb{width:22px}.fx-sw[aria-checked=true] .fx-sw-track{background:var(--grad-ion);border-color:transparent;box-shadow:var(--glow-ion)}.fx-sw[aria-checked=true] .fx-sw-thumb{transform:translate(18px);background:var(--on-ion)}.fx-sw[aria-checked=true]:active .fx-sw-thumb{transform:translate(13px)}.fx-sw[disabled]{opacity:.45;cursor:not-allowed}.fx-tip-wrap{position:relative;display:inline-flex}.fx-tip{position:absolute;z-index:var(--z-tooltip);left:50%;bottom:calc(100% + 10px);transform:translate(-50%,6px) scale(.96);opacity:0;pointer-events:none;white-space:nowrap;padding:6px 10px;border-radius:var(--radius-sm);background:var(--glass-strong);backdrop-filter:blur(var(--blur-sm)) saturate(160%);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(160%);border:1px solid var(--line-strong);box-shadow:var(--shadow-float);color:var(--ink);font:500 12px/16px var(--font-sans);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-spring);display:flex;gap:var(--space-2);align-items:center}.fx-tip-bottom{bottom:auto;top:calc(100% + 10px);transform:translate(-50%,-6px) scale(.96)}.fx-tip-open{opacity:1;transform:translate(-50%) scale(1)}.fx-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--space-4);background:#03050a73;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);animation:fx-fade var(--dur-3) var(--ease-out)}.fx-scrim-inline{position:absolute}:root[data-theme=daylight] .fx-scrim{background:#e4e9f28c}.fx-dialog{position:relative;width:min(520px,100%);max-height:calc(100% - 32px);overflow:auto;border-radius:var(--radius-xl);background:var(--glass-strong);backdrop-filter:blur(var(--blur-lg)) saturate(170%);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(170%);border:1px solid var(--line-strong);box-shadow:var(--shadow-float);animation:fx-pop var(--dur-3) var(--ease-spring)}.fx-dialog:before{content:"";position:absolute;left:10%;right:10%;top:-1px;height:1px;background:var(--grad-aurora);opacity:.8}.fx-dialog-head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-6) 0}.fx-dialog-title{flex:1;margin:0;font:600 20px/26px var(--font-display);letter-spacing:-.01em}.fx-dialog-desc{margin:4px 0 0;color:var(--ink-muted);font:400 14px/22px var(--font-sans)}.fx-dialog-body{padding:var(--space-5) var(--space-6)}.fx-dialog-foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:0 var(--space-6) var(--space-6)}.fx-toasts{position:fixed;z-index:var(--z-toast);right:var(--space-5);bottom:var(--space-5);display:grid;gap:var(--space-2);width:min(360px,calc(100vw - 32px))}.fx-toasts-inline{position:relative;right:auto;bottom:auto}.fx-toast{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--glass-strong);backdrop-filter:blur(var(--blur-lg)) saturate(170%);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(170%);border:1px solid var(--line-strong);box-shadow:var(--shadow-float);animation:fx-pop var(--dur-3) var(--ease-spring) both}.fx-toast-ico{width:28px;height:28px;border-radius:var(--radius-sm);display:grid;place-items:center}.fx-toast-title{font:600 14px/20px var(--font-sans);color:var(--ink)}.fx-toast-body{font:400 13px/18px var(--font-sans);color:var(--ink-muted);margin-top:2px}.fx-toast-life{position:absolute;left:0;right:0;bottom:0;height:2px;transform-origin:left;background:currentColor;opacity:.7}.fx-toast-ok{color:var(--aurora)}.fx-toast-ok .fx-toast-ico{background:var(--aurora-soft)}.fx-toast-warn{color:var(--amber)}.fx-toast-warn .fx-toast-ico{background:var(--amber-soft)}.fx-toast-critical{color:var(--nova)}.fx-toast-critical .fx-toast-ico{background:var(--nova-soft)}.fx-toast-info{color:var(--ion)}.fx-toast-info .fx-toast-ico{background:var(--ion-soft)}.fx-aurora{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% -20%,var(--ion-soft),transparent 60%),var(--bg)}.fx-aurora-fixed{position:fixed}.fx-aurora i{position:absolute;border-radius:50%;filter:blur(var(--blur-xl));opacity:.55;mix-blend-mode:screen}.fx-aurora i:nth-child(1){width:48vmax;height:48vmax;left:-10vmax;top:-18vmax;background:var(--ion);animation:fx-drift1 22s var(--ease-in-out) infinite}.fx-aurora i:nth-child(2){width:40vmax;height:40vmax;right:-12vmax;top:10vmax;background:var(--aurora);opacity:.38;animation:fx-drift2 26s var(--ease-in-out) infinite}.fx-aurora i:nth-child(3){width:30vmax;height:30vmax;left:30%;bottom:-18vmax;background:var(--solar);opacity:.22;animation:fx-drift3 30s var(--ease-in-out) infinite}:root[data-theme=daylight] .fx-aurora i{mix-blend-mode:multiply;opacity:.16}.fx-aurora-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--line-strong) 1px,transparent 1px);background-size:24px 24px;-webkit-mask:radial-gradient(ellipse at 50% 0%,#000 10%,transparent 70%);mask:radial-gradient(ellipse at 50% 0%,#000 10%,transparent 70%);opacity:.6}.fx-aurora-spot{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,var(--ion-soft),transparent 65%);transform:translate(-50%,-50%);transition:left .6s var(--ease-out),top .6s var(--ease-out)}.fx-aurora-quiet i{opacity:.28}.fx-orb{--s:56px;position:relative;width:var(--s);height:var(--s);flex:none;display:grid;place-items:center}.fx-orb-core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong)}.fx-orb-core:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:conic-gradient(from 0deg,var(--ion),var(--aurora),var(--solar),var(--ion));filter:blur(calc(var(--s) * .14));animation:fx-orb 8s linear infinite;opacity:.9}.fx-orb-core:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffffd9,#fff0 45%);mix-blend-mode:soft-light}.fx-orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid var(--ion);opacity:0}.fx-orb-label{position:relative;z-index:1;font:600 calc(var(--s) * .34)/1 var(--font-display);color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.45)}.fx-orb-idle .fx-orb-core:before{animation-duration:24s;opacity:.55;filter:blur(calc(var(--s) * .2)) saturate(.6)}.fx-orb-thinking .fx-orb-core:before{animation-duration:2.4s}.fx-orb-thinking .fx-orb-ring{animation:fx-ring 1.6s var(--ease-out) infinite}.fx-orb-thinking .fx-orb-ring+.fx-orb-ring{animation-delay:.8s}.fx-orb-speaking{animation:fx-breathe .9s var(--ease-in-out) infinite}.fx-orb-speaking .fx-orb-ring{border-color:var(--aurora);animation:fx-ring 1.1s var(--ease-out) infinite}.fx-orb-error .fx-orb-core:before{background:conic-gradient(from 0deg,var(--nova),var(--solar),var(--nova));animation-duration:6s}.fx-orb-offline{filter:grayscale(1);opacity:.55}.fx-orb-offline .fx-orb-core:before{animation:none}.fx-orb-dot{position:absolute;right:2%;bottom:2%;width:28%;height:28%;max-width:14px;max-height:14px;border-radius:50%;border:2px solid var(--bg);z-index:2}.fx-stat{--mx:50%;--my:0%;position:relative;overflow:hidden;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--glass);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);border:1px solid var(--line);box-shadow:var(--shadow-glass);animation:fx-rise var(--dur-4) var(--ease-out) both;transition:transform var(--dur-3) var(--ease-out),border-color var(--dur-3)}.fx-stat:hover{transform:translateY(-3px);border-color:var(--line-strong)}.fx-stat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(300px circle at var(--mx) var(--my),var(--ion-soft),transparent 60%);opacity:0;transition:opacity var(--dur-3);pointer-events:none}.fx-stat:hover:before{opacity:1}.fx-stat-label{display:flex;align-items:center;gap:var(--space-2);font:600 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.fx-stat-value{margin-top:var(--space-3);font:600 34px/38px var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink)}.fx-stat-unit{font-size:16px;color:var(--ink-muted);margin-left:4px;letter-spacing:0}.fx-stat-foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2);gap:var(--space-2)}.fx-delta{display:inline-flex;align-items:center;gap:2px;font:500 12px/16px var(--font-sans);padding:2px 8px;border-radius:var(--radius-pill)}.fx-delta-up{color:var(--aurora);background:var(--aurora-soft)}.fx-delta-down{color:var(--nova);background:var(--nova-soft)}.fx-delta-flat{color:var(--ink-muted);background:var(--glass-hover)}.fx-spark{display:block;width:100%;height:44px;margin-top:var(--space-3);overflow:visible}.fx-spark-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:fx-draw 1.6s var(--ease-out) .2s forwards}.fx-spark-area{opacity:0;animation:fx-fade 1s var(--ease-out) .9s forwards}.fx-spark-dot{animation:fx-pulse 1.8s infinite}.fx-agent{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;position:relative;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--glass);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);border:1px solid var(--line);box-shadow:var(--shadow-glass);transform:perspective(800px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform var(--dur-3) var(--ease-out),border-color var(--dur-3),box-shadow var(--dur-3);animation:fx-rise var(--dur-4) var(--ease-out) both;cursor:pointer;text-align:left;color:inherit;font:inherit;width:100%}.fx-agent:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(260px circle at var(--mx) var(--my),var(--ion-soft),transparent 60%);opacity:0;transition:opacity var(--dur-3);pointer-events:none}.fx-agent:hover:before{opacity:1}.fx-agent:hover{border-color:var(--line-strong)}.fx-agent-running{border-color:#0000;box-shadow:var(--glow-aurora)}.fx-agent-error{box-shadow:var(--glow-nova)}.fx-agent-attention{border-color:#0000;box-shadow:0 0 0 1px var(--amber),0 8px 28px -10px var(--amber)}.fx-agent-compact{padding:var(--space-3);opacity:.66}.fx-agent-compact:hover{opacity:.92}.fx-agent-proj{color:var(--ion);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-agent-top{display:flex;gap:var(--space-3);align-items:center}.fx-agent-name{font:600 15px/20px var(--font-display);color:var(--ink)}.fx-agent-role{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.fx-agent-task{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--inset);font:400 13px/18px var(--font-sans);color:var(--ink-muted);display:flex;gap:var(--space-2);align-items:center;min-height:36px}.fx-agent-task b{color:var(--ink);font-weight:500}.fx-agent-meta{display:flex;gap:var(--space-3);margin-top:var(--space-3);font:400 11px/16px var(--font-mono);color:var(--ink-faint)}.fx-agent-meta span{display:inline-flex;gap:4px;align-items:center}.fx-wave{display:inline-flex;gap:2px;align-items:center;height:14px}.fx-wave i{width:2px;height:100%;border-radius:2px;background:var(--aurora);animation:fx-wave 1s var(--ease-in-out) infinite}.fx-wave i:nth-child(2){animation-delay:-.2s}.fx-wave i:nth-child(3){animation-delay:-.4s}.fx-wave i:nth-child(4){animation-delay:-.6s}.fx-feed{list-style:none;margin:0;padding:0;display:grid;position:relative}.fx-feed:before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:1px;background:linear-gradient(var(--line-strong),transparent)}.fx-feed-item{position:relative;display:grid;grid-template-columns:32px 1fr auto;gap:var(--space-3);padding:var(--space-2) 0;animation:fx-rise var(--dur-3) var(--ease-out) both}.fx-feed-ico{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-muted);position:relative;z-index:1}.fx-feed-ok .fx-feed-ico{color:var(--aurora);border-color:var(--aurora)}.fx-feed-warn .fx-feed-ico{color:var(--amber);border-color:var(--amber)}.fx-feed-critical .fx-feed-ico{color:var(--nova);border-color:var(--nova)}.fx-feed-info .fx-feed-ico{color:var(--ion);border-color:var(--ion)}.fx-feed-text{font:400 13px/20px var(--font-sans);color:var(--ink-muted);padding-top:6px}.fx-feed-text b{color:var(--ink);font-weight:500}.fx-feed-time{font:400 11px/16px var(--font-mono);color:var(--ink-faint);padding-top:8px;white-space:nowrap}.fx-side{position:relative;z-index:var(--z-nav);overflow-y:auto!important;scrollbar-width:none;display:flex;flex-direction:column;gap:var(--space-1);width:248px;height:100%;box-sizing:border-box;padding:var(--space-4) var(--space-3);background:var(--glass-strong);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);border-right:1px solid var(--line);transition:width var(--dur-3) var(--ease-out);overflow:hidden}.fx-side-collapsed{width:72px}.fx-side-brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-4)}.fx-side-logo{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--grad-aurora);background-size:200% 200%;animation:fx-shimmer 8s linear infinite;flex:none;display:grid;place-items:center;color:var(--on-ion);font:700 15px/1 var(--font-display)}.fx-side-name{font:600 15px/18px var(--font-display);white-space:nowrap}.fx-side-name small{display:block;font:500 11px/14px var(--font-sans);color:var(--ink-faint)}.fx-side-group{margin-top:var(--space-3)}.fx-side-glabel{padding:0 var(--space-3) var(--space-1);font:600 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;transition:opacity var(--dur-2)}.fx-side .fx-tip-wrap{display:flex}.fx-side-collapsed .fx-nav-item{width:48px;padding:0 15px;gap:0}.fx-side-collapsed .fx-nav-text,.fx-side-collapsed .fx-nav-badge{width:0;min-width:0;padding:0;overflow:hidden;flex:0 0 0}.fx-side-collapsed .fx-side-glabel{height:1px;margin:6px 12px 10px;padding:0;background:var(--line);overflow:hidden;color:transparent}.fx-side-collapsed .fx-side-glabel,.fx-side-collapsed .fx-side-name,.fx-side-collapsed .fx-nav-text,.fx-side-collapsed .fx-nav-badge{opacity:0;pointer-events:none}.fx-nav-item{box-sizing:border-box;position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;height:38px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);font:500 14px/1 var(--font-sans);cursor:pointer;text-decoration:none;white-space:nowrap;transition:color var(--dur-2),background var(--dur-2)}.fx-nav-item .fx-icon{font-size:17px;transition:transform var(--dur-3) var(--ease-spring)}.fx-nav-item:hover{color:var(--ink);background:var(--glass-hover)}.fx-nav-item:hover .fx-icon{transform:translate(2px) scale(1.08)}.fx-nav-item[aria-current=page]{color:var(--ink);background:var(--ion-soft)}.fx-nav-item[aria-current=page] .fx-icon{color:var(--ion)}.fx-nav-item[aria-current=page]:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--grad-aurora);box-shadow:0 0 12px var(--ion)}.fx-nav-text{flex:1;text-align:left;transition:opacity var(--dur-2)}.fx-nav-badge{min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:var(--radius-pill);display:grid;place-items:center;font:600 11px/1 var(--font-sans);background:var(--solar);color:var(--on-solar);animation:fx-breathe 2.4s var(--ease-in-out) infinite}.fx-side-foot{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--line)}.fx-top{position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;gap:var(--space-3);height:64px;padding:0 var(--space-6);background:linear-gradient(var(--bg),transparent);backdrop-filter:blur(var(--blur-lg)) saturate(160%);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(160%);border-bottom:1px solid var(--line)}.fx-top-crumb{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);font:500 14px/1 var(--font-sans);color:var(--ink-muted)}.fx-top-crumb b{color:var(--ink);font-weight:600}.fx-cmd{display:flex;align-items:center;gap:var(--space-3);height:38px;width:min(340px,40vw);padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--inset);border:1px solid var(--line-strong);color:var(--ink-faint);font:400 14px/1 var(--font-sans);cursor:pointer;transition:all var(--dur-2) var(--ease-out)}.fx-cmd:hover{border-color:var(--ion);color:var(--ink-muted);box-shadow:0 0 0 4px var(--ion-soft)}.fx-cmd span{flex:1;text-align:left}.fx-live{display:inline-flex;align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-3);border-radius:var(--radius-pill);font:500 12px/1 var(--font-sans);border:1px solid var(--line);background:var(--glass);white-space:nowrap}.fx-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--grad-aurora);color:var(--on-ion);font:600 13px/1 var(--font-display);box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--line-strong);border:0;cursor:pointer}.fx-pal{width:min(620px,100%);align-self:start;margin-top:10vh;border-radius:var(--radius-xl);background:var(--glass-strong);backdrop-filter:blur(var(--blur-lg)) saturate(170%);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(170%);border:1px solid var(--line-strong);box-shadow:var(--shadow-float);overflow:hidden;animation:fx-pop var(--dur-3) var(--ease-spring)}.fx-pal-in{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);height:58px;border-bottom:1px solid var(--line);color:var(--ion);font-size:18px}.fx-pal-in input{flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:400 17px/1 var(--font-sans)}.fx-pal-in input::placeholder{color:var(--ink-faint)}.fx-pal-list{max-height:340px;overflow:auto;padding:var(--space-2);margin:0;list-style:none}.fx-pal-sec{padding:var(--space-3) var(--space-3) var(--space-1);font:600 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.fx-pal-item{position:relative;display:flex;align-items:center;gap:var(--space-3);height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;font:500 14px/1 var(--font-sans);animation:fx-rise var(--dur-3) var(--ease-out) both}.fx-pal-item b{flex:1;color:var(--ink);font-weight:500}.fx-pal-item small{font:400 12px/1 var(--font-sans);color:var(--ink-faint)}.fx-pal-item[aria-selected=true]{background:var(--ion-soft);color:var(--ion)}.fx-pal-item[aria-selected=true]:after{content:"↵";font:400 12px/1 var(--font-mono);color:var(--ion)}.fx-pal-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--ink-faint)}.fx-pal-foot{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-5);border-top:1px solid var(--line);font:400 12px/28px var(--font-sans);color:var(--ink-faint)}.fx-pal-foot span{display:inline-flex;gap:6px;align-items:center}.fx-app{position:relative;display:flex;height:100%;min-height:760px;overflow:hidden;background:var(--bg)}.fx-app-main{position:relative;z-index:1;flex:1;min-width:0;overflow:auto}.fx-app-content{padding:var(--space-8) var(--space-8) var(--space-10);display:grid;gap:var(--space-6);max-width:none}.fx-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;animation:fx-rise var(--dur-4) var(--ease-out) both}.fx-hero h1{margin:0;font:600 40px/44px var(--font-display);letter-spacing:-.03em}.fx-hero h1 em{font-style:normal;background:var(--grad-aurora);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:fx-shimmer 6s linear infinite}.fx-hero p{margin:var(--space-2) 0 0;color:var(--ink-muted);font:400 16px/24px var(--font-sans)}.fx-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.fx-grid-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:var(--space-4)}.fx-grid-agents{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}@media(max-width:900px){.fx-grid-main{grid-template-columns:1fr}.fx-app-content{padding:var(--space-5) var(--space-4)}.fx-app .fx-side{display:none}.fx-cmd{width:auto}.fx-cmd span,.fx-cmd .fx-kbd{display:none}}.fx-stack{display:grid;gap:var(--space-4)}.fx-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.fx-sw-native{position:relative;-webkit-user-select:none;user-select:none}.fx-sw-native input{position:absolute;opacity:0;width:0;height:0}.fx-sw-native input:checked+.fx-sw-track{background:var(--grad-ion);border-color:transparent;box-shadow:var(--glow-ion)}.fx-sw-native input:checked+.fx-sw-track .fx-sw-thumb{transform:translate(18px);background:var(--on-ion)}.fx-sw-native input:focus-visible+.fx-sw-track{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--focus-ring)}.fx-sw-native[data-disabled]{opacity:.45;cursor:not-allowed}.fx-cb input:focus-visible+.fx-cb-box{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--focus-ring)}.fx-cb[data-disabled]{opacity:.45;pointer-events:none}.fx-radio .fx-cb-box{border-radius:50%}.fx-radio input:checked+.fx-cb-box:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--on-ion)}.fx-icbtn-danger{color:var(--nova)}.fx-icbtn-danger:hover{border-color:var(--nova);box-shadow:var(--glow-nova);color:var(--nova)}.fx-icbtn[disabled],.fx-btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.fx-field{min-width:0;grid-template-columns:minmax(0,1fr)}.fx-control-area textarea{min-height:0;font-family:var(--font-mono);font-size:13px;line-height:20px;resize:vertical}.fx-dialog{display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden}.fx-dialog .fx-dialog-body{overflow-y:auto;min-height:0}.fx-dialog-body>.fx-dialog-foot{padding:var(--space-5) 0 0}.hdlg-sm{width:min(480px,100%)}.hdlg-md{width:min(680px,100%)}.hdlg-lg{width:min(900px,100%)}.hdlg-xl{width:min(1180px,100%)}.hfield{display:grid;gap:6px;min-width:0}.hfield>label{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.hint{font:400 12px/16px var(--font-sans);color:var(--ink-faint)}.hint-err{color:var(--nova)}.hin,.hsel,.mono-textarea{box-sizing:border-box;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--inset);border:1px solid var(--control-border);color:var(--ink);font:400 14px/22px var(--font-sans);transition:border-color var(--dur-2),box-shadow var(--dur-2),background var(--dur-2);caret-color:var(--ion)}.hin::placeholder,.mono-textarea::placeholder{color:var(--ink-faint)}.hin:hover,.hsel:hover,.mono-textarea:hover{border-color:var(--ink-faint)}.hin:focus,.hsel:focus,.mono-textarea:focus{outline:none;border-color:var(--ion);box-shadow:0 0 0 4px var(--ion-soft);background:var(--glass)}textarea.hin,.mono-textarea{padding:10px var(--space-3)}.mono-textarea{font-family:var(--font-mono);font-size:13px;line-height:20px}.hin[disabled],.hsel[disabled]{opacity:.45}.hsel{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.hsel option{background:var(--surface);color:var(--ink)}table.htable th{font:600 11px/14px var(--font-sans)!important;letter-spacing:.08em!important}.fx-grid-main>*,.fx-grid-4>*,.fx-grid-agents>*,.fx-stack>*{min-width:0}.fx-badge{max-width:100%}.fx-stack>.fx-badge{white-space:normal;height:auto;min-height:22px;padding-block:4px;line-height:16px;justify-self:start}.fx-pal-item b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hib{font-size:16px;line-height:1}#root{height:100vh}.shell{position:relative;display:flex;height:100vh;overflow:hidden;background:var(--bg)}.shell>.fx-aurora{z-index:0}.shell-nav.fx-side{flex:0 0 auto}.shell-main{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto}.shell-top{flex:0 0 auto}.shell-content{flex:1 0 auto;width:100%;max-width:none;box-sizing:border-box;padding:var(--space-4) var(--space-8) var(--space-10)}.shell-crumb-parent,.shell-conn-label{white-space:nowrap}.shell-scrim,.shell-nav-toggle{display:none}.shell-account{position:relative}.shell-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:var(--z-overlay);min-width:240px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--glass-strong);backdrop-filter:blur(var(--blur-lg)) saturate(170%);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(170%);border:1px solid var(--line-strong);box-shadow:var(--shadow-float);animation:fx-pop var(--dur-3) var(--ease-spring)}.shell-menu-head{padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--line);margin-bottom:var(--space-1)}.shell-menu-head b{display:block;font:600 14px/20px var(--font-sans)}.shell-menu-head small{color:var(--ink-faint);font:400 12px/16px var(--font-sans)}.shell-menu button{display:flex;align-items:center;gap:var(--space-3);width:100%;height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:500 14px/1 var(--font-sans);cursor:pointer;text-align:left}.shell-menu button:hover,.shell-menu button:focus-visible{background:var(--glass-hover);outline:none}.shell-menu button .fx-icon{color:var(--ink-muted)}.page-title{font:var(--type-title-lg);letter-spacing:var(--ls-title-lg);color:var(--ink);margin:0 0 var(--space-6)}.grid{display:grid;gap:var(--sp-5)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-value{font:var(--type-kpi);letter-spacing:var(--ls-kpi);font-variant-numeric:tabular-nums;color:var(--ink)}.stat-label{font:var(--type-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--ink-faint);margin-top:4px}.row{display:flex;align-items:center;gap:var(--sp-4)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-2);margin:0 calc(-1 * var(--space-2));border-bottom:1px solid var(--line);border-radius:var(--radius-sm);transition:background var(--dur-2)}.list-item:hover{background:var(--glass-hover)}.list-item:last-child{border-bottom:none}.mono-textarea{width:100%;min-height:220px;resize:vertical;background:var(--surface-inset);border:1px solid var(--border-panel);color:var(--text-primary);font:var(--text-body);letter-spacing:var(--ls-body);padding:12px;border-radius:var(--radius-1);box-sizing:border-box}.mono-textarea:focus{outline:none;border-color:var(--cyan-400);box-shadow:var(--glow-focus)}.radio-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3)}.radio-card{border:1px solid var(--line);padding:var(--space-4);cursor:pointer;background:var(--inset);border-radius:var(--radius-md);transition:border-color var(--dur-2),background var(--dur-2),transform var(--dur-2) var(--ease-out)}.radio-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.radio-card.selected{border-color:var(--ion);background:var(--ion-soft);box-shadow:0 0 0 1px var(--ion)}.radio-card b{display:block;font:600 14px/20px var(--font-sans);color:var(--ink)}.radio-card span{font:var(--type-caption);color:var(--ink-muted)}.agent-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;overflow:hidden;vertical-align:middle;line-height:1;background:var(--surface-2);border:1px solid var(--border-hairline)}.agent-avatar img{width:100%;height:100%;object-fit:cover;display:block}.agent-avatar-lg{border-color:var(--border-panel);box-shadow:var(--glow-box)}.toast-host{position:fixed;right:var(--space-5);bottom:var(--space-5);display:grid;gap:var(--space-2);z-index:var(--z-toast);width:min(380px,calc(100vw - 32px))}.login-wrap{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);box-sizing:border-box}.login-wrap{flex-direction:column;gap:var(--space-8)}.login-wrap>:not(.fx-aurora){position:relative;z-index:1}.login-hero{text-align:center;animation:fx-rise var(--dur-4) var(--ease-out) both}.login-hero h1{margin:var(--space-4) 0 var(--space-2);font:var(--type-display-xl);letter-spacing:var(--ls-display-xl)}.login-hero h1 em{font-style:normal;background:var(--grad-aurora);-webkit-background-clip:text;background-clip:text;color:transparent}.login-hero p{margin:0;color:var(--ink-muted)}.login-logo{width:56px;height:56px;margin:0 auto;font-size:26px;border-radius:var(--radius-md)}@media(max-width:640px){.login-hero h1{font:var(--type-display)}}.spin{display:inline-block;animation:holo-spin 1.2s linear infinite}@keyframes holo-spin{to{transform:rotate(360deg)}}.activity-feed{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.activity-feed .item{font-size:var(--fs-xs);color:var(--text-dim)}.activity-feed .item .ts{color:var(--text-faint);margin-right:8px;font-family:var(--font-mono)}table.htable{width:100%;border-collapse:separate;border-spacing:0;font:var(--type-body)}table.htable th{text-align:left;font:var(--type-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--ink-faint);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);white-space:nowrap}table.htable td{padding:var(--space-3);border-bottom:1px solid var(--line);vertical-align:middle}table.htable tbody tr{transition:background var(--dur-2)}table.htable tbody tr:hover td{background:var(--glass-hover)}table.htable tbody tr:last-child td{border-bottom:none}table.htable td:first-child,table.htable th:first-child{padding-left:var(--space-2)}table.htable .num,table.htable td.mono{font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums}.ov{display:grid;gap:var(--space-6);min-width:0}.ov>*{min-width:0}.shell-content a.ov-mini{display:grid;min-height:0;line-height:normal}.ov .fx-hero p{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0}.ov-project-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.ov-mini{display:grid;gap:2px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--inset);border:1px solid var(--line);color:var(--ink);transition:border-color var(--dur-2),transform var(--dur-2) var(--ease-out)}a.ov-mini:hover{border-color:var(--solar);transform:translateY(-2px);color:var(--ink)}.ov-mini b{font:var(--type-title-lg);letter-spacing:var(--ls-title-lg);font-variant-numeric:tabular-nums}.ov-mini span{font:var(--type-caption);color:var(--ink-muted)}.ov-mini-solar b{color:var(--solar)}.ov-mini-nova b{color:var(--nova)}.ov-feed{max-height:360px;overflow-y:auto;margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2)}.ov-agent-avatar{width:44px;height:44px;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--line-strong)}.fx-agent-running .ov-agent-avatar{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--aurora),var(--glow-aurora)}.fx-agent-error .ov-agent-avatar{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--nova)}@media(max-width:640px){.ov{gap:var(--space-4)}.ov .fx-hero h1{font:var(--type-title-lg)}.ov-project-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-status{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--glass);border:1px solid var(--line);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);color:var(--ink-muted);font:var(--type-body);animation:fx-rise var(--dur-4) var(--ease-out) both}.login-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--ion);border-right-color:transparent;animation:fx-spin .7s linear infinite}.login-error,.login-note{display:flex;gap:var(--space-3);align-items:flex-start;margin:0;font:var(--type-body)}.login-error{color:var(--nova)}.login-note{color:var(--ink-muted)}.login-error .fx-icon,.login-note .fx-icon{flex:none;margin-top:3px}.fx-card{position:relative;display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--inset);border:1px solid var(--line);transition:border-color var(--dur-2),transform var(--dur-2) var(--ease-out),background var(--dur-2);min-width:0}.fx-card-interactive{cursor:pointer}.fx-card-interactive:hover{border-color:var(--line-strong);background:var(--glass-hover);transform:translateY(-1px)}.fx-card-warn{box-shadow:inset 3px 0 0 var(--amber)}.fx-card-critical{box-shadow:inset 3px 0 0 var(--nova)}.fx-card-accent{box-shadow:inset 3px 0 0 var(--ion)}.fx-card-solar{box-shadow:inset 3px 0 0 var(--solar)}.fx-card-title{font:500 14px/20px var(--font-sans);color:var(--ink);overflow-wrap:anywhere}.fx-muted{color:var(--ink-muted);font:var(--type-caption)}.fx-faint{color:var(--ink-faint);font:var(--type-caption)}.fx-mono{font-family:var(--font-mono);font-size:13px;line-height:20px}.fx-mono-sm{font-family:var(--font-mono);font-size:11px;line-height:16px;color:var(--ink-faint)}.fx-overline{font:var(--type-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--ink-faint)}.fx-error-text{color:var(--nova);font:var(--type-caption);display:inline-flex;gap:6px;align-items:center}.fx-link{display:inline-flex;align-items:center;gap:4px;color:var(--link);font:500 13px/18px var(--font-sans);white-space:nowrap}.fx-link .fx-icon{width:14px;height:14px;transition:transform var(--dur-2) var(--ease-spring)}.fx-link:hover .fx-icon{transform:translate(2px)}.fx-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--ink-muted);font:var(--type-body)}.fx-empty>.fx-icon{width:28px;height:28px;color:var(--ink-faint)}.fx-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.fx-kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4);font:var(--type-body)}.fx-kv>dt,.fx-kv>.k{color:var(--ink-muted)}.fx-kv>dd{margin:0}.fx-code{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--inset);border:1px solid var(--line);font-family:var(--font-mono);font-size:12px;line-height:18px;white-space:pre-wrap;word-break:break-word;overflow:auto}.fx-divider{height:1px;background:var(--line);border:0;margin:var(--space-2) 0}.section-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);min-width:0}.section-layout>.section-body{min-width:0}.section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5)}.section-title{margin:0;font:var(--type-title-lg);letter-spacing:var(--ls-title-lg);color:var(--ink)}.section-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.section-tabs::-webkit-scrollbar{display:none}.section-tabs .fx-tab{text-decoration:none;flex:none}.section-tabs .fx-tab[aria-current=page]{color:var(--ink)}.section-tabs .fx-tab .fx-badge{height:18px;padding:0 7px;font-size:11px}.section-body .page-title{font:var(--type-title);letter-spacing:var(--ls-title);color:var(--ink-muted);margin-bottom:var(--space-4)}@media(max-width:640px){.section-head{flex-direction:column;align-items:stretch}.shell-content .section-tabs .fx-tab{display:inline-flex;min-height:0;line-height:1}}.ntf{position:relative}.ntf-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:var(--z-overlay);width:min(380px,calc(100vw - 24px));max-height:min(70vh,520px);display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--glass-strong);backdrop-filter:blur(var(--blur-lg)) saturate(170%);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(170%);border:1px solid var(--line-strong);box-shadow:var(--shadow-float);overflow:hidden;animation:fx-pop var(--dur-3) var(--ease-spring)}.ntf-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.ntf-head b{font:600 15px/20px var(--font-display)}.ntf-body{overflow-y:auto;padding:var(--space-2)}.ntf-sec{padding:var(--space-2) var(--space-2) var(--space-1)}.ntf-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ntf-item{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:start;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--ink);transition:background var(--dur-2)}a.ntf-item:hover{background:var(--glass-hover);color:var(--ink)}.ntf-text{display:grid;gap:2px;min-width:0}.ntf-text b{font:500 14px/20px var(--font-sans);overflow-wrap:anywhere}.ntf-text small{font:var(--type-caption);color:var(--ink-muted);overflow-wrap:anywhere}.ntf-meta{display:inline-flex;align-items:center;gap:6px;padding-top:2px}.ntf-new{width:7px;height:7px;border-radius:50%;background:var(--solar)}.ntf-ico{width:30px;height:30px;border-radius:var(--radius-sm);display:grid;place-items:center}.ntf-ok{color:var(--aurora);background:var(--aurora-soft)}.ntf-warn{color:var(--amber);background:var(--amber-soft)}.ntf-critical{color:var(--nova);background:var(--nova-soft)}.ntf-info{color:var(--ion);background:var(--ion-soft)}.shell-content a.ntf-item{display:grid;min-height:0;line-height:normal}.ov-android{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px dashed var(--line-strong)}.ov-android .fx-icon{color:var(--ink-faint)}.ov-hero-badge{margin-left:var(--space-3)}.ov-limit{gap:var(--space-3)}.ntf-panel,.shell-menu{background:var(--surface-raised);backdrop-filter:none;-webkit-backdrop-filter:none}.section-head>*{min-width:0}@media(max-width:640px){.section-tabs{align-self:stretch}}.ov2{display:grid;gap:var(--space-5)}.ov2-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.ov2-head .page-title{margin:0}.ov2-status{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.ov2-status a{text-decoration:none}.ov2-quick{display:grid;gap:var(--space-3);min-height:44px}.ov2-quick-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0;align-items:center}.ov2-quick-list li{position:relative}.ov2-qa{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 14px;border-radius:12px;background:var(--glass);border:1px solid var(--line);color:var(--ink);font:500 14px/18px var(--font-sans);cursor:pointer;backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);transition:border-color .15s,background .15s}.ov2-qa:hover{border-color:var(--line-strong);background:var(--glass-hover)}.ov2-qa svg{width:16px;height:16px;color:var(--ion)}.ov2-qa-count{font:500 11px/16px var(--font-mono);color:var(--amber);background:var(--amber-soft);border-radius:6px;padding:0 6px}.ov2-quick-editing .ov2-qa{border-style:dashed;cursor:grab}.ov2-qa-rm{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--nova);display:grid;place-items:center;cursor:pointer;padding:0}.ov2-qa-rm svg{width:11px;height:11px}.ov2-quick-picker{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:12px}.ov2-pick{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font:400 13px/18px var(--font-sans);cursor:pointer}.ov2-pick:hover{color:var(--ink);border-color:var(--ion)}.ov2-pick svg{width:13px;height:13px}.ov2-pick-reset{margin-left:auto}.ov2-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:var(--space-5);align-items:stretch}.ov2-idle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2);margin-top:var(--space-3)}.ov2-subs{display:grid;gap:var(--space-3)}.ov2-sub{display:grid;gap:6px;padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.ov2-sub:last-of-type{border-bottom:0;padding-bottom:0}.ov2-sub-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font:600 13px/18px var(--font-display)}.ov2-meter{display:grid;grid-template-columns:minmax(56px,max-content) minmax(0,1fr) 48px;align-items:center;column-gap:var(--space-2);row-gap:0}.ov2-meter-capped{padding-top:14px}.ov2-meter-label{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.ov2-meter-val{text-align:right;color:var(--ink);font:500 12px/16px var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ov2-meter-track{position:relative;height:6px;border-radius:999px;background:var(--inset);border:1px solid var(--line)}.ov2-meter-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,var(--ion),var(--aurora))}.ov2-meter-warn{background:linear-gradient(90deg,var(--amber),var(--solar))}.ov2-meter-critical{background:linear-gradient(90deg,var(--solar),var(--nova))}.ov2-meter-cap{position:absolute;top:-4px;bottom:-4px;width:2px;border-radius:2px;background:var(--amber);transform:translate(-1px)}.ov2-meter-cap:after{content:attr(data-label);position:absolute;top:-16px;left:50%;transform:translate(-50%);white-space:nowrap;font:500 10px/14px var(--font-mono);color:var(--amber)}.ov2-meter-foot{grid-column:2 / -1;font:400 11px/14px var(--font-sans);color:var(--ink-faint)}.ov2-kv{display:flex;justify-content:space-between;gap:var(--space-2);font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.ov2-kv b{color:var(--ink);font:500 13px/18px var(--font-mono);font-variant-numeric:tabular-nums}.ov2-filters{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:var(--inset);border:1px solid var(--line)}.ov2-filter{border:0;background:transparent;color:var(--ink-muted);font:500 12px/16px var(--font-sans);padding:5px 10px;border-radius:7px;cursor:pointer}.ov2-filter:hover{color:var(--ink)}.ov2-filter-on{background:var(--ion-soft);color:var(--ion)}.ov2-log{display:grid;gap:var(--space-2)}.ov2-log-day{display:grid;gap:2px}.ov2-log-dayname{font:500 11px/16px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:var(--space-2) 0 4px}.ov2-entry{display:grid;grid-template-columns:48px 12px minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:8px 6px;border-radius:8px}.ov2-entry:hover{background:var(--glass-hover)}.ov2-entry>time{font:400 12px/20px var(--font-mono);color:var(--ink-faint);font-variant-numeric:tabular-nums}.ov2-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--ink-faint)}.ov2-dot-ok{background:var(--aurora)}.ov2-dot-failed{background:var(--nova)}.ov2-dot-cancelled{background:var(--amber)}.ov2-dot-info{background:var(--ion)}.ov2-entry-text{min-width:0;display:grid;gap:2px;font:400 14px/20px var(--font-sans);color:var(--ink);overflow-wrap:anywhere}.ov2-entry-text small{color:var(--ink-faint);font:400 12px/16px var(--font-sans)}.ov2-entry-text .ov2-entry-err{color:var(--nova)}.ov2-entry-text details summary{cursor:pointer;color:var(--ion);font:400 12px/16px var(--font-sans);list-style:none}.ov2-entry-text details summary::-webkit-details-marker{display:none}.ov2-entry-text details ul{margin:6px 0 0;padding-left:16px;display:grid;gap:3px;color:var(--ink-muted);font-size:13px}.ov2-entry-text details time{font-family:var(--font-mono);color:var(--ink-faint)}.ov2-entry-count{font:500 11px/20px var(--font-mono);color:var(--ink-faint);white-space:nowrap}@media(max-width:1100px){.ov2-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.ov2-entry{grid-template-columns:40px 10px minmax(0,1fr)}.ov2-entry-count{grid-column:3}.ov2-pick-reset{margin-left:0}}@media(max-width:1024px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.row-between{flex-wrap:wrap}.shell-content{padding:var(--space-4) var(--space-6) var(--space-8)}.shell-conn-label{display:none}.shell-conn{padding:0 8px}}@media(max-width:900px){@supports (height: 100dvh){.shell{height:100dvh}}.shell-nav-toggle{display:inline-grid;width:44px;height:44px;margin-left:calc(-1 * var(--space-2))}.shell-nav.fx-side{position:fixed;top:0;bottom:0;left:0;width:min(288px,84vw);z-index:var(--z-overlay);transform:translate(-100%);transition:transform var(--dur-3) var(--ease-out);box-shadow:none}.shell-nav.fx-side.open{transform:translate(0);box-shadow:var(--shadow-float)}.shell-nav .fx-side-foot{display:none}.shell-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-overlay) - 1);background:#03050a80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fx-fade var(--dur-3) var(--ease-out)}.shell-top{padding:0 var(--space-4);gap:var(--space-2);height:56px}.shell-crumb-parent,.shell-crumb-parent+.fx-icon{display:none}.shell-top .fx-cmd{width:38px;padding:0;justify-content:center;flex:0 0 auto}.shell-top .fx-cmd span,.shell-top .fx-cmd .fx-kbd,.shell-top-secondary{display:none}.shell-content{padding:var(--space-3) var(--space-4) var(--space-6)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.shell-content{padding:var(--space-3)}.page-title{font:var(--type-title);margin-bottom:var(--space-4)}.row{flex-wrap:wrap}.row-between{align-items:flex-start}.row-between>*{min-width:0}.list-item{flex-wrap:wrap;align-items:flex-start;gap:var(--sp-3)}.stat-value{font-size:22px}.mono-textarea{min-height:160px}.toast-host{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);width:auto}.activity-feed{max-height:240px}}@media(max-width:900px){.shell .htabs{display:flex;max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shell .htabs::-webkit-scrollbar{display:none}.shell .htab{flex:0 0 auto}}@media(max-width:640px){body .hb-sm{height:40px;padding:0 14px}body .hb-md{height:44px}.shell-content a:not(.hb){display:inline-block;min-height:32px;line-height:32px}body .hdlg{width:100%;max-height:90vh}body .hdlg-foot{flex-wrap:wrap}body .hin,body .hfield{width:100%;box-sizing:border-box}body .htab{padding:0 12px}}.board-columns{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;overflow-x:auto}@media(max-width:640px){.board-columns{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86vw;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--sp-3)}.board-columns>*{scroll-snap-align:start}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:640px){.table-scroll>table{min-width:520px}}
