:root,:root[data-theme=light]{--color-bg:#fff;--color-surface:#fff;--color-surface-2:#f5f5f5;--color-border:#e8e8e8;--color-text:#0a0a0a;--color-text-muted:#606060;--color-primary:#3ea4ec;--color-primary-hover:#2f94d8;--color-primary-fg:#fff;--color-accent:#1a73e8;--color-os:#e8792b;--color-ok:#2fbf71;--color-warn:#f5a524;--color-danger:#e5484d;--color-accent-fill:#1a73e8;--color-accent-fill-hover:#186ad5;--color-fill-fg:#fff;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}:root[data-theme=dark]{--color-bg:#1e1e1e;--color-surface:#2a2a2a;--color-surface-2:#333;--color-border:#ffffff1a;--color-text:#f3f3f3;--color-text-muted:#9ca3af;--color-primary:#0e72bc;--color-primary-hover:#1a83d4;--color-primary-fg:#fff;--color-accent:#7cc4f8;--color-os:#f0904d;--color-ok:#3ddc84;--color-warn:#ffb84d;--color-danger:#ff6b6b;--color-accent-fill:#0e72bc;--color-accent-fill-hover:#1a83d4;--color-fill-fg:#1e1e1e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#1e1e1e;--color-surface:#2a2a2a;--color-surface-2:#333;--color-border:#ffffff1a;--color-text:#f3f3f3;--color-text-muted:#9ca3af;--color-primary:#0e72bc;--color-primary-hover:#1a83d4;--color-primary-fg:#fff;--color-accent:#7cc4f8;--color-os:#f0904d;--color-ok:#3ddc84;--color-warn:#ffb84d;--color-danger:#ff6b6b;--color-accent-fill:#0e72bc;--color-accent-fill-hover:#1a83d4;--color-fill-fg:#1e1e1e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0}.aihub-btn{justify-content:center;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.aihub-btn--primary{background:var(--color-primary);color:var(--color-primary-fg)}.aihub-btn--primary:hover{background:var(--color-primary-hover)}.aihub-btn--secondary{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border)}.aihub-btn--secondary:hover{border-color:var(--color-primary)}.aihub-btn--ghost{color:var(--color-text-muted);background:0 0}.aihub-btn--ghost:hover{color:var(--color-text);background:var(--color-surface)}.app{flex-direction:column;min-height:100%;display:flex}.app__nav{padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.app__brand{letter-spacing:.02em;font-size:16px;font-weight:600}.app__nav-actions{gap:var(--space-3);display:flex}.app__hero{text-align:center;padding:var(--space-12) var(--space-6);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;flex:1;display:flex}.app__tag{font-family:var(--font-mono);color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px}.app__hero h1{margin:0;font-size:48px;line-height:1.1}.app__subtitle{max-width:560px;color:var(--color-text-muted);margin:0;font-size:16px;line-height:1.6}.app__actions{gap:var(--space-3);margin-top:var(--space-4);display:flex}.app__note{margin-top:var(--space-8);font-family:var(--font-mono);color:var(--color-text-muted);font-size:12px}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-primary-fg)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--ghost{color:var(--color-text-muted);background:0 0}.btn--ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-surface)}.btn--danger{background:var(--color-danger);color:var(--color-fill-fg)}.btn--danger:hover:not(:disabled){filter:brightness(.94)}.btn--sm{height:28px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:12px}.login{min-height:100%;padding:var(--space-8) var(--space-6);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login__bg{z-index:0;pointer-events:none;background:radial-gradient(1200px 600px at 15% 15%, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 60%), radial-gradient(1000px 700px at 90% 85%, color-mix(in srgb, var(--color-os) 12%, transparent), transparent 55%);position:absolute;inset:0;overflow:hidden}.login__orb{filter:blur(70px);opacity:.5;border-radius:50%;position:absolute}.login__orb--a{background:color-mix(in srgb, var(--color-primary) 35%, transparent);width:420px;height:420px;top:-80px;left:-120px}.login__orb--b{background:color-mix(in srgb, var(--color-os) 30%, transparent);width:360px;height:360px;bottom:-100px;right:-100px}.login__card{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(900px,100%);box-shadow:0 1px 2px color-mix(in srgb, var(--color-text) 6%, transparent), 0 24px 60px -20px color-mix(in srgb, var(--color-text) 22%, transparent);grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.login__aside{justify-content:center;gap:var(--space-4);padding:var(--space-12) var(--space-8);background:radial-gradient(700px 400px at 20% 0%, color-mix(in srgb, var(--color-primary) 20%, transparent), transparent 60%), color-mix(in srgb, var(--color-surface-2) 60%, transparent);border-right:1px solid var(--color-border);flex-direction:column;display:flex}.login__brand{align-items:center;gap:var(--space-2);letter-spacing:-.01em;font-size:18px;font-weight:600;display:flex}.login__logo{color:var(--color-primary);display:inline-flex}.login__headline{margin:var(--space-4) 0 0;letter-spacing:-.02em;font-size:30px;line-height:1.2}.login__lede{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.6}.login__points{gap:var(--space-3);margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.login__points li{padding-left:var(--space-6);color:var(--color-text-muted);font-size:13px;line-height:1.5;position:relative}.login__points li:before{content:"";background:var(--color-primary);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);border-radius:50%;position:absolute;top:5px;left:0}.login__form{gap:var(--space-4);padding:var(--space-8);flex-direction:column;display:flex}.login__util{gap:var(--space-2);margin-bottom:var(--space-2);justify-content:flex-end;display:flex}.login__tabs{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;padding:4px;display:flex;position:relative}.login__tab{font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:8px 0;font-size:14px;font-weight:500;transition:color .15s,background .15s,box-shadow .15s}.login__tab.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 4px color-mix(in srgb, var(--color-text) 12%, transparent)}.login__forminner{gap:var(--space-4);flex-direction:column;display:flex}.login__pw{position:relative}.login__pw input{width:100%;padding-right:44px}.login__pw-toggle{right:var(--space-2);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.login__pw-toggle:hover{color:var(--color-text);background:var(--color-surface-2)}.login__submit{width:100%;height:44px;font-size:15px}.login__error{color:var(--color-danger);margin:0;font-size:13px;line-height:1.5}.login__row-between{justify-content:space-between;align-items:center;display:flex}.login__link{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.login__link:hover{text-decoration:underline}.login__agree{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);cursor:pointer;font-size:12px;display:flex}.login__agree input{accent-color:var(--color-primary);margin-top:2px}.login__social{gap:var(--space-3);flex-direction:column;display:flex}.login__divider{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:12px;display:flex}.login__divider:before,.login__divider:after{content:"";background:var(--color-border);flex:1;height:1px}.login__social-row{gap:var(--space-3);justify-content:center;display:flex}.login__social-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);cursor:not-allowed;opacity:.55;justify-content:center;align-items:center;transition:border-color .15s,opacity .15s;display:inline-flex}.login__foot{z-index:1;bottom:var(--space-4);text-align:center;color:var(--color-text-muted);margin:0;font-size:12px;position:absolute;left:0;right:0}.login__icp{z-index:1;text-align:center;margin:0;position:absolute;bottom:4px;left:0;right:0}.login__icp a{color:var(--color-text-muted);opacity:.8;font-size:12px;text-decoration:none;transition:opacity .15s}.login__icp a:hover{opacity:1}.login__foot{bottom:24px}@media (width<=760px){.login__card{grid-template-columns:1fr;max-width:400px}.login__aside{padding:var(--space-6);gap:var(--space-2);border-right:none;border-bottom:1px solid var(--color-border)}.login__headline{margin:var(--space-2) 0 0;font-size:22px}.login__points{display:none}}.share-panel__collab-head{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.share-panel__collabs{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.share-panel__collab{align-items:center;gap:var(--space-2);display:flex}.share-panel__collab-name{color:var(--color-text);font-size:13px}.share-panel__collab-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-muted);flex:1;font-size:12px;overflow:hidden}.share-panel__invite{gap:var(--space-2);display:flex}.share-panel__invite .modal__input{flex:1}.share-ws__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.share-ws__row{align-items:center;gap:var(--space-2);display:flex}.share-ws__row .modal__input{flex:1}.checkpoint__new{gap:var(--space-2);display:flex}.checkpoint__new .modal__input{flex:1}.checkpoint__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checkpoint__row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.checkpoint__row:last-child{border-bottom:none}.checkpoint__meta{flex-direction:column;min-width:0;display:flex}.checkpoint__name{color:var(--color-text);font-size:13px}.checkpoint__time{color:var(--color-text-muted);font-size:12px}.checkpoint__actions{gap:var(--space-1);flex:none;display:flex}.field{gap:var(--space-2);color:var(--color-text-muted);flex-direction:column;font-size:13px;display:flex}.field input,.field textarea{color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);resize:vertical;font-family:inherit;font-size:14px}.field input:focus,.field textarea:focus{border-color:var(--color-primary);outline:none}.workspace{grid-template-rows:auto 1fr;grid-template-columns:260px 1fr;height:100%;display:grid;overflow:hidden}.workspace>.topbar{grid-column:1/-1}.sidebar{gap:var(--space-6);padding:var(--space-4);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;min-height:0;display:flex;position:relative;overflow:visible}.sidebar-picker{flex:none;min-width:0;position:relative}.sidebar-picker__row{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background:0 0;min-width:0;font-size:13px;display:flex}.sidebar-picker__row:hover{background:var(--color-surface-2);color:var(--color-text)}.sidebar-picker__project,.sidebar-picker__toggle{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px}.sidebar-picker__toggle{align-items:center;gap:var(--space-1);flex:1;min-width:0;display:flex}.sidebar-picker__name,.sidebar-picker__canvas{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-picker__project{align-items:center;gap:var(--space-1);flex:.6;min-width:0;display:flex}.sidebar-picker__name{flex:1}.sidebar-picker__canvas{color:var(--color-text);flex:1}.sidebar-picker__sep,.sidebar-picker__caret{color:var(--color-text-muted);flex:none}.sidebar-picker__pop{top:calc(100% + var(--space-1));z-index:100;gap:var(--space-4);width:calc(100% + 60px);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;max-height:calc(100vh - 200px);display:flex;position:absolute;left:0;overflow-y:auto;box-shadow:0 8px 24px #00000052}.sidebar__group{gap:var(--space-2);flex-direction:column;display:flex}.sidebar__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:12px;display:flex}.list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.list__item{text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;font-family:inherit;font-size:13px;overflow:hidden}.list__item:hover{background:var(--color-surface-2);color:var(--color-text)}.list__item.is-active{background:var(--color-surface-2);color:var(--color-primary)}.list--capped{max-height:240px;overflow-y:auto}.list__row{align-items:center;gap:2px;display:flex}.list__row .list__item{flex:1;min-width:0}.list__action{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 6px;font-family:inherit;font-size:13px;line-height:1}.list__action:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.list__action:disabled{opacity:.4;cursor:default}.sidebar__actions{align-items:center;gap:var(--space-2);display:flex}.sidebar__file,.canvas-stage__file{display:none}.pref{flex-direction:column;gap:6px;display:flex}.pref__label{letter-spacing:.4px;color:var(--color-text-muted);font-size:11px;font-weight:600}.pref__select{width:100%;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-family:inherit;font-size:13px}.pref__select:focus{border-color:var(--color-primary);outline:none}.canvas-stage{background:var(--color-bg);--canvas-dock-h:28px;--canvas-toolbar-h:32px;min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-stage__empty{height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.canvas-stage__hint{padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;pointer-events:none;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.side-panel__notice{color:var(--color-danger);margin:0;font-size:13px}.side-panel__hint{color:var(--color-text-muted);margin:0;font-size:12px}.side-panel__group{gap:var(--space-2);flex-direction:column;display:flex}.side-panel__panel{gap:var(--space-6);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.side-panel__footer{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;flex:none;display:flex}.side-panel__status{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.element-tree__filter{align-items:center;gap:var(--space-1);display:flex}.element-tree__search{min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);flex:1;font-family:inherit;font-size:12px}.element-tree__search::placeholder{color:var(--color-text-muted)}.element-tree__type-select{max-width:104px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);flex:none;font-family:inherit;font-size:12px}.element-tree__item{align-items:center;gap:var(--space-1);display:flex;position:relative}.element-tree__edit{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;opacity:.55;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:14px;line-height:1;display:inline-flex}.element-tree__item:hover .element-tree__edit,.element-tree__edit:focus-visible,.element-tree__edit[aria-expanded=true]{opacity:1;background:var(--color-surface-2);color:var(--color-text)}.element-tree__menu{z-index:30;min-width:128px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 8px 24px #0000002e}.element-tree__menu>button{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px}.element-tree__menu>button:hover,.element-tree__menu>button:focus-visible{background:var(--color-surface-2)}.element-tree__menu>button[data-tree-action=delete]{color:var(--color-danger)}.element-tree__rename{min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);flex:1;font-family:inherit;font-size:12px}.element-tree{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.element-tree__row{align-items:baseline;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;font-size:12px;display:flex}.element-tree__row:hover{background:var(--color-surface-2)}.element-tree__row.is-selected{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary)}.element-tree__type{min-width:40px;color:var(--color-text-muted);flex:none}.element-tree__row.is-selected .element-tree__type{color:inherit}.element-tree__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task{padding:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);flex-direction:column;display:flex}.task__head{justify-content:space-between;align-items:center;font-size:12px;display:flex}.task__status{color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em}.task--done .task__status{color:var(--color-ok)}.task__model{color:var(--color-text-muted);font-family:var(--font-mono)}.task__events{font-family:var(--font-mono);color:var(--color-text-muted);margin:0;padding:0;font-size:11px;list-style:none}.task__img{border-radius:var(--radius-sm);max-width:100%}.agent-view{background:var(--color-bg);flex-direction:row;grid-column:2/-1;min-width:0;min-height:0;display:flex}.agent-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.agent-sessions{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex:0 0 220px;min-height:0;display:flex}.agent-sessions__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);display:flex}.agent-sessions__heading{color:var(--color-text-muted);font-size:12px;font-weight:600}.agent-sessions__empty{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.agent-sessions__list{padding:0 var(--space-2) var(--space-3);flex-direction:column;flex:1;gap:1px;min-height:0;margin:0;list-style:none;display:flex;overflow-y:auto}.agent-sessions__row{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);display:flex}.agent-sessions__row:hover{background:var(--color-surface-2)}.agent-sessions__row.is-active{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.agent-sessions__pick{min-width:0;padding:var(--space-2);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;font-size:12px;display:flex}.agent-sessions__row.is-active .agent-sessions__pick{color:var(--color-primary)}.agent-sessions__pick:disabled{cursor:not-allowed;opacity:.55}.agent-sessions__name{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.agent-sessions__meta{color:var(--color-text-muted);font-size:11px}.agent-sessions__row.is-active .agent-sessions__meta{color:inherit;opacity:.8}.agent-sessions__act{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 6px;font-size:11px}.agent-sessions__act:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-2)}.agent-sessions__act:disabled{opacity:.4;cursor:not-allowed}.agent-sessions__input{width:100%;padding:var(--space-2);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:12px}.agent-scenarios{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.scenario-card{width:200px;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;gap:var(--space-2);flex-direction:column;flex:none;transition:border-color .15s,background .15s;display:flex}.scenario-card:hover{border-color:var(--color-primary)}.scenario-card.is-active{border-color:var(--color-primary);background:var(--color-surface-2)}.scenario-card__icon{font-size:22px;line-height:1}.scenario-card__name{color:var(--color-text);font-size:14px;font-weight:600}.scenario-card__desc{color:var(--color-text-muted);font-size:12px}.chat{flex-direction:column;flex:1;min-height:0;display:flex}.chat__messages{gap:var(--space-4);min-height:0;padding:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat__empty{color:var(--color-text-muted);margin:auto;font-size:14px}.chat__msg{gap:var(--space-2);flex-direction:column;max-width:720px;display:flex}.chat__msg--user{align-self:flex-end}.chat__msg--assistant{align-self:flex-start}.chat__bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);word-break:break-word;font-size:14px;line-height:1.6}.chat__msg--user .chat__bubble{background:var(--color-primary);color:var(--color-primary-fg);white-space:pre-wrap}.chat__msg--assistant .chat__bubble{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.agent-tool{font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:12px}.agent-tool__head{color:var(--color-text);font-weight:600}.approval{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);flex-direction:column;display:flex}.approval--done{border-left-color:var(--color-border);opacity:.85}.approval__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:12px;display:flex}.approval__title{color:var(--color-text);font-weight:600}.approval__tool{font-family:var(--font-mono);color:var(--color-accent)}.approval__state{color:var(--color-text-muted);margin-left:auto}.approval__hint{color:var(--color-text-muted);margin:0;font-size:12px}.approval__args{padding:var(--space-2);background:var(--color-bg);border-radius:var(--radius-sm);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;max-height:220px;margin:0;font-size:12px;overflow-x:auto}.approval__actions{align-items:center;gap:var(--space-2);display:flex}.approval__expiry{color:var(--color-text-muted);margin-right:auto;font-size:11px}.agent-usage{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:12px}.agent-results{gap:var(--space-2);flex-wrap:wrap;display:flex}.agent-results img,.agent-results video{border-radius:var(--radius-sm);border:1px solid var(--color-border);max-width:240px;max-height:180px}.chat__input{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);display:flex}.chat__input textarea{resize:none;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);flex:1;font-family:inherit;font-size:14px}.chat__input textarea:focus{border-color:var(--color-primary);outline:none}.agent-view__notice{margin:0 var(--space-4) var(--space-2);color:var(--color-danger);font-size:13px}.agent-view.is-hidden{display:none}.chat-view{flex:1;min-width:0;min-height:0;display:flex}.chat-sessions{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex:0 0 200px;min-height:0;display:flex}.chat-sessions__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);display:flex}.chat-sessions__heading{color:var(--color-text-muted);font-size:12px;font-weight:600}.chat-sessions__empty{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.chat-sessions__list{padding:0 var(--space-2) var(--space-3);flex-direction:column;flex:1;gap:1px;min-height:0;margin:0;list-style:none;display:flex;overflow-y:auto}.chat-sessions__row{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);display:flex}.chat-sessions__row:hover{background:var(--color-surface-2)}.chat-sessions__row.is-active{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.chat-sessions__pick{min-width:0;padding:var(--space-2);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;font-size:12px;display:flex}.chat-sessions__row.is-active .chat-sessions__pick{color:var(--color-primary)}.chat-sessions__name{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.chat-sessions__meta{color:var(--color-text-muted);font-size:11px}.chat-sessions__row.is-active .chat-sessions__meta{color:inherit;opacity:.8}.chat-sessions__act{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 6px;font-size:11px}.chat-sessions__act:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-2)}.chat-sessions__input{width:100%;padding:var(--space-2);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:12px}.chat-sessions__busy{color:var(--color-primary);flex:none;font-size:11px}.chat-view__body{flex-direction:column;flex:1;width:100%;min-width:0;max-width:860px;min-height:0;margin:0 auto;display:flex}.chat-view__composer{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);display:flex}.chat-view__head-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.chat-view__model{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:13px;display:flex}.chat-view__model select{color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-family:inherit;font-size:13px}.chat-view__add{color:var(--color-text-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px;text-decoration:underline}.chat-view__add:hover{color:var(--color-primary)}.chat-view__add:disabled{color:var(--color-text-muted);opacity:.5;cursor:default;text-decoration:none}.chat-view__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.chat__jump{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;align-self:center;font-size:12px;position:sticky;bottom:0}.chat__jump:hover{color:var(--color-primary);border-color:var(--color-primary)}.chat-params{position:relative}.chat-params__pop{bottom:calc(100% + var(--space-2));z-index:100;width:min(560px, calc(100vw - var(--space-8)));gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid;position:absolute;right:0;box-shadow:0 8px 24px #00000052}.chat-params__item{gap:var(--space-1);grid-template-areas:"head""value""hint";align-items:center;display:grid}.chat-params__head{align-items:center;gap:var(--space-2);cursor:pointer;grid-area:head;font-size:13px;display:flex}.chat-params__label{color:var(--color-text)}.chat-params__value{align-items:center;gap:var(--space-2);grid-area:value;display:flex}.chat-params__value input[type=range]{flex:1}.chat-params__value input[type=number]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:76px;color:var(--color-text);padding:var(--space-1) var(--space-2)}.chat-params__hint{color:var(--color-text-muted);grid-area:hint;font-size:11.5px}.chat-params__note,.chat-params__actions{grid-column:1/-1}.chat-params__note{color:var(--color-text-muted);font-size:11.5px}.chat-params__actions{border-top:1px solid var(--color-border);padding-top:var(--space-3);justify-content:flex-end;display:flex}.chat-cap{position:relative}.chat-cap__count{min-width:16px;height:16px;margin-left:var(--space-1);background:var(--color-primary);color:var(--color-primary-fg);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.chat-cap__pop{bottom:calc(100% + var(--space-2));z-index:100;width:min(340px, calc(100vw - var(--space-8)));max-height:min(400px,100vh - 200px);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);position:absolute;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000052}.chat-cap__section+.chat-cap__section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.chat-cap__title{color:var(--color-text-muted);margin-bottom:var(--space-2);font-size:12px;font-weight:600}.chat-cap__empty{color:var(--color-text-muted);margin:0;font-size:12.5px}.chat-cap__list{flex-direction:column;gap:2px;display:flex}.chat-cap__group+.chat-cap__group{margin-top:var(--space-2)}.chat-cap__group-name{color:var(--color-text-muted);margin:2px 0;font-size:12px}.chat-cap__option{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;display:flex}.chat-cap__option:hover{background:var(--color-surface-2)}.chat-cap__option input{flex-shrink:0}.chat-cap__name{color:var(--color-text);white-space:nowrap;flex-shrink:0}.chat-cap__desc{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-cap__badge{color:var(--color-text-muted);background:var(--color-surface-2);border-radius:999px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:11px}.chat-view__meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.chat-view__stats{padding:var(--space-1) var(--space-6) 0;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.chat__bubble .md-p{margin:0 0 var(--space-2)}.chat__bubble .md-p:last-child{margin-bottom:0}.chat__bubble .md-h3,.chat__bubble .md-h4,.chat__bubble .md-h5{margin:var(--space-3) 0 var(--space-1);font-weight:600;line-height:1.4}.chat__bubble .md-h3{font-size:17px}.chat__bubble .md-h4{font-size:15px}.chat__bubble .md-h5{font-size:14px}.chat__bubble .md-ul,.chat__bubble .md-ol{margin:0 0 var(--space-2);padding-left:var(--space-5)}.chat__bubble .md-ul li,.chat__bubble .md-ol li{margin:var(--space-1) 0}.chat__bubble .md-pre{margin:0 0 var(--space-2);padding:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;line-height:1.5;overflow-x:auto}.chat__bubble :not(pre)>code{font-family:var(--font-mono);padding:0 var(--space-1);background:var(--color-surface-2);border-radius:var(--radius-sm);font-size:.9em}.aihub-canvas{background-color:var(--color-bg);--canvas-grid-x:0px;--canvas-grid-y:0px;--canvas-grid-size:24px;--canvas-grid-color:var(--color-border);background-image:radial-gradient(circle at 1px 1px, var(--canvas-grid-color) 1px, transparent 0);background-size:var(--canvas-grid-size) var(--canvas-grid-size);background-position:var(--canvas-grid-x) var(--canvas-grid-y);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.aihub-canvas[data-background=grid]{background-image:linear-gradient(var(--canvas-grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--canvas-grid-color) 1px, transparent 1px)}.aihub-canvas[data-background=blank]{background-image:none}.aihub-canvas.is-file-over:after{content:"";border:2px dashed var(--color-primary);background-color:color-mix(in srgb, var(--color-primary) 6%, transparent);pointer-events:none;border-radius:12px;position:absolute;inset:8px}.aihub-canvas__world{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.aihub-canvas__nodes{position:absolute;top:0;left:0}.aihub-canvas__edges{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.aihub-canvas__edge{fill:none;stroke:var(--color-border);stroke-width:2px;vector-effect:non-scaling-stroke}.aihub-canvas__edge--preview{stroke:var(--color-primary);stroke-dasharray:6 4}.aihub-canvas__edge-hit{fill:none;stroke:#0000;stroke-width:16px;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.aihub-canvas__edge-hit:hover+.aihub-canvas__edge{stroke:var(--color-primary)}.aihub-canvas-node{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);contain:layout style;position:absolute;box-shadow:0 1px 2px #0000000f}.aihub-canvas-node:hover{z-index:1}.aihub-canvas-node.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);z-index:2}.aihub-canvas-node.is-drop-target{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-fill)}.aihub-canvas-node__body{border-radius:inherit;height:100%;overflow:hidden}[data-node-type=group],[data-node-type=group]:hover,[data-node-type=group].is-selected{z-index:0}[data-node-type=group]{border-style:dashed;border-color:var(--color-border);box-shadow:none;border-radius:var(--radius-lg);background:0 0}[data-node-type=group]:hover{border-color:var(--color-text-muted)}[data-node-type=group].is-selected{border-style:solid;border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, transparent);box-shadow:none}.aihub-node-group{padding:var(--space-3);pointer-events:none;align-items:flex-start;display:flex}.aihub-node-group__label{align-items:center;gap:var(--space-2);max-width:100%;color:var(--color-text-muted);padding:2px 4px;font-size:13px;line-height:18px;display:flex}.aihub-node-group__icon{border:1.5px dashed;border-radius:3px;flex:none;width:12px;height:12px}.aihub-node-group__name{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:500;overflow:hidden}.aihub-node-group__count{opacity:.8;flex:none;font-size:11px}.aihub-canvas-node__lod,.aihub-canvas-node__fallback{padding:var(--space-3);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.aihub-canvas-node__head{top:-20px;left:var(--space-3);right:var(--space-3);opacity:0;pointer-events:none;height:20px;transition:opacity .12s;display:flex;position:absolute}.aihub-canvas-node:hover .aihub-canvas-node__head,.aihub-canvas-node.is-selected .aihub-canvas-node__head,.aihub-canvas-node__head:focus-within{opacity:1;pointer-events:auto}.aihub-canvas-node__title{min-width:0;color:var(--color-text-muted);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;border-bottom:1px dashed #0000;flex:auto;align-items:flex-end;padding:0 2px 2px;font-size:12px;line-height:18px;display:flex;overflow:hidden}.aihub-canvas-node__title:hover{color:var(--color-text);border-bottom-color:currentColor}.aihub-canvas-node__title.is-untitled{opacity:.65;font-style:italic}.aihub-canvas-node__title-input{border:0;border-bottom:1px dashed var(--color-primary);min-width:0;color:var(--color-text);font:inherit;background:0 0;outline:none;flex:auto;align-self:flex-end;padding:0 2px;font-size:12px;line-height:18px}.aihub-canvas-node__port{border:2px solid var(--color-surface);background:var(--color-text-muted);cursor:crosshair;border-radius:50%;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;right:-7px}.aihub-canvas-node.is-selected .aihub-canvas-node__port{background:var(--color-primary)}.aihub-canvas-node__resize{border:1px solid var(--color-surface);background:var(--color-primary);border-radius:2px;width:10px;height:10px;position:absolute}.aihub-canvas-node__resize--nw{cursor:nwse-resize;top:-5px;left:-5px}.aihub-canvas-node__resize--ne{cursor:nesw-resize;top:-5px;right:-5px}.aihub-canvas-node__resize--sw{cursor:nesw-resize;bottom:-5px;left:-5px}.aihub-canvas-node__resize--se{cursor:nwse-resize;bottom:-5px;right:-5px}.aihub-canvas__marquee{border:1px solid var(--color-primary);background:var(--color-accent-fill);pointer-events:none;position:absolute}.aihub-canvas__create-menu{z-index:10;min-width:140px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex;position:absolute;box-shadow:0 8px 24px #0000002e}.aihub-canvas__create-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:13px}.aihub-canvas__create-item:hover{background:var(--color-surface-2)}.aihub-canvas__notice{top:var(--space-4);z-index:10;padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-warn);border-radius:var(--radius-md);color:var(--color-text);pointer-events:none;font-size:13px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000024}.aihub-node-text,.aihub-node-image,.aihub-node-video,.aihub-node-audio{height:100%;position:relative}.aihub-node-image__empty,.aihub-node-video__empty,.aihub-node-audio__empty{height:100%;padding:var(--space-3);color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;font-size:12px;display:flex}.aihub-node-toolbar{top:var(--space-2);right:var(--space-2);z-index:1;gap:var(--space-1);opacity:0;pointer-events:none;transition:opacity .12s;display:flex;position:absolute}.aihub-canvas-node:hover .aihub-node-toolbar,.aihub-canvas-node.is-selected .aihub-node-toolbar{opacity:1;pointer-events:auto}.aihub-node-toolbar__select{max-width:96px;padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);cursor:pointer;appearance:none;font-size:12px;line-height:18px}.aihub-node-toolbar__select:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.aihub-node-toolbar__select:disabled{cursor:default;opacity:.6}.aihub-node-toolbar__file{display:none}.aihub-node-text__editor{box-sizing:border-box;width:100%;height:100%;padding:var(--space-3);border-radius:inherit;color:var(--color-text);resize:none;pointer-events:none;background:0 0;border:0;outline:none;margin:0;font-family:inherit;font-size:13px;line-height:1.6;display:block}.aihub-node-text__editor.is-editing{pointer-events:auto}.aihub-node-text__editor::placeholder{color:var(--color-text-muted)}.aihub-node-text__stream{box-sizing:border-box;width:100%;height:100%;padding:var(--space-3);color:var(--color-text);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6;overflow:auto}.aihub-node-text__strip{right:var(--space-2);bottom:var(--space-2);gap:var(--space-1);display:flex;position:absolute}.aihub-node-text__chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:20px;color:var(--color-text-muted);cursor:pointer;padding:0 4px;font-size:11px;line-height:18px}.aihub-node-text__chip.is-primary{border-color:var(--color-primary);color:var(--color-primary)}.aihub-mention{z-index:150;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-height:200px;padding:2px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000003d}.aihub-mention__empty{padding:var(--space-2);color:var(--color-text-muted);font-size:12px;display:block}.aihub-mention__row{align-items:center;gap:var(--space-2);width:100%;padding:3px var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:12px;display:flex}.aihub-mention__row.is-active{background:var(--color-surface-2)}.aihub-mention__thumb{border-radius:var(--radius-sm);background:var(--color-surface-2);flex:none;width:28px;height:28px;overflow:hidden}.aihub-mention__thumb img{object-fit:cover;width:100%;height:100%}.aihub-mention__title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.aihub-mention__label{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none}.aihub-mention__row.is-active .aihub-mention__label{color:var(--color-primary)}.node-chat{z-index:150;gap:var(--space-1);width:360px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;display:flex;position:fixed;box-shadow:0 8px 24px #0000003d}.node-chat.is-expanded{width:70vw;max-height:70vh;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.node-chat.is-expanded .node-chat__editor{flex:none;min-height:240px}.node-chat__backdrop{z-index:149;background:#0006;position:fixed;inset:0}.node-chat__expand{top:var(--space-1);right:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;z-index:1;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex;position:absolute}.node-chat__expand:hover{color:var(--color-text);background:var(--color-surface)}.node-chat[data-placed=false]{visibility:hidden;opacity:0;pointer-events:none}.node-chat__editor{box-sizing:border-box;resize:none;width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);font-family:inherit;font-size:12px;line-height:1.5}.node-chat__editor::placeholder{color:var(--color-text-muted)}.node-chat__row{align-items:center;gap:var(--space-1);display:flex}.node-chat__model{min-width:0;height:24px;padding:0 var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);flex:auto;font-family:inherit;font-size:12px}.node-chat__btn{height:24px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;flex:none;font-family:inherit;font-size:12px}.node-chat__btn:hover{background:var(--color-surface-2)}.node-chat__btn--primary{background:var(--color-primary);color:var(--color-primary-fg);border-color:#0000}.node-chat__btn--primary:hover{background:var(--color-primary);filter:brightness(1.05)}.node-chat__btn:disabled{opacity:.6;cursor:default}.node-chat__hint{color:var(--color-warn);margin:0;font-size:11px;line-height:1.4}.node-chat__upstream{gap:var(--space-2);padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.node-chat__upstream-chip{align-items:center;display:inline-flex;position:relative}.node-chat__upstream-thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-2);border:none;width:36px;height:36px;display:block}.node-chat__upstream-icon{border-radius:var(--radius-sm);background:var(--color-surface-2);width:36px;height:36px;color:var(--color-text-muted);border:none;justify-content:center;align-items:center;font-size:16px;display:flex;position:relative}.node-chat__upstream-icon--text:before,.node-chat__upstream-icon--text:after{content:"";background:var(--color-text-muted);border-radius:1px;height:2px;position:absolute;left:9px}.node-chat__upstream-icon--text:before{width:18px;box-shadow:0 6px 0 var(--color-text-muted);top:9px}.node-chat__upstream-icon--text:after{width:11px;top:21px}.node-chat__upstream-remove{background:var(--color-surface);width:16px;height:16px;color:var(--color-text-muted);cursor:pointer;box-shadow:0 0 0 1px var(--color-border);opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;transition:opacity .12s;display:flex;position:absolute;top:-6px;right:-6px}.node-chat__upstream-chip:hover .node-chat__upstream-remove{opacity:1}.node-chat__upstream-remove:hover{color:var(--color-danger)}.node-chat__problem{color:var(--color-danger);margin:0;font-size:12px}.node-chat__config-toggle{align-items:center;gap:var(--space-1);width:100%;padding:var(--space-1) var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-muted);text-align:left;cursor:pointer;font-family:inherit;font-size:12px;display:flex}.node-chat__config-toggle:hover{background:var(--color-surface)}.node-chat__config-caret{color:var(--color-text-muted);flex:none}.node-chat__config-summary{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.aihub-node-image{padding:2px}.aihub-node-image.is-multi{grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.aihub-node-slot{box-sizing:border-box;background:var(--color-surface-2);border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}button.aihub-node-slot{cursor:pointer}.aihub-node-slot.is-primary{outline:2px solid var(--color-primary);outline-offset:-2px}.aihub-node-slot__img{object-fit:contain;width:100%;height:100%;display:block}.aihub-node-slot.is-loading,.aihub-node-slot.is-error,.aihub-node-slot.is-empty{color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;font-size:12px;display:flex}.aihub-node-slot.is-error{color:var(--color-danger)}.aihub-node-slot__spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite aihub-node-spin}@keyframes aihub-node-spin{to{transform:rotate(360deg)}}.aihub-node-slot__retry{padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:12px}.aihub-node-video__player{background:#000;width:100%;height:100%;display:block}.aihub-node-video__strip{right:var(--space-2);bottom:var(--space-2);gap:var(--space-1);display:flex;position:absolute}.aihub-node-video__chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:20px;color:var(--color-text-muted);cursor:pointer;padding:0 4px;font-size:11px;line-height:18px}.aihub-node-video__chip.is-primary{border-color:var(--color-primary);color:var(--color-primary)}.aihub-node-audio{padding:var(--space-2);align-items:center;display:flex}.aihub-node-audio__player{width:100%;min-width:0}.aihub-node-audio__strip{right:var(--space-2);bottom:var(--space-2);gap:var(--space-1);display:flex;position:absolute}.aihub-node-audio__chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:20px;color:var(--color-text-muted);cursor:pointer;padding:0 4px;font-size:11px;line-height:18px}.aihub-node-audio__chip.is-primary{border-color:var(--color-primary);color:var(--color-primary)}.aihub-node-stale{top:var(--space-2);left:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-warn);pointer-events:none;font-size:11px;position:absolute}.aihub-node-config__panel{box-sizing:border-box}.aihub-node-config__field{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.aihub-node-config__label{color:var(--color-text-muted);flex:0 0 72px;font-size:12px}.aihub-node-config__field input,.aihub-node-config__field select{min-width:0;padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);flex:auto;font-family:inherit;font-size:12px;line-height:20px}.aihub-node-config__field.is-stacked{align-items:stretch;gap:var(--space-1);flex-direction:column}.aihub-node-config__field.is-stacked .aihub-node-config__label{flex:none}.aihub-node-config__pills{gap:var(--space-1);flex-wrap:wrap;display:flex}.aihub-node-config__pill{padding:2px var(--space-2);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;border-radius:999px;font-family:inherit;font-size:11px;line-height:18px}.aihub-node-config__pill:hover{color:var(--color-text)}.aihub-node-config__pill.is-active{border-color:var(--color-primary);background:var(--color-surface-2);color:var(--color-primary)}.aihub-node-config__rangeRow{align-items:center;gap:var(--space-2);display:flex}.aihub-node-config__range{min-width:0;accent-color:var(--color-primary);flex:auto}.aihub-node-config__rangeValue{color:var(--color-text);font-variant-numeric:tabular-nums;text-align:right;flex:0 0 32px;font-size:12px}.aihub-node-config__check{accent-color:var(--color-primary);flex:none}.aihub-node-status{bottom:var(--space-2);left:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:11px;position:absolute}.aihub-node-status.is-loading{background:var(--color-surface-2);color:var(--color-text-muted)}.aihub-node-status.is-error{background:var(--color-surface-2);color:var(--color-danger)}.sync-indicator{top:var(--space-3);right:var(--space-3);z-index:10;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);pointer-events:none;font-size:12px;display:inline-flex;position:absolute}.sync-indicator.is-failed{border-color:var(--color-danger);color:var(--color-danger)}.viewport-dock{left:var(--space-3);bottom:var(--space-3);z-index:10;height:var(--canvas-dock-h);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);align-items:center;gap:2px;padding:2px;font-size:12px;display:inline-flex;position:absolute}.viewport-dock__confirm{bottom:calc(100% + var(--space-2));align-items:center;gap:var(--space-1);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:nowrap;display:inline-flex;position:absolute;left:0;box-shadow:0 8px 24px #0000003d}.viewport-dock__confirm-text{color:var(--color-text)}.viewport-dock__btn{min-width:22px;height:22px;padding:0 var(--space-1);border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;line-height:1}.viewport-dock__btn:hover{background:var(--color-surface-2);color:var(--color-text)}.viewport-dock__btn:disabled{opacity:.35;cursor:default}.viewport-dock__btn:disabled:hover{color:inherit;background:0 0}.viewport-dock__range{width:96px;accent-color:var(--color-primary);cursor:pointer;margin:0}.viewport-dock__pct{border-radius:var(--radius-sm);min-width:44px;height:22px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;background:0 0;border:0;padding:0 2px}.viewport-dock__pct:hover{background:var(--color-surface-2);color:var(--color-text)}.canvas-toolbar{left:50%;bottom:calc(var(--space-3) + var(--canvas-dock-h));z-index:10;height:var(--canvas-toolbar-h);align-items:center;gap:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);padding:0 2px;font-size:12px;display:inline-flex;position:absolute;transform:translate(-50%)}.canvas-toolbar__group{align-items:center;gap:2px;display:inline-flex;position:relative}.canvas-toolbar__btn{width:calc(var(--canvas-toolbar-h) - 6px);height:calc(var(--canvas-toolbar-h) - 6px);border-radius:var(--radius-sm);color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative}.canvas-toolbar__btn:hover{background:var(--color-surface-2);color:var(--color-text)}.canvas-toolbar__btn--primary{color:var(--color-text)}.canvas-toolbar__btn[data-tip]:after{content:attr(data-tip);z-index:12;background:var(--color-text);color:var(--color-surface);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;padding:3px 8px;font-size:11px;line-height:1.5;transition:opacity .1s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.canvas-toolbar__btn[data-tip]:hover:after,.canvas-toolbar__btn[data-tip]:focus-visible:after{opacity:1}.canvas-toolbar__btn[aria-expanded=true]:after{display:none}.canvas-toolbar__menu{left:0;bottom:calc(100% + var(--space-1));z-index:11;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;min-width:128px;padding:2px;display:flex;position:absolute;box-shadow:0 8px 24px #0000002e}.canvas-toolbar__menu-item{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;line-height:1.6}.canvas-toolbar__menu-item:hover{background:var(--color-surface-2);color:var(--color-text)}.canvas-toolbar__menu--tool{width:236px;left:50%;transform:translate(-50%)}.canvas-toolbar__tool-item{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.canvas-toolbar__tool-item:hover{background:var(--color-surface-2)}.canvas-toolbar__tool-item[aria-checked=true]{background:var(--color-surface-2);color:var(--color-text)}.canvas-toolbar__tool-item[aria-checked=true] .canvas-toolbar__tool-label{font-weight:500}.canvas-toolbar__tool-icon{flex:none;display:inline-flex}.canvas-toolbar__tool-icon svg{width:15px;height:15px}.canvas-toolbar__tool-text{flex-direction:column;min-width:0;display:flex}.canvas-toolbar__tool-label{line-height:1.5}.canvas-toolbar__tool-desc{color:var(--color-text-muted);font-size:11px;line-height:1.5}.canvas-toolbar__tool-item>svg{flex:none;margin-left:auto}.aihub-canvas__minimap{left:var(--space-3);bottom:calc(var(--space-3) + var(--canvas-dock-h) + var(--canvas-toolbar-h) + var(--space-2));z-index:10;box-sizing:content-box;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:crosshair;width:240px;height:160px;position:absolute;overflow:hidden;box-shadow:0 8px 24px #0000002e}.aihub-canvas__minimap-node{background:var(--color-text-muted);opacity:.55;border-radius:1px;min-width:2px;min-height:2px;position:absolute}.aihub-canvas__minimap-view{border:1px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);pointer-events:none;border-radius:1px;min-width:4px;min-height:4px;position:absolute}.aihub-imgdlg{z-index:200;padding:var(--space-4);background:color-mix(in srgb, var(--color-bg) 72%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.aihub-imgdlg__panel{gap:var(--space-4);width:min(1180px,100%);height:min(88vh,900px);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) 300px;display:grid;box-shadow:0 24px 64px #0000003d}.aihub-imgdlg__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);grid-column:1/-1;display:flex}.aihub-imgdlg__title{margin:0;font-size:16px;font-weight:600}.aihub-imgdlg__meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.aihub-imgdlg__stage{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:crosshair;touch-action:none;position:relative;overflow:hidden}.aihub-imgdlg__stage.is-pan-ready{cursor:grab}.aihub-imgdlg__world{transform-origin:0 0;position:absolute;top:0;left:0}.aihub-imgdlg__image,.aihub-imgdlg__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.aihub-imgdlg__image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.aihub-imgdlg__canvas{touch-action:none}.aihub-imgdlg__placeholder{color:var(--color-text-muted);justify-content:center;align-items:center;margin:0;font-size:13px;display:flex;position:absolute;inset:0}.aihub-imgdlg__cursor{pointer-events:none;opacity:0;border:1px solid #ffffffe6;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #0009}.aihub-imgdlg__side{gap:var(--space-3);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.aihub-imgdlg__hint{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.aihub-imgdlg__hint--dim{opacity:.75}.aihub-imgdlg__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.aihub-imgdlg__row--end{justify-content:flex-end;margin-top:auto}.aihub-imgdlg__slider{gap:var(--space-1);color:var(--color-text-muted);flex-direction:column;font-size:12px;display:flex}.aihub-imgdlg__slider input{width:100%}.aihub-imgdlg__label{color:var(--color-text-muted);font-size:12px}.aihub-imgdlg__prompt{min-height:72px;padding:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);resize:vertical;font-family:inherit;font-size:13px}.aihub-imgdlg__error{color:var(--color-danger);margin:0;font-size:12px}.aihub-imgdlg__shade{pointer-events:none;background:#00000073;position:absolute}.aihub-imgdlg__box{box-sizing:border-box;pointer-events:none;border-style:solid;border-color:#fffffff2;position:absolute}.aihub-imgdlg__grid{pointer-events:none;background:#fff6;position:absolute}.aihub-imgdlg__grid.is-v1{height:100%;top:0;left:33.3333%}.aihub-imgdlg__grid.is-v2{height:100%;top:0;left:66.6666%}.aihub-imgdlg__grid.is-h1{width:100%;top:33.3333%;left:0}.aihub-imgdlg__grid.is-h2{width:100%;top:66.6666%;left:0}.aihub-imgdlg__handle{box-sizing:border-box;pointer-events:none;background:#fff;border:1px solid #000000a6;border-radius:2px;position:absolute;box-shadow:0 1px 2px #00000059}.aihub-imgdlg__handle.is-nw,.aihub-imgdlg__handle.is-se{cursor:nwse-resize}.aihub-imgdlg__handle.is-ne,.aihub-imgdlg__handle.is-sw{cursor:nesw-resize}.aihub-imgdlg__handle.is-n,.aihub-imgdlg__handle.is-s{cursor:ns-resize}.aihub-imgdlg__handle.is-e,.aihub-imgdlg__handle.is-w{cursor:ew-resize}.aihub-imgdlg__cut{touch-action:none;position:absolute}.aihub-imgdlg__cut.is-v{cursor:ew-resize}.aihub-imgdlg__cut.is-h{cursor:ns-resize}.aihub-imgdlg__cut-line{background:#fffffff2;position:absolute;box-shadow:0 0 0 1px #00000059}.aihub-imgdlg__cut.is-v .aihub-imgdlg__cut-line{height:100%;top:0;left:50%}.aihub-imgdlg__cut.is-h .aihub-imgdlg__cut-line{width:100%;top:50%;left:0}.aihub-imgdlg__cut.is-active .aihub-imgdlg__cut-line{background:var(--color-primary);box-shadow:0 0 0 1px #00000073}.aihub-imgdlg__num{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:12px;display:flex}.aihub-imgdlg__num input{width:64px;padding:var(--space-1) var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-variant-numeric:tabular-nums;font-family:inherit;font-size:13px}.aihub-imgdlg__readout{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--color-text-muted);font-size:12px;display:flex}.aihub-imgdlg__readout strong{color:var(--color-text);font-variant-numeric:tabular-nums}.aihub-viewer{z-index:200;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);background:color-mix(in srgb, var(--color-bg) 88%, transparent);flex-direction:column;display:flex;position:fixed;inset:0}.aihub-viewer__img{object-fit:contain;background:var(--color-surface-2);border-radius:var(--radius-md);max-width:94vw;max-height:84vh;box-shadow:0 24px 64px #00000052}.aihub-viewer__empty{color:var(--color-text-muted);margin:0;font-size:13px}.aihub-viewer__bar{align-items:center;gap:var(--space-3);max-width:94vw;color:var(--color-text-muted);font-size:12px;display:flex}.aihub-viewer__name{max-width:40vw;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aihub-viewer__size{font-variant-numeric:tabular-nums}.aihub-prompts{z-index:200;padding:var(--space-4);background:color-mix(in srgb, var(--color-bg) 72%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.aihub-prompts__panel{gap:var(--space-4);width:min(1080px,100%);height:min(84vh,860px);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 340px;display:grid;box-shadow:0 24px 64px #0000003d}.aihub-prompts__head{align-items:baseline;gap:var(--space-3);grid-column:1/-1;display:flex}.aihub-prompts__title{margin:0;font-size:16px;font-weight:600}.aihub-prompts__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.aihub-prompts__target{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.aihub-prompts__head .btn{margin-left:auto}.aihub-prompts__browse{gap:var(--space-2);flex-direction:column;min-width:0;min-height:0;display:flex}.aihub-prompts__filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.aihub-prompts__search{min-width:0;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);flex:160px;font-family:inherit;font-size:13px}.aihub-prompts__search:focus{border-color:var(--color-primary);outline:none}.aihub-prompts__filter{max-width:132px;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-family:inherit;font-size:12px}.aihub-prompts__mine{color:var(--color-text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.aihub-prompts__list{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.aihub-prompts__item{width:100%;padding:var(--space-2) var(--space-3);text-align:left;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:4px;font-family:inherit;display:flex}.aihub-prompts__item:hover{border-color:var(--color-primary)}.aihub-prompts__item.is-active{background:var(--color-surface);border-color:var(--color-primary)}.aihub-prompts__item-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.aihub-prompts__item-body{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.aihub-prompts__item-foot{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.aihub-prompts__badge{color:var(--color-text-muted);font-size:11px}.aihub-prompts__badge.is-mine{color:var(--color-primary)}.aihub-prompts__tag{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:0 6px;font-size:11px}.aihub-prompts__detail{gap:var(--space-3);min-width:0;min-height:0;padding-left:var(--space-3);border-left:1px solid var(--color-border);flex-direction:column;display:flex;overflow-y:auto}.aihub-prompts__content{min-height:150px}.aihub-prompts__from{color:var(--color-text-muted);margin:0;font-size:12px}.aihub-prompts__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.aihub-prompts__danger:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.aihub-prompts__more{align-self:flex-start}.aihub-prompts__hint{color:var(--color-text-muted);margin:0;font-size:12px}.aihub-prompts__error{color:var(--color-danger);margin:0;font-size:12px}.aihub-prompts__notice{color:var(--color-text-muted);margin:0;font-size:12px}.aihub-assets{z-index:200;padding:var(--space-4);background:color-mix(in srgb, var(--color-bg) 72%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.aihub-assets__panel{gap:var(--space-4);width:min(1080px,100%);height:min(84vh,860px);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 340px;display:grid;box-shadow:0 24px 64px #0000003d}.aihub-assets__head{align-items:baseline;gap:var(--space-3);grid-column:1/-1;display:flex}.aihub-assets__title{margin:0;font-size:16px;font-weight:600}.aihub-assets__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.aihub-assets__head .btn{margin-left:auto}.aihub-assets__browse{gap:var(--space-2);flex-direction:column;min-width:0;min-height:0;display:flex}.aihub-assets__filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.aihub-assets__search{min-width:0;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);flex:160px;font-family:inherit;font-size:13px}.aihub-assets__search:focus{border-color:var(--color-primary);outline:none}.aihub-assets__filter{max-width:132px;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-family:inherit;font-size:12px}.aihub-assets__file{display:none}.aihub-assets__grid{gap:var(--space-2);flex:1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;min-height:0;display:grid;overflow-y:auto}.aihub-assets__cell{display:flex;position:relative}.aihub-assets__cell .aihub-assets__card{flex:1;min-width:0}.aihub-assets__pick{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-surface);margin:0;position:absolute;top:10px;left:10px}.aihub-assets__picked{white-space:nowrap;color:var(--color-text-muted);font-size:12px}.aihub-assets__card{padding:var(--space-2);text-align:left;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:4px;font-family:inherit;display:flex}.aihub-assets__card:hover{border-color:var(--color-primary)}.aihub-assets__card.is-active{background:var(--color-surface);border-color:var(--color-primary)}.aihub-assets__thumb{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface);width:100%}.aihub-assets__thumb.is-empty{border:1px dashed var(--color-border)}.aihub-assets__thumb.is-audio{color:var(--color-text-muted);justify-content:center;align-items:center;font-size:28px;display:flex}.aihub-assets__card-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.aihub-assets__card-foot{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.aihub-assets__badge{color:var(--color-text-muted);font-size:11px}.aihub-assets__tag{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:0 6px;font-size:11px}.aihub-assets__detail{gap:var(--space-3);min-width:0;min-height:0;padding-left:var(--space-3);border-left:1px solid var(--color-border);flex-direction:column;display:flex;overflow-y:auto}.aihub-assets__preview{object-fit:contain;border-radius:var(--radius-sm);background:var(--color-surface-2);width:100%;max-height:240px}.aihub-assets__preview.is-audio{min-height:80px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:28px;display:flex}.aihub-assets__preview.is-empty{border:1px dashed var(--color-border);min-height:80px}.aihub-assets__meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.aihub-assets__note{min-height:72px}.aihub-assets__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.aihub-assets__danger:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.aihub-assets__more{align-self:flex-start}.aihub-assets__hint{color:var(--color-text-muted);margin:0;font-size:12px}.aihub-assets__error{color:var(--color-danger);margin:0;font-size:12px}.aihub-assets__notice{color:var(--color-text-muted);margin:0;font-size:12px}.aihub-templates{z-index:200;padding:var(--space-4);background:color-mix(in srgb, var(--color-bg) 72%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.aihub-templates__panel{gap:var(--space-4);width:min(1080px,100%);height:min(84vh,860px);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 340px;display:grid;box-shadow:0 24px 64px #0000003d}.aihub-templates__head{align-items:baseline;gap:var(--space-3);grid-column:1/-1;display:flex}.aihub-templates__title{margin:0;font-size:16px;font-weight:600}.aihub-templates__count,.aihub-templates__target{color:var(--color-text-muted);font-size:12px}.aihub-templates__head .btn{margin-left:auto}.aihub-templates__browse{gap:var(--space-2);flex-direction:column;min-height:0;display:flex}.aihub-templates__filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.aihub-templates__search{min-width:160px;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1;padding:6px 10px;font-family:inherit;font-size:13px}.aihub-templates__search:focus{border-color:var(--color-primary);outline:none}.aihub-templates__filter{color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 8px;font-family:inherit;font-size:13px}.aihub-templates__mine{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.aihub-templates__grid{gap:var(--space-2);flex:1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;min-height:0;display:grid;overflow-y:auto}.aihub-templates__card{padding:var(--space-2);text-align:left;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:4px;font-family:inherit;display:flex}.aihub-templates__card:hover{border-color:var(--color-primary)}.aihub-templates__card.is-active{background:var(--color-surface);border-color:var(--color-primary)}.aihub-templates__card-title{font-size:13px;font-weight:600}.aihub-templates__card-desc{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.aihub-templates__card-foot{align-items:center;gap:6px;margin-top:auto;display:flex}.aihub-templates__badge{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:1px 6px;font-size:11px}.aihub-templates__badge.is-mine{color:var(--color-primary);border-color:var(--color-primary)}.aihub-templates__shape{color:var(--color-text-muted);font-size:11px}.aihub-templates__more{align-self:flex-start}.aihub-templates__hint{color:var(--color-text-muted);margin:0;font-size:12px}.aihub-templates__detail{gap:var(--space-2);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.aihub-templates__preview{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:150px}.aihub-templates__preview.is-empty{height:60px}.aihub-templates__preview-node{fill:var(--color-surface);stroke:var(--color-border);stroke-width:4px}.aihub-templates__preview-edge{stroke:var(--color-text-muted);stroke-width:3px;opacity:.5}.aihub-templates__desc{color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;padding:6px 8px;font-family:inherit;font-size:13px}.aihub-templates__actions{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.aihub-templates__danger:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger)}.aihub-templates__error{color:var(--color-danger);margin:0;font-size:12px}.aihub-templates__notice{color:var(--color-text-muted);margin:0;font-size:12px}.aihub-plugins{z-index:200;padding:var(--space-4);background:color-mix(in srgb, var(--color-bg) 72%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.aihub-plugins__panel{gap:var(--space-3);width:min(720px,100%);max-height:min(84vh,860px);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 24px 64px #0000003d}.aihub-plugins__head{align-items:baseline;gap:var(--space-3);display:flex}.aihub-plugins__title{margin:0;font-size:16px;font-weight:600}.aihub-plugins__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.aihub-plugins__head .btn{margin-left:auto}.aihub-plugins__warn{padding:var(--space-2) var(--space-3);border:1px solid var(--color-warn);border-radius:var(--radius-md);color:var(--color-warn);margin:0;font-size:12px;line-height:1.6}.aihub-plugins__add{align-items:flex-end;gap:var(--space-3);display:flex}.aihub-plugins__field{flex:1;min-width:0}.aihub-plugins__field input{width:100%}.aihub-plugins__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aihub-plugins__row{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.aihub-plugins__toggle{align-items:center;gap:var(--space-1);color:var(--color-text-muted);white-space:nowrap;font-size:12px;display:flex}.aihub-plugins__info{min-width:0}.aihub-plugins__name{font-size:13px;font-weight:600}.aihub-plugins__version{margin-left:var(--space-2);color:var(--color-text-muted);font-size:12px;font-weight:400}.aihub-plugins__id{color:var(--color-text-muted);font-size:12px}.aihub-plugins__url{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.aihub-plugins__status{margin-top:var(--space-1);color:var(--color-text-muted);font-size:12px}.aihub-plugins__status.is-error{color:var(--color-danger)}.aihub-plugins__issues{margin:var(--space-1) 0 0;padding-left:1.1em;font-size:12px;line-height:1.6}.aihub-plugins__actions{gap:var(--space-2);display:flex}.aihub-plugins__hint{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.aihub-plugins__error{color:var(--color-danger);font-size:12px;line-height:1.6}.aihub-plugins__error p{margin:0}.aihub-plugins__notice{color:var(--color-accent);margin:0;font-size:12px}.agent-skills{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.agent-skills__label{color:var(--color-text-muted);flex:none;font-size:12px}.agent-skills__chips{flex-wrap:nowrap;gap:6px;min-width:0;display:flex}.agent-skill-chip{color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;flex:none;padding:3px 10px;font-family:inherit;font-size:12px}.agent-skill-chip:hover:not(:disabled){border-color:var(--color-primary)}.agent-skill-chip.is-on{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-color:var(--color-primary)}.agent-skill-chip:disabled{opacity:.5;cursor:default}.agent-skills__none{color:var(--color-text-muted);font-size:12px}.agent-skills__count{color:var(--color-text-muted);white-space:nowrap;flex:none;margin-left:auto;font-size:12px}.agent-skills .btn{flex:none}.aihub-skills{z-index:200;padding:var(--space-4);background:color-mix(in srgb, var(--color-bg) 72%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.aihub-skills__panel{gap:var(--space-3) var(--space-4);width:min(980px,100%);height:min(84vh,820px);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 380px;display:grid;box-shadow:0 24px 64px #0000003d}.aihub-skills__head{align-items:baseline;gap:var(--space-3);grid-column:1/-1;display:flex}.aihub-skills__title{margin:0;font-size:16px;font-weight:600}.aihub-skills__count{color:var(--color-text-muted);font-size:12px}.aihub-skills__head .btn{margin-left:auto}.aihub-skills__hint{color:var(--color-text-muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}.aihub-skills__browse{gap:var(--space-2);flex-direction:column;min-height:0;display:flex}.aihub-skills__filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.aihub-skills__search{min-width:160px;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1;padding:6px 10px;font-family:inherit;font-size:13px}.aihub-skills__search:focus{border-color:var(--color-primary);outline:none}.aihub-skills__mine{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.aihub-skills__list{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.aihub-skills__item{width:100%;padding:var(--space-2);text-align:left;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:4px;font-family:inherit;display:flex}.aihub-skills__item:hover{border-color:var(--color-primary)}.aihub-skills__item.is-active{background:var(--color-surface);border-color:var(--color-primary)}.aihub-skills__item-name{font-size:13px;font-weight:600}.aihub-skills__item-desc{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.aihub-skills__item-foot{align-items:center;gap:6px;display:flex}.aihub-skills__badge{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:1px 6px;font-size:11px}.aihub-skills__badge.is-mine{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 40%, transparent)}.aihub-skills__badge.is-off{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 40%, transparent)}.aihub-skills__detail{gap:var(--space-2);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.aihub-skills__content{resize:vertical;min-height:160px;font-family:inherit}.aihub-skills__readonly{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.aihub-skills__toggle{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.aihub-skills__actions{gap:var(--space-2);display:flex}.aihub-skills__danger:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger)}.aihub-skills__error{color:var(--color-danger);margin:0;font-size:12px}.aihub-skills__notice{color:var(--color-accent);margin:0;font-size:12px}.home{background:var(--color-bg);flex-direction:column;height:100%;display:flex}.home__body{width:100%;max-width:1180px;min-height:0;padding:var(--space-6);gap:var(--space-8);flex-direction:column;flex:1;margin:0 auto;display:flex;overflow-y:auto}.home__section{gap:var(--space-3);flex-direction:column;display:flex}.wallet{gap:var(--space-4);flex-direction:column;display:flex}.wallet__title{margin:0;font-size:20px;font-weight:600}.wallet__error{color:var(--color-danger);margin:0;font-size:13px}.wallet__cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.wallet__card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.wallet__card-label{color:var(--color-text-muted);font-size:13px}.wallet__card-value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.wallet__card-unit{margin-left:var(--space-2);color:var(--color-text-muted);font-size:13px;font-style:normal;font-weight:400}.wallet__card-hint{color:var(--color-text-muted);font-size:12px}.wallet__subtitle{margin:var(--space-3) 0 0;font-size:15px;font-weight:600}.wallet__empty{color:var(--color-text-muted);margin:0;font-size:13px}.wallet__ledger{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.wallet__row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:13px;display:flex}.wallet__row+.wallet__row{border-top:1px solid var(--color-border)}.wallet__badge{border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-muted);flex:none;padding:2px 8px;font-size:12px}.wallet__amount{font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.wallet__amount.is-in{color:var(--color-ok)}.wallet__amount.is-out{color:var(--color-text-muted)}.wallet__time{color:var(--color-text-muted);flex:none;font-size:12px}.tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.tab{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:13px}.tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.wallet__notice{color:var(--color-ok);margin:0;font-size:13px}.wallet__checkin{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.wallet__checkin-status{color:var(--color-text-muted);font-size:13px}.wallet__amt-in{color:var(--color-ok)}.wallet__amt-out{color:var(--color-text-muted)}.wallet__plans{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.wallet__plan{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);cursor:pointer;text-align:left;flex-direction:column;font-size:13px;display:flex}.wallet__plan.is-active{border-color:var(--color-primary)}.wallet__plan-amount{font-size:16px;font-weight:600}.wallet__plan-credits{color:var(--color-text-muted);font-size:12px}.wallet__plan-name{font-weight:600}.wallet__actions,.wallet__form-row{gap:var(--space-2);display:flex}.wallet__form-row input{color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);flex:1;font-family:inherit;font-size:13px}.wallet__panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.wallet__subs-current{font-size:14px;font-weight:600}.wallet__panel select{color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-family:inherit;font-size:13px}.pay{gap:var(--space-4);align-items:flex-start;display:flex}.pay__qr{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:none;width:160px;height:160px}.pay__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.pay__title{margin:0;font-size:14px;font-weight:600}.pay__error{color:var(--color-danger);margin:0;font-size:13px}.usage{gap:var(--space-4);flex-direction:column;display:flex}.usage__title{margin:0;font-size:20px;font-weight:600}.usage__error{color:var(--color-danger);margin:0;font-size:13px}.usage__empty{color:var(--color-text-muted);margin:0;font-size:13px}.usage__status{font-size:12px}.usage__status.is-ok{color:var(--color-ok)}.usage__status.is-err{color:var(--color-danger)}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th,.table td{padding:var(--space-2) var(--space-3);text-align:left;white-space:nowrap}.table thead th{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-size:12px;font-weight:600}.table tbody tr+tr td{border-top:1px solid var(--color-border)}.table .is-num{text-align:right;font-variant-numeric:tabular-nums}.table .is-mono{font-family:var(--font-mono)}.pager{align-items:center;gap:var(--space-3);display:flex}.pager__info{color:var(--color-text-muted);font-size:12px}.keys{gap:var(--space-4);flex-direction:column;display:flex}.keys__head{justify-content:space-between;align-items:center;display:flex}.keys__title{margin:0;font-size:20px;font-weight:600}.keys__notice{color:var(--color-ok);margin:0;font-size:13px}.keys__error{color:var(--color-danger);margin:0;font-size:13px}.keys__empty{color:var(--color-text-muted);margin:0;font-size:13px}.keys__status{font-size:12px}.keys__status.is-active{color:var(--color-ok)}.keys__status.is-muted{color:var(--color-text-muted)}.keys__actions{align-items:center;gap:var(--space-2);display:flex}.keys__reveal-row td{background:var(--color-surface-2)}.key-form__error{margin:0 0 var(--space-2);color:var(--color-danger);font-size:13px}.key-field{gap:var(--space-1);flex-direction:column;font-size:13px;display:flex}.key-field input,.key-field textarea{color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-family:inherit;font-size:13px}.key-field input:focus,.key-field textarea:focus{border-color:var(--color-primary);outline:none}.key-field__label{font-weight:600}.key-field__hint{color:var(--color-text-muted);font-size:12px}.key-scopes{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.key-scope{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex}.key-scope__name{white-space:nowrap;font-weight:600}.key-scope__desc{color:var(--color-text-muted);font-size:12px}.key-reveal{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.key-reveal__code{font-family:var(--font-mono);word-break:break-all;background:var(--color-surface-2);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:13px}.dash{gap:var(--space-5);flex-direction:column;display:flex}.dash__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.dash__title{margin:0;font-size:20px;font-weight:600}.dash__sub{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:13px}.dash__error{color:var(--color-danger);margin:0;font-size:13px}.dash__empty{color:var(--color-text-muted);margin:0;font-size:13px}.seg{border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg__item{padding:var(--space-1) var(--space-3);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:13px}.seg__item+.seg__item{border-left:1px solid var(--color-border)}.seg__item.is-active{background:var(--color-primary);color:var(--color-primary-fg)}.dash__cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.dash__card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.dash__card-label{color:var(--color-text-muted);font-size:13px}.dash__card-value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.dash__card-sub{color:var(--color-text-muted);font-size:12px}.dash__panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.dash__panel-title{margin:0;font-size:15px;font-weight:600}.dash__ann{gap:var(--space-1);padding:var(--space-2) 0;flex-direction:column;display:flex}.dash__ann+.dash__ann{border-top:1px solid var(--color-border)}.dash__ann-title{font-size:14px;font-weight:600}.dash__ann-body{color:var(--color-text-muted);white-space:pre-wrap;margin:0;font-size:13px}.chart__svg{width:100%;height:auto}.chart__grid{stroke:var(--color-border);stroke-width:1px}.chart__tick{fill:var(--color-text-muted);font-size:11px}.chart__area{fill:color-mix(in srgb, var(--color-primary) 18%, transparent)}.chart__line{fill:none;stroke:var(--color-primary);stroke-width:2px}.chart__dot{fill:var(--color-primary)}.chart__hit{fill:#0000}.share{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.share__row{align-items:center;gap:var(--space-3);font-size:13px;display:flex}.share__name{text-overflow:ellipsis;white-space:nowrap;width:200px;font-family:var(--font-mono);flex:none;font-size:12px;overflow:hidden}.share__track{border-radius:var(--radius-sm);background:var(--color-surface-2);flex:1;height:8px;overflow:hidden}.share__bar{background:var(--color-primary);border-radius:var(--radius-sm);height:100%;display:block}.share__val{text-align:right;min-width:64px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.share__meta{min-width:140px;color:var(--color-text-muted);text-align:right;flex:none;font-size:12px}.settings{gap:var(--space-4);flex-direction:column;display:flex}.settings__title{margin:0;font-size:20px;font-weight:600}.settings__notice{margin:0;font-size:13px}.settings__notice.is-ok{color:var(--color-ok)}.settings__notice.is-err{color:var(--color-danger)}.settings__panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.settings__panel-title{margin:0;font-size:15px;font-weight:600}.settings__panel-head{justify-content:space-between;align-items:center;display:flex}.settings__cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.settings__card{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);flex-direction:column;display:flex}.settings__card-label{color:var(--color-text-muted);font-size:12px}.settings__card-value{font-size:15px}.settings__card-err{color:var(--color-danger);font-size:12px}.settings__card-row{align-items:center;gap:var(--space-2);display:flex}.settings__inline-actions{gap:var(--space-2);display:flex}.settings__status{font-size:12px}.settings__status.is-ok{color:var(--color-ok)}.settings__status.is-warn{color:var(--color-warn)}.settings__status.is-muted{color:var(--color-text-muted)}.settings__form-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings__form-row input{min-width:160px;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);flex:1;font-family:inherit;font-size:13px}.settings__form-row input:focus{border-color:var(--color-primary);outline:none}.homepanel{gap:var(--space-4);flex-direction:column;display:flex}.homepanel__title{margin:0;font-size:20px;font-weight:600}.homepanel__error{color:var(--color-danger);margin:0;font-size:13px}.homepanel__empty{color:var(--color-text-muted);margin:0;font-size:13px}.homepanel__cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.homepanel__card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.homepanel__card-label{color:var(--color-text-muted);font-size:13px}.homepanel__card-value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.homepanel__card-unit{margin-left:var(--space-2);color:var(--color-text-muted);font-size:13px;font-style:normal;font-weight:400}.homepanel__panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.homepanel__panel-title{margin:0;font-size:15px;font-weight:600}.homepanel__ann{gap:var(--space-1);padding:var(--space-2) 0;flex-direction:column;display:flex}.homepanel__ann+.homepanel__ann{border-top:1px solid var(--color-border)}.homepanel__ann-title{font-size:14px;font-weight:600}.homepanel__ann-body{color:var(--color-text-muted);white-space:pre-wrap;margin:0;font-size:13px}.homepanel__status{font-size:12px}.homepanel__status.is-ok{color:var(--color-ok)}.homepanel__status.is-err{color:var(--color-danger)}.setup{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.setup__step{align-items:center;gap:var(--space-3);display:flex}.setup__n{background:var(--color-surface-2);width:24px;height:24px;color:var(--color-text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;display:flex}.setup__step.is-done .setup__n{background:var(--color-ok);color:#fff}.setup__body{flex-direction:column;flex:1;gap:2px;display:flex}.setup__title{font-size:14px}.setup__desc{color:var(--color-text-muted);font-size:12px}.setup__code{margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.setup__code-head{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.setup__pre{padding:var(--space-3);font-family:var(--font-mono);background:var(--color-surface-2);margin:0;font-size:12px;line-height:1.6;overflow-x:auto}.models{gap:var(--space-4);flex-direction:column;display:flex}.models__title{margin:0;font-size:20px;font-weight:600}.models__error{color:var(--color-danger);margin:0;font-size:13px}.models__empty{color:var(--color-text-muted);margin:0;font-size:13px}.models__group{gap:var(--space-2);flex-direction:column;display:flex}.models__group-title{margin:0;font-size:15px;font-weight:600}.studio__title{margin:0;font-size:20px;font-weight:600}.projects{gap:var(--space-4);flex-direction:column;display:flex}.projects__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.projects__title{margin:0;font-size:20px;font-weight:600}.projects__actions{gap:var(--space-2);display:flex}.projects__empty{color:var(--color-text-muted);margin:0;font-size:13px}.proj-list{gap:var(--space-4);flex-direction:column;display:flex}.proj-group{gap:var(--space-2);flex-direction:column;display:flex}.proj-group__head{align-items:center;gap:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border);display:flex}.proj-group__title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.proj-group__meta{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.proj-group__team{color:var(--color-text-muted);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:11px}.proj-group__rename-input{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;color:var(--color-text);font:inherit;padding:var(--space-1) var(--space-2);outline:none;flex:1;font-size:14px;font-weight:600}.proj-group__head .card__menu{margin-left:auto;position:relative}.proj-group__body{gap:var(--space-3);flex-direction:column;display:flex}.proj-add{justify-content:center;align-items:center;gap:var(--space-1);border:1px dashed var(--color-border);border-radius:var(--radius-md);min-height:96px;color:var(--color-text-muted);cursor:pointer;background:0 0;flex-direction:column;font-size:13px;display:flex}.proj-add:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.proj-add__plus{font-size:20px;line-height:1}.card--renaming{padding:var(--space-2) var(--space-3);border-color:var(--color-primary);align-items:center;display:flex}.card__rename-input{width:100%;color:var(--color-text);font:inherit;background:0 0;border:none;outline:none;font-size:14px}.tasks{gap:var(--space-4);flex-direction:column;display:flex}.tasks__title{margin:0;font-size:20px;font-weight:600}.tasks__error{color:var(--color-danger);margin:0;font-size:13px}.tasks__empty{color:var(--color-text-muted);margin:0;font-size:13px}.tasks__status{font-size:12px}.tasks__status.is-ok{color:var(--color-ok)}.tasks__status.is-err{color:var(--color-danger)}.tasks__status.is-muted{color:var(--color-text-muted)}.home__h{align-items:center;gap:var(--space-3);margin:0;font-size:15px;font-weight:600;display:flex}.home__h-actions{gap:var(--space-2);margin-left:auto;display:flex}.home__empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md);margin:0;font-size:13px}.home__notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-muted);margin:0;font-size:13px}.home__error{color:var(--color-danger);margin:0;font-size:13px}.topbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);flex:none;display:flex}.topbar__brand{letter-spacing:.02em;font-size:14px;font-weight:600}.topbar__back{align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;font-size:12px;display:inline-flex}.topbar__back:hover{color:var(--color-text);border-color:var(--color-border)}.topbar__right{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.topbar-settings{align-items:center;gap:var(--space-2);display:flex;position:relative}.topbar-settings__pop{top:calc(100% + var(--space-2));z-index:100;gap:var(--space-3);min-width:220px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;display:flex;position:absolute;right:0;box-shadow:0 8px 24px #00000052}.topbar-settings__title{letter-spacing:.4px;color:var(--color-text);font-size:12px;font-weight:600}.popover{position:relative}.iconbtn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:32px;height:32px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.iconbtn:hover{background:var(--color-surface-2);color:var(--color-primary)}.iconbtn>svg{display:block}.iconbtn:focus-visible,.menu__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.popover__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:30;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 32px #00000024}.menu{min-width:168px;padding:6px}.menu__item{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.menu__item:hover{background:var(--color-surface-2)}.menu__item.is-active{color:var(--color-primary);font-weight:600}.bell__dot{background:var(--color-danger);color:#fff;text-align:center;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-weight:600;line-height:17px;position:absolute;top:-6px;right:-6px}.bell__panel{width:min(380px,100vw - 40px)}.bell__body{max-height:min(60vh,420px);padding:6px;overflow-y:auto}.bell__empty{padding:var(--space-4);text-align:center;color:var(--color-text-muted);margin:0;font-size:13px}.bell__item{border-radius:var(--radius-sm);border-bottom:1px solid var(--color-border);padding:10px}.bell__item:last-child{border-bottom:none}.bell__item-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.bell__item-title{color:var(--color-text);font-size:13.5px;font-weight:600}.bell__item-time{color:var(--color-text-muted);margin-left:auto;font-size:11.5px}.bell__item-text{color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px}.home__split{flex:1;min-height:0;display:flex}.home__split>.home__body{flex:1;min-width:0}.homenav{gap:var(--space-4);width:200px;padding:var(--space-4) var(--space-3);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex:none;display:flex}.homenav__group{flex-direction:column;gap:2px;display:flex}.homenav__group+.homenav__group{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.homenav__label{padding:0 var(--space-3) var(--space-2);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.homenav__item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:13px;display:flex}.homenav__item:hover{background:var(--color-surface-2);color:var(--color-text)}.homenav__item[aria-current=page]{background:var(--color-surface-2);color:var(--color-primary)}@media (width<=900px){.homenav{width:148px}}.aihub-assets.is-embedded,.aihub-templates.is-embedded,.aihub-prompts.is-embedded{background:0 0;flex:1;justify-content:flex-start;align-items:stretch;min-height:0;padding:0;position:static}.aihub-assets.is-embedded .aihub-assets__panel,.aihub-templates.is-embedded .aihub-templates__panel,.aihub-prompts.is-embedded .aihub-prompts__panel{width:100%;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:0}.cap-row{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.cap{align-items:flex-start;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;transition:border-color .15s,background .15s;display:flex}.cap:hover:not(:disabled){border-color:var(--color-primary)}.cap:disabled{opacity:.5;cursor:not-allowed}.cap__icon{color:var(--color-text-muted);display:inline-flex}.cap__name{font-size:14px;font-weight:600}.cap__hint{color:var(--color-text-muted);font-size:12px}.card-row{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .15s;display:flex;position:relative}.card:hover{border-color:var(--color-primary)}.card__open{gap:var(--space-1);min-width:0;padding:var(--space-3) 40px var(--space-3) var(--space-3);border-radius:inherit;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;display:flex}.card__title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.card__meta,.card__types{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.card__menu{top:var(--space-1);right:var(--space-1);position:absolute}.card__menu-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.card__menu-btn:hover{color:var(--color-text);background:var(--color-surface-2)}.card__menu-pop{z-index:100;min-width:120px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000002e}.card__menu-item{border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:13px}.card__menu-item:hover{background:var(--color-surface-2)}.card__menu-item.is-danger{color:var(--color-danger)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{height:26px;padding:0 var(--space-3);border:1px solid var(--color-border);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;font-size:12px}.chip:hover{color:var(--color-text)}.chip.is-active{border-color:var(--color-primary);color:var(--color-primary)}.asset-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid}.asset-cell{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);cursor:pointer;padding:0;overflow:hidden}.asset-cell:hover{border-color:var(--color-primary)}.asset-cell__thumb{object-fit:cover;width:100%;height:100%;display:block}.asset-detail__media{object-fit:contain;border-radius:var(--radius-sm);background:var(--color-surface-2);width:100%;max-height:320px}.asset-detail__label{color:var(--color-text-muted);font-size:12px}.asset-detail__targets{gap:var(--space-2);flex-wrap:wrap;display:flex}.modal{z-index:200;padding:var(--space-6);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal__card{gap:var(--space-3);width:min(420px,100%);max-height:80vh;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 16px 48px #00000047}.modal__title{font-size:15px;font-weight:600}.modal__body{gap:var(--space-3);flex-direction:column;display:flex}.modal__text{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.6}.modal__input{height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:14px}.modal__input:focus{border-color:var(--color-primary);outline:none}.modal__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.proj-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.proj-head__title{margin:0;font-size:18px;font-weight:600}.proj-head__meta{color:var(--color-text-muted);font-size:12px}.proj-head__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.proj-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.action-card{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;font-size:13px;display:flex}.action-card:hover:not(:disabled){border-color:var(--color-primary)}.action-card:disabled{opacity:.5;cursor:not-allowed}.action-card__icon{color:var(--color-text-muted)}.action-card__name{font-weight:500}.gen{position:relative}.gen__split{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (width<=900px){.gen__split{grid-template-columns:minmax(0,1fr)}}.gen__stage{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.gen__side{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.gen__placeholder{padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-text-muted);margin:0;font-size:13px}.gen__product{border-radius:var(--radius-md);background:var(--color-surface-2);max-width:100%;max-height:60vh;margin:0 auto;display:block}.gen__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.gen__note,.gen__strip-title{color:var(--color-text-muted);margin:0;font-size:12px}.gen__strip{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.gen__strip-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);cursor:pointer;flex:none;justify-content:center;align-items:center;width:72px;height:72px;padding:0;display:flex;overflow:hidden}.gen__strip-item:hover{border-color:var(--color-primary)}.gen__strip-thumb{object-fit:cover;width:100%;height:100%;display:block}.gen__strip-text{padding:var(--space-1);color:var(--color-text-muted);text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.gen__history{top:56px;right:var(--space-6);z-index:100;width:min(360px, calc(100vw - var(--space-12)));max-height:60vh;padding:var(--space-2);gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.gen__history-row{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;display:flex}.gen__history-row:hover:not(:disabled){background:var(--color-surface-2)}.gen__history-row:disabled{opacity:.5;cursor:not-allowed}.gen__history-prompt{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.gen__history-meta{color:var(--color-text-muted);font-size:11px}.gen__prompt{gap:var(--space-2);flex-direction:column;display:flex}.gen__input{width:100%;min-height:96px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;resize:vertical;font-size:13px;line-height:1.6}.gen__input:focus{border-color:var(--color-primary);outline:none}.gen__run{gap:var(--space-2);align-items:stretch;display:flex}.gen__model{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;flex:1;font-size:13px}.gen__model:focus{border-color:var(--color-primary);outline:none}.gen__model:disabled{color:var(--color-text-muted);cursor:not-allowed}.org{padding:var(--space-6);max-width:900px}.org__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.org__title{margin:0;font-size:20px}.org__notice,.org__error{margin:0 0 var(--space-3);font-size:13px}.org__error{color:var(--color-danger)}.org__notice{color:var(--color-ok)}.org__empty{color:var(--color-text-muted);padding:var(--space-4) 0;font-size:13px}.org__subtitle{margin:0 0 var(--space-2);font-size:14px}.org__invitations{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.org__role{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.org__role.is-owner{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.org__role.is-admin{color:var(--color-ok);background:color-mix(in srgb, var(--color-ok) 12%, transparent)}.org__role.is-member{color:var(--color-text-muted);background:var(--color-surface-2)}.org__actions{white-space:nowrap}.org__invite-form{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.org__invite-form input,.org__invite-form select{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);font:inherit;font-size:13px}.org__pending{margin:var(--space-2) 0;padding:0;list-style:none}.org__pending li{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.org__pending li button{margin-left:auto}.org__row-toggle{align-items:center;gap:var(--space-1);font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.org__chevron{color:var(--color-text-muted);transition:transform .12s;display:inline-block}.org__chevron.is-open{transform:rotate(90deg)}.org__detail-row>td{background:var(--color-surface-2);padding:var(--space-4)}.org__detail{gap:var(--space-3);flex-direction:column;display:flex}.org__projects{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.org__projects li{align-items:center;gap:var(--space-3);display:flex}.org__project-link{color:var(--color-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:13px}.org__project-link:hover{color:var(--color-primary);text-decoration:underline}.org__project-meta{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.org__rename{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.org__detail-label{min-width:48px;color:var(--color-text-muted);font-size:13px}.org__rename input,.org__rename select{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px}.org__members{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.org__members li{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);display:flex}.org__member-email{flex:1}.org__member-actions{gap:var(--space-2);display:inline-flex}
