@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&family=Roboto+Mono:wght@400;500;700&display=swap");:root{--gray-0:#ffffff;--gray-25:#fbfbfa;--gray-50:#f6f6f5;--gray-100:#ececeb;--gray-200:#dedede;--gray-300:#c7c7c6;--gray-400:#9a9a98;--gray-500:#6e6e6c;--gray-600:#4a4a48;--gray-700:#2e2e2c;--gray-900:#111110;--blue-50:#e8f0ff;--blue-500:#1e54ff;--blue-700:#0a32be;--mint-50:#e6fbf3;--mint-500:#16b981;--mint-700:#0e7a55;--amber-50:#fff6e0;--amber-500:#f5a524;--amber-700:#a26800;--violet-50:#f1edff;--violet-500:#7c5cff;--violet-700:#4f37b8;--red-50:#fdecea;--red-200:#f0c8c4;--red-500:#e5484d;--red-700:#b42318;--bg:var(--gray-0);--bg-subtle:var(--gray-25);--bg-muted:var(--gray-50);--surface:var(--gray-0);--fg-1:var(--gray-900);--fg-2:var(--gray-600);--fg-3:var(--gray-500);--border:var(--gray-200);--border-subtle:var(--gray-100);--accent:var(--blue-500);--accent-soft:var(--blue-50);--accent-fg:var(--blue-700);--success-soft:var(--mint-50);--success-border:var(--mint-500);--success-fg:var(--mint-700);--warning-soft:var(--amber-50);--warning-border:var(--amber-500);--warning-fg:var(--amber-700);--info-soft:var(--violet-50);--info-fg:var(--violet-700);--danger-soft:var(--red-50);--danger-border:var(--red-200);--danger-fg:var(--red-700);--on-accent:var(--gray-0);--scrim:rgba(17,17,16,0.45);--font-sans:"Roboto",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Roboto Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--shadow-sm:0 1px 2px rgba(17,17,16,0.05),0 1px 0 rgba(17,17,16,0.02);--shadow-md:0 2px 4px rgba(17,17,16,0.06),0 4px 12px rgba(17,17,16,0.05);--shadow-lg:0 16px 48px rgba(17,17,16,0.18);--shadow-xl:0 4px 8px rgba(17,17,16,0.06),0 16px 32px rgba(17,17,16,0.14),0 32px 64px rgba(17,17,16,0.26);--text-xs:11px;--text-sm:12px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-display-sm:24px;--text-display-md:29px;--text-display-lg:36px;--text-display-xl:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--space-2xs:2px;--space-xs:4px;--space-sm:6px;--space-md:8px;--space-lg:12px;--space-xl:16px;--space-2xl:20px;--space-3xl:24px;--space-4xl:32px;--space-5xl:40px}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.45;letter-spacing:0}button,input,textarea{font:inherit}button{letter-spacing:0}.loginShell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);background:var(--bg)}.loginBrand{display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border);background:linear-gradient(rgba(255,255,255,.78),rgba(255,255,255,.78)),url(https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-size:cover;padding:var(--space-4xl)}.loginBrand h1{max-width:620px;margin:0;font-size:var(--text-display-xl);font-weight:700;line-height:54px}.loginEyebrow{margin:0 0 var(--space-lg);color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase}.loginPanel{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-4xl);background:var(--bg-subtle)}.loginBox{width:min(100%,380px);display:grid;grid-gap:var(--space-3xl);gap:var(--space-3xl)}.loginHeader{display:flex;align-items:center;gap:var(--space-lg)}.loginHeader h2{margin:0;font-size:var(--text-display-sm);font-weight:700;line-height:30px}.loginHeader p{margin:var(--space-2xs) 0 0;color:var(--fg-3);font-family:var(--font-mono);font-size:var(--text-sm)}.loginForm,.loginMethods{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.loginForm label{color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-sm)}.loginInput{height:44px;display:flex;align-items:center;gap:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:0 var(--space-lg);box-shadow:var(--shadow-sm)}.loginInput svg{color:var(--fg-3)}.loginInput input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--fg-1)}.loginPrimary{min-height:44px;border:1px solid var(--gray-900);border-radius:var(--radius-md);cursor:pointer;background:var(--gray-900);color:var(--on-accent);font-weight:700}.loginPrimary:hover{transform:translateY(-1px)}.googleButton{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-lg);width:100%;min-height:40px;padding:0 var(--space-lg);background:#ffffff;border:1px solid #747775;border-radius:var(--radius-xs);color:#1f1f1f;font-family:Roboto,Google Sans,-apple-system,system-ui,sans-serif;font-size:14px;font-weight:500;letter-spacing:.25px;cursor:pointer;transition:box-shadow .2s ease,background-color .2s ease}.googleButton:hover{background:#f7f8fa;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.googleButton:active{background:#f1f3f4}.googleButton:focus-visible{outline:none;box-shadow:0 0 0 2px #4285f4}.googleIcon{width:18px;height:18px;flex-shrink:0}.googleButtonText{font-family:inherit}.loginTextButton{width:-moz-fit-content;width:fit-content;border:0;background:transparent;color:var(--fg-2);cursor:pointer;padding:var(--space-2xs) 0;text-align:left}.loginTextButton:hover{color:var(--fg-1)}.loginNote{color:var(--fg-2);line-height:1.5}.loginError,.loginNote{font-size:var(--text-md)}.loginError{color:var(--danger-fg)}.tenantList{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.tenantOption{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);text-align:left;padding:var(--space-lg) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--fg-1);cursor:pointer}.tenantOption:hover,.tenantOption[aria-current=true]{border-color:var(--gray-900)}.tenantOption small{color:var(--fg-3);font-family:var(--font-mono);font-size:var(--text-xs)}.rememberChoice{display:flex;align-items:center;gap:var(--space-md);margin-top:12px;font-size:var(--text-md);color:var(--fg-2);cursor:pointer}.rememberChoice input{cursor:pointer}.composerBar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-subtle);padding:var(--space-md)}.messages{flex:1 1;min-height:0;overflow:auto;padding:var(--space-3xl)}.emptyState{display:flex;align-items:center;gap:var(--space-lg);color:var(--fg-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);padding:var(--space-lg) var(--space-xl)}.progressCancel{margin-left:auto}.emptyState.error{color:var(--warning-fg);background:var(--warning-soft)}.message{display:flex;gap:var(--space-lg);max-width:860px;margin-bottom:18px}.avatar{width:28px;height:28px;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--gray-900);color:var(--on-accent);font-weight:700}.message.user .avatar{background:var(--violet-500)}.messageBody{min-width:0;flex:1 1}.messageMeta{display:flex;align-items:baseline;gap:var(--space-md);margin-bottom:3px}.messageMeta .messageTime,.messageMeta span{color:var(--fg-3);font-family:var(--font-mono);font-size:var(--text-xs)}.messageMeta .messageTime{margin-left:auto}.messageBody p{margin:0;color:var(--fg-1);white-space:pre-wrap}.composer{margin:0 var(--space-3xl) var(--space-2xl);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.composer textarea{width:100%;min-height:88px;display:block;resize:vertical;border:0;outline:0;background:transparent;padding:var(--space-lg);color:var(--fg-1)}.sendButton{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);cursor:pointer}.sendButton:disabled{cursor:not-allowed;opacity:.45}.badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:var(--space-2xs) var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.badge.neutral{background:var(--bg-muted);color:var(--fg-2)}.badge.info{background:var(--info-soft);color:var(--info-fg)}.badge.success{background:var(--success-soft);color:var(--success-fg)}.badge.warning{background:var(--warning-soft);color:var(--warning-fg)}.badge.danger{background:var(--danger-soft);color:var(--danger-fg)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:980px){.loginShell{grid-template-columns:1fr;grid-template-rows:1fr auto}.loginBrand{min-height:240px;border-right:0;border-bottom:1px solid var(--border)}.loginBrand h1{max-width:720px;font-size:var(--text-display-lg);line-height:42px}.loginPanel{min-height:0;align-items:center;padding-bottom:10vh}}@media (max-width:760px){.loginBrand{min-height:200px;padding:var(--space-3xl)}.loginBrand h1{font-size:var(--text-display-md);line-height:34px}.loginPanel{min-height:0;padding:var(--space-3xl);padding-bottom:10vh}.messages{padding:var(--space-xl)}.composer{margin:0 var(--space-xl) var(--space-xl)}}.appRoot{display:flex;flex-direction:column;height:100vh;background:var(--bg);color:var(--fg-1)}.userMenu{position:relative;width:260px}.userMenuButton{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer;color:var(--fg-1);text-align:left}.userMenuButton:hover{background:var(--bg-muted)}.userMenuLabel{display:flex;flex-direction:column;min-width:0}.userMenuButton .userName,.userMenuButton small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userMenuButton .userName{font-weight:700;font-size:var(--text-md)}.userMenuButton small{color:var(--fg-3);font-size:var(--text-sm)}.menuPopover{position:absolute;top:46px;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-sm);z-index:20}.menuMeta{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.menuMeta strong{font-size:var(--text-md)}.menuMeta span{font-size:var(--text-sm);color:var(--fg-3)}.menuMeta .roleTag{align-self:flex-start;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill,999px);background:var(--bg-muted);border:1px solid var(--border-subtle);color:var(--fg-2);font-size:var(--text-xs);font-weight:500}.menuItem{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);border:none;border-radius:var(--radius-md);background:transparent;color:var(--fg-1);font-size:var(--text-md);cursor:pointer;text-align:left}.menuItem:hover:not(:disabled){background:var(--bg-muted)}.menuItem:disabled{color:var(--fg-3);cursor:not-allowed}.menuItem.danger{color:var(--danger-fg)}.menuItem.active{background:var(--bg-muted);font-weight:700}.rightSearchField{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--fg-3)}.rightSearchField input{border:none;background:transparent;outline:none;width:100%;font-size:var(--text-md);color:var(--fg-1)}.rightSearchClear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;background:transparent;color:var(--fg-3);cursor:pointer}.rightSearchClear:hover{color:var(--fg-1)}.paneSplitter{cursor:col-resize;background:transparent;border:none;padding:0;position:relative;z-index:5;touch-action:none}.paneSplitter:before{content:"";position:absolute;inset:0 -2px}.paneSplitter:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:3px;height:28px;background:var(--fg-3);border-radius:var(--radius-pill);opacity:0;transition:opacity .12s ease;pointer-events:none}.paneSplitter.dragging,.paneSplitter:hover{background:var(--bg-muted)}.paneSplitter.dragging:after,.paneSplitter:hover:after{opacity:1}.studioNav{padding:var(--space-lg);gap:var(--space-xs)}.railControls{display:flex;align-items:center;gap:var(--space-sm);flex:1 1 auto;min-width:0}.railControls .userMenu{flex:1 1 auto;width:auto;min-width:0}.viewBody{display:grid;grid-template-columns:var(--leftW,280px) 5px 1fr 5px var(--rightW,340px);grid-template-rows:minmax(56px,auto) 1fr;flex:1 1 auto;min-height:0}.shellTopBar{display:contents}.shellTopBarCenter,.shellTopBarLeft,.shellTopBarRight{display:flex;align-items:center;gap:var(--space-md);min-width:0;padding:var(--space-sm) var(--space-lg);grid-row:1;position:relative;z-index:5}.shellTopBarLeft{grid-column:1;background:var(--bg-subtle)}.shellTopBarCenter{grid-column:3;background:var(--bg);padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.shellTopBarCenter h1,.shellTopBarCenter h2{flex:1 1 auto;min-width:0;margin:0;font-size:var(--text-xl);line-height:1.25;font-weight:600;color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shellTopBarCenter .shellTopBarSubtitle{flex:0 0 auto;font-size:var(--text-sm);color:var(--fg-3);text-transform:capitalize;white-space:nowrap}.shellTopBarRight{grid-column:5;background:var(--bg-subtle)}.shellBody{display:contents}.shellBody>.paneSplitter{grid-row:1/-1}.shellBody>.paneSplitter:first-of-type{grid-column:2}.shellBody>.paneSplitter:last-of-type{grid-column:4}.shellNav{background:var(--bg-subtle);flex-direction:column;overflow:visible;grid-column:1;grid-row:2}.shellNav,.shellNavBody{display:flex;min-height:0}.shellNavBody{flex:1 1 auto;overflow-y:auto;padding:var(--space-lg);flex-direction:column}.shellMain{flex-direction:column;min-width:0;grid-column:3;grid-row:2}.shellMain,.shellMainBody{display:flex;min-height:0;overflow:hidden}.shellMainBody{flex:1 1 auto;flex-direction:column;padding:0 var(--space-2xl) var(--space-2xl)}.shellMainBody--scroll{overflow-y:auto}.shellRail{background:var(--bg-subtle);display:flex;flex-direction:column;min-height:0;overflow:hidden;grid-column:5;grid-row:2}.shellRailBody{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-lg)}.navItem{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--fg-2);font-size:var(--text-md);cursor:pointer;text-align:left}.navItem span{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navItem small{color:var(--fg-3);font-size:var(--text-xs)}.navItem:hover{background:var(--bg-muted)}.navItem.active{background:var(--surface);border-color:var(--border);color:var(--fg-1);font-weight:700}.navGroup{margin-top:8px;display:flex;flex-direction:column;gap:var(--space-2xs)}.navGroupHeader{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs)}.navGroupToggle{display:flex;align-items:center;gap:var(--space-sm);flex:1 1 auto;padding:var(--space-sm);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--fg-3);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.navGroupToggle:hover{background:var(--bg-muted)}.navGroupToggle span{flex:1 1 auto;text-align:left}.navEmpty{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);color:var(--fg-3)}.shellMain .messages{flex:1 1 auto;overflow-y:auto;padding:var(--space-2xl)}.shellMain .composer{margin:0 var(--space-2xl) var(--space-2xl);padding:var(--space-xl) var(--space-2xl);flex:0 0 auto;border-color:var(--gray-300);background:var(--bg-subtle)}.rightSearch{position:relative;flex:1 1 auto;min-width:0}.rightTabs{display:flex;gap:var(--space-xs);padding:var(--space-lg) var(--space-lg);border-bottom:1px solid var(--border)}.rightTab{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--fg-3);font-size:var(--text-md);cursor:pointer}.rightTab.active{background:var(--surface);border-color:var(--border);color:var(--fg-1);font-weight:700}.rightBody{flex:1 1 auto;overflow-y:auto;padding:var(--space-xl)}.paneEmpty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center;color:var(--fg-3);padding:var(--space-5xl) var(--space-xl)}.paneEmpty strong{color:var(--fg-2);font-size:var(--text-md)}.paneEmpty span{font-size:var(--text-sm)}.contextInput{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);font-family:inherit;font-size:var(--text-md);background:var(--bg-muted);color:var(--fg-2);resize:vertical}.paneNote{font-size:var(--text-sm);color:var(--fg-3);margin:0}.paneNote.error,.paneNote.warn{border:1px solid;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.paneNote.warn{color:var(--warning-fg);background:var(--warning-soft);border-color:var(--warning-border)}.paneNote.error{color:var(--danger-fg);background:var(--danger-soft);border-color:var(--danger-border)}.runInfo{position:relative;display:inline-flex}.runInfoPopover{position:absolute;bottom:calc(100% + 6px);left:0;z-index:30;display:none;min-width:220px;max-width:340px;padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.runInfo--end .runInfoPopover{left:auto;right:0}.runInfoPopover:before{content:"";position:absolute;top:100%;left:0;right:0;height:8px}.runInfo:focus-within .runInfoPopover,.runInfo:hover .runInfoPopover{display:block}.runInfoRow dd .linkBtn{text-align:left}.runInfoTitle{display:block;margin-bottom:var(--space-2xs);font-size:var(--text-sm);color:var(--fg-2)}.runInfoRows{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-2xs) var(--space-md);gap:var(--space-2xs) var(--space-md);margin:0}.runInfoRow{display:contents}.runInfoRow dt{color:var(--fg-3);font-size:var(--text-xs);white-space:nowrap}.runInfoRow dd{margin:0;color:var(--fg-1);font-size:var(--text-xs);overflow-wrap:anywhere}.modalBackdrop{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:50;padding:var(--space-3xl)}.modalPanel{width:100%;max-width:460px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-lg)}.modalHeader{display:flex;align-items:center;justify-content:space-between}.modalHeader h2{margin:0;font-size:var(--text-lg);line-height:1.3;font-weight:600}.modalClose{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--fg-3);cursor:pointer}.modalClose:hover{background:var(--bg-muted);color:var(--fg-1)}.modalRow{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-subtle)}.modalRow span{color:var(--fg-3)}.modalRow strong{text-transform:capitalize}.accessControl{display:flex;flex-direction:column;gap:var(--space-2xs)}.accessRow{justify-content:space-between;gap:var(--space-md);font-size:var(--text-md);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-subtle)}.accessName,.accessRow{display:flex;align-items:center}.accessName{gap:var(--space-sm);color:var(--fg-1)}.accessOwnerBadge,.accessRoleText{color:var(--fg-3);font-size:var(--text-sm)}.accessFixed{color:var(--fg-3);font-size:var(--text-sm);margin:0}.accessFixed,.accessTransfer{display:flex;align-items:center;gap:var(--space-sm)}.accessTransfer{padding-top:var(--space-xs)}.accessTransfer select{flex:1 1 auto;min-width:0}.modalSection{display:flex;flex-direction:column;gap:var(--space-md);margin-top:4px}.modalSection label{font-size:var(--text-sm);font-weight:700;color:var(--fg-2)}.modalFooter{justify-content:flex-end;margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border)}.modalFooter,.modalFooter .footerStart{display:flex;align-items:center;gap:var(--space-md)}.modalFooter .footerStart{margin-right:auto}.adminPanel{max-width:640px}.adminTabBar{display:flex;flex-wrap:wrap;gap:var(--space-xs);border-bottom:1px solid var(--border);padding-bottom:8px}.adminTabBtn{padding:var(--space-sm) var(--space-lg);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--fg-3);font-size:var(--text-md);cursor:pointer}.adminTabBtn.active{background:var(--bg-muted);color:var(--fg-1);font-weight:700}.adminBody{min-height:160px;display:flex;flex-direction:column;gap:var(--space-lg)}.primaryBtn{display:inline-flex;align-items:center;gap:var(--space-md);align-self:flex-start;padding:var(--space-md) var(--space-xl);border:1px solid var(--gray-900);border-radius:var(--radius-md);background:var(--gray-900);color:var(--on-accent);font-size:var(--text-md);cursor:pointer}.primaryBtn:hover{background:var(--gray-700);border-color:var(--gray-700)}.secondaryBtn{display:inline-flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--fg-1);font-size:var(--text-md);cursor:pointer}.secondaryBtn:hover{background:var(--bg-muted)}.primaryBtn:disabled,.secondaryBtn:disabled{opacity:.45}.primaryBtn:disabled:hover{background:var(--gray-900);border-color:var(--gray-900)}.secondaryBtn:disabled:hover{background:var(--surface)}.secondaryBtn.danger{color:var(--danger-fg);border-color:var(--danger-border)}.slackAddBtn{padding:0;border:0;background:transparent;cursor:pointer;display:inline-flex;align-self:flex-start;line-height:0}.slackAddBtn:hover{box-shadow:var(--shadow-md);border-radius:var(--radius-xs)}.slackAddBtn:focus-visible{outline:2px solid var(--fg-1);outline-offset:2px;border-radius:var(--radius-xs)}.memberRow{gap:var(--space-md)}.memberIdentity{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.memberRow .memberName{color:var(--fg-1)}.memberRow .memberEmail{font-size:var(--text-sm);color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memberActions{display:flex;align-items:center;gap:var(--space-sm)}.memberActions select{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--surface);color:var(--fg-1)}.inviteRow{display:flex;gap:var(--space-md);align-items:center}.inviteRow input{flex:1 1 auto;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--fg-1)}.grantsPanel,.inviteRow input{padding:var(--space-md) var(--space-lg);background:var(--bg-subtle)}.grantsPanel{flex-direction:column;margin:var(--space-xs) 0 var(--space-lg) var(--space-2xl);border-left:2px solid var(--border);border-radius:var(--radius-sm)}.grantsAddRow,.grantsPanel{display:flex;gap:var(--space-sm)}.grantsAddRow{align-items:center;flex-wrap:wrap;margin-top:4px}.grantsAddRow select{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--surface);color:var(--fg-1)}.grantsAddRow select:first-of-type{flex:1 1 auto;min-width:0}.navAddBtn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--fg-3);cursor:pointer;flex:0 0 auto}.navAddBtn:hover{background:var(--bg-muted);color:var(--fg-1)}.specField{display:flex;flex-direction:column;gap:var(--space-sm)}.specField>label{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3)}.specField>label.specCheck{font-size:var(--text-md);font-weight:400;text-transform:none;letter-spacing:0;color:var(--fg-1)}.specField input[type=text],.specField select,.specField textarea{width:100%;padding:var(--space-md) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--fg-1);font-size:var(--text-md)}.specRow{display:flex;align-items:center;gap:var(--space-sm)}.specCell{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.specCellLabel{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3)}.specCheck{display:flex;align-items:center;gap:var(--space-md);font-size:var(--text-md);color:var(--fg-1);font-weight:400}.specCheck input{width:auto}.specEmpty{font-size:var(--text-sm);color:var(--fg-3)}.entitySectionHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.entitySectionHead>label{font-size:var(--text-lg);line-height:1.3;font-weight:600;color:var(--fg-1);text-transform:none;letter-spacing:0}.entitySectionActions{display:flex;align-items:center;gap:var(--space-xs)}.specReport{gap:var(--space-lg);margin:0}.specReport,.specReportRow{display:flex;flex-direction:column}.specReportRow{gap:var(--space-2xs)}.specReportRow dt{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3)}.specReportRow dd{margin:0;font-size:var(--text-md);color:var(--fg-1);white-space:pre-wrap}.specReportChips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.specReportList{margin:0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.specReportSub{display:inline-flex;flex-wrap:wrap;gap:var(--space-md)}.specReportSubKey{color:var(--fg-3)}.chipList{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.chip,.chipList{align-items:center}.chip{gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-subtle);font-size:var(--text-sm)}.chip,.chip button{display:inline-flex}.chip button{border:none;background:transparent;color:var(--fg-3);cursor:pointer;padding:0}.chip button:hover{color:var(--danger-fg)}.chipAddRow{display:flex;gap:var(--space-sm)}.chipAddRow input{flex:1 1 auto}.versionRow{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer}.versionRow:hover{border-color:var(--border)}.versionRow.selected{border-color:var(--gray-900);background:var(--bg-subtle)}.versionRowTop{display:flex;align-items:center;gap:var(--space-md)}.versionActions{margin-left:auto}.versionActions,.versionHeader{display:flex;align-items:center;gap:var(--space-sm)}.versionHeader{justify-content:space-between}.versionSubhead{display:block;margin-top:var(--space-md);font-size:var(--text-xs);color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em}.versionNote{font-size:var(--text-xs);color:var(--fg-3);overflow-wrap:break-word;padding-left:2px}.versionPick{display:flex;gap:var(--space-md);border:none;color:var(--fg-1);font-size:var(--text-md)}.iconBtn,.versionPick{align-items:center;flex:0 0 auto;background:transparent;cursor:pointer}.iconBtn{display:inline-flex;justify-content:center;padding:var(--space-xs);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--fg-2)}.iconBtn:hover{background:var(--bg-muted);color:var(--fg-1)}.iconBtn.danger:hover{color:var(--danger-fg)}.iconBtn:disabled{opacity:.5;cursor:default}.exportMenu{position:relative;display:inline-flex}.exportMenuList{position:absolute;top:calc(100% + 4px);right:0;z-index:30;display:flex;flex-direction:column;min-width:88px;padding:var(--space-2xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.exportMenuItem{text-align:left;padding:var(--space-xs) var(--space-sm);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--fg-1);font-size:var(--text-sm);cursor:pointer}.exportMenuItem:hover{background:var(--bg-muted)}.turnHeader{display:flex;justify-content:flex-end;gap:var(--space-xs)}.turnSummary{text-align:right;font-size:var(--text-xs);color:var(--fg-2)}.libraryList{gap:var(--space-xl)}.libraryList,.librarySection{display:flex;flex-direction:column}.librarySection{gap:var(--space-sm)}.librarySectionHead{font-size:var(--text-xs);font-weight:700;color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em}.librarySectionHead .librarySectionCount{flex:0 0 auto;color:var(--fg-3);font-weight:500}.versionBadge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--fg-3)}.versionBadge.active{background:var(--success-soft);border-color:var(--success-border);color:var(--success-fg)}.versionBadge.draft{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-fg)}.entityActions{justify-content:space-between}.entityActions,.entityActionsLeft,.entityActionsRight{display:flex;gap:var(--space-md);align-items:center}.previewModal{max-width:min(680px,94vw)}.promptPreview{white-space:pre-wrap;overflow-wrap:break-word;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-lg);font-size:var(--text-sm);font-family:var(--font-mono,ui-monospace,monospace);max-height:320px;overflow-y:auto}.grantsToggle{flex:1 1;justify-content:flex-start;padding:0;background:transparent;border:none;cursor:pointer}.labelSpaced{margin-top:var(--space-md)}.agentTurn{gap:var(--space-md);margin-bottom:var(--space-lg)}.agentTurn,.draftDeck{display:flex;flex-direction:column}.draftDeck{gap:var(--space-lg);margin-top:var(--space-lg);margin-left:calc(28px + var(--space-lg))}.draftCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.draftCardHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.draftMeta{margin:0;font-size:var(--text-xs);color:var(--fg-3)}.draftLine{margin:0;font-size:var(--text-md);color:var(--fg-1)}.draftLine span{display:inline-block;min-width:64px;color:var(--fg-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.draftActions{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs)}.tagList{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tagChip{display:inline-flex;align-items:center;padding:var(--space-2xs) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.4;white-space:nowrap}button.tagChip{cursor:pointer}button.tagChip:focus-visible,button.tagChip:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-fg)}.artifactDelete{margin-left:auto}.chip.chipOn{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-fg)}.appLoading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface)}.appLoading,.libMuted{color:var(--fg-3)}.linkBtn{border:none;background:transparent;color:var(--accent);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.navItemRow{display:flex;align-items:center;gap:var(--space-2xs);padding:0}.navItemRow .navItemPick{flex:1 1 auto;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--fg-2);font-size:var(--text-md);text-align:left;cursor:pointer;min-width:0}.navItemRow .navItemPick>span{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navItemRow .navItemPick:hover{background:var(--bg-muted)}.navItemRow.active .navItemPick{background:var(--surface);border-color:var(--border);color:var(--fg-1);font-weight:700}.navItemRow .navItemEdit{flex:0 0 auto;opacity:0;transition:opacity .1s ease}.navItemRow:focus-within .navItemEdit,.navItemRow:hover .navItemEdit{opacity:1}.refRowsView{display:flex;flex-direction:column;gap:var(--space-md);min-height:0}.refRowsMeta{font-size:var(--text-sm);color:var(--fg-3)}.refRowsTableWrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);flex:1 1 auto;min-height:0}.refRowsTable{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.refRowsTable thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--bg-subtle);font-weight:600;text-align:left;white-space:nowrap}.refRowsTable tbody td,.refRowsTable thead th{padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--border)}.refRowsTable tbody td{vertical-align:top}.refRowsTable tbody tr{cursor:pointer}.refRowsTable tbody tr:hover{background:var(--bg-muted)}.refRowsTable tbody tr.selected{background:var(--bg-muted);outline:1px solid var(--border-strong,var(--border))}.refRowsTable .refRowsDoc{color:var(--fg-3);white-space:nowrap}.refRowsTable .refRowsOrd{color:var(--fg-3);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.refRowsPager{display:flex;gap:var(--space-sm);justify-content:flex-end}.modalPanel.chunkPreviewModal{max-width:760px;height:min(80vh,720px)}.modalPanel.chunkPreviewModal>.modalSection{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chunkPreviewList{gap:var(--space-md)}.chunkPreviewItem,.chunkPreviewList{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.chunkPreviewItem{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-md);gap:var(--space-sm)}.chunkPreviewMeta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);font-size:var(--text-xs);color:var(--fg-3)}.chunkPreviewOrd{font-weight:600;color:var(--fg-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chunkPreviewKv{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-xs) var(--space-md);gap:var(--space-xs) var(--space-md);margin:0;font-size:var(--text-sm)}.chunkPreviewKvRow{display:contents}.chunkPreviewKvRow>dt{color:var(--fg-3);font-weight:500}.chunkPreviewKvRow>dd,.chunkPreviewText{margin:0;color:var(--fg-1);overflow-wrap:break-word}.chunkPreviewText{flex:1 1 auto;min-height:0;font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-sm);white-space:pre-wrap;background:var(--bg-subtle);border-radius:var(--radius-sm);padding:var(--space-sm);overflow-y:auto}.entityProps{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--space-xl)}@media (max-width:1100px){.viewBody{grid-template-columns:220px 1fr}.shellBody>.paneSplitter,.shellRail,.shellTopBarRight{display:none}.shellMain,.shellTopBarCenter{grid-column:2}}:root{--fc-accent-bg:#111110;--fc-accent-fg:#ffffff;--fc-surface:#ffffff;--fc-fg:#111110;--fc-fg-muted:#6e6e6c;--fc-border:#dedede;--fc-border-hover:#c7c7c6;--fc-border-focus:#6e6e6c;--fc-muted:#f6f6f5;--fc-ring:rgba(30,84,255,0.35);--fc-focus-shadow:0 0 0 3px var(--fc-ring);--fc-danger-fg:#b42318;--fc-danger-border:#f0c8c4;--fc-disabled-opacity:0.45;--fc-radius:8px;--fc-pad-y:8px;--fc-pad-x:12px;--fc-btn-pad-x:16px;--fc-gap:8px;--fc-font-md:14px;--fc-control-h:36px}.primaryBtn,.secondaryBtn{display:inline-flex;align-items:center;gap:var(--fc-gap);padding:var(--fc-pad-y) var(--fc-btn-pad-x);border-radius:var(--fc-radius);border:1px solid var(--fc-border);font:inherit;font-size:var(--fc-font-md);line-height:1.2;min-height:var(--fc-control-h);cursor:pointer}.primaryBtn{background:var(--fc-accent-bg);border-color:var(--fc-accent-bg);color:var(--fc-accent-fg)}.primaryBtn:hover{opacity:.9}.secondaryBtn{background:var(--fc-surface);color:var(--fc-fg)}.secondaryBtn:hover{background:var(--fc-muted)}.secondaryBtn.danger{color:var(--fc-danger-fg);border-color:var(--fc-danger-border)}.primaryBtn:disabled,.secondaryBtn:disabled{opacity:var(--fc-disabled-opacity);cursor:not-allowed}.primaryBtn:disabled:hover{opacity:var(--fc-disabled-opacity)}.secondaryBtn:disabled:hover{background:var(--fc-surface)}.primaryBtn:focus-visible,.secondaryBtn:focus-visible{outline:2px solid var(--fc-ring);outline-offset:1px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font:inherit;font-size:var(--fc-font-md);line-height:1.2;min-height:var(--fc-control-h);padding:var(--fc-pad-y) var(--fc-pad-x);border:1px solid var(--fc-border);border-radius:var(--fc-radius);background:var(--fc-surface);color:var(--fc-fg)}input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=url]::placeholder,textarea::placeholder{color:var(--fc-fg-muted)}input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=tel]:hover,input[type=text]:hover,input[type=url]:hover,select:hover,textarea:hover{border-color:var(--fc-border-hover)}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:none;border-color:var(--fc-border-focus);box-shadow:var(--fc-focus-shadow)}input:disabled,select:disabled,textarea:disabled{opacity:var(--fc-disabled-opacity);cursor:not-allowed}input[type=checkbox],input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:16px;height:16px;accent-color:var(--fc-accent-bg);cursor:pointer}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:var(--fc-disabled-opacity);cursor:not-allowed}