:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--m3-primary:#9ad0ff;--m3-on-primary:#08121f;--m3-secondary:#a7f3d0;--m3-tertiary:#f8d37a;--m3-error:#ffb4ab;--m3-surface:#22222a;--m3-surface-container-lowest:#191a1f;--m3-surface-container-low:#25262b;--m3-surface-container:#2a2a2e;--m3-surface-container-high:#303138;--m3-surface-container-highest:#393b44;--m3-on-surface:#f4f4f5;--m3-on-surface-variant:#d4d4d8;--m3-outline:#a1a1aa;--m3-outline-variant:#52525b;--m3-focus-ring:#9ad0ff;--m3-ease-emphasized:cubic-bezier(.2, 0, 0, 1);--m3-ease-standard:cubic-bezier(.2, 0, 0, 1);--shape-xs:4px;--shape-sm:8px;--shape-md:12px;--shape-lg:16px;--bg:var(--m3-surface);--panel:var(--m3-surface-container);--panel-soft:var(--m3-surface-container-high);--text:var(--m3-on-surface);--muted:var(--m3-on-surface-variant);--quiet:var(--m3-on-surface-variant);--accent:var(--m3-primary);--warning:var(--m3-tertiary);--danger:var(--m3-error);--shadow:0 1px 2px #00000073, 0 8px 24px #00000047}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--m3-primary:#185abc;--m3-on-primary:#fff;--m3-secondary:#0f766e;--m3-tertiary:#9a6700;--m3-error:#b3261e;--m3-surface:#f8fafc;--m3-surface-container-lowest:#fff;--m3-surface-container-low:#f1f5f9;--m3-surface-container:#e9eef5;--m3-surface-container-high:#dde5ef;--m3-surface-container-highest:#ccd7e5;--m3-on-surface:#1f2937;--m3-on-surface-variant:#475569;--m3-outline:#64748b;--m3-outline-variant:#cbd5e1;--m3-focus-ring:#185abc;--bg:var(--m3-surface);--panel:var(--m3-surface-container);--panel-soft:var(--m3-surface-container-high);--text:var(--m3-on-surface);--muted:var(--m3-on-surface-variant);--quiet:var(--m3-on-surface-variant);--accent:var(--m3-primary);--warning:var(--m3-tertiary);--danger:var(--m3-error);--shadow:0 1px 2px #0f172a1f, 0 8px 24px #0f172a14}}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{font-size:14px;overflow-x:hidden}html,body{height:100%;margin:0;overflow:hidden}:root{--status-warning:#b45309;--status-warning-container:#fef3c7;--status-warning-on-container:#78350f;--status-error:#b91c1c;--status-error-container:#fee2e2;--status-error-on-container:#7f1d1d;--status-success:#047857;--status-success-container:#d1fae5;--status-success-on-container:#064e3b;--status-info:#1d4ed8;--status-info-container:#dbeafe;--status-info-on-container:#1e3a8a;--status-neutral:#475569;--status-neutral-container:#e2e8f0;--status-neutral-on-container:#0f172a}.status-pill{letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.status-pill--warning{background:var(--status-warning-container);color:var(--status-warning-on-container)}.status-pill--error{background:var(--status-error-container);color:var(--status-error-on-container)}.status-pill--success{background:var(--status-success-container);color:var(--status-success-on-container)}.status-pill--info{background:var(--status-info-container);color:var(--status-info-on-container)}.status-pill--neutral{background:var(--status-neutral-container);color:var(--status-neutral-on-container)}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;direction:ltr;font-family:Material Symbols Outlined;font-size:20px;font-style:normal;font-weight:400;line-height:1;display:inline-block}button,a{font:inherit}a{color:inherit;text-decoration:none}.console-shell{min-height:100vh;transition:grid-template-columns .22s var(--m3-ease-emphasized);grid-template-columns:200px minmax(0,1fr);display:grid}.console-shell[data-sidebar=collapsed]{grid-template-columns:48px minmax(0,1fr)}.rail{background:var(--m3-surface-container-lowest);border-right:1px solid var(--m3-outline-variant);min-width:0;height:100vh;transition:padding .22s var(--m3-ease-emphasized), background-color .22s var(--m3-ease-emphasized);flex-direction:column;gap:12px;padding:14px 12px;display:flex;position:sticky;top:0;overflow:hidden}.console-shell[data-sidebar=collapsed] .rail{padding:10px 6px}.rail-brand,.topbar-brand{min-width:0;color:var(--text);align-items:center;display:flex}.rail-brand{min-height:40px;padding:0 12px}.dx-wordmark{white-space:nowrap;min-width:0;font-size:16.5px;font-weight:700;line-height:1}.dx-wordmark-short{display:none}.rail-brand .dx-wordmark,.topbar-brand .dx-wordmark{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.console-shell[data-sidebar=collapsed] .rail-nav-label{opacity:0;pointer-events:none;width:0}.console-shell[data-sidebar=collapsed] .rail-brand{justify-content:center;padding:0}.console-shell[data-sidebar=collapsed] .dx-wordmark-full{display:none}.console-shell[data-sidebar=collapsed] .dx-wordmark-short{display:inline}.rail nav{gap:6px;display:grid}.rail a{min-height:40px;color:var(--muted);border-radius:var(--shape-sm);transition:background-color .18s var(--m3-ease-standard), color .18s var(--m3-ease-standard);align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.rail .console-lucide{flex:none;width:20px;height:20px}.console-shell[data-sidebar=collapsed] .rail a{justify-content:center;padding:0}.rail a.active,.rail a:focus-visible,.rail a:hover{background:var(--m3-surface-container-highest);color:var(--text)}.console-shell[data-sidebar=collapsed] .rail a:hover:after,.console-shell[data-sidebar=collapsed] .rail a:focus-visible:after,.console-shell[data-sidebar=collapsed] .rail-collapse-toggle:hover:after,.console-shell[data-sidebar=collapsed] .rail-collapse-toggle:focus-visible:after{content:attr(data-tooltip);z-index:60;background:var(--m3-surface-container-highest);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-sm);min-width:max-content;color:var(--text);box-shadow:var(--shadow);padding:7px 9px;font-size:13px;font-weight:650;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.rail-collapse-toggle{background:var(--m3-surface-container-low);width:100%;min-height:40px;color:var(--muted);border-radius:var(--shape-sm);cursor:pointer;border:0;align-items:center;gap:10px;margin-top:auto;padding:0 10px;display:flex;position:relative}.console-shell[data-sidebar=collapsed] .rail-collapse-toggle{justify-content:center;padding:0}.rail-collapse-toggle:hover,.rail-collapse-toggle:focus-visible{background:var(--m3-surface-container-highest);color:var(--text)}.workspace{background:var(--m3-surface);min-width:0;padding:18px 24px 36px}.topbar{z-index:30;background:var(--md-sys-color-surface-container-high);border-bottom:1px solid var(--m3-outline-variant);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);grid-template-columns:minmax(160px,auto) minmax(0,1fr);align-items:center;gap:18px;min-height:54px;margin:-18px -24px 22px;padding:10px 24px;display:grid;position:sticky;top:0;box-shadow:0 1px 2px #0006}@media (prefers-color-scheme:light){.topbar{background:#fffe;box-shadow:0 1px 2px #0f172a1a}}.page-title-row{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.page-title-app-link{background:var(--panel);min-height:36px;color:var(--text);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-sm);align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:0;margin:0 0 8px;font-size:13px}h1{overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:700;line-height:1.12}.console-header-controls{grid-template-columns:minmax(220px,420px) 42px 42px 42px max-content;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:grid}.console-lucide{width:21px;height:21px;display:block}.console-global-search{background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-sm);grid-template-columns:36px minmax(0,1fr);align-items:center;width:min(420px,42vw);min-height:42px;display:grid;position:relative}.console-global-search input{width:100%;min-height:42px;color:var(--text);background:0 0;border:0;outline:none;padding:0 12px 0 0}.console-global-search .console-lucide{color:var(--muted);justify-self:center}.console-icon-button{background:var(--panel);width:42px;height:42px;color:var(--text);border:0;border:1px solid var(--m3-outline-variant);border-radius:var(--shape-sm);cursor:pointer;place-items:center;display:inline-grid}.console-icon-button .material-symbol{border:1px solid;width:18px;height:18px;font-size:0;overflow:hidden}.page-title-app-link .material-symbol{display:none}.console-icon-button:hover,.console-icon-button:focus-visible,.console-global-search:focus-within,.page-title-app-link:focus-visible,.app-grid-item:focus-visible,.console-search-result:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.apps-grid-anchor,.notifications-anchor{position:relative}.apps-grid-popover,.console-search-popover,.notifications-popover{z-index:20;background:var(--m3-surface-container-low);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-md);width:min(760px,100vw - 32px);padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 60px #00000073}.apps-grid-popover{max-height:min(78vh,760px);overflow:auto}.console-search-popover{width:min(420px,100vw - 32px);left:0;right:auto}.notifications-popover{width:min(360px,100vw - 32px)}.console-popover-heading{color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin:4px 2px 12px;font-size:13px;font-weight:720;display:flex}.console-popover-heading a{color:var(--accent);font-size:12px}.apps-grid{grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:24px 16px;display:grid}.app-grid-item{min-width:0;min-height:132px;color:var(--text);text-align:center;border-radius:var(--shape-sm);align-content:start;justify-items:center;gap:8px;padding:4px;font-size:13px;font-weight:650;line-height:1.2;display:grid}.app-grid-icon{color:#1d1d1f;background:#fbfbfd;border-radius:min(16px,22%);place-items:center;width:72px;height:72px;display:grid;overflow:hidden;box-shadow:0 2px 6px #00000014,0 6px 16px #0000000f,inset 0 1px #fff6,inset 0 0 0 .5px #0000000f}.console-app-artwork{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.app-grid-preview{color:var(--muted);font-size:10px;line-height:1.25}.console-search-result{min-width:0;min-height:48px;color:var(--muted);grid-template-columns:32px minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:8px;padding:8px;display:grid}.console-search-result strong,.console-search-result small{overflow-wrap:anywhere;min-width:0}.console-search-result strong{color:var(--text);font-size:13px}.console-search-result small,.console-search-result span{color:var(--muted);font-size:11px}.console-empty-inline{color:var(--quiet);margin:0 0 10px;font-size:12px}.console-profile-control{position:relative}.console-profile-control .primary-action{min-width:76px}.notification-bell-button{position:relative}.notification-count{background:var(--m3-primary);min-width:18px;height:18px;color:var(--m3-on-primary);border:2px solid var(--m3-surface-container-low);border-radius:var(--shape-sm);place-items:center;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.notification-preview-row{background:var(--panel);border-radius:var(--shape-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.notification-preview-row+.notification-preview-row{margin-top:8px}.notification-preview-row a{gap:3px;min-width:0;display:grid}.notification-preview-row span,.notification-preview-row small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.3}.notification-preview-row strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.25}.notification-preview-row button{background:var(--panel-soft);min-height:30px;color:var(--text);border-radius:var(--shape-sm);cursor:pointer;border:0;padding:0 9px}.notification-preview-row.read{opacity:.7}.identity-menu{color:var(--text);align-items:center;gap:12px;font-size:13px;display:flex}.identity-menu span{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.identity-menu a{color:var(--muted);text-decoration:none}.identity-menu a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.auth-menu-placeholder{width:42px;min-height:42px;display:inline-block}.auth-user-menu{min-height:42px;display:inline-grid;position:relative}.auth-avatar-button{overflow:hidden}.auth-avatar-button img{object-fit:cover;width:100%;height:100%;display:block}.auth-user-popover{z-index:22;background:var(--m3-surface-container-low);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-sm);width:min(260px,100vw - 32px);padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 60px #00000073}.auth-user-summary{border-bottom:1px solid var(--m3-outline-variant);gap:4px;min-width:0;padding:8px 10px 10px;display:grid}.auth-user-summary strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.25}.auth-user-email{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:12px;overflow:hidden}.auth-user-popover a,.auth-user-popover button{width:100%;min-height:38px;color:var(--text);border-radius:var(--shape-xs);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0 10px;font-size:13px;font-weight:650;display:flex}.auth-user-popover a{margin-top:8px}.auth-user-popover a:hover,.auth-user-popover button:hover,.auth-user-popover a:focus-visible,.auth-user-popover button:focus-visible{background:var(--panel-soft);outline:2px solid var(--accent);outline-offset:1px}.primary-action,.webauthn-actions button{background:var(--m3-primary);min-height:40px;color:var(--m3-on-primary);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.auth-signout-action{color:var(--text)}.primary-action:focus-visible,.webauthn-actions button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.login-shell{--login-page:#0b0d10;--login-card:#15181c;--login-text:#f2f4f8;--login-muted:#a5abb3;--login-faint:#7d8590;--login-control:#20242a;--login-control-hover:#2a3038;--login-primary:#f2f4f8;--login-primary-hover:#dfe5ee;--login-primary-text:#0b0d10;--login-focus:#8ab4f8;background:var(--login-page);min-height:100vh;color:var(--login-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;grid-template-rows:minmax(0,1fr) auto;place-items:center;padding:42px 18px 20px;display:grid}.login-card{background:var(--login-card);width:min(100%,420px);padding:38px 34px 30px}.login-logo{width:38px;height:38px;display:block}.login-card h1{color:var(--login-text);margin:8px 0 0;font-size:26px;font-weight:640;line-height:1.16}.login-kicker{color:var(--login-faint);letter-spacing:0;text-transform:uppercase;margin:24px 0 0;font-size:12px;font-weight:760}.login-subtitle{color:var(--login-muted);margin:8px 0 0;font-size:14px;line-height:1.45}.login-start-actions{gap:10px;margin-top:28px;display:grid}.login-sso-list{margin-top:26px}.login-sso-button,.login-primary-button{min-height:46px;color:inherit;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:650;display:inline-flex}.login-sso-button{background:var(--login-control)}.login-sso-button:hover,.login-sso-button:focus-visible{background:var(--login-control-hover)}.login-sso-icon{width:22px;height:22px;color:var(--login-text);place-items:center;font-size:11px;font-weight:780;display:inline-grid}.login-sso-icon svg{width:22px;height:22px;display:block}.login-divider{color:var(--login-faint);text-align:center;margin:22px 0 18px;font-size:13px}.login-primary-button{background:var(--login-primary);color:var(--login-primary-text);margin-top:4px}.login-primary-button:hover,.login-primary-button:focus-visible{background:var(--login-primary-hover);color:var(--login-primary-text)}.login-links{color:var(--login-primary);justify-content:space-between;gap:14px;margin-top:20px;font-size:13px;font-weight:650;display:flex}.login-status{color:var(--login-muted);margin:18px 0 0;font-size:13px}.login-note{color:var(--login-muted);margin:16px 0 0;font-size:12px;line-height:1.5}.login-footer{color:var(--login-muted);gap:9px;padding-top:18px;font-size:12px;display:flex}.login-sso-button:focus-visible,.login-primary-button:focus-visible,.login-links a:focus-visible,.login-footer a:focus-visible{outline:3px solid var(--login-focus);outline-offset:3px}.account-recovery-shell{background:var(--md-sys-color-surface-container-lowest);min-height:100vh;color:var(--text);grid-template-columns:minmax(0,1fr) 240px;gap:1px;display:grid}.account-recovery-main,.account-recovery-side{background:var(--bg)}.account-recovery-main{min-width:0;padding:clamp(28px,5vw,64px)}.account-recovery-header{align-items:center;gap:16px;margin-bottom:34px;display:flex}.account-recovery-header img{width:44px;height:44px}.account-recovery-header h1{font-size:clamp(36px,6vw,58px)}.account-recovery-list{background:var(--md-sys-color-surface-container-high);gap:1px;max-width:860px;margin:0;padding:0;list-style:none;display:grid}.account-recovery-row{background:var(--panel);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:94px;padding:18px 20px;display:grid}.account-recovery-rank{background:var(--md-sys-color-primary);width:34px;height:34px;color:var(--bg);place-items:center;font-weight:760;display:grid}.account-recovery-row strong{font-size:18px;line-height:1.2;display:block}.account-recovery-row p{color:var(--muted);margin:6px 0 0;line-height:1.45}.account-recovery-state{min-width:92px;color:var(--accent);text-align:right;font-size:13px;font-weight:680}.account-recovery-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.account-recovery-actions a{background:var(--panel-soft);min-height:42px;color:var(--text);justify-content:center;align-items:center;padding:0 16px;font-weight:650;display:inline-flex}.account-recovery-actions .account-recovery-primary{background:var(--md-sys-color-primary);color:var(--bg)}.account-recovery-actions a:focus-visible,.account-recovery-side a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.account-recovery-side{align-content:start;gap:8px;padding:36px 24px;display:grid}.account-recovery-side a{min-height:38px;color:var(--muted);align-items:center;display:flex}.account-recovery-side a:hover{color:var(--text)}@media (prefers-color-scheme:light){.login-shell{--login-page:#f8fafc;--login-card:#fff;--login-text:#202124;--login-muted:#5f6368;--login-faint:#80868b;--login-control:#f1f3f4;--login-control-hover:#e8eaed;--login-primary:#0b57d0;--login-primary-hover:#0a46a8;--login-primary-text:#fff;--login-focus:#1a73e8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@media (max-width:560px){.login-shell{padding:22px 14px 16px}.login-card{padding:28px 22px 24px}.login-links{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.account-recovery-shell{grid-template-columns:1fr}.account-recovery-row{grid-template-columns:36px minmax(0,1fr)}.account-recovery-state{text-align:left;grid-column:2}}.notice{color:var(--warning);margin:0 0 18px}.notice.success{color:var(--accent)}.widgets{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px;display:grid}.widget{background:var(--panel);min-height:136px;box-shadow:var(--shadow);align-content:space-between;gap:16px;padding:18px;display:grid}.widget span,.section-heading{color:var(--muted);font-size:13px}.widget strong{font-size:28px;font-weight:680}.widget small{color:var(--quiet);font-size:12px;line-height:1.35}.content-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:12px;display:grid}.roadmap-pane,.alerts-pane,.auth-panel{background:var(--panel);box-shadow:var(--shadow)}.roadmap-pane,.alerts-pane{min-height:460px;padding:20px}.section-heading{justify-content:space-between;gap:14px;margin-bottom:12px;font-weight:650;display:flex}.section-heading>span:first-child{color:var(--text);font-size:14px;font-weight:720}pre{white-space:pre-wrap;color:#dedbd2;margin:0;font:14px/1.55 SFMono-Regular,Consolas,Liberation Mono,monospace}.alerts-pane ul{color:#d8d5cf;gap:18px;margin:0;padding:0;line-height:1.45;list-style:none;display:grid}.document-workspace{grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;display:grid}.document-mode-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-mode-tabs button{background:var(--md-sys-color-surface-container-high);min-height:38px;color:var(--text);cursor:pointer;border:0;padding:0 14px}.document-mode-tabs button.active{background:var(--md-sys-color-primary);color:#111}.document-mode-tabs span{color:var(--muted);margin-left:auto;font-size:13px}.document-hub-shell{gap:14px;display:grid}.document-toolbar{grid-template-columns:minmax(210px,270px) minmax(180px,1fr) auto auto;gap:10px;margin-bottom:14px;display:grid}.document-toolbar select,.document-toolbar input,.document-toolbar button{background:var(--panel);min-height:42px;color:var(--text);border:1px solid #303438}.document-toolbar select,.document-toolbar input{width:100%;padding:0 12px}.document-toolbar button{cursor:pointer;padding:0 16px}.document-toolbar button:disabled{cursor:not-allowed;color:var(--quiet);background:var(--panel-soft)}.document-layout{grid-template-columns:250px minmax(320px,1fr) minmax(300px,.9fr);gap:12px;min-height:640px;display:grid}.document-hub-shell .document-layout{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr)}.result-list,.document-reader{background:var(--panel);min-width:0;box-shadow:var(--shadow)}.result-list{align-content:start;gap:1px;display:grid}.result-row{min-height:108px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;gap:6px;padding:12px;display:grid}.result-row.active,.result-row:hover,.result-row:focus-visible{border-left-color:var(--accent);background:var(--panel-soft)}.result-row span,.result-row small{color:var(--muted);font-size:12px}.result-row strong,.result-row p{overflow-wrap:anywhere}.result-row p{color:#d8d5cf;margin:0;line-height:1.35}.document-reader{align-content:start;gap:14px;padding:18px;display:grid;overflow:auto}.document-heading{justify-content:space-between;gap:18px;display:flex}.document-heading span,.document-heading small,.source-link{color:var(--muted);font-size:12px}.document-heading h2{margin:4px 0;font-size:24px;line-height:1.16}.document-heading button{background:var(--md-sys-color-surface-container-high);min-height:38px;color:var(--text);cursor:pointer;border:0;padding:0 12px}.document-list,.editor-pane,.preview-pane{background:var(--panel);min-width:0;box-shadow:var(--shadow)}.document-list{align-content:start;gap:1px;display:grid;overflow:auto}.document-list button{min-height:62px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;gap:7px;padding:12px;display:grid}.document-list button:hover,.document-list button:focus-visible,.document-list button.selected{border-left-color:var(--accent);background:var(--panel-soft)}.document-list span{overflow-wrap:anywhere;font-size:13px}.document-list small{color:var(--quiet);font-size:12px}.editor-pane{overflow:hidden}.editor-loading{min-height:620px;color:var(--muted);place-items:center;display:grid}.preview-pane{color:#e2ded5;padding:20px;line-height:1.55;overflow:auto}.preview-pane :first-child{margin-top:0}.preview-pane h1,.preview-pane h2,.preview-pane h3{line-height:1.15}.preview-pane h1{font-size:28px}.preview-pane h2{font-size:22px}.preview-pane h3{font-size:18px}.preview-pane code,.preview-pane pre{font:13px/1.5 SFMono-Regular,Consolas,Liberation Mono,monospace}.preview-pane pre{background:var(--md-sys-color-surface-container-low);padding:14px;overflow:auto}.employee-document-workspace{min-height:calc(100vh - 190px)}.employee-editor-shell{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;min-height:calc(100vh - 230px);display:grid}.employee-editor-meta{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.employee-editor-audit{flex-wrap:wrap;gap:14px;min-width:0;display:flex}.employee-editor-audit strong{color:#8fb9ff;font-weight:680}.employee-editor-actions-top{justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.employee-editor-actions-top button,.editor-menu-popover button,.employee-editor-sidebar button,.employee-editor-footer button,.ai-diff-panel button{border:1px solid var(--m3-outline-variant);background:var(--md-sys-color-surface-container);min-height:32px;color:var(--text);cursor:pointer;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.employee-editor-actions-top svg,.employee-editor-toolbar svg,.employee-editor-sidebar svg,.employee-editor-footer svg{flex:none;width:16px;height:16px}.visibility-badge{border:1px solid var(--m3-outline-variant);color:#d6d8d9;background:var(--md-sys-color-surface-container);white-space:nowrap;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:12px;display:inline-flex}.visibility-internal-public{color:#c0efe2;border-color:#5f857c}.visibility-internal-employee{color:#cfe0ff;border-color:#657fae}.visibility-internal-admin{color:#f3daa9;border-color:#92784a}.visibility-vault-owner-only{color:#ffcbc5;background:color-mix(in srgb, var(--md-sys-color-error-container) 40%, var(--md-sys-color-surface-container-high));border-color:#9f625b}.editor-menu-anchor{display:inline-flex;position:relative}.editor-menu-popover{z-index:30;background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--m3-outline-variant);gap:4px;width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 60px #00000073}.editor-menu-popover button{color:#d4d6d7;background:0 0;border:0;justify-content:flex-start}.employee-title-input{border:0;border-bottom:1px solid var(--m3-outline-variant);width:100%;min-height:54px;color:var(--text);background:0 0;outline:none;font-size:30px;font-weight:650;line-height:1.1}.employee-title-input::placeholder{color:#8a8e93}.employee-editor-toolbar{border:1px solid var(--m3-outline-variant);background:var(--md-sys-color-surface-container-low);align-items:center;gap:5px;min-width:0;min-height:42px;padding:5px;display:flex;overflow-x:auto}.employee-editor-toolbar select,.employee-editor-toolbar button,.editor-mode-toggle button{color:#d8d9da;background:0 0;border:0;min-height:30px}.employee-editor-toolbar select{border-right:1px solid var(--m3-outline-variant);width:132px;padding:0 6px}.employee-editor-toolbar button{cursor:pointer;place-items:center;width:30px;display:inline-grid}.employee-editor-toolbar button:hover,.employee-editor-toolbar button:focus-visible,.editor-mode-toggle button.active{background:var(--md-sys-color-surface-container-high);outline:0}.editor-mode-toggle{border:1px solid #4b5f83;margin-left:10px;display:inline-flex}.editor-mode-toggle button{color:#b9c8dd;width:auto;min-width:74px;padding:0 10px}.draft-indicator{color:#aeb5c0;white-space:nowrap;margin-left:auto;padding:0 7px;font-size:12px}.employee-editor-grid{grid-template-columns:230px minmax(360px,1fr) 318px;gap:10px;min-height:560px;display:grid}.employee-editor-grid.no-sidebar{grid-template-columns:230px minmax(360px,1fr)}.employee-document-list,.employee-editor-surface,.employee-editor-sidebar{border:1px solid var(--m3-outline-variant);background:var(--md-sys-color-surface-container);min-width:0}.employee-document-list{align-content:start;display:grid;overflow:auto}.employee-document-list button{min-height:68px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;gap:6px;padding:11px;display:grid}.employee-document-list button:hover,.employee-document-list button:focus-visible,.employee-document-list button.selected{background:var(--md-sys-color-surface-container);border-left-color:#8fb9ff}.employee-document-list span,.employee-document-list small{overflow-wrap:anywhere;min-width:0}.employee-document-list span{font-size:13px;font-weight:650}.employee-document-list small{color:var(--quiet);font-size:11px}.employee-editor-surface{min-height:560px;overflow:hidden}.employee-editor-surface textarea,.visual-editor{color:#17191b;resize:none;background:#fbfbfc;border:0;outline:none;width:100%;height:100%;min-height:100%;padding:22px 24px;font:15px/1.6 Inter,ui-sans-serif,system-ui,sans-serif;overflow:auto}.visual-editor h1,.visual-editor h2,.visual-editor h3{color:#151719;margin:0 0 12px;line-height:1.16}.visual-editor p,.visual-editor ul,.visual-editor ol,.visual-editor blockquote,.visual-editor pre{margin:0 0 14px}.visual-editor blockquote{color:#454b54;border-left:3px solid #c3ccd8;padding-left:12px}.visual-editor code,.visual-editor pre{color:#111315;background:#eef1f4;font:13px/1.5 SFMono-Regular,Consolas,Liberation Mono,monospace}.visual-editor pre{padding:12px;overflow:auto}.employee-editor-sidebar{align-content:start;gap:0;display:grid;overflow:auto}.employee-editor-sidebar section{border-bottom:1px solid var(--m3-outline-variant);gap:9px;padding:14px;display:grid}.employee-editor-sidebar h2{color:#dfe1e4;margin:0;font-size:13px;line-height:1.2}.employee-editor-sidebar input,.employee-editor-sidebar select,.employee-editor-sidebar textarea{border:1px solid var(--m3-outline-variant);background:var(--md-sys-color-surface-container-low);width:100%;min-height:36px;color:var(--text);outline:none;padding:8px 9px}.employee-editor-sidebar textarea{resize:vertical;min-height:88px}.tag-row,.ai-agent-grid,.ai-history-list{flex-wrap:wrap;gap:6px;display:flex}.tag-row span,.ai-history-list span{background:var(--md-sys-color-surface-container);color:#c6cace;align-items:center;min-height:25px;padding:0 8px;font-size:12px;display:inline-flex}.ai-agent-grid button{flex:118px;justify-content:center}.ai-agent-grid button.selected{background:var(--md-sys-color-surface-container-high);color:#dbe8ff;border-color:#738fc3}.knowledge-compiler-status{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.ai-diff-panel pre{background:var(--md-sys-color-surface-container-low);color:#d7dadf;max-height:210px;margin:0;padding:10px;font:12px/1.45 SFMono-Regular,Consolas,Liberation Mono,monospace;overflow:auto}.ai-diff-panel div{gap:8px;display:flex}.employee-editor-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.employee-editor-footer .primary-action{color:#fff;background:#2f6be6;border-color:#2f6be6}.employee-editor-footer .danger-inline,.editor-menu-popover .danger-inline{color:#ffb9b1;margin-left:auto}.employee-editor-footer button:disabled,.employee-editor-sidebar button:disabled{cursor:not-allowed;color:var(--quiet);background:var(--md-sys-color-surface-container)}.muted{color:var(--quiet)}.signal-row{align-items:center;gap:8px;min-width:0;display:flex}.signal{background:var(--warning);flex:none;width:9px;height:9px}.signal.live{background:var(--accent)}.signal.reconnecting{background:var(--danger)}.auth-shell{background:var(--md-sys-color-surface-container-low);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{width:min(560px,100%);padding:36px}.auth-panel h1{margin-bottom:24px;font-size:clamp(30px,8vw,58px)}.webauthn-actions{flex-wrap:wrap;gap:12px;display:flex}.webauthn-actions p{color:var(--muted);flex-basis:100%}.workflow-stack{gap:14px;display:grid}.toolbar-strip,.compact-list,.dispatch-panel,.log-tail,.plan-panel,.notification-row{background:var(--panel);box-shadow:var(--shadow)}.toolbar-strip{gap:12px;padding:16px;display:grid}.inline-form{align-items:end;gap:10px;display:flex}.inline-form label,.dispatch-panel label{min-width:160px;color:var(--muted);gap:7px;font-size:12px;display:grid}.inline-form input,.inline-form select,.dispatch-panel input,.dispatch-panel select,.dispatch-panel textarea{background:var(--panel-soft);width:100%;min-height:42px;color:var(--text);border:0;outline:none;padding:0 12px}.dispatch-panel textarea{resize:vertical;min-height:128px;padding:12px}.inline-form input:focus-visible,.inline-form select:focus-visible,.dispatch-panel input:focus-visible,.dispatch-panel select:focus-visible,.dispatch-panel textarea:focus-visible,.mini-actions button:focus-visible,.button-row button:focus-visible,.segmented button:focus-visible,.agent-row:focus-visible,.notification-actions button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.grow-field{flex:280px}.wide-field{grid-column:1/-1}.kanban-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.kanban-column,.milestone-lane{background:var(--md-sys-color-surface-container-low);min-height:560px;padding:14px}.kanban-heading,.plan-heading{color:var(--muted);justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.issue-ticket,.milestone-item,.plan-item{background:var(--md-sys-color-surface-container);gap:12px;margin-bottom:10px;padding:14px;display:grid}.issue-ticket h2,.milestone-lane h2,.compact-list h2,.plan-heading h2,.notification-row h2{margin:0;font-size:18px;line-height:1.2}.issue-ticket p,.notification-row p{color:#d8d5cf;margin:0;line-height:1.45}.ticket-id,.ticket-meta,.milestone-item small,.plan-item span,.notification-row span{color:var(--quiet);font-size:12px}.ticket-meta,.mini-actions,.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mini-actions button,.button-row button,.segmented button,.notification-actions button,.compact-form button{background:var(--md-sys-color-surface-container-high);min-height:36px;color:var(--text);cursor:pointer;border:0;padding:0 12px}.button-row button:disabled,.mini-actions button:disabled{cursor:not-allowed;color:var(--quiet)}.empty-state{color:var(--quiet);margin:0;line-height:1.45}.compact-list{gap:10px;padding:16px;display:grid}.list-row{background:var(--panel-soft);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:38px;padding:0 12px;display:grid}.milestone-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;display:grid;overflow-x:auto}.milestone-item strong{font-size:22px}.agent-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:12px;display:grid}.agent-roster{background:var(--md-sys-color-surface-container-low);align-content:start;gap:8px;padding:14px;display:grid}.agent-row{text-align:left;background:var(--panel);width:100%;min-height:84px;color:var(--text);cursor:pointer;border:0;gap:6px;padding:12px;display:grid}.agent-row.active{background:var(--md-sys-color-surface-container-high)}.agent-row span,.agent-row small{color:var(--muted)}.agent-main{gap:12px;display:grid}.dispatch-panel{grid-template-columns:minmax(180px,1fr) minmax(160px,220px);gap:12px;padding:16px;display:grid}.log-tail{background:var(--md-sys-color-surface-container-low);min-height:360px;max-height:520px;padding:16px;overflow:auto}.log-tail pre{color:#d8d5cf;margin-bottom:8px}.segmented{flex-wrap:wrap;gap:6px;display:flex}.segmented button.active{background:var(--md-sys-color-primary);color:#111}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-panel{gap:14px;padding:16px;display:grid}.compact-form{align-items:end}.plan-items{gap:10px;display:grid}.plan-item progress{width:100%;height:8px;accent-color:var(--accent)}.notification-list{gap:10px;display:grid}.notification-row{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px;display:grid}.roadmap-surface,.pipeline-shell{background:var(--panel);box-shadow:var(--shadow);gap:14px;padding:16px;display:grid}.roadmap-drill,.roadmap-node{gap:8px;display:grid}.roadmap-node-row{background:var(--panel-soft);width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;border:0;grid-template-columns:84px minmax(0,1fr) 92px;align-items:center;gap:12px;padding:0 12px;display:grid}.roadmap-node-row.active{background:var(--md-sys-color-surface-container-high)}.roadmap-node-row small{color:var(--muted);text-align:right}.roadmap-detail{grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:18px;display:grid}.pipeline-canvas{background:var(--md-sys-color-surface-container-low);min-height:360px;overflow-x:auto}.pipeline-canvas svg{width:100%;min-width:820px;height:360px;display:block}.pipeline-edge{fill:none;stroke:#585d57;stroke-width:2px}.pipeline-edge-label{fill:var(--muted);font-size:12px}.pipeline-node{fill:#202326;cursor:pointer}.pipeline-node.active{fill:url(#pipeline-active-gradient)}.pipeline-node.running,.pipeline-node.queued{fill:#263033}.pipeline-node.done{fill:#242b27}.pipeline-node.failed,.pipeline-node.hung,.pipeline-node.cancelled{fill:#302523}.pipeline-node-title{fill:var(--text);pointer-events:none;font-size:15px;font-weight:680}.pipeline-node-meta{fill:var(--muted);pointer-events:none;font-size:12px}.pipeline-detail{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.roadmap-detail h2,.pipeline-detail h2{margin:4px 0 10px;font-size:24px}.roadmap-detail p,.pipeline-detail p{color:#d8d5cf;margin:0 0 14px;line-height:1.48}.roadmap-review{gap:10px;display:grid}.roadmap-review textarea{resize:vertical;background:var(--panel-soft);width:100%;min-height:94px;color:var(--text);font:inherit;border:0;padding:12px}.roadmap-timeline{width:100%;min-height:160px}.roadmap-line{stroke:#4c504b;stroke-width:2px}.roadmap-dot{stroke:var(--bg);stroke-width:5px}.roadmap-dot.done{fill:#f2f0eb}.roadmap-dot.current{fill:var(--accent);animation:1.6s ease-in-out infinite roadmap-pulse}.roadmap-dot.scheduled{fill:#737873}.roadmap-timeline-label{fill:var(--muted);font-size:13px}@keyframes roadmap-pulse{0%,to{opacity:1}50%{opacity:.45}}.roadmap-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.roadmap-calendar-list{gap:8px;display:grid}.roadmap-calendar-day{background:var(--panel-soft);align-content:start;gap:6px;min-height:92px;padding:10px;display:grid}.roadmap-calendar-day strong{color:var(--muted);font-size:12px}.roadmap-calendar-day span{background:var(--md-sys-color-surface-container-high);color:var(--text);padding:6px 8px;font-size:12px;line-height:1.3}.pipeline-log{background:var(--md-sys-color-surface-container-low);min-height:180px;max-height:320px;padding:12px;overflow:auto}.pipeline-log pre{margin-bottom:8px;font-size:12px}.notification-row.read{background:var(--m3-surface-container-low);border-left:3px solid var(--m3-outline-variant)}.notification-actions{align-content:start;justify-items:end;gap:10px;display:grid}.erp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.erp-owner-dashboard,.erp-panel-wide{grid-column:1/-1}.erp-owner-dashboard{gap:12px;display:grid}.erp-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.erp-metric{background:var(--panel);min-height:118px;box-shadow:var(--shadow);gap:8px;padding:16px;display:grid}.erp-metric span,.erp-metric small,.erp-row small{color:var(--muted);font-size:12px}.erp-metric strong{font-size:28px;line-height:1.05}.erp-status-watch{border-left:3px solid var(--warning)}.erp-status-blocked{border-left:3px solid var(--danger)}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.erp-panel{background:var(--panel);box-shadow:var(--shadow);gap:14px;padding:16px;display:grid}.erp-document-hub{grid-column:1/-1}.member-panel{background:var(--panel);box-shadow:var(--shadow);gap:14px;padding:16px;display:grid}.member-panel-wide{grid-column:1/-1}.erp-upload label{color:var(--muted);gap:7px;font-size:12px;display:grid}.erp-doc-controls{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(180px,1fr) minmax(130px,.6fr) minmax(130px,.6fr) auto;align-items:end;gap:10px;display:grid}.erp-doc-controls label{min-width:0;color:var(--muted);gap:7px;font-size:12px;display:grid}.member-form{grid-template-columns:minmax(0,1fr) minmax(140px,220px) auto;align-items:end;gap:10px;display:grid}.member-form label{color:var(--muted);gap:7px;font-size:12px;display:grid}.erp-upload textarea,.erp-upload input,.erp-doc-controls input,.erp-doc-controls select,.member-form input,.member-form select{background:var(--panel-soft);width:100%;min-height:42px;color:var(--text);border:0;outline:none;padding:10px 12px}.erp-doc-layout{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.4fr);gap:12px;min-height:440px;display:grid}.erp-doc-list{align-content:start;gap:8px;min-width:0;display:grid;overflow:auto}.erp-doc-row{background:var(--panel-soft);min-height:84px;color:var(--text);text-align:left;cursor:pointer;border:0;border-left:3px solid #0000;gap:7px;padding:12px;display:grid}.erp-doc-row:hover,.erp-doc-row:focus-visible,.erp-doc-row.active{border-left-color:var(--accent);background:var(--md-sys-color-surface-container-high)}.erp-doc-row span,.erp-doc-row small{color:var(--muted);font-size:12px}.erp-doc-detail{background:var(--panel-soft);align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.erp-doc-detail h2{margin:0;font-size:28px;line-height:1.14}.metadata-grid{grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);gap:8px;display:grid}.metadata-grid span,.metadata-grid strong{background:var(--md-sys-color-surface-container);align-items:center;min-height:34px;padding:0 10px;display:flex}.metadata-grid span{color:var(--muted);font-size:12px}.metadata-grid strong{overflow-wrap:anywhere;font-size:14px}.erp-upload textarea{resize:vertical;min-height:132px}.member-form button{background:var(--md-sys-color-primary);color:#111;cursor:pointer;border:0;min-height:42px;padding:0 14px}.member-form input:focus-visible,.member-form select:focus-visible,.member-form button:focus-visible,.erp-doc-controls input:focus-visible,.erp-doc-controls select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.erp-table,.member-table{gap:8px;display:grid}.erp-row{background:var(--panel-soft);grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:12px;min-height:42px;padding:0 12px;display:grid}.erp-row-strong span{gap:3px;display:grid}.member-row{background:var(--panel-soft);grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:12px;min-height:42px;padding:0 12px;display:grid}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.permission-matrix{gap:8px;display:grid}.permission-row{grid-template-columns:120px repeat(3,minmax(120px,1fr));align-items:center;gap:8px;display:grid}.permission-row>*{background:var(--panel-soft);align-items:center;min-height:38px;padding:0 10px;display:flex}.permission-head>*{color:var(--muted);text-transform:uppercase;font-size:12px}.permission-cell.allowed{color:var(--accent)}.permission-cell.requires_owner_approval{color:var(--warning)}.permission-cell.denied{color:var(--quiet)}.funnel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.funnel-stage,.onboarding-row{background:var(--panel-soft);gap:7px;padding:12px;display:grid}.funnel-stage span,.onboarding-row span,.onboarding-row small{color:var(--muted);font-size:12px}.funnel-stage strong{font-size:28px}.onboarding-list{gap:8px;display:grid}.category-chip{background:var(--panel-soft);gap:4px;min-height:64px;padding:10px;display:grid}.category-chip span,.tax-strip span,.bar-list span{color:var(--muted);font-size:12px}.tax-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tax-strip div,.bar-list div{background:var(--panel-soft);gap:8px;padding:12px;display:grid}.bar-list{gap:10px;display:grid}.bar-list div:after{content:"";width:var(--bar);background:var(--accent);height:8px}.org-shell{gap:14px;display:grid}.org-board{background:var(--md-sys-color-surface-container-low);min-height:520px;box-shadow:var(--shadow);grid-template-columns:minmax(130px,.45fr) 32px minmax(170px,.58fr) 42px minmax(0,2.4fr) 42px minmax(180px,.68fr);align-items:center;gap:0;padding:16px;display:grid;overflow-x:auto}.org-column{align-content:center;gap:12px;min-width:0;display:grid}.org-column.managers{align-content:stretch}.org-column.workers{align-content:center}.org-column-label{color:var(--quiet);text-transform:uppercase;font-size:12px}.manager-grid{grid-template-columns:repeat(5,minmax(132px,1fr));gap:10px;display:grid}.org-flow-line{background:color-mix(in srgb, var(--md-sys-color-tertiary-container) 35%, var(--md-sys-color-surface-container-high));height:2px}.org-flow-line.wide{background:linear-gradient(90deg, #3e4644, var(--accent), #3e4644)}.org-flow-line.worker-line{background:linear-gradient(90deg,#3e4644,#d9b46f)}.org-node{text-align:left;background:var(--md-sys-color-surface-container);width:100%;min-height:118px;color:var(--text);cursor:pointer;border:0;grid-template-rows:auto auto 1fr auto;gap:7px;padding:12px;display:grid}.org-node:hover,.org-node:focus-visible,.org-node.selected{outline:3px solid var(--accent);outline-offset:3px}.org-node.active{background:color-mix(in srgb, var(--md-sys-color-tertiary-container) 35%, var(--md-sys-color-surface-container-high));box-shadow:0 0 28px #9ad0c22e}.org-node.blocked{background:color-mix(in srgb, var(--md-sys-color-error-container) 40%, var(--md-sys-color-surface-container-high))}.org-node.idle{color:#dedbd2}.org-node-layer{color:var(--accent);font-size:12px;font-weight:700}.org-node strong{font-size:18px;line-height:1.1}.org-node span{color:var(--muted);font-size:12px;line-height:1.35}.org-node progress{width:100%;height:7px;accent-color:var(--accent)}.org-detail-grid{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr) minmax(220px,.8fr) minmax(260px,.9fr);gap:12px;display:grid}.org-panel{background:var(--panel);min-height:210px;box-shadow:var(--shadow);align-content:start;gap:12px;padding:16px;display:grid}.selected-agent{gap:10px;display:grid}.selected-agent strong{font-size:28px}.selected-agent p{color:#d8d5cf;margin:0;line-height:1.45}.selected-agent span{color:var(--muted)}.task-flow{gap:8px;margin:0;padding:0;list-style:none;display:grid}.task-flow li{background:var(--panel-soft);grid-template-columns:minmax(160px,.8fr) minmax(0,1fr);align-items:center;gap:10px;min-height:36px;padding:0 10px;display:grid}.task-flow span,.question-list strong,.persona-editor label span{color:var(--muted);font-size:12px}.question-list{gap:10px;display:grid}.question-list article{background:var(--panel-soft);gap:8px;padding:12px;display:grid}.question-list p{margin:0;line-height:1.45}.persona-editor label{gap:7px;display:grid}.persona-editor input,.persona-editor select,.persona-editor textarea{background:var(--panel-soft);width:100%;color:var(--text);font:inherit;border:0;padding:10px 12px}.persona-editor textarea{resize:vertical}.surface{background:var(--panel);box-shadow:var(--shadow)}.org-editor-shell{grid-template-columns:minmax(560px,1fr) minmax(360px,420px);align-items:start;gap:14px;display:grid}.org-flow-surface{border-radius:var(--shape-sm);min-width:0;height:min(720px,100vh - 168px);min-height:600px;padding:16px}.org-flow-surface .react-flow{background:var(--m3-surface-container-lowest);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-sm);height:calc(100% - 44px)}.org-flow-surface .react-flow__node{visibility:visible!important}.flow-node-shell{background:var(--m3-surface-container-high);width:184px;min-width:184px;color:var(--text);border-radius:var(--shape-sm);box-shadow:var(--shadow);border:0}.flow-node-shell.selected,.react-flow__node:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.flow-node-shell.layer-l1{background:color-mix(in srgb, var(--md-sys-color-tertiary-container) 35%, var(--md-sys-color-surface-container-high))}.flow-node-shell.layer-l2{background:var(--md-sys-color-surface-container-high)}.flow-node-shell.layer-l3{background:color-mix(in srgb, var(--md-sys-color-error-container) 40%, var(--md-sys-color-surface-container-high))}.flow-node{text-align:left;gap:6px;min-height:82px;padding:12px;display:grid}.flow-node span{color:var(--accent);font-size:12px;font-weight:700}.flow-node strong{font-size:16px;line-height:1.15}.flow-node small{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.3}.flow-node-handle{border:1px solid var(--m3-outline);background:var(--m3-primary);width:8px;height:8px}.persona-editor{z-index:1;border-radius:var(--shape-sm);gap:14px;min-width:0;max-height:calc(100vh - 104px);padding:18px;display:grid;position:sticky;top:82px;overflow:auto}.persona-editor>*{min-width:0}.persona-editor-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.persona-editor-head span,.persona-field span,.tool-toggle-list legend,.permission-matrix legend,.audit-preview small{color:var(--muted);font-size:12px}.persona-editor-head h2{margin:4px 0 0;font-size:22px;line-height:1.1}.persona-editor-head strong{color:var(--accent);font-size:13px}.persona-field{gap:7px;display:grid}.persona-field input,.persona-field select,.persona-field textarea{background:var(--panel-soft);width:100%;min-width:0;color:var(--text);border-radius:var(--shape-sm);font:inherit;border:0;padding:10px 12px}.persona-field textarea{resize:vertical}.persona-field input:focus-visible,.persona-field select:focus-visible,.persona-field textarea:focus-visible,.tool-toggle-list input:focus-visible,.permission-matrix input:focus-visible,.persona-actions button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.persona-two-col{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.effort-field strong{color:var(--warning);font-size:13px}.tool-toggle-list,.permission-matrix{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.tool-toggle-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-toggle-list legend,.permission-matrix legend{grid-column:1/-1;padding:0}.tool-toggle-list label,.permission-grid label{background:var(--panel-soft);border-radius:var(--shape-sm);justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:flex}.tool-toggle-list input,.permission-matrix input{flex:none;width:auto;min-width:16px;padding:0}.tool-toggle-list span{overflow-wrap:anywhere;text-align:right}.permission-matrix{contain:inline-size;overflow-x:auto}.permission-grid{grid-template-columns:128px repeat(7,82px);align-items:stretch;gap:4px;min-width:760px;display:grid}.permission-grid>span,.permission-grid>strong{background:var(--md-sys-color-surface-container);min-height:32px;color:var(--muted);align-items:center;padding:0 8px;font-size:12px;display:flex}.permission-grid label{justify-content:center;padding:0}.persona-actions{flex-wrap:wrap;gap:8px;display:flex}.persona-actions button{background:var(--md-sys-color-primary);color:#111;border-radius:var(--shape-sm);cursor:pointer;border:0;min-height:38px;padding:0 14px}.persona-actions button:last-child{background:color-mix(in srgb, var(--md-sys-color-error-container) 40%, var(--md-sys-color-surface-container-high));color:#f5d6d1}.audit-preview{gap:8px;display:grid}.audit-preview article{background:var(--panel-soft);border-radius:var(--shape-sm);gap:4px;padding:10px;display:grid}.audit-preview article span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.workflow-studio{gap:14px;display:grid}.workflow-toolbar{gap:10px;padding:14px;display:grid}.workflow-studio-grid{grid-template-columns:minmax(220px,.45fr) minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:14px;display:grid}.workflow-canvas{height:660px;padding:12px}.workflow-canvas .react-flow{background:var(--md-sys-color-surface-container-low);height:636px}.workflow-canvas .react-flow__node{visibility:visible!important}.studio-node-shell{background:var(--md-sys-color-surface-container);min-width:172px;color:var(--text);border:0;box-shadow:0 10px 24px #00000038}.studio-node-shell.selected,.studio-node-shell:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.studio-node-trigger{background:color-mix(in srgb, var(--md-sys-color-tertiary-container) 35%, var(--md-sys-color-surface-container-high))}.studio-node-ai{background:var(--md-sys-color-surface-container-high)}.studio-node-condition,.studio-node-filter,.studio-node-action{background:color-mix(in srgb, var(--md-sys-color-error-container) 40%, var(--md-sys-color-surface-container-high))}.studio-node{text-align:left;gap:6px;display:grid}.studio-node span{color:var(--accent);font-size:12px;font-weight:700}.studio-node strong{font-size:16px;line-height:1.15}.studio-node small{color:var(--muted);font-size:12px;line-height:1.3}.step-library,.node-editor,.test-runner{gap:14px;padding:16px;display:grid}.library-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.library-actions button,.node-editor button,.test-runner button,.workflow-toolbar button{background:var(--md-sys-color-surface-container-high);min-height:38px;color:var(--text);cursor:pointer;border:0;padding:0 12px}.library-actions button:focus-visible,.node-editor button:focus-visible,.test-runner button:focus-visible,.workflow-toolbar button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.library-group{gap:8px;display:grid}.library-group h2{color:var(--muted);margin:0;font-size:13px;font-weight:700}.library-group div,.test-results{gap:8px;display:grid}.library-group article,.test-results article{background:var(--panel-soft);gap:4px;padding:10px;display:grid}.library-group span,.test-results span,.test-results small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.node-editor-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.node-editor-head span,.node-editor label span{color:var(--muted);font-size:12px}.node-editor-head h2{margin:4px 0 0;font-size:26px;line-height:1.1}.node-editor label{gap:7px;display:grid}.node-editor input,.node-editor select,.node-editor textarea,.test-runner select{background:var(--panel-soft);width:100%;min-width:0;color:var(--text);font:inherit;border:0;padding:10px 12px}.node-editor textarea{resize:vertical}.node-editor input:focus-visible,.node-editor select:focus-visible,.node-editor textarea:focus-visible,.test-runner select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.dashboard-tabs{border-bottom:1px solid var(--m3-outline-variant);gap:22px;min-width:0;display:flex;overflow-x:auto}.dashboard-tabs button{min-height:46px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:end;gap:8px;padding:0 0 10px;font-size:14px;font-weight:650;display:inline-flex}.dashboard-tabs button span{color:var(--quiet);font-size:11px;font-weight:700}.dashboard-tabs button.active{border-bottom-color:var(--text);color:var(--text)}.dashboard-tabs button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.dashboard-tab-panel{gap:14px;min-width:0;display:grid}.dashboard-productivity-overview,.progress-dashboard{gap:14px;display:grid}.dashboard-top-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dashboard-top-stats article{background:var(--panel);border-left:3px solid var(--m3-primary);min-width:0;min-height:64px;box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.dashboard-top-stats span{color:var(--muted);font-size:12px;line-height:1.25}.dashboard-top-stats strong{color:var(--text);font-size:24px;line-height:1}.dashboard-app-overview{background:var(--panel);min-width:0;box-shadow:var(--shadow);padding:22px}.dashboard-app-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:32px 24px;padding:8px 2px 4px;display:grid}.dashboard-app-card{border-radius:var(--shape-sm);min-width:0;min-height:142px;color:var(--text);text-align:center;background:0 0;border:0;align-content:start;justify-items:center;gap:9px;padding:4px 2px;display:grid;position:relative}.dashboard-app-card:hover,.dashboard-app-card:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.dashboard-app-icon{color:#1d1d1f;width:72px;height:72px;transition:box-shadow .16s var(--m3-ease-standard), transform .16s var(--m3-ease-standard);background:#fbfbfd;border-radius:min(16px,22%);place-items:center;display:grid;overflow:hidden;box-shadow:0 2px 6px #00000014,0 6px 16px #0000000f,inset 0 1px #fff6,inset 0 0 0 .5px #0000000f}.dashboard-app-card:hover .dashboard-app-icon,.dashboard-app-card:focus-visible .dashboard-app-icon{transform:translateY(-1px);box-shadow:0 4px 10px #0000001a,0 10px 22px #00000014,inset 0 1px #ffffff70,inset 0 0 0 .5px #00000014}.dashboard-app-card strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.18}.dashboard-app-card small{width:min(148px,100%);min-height:29px;color:var(--muted);opacity:0;overflow-wrap:anywhere;transition:opacity .14s var(--m3-ease-standard);visibility:hidden;font-size:11px;line-height:1.3}.dashboard-app-card:hover small,.dashboard-app-card:focus-visible small{opacity:1;visibility:visible}@media (prefers-color-scheme:light){.app-grid-icon,.dashboard-app-icon{box-shadow:0 2px 6px #00000014,0 6px 16px #0000000f,inset 0 1px #fff6,inset 0 0 0 .5px #0000000f}.dashboard-app-card:hover .dashboard-app-icon,.dashboard-app-card:focus-visible .dashboard-app-icon{box-shadow:0 4px 10px #0000001a,0 10px 22px #00000014,inset 0 1px #ffffff70,inset 0 0 0 .5px #00000014}}.owner-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.owner-summary-compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.owner-summary-card{background:var(--panel);min-width:0;min-height:104px;box-shadow:var(--shadow);align-content:space-between;gap:8px;padding:14px;display:grid}.owner-summary-card span,.owner-summary-card small,.owner-inline-notice,.owner-tile span,.owner-tile small,.owner-tile p,.owner-program span,.owner-program p,.owner-list-row span,.owner-list-row small,.owner-credit span,.owner-credit small,.owner-setup-row span,.owner-setup-row small,.owner-setup-row p,.owner-chapter-block>span,.owner-metric-grid span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.owner-summary-card strong{overflow-wrap:anywhere;font-size:24px;line-height:1.1}.owner-inline-notice{background:var(--panel);grid-column:1/-1;margin:0;padding:10px 12px}.owner-page-summary span{overflow-wrap:anywhere;max-width:100%}.owner-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.owner-panel{background:var(--panel);min-width:0;box-shadow:var(--shadow);align-content:start;gap:12px;padding:14px;display:grid}.owner-panel-wide{grid-column:1/-1}.owner-security-priority{border-left:4px solid var(--danger)}.owner-table{gap:8px;display:grid;overflow-x:auto}.owner-table-row{background:var(--panel-soft);align-items:center;gap:10px;min-width:860px;min-height:48px;padding:9px 10px;display:grid}.owner-table-sites .owner-table-row{grid-template-columns:minmax(170px,.9fr) minmax(170px,.9fr) 130px 150px minmax(150px,.8fr)}.owner-table-head{min-height:34px;color:var(--muted);text-transform:uppercase;font-size:12px}.owner-table-row strong,.owner-table-row span,.owner-table-row code{overflow-wrap:anywhere;min-width:0}.owner-table-row code,.owner-setup-row code{background:var(--md-sys-color-surface-container-low);color:#dedbd2;white-space:normal;padding:7px 8px;font-size:12px}.owner-pill,.owner-dday{background:var(--md-sys-color-surface-container-high);min-height:28px;color:var(--text);justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.owner-pill-success,.owner-dday-upcoming{background:color-mix(in srgb, var(--md-sys-color-tertiary-container) 35%, var(--md-sys-color-surface-container-high));color:var(--accent)}.owner-pill-running,.owner-dday-urgent{background:color-mix(in srgb, var(--md-sys-color-error-container) 40%, var(--md-sys-color-surface-container-high));color:var(--warning)}.owner-pill-failed,.owner-dday-overdue{background:color-mix(in srgb, var(--md-sys-color-error-container) 40%, var(--md-sys-color-surface-container-high));color:var(--danger)}.owner-tile-grid,.owner-action-grid,.owner-program-grid,.owner-credit-grid,.owner-setup-grid,.owner-metric-grid,.owner-row-grid,.owner-row-stack,.owner-todo-columns,.owner-calendar-grid,.owner-tag-cloud{gap:8px;display:grid}.owner-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-tile-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-tile-grid-4,.owner-action-grid,.owner-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-credit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-row-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-row-stack{grid-template-columns:1fr}.owner-calendar-grid{grid-template-columns:repeat(7,minmax(120px,1fr));max-height:520px;overflow:auto}.owner-calendar-day{max-height:180px;overflow-y:auto}.owner-todo-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-todo-column{max-height:520px;overflow-y:auto}.owner-row-stack{max-height:420px;overflow-y:auto}.owner-tag-cloud{grid-template-columns:repeat(auto-fit,minmax(92px,max-content));align-items:center}.owner-tile,.owner-program,.owner-credit,.owner-list-row,.owner-setup-row,.owner-metric-grid article,.owner-row-card,.owner-todo-column,.owner-calendar-day{background:var(--panel-soft);gap:8px;min-width:0;padding:12px;display:grid}.owner-tile{align-content:space-between;min-height:132px}.owner-tile strong,.owner-program strong,.owner-credit strong,.owner-list-row strong,.owner-setup-row strong,.owner-metric-grid strong,.owner-row-card strong,.owner-calendar-day strong{overflow-wrap:anywhere;min-width:0}.owner-tile button{background:var(--md-sys-color-primary);color:#111;cursor:pointer;border:0;min-height:38px;padding:0 12px}.owner-tile button:disabled{cursor:not-allowed;background:var(--md-sys-color-surface-container-high);color:var(--quiet)}.owner-meter{background:var(--md-sys-color-surface-container-high);width:100%;height:8px;display:block}.owner-meter:after{content:"";width:var(--owner-progress);background:var(--accent);height:8px;display:block}.owner-row-card{align-content:start;min-height:164px}.owner-row-card-head,.owner-row-meta,.owner-row-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.owner-row-card-head{justify-content:space-between}.owner-row-card p{color:#d8d5cf;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.owner-row-card span,.owner-row-meta,.owner-row-tags a,.owner-calendar-day a{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.owner-row-tags a{background:var(--md-sys-color-surface-container-high);padding:4px 7px}.owner-row-status-actions,.owner-row-create-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.owner-row-status-actions button,.owner-row-create-form button{background:var(--md-sys-color-primary);min-height:32px;color:var(--bg);cursor:pointer;border:0;padding:0 9px}.owner-row-status-actions button:disabled{cursor:not-allowed;background:var(--md-sys-color-surface-container-high);color:var(--quiet)}.owner-row-create-form{background:var(--panel-soft);padding:10px}.owner-row-create-form label{min-width:180px;color:var(--muted);gap:5px;font-size:12px;display:grid}.owner-row-create-form input{background:var(--md-sys-color-surface-container-low);min-height:36px;color:var(--text);border:0;padding:0 10px}.owner-row-create-form small,.owner-row-card small{color:var(--muted);font-size:12px}.owner-todo-column{align-content:start}.owner-calendar-day{align-content:start;min-height:120px}.owner-calendar-day a{background:var(--md-sys-color-surface-container-high);padding:5px 6px;display:block}.owner-tag-cloud button{background:var(--md-sys-color-surface-container-high);min-height:30px;color:var(--muted);cursor:pointer;border:0;padding:0 9px}.owner-tag-cloud button.active,.owner-tag-cloud button:hover,.owner-tag-cloud button:focus-visible{background:var(--md-sys-color-primary);color:var(--bg)}.owner-program div,.owner-list-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr);align-items:center;gap:10px;display:grid}.owner-program div{grid-template-columns:minmax(0,1fr) auto}.owner-list,.owner-chapter-block{gap:8px;display:grid}.owner-chapter-grid{grid-template-columns:repeat(8,minmax(52px,1fr));gap:6px;display:grid}.owner-chapter{background:var(--md-sys-color-surface-container-high);min-height:30px;color:var(--text);place-items:center;font-size:12px;font-weight:700;display:grid}.owner-chapter-done{background:color-mix(in srgb, var(--md-sys-color-tertiary-container) 35%, var(--md-sys-color-surface-container-high));color:var(--accent)}.owner-chapter-waiting_scope{background:color-mix(in srgb, var(--md-sys-color-error-container) 40%, var(--md-sys-color-surface-container-high));color:var(--warning)}.extension-host-studio{gap:14px;display:grid}.extension-host-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.extension-host-summary article{background:var(--md-sys-color-surface-container);align-content:center;gap:8px;min-height:92px;padding:16px;display:grid}.extension-host-summary span,.extension-panel-head span,.extension-detail-grid dt,.extension-io-list span,.extension-list small{color:var(--muted);font-size:12px}.extension-host-summary strong{font-size:28px;line-height:1}.extension-mode-bar{flex-wrap:wrap;gap:8px;padding:12px;display:flex}.extension-mode-bar button,.extension-list button{background:var(--md-sys-color-surface-container-high);color:var(--text);cursor:pointer;border:0}.extension-mode-bar button{min-height:38px;padding:0 14px}.extension-mode-bar button.active,.extension-list button.active{background:var(--md-sys-color-primary);color:#111}.extension-mode-bar button:focus-visible,.extension-list button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.extension-host-grid{grid-template-columns:minmax(220px,.45fr) minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:14px;display:grid}.extension-registry,.extension-detail{gap:14px;padding:16px;display:grid}.extension-panel-head{gap:4px;display:grid}.extension-panel-head strong{font-size:24px;line-height:1.1}.extension-list{gap:8px;display:grid}.extension-list button{text-align:left;gap:5px;min-height:72px;padding:10px;display:grid}.extension-list span{font-weight:700}.extension-canvas{height:680px;padding:12px}.extension-canvas .react-flow{background:var(--md-sys-color-surface-container-low);height:656px}.extension-canvas .react-flow__node{visibility:visible!important}.extension-node-shell{background:var(--md-sys-color-surface-container);min-width:184px;color:var(--text);border:0;box-shadow:0 10px 24px #00000038}.extension-node-shell.selected,.extension-node-shell:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.extension-node-hdl-editor,.extension-node-trigger{background:color-mix(in srgb, var(--md-sys-color-tertiary-container) 35%, var(--md-sys-color-surface-container-high))}.extension-node-rtl-validate,.extension-node-ai{background:var(--md-sys-color-surface-container-high)}.extension-node-simulate,.extension-node-condition,.extension-node-synthesize,.extension-node-action,.extension-node-bitstream-gate,.extension-node-deploy-gate{background:color-mix(in srgb, var(--md-sys-color-error-container) 40%, var(--md-sys-color-surface-container-high))}.extension-node{text-align:left;gap:6px;display:grid}.extension-node span{color:var(--accent);font-size:12px;font-weight:700}.extension-node strong{overflow-wrap:anywhere;font-size:16px;line-height:1.15}.extension-node small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.extension-detail-grid{gap:10px;margin:0;display:grid}.extension-detail-grid div{background:var(--panel-soft);gap:4px;padding:10px;display:grid}.extension-detail-grid dd{overflow-wrap:anywhere;margin:0}.extension-capabilities{flex-wrap:wrap;gap:8px;display:flex}.extension-capabilities span{background:var(--md-sys-color-surface-container-high);color:var(--text);padding:6px 8px;font-size:12px}.extension-io{gap:10px;display:grid}.extension-io-list{gap:8px;display:grid}.extension-io-list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.extension-io-list li{background:var(--panel-soft);color:#d8d5cf;overflow-wrap:anywhere;padding:8px 10px;font-size:12px}.progress-summary{flex-wrap:wrap;align-items:center;gap:10px;min-height:42px;display:flex}.progress-summary span,.progress-summary strong{background:var(--panel);min-height:32px;color:var(--muted);align-items:center;padding:0 12px;font-size:12px;display:flex}.progress-summary strong{color:var(--warning)}.realtime-status-bar span{gap:6px}.realtime-status-bar span strong{min-height:auto;color:var(--text);font-size:inherit;background:0 0;padding:0;display:inline}.v002-summary-chip{min-width:min(100%,360px)}.v002-summary-chip .progress-meter{width:112px}.progress-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.realtime-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.progress-panel{background:var(--panel);min-width:0;box-shadow:var(--shadow);align-content:start;gap:12px;padding:14px;display:grid}.progress-panel.is-empty{border-left:3px solid var(--warning)}.progress-panel-wide{grid-column:1/-1}.progress-table{gap:8px;display:grid}.progress-table-row{background:var(--panel-soft);grid-template-columns:minmax(120px,.65fr) minmax(220px,1.35fr) minmax(140px,.6fr) minmax(130px,.65fr);align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:grid}.progress-table-head{min-height:36px;color:var(--muted);text-transform:uppercase;font-size:12px}.progress-table-row strong,.progress-table-row span{overflow-wrap:anywhere;min-width:0}.project-progress-table{overflow:auto}.featured-project-row{background:var(--md-sys-color-surface-container);outline:1px solid #5f857c}.progress-value{gap:7px;display:grid}.progress-value strong,.progress-unknown{font-size:14px}.progress-meter{background:var(--md-sys-color-surface-container-high);width:100%;height:8px}.progress-meter:after{content:"";width:var(--progress);background:var(--accent);height:8px;display:block}.progress-list{gap:8px;display:grid}.progress-merge-row,.progress-codex-row,.progress-action-row,.progress-memory-row,.progress-source{background:var(--panel-soft);gap:6px;min-width:0;padding:12px;display:grid}.progress-merge-row{grid-template-columns:minmax(120px,.7fr) 78px minmax(0,1fr) 92px;align-items:center}.progress-merge-row p,.progress-memory-row p{color:#d8d5cf;overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.4}.progress-memory-row{color:var(--text)}.progress-memory-row strong{overflow-wrap:anywhere;min-width:0}.progress-merge-row span,.progress-merge-row small,.progress-codex-row span,.progress-codex-row small,.progress-action-row span,.progress-action-row small,.progress-memory-row small,.progress-source small,.progress-infra-grid span,.progress-infra-grid small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.progress-codex-row{grid-template-columns:minmax(120px,.7fr) minmax(110px,.7fr) minmax(0,1fr) minmax(120px,.8fr);align-items:center}.progress-action-row{grid-template-columns:minmax(140px,.8fr) minmax(120px,.7fr) minmax(0,1fr);align-items:center}.progress-infra-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.progress-infra-grid article{background:var(--panel-soft);align-content:space-between;gap:8px;min-height:116px;padding:12px;display:grid}.progress-infra-grid strong{overflow-wrap:anywhere;font-size:24px;line-height:1.1}.progress-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.progress-source{grid-template-columns:12px minmax(100px,.45fr) minmax(0,1fr);align-items:center}.status-pill{background:var(--md-sys-color-surface-container-high);min-height:24px;color:var(--muted);text-transform:uppercase;justify-self:start;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.status-pill.ok{background:color-mix(in srgb, var(--md-sys-color-tertiary-container) 35%, var(--md-sys-color-surface-container-high));color:#b8e2c4}.status-pill.running{background:var(--md-sys-color-surface-container-high);color:#b8d8e6}.status-pill.blocked{background:color-mix(in srgb, var(--md-sys-color-error-container) 40%, var(--md-sys-color-surface-container-high));color:#ead097}.status-pill.fail{background:color-mix(in srgb, var(--md-sys-color-error-container) 40%, var(--md-sys-color-surface-container-high));color:#efb1aa}.codex-lane-shell{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:start;gap:12px;display:grid}.progress-codex-row,.progress-pr-row,.progress-deploy-row{width:100%;color:var(--text);text-align:left;border:0}.progress-codex-row{cursor:pointer}.progress-codex-row.active{background:var(--md-sys-color-surface-container)}.progress-codex-row:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.codex-log-preview{background:var(--md-sys-color-surface-container-low);color:#dedbd2;min-height:320px;max-height:520px;box-shadow:none;margin:0;padding:14px;overflow:auto}.progress-pr-row,.progress-deploy-row{background:var(--panel-soft);gap:6px;min-width:0;padding:12px;display:grid}.progress-pr-row{grid-template-columns:minmax(0,1fr) 58px 82px;align-items:center}.progress-pr-row p{color:#d8d5cf;overflow-wrap:anywhere;grid-column:1/-1;min-width:0;margin:0;line-height:1.35}.progress-pr-row small{color:var(--muted);grid-column:1/-1;font-size:12px}.progress-deploy-row{grid-template-columns:minmax(140px,1fr) 86px minmax(80px,.7fr) 92px;align-items:center}.progress-deploy-row span,.progress-deploy-row strong,.progress-deploy-row small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px}.progress-deploy-row strong{color:var(--text);font-size:16px}.v002-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.v002-card div{background:var(--panel-soft);align-content:space-between;gap:8px;min-height:96px;padding:12px;display:grid}.v002-card span,.v002-card small,.progress-note,.memory-goal-list small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.v002-card strong{overflow-wrap:anywhere;font-size:22px;line-height:1.1}.progress-note{margin:0;line-height:1.45}.memory-goal-list{gap:8px;display:grid}.memory-goal-list article{background:var(--panel-soft);gap:8px;padding:12px;display:grid}.memory-goal-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.memory-goal-list p{color:#d8d5cf;overflow-wrap:anywhere;margin:0;line-height:1.35}.agent-sessions{background:var(--panel);box-shadow:var(--shadow);gap:14px;margin-bottom:14px;padding:16px;display:grid}.agent-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.agent-session-card{background:var(--panel-soft);gap:9px;min-width:0;padding:12px;display:grid}.agent-session-head,.agent-session-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-session-card p{color:#d8d5cf;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.35}.agent-session-card pre{background:var(--md-sys-color-surface-container-low);max-height:160px;padding:10px;font-size:12px;overflow:auto}.agent-session-actions button{background:var(--md-sys-color-primary);min-height:34px;color:var(--bg);cursor:pointer;border:0;padding:0 10px}.agent-session-actions button:disabled{cursor:not-allowed;background:var(--md-sys-color-surface-container-high);color:var(--quiet)}.agent-session-card small{color:var(--muted);font-size:12px}.fpga-vendor-console{gap:14px;display:grid}.fpga-panel{background:var(--panel);min-width:0;box-shadow:var(--shadow);align-content:start;gap:14px;padding:16px;display:grid}.fpga-target-grid{grid-template-columns:repeat(6,minmax(150px,1fr));gap:8px;display:grid;overflow-x:auto}.fpga-target{background:var(--panel-soft);min-height:132px;color:var(--text);text-align:left;cursor:pointer;border:0;border-left:3px solid #0000;align-content:space-between;gap:8px;padding:12px;display:grid}.fpga-target:hover,.fpga-target:focus-visible,.fpga-target.active{border-left-color:var(--accent);outline:none}.fpga-target span,.fpga-target small,.fpga-validation span,.fpga-stage-plan span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.fpga-target strong{font-size:18px;line-height:1.15}.fpga-flow-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:12px;display:grid}.fpga-config-panel label{gap:7px;display:grid}.fpga-config-panel label span,.fpga-stage-list legend{color:var(--muted);font-size:12px}.fpga-config-panel input,.fpga-config-panel select{background:var(--panel-soft);width:100%;min-height:42px;color:var(--text);border:0;padding:0 12px}.fpga-config-panel input:focus-visible,.fpga-config-panel select:focus-visible,.fpga-stage-list input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.fpga-stage-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.fpga-stage-list legend{grid-column:1/-1;padding:0}.fpga-stage-list label{background:var(--panel-soft);justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:flex}.fpga-stage-list input{width:auto;min-height:auto}.fpga-plan-panel{gap:16px}.fpga-validation-list,.fpga-stage-plan{gap:8px;display:grid}.fpga-validation,.fpga-stage-plan article{background:var(--panel-soft);gap:8px;padding:12px;display:grid}.fpga-validation.error strong{color:var(--danger)}.fpga-validation.warning strong{color:var(--warning)}.fpga-validation.info strong{color:var(--accent)}.fpga-stage-plan article div{justify-content:space-between;gap:14px;display:flex}.fpga-stage-plan code{overflow-wrap:anywhere;background:var(--md-sys-color-surface-container-low);color:#dedbd2;padding:8px 10px;font-size:12px;display:block}.kv260-cluster-console{gap:14px;display:grid}.kv260-cluster-summary,.kv260-cluster-grid{gap:12px;display:grid}.kv260-cluster-summary{grid-template-columns:repeat(5,minmax(140px,1fr))}.kv260-cluster-summary article,.kv260-board-card,.kv260-wave,.kv260-assignment{background:var(--panel-soft);gap:8px;min-width:0;padding:12px;display:grid}.kv260-cluster-summary span,.kv260-board-card span,.kv260-board-card p,.kv260-wave span,.kv260-wave p,.kv260-assignment span,.kv260-assignment p,.kv260-board-card dt,.kv260-board-card dd{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.kv260-cluster-summary strong{font-size:22px}.kv260-cluster-grid{grid-template-columns:minmax(280px,.95fr) minmax(280px,1.05fr);align-items:start}.kv260-board-list,.kv260-wave-list,.kv260-assignment-list{gap:8px;display:grid}.kv260-board-card>div,.kv260-wave>div,.kv260-assignment>div{justify-content:space-between;gap:12px;display:flex}.kv260-board-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.kv260-board-card dl div{gap:4px;display:grid}.kv260-board-card dd{margin:0}.kv260-wave code{overflow-wrap:anywhere;background:var(--md-sys-color-surface-container-low);color:#dedbd2;padding:8px 10px;font-size:12px;display:block}@media (max-width:920px){.console-shell,.console-shell[data-sidebar=collapsed]{grid-template-columns:1fr}.rail{grid-template-columns:1fr;justify-content:stretch;align-items:start;min-height:auto;display:grid;overflow:hidden}.console-shell[data-sidebar=collapsed] .rail-nav-label{opacity:1;pointer-events:auto;width:auto}.rail-collapse-toggle{width:auto;margin-top:0}.rail nav{gap:14px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.topbar{align-items:stretch;display:grid}.console-header-controls{justify-content:start;min-width:0}.console-global-search{width:min(100%,420px)}.widgets,.dashboard-top-stats,.dashboard-app-grid,.owner-summary,.owner-workflow,.owner-tile-grid,.owner-tile-grid-3,.owner-tile-grid-4,.owner-action-grid,.owner-program-grid,.owner-credit-grid,.owner-setup-grid,.owner-metric-grid,.owner-row-grid,.owner-todo-columns,.content-grid,.plan-grid,.agent-layout,.erp-grid,.member-grid,.document-layout,.employee-editor-grid,.employee-editor-grid.no-sidebar,.roadmap-detail,.org-editor-shell,.org-detail-grid,.workflow-studio-grid,.extension-host-summary,.extension-host-grid,.fpga-flow-grid,.kv260-cluster-grid,.progress-dashboard-grid,.realtime-card-grid,.agent-session-grid,.codex-lane-shell,.progress-infra-grid,.progress-source-grid,.erp-metrics,.document-hub-shell .document-layout{grid-template-columns:1fr}.org-board{grid-template-columns:minmax(150px,.7fr) 28px minmax(170px,.8fr) 34px minmax(660px,2fr) 34px minmax(170px,.8fr)}.inline-form{display:grid}.kanban-board,.milestone-grid,.fpga-target-grid,.kv260-cluster-summary,.roadmap-calendar-grid{grid-template-columns:repeat(4,minmax(220px,1fr))}.progress-table-row,.progress-merge-row,.progress-codex-row,.progress-action-row,.progress-pr-row,.progress-deploy-row,.owner-list-row{grid-template-columns:1fr}}@media (max-width:560px){.workspace{padding:20px 16px 28px}.topbar{grid-template-columns:1fr;display:grid}.page-title-row{align-items:start;display:grid}.console-header-controls{flex-wrap:wrap;grid-template-columns:repeat(3,42px) minmax(76px,max-content);justify-content:start;width:100%}.console-global-search{grid-column:1/-1;width:100%}.rail{padding:18px}h1{font-size:30px}.list-row,.notification-row,.dispatch-panel,.erp-row,.member-row,.member-form,.permission-row,.funnel-grid,.category-grid,.roadmap-node-row,.roadmap-calendar-grid,.fpga-stage-list,.kv260-cluster-summary,.kv260-board-card dl,.v002-card,.progress-source,.owner-program div,.console-search-result{grid-template-columns:1fr}.owner-chapter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.document-toolbar{grid-template-columns:1fr}.employee-editor-meta,.employee-editor-footer{justify-content:stretch;display:grid}.employee-editor-actions-top,.employee-editor-footer{justify-content:start}.document-heading{display:grid}.roadmap-node-row small{text-align:left}}.console-shell h1{font-size:22px}.console-shell :where(a,button,input,select,textarea,label,legend,p,li,span,small,code,pre){font-size:max(13px,1em)!important}.console-shell :focus-visible{outline:2px solid var(--m3-focus-ring);outline-offset:2px}.site-switcher{position:relative}.site-switcher-trigger{border:1px solid var(--m3-outline-variant);border-radius:var(--shape-sm);background:var(--panel-soft);height:32px;color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.site-switcher-trigger:hover{border-color:var(--m3-outline)}.site-switcher-domain{font-feature-settings:"tnum";font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}.site-switcher-caret{color:var(--muted);font-size:11px}.site-switcher-menu{background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-md);width:360px;max-height:480px;box-shadow:var(--shadow);z-index:60;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.site-switcher-menu-header{border-bottom:1px solid var(--m3-outline-variant);flex-direction:column;gap:2px;padding:8px 8px 12px;display:flex}.site-switcher-menu-header>span{font-size:13px;font-weight:600}.site-switcher-menu-header>small{color:var(--muted);font-size:12px}.site-switcher-menu ul{margin:4px 0 0;padding:0;list-style:none}.site-switcher-menu li button{border-radius:var(--shape-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:1fr auto;gap:2px 12px;padding:8px;display:grid}.site-switcher-menu li button:hover,.site-switcher-menu li button.active{background:var(--panel-soft)}.site-switcher-row-domain{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px}.site-switcher-row-name{color:var(--muted);justify-self:end;font-size:12px;font-weight:500}.site-switcher-menu li button>small{color:var(--quiet);grid-column:1/-1;font-size:11px}.site-switcher-menu-footer{border-top:1px solid var(--m3-outline-variant);gap:12px;margin-top:6px;padding:8px;display:flex}.site-switcher-menu-footer a{color:var(--accent);font-size:12px;text-decoration:none}.site-list{flex-direction:column;gap:16px;padding:16px 0;display:flex}.site-list-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.site-list-header h1{margin:0}.site-list-header p{color:var(--muted);margin:4px 0 0;font-size:13px}.site-list-cta{border:1px solid var(--m3-outline-variant);border-radius:var(--shape-sm);height:32px;color:var(--text);align-items:center;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.site-list-table{border-collapse:collapse;background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-md);width:100%;overflow:hidden}.site-list-table th,.site-list-table td{text-align:left;border-bottom:1px solid var(--m3-outline-variant);padding:10px 14px;font-size:13px}.site-list-table th{background:var(--panel-soft);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:600}.site-list-table tbody tr:last-child td{border-bottom:none}.site-list-table td strong{display:block}.site-list-table td small{color:var(--muted);font-size:12px;display:block}.site-list-table td code{color:var(--text);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px}.site-list-table [data-status]{background:var(--panel-soft);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-flex}.site-list-table [data-status=active]{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.site-list-table a{color:var(--accent);font-weight:500;text-decoration:none}.site-detail{flex-direction:column;gap:16px;padding:16px 0;display:flex}.site-detail-header{border-bottom:1px solid var(--m3-outline-variant);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:16px;display:flex}.site-detail-header h1{margin:4px 0 0}.site-detail-header p{color:var(--muted);margin:4px 0 0;font-size:13px}.site-detail-meta{grid-template-columns:repeat(3,auto);gap:16px 24px;margin:0;display:grid}.site-detail-meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.site-detail-meta dd{margin:0;font-size:14px;font-weight:600}.site-detail-tabs{border-bottom:1px solid var(--m3-outline-variant);gap:4px;display:flex}.site-detail-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:500}.site-detail-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.site-detail-section{flex-direction:column;gap:12px;display:flex}.site-detail-section header h2{margin:0;font-size:16px}.site-detail-section header p{color:var(--muted);margin:2px 0 0;font-size:13px}.site-structure-list{background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-md);margin:0;padding:0;list-style:none}.site-structure-list li{border-bottom:1px solid var(--m3-outline-variant);grid-template-columns:160px 1fr auto;align-items:center;gap:12px;padding:8px 14px;display:grid}.site-structure-list li:last-child{border-bottom:none}.site-structure-path{color:var(--muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px}.site-structure-title{font-weight:500}.site-chrome-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;display:grid}.site-chrome-page{background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-md);padding:12px 14px}.site-chrome-page-head{border-bottom:1px solid var(--m3-outline-variant);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.site-chrome-page-head code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px}.site-chrome-page dl{flex-direction:column;gap:8px;margin:8px 0 0;display:flex}.site-chrome-field dt{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.site-chrome-field dd{margin:4px 0 0}.site-chrome-field input,.site-legal-group textarea{background:var(--panel-soft);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-sm);width:100%;color:var(--text);padding:6px 10px;font-family:inherit;font-size:13px}.site-chrome-field input:disabled,.site-legal-group textarea:disabled{background:var(--panel);color:var(--muted);cursor:not-allowed}.source-toggle{border:1px solid var(--m3-outline-variant);border-radius:999px;align-items:center;gap:0;padding:2px;display:inline-flex}.source-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:2px 10px;font-size:11px}.source-toggle button.active{background:var(--accent);color:var(--m3-on-primary)}.source-toggle-group{align-items:center;gap:4px;display:inline-flex}.source-toggle-group select{background:var(--panel-soft);color:var(--text);border:1px solid var(--m3-outline-variant);border-radius:999px;padding:2px 8px;font-size:11px}.site-legal-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.site-legal-group{background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-md);padding:12px 14px}.site-legal-group h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:13px}.site-legal-group ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.site-legal-row-meta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.site-assets-list{background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-md);margin:0;padding:0;list-style:none}.site-assets-list li{border-bottom:1px solid var(--m3-outline-variant);grid-template-columns:80px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.site-assets-list li:last-child{border-bottom:none}.site-assets-kind{text-transform:uppercase;color:var(--muted);letter-spacing:.04em;font-size:11px}.site-assets-list a{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px;text-decoration:none;overflow:hidden}.site-detail-empty{text-align:center;background:var(--panel);border:1px dashed var(--m3-outline-variant);border-radius:var(--shape-md);color:var(--muted);padding:32px}.site-detail-empty strong{color:var(--text);margin-bottom:4px;font-size:16px;display:block}.rail-nav{flex-direction:column;flex:auto;gap:12px;padding-right:4px;display:flex;overflow-y:auto}.rail-section-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:8px 12px 4px;font-size:10px;font-weight:600}[data-sidebar=collapsed] .rail-section-heading{display:none}.rail-item{border-radius:var(--shape-sm);color:var(--text);transition:background .12s var(--m3-ease-standard);align-items:center;gap:10px;padding:7px 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.rail-item:hover{background:var(--panel-soft)}[data-sidebar=collapsed] .rail-item{justify-content:center;padding:8px}[data-sidebar=collapsed] .rail-nav-label{display:none}.dashboard-app-table{border-collapse:collapse;background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-md);width:100%;overflow:hidden}.dashboard-app-table th,.dashboard-app-table td{text-align:left;border-bottom:1px solid var(--m3-outline-variant);padding:10px 14px;font-size:13px}.dashboard-app-table th{background:var(--panel-soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.dashboard-app-table tbody tr:last-child td{border-bottom:none}.dashboard-app-link{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.dashboard-app-link-icon{border-radius:var(--shape-sm);background:var(--panel-soft);justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.dashboard-app-link-icon svg{width:18px;height:18px}.dashboard-app-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.dashboard-app-table a{color:var(--accent);font-weight:500;text-decoration:none}.dashboard-app-empty{text-align:center;color:var(--muted);background:var(--panel);border:1px dashed var(--m3-outline-variant);border-radius:var(--shape-md);padding:20px}.roadmap-calendar-agenda{background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-md);min-height:420px;max-height:calc(100vh - 280px);margin:0;padding:0;list-style:none;overflow-y:auto}.roadmap-calendar-agenda-row{border-bottom:1px solid var(--m3-outline-variant);grid-template-columns:110px 1fr;align-items:start;gap:16px;padding:10px 14px;display:grid}.roadmap-calendar-agenda-row:last-child{border-bottom:none}.roadmap-calendar-agenda-date{color:var(--muted);padding-top:2px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px}.roadmap-calendar-agenda-entries{flex-wrap:wrap;gap:6px;display:flex}.roadmap-calendar-agenda-entry{background:var(--panel-soft);color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:320px;padding:3px 10px;font-size:12px;display:inline-block;overflow:hidden}.roadmap-calendar-agenda-empty{color:var(--quiet);font-size:12px}.site-groups{flex-direction:column;gap:16px;padding:16px 0;display:flex}.site-groups-form{background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-md);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.site-groups-form h2{margin:0;font-size:14px;font-weight:600}.site-groups-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.site-groups-form label{flex-direction:column;gap:4px;display:flex}.site-groups-form label span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.site-groups-form input{background:var(--panel-soft);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-sm);color:var(--text);padding:6px 10px;font-family:inherit;font-size:13px}.site-groups-create-button{background:var(--accent);color:var(--m3-on-primary);border-radius:var(--shape-sm);cursor:pointer;border:none;align-self:flex-end;padding:8px 16px;font-size:13px;font-weight:600}.site-groups-create-button:disabled{background:var(--panel-soft);color:var(--muted);cursor:not-allowed}.site-groups-delete{border:1px solid var(--m3-outline-variant);border-radius:var(--shape-sm);color:var(--danger);cursor:pointer;background:0 0;padding:4px 10px;font-size:12px}.site-groups-delete:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.chat-receipt-pill{background:var(--panel-soft);border:1px solid var(--m3-outline-variant);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.chat-receipt-pill>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.chat-receipt-pill>strong{color:var(--text);font-weight:500}.chat-receipt-pill>small{color:var(--muted)}.chat-receipt-pill button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.chat-receipt-pill button:hover{color:var(--danger)}.chat-receipt-attach{border:1px solid var(--m3-outline-variant);border-radius:var(--shape-sm);background:var(--panel-soft);height:32px;color:var(--text);cursor:pointer;align-items:center;padding:0 12px;font-size:12px;display:inline-flex;position:relative}.chat-receipt-attach:hover{border-color:var(--m3-outline)}.chat-receipt-attach input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}:root{--tone-purple-bg:#a78bfa2e;--tone-purple-fg:#c4b5fd;--tone-teal-bg:#5eead42e;--tone-teal-fg:#5eead4;--tone-amber-bg:#fbbf242e;--tone-amber-fg:#fcd34d;--tone-cyan-bg:#67e8f92e;--tone-cyan-fg:#67e8f9;--tone-rose-bg:#fda4af2e;--tone-rose-fg:#fda4af;--tone-slate-bg:#94a3b82e;--tone-slate-fg:#cbd5e1}.site-list-grid{flex-direction:column;gap:8px;display:flex}.site-list-row{background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-md);color:var(--text);transition:border-color .12s var(--m3-ease-standard), background .12s;grid-template-columns:44px 1fr 20px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.site-list-row:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--panel))}.site-list-row-icon{border-radius:var(--shape-md);background:var(--tone-slate-bg);width:44px;height:44px;color:var(--tone-slate-fg);justify-content:center;align-items:center;display:inline-flex}.site-list-row-icon svg{width:22px;height:22px}.site-list-row[data-tone=purple] .site-list-row-icon{background:var(--tone-purple-bg);color:var(--tone-purple-fg)}.site-list-row[data-tone=teal] .site-list-row-icon{background:var(--tone-teal-bg);color:var(--tone-teal-fg)}.site-list-row[data-tone=amber] .site-list-row-icon{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.site-list-row[data-tone=cyan] .site-list-row-icon{background:var(--tone-cyan-bg);color:var(--tone-cyan-fg)}.site-list-row[data-tone=rose] .site-list-row-icon{background:var(--tone-rose-bg);color:var(--tone-rose-fg)}.site-list-row-main{min-width:0}.site-list-row-top{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.site-list-row-top strong{font-size:15px;font-weight:600}.site-list-row-top code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px}.site-list-row-main p{color:var(--muted);margin:4px 0 6px;font-size:13px}.site-list-row-meta{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.site-list-row-meta span{align-items:center;gap:6px;display:inline-flex}.site-list-row-meta svg{width:14px;height:14px}.site-list-row-warn{color:var(--warning)}.site-list-row-meta [data-status=active]{color:var(--accent)}.site-list-row-chevron{color:var(--muted)}.site-list-cta{align-items:center;gap:6px;height:32px;padding:0 14px;display:inline-flex}.site-list-cta svg{width:16px;height:16px}.site-switcher-trigger{align-items:center;gap:10px;min-width:240px;height:40px;padding:6px 10px;display:inline-flex}.site-switcher-trigger-icon{border-radius:var(--shape-sm);background:var(--tone-slate-bg);width:28px;height:28px;color:var(--tone-slate-fg);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.site-switcher-trigger[data-tone=purple] .site-switcher-trigger-icon{background:var(--tone-purple-bg);color:var(--tone-purple-fg)}.site-switcher-trigger[data-tone=teal] .site-switcher-trigger-icon{background:var(--tone-teal-bg);color:var(--tone-teal-fg)}.site-switcher-trigger[data-tone=amber] .site-switcher-trigger-icon{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.site-switcher-trigger[data-tone=cyan] .site-switcher-trigger-icon{background:var(--tone-cyan-bg);color:var(--tone-cyan-fg)}.site-switcher-trigger[data-tone=rose] .site-switcher-trigger-icon{background:var(--tone-rose-bg);color:var(--tone-rose-fg)}.site-switcher-trigger-icon svg,.site-switcher-trigger>svg{width:14px;height:14px}.site-switcher-trigger>svg:last-child{color:var(--muted);margin-left:auto}.site-switcher-trigger-copy{text-align:left;flex-direction:column;gap:1px;line-height:1.2;display:flex}.site-switcher-trigger-copy small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px}.site-switcher-menu li button{grid-template-columns:28px 1fr;align-items:center;gap:4px 12px}.site-switcher-row-icon{border-radius:var(--shape-sm);background:var(--tone-slate-bg);width:28px;height:28px;color:var(--tone-slate-fg);grid-row:1/3;justify-content:center;align-items:center;display:inline-flex}.site-switcher-row-icon svg{width:14px;height:14px}.site-switcher-menu li button[data-tone=purple] .site-switcher-row-icon{background:var(--tone-purple-bg);color:var(--tone-purple-fg)}.site-switcher-menu li button[data-tone=teal] .site-switcher-row-icon{background:var(--tone-teal-bg);color:var(--tone-teal-fg)}.site-switcher-menu li button[data-tone=amber] .site-switcher-row-icon{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.site-switcher-menu li button[data-tone=cyan] .site-switcher-row-icon{background:var(--tone-cyan-bg);color:var(--tone-cyan-fg)}.site-switcher-menu li button[data-tone=rose] .site-switcher-row-icon{background:var(--tone-rose-bg);color:var(--tone-rose-fg)}.site-switcher-row-main{flex-direction:column;gap:1px;min-width:0;display:flex}.site-switcher-row-name{font-size:13px;font-weight:600}.site-switcher-row-domain{color:var(--muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11px}.site-detail-header-main{align-items:flex-start;gap:16px;display:flex}.site-detail-header-icon{border-radius:var(--shape-md);background:var(--tone-slate-bg);width:48px;height:48px;color:var(--tone-slate-fg);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.site-detail-header-icon svg{width:24px;height:24px}.site-detail[data-tone=purple] .site-detail-header-icon{background:var(--tone-purple-bg);color:var(--tone-purple-fg)}.site-detail[data-tone=teal] .site-detail-header-icon{background:var(--tone-teal-bg);color:var(--tone-teal-fg)}.site-detail[data-tone=amber] .site-detail-header-icon{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.site-detail[data-tone=cyan] .site-detail-header-icon{background:var(--tone-cyan-bg);color:var(--tone-cyan-fg)}.site-detail[data-tone=rose] .site-detail-header-icon{background:var(--tone-rose-bg);color:var(--tone-rose-fg)}.site-detail-meta dt{align-items:center;gap:4px;display:inline-flex}.site-detail-meta dt svg{width:12px;height:12px}.site-structure-list li{align-items:center;gap:10px;padding:8px 14px;display:flex}.site-structure-list li>svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.site-structure-indent{flex-shrink:0;display:inline-block}.site-structure-path{color:var(--text);background:var(--panel-soft);border-radius:var(--shape-sm);padding:2px 8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px}.site-structure-title{flex:1;font-size:13px;font-weight:500}.site-structure-list li small{color:var(--muted);white-space:nowrap;font-size:11px}.rail-section-toggle{width:100%;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:var(--shape-sm);background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:600;display:flex}.rail-section-toggle:hover{background:var(--panel-soft);color:var(--text)}.rail-section-toggle svg{flex-shrink:0;width:12px;height:12px}.rail-section-toggle>span{text-align:left;flex:1}.rail-section-toggle>small{color:var(--quiet);background:var(--panel-soft);text-transform:none;letter-spacing:0;border-radius:999px;padding:1px 6px;font-size:10px}.rail-subnav{flex-direction:column;gap:2px;margin-top:2px;margin-left:22px;display:flex}.rail-subitem{border-left:2px solid var(--m3-outline-variant);color:var(--muted);border-radius:0 var(--shape-sm) var(--shape-sm) 0;align-items:center;gap:8px;padding:5px 10px;font-size:12px;text-decoration:none;display:flex}.rail-subitem:hover{background:var(--panel-soft);color:var(--text)}.rail-subitem.active{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-left-color:var(--accent)}.rail-subitem svg{width:14px;height:14px}.topbar{border-bottom:1px solid var(--m3-outline-variant);background:var(--m3-surface-container-lowest);align-items:center;gap:12px;min-height:48px;padding:10px 18px;display:flex}.topbar-spacer{flex:1}.site-structure-header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:4px;display:flex}.site-structure-actions{gap:6px;display:flex}.site-structure-actions button{border:1px solid var(--m3-outline-variant);border-radius:var(--shape-sm);color:var(--muted);cursor:pointer;background:0 0;padding:4px 10px;font-size:11px}.site-structure-actions button:hover{border-color:var(--m3-outline);color:var(--text)}.site-structure-list,.site-structure-children{margin:0;padding:0;list-style:none}.site-structure-children{background:0 0;border:none}.site-structure-row{border-bottom:1px solid var(--m3-outline-variant);align-items:center;gap:8px;padding:6px 14px;display:flex}.site-structure-list>li>.site-structure-row{background:var(--panel)}.site-structure-list>li:first-child>.site-structure-row{border-top-left-radius:var(--shape-md);border-top-right-radius:var(--shape-md)}.site-structure-list>li:last-child>.site-structure-row{border-bottom-left-radius:var(--shape-md);border-bottom-right-radius:var(--shape-md)}.site-structure-list>li:last-child>.site-structure-row:not(:has(+ol)){border-bottom:none}.site-structure-disclosure{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.site-structure-disclosure:hover{background:var(--panel-soft);color:var(--text)}.site-structure-disclosure-placeholder{flex-shrink:0;width:18px}.site-structure-row>svg{width:14px;height:14px;color:var(--muted);flex-shrink:0}.db-explorer{flex-direction:column;gap:16px;padding:16px 0;display:flex}.db-explorer-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.db-explorer-source-badge{border:1px solid var(--m3-outline-variant);border-radius:var(--shape-sm);background:var(--panel);align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.db-explorer-source-badge svg{width:14px;height:14px;color:var(--accent)}.db-explorer-source-badge small{color:var(--muted)}.db-explorer-tabs{border-bottom:1px solid var(--m3-outline-variant);gap:4px;display:flex}.db-explorer-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.db-explorer-tabs button svg{width:14px;height:14px}.db-explorer-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.db-explorer-table{border-collapse:collapse;background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-md);width:100%;overflow:hidden}.db-explorer-table th,.db-explorer-table td{text-align:left;border-bottom:1px solid var(--m3-outline-variant);padding:10px 14px;font-size:13px}.db-explorer-table th{background:var(--panel-soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.db-explorer-table tbody tr:last-child td{border-bottom:none}.db-explorer-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.db-explorer-table code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px}.db-explorer-empty{text-align:center;color:var(--muted);background:var(--panel);border:1px dashed var(--m3-outline-variant);border-radius:var(--shape-md);padding:20px}.console-shell .topbar{gap:10px;min-height:40px;padding:6px 18px}.console-shell .workspace{padding:12px 20px 28px}.console-shell .topbar{margin:-12px -20px 12px;padding:6px 20px}.console-shell .page-title-row{gap:12px;margin-bottom:12px}.console-shell .page-title-row h1{margin:0;font-size:18px;line-height:1.2}.console-shell .page-title-row .eyebrow{letter-spacing:.04em;margin:0 0 2px;font-size:11px}.console-shell .page-title-app-link{min-height:28px;padding:0 10px;font-size:12px}.console-shell .page-title-app-link svg{width:14px;height:14px}.rail-nav{justify-content:flex-start;align-items:stretch}.rail-section{flex-direction:column;gap:1px;display:flex}.rail-section-toggle{border-radius:var(--shape-sm);padding:5px 10px}.rail-section-toggle[aria-expanded=true]{background:var(--panel-soft);color:var(--text)}.rail-section-toggle[aria-expanded=true]>small{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.dashboard-app-groups{flex-direction:column;gap:18px;display:flex}.dashboard-app-group{flex-direction:column;gap:10px;display:flex}.dashboard-app-group header{align-items:baseline;gap:8px;display:flex}.dashboard-app-group header strong{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:700}.dashboard-app-group header small{color:var(--quiet);background:var(--panel-soft);border-radius:999px;padding:1px 6px;font-size:11px}.dashboard-app-group-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.dashboard-app-tile{background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-md);color:var(--text);transition:border-color .12s var(--m3-ease-standard), transform .12s;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px 12px;text-decoration:none;display:flex;position:relative}.dashboard-app-tile:hover{border-color:var(--accent);transform:translateY(-1px)}.dashboard-app-tile-artwork{border-radius:var(--shape-sm);background:var(--panel-soft);justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.dashboard-app-tile-artwork svg,.dashboard-app-tile-artwork img{width:22px;height:22px}.dashboard-app-tile-badge{color:#fff;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--panel);background:#ef4444;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-6px}.dashboard-app-tile strong{font-size:13px;font-weight:600}.dashboard-app-tile small{color:var(--muted);font-size:11px}.db-explorer-data{grid-template-columns:220px 280px minmax(0,1fr);gap:14px;min-height:480px;display:grid}.db-explorer-categories{background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-md);flex-direction:column;gap:2px;padding:4px;display:flex}.db-explorer-categories button{color:var(--text);text-align:left;border-radius:var(--shape-sm);cursor:pointer;background:0 0;border:none;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:grid}.db-explorer-categories button:hover{background:var(--panel-soft)}.db-explorer-categories button.active{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.db-explorer-categories button svg{width:14px;height:14px}.db-explorer-categories button small{color:var(--quiet);background:var(--panel-soft);border-radius:999px;padding:1px 6px;font-size:11px}.db-explorer-categories button.active small{background:color-mix(in srgb, var(--accent) 24%, transparent);color:var(--accent)}.db-explorer-table-list{background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-md);max-height:720px;padding:4px;overflow-y:auto}.db-explorer-table-list ul{margin:0;padding:0;list-style:none}.db-explorer-table-list li button{border-radius:var(--shape-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 10px;display:flex}.db-explorer-table-list li button:hover{background:var(--panel-soft)}.db-explorer-table-list li button.active{background:color-mix(in srgb, var(--accent) 16%, transparent)}.db-explorer-table-list li button code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px}.db-explorer-table-list li button small{color:var(--muted);font-size:11px}.db-explorer-detail{background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-md);max-height:720px;padding:14px 16px;overflow-y:auto}.db-explorer-detail-inner header{border-bottom:1px solid var(--m3-outline-variant);justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-bottom:10px;display:flex}.db-explorer-detail-inner header code{font-size:14px;font-weight:600}.db-explorer-detail-inner header span{color:var(--muted);font-size:11px}.db-explorer-detail-inner section+section{margin-top:16px}.db-explorer-detail-inner h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:12px}.db-explorer-detail-columns,.db-explorer-detail-rows table{border-collapse:collapse;width:100%;font-size:12px}.db-explorer-detail-columns th,.db-explorer-detail-columns td,.db-explorer-detail-rows th,.db-explorer-detail-rows td{text-align:left;border-bottom:1px solid var(--m3-outline-variant);padding:5px 8px}.db-explorer-detail-columns th,.db-explorer-detail-rows th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--panel-soft);font-size:11px;font-weight:600}.db-explorer-detail-columns code,.db-explorer-detail-rows td{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11px}.db-explorer-detail-rows{overflow-x:auto}.db-explorer-detail-columns tr[data-pk=true]{background:color-mix(in srgb, var(--accent) 8%, transparent)}@media (max-width:1200px){.db-explorer-data{grid-template-columns:1fr}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-textarea-label{display:block}.chat-textarea-label textarea{background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-md);width:100%;color:var(--text);resize:vertical;min-height:80px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5}.chat-textarea-label textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.chat-stop-button{background:var(--panel-soft);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-sm);color:var(--danger);cursor:pointer;padding:8px 16px;font-size:13px;font-weight:600}.chat-stop-button:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.erp-chat-banner{background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-md);margin-bottom:20px;padding:16px 18px}.erp-chat-banner>div:first-child{margin-bottom:12px}.erp-chat-banner strong{margin-bottom:2px;font-size:15px;font-weight:600;display:block}.erp-chat-banner p{color:var(--muted);margin:0;font-size:13px}.console-shell{grid-template-columns:56px minmax(0,1fr);min-height:100vh;display:grid}.console-shell[data-app-sidebar=open]{grid-template-columns:56px 240px minmax(0,1fr)}.console-shell .rail{background:var(--m3-surface-container-lowest);border-right:1px solid var(--m3-outline-variant);flex-direction:column;align-items:center;gap:6px;width:56px;height:100vh;padding:10px 0;display:flex;position:sticky;top:0;overflow:hidden}.rail-brand{border-radius:var(--shape-sm);color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#6366f1,#8b5cf6);justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.rail-launcher-trigger,.rail-item{border-radius:var(--shape-sm);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.rail-launcher-trigger:hover,.rail-item:hover{background:var(--panel-soft);color:var(--text)}.rail-item.active{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent)}.rail-pinned{flex-direction:column;flex:auto;align-items:center;gap:2px;width:100%;display:flex;overflow-y:auto}.rail-bottom{flex-direction:column;align-items:center;gap:2px;display:flex}.rail-item svg,.rail-launcher-trigger svg{width:18px;height:18px}.app-sidebar{background:var(--m3-surface-container-low);border-right:1px solid var(--m3-outline-variant);flex-direction:column;gap:8px;height:100vh;padding:14px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:6px;padding:4px 8px 10px;font-size:10px;font-weight:700;display:flex}.app-sidebar-heading svg{width:12px;height:12px}.app-sidebar nav{flex-direction:column;gap:2px;display:flex}.app-sidebar-link{border-radius:var(--shape-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:13px;text-decoration:none;display:flex}.app-sidebar-link:hover{background:var(--panel-soft)}.app-sidebar-link.active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);font-weight:600}.app-sidebar-link svg{flex-shrink:0;width:16px;height:16px}.app-sidebar-link-count{color:var(--muted);background:var(--panel-soft);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px}.app-sidebar-link.active .app-sidebar-link-count{background:color-mix(in srgb, var(--accent) 28%, transparent);color:var(--accent)}.app-sidebar-section+.app-sidebar-section{margin-top:16px}.console-shell .workspace{background:var(--m3-surface);min-width:0;padding:0}.console-shell .topbar{z-index:30;background:color-mix(in srgb, var(--m3-surface) 92%, transparent);border-bottom:1px solid var(--m3-outline-variant);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:16px;min-height:52px;margin:0;padding:10px 24px;display:flex;position:sticky;top:0}.topbar-title{flex-direction:column;gap:0;min-width:0;display:flex}.topbar-title .eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:10px}.topbar-title h1{margin:0;font-size:15px;font-weight:600;line-height:1.2}.console-shell .workspace>:not(.topbar){padding:16px 24px 32px}.app-launcher-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a0e8c;justify-content:center;align-items:flex-start;padding:60px 24px 24px;display:flex;position:fixed;inset:0}.app-launcher{background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-lg);width:min(820px,100%);max-height:80vh;overflow-y:auto;box-shadow:0 24px 64px #00000073}.app-launcher header{border-bottom:1px solid var(--m3-outline-variant);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.app-launcher header strong{font-size:15px}.app-launcher header button{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:18px}.app-launcher-grid{flex-direction:column;gap:18px;padding:16px 18px 20px;display:flex}.app-launcher-section-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.app-launcher-tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.app-launcher-tile{border-radius:var(--shape-sm);color:var(--text);align-items:center;gap:10px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.app-launcher-tile:hover{background:var(--panel-soft)}.app-launcher-tile.active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.app-launcher-tile svg{width:16px;height:16px;color:var(--muted)}.app-launcher-tile.active svg{color:var(--accent)}.console-shell .site-list-row,.console-shell .site-structure-list>li>.site-structure-row{border:none;border-bottom:1px solid var(--m3-outline-variant);background:0 0;border-radius:0}.console-shell .site-list-grid{background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-md);gap:0;overflow:hidden}.console-shell .site-list-row:last-child{border-bottom:none}.console-shell .dashboard-app-tile{background:0 0;border:1px solid #0000}.console-shell .dashboard-app-tile:hover{background:var(--panel);border-color:var(--m3-outline-variant)}.console-shell .dashboard-app-group{background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-md);padding:14px 14px 10px}.console-shell .dashboard-app-group header{margin-bottom:8px}.db-explorer-data--two{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}@media (max-width:980px){.db-explorer-data--two{grid-template-columns:1fr}}.console-shell .db-explorer-tabs,.console-shell .db-explorer-header h1,.console-shell .db-explorer-header .eyebrow,.console-shell .db-explorer-header>div>p:not(.eyebrow){display:none}.console-shell .db-explorer-header{border-bottom:1px solid var(--m3-outline-variant);margin-bottom:12px;padding:0 0 8px}.console-shell .site-detail-header{border-bottom:1px solid var(--m3-outline-variant);padding:0 0 12px}.console-shell .site-detail-header h1{font-size:18px}.console-shell .site-list-table,.console-shell .db-explorer-table{background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-md);overflow:hidden}.console-shell .site-list-row-chevron{color:var(--quiet);width:14px;height:14px}.console-shell .db-explorer-table-list,.console-shell .db-explorer-detail{background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-md)}.status-pill{background:var(--panel-soft);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.status-pill svg{width:12px;height:12px}.status-pill[data-tone=ok]{color:#34d399;background:#34d39924}.status-pill[data-tone=warn]{color:#fbbf24;background:#fbbf2424}.status-pill[data-tone=danger]{color:#ef4444;background:#ef444424}.console-shell .chat-input-panel .segmented{background:var(--panel-soft);border:1px solid var(--m3-outline-variant);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.console-shell .chat-input-panel .segmented button{min-height:28px;color:var(--muted);background:0 0;border:none;border-radius:999px;padding:2px 14px;font-size:12px;font-weight:500}.console-shell .chat-input-panel .segmented button:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.console-shell .chat-input-panel .segmented button.active{background:var(--accent);color:var(--m3-on-primary);font-weight:600}.console-shell .chat-shortcuts{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.console-shell .chat-shortcuts button{background:var(--panel);border:1px solid var(--m3-outline-variant);color:var(--text);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:12px}.console-shell .chat-shortcuts button:hover{border-color:var(--accent);color:var(--accent)}.console-shell .topbar input[type=search],.console-shell .topbar input[placeholder*=검색]{max-width:220px;height:32px;font-size:12px}.console-shell .toast,.console-shell .notification-toast,.console-shell [class*=issue-toast]{opacity:.85;font-size:12px;border-radius:999px!important;padding:6px 10px!important;bottom:18px!important;left:auto!important;right:18px!important}.console-shell .toast:hover,.console-shell .notification-toast:hover{opacity:1}.console-shell .chat-shell{grid-template-columns:240px minmax(0,1fr);align-items:stretch;gap:16px;min-height:calc(100vh - 80px);display:grid}.console-shell .chat-shell .chat-sidebar{background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-md);flex-direction:column;gap:10px;max-height:calc(100vh - 80px);padding:10px 12px;display:flex;overflow-y:auto}.console-shell .chat-shell .chat-conversation-list{flex-direction:column;gap:2px;display:flex}.console-shell .chat-shell .chat-conversation-list button{text-align:left;border-radius:var(--shape-sm);color:var(--text);cursor:pointer;background:0 0;border:none;padding:7px 10px;font-size:13px}.console-shell .chat-shell .chat-conversation-list button:hover{background:var(--panel-soft)}.console-shell .chat-shell .chat-conversation-list button.active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);font-weight:600}.console-shell .chat-shell .chat-main{background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-md);flex-direction:column;gap:12px;min-width:0;padding:14px 16px;display:flex}.console-shell .chat-shell .chat-main .section-heading{border-bottom:1px solid var(--m3-outline-variant);color:var(--muted);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:12px;display:flex}.erp-chat-banner .chat-shell{grid-template-columns:1fr}.erp-chat-banner .chat-sidebar{display:none}.console-shell .chat-sidebar button.primary-action,.console-shell .chat-sidebar [class*=new-conversation]{background:var(--accent);color:var(--m3-on-primary);border-radius:var(--shape-sm);cursor:pointer;border:none;align-self:stretch;padding:6px 12px;font-size:12px;font-weight:600}.dashboard-app-tile-metrics{color:var(--muted);flex-wrap:wrap;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:flex}.dashboard-app-tile-metrics span{background:var(--panel-soft);border-radius:999px;align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.console-shell .topbar [role=search],.console-shell .topbar form[role=search]{flex:none;max-width:200px}.console-shell .topbar [role=search] input,.console-shell .topbar form[role=search] input{max-width:180px;height:28px;padding:0 10px 0 28px;font-size:12px}nextjs-portal,[data-next-mark],[data-nextjs-toast]{display:none!important}.console-shell .site-structure-list,.console-shell .site-structure-children,.console-shell .site-structure-list li,.console-shell .site-structure-children li{margin-left:0;padding-left:0;list-style:none}.console-shell .site-structure-children{border-left:1px solid var(--m3-outline-variant);margin-left:32px}.console-shell .site-structure-children .site-structure-row{background:0 0;padding-left:12px}.tree-root,.tree-children{margin:0;padding:0;list-style:none}.tree-root{background:var(--panel);border:1px solid var(--m3-outline-variant);border-radius:var(--shape-md);overflow:hidden}.tree-node{list-style:none}.tree-row{border-bottom:1px solid var(--m3-outline-variant);align-items:center;gap:8px;padding:7px 14px;display:flex}.tree-node:last-child>.tree-row{border-bottom:none}.tree-row:hover{background:var(--panel-soft)}.tree-disclosure{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tree-disclosure:hover{background:var(--panel-soft);color:var(--text)}.tree-disclosure--empty{cursor:default}.tree-disclosure svg{width:14px;height:14px}.tree-row>svg{width:14px;height:14px;color:var(--muted);flex-shrink:0}.tree-path{color:var(--text);background:var(--panel-soft);border-radius:var(--shape-sm);padding:1px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tree-title{flex:1;font-size:13px;font-weight:500}.tree-count{color:var(--muted);white-space:nowrap;font-size:11px}.tree-children{border-top:1px solid var(--m3-outline-variant)}.tree-children .tree-row{background:color-mix(in srgb, var(--panel-soft) 50%, transparent);padding-left:36px}.tree-children .tree-children .tree-row{padding-left:56px}.tree-children .tree-children .tree-children .tree-row{padding-left:76px}.console-shell .rail-brand{background:var(--md-sys-color-primary);width:36px;height:36px;color:var(--bg);letter-spacing:0;border-radius:var(--shape-sm);justify-content:center;align-items:center;margin:2px 0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;display:flex}.console-shell .rail-brand .dx-wordmark{font-size:11px;font-weight:700}.console-shell .rail-launcher-trigger,.console-shell .rail-item{border-radius:var(--shape-sm);justify-content:center;align-items:center;width:40px;height:36px;display:flex;position:relative}.console-shell .rail-launcher-trigger svg,.console-shell .rail-item svg{stroke-width:1.75px;width:18px;height:18px}.console-shell .rail-launcher-trigger{background:var(--panel-soft);color:var(--muted);margin-bottom:4px}.console-shell .rail-launcher-trigger:hover{background:var(--panel);color:var(--text)}.console-shell .rail-item.active{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent)}.console-shell .rail-item.active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;height:18px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.console-shell .rail{gap:4px;width:56px;padding:8px}.console-shell .rail-pinned{gap:3px;width:100%;padding-top:2px}.console-shell .rail-bottom{border-top:1px solid var(--m3-outline-variant);gap:3px;width:100%;margin-top:4px;padding-top:6px;padding-bottom:4px}.console-shell .rail-item:after,.console-shell .rail-launcher-trigger:after{content:attr(aria-label);background:var(--panel);color:var(--text);white-space:nowrap;border:1px solid var(--m3-outline-variant);border-radius:var(--shape-sm);pointer-events:none;opacity:0;z-index:100;padding:4px 8px;font-size:11px;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 2px 8px #0000004d}.console-shell .rail-item:hover:after,.console-shell .rail-launcher-trigger:hover:after{opacity:1}nextjs-portal,[data-nextjs-toast],[data-nextjs-toast-wrapper],[data-next-mark],[data-nextjs-data-bar],[data-nextjs-dialog-overlay],[data-nextjs-router-tree-button],button[data-nextjs-toast-errors-hide-button],div[data-nextjs-toast-id],.__next-build-watcher,[id^=__next-build-],nav[data-nextjs]{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}.console-shell .rail-brand .dx-wordmark-short{color:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800;display:inline-block}.console-shell .rail-brand .dx-wordmark-full{display:none!important}.console-shell .rail-brand{overflow:hidden}:root{--md-sys-color-primary:#a5c8ff;--md-sys-color-on-primary:#002f66;--md-sys-color-primary-container:#00468e;--md-sys-color-on-primary-container:#d2e3ff;--md-sys-color-secondary:#bcc7dc;--md-sys-color-tertiary:#dcbce5;--md-sys-color-error:#ffb4ab;--md-sys-color-surface:#131318;--md-sys-color-surface-dim:#131318;--md-sys-color-surface-bright:#393940;--md-sys-color-surface-container-lowest:#0e0e13;--md-sys-color-surface-container-low:#1b1b21;--md-sys-color-surface-container:#1f1f25;--md-sys-color-surface-container-high:#29292f;--md-sys-color-surface-container-highest:#34343a;--md-sys-color-on-surface:#e4e2e9;--md-sys-color-on-surface-variant:#c6c5d0;--md-sys-color-outline:#908f9a;--md-sys-color-outline-variant:#45464f;--md-shape-corner-small:8px;--md-shape-corner-medium:12px;--md-shape-corner-large:16px;--md-elevation-1:0 1px 2px #0000004d, 0 1px 3px 1px #00000026;--md-elevation-2:0 1px 2px #0000004d, 0 2px 6px 2px #00000026}@media (prefers-color-scheme:light){:root{--md-sys-color-primary:#1b6cf3;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#d6e3ff;--md-sys-color-on-primary-container:#001b3f;--md-sys-color-secondary:#565e71;--md-sys-color-error:#ba1a1a;--md-sys-color-surface:#fbf8fd;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f5f3f7;--md-sys-color-surface-container:#f0eef2;--md-sys-color-surface-container-high:#eae8ec;--md-sys-color-surface-container-highest:#e4e2e6;--md-sys-color-on-surface:#1b1b21;--md-sys-color-on-surface-variant:#45464f;--md-sys-color-outline:#76777f;--md-sys-color-outline-variant:#c6c5d0}}.console-shell{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface)}.console-shell .owner-panel,.console-shell .owner-panel-wide{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-medium);margin-bottom:12px;padding:16px 18px}.console-shell .owner-setup-grid,.console-shell .owner-row-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px;display:grid}.console-shell .owner-setup-row,.console-shell .owner-row-card{border:none;border-bottom:1px solid var(--md-sys-color-outline-variant);background:0 0;border-radius:0;padding:10px 12px}.console-shell .owner-setup-row:hover,.console-shell .owner-row-card:hover{background:var(--md-sys-color-surface-container-high)}.console-shell .owner-setup-row:last-child,.console-shell .owner-row-card:last-child{border-bottom:none}.console-shell .owner-row-card-head{align-items:center;gap:10px;display:flex}.console-shell .owner-row-meta,.console-shell .owner-row-status-actions{color:var(--md-sys-color-on-surface-variant);gap:8px;margin-top:6px;font-size:12px;display:flex}.console-shell .section-heading{border-bottom:1px solid var(--md-sys-color-outline-variant);justify-content:space-between;align-items:baseline;margin-bottom:10px;padding-bottom:8px;display:flex}.console-shell .section-heading>span:first-child{font-size:13px;font-weight:600}.console-shell .section-heading .muted{color:var(--md-sys-color-on-surface-variant);font-size:11px}.console-shell .status-pill,.console-shell [class*=status-pill]{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:500;display:inline-flex}.console-shell .status-pill.ok,.console-shell [class*=status-pill][data-tone=ok]{background:color-mix(in srgb, #34d399 14%, var(--md-sys-color-surface-container));color:#34d399}.console-shell .status-pill.blocked,.console-shell [class*=status-pill][data-tone=danger]{background:color-mix(in srgb, var(--md-sys-color-error) 14%, var(--md-sys-color-surface-container));color:var(--md-sys-color-error)}.console-shell .status-pill.running,.console-shell [class*=status-pill][data-tone=warn]{background:color-mix(in srgb, #fbbf24 14%, var(--md-sys-color-surface-container));color:#fbbf24}.console-shell .empty-state{text-align:center;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-low);border:1px dashed var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-medium);padding:20px}.console-shell .owner-dday{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.console-shell .owner-dday-critical{background:color-mix(in srgb, var(--md-sys-color-error) 24%, transparent);color:var(--md-sys-color-error)}.console-shell .owner-dday-high{color:#fbbf24;background:#fbbf243d}.console-shell .owner-meter{background:var(--md-sys-color-surface-container-highest);border-radius:999px;width:100%;height:4px;display:block;overflow:hidden}.console-shell .chat-shell .chat-main{background:0 0;border:none;border-radius:0;gap:0;padding:0}.console-shell .chat-main .section-heading{display:none}.console-shell .chat-message-list,.console-shell .chat-main>div:first-of-type:not(.section-heading){background:var(--md-sys-color-surface);flex-direction:column;flex:1;gap:18px;padding:24px 24px 12px;display:flex;overflow-y:auto}.console-shell .chat-message{background:0 0;border:none;flex-direction:column;gap:6px;width:100%;max-width:760px;margin:0 auto;padding:0;display:flex}.console-shell .chat-message-meta{color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:11px;display:flex}.console-shell .chat-message.user .chat-message-meta:before{content:"👤";display:inline-block}.console-shell .chat-message.assistant .chat-message-meta:before{content:"✦";color:var(--md-sys-color-primary);font-size:13px}.console-shell .chat-message p,.console-shell .chat-message>div:not(.chat-message-meta){color:var(--md-sys-color-on-surface);margin:0;font-size:14px;line-height:1.65}.console-shell .chat-message.user>p,.console-shell .chat-message.user>div:not(.chat-message-meta){background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:16px 16px 4px;align-self:flex-end;max-width:80%;padding:10px 14px}.console-shell .chat-message.assistant>p,.console-shell .chat-message.assistant>div:not(.chat-message-meta){background:0 0;padding:4px 0}.console-shell .chat-message code{background:var(--md-sys-color-surface-container-high);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.console-shell .chat-message pre{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-small);padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;overflow-x:auto}.console-shell .chat-message pre code{background:0 0;padding:0}.console-shell .chat-shell .chat-input-panel{background:var(--md-sys-color-surface);border-top:1px solid var(--md-sys-color-outline-variant);gap:8px;margin:0;padding:12px 24px 20px;position:sticky;bottom:0}.console-shell .chat-input-panel .chat-textarea-label{width:100%;max-width:760px;margin:0 auto}.console-shell .chat-input-panel .chat-textarea-label textarea{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);resize:none;min-height:56px;max-height:200px;box-shadow:var(--md-elevation-1);border-radius:24px;padding:14px 20px;font-size:14px}.console-shell .chat-input-panel .chat-textarea-label textarea:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--md-sys-color-primary) 22%, transparent)}.console-shell .chat-input-panel .chat-input-actions{justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:760px;margin:0 auto;display:flex}.console-shell .chat-input-panel .chat-shortcuts{flex-wrap:wrap;gap:6px;width:100%;max-width:760px;margin:0 auto 8px;display:flex}.console-shell .chat-input-panel .primary-action{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);cursor:pointer;border:none;border-radius:999px;height:36px;padding:8px 20px;font-size:13px;font-weight:600}.console-shell .chat-input-panel .primary-action:hover{filter:brightness(1.08)}.console-shell .chat-input-panel .primary-action:disabled{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);cursor:not-allowed}.console-shell .chat-shell .chat-main:has(.empty-state):before{content:"어떤 작업을 도와드릴까요?";text-align:center;background:linear-gradient(135deg, var(--md-sys-color-primary), var(--md-sys-color-tertiary));color:#0000;-webkit-background-clip:text;background-clip:text;padding:60px 24px 8px;font-size:28px;font-weight:600;display:block}.console-shell .chat-shell .chat-main:not(:has(.chat-message)):before{content:"어떤 작업을 도와드릴까요?";text-align:center;background:linear-gradient(135deg, var(--md-sys-color-primary), var(--md-sys-color-tertiary));color:#0000;-webkit-background-clip:text;background-clip:text;padding:60px 24px 8px;font-size:28px;font-weight:600;display:block}.console-shell .chat-sidebar{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant)}.console-shell .chat-sidebar>.section-heading{border-bottom:1px solid var(--md-sys-color-outline-variant);padding-bottom:8px;display:flex}.console-shell .chat-sidebar button.new-conversation,.console-shell .chat-sidebar>div:first-child button,.console-shell .chat-sidebar>div:first-child>button{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border:none;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600}.console-shell .owner-panel .panel,.console-shell .owner-panel article.panel,.console-shell .owner-panel .surface,.console-shell .surface .surface,.console-shell .panel .panel,.console-shell article[class*=panel] article[class*=panel],.console-shell article[class*=card] article[class*=card]{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:8px 0!important}.console-shell .owner-page,.console-shell .roadmap-surface,.console-shell .erp-grid>article,.console-shell .erp-grid>section{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-medium);margin-bottom:12px;padding:16px 18px}.console-shell .erp-grid>article>article,.console-shell .erp-grid>section>article,.console-shell .erp-grid>section>section{border:none;border-bottom:1px solid var(--md-sys-color-outline-variant);background:0 0;border-radius:0;padding:6px 0}.console-shell .erp-grid>article>article:last-child,.console-shell .erp-grid>section>article:last-child{border-bottom:none}.console-shell .owner-page h1,.console-shell .owner-page h2{margin:0 0 6px;font-size:14px;font-weight:600}.console-shell .owner-page h3{text-transform:uppercase;letter-spacing:.04em;color:var(--md-sys-color-on-surface-variant);margin:12px 0 4px;font-size:12px;font-weight:600}.console-shell .topbar{background:var(--md-sys-color-surface-container-lowest);min-height:44px;padding:6px 18px}.console-shell .topbar-title h1{font-size:14px}.console-shell .topbar-title .eyebrow{font-size:10px}.console-shell .dashboard-app-group{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-medium)}.console-shell .dashboard-top-stats{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-medium);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;margin-bottom:14px;display:grid;overflow:hidden}.console-shell .dashboard-top-stats article{border-right:1px solid var(--md-sys-color-outline-variant);flex-direction:column;gap:4px;padding:12px 16px;display:flex}.console-shell .dashboard-top-stats article:last-child{border-right:none}.console-shell .dashboard-top-stats article span{color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.console-shell .dashboard-top-stats article strong{font-size:22px;font-weight:600}.console-shell .site-list-row:hover{background:var(--md-sys-color-surface-container-high)}.console-shell .topbar input[type=text],.console-shell .topbar input[type=search]{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);border-radius:999px;max-width:220px;height:32px;padding:0 12px 0 32px;font-size:12px}.console-shell .roadmap-timeline,.console-shell .roadmap-timeline-track,.console-shell [class*=timeline-track],.console-shell [class*=timeline-row]{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-small);color:var(--md-sys-color-on-surface);padding:8px 12px;background:var(--md-sys-color-surface-container)!important;height:auto!important}.console-shell [class*=timeline-bar],.console-shell [class*=timeline-axis]{color:var(--md-sys-color-on-primary-container);border-radius:999px;background:var(--md-sys-color-primary-container)!important}.console-shell [class*=calendar-day],.console-shell [class*=calendar-cell]{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-small);color:var(--md-sys-color-on-surface);min-width:24px;min-height:24px;padding:4px;background:var(--md-sys-color-surface-container)!important}.console-shell svg rect[fill=\#000],.console-shell svg rect[fill=black],.console-shell [style*="background-color: rgb(0, 0, 0)"],.console-shell [style*="background: rgb(0, 0, 0)"]{fill:var(--md-sys-color-primary-container)!important;background:var(--md-sys-color-surface-container)!important}.console-shell [class*=sign-in],.console-shell [class*=login-required]{color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-high);border-radius:999px;padding:2px 8px;font-size:11px}.console-shell .workspace>section,.console-shell .workspace>article,.console-shell .workspace>.owner-panel{margin-bottom:12px}.console-shell .workspace>section:last-child,.console-shell .workspace>article:last-child,.console-shell .workspace>.owner-panel:last-child{margin-bottom:24px}.console-shell table{border-collapse:collapse;width:100%}.console-shell th,.console-shell td{text-align:left;border-bottom:1px solid var(--md-sys-color-outline-variant);padding:8px 12px;font-size:13px}.console-shell th{background:var(--md-sys-color-surface-container-high);text-transform:uppercase;letter-spacing:.04em;color:var(--md-sys-color-on-surface-variant);font-size:11px;font-weight:600}.console-shell tbody tr:hover{background:var(--md-sys-color-surface-container-high)}.console-shell svg line{stroke:var(--md-sys-color-outline-variant);stroke-width:1.5px}.console-shell svg line[stroke=black],.console-shell svg line[stroke=\#000],.console-shell svg line[stroke=\#000000],.console-shell svg line:not([stroke]){stroke:var(--md-sys-color-outline-variant)!important}.console-shell svg rect[fill=black],.console-shell svg rect[fill=\#000],.console-shell svg rect[fill=\#000000]{stroke:var(--md-sys-color-outline-variant);fill:var(--md-sys-color-surface-container-high)!important}.console-shell svg text{fill:var(--md-sys-color-on-surface-variant);font-size:11px}.console-shell svg circle[fill=black],.console-shell svg circle[fill=\#000]{fill:var(--md-sys-color-primary)!important}.console-shell .roadmap-surface{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-medium);color:var(--md-sys-color-on-surface);margin-bottom:12px;padding:16px 18px}.console-shell .roadmap-surface .section-heading{border-bottom:1px solid var(--md-sys-color-outline-variant);margin-bottom:12px;padding-bottom:8px}.console-shell .roadmap-surface .section-heading>span:first-child{color:var(--md-sys-color-on-surface);font-size:13px;font-weight:600}.console-shell .roadmap-surface .section-heading>span:last-child{color:var(--md-sys-color-on-surface-variant);font-size:11px}.console-shell .workflow-stack{flex-direction:column;gap:12px;display:flex}.console-shell .roadmap-surface svg{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-shape-corner-small);min-height:80px;padding:8px 12px;display:block}.console-shell .roadmap-calendar-agenda-row{border-bottom:1px solid var(--md-sys-color-outline-variant);background:0 0}.console-shell .roadmap-calendar-agenda-entry{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.console-shell .roadmap-surface .section-heading>span:last-child:not(:has(span)){font-family:inherit}.console-shell .workspace [class*=calendar] button,.console-shell .workspace [class*=calendar] [role=gridcell]{min-width:28px;min-height:28px;font-size:11px;background:var(--md-sys-color-surface-container-high)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:var(--md-shape-corner-small)!important;color:var(--md-sys-color-on-surface)!important}.console-shell .workspace [class*=calendar] button[data-empty=true],.console-shell .workspace [class*=calendar] button:not([data-active]){background:var(--md-sys-color-surface-container)!important}.console-shell .section-heading>span:last-child{font-variant-numeric:tabular-nums}.console-shell [class*=sign-in]:after,.console-shell [data-state=sign-in-required]:after{content:" (로그인 필요)";color:var(--md-sys-color-on-surface-variant);font-size:11px}.console-shell .workspace h1{font-size:14px;font-weight:600}.console-shell .workspace h2{margin:0 0 6px;font-size:13px;font-weight:600}.console-shell .workspace h3{text-transform:uppercase;letter-spacing:.06em;color:var(--md-sys-color-on-surface-variant);margin:0 0 4px;font-size:11px;font-weight:700}.console-shell button:not(.rail-item):not(.rail-launcher-trigger):not(.tree-disclosure):not([class*=-disclosure]):not(.app-sidebar-link):not(.dashboard-app-tile):not(.site-list-row):not(.site-switcher-trigger):not(.db-explorer-tabs button):not(.db-explorer-categories button):not(.db-explorer-table-list button):not(.chat-shortcuts button):not(.segmented button):not(.app-launcher-tile):not(.app-launcher button){border-radius:var(--md-shape-corner-small);font-family:inherit;font-size:12.5px;font-weight:500;transition:background .12s}.console-shell .primary-action,.console-shell button.primary,.console-shell button[type=submit]:not(.chat-stop-button):not(.site-groups-create-button){background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);cursor:pointer;border:none;height:32px;padding:6px 14px;font-weight:600}.console-shell .primary-action:hover,.console-shell button.primary:hover{filter:brightness(1.08)}.console-shell .primary-action:disabled{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);cursor:not-allowed}.console-shell input[type=text],.console-shell input[type=search],.console-shell input[type=number],.console-shell input[type=email],.console-shell input[type=url],.console-shell input:not([type]),.console-shell select,.console-shell textarea{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);border-radius:var(--md-shape-corner-small);padding:6px 10px;font-family:inherit;font-size:13px}.console-shell input:focus,.console-shell select:focus,.console-shell textarea:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--md-sys-color-primary) 22%, transparent);outline:none}.console-shell .panel,.console-shell .surface,.console-shell .card{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-shape-corner-medium);padding:14px 16px}.console-shell a:not([class*=rail]):not([class*=app-sidebar]):not([class*=site-list]):not([class*=dashboard-app]):not([class*=topbar]):not([class*=rail-brand]){color:var(--md-sys-color-primary);text-decoration:none}.console-shell a:hover:not([class*=rail]):not([class*=app-sidebar]):not([class*=site-list]):not([class*=dashboard-app]){text-decoration:underline}.console-shell ::-webkit-scrollbar{width:8px;height:8px}.console-shell ::-webkit-scrollbar-track{background:0 0}.console-shell ::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline-variant);border-radius:999px}.console-shell ::-webkit-scrollbar-thumb:hover{background:var(--md-sys-color-outline)}.console-shell .segmented{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.console-shell .segmented button{min-height:26px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:2px 14px;font-size:12px;font-weight:500}.console-shell .segmented button:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.console-shell .segmented button.active{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-weight:600}.console-shell .roadmap-surface .segmented{margin-bottom:8px}.console-shell .owner-pill,.console-shell [class*=owner-pill]{border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:500;display:inline-flex;background:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface-variant)!important}.console-shell .owner-pill-ok,.console-shell .owner-pill-success,.console-shell .owner-pill-done,.console-shell .owner-pill-active{border-color:#34d3994d;background:color-mix(in srgb, #34d399 16%, var(--md-sys-color-surface-container))!important;color:#34d399!important}.console-shell .owner-pill-not_configured,.console-shell .owner-pill-missing,.console-shell .owner-pill-placeholder,.console-shell .owner-pill-pending{border-color:var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface-variant)!important}.console-shell .owner-pill-error,.console-shell .owner-pill-blocked,.console-shell .owner-pill-failed{border-color:color-mix(in srgb, var(--md-sys-color-error) 30%, transparent);background:color-mix(in srgb, var(--md-sys-color-error) 16%, var(--md-sys-color-surface-container))!important;color:var(--md-sys-color-error)!important}.console-shell .owner-pill-warn,.console-shell .owner-pill-warning,.console-shell .owner-pill-running,.console-shell .owner-pill-in_progress{border-color:#fbbf244d;background:color-mix(in srgb, #fbbf24 16%, var(--md-sys-color-surface-container))!important;color:#fbbf24!important}.console-shell .owner-table-row [class*=badge],.console-shell .owner-table-row [class*=tag]:not(input):not(button){background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.console-shell .owner-table{background:0 0;border:none}.console-shell .owner-table-row{border-bottom:1px solid var(--md-sys-color-outline-variant);grid-template-columns:1fr 1fr auto auto auto;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:grid;background:0 0!important}.console-shell .owner-table-head{text-transform:uppercase;letter-spacing:.04em;color:var(--md-sys-color-on-surface-variant);font-size:11px;font-weight:700;background:var(--md-sys-color-surface-container-high)!important}.console-shell .owner-table-row:hover:not(.owner-table-head){background:var(--md-sys-color-surface-container)!important}.console-shell button[style*="background: rgb(43"],.console-shell button[style*="background: var(--md-sys-color-surface-container-high)"],.console-shell [style*="background-color: rgb(43, 48, 51)"]{background:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface)!important}.console-shell .owner-row-tags,.console-shell [class*=owner-row-tag]{flex-wrap:wrap;gap:4px;display:flex}.console-shell .owner-row-tags>*,.console-shell .owner-tag,.console-shell [class*=owner-tag]{border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:500;background:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface-variant)!important}.console-shell .owner-row-card span:not(.status-pill):not(.owner-pill):not(.muted):not(.owner-dday)[class*=tag],.console-shell article span[class*=tag]:not(input){background:color-mix(in srgb, var(--md-sys-color-primary) 12%, var(--md-sys-color-surface-container));color:var(--md-sys-color-primary);border-color:color-mix(in srgb, var(--md-sys-color-primary) 30%, transparent)}.console-shell .owner-row-status-actions button,.console-shell .owner-status-actions button,.console-shell .button-row button:not(.primary):not(.chat-stop-button):not(.site-groups-create-button){border:1px solid var(--md-sys-color-outline-variant);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;background:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface)!important}.console-shell .owner-row-status-actions button:hover{background:var(--md-sys-color-surface-container-highest)!important}.console-shell .owner-row-status-actions button[data-active=true],.console-shell .owner-row-status-actions button.active{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary)!important;color:var(--md-sys-color-on-primary)!important}.console-shell .owner-pill,.console-shell span[class*=pill]:not([class*=status-pill]):not([class*=receipt-pill]){background:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface-variant)!important}.console-shell .owner-setup-row strong,.console-shell .owner-setup-row h3,.console-shell .owner-setup-row h4{color:var(--md-sys-color-on-surface);font-size:13px;font-weight:600}.console-shell .owner-setup-row p{color:var(--md-sys-color-on-surface-variant);margin:4px 0 0;font-size:12px}.console-shell .owner-row-tags>:before{content:""}.console-shell code:not(pre code){background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:6px;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:500}.console-shell .owner-table-row code{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface)!important}:root{--tint-core:#a78bfa;--tint-work:#5eead4;--tint-company:#fbbf24;--tint-system:#94a3b8;--tint-sites:#67e8f9;--tint-chat:#f472b6;--tint-repos:#38bdf8;--tint-erp:#fb923c;--tint-success:#34d399;--tint-warn:#fbbf24;--tint-danger:#ef4444;--tint-info:#60a5fa}.console-shell .rail-item[data-group=core].active{background:color-mix(in srgb, var(--tint-core) 22%, transparent);color:var(--tint-core)}.console-shell .rail-item[data-group=work].active{background:color-mix(in srgb, var(--tint-work) 22%, transparent);color:var(--tint-work)}.console-shell .rail-item[data-group=company].active{background:color-mix(in srgb, var(--tint-company) 22%, transparent);color:var(--tint-company)}.console-shell .rail-item[data-group=system].active{background:color-mix(in srgb, var(--tint-system) 22%, transparent);color:var(--tint-system)}.console-shell .rail-item[data-app=sites].active{color:var(--tint-sites);background:color-mix(in srgb, var(--tint-sites) 22%, transparent)}.console-shell .rail-item[data-app=sites].active:before{background:var(--tint-sites)}.console-shell .rail-item[data-app=chat].active{color:var(--tint-chat);background:color-mix(in srgb, var(--tint-chat) 22%, transparent)}.console-shell .rail-item[data-app=chat].active:before{background:var(--tint-chat)}.console-shell .rail-item[data-app=repos].active{color:var(--tint-repos);background:color-mix(in srgb, var(--tint-repos) 22%, transparent)}.console-shell .rail-item[data-app=repos].active:before{background:var(--tint-repos)}.console-shell .rail-item[data-app=erp].active{color:var(--tint-erp);background:color-mix(in srgb, var(--tint-erp) 22%, transparent)}.console-shell .rail-item[data-app=erp].active:before{background:var(--tint-erp)}.console-shell .rail-item[data-app=dashboard].active{color:var(--md-sys-color-primary);background:color-mix(in srgb, var(--md-sys-color-primary) 22%, transparent)}.console-shell .dashboard-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--md-sys-color-primary) 12%, var(--md-sys-color-surface-container)), color-mix(in srgb, var(--tint-sites) 8%, var(--md-sys-color-surface-container)));border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;grid-template-columns:1fr;gap:8px;margin-bottom:16px;padding:28px 24px;display:grid}.console-shell .dashboard-hero h2{background:linear-gradient(135deg, var(--md-sys-color-primary), var(--tint-chat));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:22px;font-weight:700}.console-shell .dashboard-hero p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:13px}.console-shell .dashboard-top-stats{background:0 0;border:none;gap:10px;margin-bottom:16px}.console-shell .dashboard-top-stats article{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-right:1px solid var(--md-sys-color-outline-variant);border-radius:12px;padding:14px 16px;position:relative;overflow:hidden}.console-shell .dashboard-top-stats article:before{content:"";background:var(--md-sys-color-primary);width:100%;height:3px;position:absolute;top:0;left:0}.console-shell .dashboard-top-stats article:first-child:before{background:var(--tint-warn)}.console-shell .dashboard-top-stats article:nth-child(2):before{background:var(--tint-info)}.console-shell .dashboard-top-stats article:nth-child(3):before{background:var(--tint-success)}.console-shell .dashboard-top-stats article:nth-child(4):before{background:var(--tint-chat)}.console-shell .dashboard-top-stats article strong{letter-spacing:-.5px;font-size:26px;font-weight:700}.console-shell .dashboard-app-group{border-left:3px solid var(--md-sys-color-outline-variant);background:0 0;border-top:none;border-bottom:none;border-right:none;border-radius:0;margin-bottom:16px;padding:4px 0 4px 14px}.console-shell .dashboard-app-group:first-child{border-left-color:var(--tint-core)}.console-shell .dashboard-app-group:nth-child(2){border-left-color:var(--tint-work)}.console-shell .dashboard-app-group:nth-child(3){border-left-color:var(--tint-company)}.console-shell .dashboard-app-group:nth-child(4){border-left-color:var(--tint-system)}.console-shell .dashboard-app-group header strong{color:var(--md-sys-color-on-surface)}.console-shell .dashboard-app-group:first-child header strong{color:var(--tint-core)}.console-shell .dashboard-app-group:nth-child(2) header strong{color:var(--tint-work)}.console-shell .dashboard-app-group:nth-child(3) header strong{color:var(--tint-company)}.console-shell .dashboard-app-group:nth-child(4) header strong{color:var(--tint-system)}.console-shell .dashboard-app-group-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.console-shell .dashboard-app-tile{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;transition:all .14s;display:flex}.console-shell .dashboard-app-tile:hover{border-color:var(--md-sys-color-primary);box-shadow:0 4px 16px color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent);transform:translateY(-1px)}.console-shell .dashboard-app-tile-artwork{background:var(--md-sys-color-surface-container-high);width:32px;height:32px}.console-shell .dashboard-app-group:first-child .dashboard-app-tile-artwork{background:color-mix(in srgb, var(--tint-core) 18%, transparent);color:var(--tint-core)}.console-shell .dashboard-app-group:nth-child(2) .dashboard-app-tile-artwork{background:color-mix(in srgb, var(--tint-work) 18%, transparent);color:var(--tint-work)}.console-shell .dashboard-app-group:nth-child(3) .dashboard-app-tile-artwork{background:color-mix(in srgb, var(--tint-company) 18%, transparent);color:var(--tint-company)}.console-shell .dashboard-app-group:nth-child(4) .dashboard-app-tile-artwork{background:color-mix(in srgb, var(--tint-system) 18%, transparent);color:var(--tint-system)}.console-shell .dashboard-app-tile strong{font-size:13px;font-weight:600}.console-shell .dashboard-app-tile small,.console-shell .dashboard-app-tile-metrics{color:var(--md-sys-color-on-surface-variant);font-size:10.5px}.console-shell .section-heading{border-bottom:1px solid var(--md-sys-color-outline-variant);margin-top:8px;margin-bottom:12px;padding-bottom:6px}.console-shell .section-heading>span:first-child{text-transform:uppercase;letter-spacing:.08em;color:var(--md-sys-color-on-surface-variant);font-size:11px;font-weight:700}.console-shell .workspace>:not(.topbar){max-width:1600px;margin:0 auto;padding:20px 28px 40px}.console-shell .topbar{border-bottom:1px solid var(--md-sys-color-outline-variant);min-height:56px;padding:10px 28px}.console-shell .topbar-title h1{letter-spacing:-.3px;font-size:18px;font-weight:700}.console-shell .topbar-title .eyebrow{letter-spacing:.06em;font-size:11px;font-weight:600}.console-shell .site-list-row[data-tone=purple] .site-list-row-icon{background:color-mix(in srgb, var(--tint-core) 18%, transparent);color:var(--tint-core)}.console-shell .site-list-row[data-tone=teal] .site-list-row-icon{background:color-mix(in srgb, var(--tint-work) 18%, transparent);color:var(--tint-work)}.console-shell .site-list-row[data-tone=cyan] .site-list-row-icon{background:color-mix(in srgb, var(--tint-sites) 18%, transparent);color:var(--tint-sites)}.console-shell .site-list-row[data-tone=amber] .site-list-row-icon{background:color-mix(in srgb, var(--tint-erp) 18%, transparent);color:var(--tint-erp)}.console-shell .site-list-row[data-tone=rose] .site-list-row-icon{background:color-mix(in srgb, var(--tint-chat) 18%, transparent);color:var(--tint-chat)}.console-shell .site-list-row[data-tone=slate] .site-list-row-icon{background:color-mix(in srgb, var(--tint-system) 18%, transparent);color:var(--tint-system)}.console-shell .app-sidebar-link:before{content:"";background:var(--md-sys-color-outline-variant);border-radius:999px;flex-shrink:0;width:4px;height:4px;margin-right:4px;display:inline-block}.console-shell .app-sidebar-link.active:before{background:currentColor}.console-shell .site-detail-header-icon{width:56px;height:56px}.console-shell .site-detail-header-icon svg{width:28px;height:28px}.console-shell .chat-shell .chat-main:not(:has(.chat-message)):before{padding:80px 24px 16px;font-size:36px}.console-shell .db-explorer-data{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;overflow:hidden}.console-shell .db-explorer-table-list,.console-shell .db-explorer-detail{background:0 0;border:none;border-radius:0}.console-shell .db-explorer-table-list{border-right:1px solid var(--md-sys-color-outline-variant)}.console-shell-v2{background:var(--md-sys-color-surface);height:100vh;color:var(--md-sys-color-on-surface);display:flex;overflow:hidden}.console-shell-v2 .app-sidebar-v2{background:var(--md-sys-color-surface-container-low);border-right:1px solid var(--md-sys-color-outline-variant);flex-direction:column;flex-shrink:0;width:248px;height:100%;transition:width .18s;display:flex;overflow:hidden}.console-shell-v2[data-sidebar-mode=icons] .app-sidebar-v2{width:60px}.console-shell-v2[data-sidebar-mode=hidden] .app-sidebar-v2{border-right-width:0;width:0}.console-shell-v2 .app-sidebar-v2-head{border-bottom:1px solid var(--md-sys-color-outline-variant);align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.console-shell-v2[data-sidebar-mode=icons] .app-sidebar-v2-head{justify-content:center;padding:8px 6px}.console-shell-v2 .rail-brand{background:var(--md-sys-color-on-surface);width:30px;height:30px;color:var(--md-sys-color-surface);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800;text-decoration:none;display:flex}.console-shell-v2 .app-sidebar-v2-body{flex:1;min-height:0;padding:10px 8px;overflow-y:auto}.console-shell-v2[data-sidebar-mode=icons] .app-sidebar-v2-body{padding:10px 6px}.console-shell-v2[data-sidebar-mode=icons] .app-sidebar-heading,.console-shell-v2[data-sidebar-mode=icons] .app-sidebar-link span:not(.app-sidebar-link-dot):not(.app-sidebar-link-count),.console-shell-v2[data-sidebar-mode=icons] .app-sidebar-link small{display:none}.console-shell-v2[data-sidebar-mode=icons] .app-sidebar-link{justify-content:center;padding:7px 4px}.app-sidebar-link-dot{border-radius:999px;flex-shrink:0;width:6px;height:6px}.console-shell-v2 .rail,.console-shell .rail{display:none!important}.console-shell-v2 .workspace{background:var(--md-sys-color-surface);flex-direction:column;flex:1;min-width:0;height:100%;margin:0;padding:0;display:flex;overflow:hidden}.console-shell-v2 .topbar{background:color-mix(in srgb, var(--md-sys-color-surface) 96%, transparent);border-bottom:1px solid var(--md-sys-color-outline-variant);height:44px;min-height:44px;box-shadow:none;z-index:30;flex-shrink:0;grid-template-columns:none;align-items:center;gap:10px;margin:0;padding:0 14px;display:flex;position:relative}.console-shell-v2 .topbar-frame-controls{align-items:center;gap:2px;margin-right:4px;display:inline-flex}.console-shell-v2 .topbar-frame-control{width:30px;height:30px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.console-shell-v2 .topbar-frame-control:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.console-shell-v2 .topbar-frame-control svg{width:18px;height:18px}.console-shell-v2 .topbar-title{flex-direction:row;flex-shrink:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.console-shell-v2 .topbar-title .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);white-space:nowrap;margin:0;font-size:10px;font-weight:600}.console-shell-v2 .topbar-title h1{letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;overflow:hidden}.console-shell-v2 .topbar-title .topbar-subtitle{color:var(--md-sys-color-on-surface-variant);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:12px;font-weight:400;overflow:hidden}.console-shell-v2 .topbar-subtitle-divider{background:var(--md-sys-color-outline-variant);flex-shrink:0;width:1px;height:14px}.console-shell-v2 .topbar-spacer{flex:1}.console-shell-v2 .workspace>.workspace-content{flex-direction:column;flex:1;align-items:stretch;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:flex;overflow:auto}.console-shell-v2 .workspace>.workspace-content>.workspace-gutter{padding:18px 24px 32px}:is(.console-shell-v2 .workspace>.workspace-content:has(>.db-explorer-shell),.console-shell-v2 .workspace>.workspace-content:has(>.chat-shell),.console-shell-v2 .workspace>.workspace-content:has(>.full-bleed),.console-shell-v2 .workspace>.workspace-content:has(>.canvas-shell)){overflow:hidden}.console-shell-v2 .workspace>.workspace-content>.db-explorer-shell,.console-shell-v2 .workspace>.workspace-content>.chat-shell,.console-shell-v2 .workspace>.workspace-content>.full-bleed,.console-shell-v2 .workspace>.workspace-content>.canvas-shell{flex:1;height:100%;min-height:0;overflow:hidden}.topbar-app-switcher{position:relative}.topbar-app-switcher-trigger{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);height:36px;color:var(--md-sys-color-on-surface);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.topbar-app-switcher-trigger:hover{background:var(--md-sys-color-surface-container-high)}.topbar-app-switcher-trigger svg{width:16px;height:16px}.topbar-app-switcher-trigger svg:last-child{width:14px;height:14px;color:var(--md-sys-color-on-surface-variant)}.topbar-app-switcher-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.topbar-app-switcher-menu{z-index:60;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);min-width:280px;max-height:70vh;box-shadow:var(--md-elevation-2);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.topbar-app-switcher-section{flex-direction:column;gap:1px;padding:6px;display:flex}.topbar-app-switcher-section small{text-transform:uppercase;letter-spacing:.08em;color:var(--md-sys-color-on-surface-variant);padding:4px 8px 6px;font-size:10px;font-weight:700}.topbar-app-switcher-item{color:var(--md-sys-color-on-surface);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.topbar-app-switcher-item.active{background:color-mix(in srgb, var(--md-sys-color-primary) 14%, transparent);color:var(--md-sys-color-primary);font-weight:600}.topbar-app-switcher-item svg{width:16px;height:16px}.topbar-app-switcher-divider{background:var(--md-sys-color-outline-variant);height:1px;margin:6px 0}.console-shell-v2 .app-sidebar-link{color:var(--md-sys-color-on-surface);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:13px;text-decoration:none;display:flex}.console-shell-v2 .app-sidebar-link.active{background:color-mix(in srgb, var(--md-sys-color-primary) 14%, transparent);color:var(--md-sys-color-primary);font-weight:600}.console-shell-v2 .app-sidebar-link svg{flex-shrink:0;width:16px;height:16px}.console-shell-v2 .app-sidebar-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--md-sys-color-on-surface-variant);align-items:center;gap:6px;padding:12px 10px 6px;font-size:10px;font-weight:700;display:flex}.console-shell-v2 .app-sidebar-heading svg{width:12px;height:12px}.console-shell-v2 .app-sidebar-section+.app-sidebar-section{margin-top:10px}.console-shell-v2 [class*=rail-launcher],.console-shell-v2 [class*=rail-pinned],.console-shell-v2 [class*=rail-bottom]{display:none!important}.console-shell-v2 .app-sidebar nav{flex-direction:column;gap:1px;display:flex}.console-shell-v2,.console-shell{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface)}.console-shell-v2 *,.console-shell *{border-color:var(--md-sys-color-outline-variant)}.console-shell .owner-todo-grid,.console-shell-v2 .owner-todo-grid,.console-shell [class*=owner-todo-columns],.console-shell [class*=todo-grid]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.console-shell .owner-todo-column,.console-shell-v2 .owner-todo-column{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;padding:10px 12px}.console-shell .owner-todo-column .section-heading{margin:0 0 8px;padding:0 0 8px;font-size:11px}.console-shell .owner-todo-column .owner-row-card,.console-shell-v2 .owner-todo-column .owner-row-card{flex-direction:column;gap:4px;display:flex;border:none!important;border-bottom:1px solid var(--md-sys-color-outline-variant)!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:8px 0!important}.console-shell .owner-todo-column .owner-row-card:last-child{border-bottom:none!important}.console-shell .owner-todo-column .owner-row-card-head{color:var(--md-sys-color-on-surface-variant);align-items:center;gap:6px;font-size:11px;display:flex}.console-shell .owner-todo-column .owner-row-card-title,.console-shell .owner-todo-column .owner-row-card strong,.console-shell .owner-todo-column .owner-row-card h3,.console-shell .owner-todo-column .owner-row-card h4{color:var(--md-sys-color-on-surface);text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.console-shell .owner-todo-column .owner-row-card p{color:var(--md-sys-color-on-surface-variant);text-overflow:ellipsis;-webkit-line-clamp:1;opacity:.85;-webkit-box-orient:vertical;margin:0;font-size:11.5px;display:-webkit-box;overflow:hidden}.console-shell .owner-todo-column .owner-row-meta,.console-shell .owner-todo-column .owner-row-status-actions{display:none}.console-shell .owner-todo-column .owner-row-tags{gap:3px}.console-shell .owner-todo-column .owner-row-tags>*{align-items:center;height:16px;padding:0 6px;font-size:10px;display:inline-flex}.console-shell .owner-panel .section-heading+p{display:none}.console-shell .owner-page>*+*{margin-top:12px}.console-shell .owner-page h1{font-size:16px}.console-shell .owner-panel>h2,.console-shell .owner-panel>.section-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--md-sys-color-on-surface-variant);border-bottom:1px solid var(--md-sys-color-outline-variant);margin-bottom:8px;padding-bottom:6px;font-size:11px;font-weight:700}.console-shell .owner-panel,.console-shell .owner-panel-wide,.console-shell-v2 .owner-panel,.console-shell-v2 .owner-panel-wide{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;margin-bottom:10px;padding:12px 14px}.console-shell .owner-pill,.console-shell [class*=owner-pill]{height:18px;padding:1px 8px;font-size:10px;line-height:16px}.console-shell input,.console-shell select,.console-shell textarea,.console-shell-v2 input,.console-shell-v2 select,.console-shell-v2 textarea{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant)}.console-shell input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.7}body{background:var(--md-sys-color-surface)!important;color:var(--md-sys-color-on-surface)!important}@media (prefers-color-scheme:light){.console-shell-v2 .owner-todo-column,.console-shell-v2 .owner-panel{background:#fff;border-color:#e4e2e6}}.owner-row-card{border:none!important;border-bottom:1px solid var(--md-sys-color-outline-variant)!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:8px 0!important}.owner-row-card:last-child{border-bottom:none!important}.owner-row-card-head{color:var(--md-sys-color-on-surface-variant);margin-bottom:2px;font-size:11px}.owner-row-card h3,.owner-row-card h4,.owner-row-card strong:not(.status-pill){color:var(--md-sys-color-on-surface);margin:0;font-size:13px;font-weight:600}.owner-row-card p{color:var(--md-sys-color-on-surface-variant);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.owner-row-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.owner-row-tags>*{background:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface-variant)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:999px!important;height:18px!important;padding:1px 7px!important;font-size:10px!important;font-weight:500!important;line-height:16px!important}.owner-row-status-actions{gap:4px;margin-top:6px;display:flex}.owner-row-status-actions button{cursor:pointer;background:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface-variant)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:999px!important;padding:2px 10px!important;font-size:11px!important;font-weight:500!important}.owner-row-status-actions button[data-active=true],.owner-row-status-actions button.active{background:var(--md-sys-color-primary)!important;color:var(--md-sys-color-on-primary)!important}.owner-row-status-actions button:hover{background:var(--md-sys-color-surface-container-highest)!important}.owner-row-meta{color:var(--md-sys-color-on-surface-variant);gap:6px;margin-top:4px;font-size:11px;display:flex}.owner-todo-column{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;padding:10px 12px}.owner-todo-grid,.owner-todo-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.owner-pill{background:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface-variant)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:999px!important;padding:1px 8px!important;font-size:10px!important}.owner-pill-running,.owner-pill-in_progress,.status-pill.running{color:#fbbf24!important;background:#fbbf242e!important;border-color:#fbbf244d!important}.owner-pill-pending,.owner-pill-not_configured{background:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface-variant)!important}.owner-pill-done,.owner-pill-ok,.status-pill.ok{color:#34d399!important;background:#34d3992e!important;border-color:#34d3994d!important}.owner-pill-blocked,.owner-pill-error{background:color-mix(in srgb, var(--md-sys-color-error) 18%, transparent)!important;color:var(--md-sys-color-error)!important}.owner-panel,.owner-panel-wide{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;margin-bottom:10px;padding:12px 14px}.owner-panel>article,.owner-panel>section{background:0 0;border:none;padding:6px 0}:root{--tint-dashboard:#6366f1;--tint-issues:#ef4444;--tint-documents:#14b8a6;--tint-workflow-studio:#a855f7;--tint-agent-orchestrator:#8b5cf6;--tint-notifications:#f59e0b;--tint-calendar:#06b6d4;--tint-agents:#ec4899;--tint-milestones:#f97316;--tint-plan:#3b82f6;--tint-repos-app:#38bdf8;--tint-members:#84cc16;--tint-build-deploy:#22c55e;--tint-rnd-publishing:#10b981;--tint-publishing:#f43f5e;--tint-cost-credits:#eab308;--tint-security-slack:#dc2626;--tint-patents-legal:#7c3aed;--tint-hr-hiring:#65a30d;--tint-marketing-outreach:#db2777;--tint-product-roadmap:#0891b2;--tint-chat-app:#f472b6;--tint-fpga:#d946ef;--tint-extensions:#94a3b8;--tint-erp-app:#fb923c}.console-shell-v2[data-app=dashboard]{--page-tint:var(--tint-dashboard)}.console-shell-v2[data-app=issues]{--page-tint:var(--tint-issues)}.console-shell-v2[data-app=documents]{--page-tint:var(--tint-documents)}.console-shell-v2[data-app=workflow-studio]{--page-tint:var(--tint-workflow-studio)}.console-shell-v2[data-app=agent-orchestrator]{--page-tint:var(--tint-agent-orchestrator)}.console-shell-v2[data-app=notifications]{--page-tint:var(--tint-notifications)}.console-shell-v2[data-app=calendar]{--page-tint:var(--tint-calendar)}.console-shell-v2[data-app=agents]{--page-tint:var(--tint-agents)}.console-shell-v2[data-app=milestones]{--page-tint:var(--tint-milestones)}.console-shell-v2[data-app=plan]{--page-tint:var(--tint-plan)}.console-shell-v2[data-app=repos]{--page-tint:var(--tint-repos-app)}.console-shell-v2[data-app=members]{--page-tint:var(--tint-members)}.console-shell-v2[data-app=build-deploy]{--page-tint:var(--tint-build-deploy)}.console-shell-v2[data-app=rnd-publishing]{--page-tint:var(--tint-rnd-publishing)}.console-shell-v2[data-app=publishing]{--page-tint:var(--tint-publishing)}.console-shell-v2[data-app=cost-credits]{--page-tint:var(--tint-cost-credits)}.console-shell-v2[data-app=security-slack]{--page-tint:var(--tint-security-slack)}.console-shell-v2[data-app=patents-legal]{--page-tint:var(--tint-patents-legal)}.console-shell-v2[data-app=hr-hiring]{--page-tint:var(--tint-hr-hiring)}.console-shell-v2[data-app=marketing-outreach]{--page-tint:var(--tint-marketing-outreach)}.console-shell-v2[data-app=product-roadmap]{--page-tint:var(--tint-product-roadmap)}.console-shell-v2[data-app=chat]{--page-tint:var(--tint-chat-app)}.console-shell-v2[data-app=fpga]{--page-tint:var(--tint-fpga)}.console-shell-v2[data-app=extensions]{--page-tint:var(--tint-extensions)}.console-shell-v2[data-app=erp]{--page-tint:var(--tint-erp-app)}:root{--page-tint:var(--md-sys-color-primary)}.console-shell-v2 .topbar-title:before{content:"";background:var(--page-tint);border-radius:999px;flex-shrink:0;align-self:center;width:3px;height:18px;margin-right:8px;display:inline-block}.console-shell-v2 .topbar-title>div{display:contents}.console-shell-v2 .app-sidebar-link.active{background:color-mix(in srgb, var(--page-tint) 14%, transparent);color:var(--page-tint)}.console-shell-v2 .app-sidebar-link.active svg,.console-shell-v2 .app-sidebar-heading svg{color:var(--page-tint)}.console-shell .dashboard-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--page-tint) 14%, var(--md-sys-color-surface-container)), color-mix(in srgb, var(--tint-sites) 8%, var(--md-sys-color-surface-container)))}.console-shell .dashboard-hero h2{background:linear-gradient(135deg, var(--page-tint), var(--tint-chat));color:#0000;-webkit-background-clip:text;background-clip:text}.console-shell-v2 .primary-action,.console-shell-v2 button.primary,.console-shell-v2 button[type=submit]:not(.chat-stop-button){background:var(--page-tint);color:#fff}.console-shell-v2 .primary-action:hover{filter:brightness(1.08)}.console-shell-v2 .owner-pill{border-color:color-mix(in srgb, var(--page-tint) 20%, var(--md-sys-color-outline-variant))}.console-shell-v2 .owner-panel,.console-shell-v2 .owner-panel-wide{position:relative;overflow:hidden}.console-shell-v2 .owner-panel:before{content:"";background:color-mix(in srgb, var(--page-tint) 60%, transparent);width:2px;position:absolute;top:0;bottom:0;left:0}.console-shell-v2 .empty-state{background:var(--md-sys-color-surface-container-low);border:1px dashed var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);text-align:center;border-radius:12px;padding:24px;font-size:13px}.console-shell-v2 .owner-update-strip,.console-shell-v2 [class*=update-strip]{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);border-radius:999px;align-items:center;gap:12px;width:fit-content;margin-bottom:12px;padding:8px 14px;font-size:11px;display:flex}.console-shell-v2 .app-sidebar-link.active:before{background:var(--page-tint)}.console-shell-v2 .app-sidebar-link:hover{background:color-mix(in srgb, var(--page-tint) 6%, transparent)}.console-shell-v2 .owner-panel h2,.console-shell-v2 .owner-panel .section-heading>span:first-child{color:color-mix(in srgb, var(--page-tint) 70%, var(--md-sys-color-on-surface))}.kanban-column,[class*=kanban],.lane-column,[class*=lane-column]{background:var(--md-sys-color-surface-container)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:12px!important;padding:10px 12px!important}.kanban-column header,.kanban-column>h3,.kanban-column>.section-heading,[class*=kanban]>header{text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--md-sys-color-on-surface-variant)!important;border-bottom:1px solid var(--md-sys-color-outline-variant)!important;justify-content:space-between!important;align-items:center!important;margin:0 0 8px!important;padding:0 0 8px!important;font-size:11px!important;font-weight:700!important;display:flex!important}.kanban-column .empty-state,.kanban-column>p:only-of-type,[class*=kanban] .empty-state{background:var(--md-sys-color-surface-container-low)!important;border:1px dashed var(--md-sys-color-outline-variant)!important;text-align:center!important;color:var(--md-sys-color-on-surface-variant)!important;border-radius:8px!important;padding:14px!important;font-size:12px!important}.kanban-column .issue-card,.kanban-column>article,.kanban-column>.card,[class*=kanban]>article{background:var(--md-sys-color-surface)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:8px!important;margin-bottom:6px!important;padding:8px 10px!important}.kanban-board,[class*=kanban-board]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.progress-lane,[class*=progress-lane],.agent-session,[class*=agent-session]{background:var(--md-sys-color-surface-container)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:12px!important;padding:10px 12px!important}[style*="background-color: rgb(20, 22, 25)"],[style*="background: rgb(20, 22, 25)"],[style*="background-color: rgb(11, 12, 13)"],[style*="background: rgb(11, 12, 13)"]{background:var(--md-sys-color-surface-container)!important}.console-shell-v2 form[class*=issue],.console-shell-v2 form[class*=todo]{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;margin-bottom:12px;padding:12px 14px}.console-shell-v2 .topbar-title:before{width:3px;height:18px;margin-right:8px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--md-sys-color-primary:#5b3df5;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#e6dfff;--md-sys-color-on-primary-container:#1a0a78;--md-sys-color-secondary:#5c5d72;--md-sys-color-error:#ba1a1a;--md-sys-color-surface:#fafaf9;--md-sys-color-surface-dim:#f1efed;--md-sys-color-surface-bright:#fff;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f7f5f7;--md-sys-color-surface-container:#f2eff2;--md-sys-color-surface-container-high:#ebe8eb;--md-sys-color-surface-container-highest:#e4e1e4;--md-sys-color-on-surface:#1c1b1f;--md-sys-color-on-surface-variant:#46464f;--md-sys-color-outline:#76767e;--md-sys-color-outline-variant:#d6d5dc}@media (prefers-color-scheme:dark){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}html,body{background:var(--md-sys-color-surface)!important;color:var(--md-sys-color-on-surface)!important}[style*="background-color: rgb(20, 22, 25)"],[style*="background: rgb(20, 22, 25)"],[style*="background-color: rgb(11, 12, 13)"],[style*="background: rgb(11, 12, 13)"],[style*="background-color: rgb(31, 41, 55)"],[style*="background-color: rgb(43, 48, 51)"],[style*="background: rgb(43, 48, 51)"],[style*="background: var(--md-sys-color-surface-container-low)"],[style*="background: var(--md-sys-color-surface-container-high)"]{background:var(--md-sys-color-surface-container)!important;color:var(--md-sys-color-on-surface)!important}.console-shell-v2 .topbar{min-height:44px;padding:0 14px}.console-shell-v2 .topbar-title h1{font-size:14px}.console-shell-v2 .topbar-title .eyebrow{display:none}.console-shell-v2 .topbar-title:before{height:18px}.console-shell-v2 .topbar-app-switcher-trigger{height:30px;font-size:12px}.console-shell-v2[data-app]{background:linear-gradient(180deg, color-mix(in srgb, var(--page-tint) 3%, var(--md-sys-color-surface)), var(--md-sys-color-surface) 200px)}.console-shell-v2 .workspace{background:0 0}.console-shell-v2 .app-sidebar-v2{background:var(--md-sys-color-surface-container-low)}.app-sidebar-settings{border-top:1px solid var(--md-sys-color-outline-variant);flex-direction:column;gap:1px;margin-top:auto;padding:8px;display:flex}.app-sidebar-settings .app-sidebar-link{width:100%}.console-shell-v2[data-sidebar-mode=icons] .app-sidebar-settings .app-sidebar-link span:not(.app-sidebar-link-dot){display:none}.console-shell-v2 .topbar .console-header-controls{grid-template-columns:none;align-items:center;gap:6px;min-width:0;display:inline-flex}.console-shell-v2 .topbar .console-global-search{background:0 0;border:0;align-items:center;width:auto;min-height:0;display:inline-flex;position:relative}.console-shell-v2 .topbar .console-global-search[data-expanded=false]{width:32px}.console-shell-v2 .topbar .console-global-search[data-expanded=true]{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:6px;width:clamp(220px,32vw,360px);height:32px;padding:0 8px;display:grid}.console-shell-v2 .topbar .console-global-search input{height:30px;min-height:0;color:var(--md-sys-color-on-surface);background:0 0;border:0;outline:none;padding:0;font-size:13px}.console-shell-v2 .topbar .console-global-search-trigger{width:32px;height:32px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.console-shell-v2 .topbar .console-global-search-trigger:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.console-shell-v2 .topbar .console-icon-button{width:32px;height:32px;color:var(--md-sys-color-on-surface-variant);background:0 0;border:none;border-radius:6px}.console-shell-v2 .topbar .console-icon-button:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.console-shell-v2 .topbar .console-icon-button svg{width:18px;height:18px}.console-shell-v2 .topbar .topbar-app-switcher-trigger{border-radius:6px;height:32px;padding:0 8px;font-size:12px}.topbar-app-switcher-menu{width:min(720px,92vw);padding:12px;display:block}.topbar-app-switcher-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.topbar-app-switcher-section{background:var(--md-sys-color-surface-container-low);border-radius:10px;flex-direction:column;gap:6px;padding:8px 6px 10px;display:flex}.topbar-app-switcher-section small{letter-spacing:.08em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);padding:0 6px;font-size:10px;font-weight:700}.topbar-app-switcher-row{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px;display:grid}.topbar-app-switcher-section-pins{background:var(--md-sys-color-primary-container)}.topbar-app-switcher-section-pins small{color:var(--md-sys-color-on-primary-container)}.owner-row-tags>:nth-child(5n+1){background:color-mix(in srgb, var(--tint-core) 14%, transparent)!important;color:var(--tint-core)!important;border-color:color-mix(in srgb, var(--tint-core) 30%, transparent)!important}.owner-row-tags>:nth-child(5n+2){background:color-mix(in srgb, var(--tint-work) 14%, transparent)!important;color:var(--tint-work)!important;border-color:color-mix(in srgb, var(--tint-work) 30%, transparent)!important}.owner-row-tags>:nth-child(5n+3){background:color-mix(in srgb, var(--tint-company) 14%, transparent)!important;color:var(--tint-company)!important;border-color:color-mix(in srgb, var(--tint-company) 30%, transparent)!important}.owner-row-tags>:nth-child(5n+4){background:color-mix(in srgb, var(--tint-chat) 14%, transparent)!important;color:var(--tint-chat)!important;border-color:color-mix(in srgb, var(--tint-chat) 30%, transparent)!important}.owner-row-tags>:nth-child(5n+5){background:color-mix(in srgb, var(--tint-erp) 14%, transparent)!important;color:var(--tint-erp)!important;border-color:color-mix(in srgb, var(--tint-erp) 30%, transparent)!important}.app-sidebar-heading svg{color:var(--page-tint)}.topbar-app-switcher-item:hover{background:color-mix(in srgb, var(--page-tint) 8%, var(--md-sys-color-surface-container-high))}.console-shell-v2 button:not([class]),.console-shell-v2 button.secondary,.console-shell-v2 button:not([type]):not(.primary-action):not(.rail-item):not(.topbar-app-switcher-trigger):not(.app-sidebar-link):not(.app-sidebar-v2-collapse):not(.tree-disclosure):not(.segmented button):not(.chat-shortcuts button):not(.site-list-cta):not(.owner-row-status-actions button):not(.kanban-column button):not([class*=-disclosure]):not([class*=-tab]):not([class*=-toggle]):not(.site-switcher-trigger):not(.dashboard-app-tile):not(.app-launcher-tile):not(.chat-receipt-attach):not(.chat-stop-button){background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);cursor:pointer;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:500}.console-shell-v2 button:not([class]):hover{background:var(--md-sys-color-surface-container-highest)}.console-shell-v2 [class*=empty]{background:var(--md-sys-color-surface-container-low);border:1px dashed var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);text-align:center;border-radius:10px;padding:16px 18px;font-size:12px}.console-shell-v2 .page-title-row{display:none}.console-shell-v2 .topbar{gap:12px}.console-shell-v2 .topbar-app-switcher-dot{width:8px;height:8px}.console-shell-v2 .topbar-title h1{color:color-mix(in srgb, var(--page-tint) 50%, var(--md-sys-color-on-surface))}.settings-view{flex-direction:column;gap:16px;max-width:920px;margin:0 auto;display:flex}.settings-section{background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:14px;padding:18px 20px;scroll-margin-top:80px}.settings-section>header{border-bottom:1px solid var(--md-sys-color-outline-variant);align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.settings-section-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.settings-section-icon svg{width:18px;height:18px}.settings-section>header strong{font-size:14px;font-weight:600;display:block}.settings-section>header small{color:var(--md-sys-color-on-surface-variant);margin-top:2px;font-size:11px;display:block}.settings-section dl{flex-direction:column;margin:0;display:flex}.settings-row{border-bottom:1px solid var(--md-sys-color-outline-variant);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:10px 0;display:grid}.settings-row:last-child{border-bottom:none}.settings-row dt{margin:0}.settings-row dt>span{font-size:13px;font-weight:500}.settings-row dt>small{color:var(--md-sys-color-on-surface-variant);margin-top:2px;font-size:11px;display:block}.settings-row dd{align-items:center;gap:8px;margin:0;display:flex}.settings-row input,.settings-row select,.settings-row .settings-select{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);height:32px;color:var(--md-sys-color-on-surface);border-radius:8px;min-width:200px;padding:0 10px;font-size:12px}.settings-row button{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:500}.settings-row button:hover{background:var(--md-sys-color-surface-container-highest)}.settings-toggle{background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);cursor:pointer;border-radius:999px;width:38px;height:22px;padding:0;position:relative}.settings-toggle span{background:var(--md-sys-color-on-surface-variant);border-radius:999px;width:16px;height:16px;transition:all .16s;position:absolute;top:2px;left:2px}.settings-toggle.on{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.settings-toggle.on span{background:#fff;left:18px}.react-flow,.react-flow__renderer,.react-flow__pane,.react-flow__viewport{background:var(--md-sys-color-surface-container-low)!important}.react-flow__background{background-color:var(--md-sys-color-surface-container-low)!important}.react-flow__background pattern circle,.react-flow__background pattern path{fill:var(--md-sys-color-outline-variant)!important;stroke:var(--md-sys-color-outline-variant)!important}.react-flow__node{background:var(--md-sys-color-surface-container)!important;color:var(--md-sys-color-on-surface)!important;border:1px solid var(--md-sys-color-outline-variant)!important;box-shadow:var(--md-elevation-1)!important;border-radius:10px!important;padding:8px 12px!important;font-size:12px!important;font-weight:500!important}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-trigger,.react-flow__node-action,.react-flow__node-condition,.react-flow__node-ai,.react-flow__node-filter,.react-flow__node[data-type]{background:var(--md-sys-color-surface-container)!important;color:var(--md-sys-color-on-surface)!important;border-color:var(--md-sys-color-outline-variant)!important}.react-flow__node[data-type=trigger],.react-flow__node[class*=trigger]{border-top:3px solid var(--tint-work)!important}.react-flow__node[data-type=action],.react-flow__node[class*=action]{border-top:3px solid var(--tint-core)!important}.react-flow__node[data-type=condition],.react-flow__node[class*=condition]{border-top:3px solid var(--tint-warn,var(--tint-amber,#fbbf24))!important}.react-flow__node[data-type=ai],.react-flow__node[class*=ai]{border-top:3px solid var(--tint-chat)!important}.react-flow__node.selected{border-color:var(--md-sys-color-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--md-sys-color-primary) 30%, transparent)!important}.react-flow__handle{background:var(--md-sys-color-surface-container-highest)!important;border:1px solid var(--md-sys-color-outline)!important;width:8px!important;height:8px!important}.react-flow__edge-path,.react-flow__connection-path{stroke:var(--md-sys-color-outline)!important;stroke-width:1.5px!important}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--md-sys-color-primary)!important}.react-flow__edge-text{fill:var(--md-sys-color-on-surface)!important;font-size:11px!important}.react-flow__controls,.react-flow__minimap{overflow:hidden;background:var(--md-sys-color-surface-container)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:8px!important}.react-flow__controls-button{background:var(--md-sys-color-surface-container)!important;color:var(--md-sys-color-on-surface)!important;border-bottom:1px solid var(--md-sys-color-outline-variant)!important}.react-flow__controls-button:hover{background:var(--md-sys-color-surface-container-high)!important}.react-flow__controls-button svg{fill:var(--md-sys-color-on-surface)!important}.react-flow__attribution{background:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface-variant)!important;font-size:9px!important}[class*=flow-canvas],[class*=flow-board]{background:var(--md-sys-color-surface-container-low)!important}.console-shell-v2 .react-flow__node{min-font-size:12px}.console-shell-v2 small{font-size:11.5px}.console-shell-v2 .step-library button,.console-shell-v2 [class*=step-library] button{cursor:pointer;background:var(--md-sys-color-surface-container)!important;color:var(--md-sys-color-on-surface)!important;border:1px solid var(--md-sys-color-outline-variant)!important;border-radius:8px!important;padding:8px 12px!important;font-size:12px!important;font-weight:500!important}[style*="background-color: rgb(8, 8, 10)"],[style*="background-color: rgb(0, 0, 0)"],[style*="background: rgb(0, 0, 0)"],[style*="background: #000"],[style*="background-color: #000"]{background:var(--md-sys-color-surface-container-low)!important}.billing-page{gap:20px;max-width:1100px;margin:0 auto;padding:28px 24px 60px;display:grid}.billing-header h2{margin:0 0 6px;font-size:22px;font-weight:700}.billing-header p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:13.5px}.billing-message{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.billing-tier-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.billing-tier{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;flex-direction:column;gap:14px;padding:22px 22px 24px;display:flex;position:relative;overflow:hidden}.billing-tier:before{content:"";background:var(--page-tint,var(--md-sys-color-primary));height:4px;position:absolute;inset:0 0 auto}.billing-tier>header strong{margin-bottom:4px;font-size:18px;font-weight:700;display:block}.billing-tier>header p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:12.5px}.billing-tier-price{align-items:baseline;gap:4px;margin-top:4px;display:flex}.billing-tier-price span{font-size:32px;font-weight:700}.billing-tier-price small{color:var(--md-sys-color-on-surface-variant);font-size:13px}.billing-tier ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.billing-tier ul li{align-items:center;gap:8px;font-size:13.5px;display:flex}.billing-tier ul li .material-symbols-outlined{color:var(--page-tint,var(--md-sys-color-primary));font-size:18px}.billing-tier-cta{background:var(--page-tint,var(--md-sys-color-primary));color:var(--md-sys-color-on-primary);cursor:pointer;border:none;border-radius:12px;margin-top:auto;padding:12px 16px;font-size:14px;font-weight:600}.billing-tier-cta:disabled{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);cursor:not-allowed}.billing-footer{text-align:center;color:var(--md-sys-color-on-surface-variant);font-size:12px}.billing-return-card{background:var(--md-sys-color-surface-container);text-align:center;border-radius:16px;gap:18px;padding:36px 32px;display:grid}.billing-return-card .material-symbols-outlined{color:var(--md-sys-color-primary);margin:0 auto;font-size:48px}.billing-return-card h2{margin:0;font-size:22px;font-weight:700}.billing-return-card dl{text-align:left;grid-template-columns:120px 1fr;gap:6px 14px;max-width:420px;margin:0 auto;display:grid}.billing-return-card dt{color:var(--md-sys-color-on-surface-variant);font-size:13px}.billing-return-card dd{margin:0;font-size:13px}.billing-return-actions{justify-content:center;gap:10px;display:flex}.billing-period-toggle{background:var(--md-sys-color-surface-container);border-radius:999px;align-self:start;gap:4px;padding:4px;display:inline-flex}.billing-period-toggle button{color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:baseline;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.billing-period-toggle button.active{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.billing-period-toggle button small{opacity:.85;font-size:11px}.billing-tier-grid--four{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.billing-credits{background:var(--md-sys-color-surface-container-low);border-radius:16px;margin-top:8px;padding:24px 22px}.billing-credits>header h3{margin:0 0 4px;font-size:16px;font-weight:700}.billing-credits>header p{color:var(--md-sys-color-on-surface-variant);margin:0 0 14px;font-size:13px}.billing-credits-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.billing-credit{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;align-items:center;gap:8px;padding:16px 18px;display:grid}.billing-credit strong{font-size:22px;font-weight:700}.billing-credit small{color:var(--md-sys-color-on-surface-variant);font-size:12.5px}.billing-credit button{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.billing-credit button:disabled{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);cursor:not-allowed}.billing-admin{gap:24px;padding:24px 28px 60px;display:grid}.billing-admin-hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-admin-hero h2{margin:0 0 4px;font-size:22px;font-weight:700}.billing-admin-hero p{color:var(--md-sys-color-on-surface-variant);max-width:720px;margin:0;font-size:13px}.billing-admin-refresh{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}.billing-admin-message{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.billing-admin-section{background:var(--md-sys-color-surface-container-low);border-radius:16px;padding:20px 22px}.billing-admin-section>header h3{align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:700;display:inline-flex}.billing-admin-tier-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.billing-admin-tier-card{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.billing-admin-tier-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.billing-admin-tier-card>header strong{font-size:16px;font-weight:700;display:block}.billing-admin-tier-card>header small{color:var(--md-sys-color-on-surface-variant);font-size:11.5px}.billing-status-pill{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.billing-status-archived,.billing-status-paused,.billing-status-canceled{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.billing-admin-tier-prices{align-items:baseline;gap:18px;font-size:22px;font-weight:700;display:flex}.billing-admin-tier-prices small{color:var(--md-sys-color-on-surface-variant);margin-left:2px;font-size:12px}.billing-admin-quotas{border-top:1px solid var(--md-sys-color-outline-variant);border-bottom:1px solid var(--md-sys-color-outline-variant);grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:8px 0;display:grid}.billing-admin-quotas dt{color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px}.billing-admin-quotas dd{margin:0;font-size:13px;font-weight:600}.billing-admin-features{gap:6px;margin:0;padding:0;list-style:none;display:grid}.billing-admin-features li{align-items:center;gap:8px;font-size:13px;display:flex}.billing-admin-features .material-symbols-outlined{color:var(--md-sys-color-primary);font-size:18px}.billing-admin-paddle{background:var(--md-sys-color-surface-container-low);border-radius:8px;gap:4px;margin:0;padding:8px 10px;font-size:11.5px;display:grid}.billing-admin-paddle div{align-items:baseline;gap:6px;display:flex}.billing-admin-paddle dt{color:var(--md-sys-color-on-surface-variant);min-width:120px}.billing-admin-paddle dd{margin:0}.billing-admin-paddle code{font-size:11px}.billing-admin-edit-btn{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:8px 14px;font-size:13px;display:inline-flex}.billing-admin-editor{grid-template-columns:1fr 1fr;gap:10px;display:grid}.billing-admin-editor label{gap:4px;font-size:12px;display:grid}.billing-admin-editor label span{color:var(--md-sys-color-on-surface-variant)}.billing-admin-editor input,.billing-admin-editor textarea{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.billing-admin-editor textarea{resize:vertical;min-height:60px}.billing-admin-editor-wide{grid-column:1/-1}.billing-admin-editor-actions{grid-column:1/-1;gap:8px;margin-top:4px;display:flex}.billing-admin-editor-actions button{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.billing-admin-editor-actions button.link-action{color:var(--md-sys-color-on-surface-variant);background:0 0}.billing-admin-pack-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.billing-admin-pack-card{background:var(--md-sys-color-surface-container);border-radius:12px;align-items:start;gap:6px;padding:16px 18px;display:grid}.billing-admin-pack-card strong{font-size:24px;font-weight:700}.billing-admin-pack-card small{color:var(--md-sys-color-on-surface-variant);font-size:12px}.billing-admin-pack-card code{color:var(--md-sys-color-on-surface-variant);font-size:11px}.billing-admin-discount-list{gap:8px;display:grid}.billing-admin-discount-row{background:var(--md-sys-color-surface-container);border-radius:10px;grid-template-columns:1fr 1fr;align-items:center;gap:14px;padding:12px 16px;display:grid}.billing-admin-discount-row strong{letter-spacing:.4px;font-family:ui-monospace,SF Mono,monospace;font-size:13px}.billing-admin-discount-row p{color:var(--md-sys-color-on-surface-variant);margin:2px 0 0;font-size:12px}.billing-admin-discount-row dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;display:grid}.billing-admin-discount-row dt{color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.4px;font-size:10.5px}.billing-admin-discount-row dd{margin:0;font-size:12.5px;font-weight:600}.billing-admin-subs{border-collapse:collapse;background:var(--md-sys-color-surface-container);border-radius:10px;width:100%;overflow:hidden}.billing-admin-subs th,.billing-admin-subs td{text-align:left;border-bottom:1px solid var(--md-sys-color-outline-variant);padding:10px 14px;font-size:12.5px}.billing-admin-subs th{color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-high);font-weight:600}.billing-admin-subs strong{font-size:13px;display:block}.billing-admin-subs small{color:var(--md-sys-color-on-surface-variant);font-size:11.5px}.billing-admin-subs code{font-size:11px}.billing-admin-hint{color:var(--md-sys-color-on-surface-variant);margin:0 0 12px;font-size:12.5px}.billing-admin-matrix-wrap{border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;overflow-x:auto}.billing-admin-matrix{border-collapse:collapse;background:var(--md-sys-color-surface-container);width:100%;font-size:12.5px}.billing-admin-matrix thead th{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);text-align:center;border-bottom:1px solid var(--md-sys-color-outline-variant);padding:10px 14px;font-weight:600;position:sticky;top:0}.billing-admin-matrix thead th:first-child{text-align:left}.billing-admin-matrix tbody th{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);text-align:left;vertical-align:top;min-width:240px;padding:10px 14px;font-weight:500}.billing-admin-matrix tbody th strong{font-size:13px;font-weight:600;display:block}.billing-admin-matrix tbody th small{color:var(--md-sys-color-on-surface-variant);margin-top:2px;font-size:11px;display:block}.billing-admin-matrix tbody td{text-align:center;border-top:1px solid var(--md-sys-color-outline-variant);cursor:pointer;vertical-align:top;min-width:120px;padding:10px 14px}.billing-admin-matrix tbody td span{font-size:13px;font-weight:600;display:block}.billing-admin-matrix tbody td small{color:var(--md-sys-color-on-surface-variant);margin-top:2px;font-size:10.5px;display:block}.billing-admin-matrix-cell--on{background:color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent);color:var(--md-sys-color-primary)}.billing-admin-matrix tbody td:hover{background:var(--md-sys-color-surface-container-high)}.billing-admin-matrix-cell--on:hover{background:color-mix(in srgb, var(--md-sys-color-primary) 18%, var(--md-sys-color-surface-container-high))!important}.billing-admin-section-tag{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);letter-spacing:.2px;border-radius:999px;align-items:center;margin-left:10px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.billing-admin-section>header p.billing-admin-hint{margin-top:6px}.billing-admin-matrix-cell--inherited{background:color-mix(in srgb, var(--md-sys-color-tertiary) 6%, transparent)}.billing-admin-matrix-cell--inherited.billing-admin-matrix-cell--on{background:color-mix(in srgb, var(--md-sys-color-tertiary) 10%, transparent)}.billing-admin-matrix-inherit{color:var(--md-sys-color-tertiary);letter-spacing:.2px;font-size:10px;font-weight:600}.billing-admin--tabbed{gap:16px;display:grid}.billing-admin-status{align-items:center;gap:10px;display:flex}.billing-admin-db{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.billing-admin-db--live{background:color-mix(in srgb, #16a34a 18%, var(--md-sys-color-surface-container));color:#166534}.billing-admin-db .material-symbols-outlined{font-size:16px}.billing-admin-layout{display:block}.billing-admin-tabs{background:var(--md-sys-color-surface-container-low);border-radius:16px;gap:4px;padding:10px;display:grid;position:sticky;top:14px}.billing-admin-tab{text-align:left;cursor:pointer;color:var(--md-sys-color-on-surface);background:0 0;border:none;border-radius:10px;grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.billing-admin-tab:hover{background:var(--md-sys-color-surface-container)}.billing-admin-tab .material-symbols-outlined{color:var(--md-sys-color-on-surface-variant);font-size:18px}.billing-admin-tab small{color:var(--md-sys-color-on-surface-variant);grid-column:2;font-size:10.5px;font-weight:500}.billing-admin-tab--active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.billing-admin-tab--active .material-symbols-outlined{color:var(--md-sys-color-on-primary-container)}.billing-admin-tab--active small{color:color-mix(in srgb, var(--md-sys-color-on-primary-container) 70%, transparent)}.billing-admin-tabpanel{background:var(--md-sys-color-surface-container-low);border-radius:16px;min-height:480px;padding:22px 24px 28px}.billing-admin-tabpanel-head{align-items:center;margin:0 0 16px;display:flex}.billing-admin-tabpanel-head h3{align-items:center;gap:10px;margin:0;font-size:16px;font-weight:700;display:inline-flex}.billing-admin-tabpanel-head h3 .material-symbols-outlined{font-size:20px}.billing-admin-tabpanel-head .billing-admin-section-tag{margin-left:8px}.app-sidebar-link--active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.app-sidebar-link--active .material-symbols-outlined{color:var(--md-sys-color-on-primary-container)}.billing-admin-message button{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:18px;line-height:1}.billing-modal-backdrop{z-index:1000;background:#0808108c;animation:.16s billing-fade-in;position:fixed;inset:0}.billing-modal--side{background:var(--md-sys-color-surface);border-left:1px solid var(--md-sys-color-outline-variant);z-index:1001;flex-direction:column;width:min(640px,100vw);animation:.22s cubic-bezier(.4,0,.2,1) billing-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 64px #00000047}@keyframes billing-fade-in{0%{opacity:0}to{opacity:1}}@keyframes billing-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.billing-modal-head{border-bottom:1px solid var(--md-sys-color-outline-variant);justify-content:space-between;align-items:flex-start;gap:10px;padding:20px 24px 16px;display:flex}.billing-modal-eyebrow{text-transform:uppercase;letter-spacing:.6px;color:var(--md-sys-color-primary);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.billing-modal-head h3{margin:0;font-size:18px;font-weight:700}.billing-modal-head p{color:var(--md-sys-color-on-surface-variant);margin:6px 0 0;font-size:12px}.billing-modal-close{color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:4px}.billing-modal-close:hover{background:var(--md-sys-color-surface-container)}.billing-modal-body{flex:1;gap:24px;padding:22px 24px;display:grid;overflow:hidden auto}.billing-modal-body code{word-break:break-all;overflow-wrap:anywhere}.billing-modal-body section{gap:10px;display:grid}.billing-modal-body section h4{color:var(--md-sys-color-on-surface);letter-spacing:.2px;align-items:center;gap:6px;margin:0 0 4px;font-size:13px;font-weight:700;display:flex}.billing-modal-body label{gap:4px;font-size:12px;display:grid}.billing-modal-body label>span{color:var(--md-sys-color-on-surface-variant);font-weight:500}.billing-modal-body input,.billing-modal-body textarea{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);border-radius:10px;padding:9px 12px;font-family:inherit;font-size:13.5px}.billing-modal-body input:focus,.billing-modal-body textarea:focus{outline:2px solid var(--md-sys-color-primary);outline-offset:0;border-color:var(--md-sys-color-primary)}.billing-modal-body textarea{resize:vertical;min-height:110px;line-height:1.55}.billing-modal-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.billing-modal-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.billing-modal-body input,.billing-modal-body textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.billing-modal-prefix{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:10px;grid-template-columns:22px 1fr;align-items:center;min-width:0;padding-left:10px;display:grid}.billing-modal-prefix em{color:var(--md-sys-color-on-surface-variant);font-style:normal;font-weight:700}.billing-modal-prefix input{background:0 0;border:none;padding-left:0}.billing-modal-prefix input:focus{outline:none}.billing-modal-hint{color:var(--md-sys-color-on-surface-variant);margin:4px 0 0;font-size:11.5px;line-height:1.5}.billing-modal-paddle{background:var(--md-sys-color-surface-container);border-radius:10px;gap:4px;margin:0;padding:10px 12px;display:grid}.billing-modal-paddle div{grid-template-columns:130px 1fr;align-items:center;font-size:11.5px;display:grid}.billing-modal-paddle dt{color:var(--md-sys-color-on-surface-variant)}.billing-modal-paddle dd{margin:0}.billing-modal-paddle code{font-size:11px}.billing-modal-foot{border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.billing-modal-foot .link-action{color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:none;padding:9px 14px;font-size:13px;font-weight:600}.billing-modal-save{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);cursor:pointer;border:none;border-radius:10px;padding:9px 18px;font-size:13.5px;font-weight:600}.billing-modal-save:hover{background:color-mix(in srgb, var(--md-sys-color-primary) 92%, #000)}.billing-modal-save:disabled{opacity:.6;cursor:not-allowed}.billing-chip-list{gap:6px;display:grid}.billing-chip-row{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:4px 6px 4px 4px;display:grid}.billing-chip-handle{background:var(--md-sys-color-surface-container-high);width:24px;height:24px;color:var(--md-sys-color-on-surface-variant);border-radius:6px;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.billing-chip-row input{font-size:13px;background:0 0!important;border:none!important;padding:6px 4px!important}.billing-chip-row input:focus{outline:none!important}.billing-chip-actions{gap:2px;display:inline-flex}.billing-chip-actions button{color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:28px;height:28px;display:inline-grid}.billing-chip-actions button:hover{background:var(--md-sys-color-surface-container-high)}.billing-chip-actions button:disabled{opacity:.35;cursor:not-allowed}.billing-chip-actions .material-symbols-outlined{font-size:16px}.billing-chip-remove:hover{background:color-mix(in srgb, var(--md-sys-color-error) 18%, transparent)!important;color:var(--md-sys-color-error)!important}.billing-chip-add{border:1px dashed var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.billing-chip-add:hover{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.billing-chip-add .material-symbols-outlined{font-size:18px}.billing-cell-modal-backdrop{z-index:900;background:#08081073;place-items:center;animation:.14s billing-fade-in;display:grid;position:fixed;inset:0}.billing-cell-modal{background:var(--md-sys-color-surface);border-radius:14px;gap:12px;min-width:360px;max-width:440px;padding:20px 22px 16px;animation:.2s cubic-bezier(.4,0,.2,1) billing-fade-in;display:grid;box-shadow:0 16px 48px #00000047}.billing-cell-modal header small{text-transform:uppercase;letter-spacing:.6px;color:var(--md-sys-color-primary);font-size:10.5px;font-weight:700;display:block}.billing-cell-modal h4{margin:4px 0 0;font-size:14px;font-weight:700}.billing-cell-modal label{gap:4px;font-size:12px;display:grid}.billing-cell-modal label span{color:var(--md-sys-color-on-surface-variant)}.billing-cell-modal input{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13.5px}.billing-cell-modal input:focus{outline:2px solid var(--md-sys-color-primary);outline-offset:0}.billing-cell-modal footer{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.billing-cell-modal footer .link-action{color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:none;padding:7px 12px;font-size:12.5px;font-weight:600}.billing-cell-modal-remove{border:1px solid color-mix(in srgb, var(--md-sys-color-error) 35%, transparent);color:var(--md-sys-color-error);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600}.billing-cell-modal-remove:hover{background:color-mix(in srgb, var(--md-sys-color-error) 12%, transparent)}.billing-cell-modal-save{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);cursor:pointer;border:none;border-radius:8px;padding:7px 16px;font-size:12.5px;font-weight:600}.billing-cell-modal-save:disabled{opacity:.6;cursor:not-allowed}.aurora-customer-crm-card{background:var(--md-sys-color-surface-container-low);border-radius:14px;grid-column:span 2;gap:16px;padding:18px 20px;display:grid}.aurora-customer-crm-card header{justify-content:space-between;align-items:baseline;display:flex}.aurora-customer-crm-card h3{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:inline-flex}.aurora-customer-crm-source{color:var(--md-sys-color-on-surface-variant);font-size:11px;font-weight:600}.aurora-customer-crm-card section h4{color:var(--md-sys-color-on-surface-variant);letter-spacing:.3px;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.aurora-customer-crm-card ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.aurora-customer-crm-card li{background:var(--md-sys-color-surface-container);border-radius:8px;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:grid}.aurora-customer-crm-card li strong{font-size:12.5px}.aurora-customer-crm-card li small{color:var(--md-sys-color-on-surface-variant);font-size:11px}.aurora-customer-crm-card li code{color:var(--md-sys-color-on-surface-variant);font-size:10.5px}.aurora-customer-crm-amount{font-weight:600}.aurora-customer-crm-ents li{grid-template-columns:auto 1fr auto}.topbar-subtitle{color:var(--md-sys-color-on-surface-variant);max-width:720px;margin:2px 0 0;font-size:12px;font-weight:400;line-height:1.4}.db-explorer-shell{box-sizing:border-box;background:var(--md-sys-color-surface);grid-template-rows:minmax(0,1fr) auto;gap:0;width:100%;height:100%;padding:0;display:grid;overflow:hidden}.db-explorer-shell>.db-explorer-grid{min-height:0;overflow:hidden}.db-explorer-status{background:var(--md-sys-color-surface-container-low);border-bottom:1px solid var(--md-sys-color-outline-variant);border-radius:0;grid-template-columns:repeat(4,1fr);gap:0;padding:10px 16px;display:grid}.db-explorer-status-cell{align-items:center;gap:10px;display:flex}.db-explorer-status-cell .material-symbols-outlined{color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container);border-radius:10px;padding:8px;font-size:24px}.db-explorer-status-cell small{color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;display:block}.db-explorer-status-cell strong{font-size:15px;font-weight:700;display:block}.db-explorer-grid{grid-template-columns:296px 4px minmax(0,1fr) 4px 280px;gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.split-handle{appearance:none;cursor:col-resize;background:0 0;border:0;width:4px;margin:0;padding:0;position:relative}.split-handle:after{content:"";background:var(--md-sys-color-outline-variant);opacity:0;transition:opacity .12s;position:absolute;inset:0}.split-handle:hover:after,.split-handle--active:after{opacity:1;background:var(--md-sys-color-primary)}.split-handle:focus-visible{outline:none}.split-handle:focus-visible:after{opacity:1}.console-shell-v2 .db-explorer-data-table th,.console-shell-v2 .sql-editor-result-table th{position:relative;overflow:visible}.console-shell-v2 .db-explorer-data-table .col-header-label,.console-shell-v2 .sql-editor-result-table .col-header-label{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:calc(100% - 8px);display:inline-block;overflow:hidden}.col-resize-handle{cursor:col-resize;z-index:2;background:0 0;border:0;width:6px;padding:0;position:absolute;top:0;bottom:0;right:-2px}.col-resize-handle:after{content:"";background:var(--md-sys-color-outline-variant);opacity:0;border-radius:1px;transition:opacity .12s;position:absolute;inset:4px 2px}.col-resize-handle:hover:after,.col-resize-handle--active:after{opacity:1;background:var(--md-sys-color-primary)}.console-shell-v2 .db-explorer-data-table,.console-shell-v2 .sql-editor-result-table{table-layout:fixed}.console-shell-v2 .db-explorer-data-table td,.console-shell-v2 .sql-editor-result-table td{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;overflow:hidden}.console-shell-v2 .db-explorer-data-table td>*,.console-shell-v2 .sql-editor-result-table td>*{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.console-shell-v2 .workspace>.workspace-content>.issues-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 320px;height:100%;display:grid}.console-shell-v2 .issues-shell .issues-shell-toolbar{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);grid-column:1/-1;padding:12px 18px}.console-shell-v2 .issues-shell .issues-shell-board{border-right:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;align-items:start;gap:14px;min-width:0;min-height:0;padding:16px 18px 24px;display:grid;overflow:auto}.console-shell-v2 .issues-shell .issues-shell-milestones{background:var(--md-sys-color-surface-container-low);min-height:0;padding:14px 16px 20px;overflow-y:auto}.console-shell-v2 .issues-shell .issues-shell-drawer{background:var(--md-sys-color-surface-container-low);border-left:1px solid var(--md-sys-color-outline-variant);min-height:0;overflow-y:auto}.console-shell-v2 .issues-shell-drawer-head{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.console-shell-v2 .issues-shell-drawer-head small{letter-spacing:.06em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.console-shell-v2 .issues-shell-drawer-close{cursor:pointer;color:var(--md-sys-color-on-surface-variant);background:0 0;border:0;border-radius:6px;width:26px;height:26px;font-size:18px}.console-shell-v2 .issues-shell-drawer-close:hover{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.console-shell-v2 .issues-shell-drawer-body{flex-direction:column;gap:12px;padding:14px;display:flex}.console-shell-v2 .issues-shell-drawer-body label{flex-direction:column;gap:4px;display:flex}.console-shell-v2 .issues-shell-drawer-body label small{letter-spacing:.04em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);font-size:11px;font-weight:700}.console-shell-v2 .issues-shell-drawer-body input,.console-shell-v2 .issues-shell-drawer-body textarea,.console-shell-v2 .issues-shell-drawer-body select{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.console-shell-v2 .issues-shell-drawer-body input:focus,.console-shell-v2 .issues-shell-drawer-body textarea:focus,.console-shell-v2 .issues-shell-drawer-body select:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--md-sys-color-primary) 14%, transparent)}.console-shell-v2 .issues-shell-drawer-actions{border-top:1px solid var(--md-sys-color-outline-variant);flex-direction:column;gap:10px;padding-top:6px;display:flex}.console-shell-v2 .issues-shell-drawer-actions .primary-action{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);cursor:pointer;border:0;border-radius:8px;align-self:stretch;padding:8px;font-family:inherit;font-size:13px}.console-shell-v2 .issues-shell-drawer-move{flex-wrap:wrap;gap:4px;display:flex}.console-shell-v2 .issues-shell-drawer-move small{letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--md-sys-color-on-surface-variant);font-size:10.5px;font-weight:700}.console-shell-v2 .issues-shell-drawer-move button{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:11.5px}.console-shell-v2 .issues-shell-drawer-move button:disabled{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:var(--md-sys-color-primary);cursor:default}.issue-ticket{cursor:pointer}.issue-ticket--selected{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.dashboard-detail{max-width:640px}.dashboard-detail header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.dashboard-detail header small{text-transform:uppercase;letter-spacing:.06em;color:var(--md-sys-color-on-surface-variant);font-size:11px;font-weight:700}.dashboard-detail header h2{flex:1;margin:0;font-size:18px;font-weight:700}.dashboard-detail p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:13px}.dashboard-issue-list{flex-direction:column;gap:12px;display:flex}.dashboard-issue-list header{align-items:center;gap:10px;display:flex}.dashboard-issue-list header h2{margin:0;font-size:16px;font-weight:700}.dashboard-issue-list ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dashboard-issue-list li{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.dashboard-issue-list li small{color:var(--md-sys-color-on-surface-variant);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.dashboard-issue-list li strong{font-size:13.5px;font-weight:600}.dashboard-issue-list li>div{align-items:center;gap:8px;display:inline-flex}.dashboard-issue-assignee{color:var(--md-sys-color-on-surface-variant);font-size:11px}.dashboard-empty{color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-low);border:1px dashed var(--md-sys-color-outline-variant);text-align:center;border-radius:10px;padding:18px;font-size:13px}.team-detail{max-width:720px}.team-detail header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.team-detail header small{text-transform:uppercase;letter-spacing:.06em;color:var(--md-sys-color-on-surface-variant);font-size:11px;font-weight:700}.team-detail header h2{flex:1;margin:0;font-size:20px;font-weight:700}.team-detail-meta{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:14px;display:grid}.team-detail-meta dt{text-transform:uppercase;letter-spacing:.06em;color:var(--md-sys-color-on-surface-variant);margin:0 0 4px;font-size:11px;font-weight:700}.team-detail-meta dd{margin:0;font-size:13px}.erp-ai-wrap{flex-direction:column;height:100%;display:flex}.erp-ai-head{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);padding:8px 16px}.erp-ai-head strong{font-size:13px;font-weight:700}.erp-ai-head p{color:var(--md-sys-color-on-surface-variant);margin:2px 0 0;font-size:12px}.console-shell-v2 .workspace>.workspace-content>.notes-shell{background:var(--md-sys-color-surface);grid-template-rows:auto auto minmax(0,1fr);height:100%;display:grid}.notes-shell .notes-composer{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;flex-direction:column;gap:6px;width:calc(100% - 32px);max-width:720px;margin:18px auto 12px;padding:12px;display:flex}.notes-composer-title{background:0 0;border:0;outline:none;padding:4px 6px;font-size:14px;font-weight:600}.notes-composer-body{resize:vertical;background:0 0;border:0;outline:none;padding:4px 6px;font-family:inherit;font-size:13px}.notes-composer-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notes-composer-tags{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);border-radius:8px;flex:1;min-width:160px;padding:6px 10px;font-size:12px}.notes-composer-colors{gap:4px;display:inline-flex}.notes-color{border:1px solid var(--md-sys-color-outline-variant);cursor:pointer;border-radius:999px;width:22px;height:22px}.notes-color--default{background:#f8fafc}.notes-color--amber{background:#fef3c7}.notes-color--rose{background:#ffe4e6}.notes-color--mint{background:#d1fae5}.notes-color--indigo{background:#e0e7ff}.notes-color--sky{background:#dbeafe}.notes-color--active{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.notes-composer-submit{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.notes-composer-submit:disabled{opacity:.5;cursor:not-allowed}.notes-toolbar{border-top:1px solid var(--md-sys-color-outline-variant);border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);align-items:center;gap:12px;height:36px;padding:0 24px;display:flex}.notes-toolbar-search{background:var(--md-sys-color-surface-container);border-radius:999px;align-items:center;gap:6px;min-width:220px;height:26px;padding:0 10px;display:inline-flex}.notes-toolbar-search input{background:0 0;border:0;outline:none;flex:1;font-size:12.5px}.notes-toolbar small{color:var(--md-sys-color-on-surface-variant);margin-left:auto;font-size:11.5px}.notes-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:12px;padding:18px 24px 32px;display:grid;overflow-y:auto}.notes-empty{text-align:center;color:var(--md-sys-color-on-surface-variant);grid-column:1/-1;padding:40px 16px;font-size:13px}.notes-card{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;position:relative}.notes-card header{align-items:center;gap:6px;display:flex}.notes-card header strong{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.notes-card-actions{gap:2px;display:inline-flex}.notes-card-pin,.notes-card-archive{width:24px;height:24px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:6px}.notes-card-pin:hover,.notes-card-archive:hover{background:var(--md-sys-color-surface-container)}.notes-card-pin--on{color:var(--md-sys-color-primary)}.notes-card p{color:var(--md-sys-color-on-surface);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12.5px}.notes-card-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.notes-card-tag{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);border-radius:999px;padding:1px 8px;font-size:10.5px}.notes-card time{color:var(--md-sys-color-on-surface-variant);font-size:10.5px}.notes-card-meta{justify-content:space-between;align-items:center;gap:6px;display:flex}.notes-card-backlink{color:var(--md-sys-color-primary);font-size:11px;text-decoration:none}.notes-card-backlink:hover{text-decoration:underline}.git-repos-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.git-repos-sync{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12.5px;display:inline-flex}.git-repos-sync:disabled{opacity:.5;cursor:not-allowed}.git-repos-status{color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-low);border-bottom:1px solid var(--md-sys-color-outline-variant);margin:0;padding:6px 18px;font-size:12px}.git-repos-body{overflow:auto}.git-repos-empty{text-align:center;color:var(--md-sys-color-on-surface-variant);padding:28px 20px;font-size:13px}.git-repos-table{border-collapse:collapse;width:100%;font-size:12.5px}.git-repos-table th{background:var(--md-sys-color-surface-container-low);text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);border-bottom:1px solid var(--md-sys-color-outline-variant);padding:8px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.git-repos-table td{border-bottom:1px solid var(--md-sys-color-outline-variant);vertical-align:top;padding:8px 12px}.git-repos-desc{color:var(--md-sys-color-on-surface-variant);margin-top:2px;font-size:11.5px}.git-repos-topics{flex-wrap:wrap;gap:3px;display:flex}.build-deploy-toolbar{align-items:center;gap:12px;display:flex}.build-deploy-toolbar small{color:var(--md-sys-color-on-surface-variant);font-size:12px}.site-git-tab>header{margin-bottom:16px}.site-git-tab>header h2{margin:0 0 4px;font-size:16px;font-weight:700}.site-git-tab>header p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:12.5px}.site-git-tab h3{letter-spacing:.06em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);margin:18px 0 8px;font-size:12px;font-weight:700}.site-git-mapped ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.site-git-mapped li{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.site-git-mapped li code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.site-git-mapped li small{color:var(--md-sys-color-on-surface-variant)}.site-git-mapped li button{border:1px solid var(--md-sys-color-outline-variant);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:3px 10px;font-size:11px}.site-git-empty{color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-low);border-radius:10px;padding:8px 12px;font-size:12.5px}.site-git-attach{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-git-attach select,.site-git-attach input{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);border-radius:8px;flex:1;min-width:200px;padding:6px 10px;font-size:12.5px}.site-git-attach button{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);cursor:pointer;border:0;border-radius:8px;padding:6px 14px;font-size:12.5px}.site-git-attach button:disabled{opacity:.5;cursor:not-allowed}.site-git-attach small{width:100%;color:var(--md-sys-color-on-surface-variant);font-size:11.5px}.notes-card--amber{background:#fef3c7}.notes-card--rose{background:#ffe4e6}.notes-card--mint{background:#d1fae5}.notes-card--indigo{background:#e0e7ff}.notes-card--sky{background:#dbeafe}.security-detail{max-width:760px}.security-detail header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.security-detail header small{text-transform:uppercase;letter-spacing:.06em;color:var(--md-sys-color-on-surface-variant);font-size:11px;font-weight:700}.security-detail header h2{flex:1;margin:0;font-size:20px;font-weight:700}.security-detail header code{background:var(--md-sys-color-surface-container);border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.security-detail p{margin:0 0 14px;font-size:13.5px;line-height:1.55}.security-detail-meta{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:14px;display:grid}.security-detail-meta dt{text-transform:uppercase;letter-spacing:.06em;color:var(--md-sys-color-on-surface-variant);margin:0 0 4px;font-size:11px;font-weight:700}.security-detail-meta dd{margin:0;font-size:13px}.calendar-detail{max-width:720px}.calendar-detail header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.calendar-detail header small{text-transform:uppercase;letter-spacing:.06em;color:var(--md-sys-color-on-surface-variant);font-size:11px;font-weight:700}.calendar-detail header h2{flex:1;margin:0;font-size:18px;font-weight:700}.calendar-detail p{margin:0 0 14px;font-size:13.5px;line-height:1.55}.calendar-detail-meta{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:14px;display:grid}.calendar-detail-meta dt{text-transform:uppercase;letter-spacing:.06em;color:var(--md-sys-color-on-surface-variant);margin:0 0 4px;font-size:11px;font-weight:700}.calendar-detail-meta dd{margin:0;font-size:13px}.calendar-detail-meta code{background:var(--md-sys-color-surface-container);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.db-explorer-tables{background:var(--md-sys-color-surface-container-low);border-right:1px solid var(--md-sys-color-outline-variant);border-radius:0;flex-direction:column;min-height:0;display:flex;overflow:hidden}.db-explorer-tables>header{border-bottom:1px solid var(--md-sys-color-outline-variant);gap:10px;padding:14px 14px 10px;display:grid}.db-explorer-tables>header h3{align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.db-explorer-tables>header h3 .material-symbols-outlined{font-size:18px}.db-explorer-tables>header h3 small{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:700}.db-explorer-filter{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:flex}.db-explorer-filter .material-symbols-outlined{color:var(--md-sys-color-on-surface-variant);font-size:16px}.db-explorer-filter input{color:var(--md-sys-color-on-surface);background:0 0;border:none;flex:1;min-width:0;font-size:12.5px}.db-explorer-filter input:focus{outline:none}.db-explorer-tables ul{flex-direction:column;flex:1;align-content:flex-start;gap:2px;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto}.db-explorer-table-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--md-sys-color-on-surface);background:0 0;border:none;border-radius:8px;grid-template-columns:1fr auto;gap:4px;padding:8px 10px;display:grid}.db-explorer-table-row:hover{background:var(--md-sys-color-surface-container)}.db-explorer-table-row.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.db-explorer-table-row code{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.db-explorer-table-rows{color:var(--md-sys-color-on-surface-variant);font-size:11px;font-weight:600}.db-explorer-table-row.active .db-explorer-table-rows{color:var(--md-sys-color-on-primary-container)}.db-explorer-table-row small{color:var(--md-sys-color-on-surface-variant);grid-column:1/-1;font-size:10px}.db-explorer-table-row.active small{color:color-mix(in srgb, var(--md-sys-color-on-primary-container) 70%, transparent)}.db-explorer-grid-main{background:var(--md-sys-color-surface);border-radius:0;flex-direction:column;min-height:0;display:flex;overflow:auto}.db-explorer-grid-loading{color:var(--md-sys-color-on-surface-variant);place-items:center;gap:10px;margin:auto;padding:60px 20px;display:grid}.db-explorer-grid-loading .material-symbols-outlined{font-size:32px;animation:1s linear infinite db-explorer-spin}@keyframes db-explorer-spin{to{transform:rotate(360deg)}}.db-explorer-empty-main{text-align:center;color:var(--md-sys-color-on-surface-variant);margin:auto;padding:60px 20px}.db-explorer-empty-main .material-symbols-outlined{color:var(--md-sys-color-outline);margin-bottom:12px;font-size:56px}.db-explorer-empty-main h3{color:var(--md-sys-color-on-surface);margin:0 0 6px;font-size:16px;font-weight:700}.db-explorer-empty-main p{margin:0;font-size:13px}.db-explorer-grid-head{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);z-index:1;justify-content:space-between;align-items:flex-start;padding:16px 20px 12px;display:flex;position:sticky;top:0}.db-explorer-grid-head h2{margin:0;font-size:16px;font-weight:700}.db-explorer-grid-head h2 code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:16px}.db-explorer-grid-head p{color:var(--md-sys-color-on-surface-variant);align-items:center;gap:8px;margin:4px 0 0;font-size:12px;display:flex}.db-explorer-grid-pk{gap:6px;display:flex}.db-explorer-pk-pill{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);letter-spacing:.3px;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.db-explorer-source-pill{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);border-radius:999px;margin-left:4px;padding:2px 8px;font-size:10px;font-weight:700}.db-explorer-source-pill--live{background:color-mix(in srgb, #16a34a 22%, var(--md-sys-color-surface-container));color:#166534}.db-explorer-schema,.db-explorer-data{grid-template-columns:none;gap:0;min-height:0;padding:16px 20px;display:block}.db-explorer-schema h4,.db-explorer-data h4{color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.4px;margin:0 0 8px;font-size:12px;font-weight:700}.db-explorer-schema-table{border-collapse:collapse;background:var(--md-sys-color-surface);border-radius:8px;width:100%;font-size:12.5px;overflow:hidden}.db-explorer-schema-table th{background:var(--md-sys-color-surface-container);text-align:left;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.3px;padding:8px 12px;font-size:11px;font-weight:700}.db-explorer-schema-table td{border-top:1px solid var(--md-sys-color-outline-variant);padding:8px 12px}.db-explorer-schema-table tr[data-pk=true] td:first-child{background:color-mix(in srgb, var(--md-sys-color-primary) 6%, transparent)}.db-explorer-schema-table strong .material-symbols-outlined{vertical-align:middle;color:var(--md-sys-color-primary);font-size:14px}.db-explorer-not-null{color:var(--md-sys-color-error);font-size:11px;font-weight:700}.db-explorer-schema-table em{color:var(--md-sys-color-outline)}.db-explorer-data-wrap{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);border-radius:8px;overflow-x:auto}.db-explorer-data-table{border-collapse:collapse;width:100%;font-size:12px}.db-explorer-data-table th{background:var(--md-sys-color-surface-container);text-align:left;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.db-explorer-data-table td{border-top:1px solid var(--md-sys-color-outline-variant);vertical-align:top;white-space:nowrap;padding:7px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.db-explorer-data-table tbody tr{cursor:pointer}.db-explorer-data-table tbody tr:hover{background:var(--md-sys-color-surface-container)}.db-explorer-data-table tbody tr.db-explorer-row-active{background:var(--md-sys-color-primary-container)}.db-explorer-data-table em{color:var(--md-sys-color-outline)}.db-explorer-data-table code{color:var(--md-sys-color-tertiary)}.db-explorer-data--empty{color:var(--md-sys-color-on-surface-variant);text-align:center;padding:40px}.db-explorer-row-detail{background:var(--md-sys-color-surface-container-low);border-left:1px solid var(--md-sys-color-outline-variant);border-radius:0;flex-direction:column;min-height:0;display:flex;overflow:hidden}.db-explorer-row-detail header{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);align-items:center;gap:8px;padding:14px 16px;display:flex}.db-explorer-row-detail header small{text-transform:uppercase;letter-spacing:.5px;color:var(--md-sys-color-primary);font-size:10.5px;font-weight:700}.db-explorer-row-detail header h3{margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:700}.db-explorer-row-detail header small+h3{margin-top:2px}.db-explorer-row-close{color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:8px;margin-left:auto;padding:4px}.db-explorer-row-close:hover{background:var(--md-sys-color-surface-container)}.db-explorer-row-detail dl{flex:1;gap:12px;margin:0;padding:12px 14px 20px;display:grid;overflow-y:auto}.db-explorer-row-detail dl>div{gap:4px;display:grid}.db-explorer-row-detail dt{align-items:baseline;gap:8px;display:flex}.db-explorer-row-detail dt code{color:var(--md-sys-color-on-surface);font-size:12px;font-weight:700}.db-explorer-row-detail dt small{color:var(--md-sys-color-on-surface-variant);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px}.db-explorer-row-detail dd{word-break:break-all;background:var(--md-sys-color-surface-container);border-radius:8px;margin:0;padding:8px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.db-explorer-row-detail dd em{color:var(--md-sys-color-outline);font-style:italic}.db-explorer-row-detail dd pre{white-space:pre-wrap;margin:0;font-size:11.5px}.db-explorer-row-empty{text-align:center;color:var(--md-sys-color-on-surface-variant);margin:auto;padding:40px 24px}.db-explorer-row-empty .material-symbols-outlined{color:var(--md-sys-color-outline);margin-bottom:10px;font-size:40px}.db-explorer-row-empty p{margin:0;font-size:12.5px;line-height:1.5}.db-explorer-statusbar{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-top:1px solid var(--md-sys-color-outline-variant);border-radius:0;align-items:center;gap:16px;padding:6px 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;display:flex}.db-explorer-statusbar>span{align-items:center;gap:4px;display:inline-flex}.db-explorer-statusbar .material-symbols-outlined{font-size:14px}.db-explorer-statusbar-spacer{flex:1}.db-explorer-statusbar small{text-transform:uppercase;letter-spacing:.4px;font-size:10px}.db-explorer-pane-head{background:var(--md-sys-color-surface-container-low);border-radius:12px;padding:18px 22px}.db-explorer-pane-head h2{margin:0;font-size:18px;font-weight:700}.db-explorer-pane-head p{color:var(--md-sys-color-on-surface-variant);margin:4px 0 0;font-size:13px}.db-explorer-pane-body{background:var(--md-sys-color-surface-container-low);border-radius:12px;min-height:0;padding:16px 22px;overflow:auto}.db-explorer-mig-table{border-collapse:collapse;background:var(--md-sys-color-surface);border-radius:8px;width:100%;font-size:13px;overflow:hidden}.db-explorer-mig-table th{background:var(--md-sys-color-surface-container);text-align:left;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.4px;padding:10px 14px;font-size:11px;font-weight:700}.db-explorer-mig-table td{border-top:1px solid var(--md-sys-color-outline-variant);padding:10px 14px}.db-explorer-mig-table code{font-size:12px}.db-explorer-mig-pill{letter-spacing:.4px;border-radius:999px;align-items:center;padding:2px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.db-explorer-mig-pill--applied{color:#166534;background:#16a34a2e}.db-explorer-mig-pill--pending{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant)}.db-explorer-pending{color:var(--md-sys-color-on-surface-variant);font-style:italic}.db-explorer-empty{color:var(--md-sys-color-on-surface-variant);text-align:center;margin:0;padding:28px 12px;font-size:12.5px}.console-shell-v2 .chat-shell{background:var(--md-sys-color-surface);grid-template-columns:260px minmax(0,1fr);width:100%;height:100%;display:grid;overflow:hidden}.console-shell-v2 .chat-shell--solo{grid-template-columns:minmax(0,1fr)}.console-shell-v2 .chat-shell--solo .chat-sidebar{display:none}.console-shell-v2 .chat-shell .chat-sidebar{background:var(--md-sys-color-surface-container-low);border-right:1px solid var(--md-sys-color-outline-variant);border-radius:0;flex-direction:column;gap:12px;height:100%;max-height:none;padding:12px 10px;display:flex;overflow:hidden}.console-shell-v2 .chat-shell .chat-new-button{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);height:38px;color:var(--md-sys-color-on-surface);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.console-shell-v2 .chat-shell .chat-new-button:hover{background:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary-container)}.console-shell-v2 .chat-shell .chat-new-button .material-symbols-outlined{font-size:18px}.console-shell-v2 .chat-shell .chat-sidebar-section{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.console-shell-v2 .chat-shell .chat-sidebar-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);padding:6px 12px 2px;font-size:10.5px;font-weight:700}.console-shell-v2 .chat-shell .chat-conversation-list{flex-direction:column;gap:1px;padding:0 2px 12px;display:flex;overflow-y:auto}.console-shell-v2 .chat-shell .chat-conversation{text-align:left;color:var(--md-sys-color-on-surface);cursor:pointer;background:0 0;border:none;border-radius:10px;gap:2px;padding:9px 12px;font-family:inherit;font-size:13px;display:grid}.console-shell-v2 .chat-shell .chat-conversation strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.console-shell-v2 .chat-shell .chat-conversation span{color:var(--md-sys-color-on-surface-variant);font-size:11px}.console-shell-v2 .chat-shell .chat-conversation:hover{background:var(--md-sys-color-surface-container)}.console-shell-v2 .chat-shell .chat-conversation.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.console-shell-v2 .chat-shell .chat-conversation.active strong{font-weight:600}.console-shell-v2 .chat-shell .chat-empty-conversations{color:var(--md-sys-color-on-surface-variant);margin:0;padding:14px 16px;font-size:12.5px;line-height:1.45}.console-shell-v2 .chat-shell .chat-main{background:var(--md-sys-color-surface);border:0;border-radius:0;flex-direction:column;gap:0;min-width:0;height:100%;padding:0;display:flex}.console-shell-v2 .chat-shell .chat-main-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.console-shell-v2 .chat-shell .chat-main-inner{flex-direction:column;gap:16px;width:100%;max-width:820px;margin:0 auto;padding:24px 24px 16px;display:flex}.console-shell-v2 .chat-shell .chat-main-footer{border-top:1px solid var(--md-sys-color-outline-variant);background:linear-gradient(to top, var(--md-sys-color-surface) 60%, transparent);padding:8px 0 16px}.console-shell-v2 .chat-shell .chat-main-footer .chat-main-inner{gap:6px;padding:0 24px}.console-shell-v2 .chat-shell .chat-empty{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:18px;padding:80px 0 24px;display:flex}.console-shell-v2 .chat-shell .chat-empty>h2,.console-shell-v2 .chat-shell .chat-empty>p,.console-shell-v2 .chat-shell .chat-empty>div,.console-shell-v2 .chat-shell .chat-empty-greeting,.console-shell-v2 .chat-shell .chat-empty-sub{box-shadow:none;background:0 0;border:0;outline:0}.console-shell-v2 .chat-shell .chat-empty-greeting{letter-spacing:-1px;background:linear-gradient(120deg, var(--md-sys-color-primary), #6f4cf5 35%, #c84df0 70%, #f08a4d);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:40px;font-weight:600;line-height:1.15}.console-shell-v2 .chat-shell .chat-empty-accent{background:linear-gradient(90deg, var(--md-sys-color-primary), #d44ad7);color:#0000;-webkit-background-clip:text;background-clip:text}.console-shell-v2 .chat-shell .chat-empty-sub{color:var(--md-sys-color-on-surface-variant);max-width:560px;margin:0;font-size:14px;line-height:1.5}.console-shell-v2 .chat-shell .chat-suggestions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.console-shell-v2 .chat-shell .chat-suggestion-card{cursor:pointer;text-align:left;color:var(--md-sys-color-on-surface);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:6px;padding:16px;font-family:inherit;transition:transform .12s,border-color .12s,background .12s;display:flex}.console-shell-v2 .chat-shell .chat-suggestion-card:hover{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container-low);transform:translateY(-1px)}.console-shell-v2 .chat-shell .chat-suggestion-icon{width:30px;height:30px;color:var(--md-sys-color-primary);justify-content:center;align-items:center;font-size:18px;display:inline-flex}.console-shell-v2 .chat-shell .chat-suggestion-title{font-size:14px;font-weight:600}.console-shell-v2 .chat-shell .chat-suggestion-prompt{color:var(--md-sys-color-on-surface-variant);font-size:12.5px;line-height:1.4}.console-shell-v2 .chat-shell .chat-thread{flex-direction:column;gap:18px;padding:4px 0 16px;display:flex}.console-shell-v2 .chat-shell .chat-message{grid-template-columns:32px minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.console-shell-v2 .chat-shell .chat-message-user{grid-template-columns:minmax(0,1fr) 32px}.console-shell-v2 .chat-shell .chat-avatar{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:inline-flex}.console-shell-v2 .chat-shell .chat-avatar-user{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);order:2}.console-shell-v2 .chat-shell .chat-avatar-assistant{color:#fff;background:linear-gradient(135deg,#5b3df5,#c84df0)}.console-shell-v2 .chat-shell .chat-avatar-assistant .material-symbols-outlined{font-size:18px}.console-shell-v2 .chat-shell .chat-message-bubble{color:var(--md-sys-color-on-surface);min-width:0;font-size:14.5px;line-height:1.6}.console-shell-v2 .chat-shell .chat-message-bubble p{margin:0 0 6px}.console-shell-v2 .chat-shell .chat-message-bubble p:last-child{margin-bottom:0}.console-shell-v2 .chat-shell .chat-message-bubble .chat-markdown>:first-child{margin-top:0}.console-shell-v2 .chat-shell .chat-message-bubble .chat-markdown>:last-child{margin-bottom:0}.console-shell-v2 .chat-shell .chat-message-bubble h1,.console-shell-v2 .chat-shell .chat-message-bubble h2,.console-shell-v2 .chat-shell .chat-message-bubble h3,.console-shell-v2 .chat-shell .chat-message-bubble h4{margin:12px 0 6px;font-size:15px;font-weight:700;line-height:1.35}.console-shell-v2 .chat-shell .chat-message-bubble ul,.console-shell-v2 .chat-shell .chat-message-bubble ol{margin:6px 0 8px;padding-left:20px}.console-shell-v2 .chat-shell .chat-message-bubble li{margin:2px 0}.console-shell-v2 .chat-shell .chat-message-bubble blockquote{border-left:3px solid var(--md-sys-color-outline);color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-low);margin:8px 0;padding:6px 10px}.console-shell-v2 .chat-shell .chat-message-bubble table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px}.console-shell-v2 .chat-shell .chat-message-bubble th,.console-shell-v2 .chat-shell .chat-message-bubble td{border:1px solid var(--md-sys-color-outline-variant);text-align:left;vertical-align:top;padding:6px 8px}.console-shell-v2 .chat-shell .chat-message-bubble th{background:var(--md-sys-color-surface-container-low);font-weight:700}.console-shell-v2 .chat-shell .chat-message-bubble :not(pre)>code{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.console-shell-v2 .chat-shell .chat-message-bubble a{color:var(--md-sys-color-primary)}.console-shell-v2 .chat-shell .chat-message-user .chat-message-bubble{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:18px 18px 6px;justify-self:end;max-width:92%;padding:12px 16px}.console-shell-v2 .chat-shell .chat-message-meta{color:var(--md-sys-color-on-surface-variant);padding-top:4px;font-size:11px}.console-shell-v2 .chat-shell .chat-code-block{color:#d2dae5;background:#0d1117;border-radius:12px;margin:8px 0;font-size:13px;overflow:hidden}.console-shell-v2 .chat-shell .chat-code-head{color:#8b949e;background:#161b22;border-bottom:1px solid #21262d;justify-content:space-between;align-items:center;padding:6px 12px;font-size:11px;display:flex}.console-shell-v2 .chat-shell .chat-code-head button{color:#c9d1d9;cursor:pointer;background:0 0;border:1px solid #30363d;border-radius:6px;padding:2px 8px;font-size:11px}.console-shell-v2 .chat-shell .chat-code-block pre{margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.console-shell-v2 .chat-shell .code-keyword{color:#ff7b72}.console-shell-v2 .chat-shell .chat-citations{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.console-shell-v2 .chat-shell .chat-citation-chip{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);max-width:min(100%,360px);color:var(--md-sys-color-on-surface-variant);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;text-decoration:none;display:inline-flex}.console-shell-v2 .chat-shell .chat-citation-chip:hover{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.console-shell-v2 .chat-shell .chat-citation-index,.console-shell-v2 .chat-shell .chat-citation-source{font-weight:700}.console-shell-v2 .chat-shell .chat-citation-source{text-transform:uppercase;letter-spacing:.04em}.console-shell-v2 .chat-shell .chat-citation-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.console-shell-v2 .chat-shell .chat-typing{gap:4px;margin-top:6px;display:inline-flex}.console-shell-v2 .chat-shell .chat-typing span{background:var(--md-sys-color-primary);opacity:.4;border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-typing-bounce}.console-shell-v2 .chat-shell .chat-typing span:nth-child(2){animation-delay:.2s}.console-shell-v2 .chat-shell .chat-typing span:nth-child(3){animation-delay:.4s}@keyframes chat-typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.console-shell-v2 .chat-shell .chat-input-panel{flex-direction:column;gap:6px;display:flex}.console-shell-v2 .chat-shell .chat-receipt-pill{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 12px;font-size:12px;display:inline-flex}.console-shell-v2 .chat-shell .chat-receipt-pill strong{font-weight:600}.console-shell-v2 .chat-shell .chat-receipt-pill small{color:var(--md-sys-color-on-surface-variant)}.console-shell-v2 .chat-shell .chat-receipt-pill button{cursor:pointer;color:var(--md-sys-color-on-surface-variant);background:0 0;border:none;font-size:14px;line-height:1}.console-shell-v2 .chat-shell .chat-input-pill{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px 12px 10px 18px;transition:border-color .12s,box-shadow .12s;display:grid}.console-shell-v2 .chat-shell .chat-input-pill:focus-within{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent)}.console-shell-v2 .chat-shell .chat-input-textarea{resize:none;width:100%;min-height:28px;max-height:200px;color:var(--md-sys-color-on-surface);background:0 0;border:none;outline:none;padding:4px 0;font-family:inherit;font-size:14.5px;line-height:1.55}.console-shell-v2 .chat-shell .chat-input-textarea::placeholder{color:var(--md-sys-color-on-surface-variant)}.console-shell-v2 .chat-shell .chat-input-trailing{align-items:center;gap:6px;margin-top:2px;display:inline-flex}.console-shell-v2 .chat-shell .chat-input-effort{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;align-items:center;padding:2px;display:inline-flex}.console-shell-v2 .chat-shell .chat-input-effort-btn{appearance:none;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:500}.console-shell-v2 .chat-shell .chat-input-effort-btn:hover{color:var(--md-sys-color-on-surface)}.console-shell-v2 .chat-shell .chat-input-effort-btn.active{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-weight:600}.console-shell-v2 .chat-shell .chat-attachment-list{flex-wrap:wrap;gap:6px;display:flex}.console-shell-v2 .chat-shell .chat-attachment-row{flex-direction:column;gap:6px;margin-top:6px;display:flex}.console-shell-v2 .chat-shell .chat-attachment-chip{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 12px 4px 8px;font-size:12px;text-decoration:none;display:inline-flex}.console-shell-v2 .chat-shell .chat-attachment-chip:hover{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.console-shell-v2 .chat-shell .chat-attachment-chip .material-symbols-outlined{font-size:16px}.console-shell-v2 .chat-shell .chat-attachment-chip small{color:var(--md-sys-color-on-surface-variant)}.console-shell-v2 .chat-shell .chat-attachment-preview{flex-direction:column;gap:4px;display:flex}.console-shell-v2 .chat-shell .chat-attachment-image{border:1px solid var(--md-sys-color-outline-variant);object-fit:contain;border-radius:10px;max-width:400px;max-height:320px}.agent-audit-detail{flex-direction:column;gap:12px;height:100%;padding:16px 20px;display:flex;overflow:auto}.agent-audit-detail header{align-items:baseline;gap:12px;display:flex}.agent-audit-detail header h3{margin:0}.agent-audit-detail header small{color:var(--md-sys-color-on-surface-variant)}.agent-audit-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.agent-audit-list li{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);border-radius:6px;grid-template-columns:160px 1fr 140px;gap:8px;padding:6px 12px;font-size:12px;display:grid}.agent-audit-action{font-family:var(--font-mono,monospace);color:var(--md-sys-color-primary)}.agent-audit-target{color:var(--md-sys-color-on-surface);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-audit-list small{color:var(--md-sys-color-on-surface-variant);text-align:right}.security-table-wrap{flex-direction:column;gap:8px;height:100%;padding:16px 20px;display:flex;overflow:hidden}.security-table-wrap header{align-items:baseline;gap:12px;display:flex}.security-table-wrap header h3{margin:0}.security-table-wrap header small{color:var(--md-sys-color-on-surface-variant)}.security-table-scroll{border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;flex:1;overflow:auto}.security-table{border-collapse:collapse;width:100%;font-size:12px;font-family:var(--font-mono,ui-monospace, monospace)}.security-table thead th{background:var(--md-sys-color-surface-container);text-align:left;border-bottom:1px solid var(--md-sys-color-outline-variant);padding:8px 10px;font-weight:500;position:sticky;top:0}.security-table tbody td{border-bottom:1px solid var(--md-sys-color-outline-variant);white-space:nowrap;text-overflow:ellipsis;max-width:240px;padding:6px 10px;overflow:hidden}.security-table tbody tr:hover{background:var(--md-sys-color-surface-container-low)}.auth-factors-panel{gap:16px;height:100%;padding:16px 20px;display:grid;overflow:auto}.auth-factors-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-factors-panel h3,.auth-factors-panel h4{margin:0}.auth-factors-panel header small,.auth-factor-message,.auth-factor-section p{color:var(--md-sys-color-on-surface-variant)}.auth-factor-status{flex-wrap:wrap;gap:8px;display:flex}.auth-factor-status span{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:12px;display:inline-flex}.auth-factor-status span[data-state=ready]{border-color:color-mix(in srgb, #15803d 42%, var(--md-sys-color-outline-variant))}.auth-factor-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.auth-factor-section{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);border-radius:8px;gap:12px;padding:14px;display:grid}.auth-factor-section label,.auth-factor-secret{gap:8px;display:grid}.auth-factor-section label span{color:var(--md-sys-color-on-surface-variant);font-size:12px}.auth-factor-section input,.auth-factor-section select,.auth-factor-section textarea{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);width:100%;min-width:0;color:var(--md-sys-color-on-surface);font:inherit;border-radius:6px;padding:9px 10px}.auth-factor-section textarea{resize:vertical;font-family:var(--font-mono,ui-monospace, monospace);font-size:12px}.auth-factor-section button,.auth-factors-panel>header button{justify-content:center;align-items:center;gap:6px;width:fit-content;display:inline-flex}.auth-factor-message{min-height:20px;font-size:12px}.ai-provider-panel header,.ai-provider-panel form,.ai-provider-grid,.ai-provider-key-row{gap:12px;display:grid}.ai-provider-panel header{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.ai-provider-panel h4{margin:0}.ai-provider-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ai-provider-key-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.knowledge-search{flex-direction:column;gap:12px;height:100%;padding:16px 20px;display:flex;overflow:hidden}.knowledge-search header{align-items:center;gap:12px;display:flex}.knowledge-search header h3{margin:0}.knowledge-search input[type=search]{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);font:inherit;border-radius:6px;flex:1;padding:8px 12px}.knowledge-search input[type=search]:focus{border-color:var(--md-sys-color-primary);outline:none}.knowledge-search header small{color:var(--md-sys-color-on-surface-variant)}.agent-dispatch{flex-direction:column;gap:12px;max-width:640px;padding:16px 20px;display:flex}.agent-dispatch header{align-items:baseline;gap:12px;display:flex}.agent-dispatch header h3{margin:0}.agent-dispatch header small{color:var(--md-sys-color-on-surface-variant)}.agent-dispatch label{flex-direction:column;gap:4px;font-size:13px;display:flex}.agent-dispatch label span{color:var(--md-sys-color-on-surface-variant)}.agent-dispatch label input,.agent-dispatch label select,.agent-dispatch label textarea{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);font:inherit;border-radius:6px;padding:8px 12px}.agent-dispatch label textarea{resize:vertical;font-family:var(--font-mono,ui-monospace, monospace)}.agent-dispatch-actions{align-items:center;gap:12px;display:flex}.agent-dispatch-actions button{border:1px solid var(--md-sys-color-primary);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);cursor:pointer;border-radius:6px;padding:8px 16px}.agent-dispatch-actions button:disabled{background:var(--md-sys-color-surface-variant);border-color:var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);cursor:not-allowed}.agent-dispatch-actions small{color:var(--md-sys-color-on-surface-variant)}.calendar-month-view{grid-template-columns:1fr 280px;gap:16px;height:100%;padding:16px 20px;display:grid;overflow:hidden}.calendar-month-view:has(.calendar-day-panel:empty){grid-template-columns:1fr}.calendar-month-head{grid-column:1/-1;align-items:center;gap:12px;display:flex}.calendar-month-head h2{text-align:center;flex:1;margin:0;font-size:18px}.calendar-month-head button{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.calendar-month-head button:hover{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.calendar-today-btn{font-weight:500}.calendar-grid{border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.calendar-weekdays{background:var(--md-sys-color-surface-container);border-bottom:1px solid var(--md-sys-color-outline-variant);grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekday{text-align:center;color:var(--md-sys-color-on-surface-variant);padding:8px 0;font-size:12px;font-weight:500}.calendar-weekday:first-child{color:var(--md-sys-color-error)}.calendar-weekday:last-child{color:var(--md-sys-color-primary)}.calendar-weeks{flex-direction:column;flex:1;display:flex}.calendar-week{border-bottom:1px solid var(--md-sys-color-outline-variant);flex:1;grid-template-columns:repeat(7,1fr);min-height:90px;display:grid}.calendar-week:last-child{border-bottom:none}.calendar-day{border-right:1px solid var(--md-sys-color-outline-variant);text-align:left;cursor:pointer;color:var(--md-sys-color-on-surface);background:0 0;flex-direction:column;gap:4px;padding:6px;display:flex;overflow:hidden}.calendar-day:last-child{border-right:none}.calendar-day:hover{background:var(--md-sys-color-surface-container-low)}.calendar-day--other{color:var(--md-sys-color-on-surface-variant);opacity:.5}.calendar-day--today .calendar-day-num{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.calendar-day--selected{background:var(--md-sys-color-secondary-container)}.calendar-day-num{font-size:12px;font-weight:500}.calendar-day-entries{flex-direction:column;gap:2px;display:flex;overflow:hidden}.calendar-chip{text-overflow:ellipsis;white-space:nowrap;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:3px;padding:1px 6px;font-size:10px;line-height:1.4;display:inline-block;overflow:hidden}.calendar-chip--work{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);border-color:#0000}.calendar-chip--milestone{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:#0000}.calendar-chip--plan{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:#0000}.calendar-chip--more{color:var(--md-sys-color-on-surface-variant);font-style:italic}.calendar-day-panel{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex;overflow:auto}.calendar-day-panel header{align-items:baseline;gap:8px;display:flex}.calendar-day-panel header h3{margin:0}.calendar-day-panel header small{color:var(--md-sys-color-on-surface-variant)}.calendar-day-panel ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.calendar-day-panel li{border:1px solid var(--md-sys-color-outline-variant);border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;font-size:12px;display:flex}.calendar-day-panel li strong{font-weight:500}.calendar-day-panel li small{color:var(--md-sys-color-on-surface-variant)}.calendar-rail{background:var(--md-sys-color-surface-container-lowest);flex-direction:column;gap:18px;height:100%;padding:16px 14px;display:flex;overflow-y:auto}.calendar-create-btn{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);cursor:pointer;border-radius:16px;align-items:center;gap:8px;width:fit-content;padding:12px 18px;font-weight:500;display:inline-flex;box-shadow:0 1px 3px #0000000f}.calendar-create-btn:hover{background:var(--md-sys-color-surface-container-high);box-shadow:0 2px 8px #0000001a}.calendar-create-btn .material-symbols-outlined{font-size:20px}.calendar-rail-section{flex-direction:column;gap:6px;display:flex}.calendar-rail-section-head{color:var(--md-sys-color-on-surface-variant);justify-content:space-between;align-items:center;font-size:12px;display:flex}.calendar-rail-section-head strong{color:var(--md-sys-color-on-surface);font-size:13px;font-weight:500}.calendar-rail-section-nav{gap:2px;display:inline-flex}.calendar-rail-section-nav button{color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.calendar-rail-section-nav button:hover{background:var(--md-sys-color-surface-container)}.calendar-mini{flex-direction:column;gap:4px;font-size:11px;display:flex}.calendar-mini-weekdays,.calendar-mini-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.calendar-mini-weekday{color:var(--md-sys-color-on-surface-variant);padding:2px 0;font-size:10px}.calendar-mini-weekday:first-child{color:var(--md-sys-color-error)}.calendar-mini-day{width:24px;height:24px;color:var(--md-sys-color-on-surface);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:11px;display:inline-flex}.calendar-mini-day:hover{background:var(--md-sys-color-surface-container-high)}.calendar-mini-day--other{color:var(--md-sys-color-on-surface-variant);opacity:.4}.calendar-mini-day--today{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.calendar-mini-day--picked:not(.calendar-mini-day--today){background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.calendar-stats{flex-direction:column;gap:6px;display:flex}.calendar-stat{color:var(--md-sys-color-on-surface);align-items:center;gap:8px;font-size:12px;display:inline-flex}.calendar-stat strong{color:var(--md-sys-color-on-surface-variant);margin-left:auto}.calendar-stat-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.calendar-stat-dot--event{background:#fbbc04}.calendar-stat-dot--work{background:#7c4dff}.calendar-stat-dot--milestone{background:#1a73e8}.calendar-stat-dot--plan{background:#34a853}.calendar-stat-dot--holiday{background:#ea4335}.calendar-stat-dot--done{background:#5f6368}.calendar-stat-dot--danger{background:#ea4335}.calendar-source-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.calendar-source-toggle{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:inline-flex}.calendar-source-toggle input{accent-color:var(--md-sys-color-primary)}.calendar-shell{background:var(--md-sys-color-surface);flex-direction:column;height:100%;display:flex;overflow:hidden}.calendar-shell-head{border-bottom:1px solid var(--md-sys-color-outline-variant);align-items:center;gap:8px;padding:8px 16px;display:flex}.calendar-today-pill{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);cursor:pointer;border-radius:6px;padding:6px 16px;font-weight:500}.calendar-today-pill:hover{background:var(--md-sys-color-surface-container)}.calendar-nav-icon{width:32px;height:32px;color:var(--md-sys-color-on-surface);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.calendar-nav-icon:hover{background:var(--md-sys-color-surface-container)}.calendar-shell-title{color:var(--md-sys-color-on-surface);margin:0;font-size:18px;font-weight:400}.calendar-view-toggle{border:1px solid var(--md-sys-color-outline-variant);border-radius:6px;margin-left:auto;display:inline-flex;overflow:hidden}.calendar-view-btn{color:var(--md-sys-color-on-surface-variant);cursor:pointer;border:none;border-right:1px solid var(--md-sys-color-outline-variant);background:0 0;padding:6px 14px;font-size:13px}.calendar-view-btn:last-child{border-right:none}.calendar-view-btn:hover{background:var(--md-sys-color-surface-container)}.calendar-view-btn--active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.calendar-shell-status{color:var(--md-sys-color-on-surface-variant);margin-left:8px;font-size:11px}.calendar-monthview{flex-direction:column;flex:1;display:flex;overflow:hidden}.calendar-monthview .calendar-weekdays{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest)}.calendar-monthview .calendar-weeks{flex:1;overflow:hidden}.calendar-monthview .calendar-week{min-height:0}.calendar-day--holiday .calendar-day-num{color:var(--md-sys-color-error)}.calendar-chip--event{color:#744210;background:#fef3c7}.calendar-chip--milestone{color:#1a3d72;background:#d2e3fc}.calendar-chip--plan{color:#185c2c;background:#ceead6}.calendar-chip--work{color:#4a2c8a;background:#e9d8ff}.calendar-chip--holiday,.calendar-chip--danger{color:#8a1f12;background:#fad2cf}.calendar-chip--done{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);text-decoration:line-through}.calendar-weekview{flex-direction:column;flex:1;display:flex;overflow:hidden}.calendar-weekview-head{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekview-day-head{border-right:1px solid var(--md-sys-color-outline-variant);flex-direction:column;align-items:center;padding:8px 0;display:flex}.calendar-weekview-day-head:last-child{border-right:none}.calendar-weekview-weekday{color:var(--md-sys-color-on-surface-variant);font-size:11px}.calendar-weekview-daynum{font-size:24px;font-weight:300}.calendar-weekview-day-head--today .calendar-weekview-daynum{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.calendar-weekview-body{flex:1;grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekview-col{border-right:1px solid var(--md-sys-color-outline-variant);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:4px;padding:8px;display:flex;overflow-y:auto}.calendar-weekview-col:last-child{border-right:none}.calendar-weekview-col:hover{background:var(--md-sys-color-surface-container-low)}.calendar-weekview-col--selected{background:var(--md-sys-color-secondary-container)}.calendar-weekview-empty{color:var(--md-sys-color-on-surface-variant);font-size:11px}.calendar-dayview{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.calendar-dayview-head{align-items:baseline;gap:12px;display:flex}.calendar-dayview-head h3{margin:0;font-size:18px;font-weight:400}.calendar-dayview-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.calendar-dayview-item{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.calendar-dayview-item strong{margin-bottom:2px;display:block}.calendar-dayview-item small{color:var(--md-sys-color-on-surface-variant);font-size:12px}.calendar-dayview-span{font-family:var(--font-mono,ui-monospace, monospace);color:var(--md-sys-color-on-surface-variant);font-size:11px}.calendar-dayview-actions{gap:6px;display:inline-flex}.calendar-dayview-actions button{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);min-width:30px;height:30px;color:var(--md-sys-color-on-surface);cursor:pointer;font:inherit;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.calendar-dayview-actions button:hover{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.calendar-dayview-empty{text-align:center;color:var(--md-sys-color-on-surface-variant);padding:24px}.calendar-modal-backdrop{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.calendar-modal{background:var(--md-sys-color-surface);border-radius:12px;flex-direction:column;gap:12px;width:420px;max-width:calc(100vw - 32px);padding:20px;display:flex;box-shadow:0 8px 24px #0003}.calendar-modal header{align-items:center;gap:8px;display:flex}.calendar-modal header h3{flex:1;margin:0}.calendar-modal header button{cursor:pointer;color:var(--md-sys-color-on-surface);background:0 0;border:none}.calendar-modal label{flex-direction:column;gap:4px;font-size:13px;display:flex}.calendar-modal label span{color:var(--md-sys-color-on-surface-variant)}.calendar-modal label input,.calendar-modal label textarea{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);font:inherit;border-radius:6px;padding:8px 12px}.calendar-modal label textarea{resize:vertical;min-height:82px}.calendar-modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.calendar-modal-actions button{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);cursor:pointer;border-radius:6px;padding:8px 16px}.calendar-modal-primary{background:var(--md-sys-color-primary)!important;color:var(--md-sys-color-on-primary)!important;border-color:var(--md-sys-color-primary)!important}.statusbar-action{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:11px;display:inline-flex}.statusbar-action:hover{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.statusbar-action:disabled{opacity:.5;cursor:not-allowed}.statusbar-action .material-symbols-outlined{font-size:14px}.dashboard-navcard{flex-direction:column;gap:16px;padding:24px;display:flex}.dashboard-navcard header{align-items:center;gap:8px;display:flex}.dashboard-navcard header h2{margin:0;font-size:18px}.dashboard-navcard-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.dashboard-navcard-metrics>div{background:var(--md-sys-color-surface-container);border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.dashboard-navcard-metrics dt{color:var(--md-sys-color-on-surface-variant);font-size:11px}.dashboard-navcard-metrics dd{margin:0;font-size:18px;font-weight:500}.dashboard-navcard-cta{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:8px 16px;font-size:13px;text-decoration:none;display:inline-flex}.dashboard-navcard-cta:hover{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.db-browser-grid{grid-template-columns:280px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.db-browser-tables{border-right:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);flex-direction:column;min-height:0;display:flex}.db-browser-tables header{border-bottom:1px solid var(--md-sys-color-outline-variant);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.db-browser-tables header h3{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.db-browser-tables header h3 small{color:var(--md-sys-color-on-surface-variant);margin-left:auto;font-weight:400}.db-browser-filter{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:flex}.db-browser-filter input{font:inherit;color:var(--md-sys-color-on-surface);background:0 0;border:none;outline:none;flex:1}.db-browser-tables ul{flex-direction:column;flex:1;gap:2px;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto}.db-browser-table-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--md-sys-color-on-surface);background:0 0;border:none;border-radius:6px;grid-template-columns:1fr auto;gap:4px;padding:6px 10px;display:grid}.db-browser-table-row:hover{background:var(--md-sys-color-surface-container)}.db-browser-table-row.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.db-browser-table-row code{font-family:ui-monospace,monospace;font-size:12px}.db-browser-table-row span{color:var(--md-sys-color-on-surface-variant);font-size:11px}.db-browser-main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.db-browser-head{border-bottom:1px solid var(--md-sys-color-outline-variant);align-items:baseline;gap:12px;padding:12px 18px;display:flex}.db-browser-head h2{margin:0;font-size:16px}.db-browser-head small{color:var(--md-sys-color-on-surface-variant);font-size:12px}.db-browser-controls{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);flex-wrap:wrap;align-items:end;gap:8px;padding:10px 18px;display:flex}.db-browser-control{flex-direction:column;gap:2px;font-size:11px;display:flex}.db-browser-control label{color:var(--md-sys-color-on-surface-variant)}.db-browser-control select,.db-browser-control input{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font:inherit;border-radius:6px;min-width:140px;padding:6px 10px}.db-browser-apply{border:1px solid var(--md-sys-color-primary);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);cursor:pointer;font:inherit;border-radius:6px;align-items:center;gap:4px;padding:7px 14px;display:inline-flex}.db-browser-scroll{flex:1;min-height:0;overflow:auto}.db-browser-table{border-collapse:collapse;width:100%;font-family:ui-monospace,monospace;font-size:12px}.db-browser-table thead th{background:var(--md-sys-color-surface-container);text-align:left;border-bottom:1px solid var(--md-sys-color-outline-variant);z-index:1;padding:6px 10px;font-weight:500;position:sticky;top:0}.db-browser-table tbody td{border-bottom:1px solid var(--md-sys-color-outline-variant);text-overflow:ellipsis;white-space:nowrap;max-width:240px;padding:5px 10px;overflow:hidden}.db-browser-table tbody tr:hover{background:var(--md-sys-color-surface-container-low)}.db-browser-pager{border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.db-browser-pager button{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);cursor:pointer;font:inherit;border-radius:6px;padding:4px 12px}.db-browser-pager button:disabled{opacity:.4;cursor:not-allowed}.db-browser-pager span{color:var(--md-sys-color-on-surface-variant);font-size:12px}.db-browser-empty,.db-browser-empty-rows,.db-browser-loading{text-align:center;color:var(--md-sys-color-on-surface-variant);flex-direction:column;align-items:center;gap:8px;padding:40px;display:flex}.db-browser-empty h3{margin:0}.documents-shell--no-rail .documents-source-list{display:none}.documents-shell--no-rail{grid-template-columns:280px minmax(0,1fr) minmax(0,1fr)!important}.app-sidebar-section-head{color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.6px;padding:12px 14px 4px;font-size:10.5px;display:block}.app-sidebar-link small{color:var(--md-sys-color-on-surface-variant);margin-left:auto;font-size:10.5px}.milestone-edit-btn,.milestone-edit-actions button{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);cursor:pointer;font:inherit;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:6px 12px;font-size:12px;display:inline-flex}.milestone-edit-btn:hover,.milestone-edit-actions button:hover{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.milestone-edit-actions{gap:6px;margin-left:auto;display:inline-flex}.milestone-edit-actions button:first-child{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:var(--md-sys-color-primary)}.milestone-edit-title{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);border-radius:6px;flex:1;padding:6px 10px;font-family:inherit;font-size:20px;font-weight:500}.milestone-detail-desc{grid-column:1/-1}.milestone-detail-desc textarea{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);width:100%;color:var(--md-sys-color-on-surface);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px;font-size:13px}.milestone-detail-desc p{white-space:pre-wrap;color:var(--md-sys-color-on-surface);margin:0}.plan-gantt-shell-wrap{flex-direction:column;height:100%;display:flex;overflow:hidden}.plan-gantt-shell{flex-direction:column;flex:1;min-height:0;display:flex}.plan-gantt-head{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);align-items:center;gap:16px;padding:10px 18px;display:flex}.plan-gantt-controls{align-items:center;gap:12px;display:flex}.plan-gantt-controls label{color:var(--md-sys-color-on-surface-variant);align-items:center;gap:6px;font-size:12px;display:flex}.plan-gantt-controls select{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font:inherit;border-radius:6px;padding:6px 10px;font-size:12px}.plan-gantt-head small{color:var(--md-sys-color-on-surface-variant);margin-left:auto;font-size:11px}.plan-gantt-scroll{background:var(--md-sys-color-surface);flex:1;overflow:auto}.plan-gantt-host{padding:20px}.plan-gantt-empty{text-align:center;color:var(--md-sys-color-on-surface-variant);padding:40px}.gantt-bar--done .bar{fill:#34a853!important}.gantt-bar--progress .bar{fill:#1a73e8!important}.gantt-bar--cancelled .bar{fill:#9aa0a6!important}.gantt-bar--open .bar{fill:#fbbc04!important}.console-shell-v2 .chat-shell .chat-message-actions{opacity:0;align-items:center;gap:4px;margin-top:6px;transition:opacity .12s;display:inline-flex}.console-shell-v2 .chat-shell .chat-message:hover .chat-message-actions,.console-shell-v2 .chat-shell .chat-message-streaming .chat-message-actions{opacity:1}.console-shell-v2 .chat-shell .chat-message-action{width:26px;height:26px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.console-shell-v2 .chat-shell .chat-message-action:hover{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.console-shell-v2 .chat-shell .chat-message-action .material-symbols-outlined{font-size:16px}.console-shell-v2 .chat-shell .chat-message-meta{color:var(--md-sys-color-on-surface-variant);padding:0 4px;font-size:10.5px}.console-shell-v2 .chat-shell .chat-rag-citations{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:10px;padding:8px 10px;display:flex}.console-shell-v2 .chat-shell .chat-rag-citations small{letter-spacing:.04em;color:var(--md-sys-color-on-surface-variant);font-size:11px;font-weight:700}.console-shell-v2 .chat-shell .chat-rag-citations-list{flex-wrap:wrap;gap:4px;display:flex}.console-shell-v2 .chat-shell .chat-rag-citation{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;max-width:320px;padding:3px 10px 3px 8px;font-size:11.5px;text-decoration:none;display:inline-flex;overflow:hidden}.console-shell-v2 .chat-shell .chat-rag-citation:hover{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.console-shell-v2 .chat-shell .chat-rag-citation-source{text-transform:uppercase;letter-spacing:.04em;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:999px;padding:0 6px;font-size:10px;font-weight:700}.console-shell-v2 .chat-shell .chat-rag-citation-title{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.console-shell-v2 .workspace>.workspace-content>.documents-shell{background:var(--md-sys-color-surface);grid-template-columns:220px 280px minmax(0,1fr);height:100%;display:grid}.console-shell-v2 .documents-source-list{border-right:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);flex-direction:column;gap:10px;padding:10px 8px;display:flex;overflow-y:auto}.console-shell-v2 .documents-section{flex-direction:column;gap:2px;display:flex}.console-shell-v2 .documents-section small{letter-spacing:.06em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);padding:4px 8px 2px;font-size:10.5px;font-weight:700}.console-shell-v2 .documents-source{text-align:left;color:var(--md-sys-color-on-surface);cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:12.5px;display:grid}.console-shell-v2 .documents-source:hover{background:var(--md-sys-color-surface-container)}.console-shell-v2 .documents-source--active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-weight:600}.console-shell-v2 .documents-source strong{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600}.console-shell-v2 .documents-source--active strong{background:color-mix(in srgb, var(--md-sys-color-on-primary-container) 16%, transparent);color:var(--md-sys-color-on-primary-container)}.console-shell-v2 .documents-tree{border-right:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);flex-direction:column;min-height:0;display:flex}.console-shell-v2 .documents-tree>header{border-bottom:1px solid var(--md-sys-color-outline-variant);padding:10px 10px 8px}.console-shell-v2 .documents-tree-search{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;align-items:center;gap:6px;width:100%;height:30px;padding:0 10px;display:inline-flex}.console-shell-v2 .documents-tree-search svg{width:14px;height:14px;color:var(--md-sys-color-on-surface-variant)}.console-shell-v2 .documents-tree-search input{width:100%;color:var(--md-sys-color-on-surface);background:0 0;border:0;outline:none;font-size:12px}.console-shell-v2 .documents-tree-new{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);cursor:pointer;border-radius:8px;align-items:center;gap:6px;width:100%;margin-top:8px;padding:6px 12px;font-size:12px;display:inline-flex}.console-shell-v2 .documents-tree-new:hover{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.console-shell-v2 .documents-tree-new-form{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:10px;flex-direction:column;gap:6px;margin-top:8px;padding:10px;display:flex}.console-shell-v2 .documents-tree-new-form select,.console-shell-v2 .documents-tree-new-form input{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);border-radius:8px;padding:6px 10px;font-family:inherit;font-size:12px}.console-shell-v2 .documents-tree-new-form button{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);cursor:pointer;border:0;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:12px}.console-shell-v2 .documents-tree-new-form button:disabled{opacity:.5;cursor:not-allowed}.console-shell-v2 .documents-tree-body{flex:1;padding:6px 0 12px;overflow-y:auto}.console-shell-v2 .documents-tree-empty{color:var(--md-sys-color-on-surface-variant);align-items:center;gap:6px;margin:18px 14px;font-size:12px;display:inline-flex}.console-shell-v2 .documents-tree-group{flex-direction:column;margin:8px 0 0;display:flex}.console-shell-v2 .documents-tree-group-head{letter-spacing:.06em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);align-items:center;gap:6px;padding:4px 14px;font-size:10.5px;font-weight:700;display:inline-flex}.console-shell-v2 .documents-tree-group-head small{background:var(--md-sys-color-surface-container);border-radius:999px;margin-left:auto;padding:0 6px;font-size:10.5px}.console-shell-v2 .documents-tree-group ul{margin:0;padding:0;list-style:none}.console-shell-v2 .documents-tree-item{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:6px 14px;font-family:inherit;display:grid}.console-shell-v2 .documents-tree-item code{color:var(--md-sys-color-on-surface);white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:hidden}.console-shell-v2 .documents-tree-item:hover{background:var(--md-sys-color-surface-container)}.console-shell-v2 .documents-tree-item--active{background:var(--md-sys-color-primary-container)}.console-shell-v2 .documents-tree-item--active code{color:var(--md-sys-color-on-primary-container);font-weight:600}.console-shell-v2 .documents-status{border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.console-shell-v2 .documents-status--draft{background:color-mix(in srgb, var(--md-sys-color-tertiary) 18%, transparent);color:var(--md-sys-color-tertiary)}.console-shell-v2 .documents-status--published{background:color-mix(in srgb, var(--md-sys-color-primary) 18%, transparent);color:var(--md-sys-color-primary)}.console-shell-v2 .documents-editor{background:var(--md-sys-color-surface);grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid}.console-shell-v2 .documents-editor-head{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);align-items:center;gap:16px;padding:12px 18px;display:flex}.console-shell-v2 .documents-editor-head-title{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.console-shell-v2 .documents-editor-head-title svg{width:22px;height:22px;color:var(--md-sys-color-primary)}.console-shell-v2 .documents-editor-head-title small{letter-spacing:.06em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);font-size:10.5px;font-weight:700}.console-shell-v2 .documents-editor-head-title h2{margin:0;font-size:14px}.console-shell-v2 .documents-editor-head-title h2 code{background:var(--md-sys-color-surface-container);border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.console-shell-v2 .documents-editor-head-actions{align-items:center;gap:8px;display:inline-flex}.console-shell-v2 .documents-editor-action{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;display:inline-flex}.console-shell-v2 .documents-editor-action:hover{background:var(--md-sys-color-surface-container)}.console-shell-v2 .documents-editor-action:disabled{opacity:.5;cursor:not-allowed}.console-shell-v2 .documents-editor-action--accent{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:var(--md-sys-color-primary)}.console-shell-v2 .documents-editor-toolbar{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);align-items:center;gap:2px;padding:6px 12px;display:inline-flex}.console-shell-v2 .documents-editor-toolbar-btn{width:28px;height:28px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.console-shell-v2 .documents-editor-toolbar-btn:hover{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.console-shell-v2 .documents-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.console-shell-v2 .documents-editor-textarea{border:0;border-right:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);resize:none;color:var(--md-sys-color-on-surface);outline:none;padding:24px 28px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.65}.console-shell-v2 .documents-editor-preview{background:var(--md-sys-color-surface-container-low);padding:24px 28px;overflow-y:auto}.console-shell-v2 .documents-editor-preview>small{letter-spacing:.06em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);margin-bottom:14px;font-size:10.5px;font-weight:700;display:block}.console-shell-v2 .documents-editor-preview article{color:var(--md-sys-color-on-surface);max-width:720px;font-size:14px;line-height:1.7}.console-shell-v2 .documents-editor-preview article h1,.console-shell-v2 .documents-editor-preview article h2,.console-shell-v2 .documents-editor-preview article h3{margin:22px 0 10px;font-weight:700}.console-shell-v2 .documents-editor-preview article code{background:var(--md-sys-color-surface-container);border-radius:4px;padding:1px 6px;font-size:12.5px}.console-shell-v2 .documents-editor-preview article blockquote{border-left:3px solid var(--md-sys-color-primary);color:var(--md-sys-color-on-surface-variant);margin:10px 0;padding-left:12px}.console-shell-v2 .documents-editor-statusbar{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);align-items:center;gap:14px;padding:6px 18px;font-size:11.5px;display:flex}.console-shell-v2 .documents-editor-statusbar span{align-items:center;gap:4px;display:inline-flex}.console-shell-v2 .documents-editor-statusbar-spacer{flex:1}.console-shell-v2 .documents-editor-empty{text-align:center;color:var(--md-sys-color-on-surface-variant);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 24px;display:flex}.console-shell-v2 .documents-editor-empty svg{width:32px;height:32px;color:var(--md-sys-color-primary)}.console-shell-v2 .documents-editor-empty h2{margin:0;font-size:16px}.console-shell-v2 .documents-editor-empty p{max-width:460px;margin:0;font-size:13px;line-height:1.55}.console-shell-v2 .workspace>.workspace-content>.category-shell{background:var(--md-sys-color-surface);grid-template-columns:220px 280px minmax(0,1fr);height:100%;display:grid}.console-shell-v2 .workspace>.workspace-content>.category-shell--no-categories{grid-template-columns:280px minmax(0,1fr)}.console-shell-v2 .category-shell-categories{border-right:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);flex-direction:column;gap:2px;padding:12px 8px;display:flex;overflow-y:auto}.console-shell-v2 .category-shell-cat{text-align:left;cursor:pointer;color:var(--md-sys-color-on-surface);background:0 0;border:0;border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:13px;display:grid}.console-shell-v2 .category-shell-cat:hover{background:var(--md-sys-color-surface-container)}.console-shell-v2 .category-shell-cat--active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-weight:600}.console-shell-v2 .category-shell-cat strong{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600}.console-shell-v2 .category-shell-cat--active strong{background:color-mix(in srgb, var(--md-sys-color-on-primary-container) 18%, transparent);color:var(--md-sys-color-on-primary-container)}.console-shell-v2 .category-shell-items{border-right:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);flex-direction:column;min-height:0;display:flex}.console-shell-v2 .category-shell-items>header{border-bottom:1px solid var(--md-sys-color-outline-variant);flex-direction:column;gap:2px;padding:12px 14px 8px;display:flex}.console-shell-v2 .category-shell-items>header small{letter-spacing:.06em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);font-size:10.5px;font-weight:700}.console-shell-v2 .category-shell-items>header strong{color:var(--md-sys-color-on-surface);font-size:14px}.console-shell-v2 .category-shell-item-list{flex-direction:column;flex:1;gap:1px;padding:6px;display:flex;overflow-y:auto}.console-shell-v2 .category-shell-item{cursor:pointer;text-align:left;color:var(--md-sys-color-on-surface);background:0 0;border:0;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:12.5px;display:grid}.console-shell-v2 .category-shell-item:hover{background:var(--md-sys-color-surface-container)}.console-shell-v2 .category-shell-item--active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-weight:600}.console-shell-v2 .category-shell-item small{color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container);border-radius:999px;padding:1px 6px;font-size:10.5px}.console-shell-v2 .category-shell-empty{color:var(--md-sys-color-on-surface-variant);margin:0;padding:18px 14px;font-size:12px}.console-shell-v2 .category-shell-main{background:var(--md-sys-color-surface);flex-direction:column;min-width:0;min-height:0;display:flex}.console-shell-v2 .category-shell-detail{flex:1}.console-shell-v2 .category-shell-statusbar{flex-shrink:0}.console-shell-v2 .category-shell-toolbar{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);padding:12px 18px}.console-shell-v2 .category-shell-detail{min-height:0;padding:18px 22px;overflow-y:auto}.console-shell-v2 .category-shell-statusbar{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);align-items:center;gap:14px;padding:6px 18px;font-size:11.5px;display:flex}.console-shell-v2 .category-shell-statusbar span{align-items:center;gap:4px;display:inline-flex}.console-shell-v2 .category-shell-empty-detail{text-align:center;color:var(--md-sys-color-on-surface-variant);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.console-shell-v2 .category-shell-empty-detail svg{width:32px;height:32px;color:var(--md-sys-color-primary)}.console-shell-v2 .category-shell-empty-detail h3{color:var(--md-sys-color-on-surface);margin:0;font-size:16px;font-weight:600}.console-shell-v2 .category-shell-empty-detail p{max-width:360px;margin:0;font-size:12.5px}.milestone-detail{max-width:720px}.milestone-detail header small{text-transform:uppercase;letter-spacing:.06em;color:var(--md-sys-color-on-surface-variant);font-size:11px;font-weight:700}.milestone-detail header h2{margin:4px 0 6px;font-size:22px;font-weight:700}.milestone-detail header code{background:var(--md-sys-color-surface-container);border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.milestone-detail-meta{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:22px 0 0;display:grid}.milestone-detail-meta dt{text-transform:uppercase;letter-spacing:.06em;color:var(--md-sys-color-on-surface-variant);margin:0 0 4px;font-size:11px;font-weight:700}.milestone-detail-meta dd{color:var(--md-sys-color-on-surface);margin:0;font-size:14px}.plan-detail{flex-direction:column;gap:18px;max-width:920px;display:flex}.plan-detail header small{text-transform:uppercase;letter-spacing:.06em;color:var(--md-sys-color-on-surface-variant);font-size:11px;font-weight:700}.plan-detail header h2{margin:4px 0 8px;font-size:20px;font-weight:700}.plan-detail header p{color:var(--md-sys-color-on-surface-variant);margin:0 0 12px;font-size:13px;line-height:1.55}.plan-detail-meta{color:var(--md-sys-color-on-surface-variant);gap:14px;font-size:12px;display:inline-flex}.plan-detail-meta span{align-items:center;gap:4px;display:inline-flex}.plan-detail-secondary{border-top:1px solid var(--md-sys-color-outline-variant);padding-top:14px}.plan-detail-secondary h3{text-transform:uppercase;letter-spacing:.06em;color:var(--md-sys-color-on-surface-variant);margin:0 0 8px;font-size:12.5px;font-weight:700}.notification-detail{max-width:800px}.notification-detail-topic{text-transform:uppercase;letter-spacing:.06em;color:var(--md-sys-color-primary);font-size:11px;font-weight:700}.notification-detail header h2{margin:6px 0 8px;font-size:20px;font-weight:700}.notification-detail header p{color:var(--md-sys-color-on-surface);margin:0 0 16px;font-size:13.5px;line-height:1.55}.notification-detail-meta{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0 0 18px;padding:14px;display:grid}.notification-detail-meta dt{text-transform:uppercase;letter-spacing:.06em;color:var(--md-sys-color-on-surface-variant);margin:0 0 4px;font-size:11px;font-weight:700}.notification-detail-meta dd{color:var(--md-sys-color-on-surface);margin:0;font-size:13px}.notification-detail-meta code{background:var(--md-sys-color-surface-container);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.notification-severity{border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.notification-severity--warning{color:#663c00;background:#ffd16666}.notification-severity--info{background:color-mix(in srgb, var(--md-sys-color-primary) 18%, transparent);color:var(--md-sys-color-primary)}.notification-detail-actions{gap:8px;display:inline-flex}.notification-detail-actions button{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12.5px;display:inline-flex}.notification-detail-actions button:disabled{opacity:.5;cursor:not-allowed}.console-shell-v2 .chat-shell .chat-input-action{background:var(--md-sys-color-surface-container);width:32px;height:32px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.console-shell-v2 .chat-shell .chat-input-action:hover:not(:disabled){background:var(--md-sys-color-surface-container-high)}.console-shell-v2 .chat-shell .chat-input-send{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.console-shell-v2 .chat-shell .chat-input-send:hover:not(:disabled){background:color-mix(in srgb, var(--md-sys-color-primary) 88%, black)}.console-shell-v2 .chat-shell .chat-input-send:disabled{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);cursor:not-allowed}.console-shell-v2 .chat-shell .chat-input-action .material-symbols-outlined{font-size:18px}.console-shell-v2 .chat-shell .chat-receipt-attach input[type=file]{display:none}.console-shell-v2 .chat-shell .chat-input-model{position:relative}.console-shell-v2 .chat-shell .chat-input-model-trigger{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);height:32px;color:var(--md-sys-color-on-surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:12px;font-weight:500;display:inline-flex}.console-shell-v2 .chat-shell .chat-input-model-trigger:hover{background:var(--md-sys-color-surface-container-high)}.console-shell-v2 .chat-shell .chat-input-model-trigger .material-symbols-outlined{color:var(--md-sys-color-on-surface-variant);margin-left:2px;font-size:16px}.console-shell-v2 .chat-shell .chat-input-model-dot{background:var(--md-sys-color-primary);border-radius:999px;width:6px;height:6px}.console-shell-v2 .chat-shell .chat-input-model-menu{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);z-index:40;border-radius:12px;flex-direction:column;gap:1px;min-width:160px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0f172a1f}.console-shell-v2 .chat-shell .chat-input-model-item{cursor:pointer;color:var(--md-sys-color-on-surface);text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-family:inherit;font-size:13px;display:flex}.console-shell-v2 .chat-shell .chat-input-model-item:hover{background:var(--md-sys-color-surface-container)}.console-shell-v2 .chat-shell .chat-input-model-item.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.console-shell-v2 .chat-shell .chat-input-model-item strong{font-weight:600}.console-shell-v2 .chat-shell .chat-input-model-item small{color:var(--md-sys-color-on-surface-variant);font-size:11px}.console-shell-v2 .chat-shell .chat-input-model-item.active small{color:color-mix(in srgb, var(--md-sys-color-on-primary-container) 70%, transparent)}.console-shell-v2 .chat-shell .chat-input-hint,.console-shell-v2 .chat-shell .chat-status{color:var(--md-sys-color-on-surface-variant);text-align:center;margin:0;font-size:11px}.site-detail-section .site-structure-body{grid-template-columns:minmax(0,1fr);gap:0;transition:grid-template-columns .22s;display:grid}.site-detail-section--drawer-open .site-structure-body{grid-template-columns:minmax(0,1fr) 380px}.tree-row{border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;padding:0;display:grid}.tree-row--selected{background:color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent)}.tree-link{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:6px;grid-template-columns:18px auto auto auto;align-items:center;gap:8px;min-width:0;padding:4px 6px;font-family:inherit;display:inline-grid}.tree-link:hover{background:var(--md-sys-color-surface-container)}.tree-row--selected .tree-link{color:var(--md-sys-color-on-primary-container);font-weight:600}.tree-link .tree-path{color:var(--md-sys-color-on-surface-variant);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.tree-link .tree-title{color:var(--md-sys-color-on-surface);font-size:13px}.tree-link .tree-count{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);border-radius:999px;padding:1px 6px;font-size:10.5px}.site-structure-drawer{background:var(--md-sys-color-surface-container-low);border-left:1px solid var(--md-sys-color-outline-variant);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.site-structure-drawer-head{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);align-items:flex-start;gap:8px;padding:14px 16px;display:flex}.site-structure-drawer-head small{letter-spacing:.06em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);font-size:10.5px;font-weight:700}.site-structure-drawer-head code{color:var(--md-sys-color-primary);margin:2px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;display:block}.site-structure-drawer-head h3{letter-spacing:-.2px;margin:0;font-size:15px;font-weight:700}.site-structure-drawer-head p{color:var(--md-sys-color-on-surface-variant);margin:4px 0 0;font-size:11.5px}.site-structure-drawer-close{width:28px;height:28px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.site-structure-drawer-close:hover{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.site-structure-drawer-body{flex-direction:column;gap:16px;padding:14px 16px 20px;display:flex;overflow-y:auto}.site-structure-drawer-body h4{letter-spacing:.06em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);margin:0 0 8px;font-size:11px;font-weight:700}.site-structure-drawer-empty{color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface);border:1px dashed var(--md-sys-color-outline-variant);border-radius:10px;margin:0;padding:12px;font-size:12.5px;line-height:1.5}.site-structure-drawer-fields{flex-direction:column;gap:12px;display:flex}.site-structure-drawer-field{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.site-structure-drawer-field label{flex-direction:column;gap:2px;display:flex}.site-structure-drawer-field label small{letter-spacing:.04em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);font-size:10.5px;font-weight:700}.site-structure-drawer-field label code{color:var(--md-sys-color-on-surface);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.site-structure-drawer-field input,.site-structure-drawer-field textarea{border:1px solid var(--md-sys-color-outline-variant);width:100%;color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface);resize:vertical;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.site-structure-drawer-field input:focus,.site-structure-drawer-field textarea:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--md-sys-color-primary) 14%, transparent)}.site-structure-drawer-field-actions{justify-content:flex-end;display:flex}.site-structure-drawer-save{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:12px;display:inline-flex}.site-structure-drawer-save:disabled{opacity:.5;cursor:not-allowed}.console-shell-v2 .sql-editor-shell{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;display:grid}.console-shell-v2 .sql-editor-head{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.console-shell-v2 .sql-editor-head-title{align-items:center;gap:10px;min-width:0;display:flex}.console-shell-v2 .sql-editor-head-title svg{width:22px;height:22px;color:var(--md-sys-color-primary)}.console-shell-v2 .sql-editor-head h2{margin:0;font-size:15px;font-weight:700}.console-shell-v2 .sql-editor-head p{color:var(--md-sys-color-on-surface-variant);margin:1px 0 0;font-size:11.5px}.console-shell-v2 .sql-editor-head kbd{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.console-shell-v2 .sql-editor-run{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.console-shell-v2 .sql-editor-run:disabled{opacity:.5;cursor:not-allowed}.console-shell-v2 .sql-editor-run svg{width:16px;height:16px}.console-shell-v2 .sql-editor-body{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);grid-template-columns:220px minmax(0,1fr);min-height:220px;max-height:38vh;display:grid}.console-shell-v2 .sql-editor-snippets{border-right:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);flex-direction:column;gap:4px;padding:12px 12px 12px 18px;display:flex;overflow-y:auto}.console-shell-v2 .sql-editor-snippets small{letter-spacing:.08em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);margin-bottom:4px;font-size:10.5px;font-weight:700}.console-shell-v2 .sql-editor-snippets button{text-align:left;background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:12px}.console-shell-v2 .sql-editor-snippets button:hover{background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-outline-variant)}.console-shell-v2 .sql-editor-textarea-wrap{min-width:0;padding:12px 18px;display:flex;overflow:hidden}.console-shell-v2 .sql-editor-textarea{resize:none;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);width:100%;height:100%;min-height:180px;color:var(--md-sys-color-on-surface);tab-size:2;border-radius:10px;outline:none;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55}.console-shell-v2 .sql-editor-textarea:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--md-sys-color-primary) 14%, transparent)}.console-shell-v2 .sql-editor-result{background:var(--md-sys-color-surface);min-height:0;padding:0;overflow:auto}.console-shell-v2 .sql-editor-empty,.console-shell-v2 .sql-editor-error{color:var(--md-sys-color-on-surface-variant);justify-content:center;align-items:center;gap:12px;padding:36px 24px;display:flex}.console-shell-v2 .sql-editor-empty svg{width:26px;height:26px;color:var(--md-sys-color-on-surface-variant)}.console-shell-v2 .sql-editor-error{color:var(--md-sys-color-error);background:color-mix(in srgb, var(--md-sys-color-error) 6%, transparent);border-bottom:1px solid color-mix(in srgb, var(--md-sys-color-error) 22%, transparent)}.console-shell-v2 .sql-editor-error strong{margin-bottom:2px;font-size:13px;display:block}.console-shell-v2 .sql-editor-error p{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.console-shell-v2 .sql-editor-result-table-wrap{max-height:100%;overflow:auto}.console-shell-v2 .sql-editor-result-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.console-shell-v2 .sql-editor-result-table thead th{z-index:1;background:var(--md-sys-color-surface-container-low);border-bottom:1px solid var(--md-sys-color-outline-variant);text-align:left;color:var(--md-sys-color-on-surface);white-space:nowrap;padding:8px 12px;font-size:11.5px;font-weight:700;position:sticky;top:0}.console-shell-v2 .sql-editor-result-table tbody td{border-bottom:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);text-overflow:ellipsis;white-space:nowrap;max-width:320px;padding:7px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:hidden}.console-shell-v2 .sql-editor-result-table tbody tr:hover td{background:var(--md-sys-color-surface-container-low)}.console-shell-v2 .sql-editor-null{color:var(--md-sys-color-on-surface-variant);font-style:italic}.console-shell-v2 .sql-editor-statusbar{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);align-items:center;gap:14px;padding:6px 18px;font-size:11.5px;display:flex}.console-shell-v2 .sql-editor-statusbar span{align-items:center;gap:4px;display:inline-flex}.console-shell-v2 .sql-editor-statusbar svg{width:13px;height:13px}.console-shell-v2 .sql-editor-truncated{color:#ffd166;font-weight:600}.console-shell-v2 .schema-viz-shell{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;display:grid}.console-shell-v2 .schema-viz-filters{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 18px;display:flex}.console-shell-v2 .schema-viz-search{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;align-items:center;gap:6px;min-width:200px;height:30px;padding:0 10px;display:inline-flex}.console-shell-v2 .schema-viz-search svg{width:14px;height:14px;color:var(--md-sys-color-on-surface-variant)}.console-shell-v2 .schema-viz-search input{width:100%;color:var(--md-sys-color-on-surface);background:0 0;border:none;outline:none;font-size:12.5px}.console-shell-v2 .schema-viz-categories,.console-shell-v2 .schema-viz-focus{flex-wrap:wrap;gap:4px;display:inline-flex}.console-shell-v2 .schema-viz-chip{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);height:26px;color:var(--md-sys-color-on-surface);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:12px;display:inline-flex}.console-shell-v2 .schema-viz-chip small{color:var(--md-sys-color-on-surface-variant);padding-left:2px;font-size:10.5px}.console-shell-v2 .schema-viz-chip:hover{border-color:var(--md-sys-color-primary)}.console-shell-v2 .schema-viz-chip.active{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:var(--md-sys-color-primary)}.console-shell-v2 .schema-viz-chip.active small{color:color-mix(in srgb, var(--md-sys-color-on-primary) 80%, transparent)}.console-shell-v2 .schema-viz-chip:disabled{opacity:.45;cursor:not-allowed}.console-shell-v2 .schema-viz-filters-spacer{flex:1;min-width:8px}.console-shell-v2 .schema-viz-summary{color:var(--md-sys-color-on-surface-variant);gap:14px;font-size:12px;display:inline-flex}.console-shell-v2 .schema-viz-summary strong{color:var(--md-sys-color-on-surface)}.console-shell-v2 .schema-viz-node--dim rect,.console-shell-v2 .schema-viz-node--dim .schema-viz-node-name,.console-shell-v2 .schema-viz-node--dim .schema-viz-node-meta{opacity:.32}.console-shell-v2 .schema-viz-edge--dim{opacity:.15}.console-shell-v2 .schema-viz-pin{fill:var(--md-sys-color-primary)}.console-shell-v2 .schema-viz-pinned-pill{background:color-mix(in srgb, var(--md-sys-color-on-primary) 14%, transparent);color:var(--md-sys-color-on-primary);border-radius:999px;align-items:center;gap:4px;height:18px;padding:0 8px;font-size:11px;display:inline-flex}.console-shell-v2 .schema-viz-pinned-pill button{appearance:none;color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.console-shell-v2 .schema-viz-head{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);align-items:center;gap:16px;padding:14px 18px;display:flex}.console-shell-v2 .schema-viz-head-title{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.console-shell-v2 .schema-viz-head-title svg{width:22px;height:22px;color:var(--md-sys-color-primary)}.console-shell-v2 .schema-viz-head h2{margin:0;font-size:15px;font-weight:700}.console-shell-v2 .schema-viz-head p{color:var(--md-sys-color-on-surface-variant);margin:1px 0 0;font-size:11.5px}.console-shell-v2 .schema-viz-head-stats{color:var(--md-sys-color-on-surface-variant);gap:14px;font-size:12px;display:inline-flex}.console-shell-v2 .schema-viz-head-stats strong{color:var(--md-sys-color-on-surface);font-weight:700}.console-shell-v2 .schema-viz-head-zoom{align-items:center;gap:6px;display:inline-flex}.console-shell-v2 .schema-viz-head-zoom button{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);width:28px;height:28px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.console-shell-v2 .schema-viz-head-zoom button:hover{color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-high)}.console-shell-v2 .schema-viz-head-zoom span{color:var(--md-sys-color-on-surface-variant);text-align:center;min-width:36px;font-size:12px}.console-shell-v2 .schema-viz-canvas{background:radial-gradient(circle at 1px 1px, var(--md-sys-color-outline-variant) 1px, transparent 0);background-size:16px 16px;padding:20px;overflow:auto}.console-shell-v2 .schema-viz-loading,.console-shell-v2 .schema-viz-empty{height:100%;color:var(--md-sys-color-on-surface-variant);justify-content:center;align-items:center;gap:10px;display:flex}.console-shell-v2 .schema-viz-svg{-webkit-user-select:none;user-select:none;display:block}.console-shell-v2 .schema-viz-node rect{fill:var(--md-sys-color-surface-container);stroke:var(--md-sys-color-outline-variant);stroke-width:1px;transition:fill .12s,stroke .12s}.console-shell-v2 .schema-viz-node:hover rect,.console-shell-v2 .schema-viz-node--hi rect{fill:var(--md-sys-color-primary-container);stroke:var(--md-sys-color-primary);cursor:pointer}.console-shell-v2 .schema-viz-node-name{fill:var(--md-sys-color-on-surface);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:700}.console-shell-v2 .schema-viz-node-meta{fill:var(--md-sys-color-on-surface-variant);font-size:10.5px}.console-shell-v2 .schema-viz-node--hi .schema-viz-node-name{fill:var(--md-sys-color-on-primary-container)}.console-shell-v2 .schema-viz-edge{stroke:var(--md-sys-color-outline-variant);stroke-width:1.2px;opacity:.6}.console-shell-v2 .schema-viz-edge--hi{stroke:var(--md-sys-color-primary);stroke-width:1.8px;opacity:1}.console-shell-v2 .ai-query-shell{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.console-shell-v2 .ai-query-head{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);align-items:flex-start;gap:16px;padding:14px 18px;display:flex}.console-shell-v2 .ai-query-head-title{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.console-shell-v2 .ai-query-head-title svg{color:#c84df0;width:22px;height:22px}.console-shell-v2 .ai-query-head h2{margin:0;font-size:15px;font-weight:700}.console-shell-v2 .ai-query-head p{color:var(--md-sys-color-on-surface-variant);max-width:760px;margin:1px 0 0;font-size:11.5px}.console-shell-v2 .ai-query-clear{border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.console-shell-v2 .ai-query-clear:disabled{opacity:.4;cursor:not-allowed}.console-shell-v2 .ai-query-clear:hover:not(:disabled){background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.console-shell-v2 .ai-query-body{padding:18px 0;overflow-y:auto}.console-shell-v2 .ai-query-empty{text-align:center;max-width:760px;margin:30px auto 0;padding:0 20px}.console-shell-v2 .ai-query-empty svg{width:30px;height:30px;color:var(--md-sys-color-primary);margin-bottom:8px}.console-shell-v2 .ai-query-empty h3{margin:0 0 6px;font-size:18px;font-weight:700}.console-shell-v2 .ai-query-empty p{color:var(--md-sys-color-on-surface-variant);margin:0 0 18px;font-size:13px}.console-shell-v2 .ai-query-suggestions{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.console-shell-v2 .ai-query-suggestions button{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);cursor:pointer;color:var(--md-sys-color-on-surface);text-align:left;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:12.5px;display:inline-flex}.console-shell-v2 .ai-query-suggestions button:hover{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container)}.console-shell-v2 .ai-query-suggestions svg{width:14px;height:14px;color:var(--md-sys-color-primary)}.console-shell-v2 .ai-query-thread{flex-direction:column;gap:22px;max-width:820px;margin:0 auto;padding:0 20px;display:flex}.console-shell-v2 .ai-query-turn{flex-direction:column;gap:8px;display:flex}.console-shell-v2 .ai-query-question{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:14px 14px 4px;align-self:flex-end;align-items:flex-start;gap:10px;max-width:80%;padding:10px 14px;display:flex}.console-shell-v2 .ai-query-question svg{width:16px;height:16px;margin-top:2px}.console-shell-v2 .ai-query-question p{margin:0;font-size:13px;line-height:1.5}.console-shell-v2 .ai-query-answer{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:14px 14px 14px 4px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.console-shell-v2 .ai-query-answer header{color:var(--md-sys-color-on-surface-variant);align-items:center;gap:8px;font-size:11px;display:inline-flex}.console-shell-v2 .ai-query-answer header svg{color:#c84df0;width:14px;height:14px}.console-shell-v2 .ai-query-warning{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);border-radius:999px;padding:1px 8px;font-size:10.5px}.console-shell-v2 .ai-query-explanation{color:var(--md-sys-color-on-surface);margin:0;font-size:13px;line-height:1.55}.console-shell-v2 .ai-query-sql{color:#d2dae5;background:#0d1117;border-radius:10px;margin-top:4px;padding:10px 12px;font-size:12px}.console-shell-v2 .ai-query-sql pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.console-shell-v2 .ai-query-sql-actions{gap:6px;margin-top:10px;display:flex}.console-shell-v2 .ai-query-sql-actions button{color:#c9d1d9;cursor:pointer;background:#161b22;border:1px solid #30363d;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:12px;display:inline-flex}.console-shell-v2 .ai-query-sql-actions button:hover{background:#21262d}.console-shell-v2 .ai-query-sql-actions svg{width:13px;height:13px}.console-shell-v2 .ai-query-sql-actions .ai-query-use{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:var(--md-sys-color-primary)}.console-shell-v2 .ai-query-loading,.console-shell-v2 .ai-query-error{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.console-shell-v2 .ai-query-error{color:var(--md-sys-color-error);background:color-mix(in srgb, var(--md-sys-color-error) 8%, transparent)}.console-shell-v2 .ai-query-loading svg{animation:1.6s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.console-shell-v2 .ai-query-footer{border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);padding:10px 18px 14px}.console-shell-v2 .ai-query-input{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.console-shell-v2 .ai-query-input input{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);height:38px;color:var(--md-sys-color-on-surface);border-radius:999px;outline:none;padding:0 16px;font-family:inherit;font-size:13px}.console-shell-v2 .ai-query-input input:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--md-sys-color-primary) 14%, transparent)}.console-shell-v2 .ai-query-input button{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.console-shell-v2 .ai-query-input button:disabled{opacity:.5;cursor:not-allowed}.console-shell-v2 .ai-query-disclaimer{color:var(--md-sys-color-on-surface-variant);margin-top:6px;font-size:10.5px;display:block}:root{--g-arrow-color:#1f2937;--g-bar-color:#fff;--g-bar-border:#fff;--g-tick-color-thick:#ededed;--g-tick-color:#f3f3f3;--g-actions-background:#f3f3f3;--g-border-color:#ebeff2;--g-text-muted:#7c7c7c;--g-text-light:#fff;--g-text-dark:#171717;--g-progress-color:#dbdbdb;--g-handle-color:#37352f;--g-weekend-label-color:#dcdce4;--g-expected-progress:#c4c4e9;--g-header-background:#fff;--g-row-color:#fdfdfd;--g-row-border-color:#c7c7c7;--g-today-highlight:#37352f;--g-popup-actions:#ebeff2;--g-weekend-highlight-color:#f7f7f7}html[data-theme=dark]{--g-arrow-color:#e5e5e5;--g-bar-color:#2a2a2a;--g-bar-border:#3a3a3a;--g-tick-color-thick:#1a1a1a;--g-tick-color:#0a0a0a;--g-actions-background:#1a1a1a;--g-border-color:#2a2a2a;--g-text-muted:#999;--g-text-light:#fff;--g-text-dark:#f5f5f5;--g-progress-color:#4a4a4a;--g-handle-color:#d0d0d0;--g-weekend-label-color:#3a3a3a;--g-expected-progress:#5a5a5a;--g-header-background:#0a0a0a;--g-row-color:#141414;--g-row-border-color:#2a2a2a;--g-today-highlight:#999;--g-popup-actions:#1a1a1a;--g-weekend-highlight-color:#0f0f0f}.gantt-container{height:var(--gv-grid-height);isolation:isolate;border-radius:8px;width:100%;font-size:12px;line-height:14.5px;position:relative;overflow:auto}.gantt-container .popup-wrapper{background:var(--g-header-background);z-index:1000;border-radius:5px;width:max-content;padding:10px;position:absolute;top:0;left:0;box-shadow:0 10px 24px -3px #0003}.gantt-container .popup-wrapper .title{color:var(--g-text-dark);margin-bottom:2px;font-size:.85rem;font-weight:650;line-height:15px}.gantt-container .popup-wrapper .subtitle{color:var(--g-text-dark);margin-bottom:5px;font-size:.8rem}.gantt-container .popup-wrapper .details{color:var(--g-text-muted);font-size:.7rem}.gantt-container .popup-wrapper .actions{margin-top:10px;margin-left:3px}.gantt-container .popup-wrapper .action-btn{background-color:var(--g-popup-actions);border:none;border-right:1px solid var(--g-border-color);padding:5px 8px}.gantt-container .popup-wrapper .action-btn:hover{filter:brightness(97%)}.gantt-container .popup-wrapper .action-btn:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.gantt-container .popup-wrapper .action-btn:last-child{border-right:none;border-top-right-radius:4px;border-bottom-right-radius:4px}.gantt-container .grid-header{height:calc(var(--gv-lower-header-height) + var(--gv-upper-header-height) + 10px);background-color:var(--g-header-background);border-bottom:1px solid var(--g-row-border-color);z-index:1000;position:sticky;top:0;left:0}.gantt-container .lower-text,.gantt-container .upper-text{text-anchor:middle}.gantt-container .upper-header{height:var(--gv-upper-header-height)}.gantt-container .lower-header{height:var(--gv-lower-header-height)}.gantt-container .lower-text{width:calc(var(--gv-column-width) * .8);height:calc(var(--gv-lower-header-height) * .8);margin:0 calc(var(--gv-column-width) * .1);text-align:center;color:var(--g-text-muted);align-content:center;font-size:12px;position:absolute}.gantt-container .upper-text{width:fit-content;color:var(--g-text-dark);height:calc(var(--gv-lower-header-height) * .66);font-size:14px;font-weight:500;position:absolute}.gantt-container .current-upper{background:var(--g-header-background);padding-left:17px;position:sticky;left:0!important}.gantt-container .side-header{float:right;z-index:1000;background:var(--g-header-background);width:max-content;margin-left:auto;padding-top:10px;padding-right:10px;font-weight:400;line-height:20px;display:flex;position:sticky;top:0;right:0}.gantt-container .side-header *{background-color:var(--g-actions-background);color:var(--g-text-dark);letter-spacing:.02em;box-sizing:content-box;border:none;border-radius:.5rem;margin-right:5px;padding:5px 8px;font-size:14px;font-weight:420;transition-property:background-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gantt-container .side-header :last-child{margin-right:0}.gantt-container .side-header :hover{filter:brightness(97.5%)}.gantt-container .side-header select{width:60px;padding-top:2px;padding-bottom:2px}.gantt-container .side-header select:focus{outline:none}.gantt-container .date-range-highlight{background-color:var(--g-progress-color);height:calc(var(--gv-lower-header-height) - 6px);top:calc(var(--gv-upper-header-height) + 5px);border-radius:12px;position:absolute}.gantt-container .current-highlight{background:var(--g-today-highlight);z-index:999;width:1px;position:absolute}.gantt-container .current-ball-highlight{background:var(--g-today-highlight);z-index:1001;border-radius:50%;position:absolute}.gantt-container .current-date-highlight{background:var(--g-today-highlight);color:var(--g-text-light);border-radius:5px}.gantt-container .holiday-label{opacity:0;z-index:1000;background:var(--g-weekend-label-color);border-radius:5px;padding:2px 5px;position:absolute;top:0;left:0}.gantt-container .holiday-label.show{opacity:100}.gantt-container .extras{position:sticky;left:0}.gantt-container .extras .adjust{left:8px;top:calc(var(--gv-grid-height) - 60px);background-color:var(--g-actions-background);color:var(--g-text-light);border:none;border-radius:3px;padding:8px;position:absolute}.gantt-container .hide{display:none}.gantt{-webkit-user-select:none;user-select:none;position:absolute}.gantt .grid-background{fill:none}.gantt .grid-row{fill:var(--g-row-color)}.gantt .row-line{stroke:var(--g-border-color)}.gantt .tick{stroke:var(--g-tick-color);stroke-width:.4px}.gantt .tick.thick{stroke:var(--g-tick-color-thick);stroke-width:.7px}.gantt .arrow{fill:none;stroke:var(--g-arrow-color);stroke-width:1.5px}.gantt .bar-wrapper .bar{fill:var(--g-bar-color);stroke:var(--g-bar-border);stroke-width:0;transition:stroke-width .3s}.gantt .bar-progress{fill:var(--g-progress-color);border-radius:4px}.gantt .bar-expected-progress{fill:var(--g-expected-progress)}.gantt .bar-invalid{fill:#0000;stroke:var(--g-bar-border);stroke-width:1px;stroke-dasharray:5}:is(.gantt .bar-invalid)~.bar-label{fill:var(--g-text-light)}.gantt .bar-label{fill:var(--g-text-dark);dominant-baseline:central;font-family:Helvetica;font-size:13px;font-weight:400}.gantt .bar-label.big{fill:var(--g-text-dark);text-anchor:start}.gantt .handle{fill:var(--g-handle-color);opacity:0;transition:opacity .3s}.gantt .handle.active,.gantt .handle.visible{cursor:ew-resize;opacity:1}.gantt .handle.progress{fill:var(--g-text-muted)}.gantt .bar-wrapper{cursor:pointer}.gantt .bar-wrapper .bar{outline:1px solid var(--g-row-border-color);border-radius:3px}.gantt .bar-wrapper:hover .bar{transition:transform .3s}.gantt .bar-wrapper:hover .date-range-highlight{display:block}.gantt .grid-column{fill:#0000;pointer-events:all}.gantt .grid-column:hover{fill:var(--g-weekend-highlight-color);transition:fill .1s}.ask-pane{background:var(--md-sys-color-surface);flex-direction:column;height:100%;min-height:0;display:flex}.ask-pane-head{border-bottom:1px solid var(--md-sys-color-outline-variant);padding:14px 22px 10px}.ask-pane-head h2{margin:0;font-size:18px;font-weight:500}.ask-pane-head p{color:var(--md-sys-color-on-surface-variant);margin:4px 0 0;font-size:12px}.ask-pane-scroll{flex:1;padding:16px 22px;overflow-y:auto}.ask-pane-empty{color:var(--md-sys-color-on-surface-variant);flex-direction:column;align-items:center;gap:16px;padding:32px 0;display:flex}.ask-pane-empty p{text-align:center;max-width:480px;margin:0}.ask-pane-suggestions{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;width:100%;max-width:720px;display:grid}.ask-pane-suggestion{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);cursor:pointer;font:inherit;text-align:left;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.ask-pane-suggestion:hover{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.ask-pane-suggestion .material-symbols-outlined{margin-top:1px;font-size:16px}.ask-pane-turns{flex-direction:column;gap:18px;max-width:880px;margin:0 auto;display:flex}.ask-pane-turn{flex-direction:column;gap:12px;display:flex}.ask-pane-turn-question,.ask-pane-turn-answer{gap:12px;display:flex}.ask-pane-turn-question p,.ask-pane-turn-answer p{background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;flex:1;margin:0;padding:8px 12px;font-size:13px}.ask-pane-turn-question p{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:#0000}.ask-pane-turn-error p{background:var(--md-sys-color-error-container,#fde7e7);color:var(--md-sys-color-on-error-container,#732121)}.ask-pane-turn-answer>div{flex:1}.ask-pane-avatar{background:var(--md-sys-color-surface-container);width:28px;height:28px;color:var(--md-sys-color-on-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.ask-pane-avatar--user{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.ask-pane-avatar--bot .material-symbols-outlined{font-size:18px}.ask-pane-input{border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);flex-direction:column;gap:6px;padding:12px 22px 16px;display:flex}.ask-pane-input-pill{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px 14px;display:grid}.ask-pane-input-pill:focus-within{border-color:var(--md-sys-color-primary)}.ask-pane-input-pill textarea{resize:none;width:100%;font:inherit;color:var(--md-sys-color-on-surface);background:0 0;border:none;outline:none;min-height:24px;max-height:200px;padding:4px 0;font-size:14px}.ask-pane-input-pill button{background:var(--md-sys-color-primary);width:32px;height:32px;color:var(--md-sys-color-on-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ask-pane-input-pill button:disabled{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);cursor:not-allowed}.ask-pane-input small{color:var(--md-sys-color-on-surface-variant);text-align:center;font-size:11px}.ai-query-answer{flex-direction:column;gap:8px;display:flex}.ai-query-sql{color:#f5f7fb;background:#1f2128;border-radius:8px;margin:0;padding:10px 12px;font-family:ui-monospace,monospace;font-size:12px;overflow-x:auto}.ai-query-warning{color:var(--md-sys-color-error);align-items:center;gap:4px;display:inline-flex}.ai-query-actions{align-items:center;gap:12px;display:flex}.ai-query-use{border:1px solid var(--md-sys-color-primary);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);cursor:pointer;font:inherit;border-radius:6px;align-items:center;gap:4px;padding:6px 14px;font-size:12px;display:inline-flex}.ai-query-actions small{color:var(--md-sys-color-on-surface-variant);font-size:11px}.milestone-doc{background:var(--md-sys-color-surface);flex-direction:column;height:100%;min-height:0;display:flex}.milestone-doc-head{border-bottom:1px solid var(--md-sys-color-outline-variant);flex-direction:column;gap:8px;padding:14px 22px 8px;display:flex}.milestone-doc-title{align-items:center;gap:8px;display:flex}.milestone-doc-title h2{cursor:text;margin:0;font-size:20px;font-weight:500}.milestone-doc-title-input{border:1px solid var(--md-sys-color-primary);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);border-radius:6px;flex:1;padding:6px 10px;font-family:inherit;font-size:20px;font-weight:500}.milestone-doc-key{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);border-radius:4px;align-items:center;padding:2px 8px;font-family:ui-monospace,monospace;font-size:11px;display:inline-flex}.milestone-doc-edit{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);width:32px;height:32px;color:var(--md-sys-color-on-surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.milestone-doc-edit:hover{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.milestone-doc-meta{color:var(--md-sys-color-on-surface-variant);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.milestone-doc-meta select{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font:inherit;border-radius:6px;padding:4px 10px}.milestone-doc-mode{border:1px solid var(--md-sys-color-outline-variant);border-radius:6px;display:inline-flex;overflow:hidden}.milestone-doc-mode button{border:none;border-right:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);cursor:pointer;font:inherit;background:0 0;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.milestone-doc-mode button:last-child{border-right:none}.milestone-doc-mode button.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.milestone-doc-mode button .material-symbols-outlined{font-size:14px}.milestone-doc-save{border:1px solid var(--md-sys-color-primary);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);cursor:pointer;font:inherit;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:6px 14px;font-size:12px;display:inline-flex}.milestone-doc-save:disabled{background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);cursor:not-allowed}.milestone-doc-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.milestone-doc-body--edit,.milestone-doc-body--preview{grid-template-columns:minmax(0,1fr)}.milestone-doc-editor{border-right:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);flex-direction:column;min-height:0;display:flex}.milestone-doc-body--edit .milestone-doc-editor,.milestone-doc-body--preview .milestone-doc-preview{border-right:none}.milestone-doc-editor textarea{resize:none;color:var(--md-sys-color-on-surface);background:0 0;border:none;outline:none;flex:1;padding:16px 22px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13.5px;line-height:1.7}.milestone-doc-preview{background:var(--md-sys-color-surface);padding:16px 24px 40px;overflow-y:auto}.milestone-doc-preview-empty{color:var(--md-sys-color-on-surface-variant);font-style:italic}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:18px 0 6px}.markdown-body p{margin:0 0 10px;line-height:1.7}.markdown-body ul,.markdown-body ol{margin:0 0 10px;padding-left:20px}.markdown-body code{background:var(--md-sys-color-surface-container);border-radius:4px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:90%}.markdown-body pre{background:var(--md-sys-color-surface-container);border-radius:8px;padding:10px 14px;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0}.markdown-body blockquote{border-left:3px solid var(--md-sys-color-primary);color:var(--md-sys-color-on-surface-variant);margin:8px 0;padding:4px 12px}.markdown-body table{border-collapse:collapse;width:100%;margin:8px 0}.markdown-body th,.markdown-body td{border:1px solid var(--md-sys-color-outline-variant);text-align:left;padding:6px 10px}.markdown-body th{background:var(--md-sys-color-surface-container)}.plan-sidebar-group{flex-direction:column;display:flex}.plan-sidebar-group-head{font-weight:500}.plan-sidebar-group-head small{color:var(--md-sys-color-on-surface-variant);margin-left:auto}.plan-sidebar-milestone{padding-left:24px!important}.plan-sidebar-milestone small{color:var(--md-sys-color-on-surface-variant);margin-left:auto;font-family:ui-monospace,monospace;font-size:10.5px}.initiative-doc{border-top:1px solid var(--md-sys-color-outline-variant);margin-top:16px;padding-top:12px}.initiative-doc>header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.initiative-doc>header h4{align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.initiative-doc-loading{color:var(--md-sys-color-on-surface-variant);padding:12px}
