.pending-approvals{margin:12px 0;padding:14px;border:1px solid #566889;border-radius:10px;background:#182335;color:#dce6f4}.pending-approvals-heading,.pending-approval-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pending-approvals-heading{justify-content:space-between}.pending-approvals h3,.pending-approval-card p{margin:0 0 8px}.pending-approval-card{margin-top:12px;padding-top:12px;border-top:1px solid #394c69;overflow-wrap:anywhere}.pending-approval-card ul{margin:0 0 10px;padding-left:20px}.pending-approval-card details{margin-bottom:12px;font-size:12px}.pending-approval-card summary{cursor:pointer;margin-bottom:8px}.pending-approvals button,.pending-approval-status button{min-height:38px;padding:7px 12px;border:1px solid #829cbd;border-radius:6px;color:#e2eeff;background:#253851;cursor:pointer}.pending-approvals button:disabled,.pending-approval-status button:disabled{opacity:.55;cursor:default}.pending-approvals button:focus-visible,.pending-approval-status button:focus-visible{outline:2px solid #afcdff;outline-offset:3px}.home-link{color:inherit;text-decoration:none}.home-link:hover{text-decoration:underline}.home-link:focus-visible{outline:2px solid #8aaaff;outline-offset:4px}.workspace-route-message{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:720px;margin:12vh auto;padding:28px}.workspace-route-message button,.workspace-project-banner a{font:inherit;color:#c2d4ff}.workspace-route-message button{border:1px solid #465f88;border-radius:6px;background:#172235;padding:10px 18px;cursor:pointer}.workspace-project-banner{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:8px 18px;border-bottom:1px solid #2a3b56;background:#101b2b;font-size:13px}.workspace-project-banner strong{overflow-wrap:anywhere}.workspace-project-banner:focus{outline:2px solid #7a9fff;outline-offset:-2px}.workspace-metadata-warning{margin:0;padding:7px 18px;color:#e9c782;background:#282417;font-size:13px}.header .subtitle{max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-home{height:100%;min-height:0;overflow:auto;padding:clamp(24px,2.4vw,48px);background:transparent}.home-shell{display:flex;height:100vh;height:100dvh;min-height:0;flex-direction:column;overflow:hidden}.lattice-content{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.home-shell .projects-home{flex:1 1 auto;height:auto}.home-shell .home-page-content{flex:1 1 auto;min-height:0;overflow:auto;align-content:start;box-sizing:border-box}.projects-home-hero,.projects-home-section{width:100%;min-width:0;margin:0}.projects-home-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0 20px;border-bottom:1px solid var(--border)}.projects-home-kicker,.projects-home-eyebrow{color:var(--accent);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.projects-home-hero h1,.projects-home-section-heading h2,.projects-home-card h2{color:var(--text)}.projects-home-hero h1{margin-top:5px;font-size:clamp(1.5rem,2vw,1.8rem);letter-spacing:-.025em}.projects-home-hero p:not(.projects-home-kicker){margin-top:8px;color:var(--text-muted)}.projects-home-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:12px}.projects-home-primary,.projects-home-continue,.projects-home-load-more{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--surface-2);font:inherit;font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer}.projects-home-primary{padding:0 13px}.projects-home-primary:hover,.projects-home-continue:hover,.projects-home-load-more:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border-strong)}.projects-home-primary:disabled,.projects-home-load-more:disabled{opacity:.55;cursor:default}.projects-home-continue{padding:0 13px;color:var(--focus)}.projects-home-continue-state{color:var(--text-subtle);font-size:var(--font-size-secondary)}.projects-home-continue-state.unavailable{color:var(--warning)}.projects-home-workspace-entry{flex:0 1 380px;padding-left:24px;border-left:2px solid var(--accent)}.projects-home-workspace-entry h2{color:var(--text);font-size:var(--font-size-panel)}.projects-home-workspace-entry .projects-home-actions{justify-content:flex-start;margin-top:14px}.projects-home-workspace-entry p{font-size:var(--font-size-secondary)}.projects-home-error,.projects-home-state,.projects-home-inline-error{margin:16px auto 0;color:var(--text-muted);line-height:var(--line-height-body)}.projects-home-error,.projects-home-inline-error{color:#ffafb2}.projects-home-section{padding-top:28px}.projects-home-unresolved{display:grid;gap:12px}.projects-home-unresolved>div{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:16px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:#111b2bf5}.projects-home-unresolved h2{color:var(--text);font-size:var(--font-size-section)}.projects-home-unresolved ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px 20px;list-style:none}.projects-home-unresolved li{display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:var(--text-muted);font-size:var(--font-size-secondary)}.projects-home-unresolved a{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.projects-home-unresolved li span{max-width:100%;overflow-wrap:anywhere;color:var(--text-subtle)}.projects-home-section-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 20px;margin-bottom:20px}.projects-home-section-heading h2{margin-top:3px;font-size:var(--font-size-panel)}.projects-home-section-heading>p{max-width:62ch;color:var(--text-subtle);font-size:var(--font-size-secondary);line-height:1.6;text-align:right}.projects-library-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.projects-library-filters label,.overview-panel label{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--font-size-secondary)}.projects-library-filters input,.projects-library-filters select,.overview-panel input,.overview-panel select{min-height:34px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-2)}.projects-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}.projects-home-card{display:flex;min-width:0;min-height:0;flex-direction:column;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#111b2bf5;box-shadow:0 1px #ffffff06,0 16px 36px #0000001f}.projects-home-card[data-status=abandoned]{opacity:.72}.projects-home-card-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.projects-home-card h2{margin-top:4px;font-size:1rem;line-height:1.4;overflow-wrap:anywhere}.projects-home-card h2 a,.projects-home-card-footer a{color:inherit;text-decoration:none}.projects-home-card h2 a:hover,.projects-home-card-footer a:hover{color:var(--focus);text-decoration:underline}.projects-home-status{flex:0 0 auto;padding:4px 8px;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold)}.projects-home-status.status-active{border-color:#63cf938c;color:var(--success)}.projects-home-status.status-paused{border-color:#e8ba638c;color:var(--warning)}.projects-home-counts{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;color:var(--text-muted);font-size:var(--font-size-secondary)}.projects-home-counts span{padding:4px 7px;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm)}.projects-home-counts .has-attention{color:var(--warning)}.projects-home-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.projects-home-tags span{max-width:100%;padding:4px 7px;overflow:hidden;color:var(--text-subtle);background:#78a9ff17;border:1px solid rgba(120,169,255,.16);border-radius:var(--radius-sm);font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap}.projects-home-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px;color:var(--text-subtle);font-size:var(--font-size-meta)}.projects-home-card-footer>div{display:flex;gap:10px;align-items:center}.projects-home-text-button,.projects-home-quiet-button{padding:0;border:0;color:var(--focus);background:transparent;font:inherit;cursor:pointer}.projects-home-text-button:disabled{color:var(--text-subtle);cursor:not-allowed}.project-lifecycle-controls{position:relative}.project-lifecycle-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:2;display:grid;min-width:172px;gap:2px;padding:7px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-lg)}.project-lifecycle-menu .projects-home-text-button{min-height:32px;padding:0 8px;color:var(--text);border-radius:var(--radius-sm);text-align:left}.project-lifecycle-menu .projects-home-text-button:hover{background:var(--surface-hover)}.project-lifecycle-menu p{margin:2px 5px 7px;color:var(--text-muted);font-size:var(--font-size-meta);line-height:var(--line-height-secondary)}.project-lifecycle-confirmation{position:absolute;right:0;bottom:calc(100% + 8px);z-index:3;width:min(320px,calc(100vw - 32px));padding:14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--surface-2);box-shadow:var(--shadow-lg)}.project-lifecycle-confirmation h3{font-size:var(--font-size-section)}.project-lifecycle-confirmation p{margin-top:7px;color:var(--text-muted);font-size:var(--font-size-secondary);line-height:var(--line-height-secondary)}.project-lifecycle-confirmation>div{display:flex;justify-content:flex-end;gap:12px;margin-top:14px}.project-lifecycle-confirmation button{min-height:32px;padding:0 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-3);cursor:pointer}.project-lifecycle-confirmation button:disabled{opacity:.55;cursor:default}.projects-home-rename{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px}.projects-home-rename input{width:min(100%,260px);min-height:32px;padding:6px 8px;border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text);background:var(--bg-deep)}.projects-home-rename button{min-height:30px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-3);cursor:pointer}.projects-home-inline-error{margin:10px 0 0;font-size:var(--font-size-secondary)}.projects-home-automatic-pause{margin-top:10px;color:var(--warning);font-size:var(--font-size-secondary)}.projects-home-conversations-section{padding-bottom:24px}.projects-home-conversations{display:grid;gap:8px;list-style:none}.projects-home-conversation a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:#111b2bf5;text-decoration:none}.projects-home-conversation a:hover{border-color:var(--border-strong);background:var(--surface-hover)}.projects-home-conversation-title{font-weight:var(--font-weight-semibold)}.projects-home-conversation-meta{color:var(--text-subtle);font-size:var(--font-size-secondary);text-align:right}.projects-home-load-more{margin-top:16px;padding:0 14px}.projects-home-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fermi-navigation{position:relative;z-index:1000;flex:0 0 auto;background:#060b14e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fermi-navigation-top{display:flex;height:56px;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;border-bottom:1px solid rgba(56,80,111,.55)}.fermi-identity{display:flex;min-width:0;align-items:center;gap:12px}.fermi-wordmark{flex:0 0 auto;color:var(--text);font-family:inherit;font-size:var(--font-size-brand);font-weight:var(--font-weight-bold);text-decoration:none;letter-spacing:-.03em}.fermi-tagline{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-left:12px;border-left:1px solid var(--border);color:var(--text-subtle);font-size:.78rem;font-weight:500;line-height:1.35}.fermi-home-controls{display:flex;flex:0 0 auto;align-items:center;gap:20px}.fermi-home-controls>button{position:relative}.fermi-account-menu{position:relative;flex:0 0 auto}.fermi-account-menu summary{max-width:150px;overflow:hidden;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-secondary);text-overflow:ellipsis;white-space:nowrap}.fermi-account-popover{position:absolute;z-index:2;top:calc(100% + 10px);right:0;display:grid;width:235px;gap:5px;padding:12px;border:1px solid rgba(56,80,111,.8);border-radius:8px;background:#0b1522;box-shadow:0 12px 30px #00000052}.fermi-account-popover strong{overflow:hidden;color:var(--text);font-size:var(--font-size-secondary);text-overflow:ellipsis;white-space:nowrap}.fermi-account-popover span,.fermi-account-popover small{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fermi-account-popover p{color:#ffb4ad;font-size:12px;line-height:1.4}.fermi-account-popover button{margin-top:7px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:5px;color:var(--text);background:var(--surface-hover);cursor:pointer;font:inherit;font-size:var(--font-size-secondary);text-align:left}.fermi-action-pending{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.fermi-navigation nav{display:flex;align-items:center;gap:16px}.fermi-navigation nav a{padding:7px 0;border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--font-size-control);text-decoration:none;white-space:nowrap}.fermi-navigation nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.fermi-pages-menu{display:none;position:relative}.fermi-pages-menu>summary{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--font-size-control);cursor:pointer}.fermi-pages-menu nav{position:absolute;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:180px;padding:8px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:0 12px 28px #0000004d}.fermi-pages-menu nav a{padding:9px 12px;border-radius:var(--radius-sm)}.fermi-pages-menu nav a:hover{background:var(--surface-hover)}.fermi-action-short{display:none}.chat-panel-header{position:relative;z-index:10;justify-content:space-between;gap:12px}.lattice-agent-settings .model-config-panel{position:absolute;top:calc(100% + 6px);right:12px;width:min(344px,calc(100% - 24px));max-height:min(60vh,400px);overflow-y:auto;margin-top:0}.home-page-content{display:grid;width:100%;gap:20px;margin:0;padding:clamp(20px,2vw,32px)}.home-overview-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.overview-panel,.agent-settings-panel{padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#111b2bf5;box-shadow:0 1px #ffffff06,0 16px 36px #0000001f}.overview-panel h2,.agent-settings-panel h2{margin-top:3px;font-size:var(--font-size-panel)}.overview-panel p,.agent-settings-panel p{margin-top:8px;color:var(--text-muted);font-size:var(--font-size-secondary);line-height:var(--line-height-secondary)}.overview-panel ul{display:grid;gap:9px;margin:14px 0 0;list-style:none}.overview-panel li{padding:10px;border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);font-size:var(--font-size-secondary)}.overview-panel button{margin-top:12px;min-height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-3);cursor:pointer}.agent-settings-field{display:flex;justify-content:space-between;gap:20px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.agent-settings-field span{display:grid;gap:3px;color:var(--text);font-size:var(--font-size-secondary)}.agent-settings-field small{color:var(--text-subtle)}.agent-settings-field select{min-width:180px;min-height:34px;color:var(--text);background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.agent-settings-engine{color:var(--text-subtle)}.projects-home button:focus-visible,.projects-home a:focus-visible,.projects-home input:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.projects-home[data-page=home]{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);column-gap:28px;align-content:start;align-items:start}.projects-home[data-page=home]>.projects-home-hero,.projects-home[data-page=home]>.projects-home-unresolved,.projects-home[data-page=home]>.home-overview-links,.projects-home[data-page=home]>.projects-home-error{grid-column:1 / -1}.projects-home[data-page=home] .projects-home-conversation a{align-items:flex-start;flex-direction:column;gap:7px}.projects-home[data-page=home] .projects-home-conversation-meta{text-align:left}.projects-home[data-page=conversations] .projects-home-conversations{grid-template-columns:repeat(auto-fill,minmax(min(430px,100%),1fr));gap:14px}.projects-home[data-page=conversations] .projects-home-conversation a{height:100%;align-items:flex-start;flex-direction:column;gap:10px}.projects-home[data-page=conversations] .projects-home-conversation-meta{text-align:left}.home-page-content h1{color:var(--text);font-size:clamp(1.5rem,2vw,1.8rem);letter-spacing:-.025em}.home-page-content header>p:last-of-type{margin-top:10px;max-width:70ch;color:var(--text-muted);line-height:1.6}.home-page-content .overview-panel,.settings-grid .agent-settings-panel{padding:18px;min-width:0}.home-page-content .overview-panel>p{max-width:80ch}.home-overview-links .overview-panel{padding:18px}.overview-panel a,.home-page-content a:not(.projects-home-primary){color:var(--focus)}.overview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px}.compute-compact-summary>a{display:inline-block;margin-top:18px}.compute-compact-providers{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.compute-compact-providers span{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-secondary)}.compute-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;margin-top:20px}.compute-resource-card{padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-muted);font-size:var(--font-size-secondary);line-height:1.6;overflow-wrap:anywhere}.compute-resource-card strong{display:block;margin-bottom:8px;color:var(--text);font-size:1rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.settings-grid .agent-settings-field{flex-wrap:wrap}.experiments-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#111b2bf5;box-shadow:0 1px #ffffff06,0 16px 36px #0000001f}.experiments-page-header>h1,.experiments-page-header>p{grid-column:1}.experiments-page-header>.projects-home-primary{grid-column:2;grid-row:1 / 4;align-self:center}.experiments-native-history{min-width:0}.experiments-native-history>h2{margin-bottom:16px;font-size:var(--font-size-panel)}.experiment-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));align-items:start;gap:12px;margin-top:16px}.experiment-history-item{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.experiment-history-item>summary{padding:18px;color:var(--text);font-weight:var(--font-weight-semibold);cursor:pointer;overflow-wrap:anywhere}.experiment-history-item>div{padding:0 18px 18px}.experiment-run-detail{margin-top:10px;padding:12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-secondary);overflow-wrap:anywhere}.experiment-run-detail>summary{cursor:pointer;line-height:1.5}.home-shell :is(a,button,summary,input,select):focus-visible,.fermi-navigation :is(a,button,summary):focus-visible,.lattice-agent-settings button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (max-width: 1100px){.fermi-pages-inline{display:none}.fermi-pages-menu{display:block}}@media (max-width: 1000px){.projects-home[data-page=home],.settings-grid{grid-template-columns:minmax(0,1fr)}.fermi-navigation .fermi-tagline{display:none}}@media (max-width: 700px){.fermi-navigation-top{gap:12px;padding:0 12px}.fermi-navigation-top .fermi-identity{min-width:0}.fermi-navigation .fermi-tagline{display:none}.fermi-home-controls{gap:8px}.fermi-home-controls>button{padding:0 10px;font-size:var(--font-size-secondary)}.fermi-action-full{display:none}.fermi-action-short{display:inline}}@media (max-width: 620px){.projects-home{padding:20px 16px}.projects-home-unresolved>div{grid-template-columns:minmax(0,1fr)}.projects-home-hero,.projects-home-section-heading,.projects-home-conversation a{align-items:flex-start;flex-direction:column}.projects-home-actions{justify-content:flex-start}.projects-home-workspace-entry{flex:0 1 auto;width:100%;padding-left:14px}.projects-home-section-heading>p,.projects-home-conversation-meta{text-align:left;white-space:normal}.projects-home-card-footer{align-items:flex-start;flex-direction:column}.project-lifecycle-confirmation{position:fixed;left:16px;right:16px;bottom:16px;width:auto;max-height:calc(100dvh - 32px);overflow-y:auto}.home-page-content{padding:20px 16px}.home-overview-links,.experiments-page-header{grid-template-columns:minmax(0,1fr)}.experiments-page-header>.projects-home-primary{grid-column:1;grid-row:auto;justify-self:start;margin-top:12px}.home-page-content .overview-panel,.settings-grid .agent-settings-panel,.experiments-page-header{padding:18px}.agent-settings-field{align-items:flex-start;flex-direction:column}}.compute-hardware-card,.compute-engine-card{min-width:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#111b2bf5;box-shadow:0 1px #ffffff06,0 16px 36px #0000001f}.compute-hardware-card p,.compute-engine-card p{margin-top:10px;color:var(--text-muted);font-size:var(--font-size-secondary);line-height:1.6}.compute-hardware-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px}.compute-hardware-card{overflow-wrap:anywhere}.compute-hardware-card dl{display:flex;flex-wrap:wrap;gap:16px 28px;margin:16px 0}.compute-hardware-card dt{color:var(--text-subtle);font-size:var(--font-size-meta)}.compute-hardware-card dd{margin:4px 0 0;color:var(--text);font-size:var(--font-size-secondary)}.compute-engine-card>header,.compute-hardware-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.compute-engine-card>header .projects-home-eyebrow{margin:0 0 7px}.compute-engine-card h3,.compute-hardware-card h3{color:var(--text);font-size:var(--font-size-panel);line-height:1.4}.compute-availability{flex-shrink:0;padding:5px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:var(--font-size-meta)}.compute-availability.ready{color:var(--success);border-color:#63cf9366}.compute-modal-note{color:var(--text-subtle)!important;font-size:var(--font-size-meta)!important}.compute-engine-card .compute-location{color:var(--focus)}.compute-engine-card dl{margin-top:16px}.compute-engine-card dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--border);font-size:var(--font-size-secondary);line-height:1.6}.compute-engine-card dt{color:var(--text-subtle)}.compute-engine-card dd{margin:0;color:var(--text);overflow-wrap:anywhere}.compute-engine-card dd p{margin:6px 0}.compute-model-option{display:block;margin-bottom:8px}.compute-model-option code{display:block;color:var(--text-muted)}.compute-calculation-options{margin-top:10px;border-top:1px solid var(--border);padding-top:14px}.compute-calculation-options summary{color:var(--focus);cursor:pointer;font-size:var(--font-size-secondary)}@media (max-width: 620px){.compute-hardware-card,.compute-engine-card{padding:18px}.compute-engine-card>header,.compute-hardware-card>header{flex-wrap:wrap}.compute-engine-card dl>div{grid-template-columns:90px minmax(0,1fr);gap:8px}}.user-usage-panel{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.user-owner-controls{display:grid;gap:16px;min-width:0}.user-usage-card{min-width:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#111b2bf5;box-shadow:0 1px #ffffff06,0 16px 36px #0000001f}.user-usage-card h2{margin-top:3px;color:var(--text);font-size:var(--font-size-panel)}.user-usage-card h3{color:var(--text);font-size:var(--font-size-section)}.user-usage-card p{margin-top:8px;color:var(--text-muted);font-size:var(--font-size-secondary);line-height:var(--line-height-secondary)}.user-usage-card [role=alert]{color:#ffafb2}.user-usage-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.user-usage-values>div{min-width:0;padding:10px;border-radius:var(--radius-sm);background:var(--bg)}.user-usage-values dt{color:var(--text-subtle);font-size:var(--font-size-meta)}.user-usage-values dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--text);font-size:var(--font-size-secondary)}.user-usage-pricing{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.user-policy-field,.user-policy-fields>label{display:grid;gap:6px;color:var(--text-muted);font-size:var(--font-size-secondary)}.user-policy-field{margin-top:16px}.user-policy-field select,.user-policy-field input,.user-policy-fields input:not([type=checkbox]){width:100%;min-height:34px;box-sizing:border-box;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-2);font:inherit}.user-policy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.user-policy-fields .user-policy-toggle{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.user-policy-card>button{margin-top:16px}.user-invite-card>button{margin-top:16px}.user-invitation-result{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.user-invitation-result>button{margin-top:12px;min-height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-3);cursor:pointer}.user-usage-card>button:not(.projects-home-primary){margin-top:12px;min-height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-3);cursor:pointer}.user-audit{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.user-audit summary{color:var(--focus);cursor:pointer;font-size:var(--font-size-secondary)}.user-audit>div>button{margin-top:10px;min-height:32px;padding:0 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-3);cursor:pointer}.user-audit ol{display:grid;gap:8px;margin:12px 0 0;list-style:none}.user-audit li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px 14px;padding:9px 0;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-secondary)}.user-audit li strong{color:var(--text);font-weight:var(--font-weight-semibold)}.user-audit li span,.user-audit time{overflow-wrap:anywhere;color:var(--text-subtle)}.user-audit time{white-space:nowrap;font-size:var(--font-size-meta)}@media (max-width: 1000px){.user-usage-panel{grid-template-columns:minmax(0,1fr)}}@media (max-width: 620px){.user-usage-values,.user-policy-fields{grid-template-columns:minmax(0,1fr)}.user-audit li{grid-template-columns:minmax(0,1fr);gap:3px}.user-audit time{white-space:normal}}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px;overflow:auto}.auth-card{width:min(100%,390px);padding:34px;border:1px solid rgba(93,131,163,.42);border-radius:12px;background:#08111ded;box-shadow:0 20px 60px #0000004d}.auth-wordmark{margin-bottom:16px}.auth-card h1{color:#eef4f8;font-size:28px;letter-spacing:-.03em}.auth-copy,.auth-invitation{margin-top:10px;color:#9bafc2;font-size:14px;line-height:1.5}.auth-invitation{margin-top:20px;font-size:13px}.auth-form{display:grid;gap:14px;margin-top:24px}.auth-form label{display:grid;gap:7px;color:#c4d1dd;font-size:13px;font-weight:600}.auth-form input{width:100%;min-height:42px;padding:0 12px;border:1px solid rgba(111,144,172,.55);border-radius:6px;color:#edf5fa;background:#122131e6;font:inherit}.auth-form input:focus{outline:2px solid #6ed1b3;outline-offset:2px}.auth-card button{min-height:42px;padding:0 15px;border:1px solid rgba(109,212,181,.65);border-radius:6px;color:#06251e;background:#75d5bd;font:inherit;font-weight:700;cursor:pointer}.auth-card button:disabled{cursor:default;opacity:.58}.auth-actions{display:grid;gap:14px;margin-top:24px}.auth-actions a{color:#9ec4ef}.auth-error{color:#ffb4ad;font-size:13px;line-height:1.45}*{box-sizing:border-box;margin:0;padding:0}.compare-tab-content{display:flex;flex-direction:column;gap:14px;min-height:0;padding:18px 20px 26px;overflow:auto}.compare-toolbar,.compare-action-row,.run-comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.compare-toolbar h3,.run-comparison-heading h3{margin:2px 0 0;color:var(--text-primary, #eef4f8);font-size:18px;letter-spacing:0}.run-comparison-kicker{color:#75d5bd;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.compare-refresh,.compare-submit{min-height:36px;padding:0 14px;border:1px solid rgba(117,213,189,.42);border-radius:6px;color:#dff8f0;background:#1f685859;font:inherit;cursor:pointer}.compare-submit:disabled,.compare-refresh:disabled{opacity:.45;cursor:default}.compare-run-list{border-top:1px solid rgba(159,184,204,.18)}.compare-run-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:8px 10px;border-bottom:1px solid rgba(159,184,204,.14);cursor:pointer}.compare-run-row.selected{background:#22896f1f}.compare-run-row input{width:16px;height:16px;accent-color:#40c39e}.compare-run-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.compare-run-copy strong{overflow:hidden;color:#e6edf4;font-size:13px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.compare-run-copy span,.compare-action-row,.run-comparison-id,.run-comparison-provenance span{color:#91a4b5;font-size:12px}.compare-empty,.compare-error,.run-comparison-warning{margin:0;padding:10px 0;color:#a9b9c7;font-size:13px;line-height:1.5}.compare-error{color:#ffafa9}.run-comparison-result{padding-top:16px;border-top:1px solid rgba(117,213,189,.28)}.run-comparison-table-wrap{margin-top:12px;overflow-x:auto}.run-comparison-table{width:100%;min-width:540px;border-collapse:collapse;color:#dce6ed;font-size:12px}.run-comparison-table th,.run-comparison-table td{padding:9px 10px;border-bottom:1px solid rgba(159,184,204,.15);text-align:right;white-space:nowrap}.run-comparison-table th:first-child,.run-comparison-table td:first-child{position:sticky;left:0;z-index:1;background:#121d29;text-align:left}.run-comparison-warning{color:#e6cc82}.run-comparison-provenance{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;padding-top:8px}.run-comparison-provenance div{display:flex;min-width:0;flex-direction:column;gap:2px}.run-comparison-provenance strong{color:#cfe6df;font-size:12px}@media (max-width: 720px){.compare-tab-content{padding:14px}.compare-toolbar{align-items:flex-start}}html,body,#root{height:100vh;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#0f172a,#1e1b4b,#0f172a);color:#e2e8f0}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden}.header{flex-shrink:0;height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(139,92,246,.2);padding:0 20px}.header h1{font-size:1.3rem;background:linear-gradient(135deg,#818cf8,#c084fc,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header .subtitle{color:#64748b;font-size:.8rem}.new-session-btn{padding:5px 14px;font-size:.75rem;font-weight:600;color:#c4b5fd;background:#8b5cf61f;border:1px solid rgba(139,92,246,.3);border-radius:6px;cursor:pointer;transition:all .15s;white-space:nowrap}.new-session-btn:hover{background:#8b5cf640;border-color:#8b5cf680;color:#ddd6fe}.config-btn{padding:4px 8px;font-size:1.1rem;color:#94a3b8;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s;line-height:1}.config-btn:hover{color:#c4b5fd;background:#8b5cf61f;border-color:#8b5cf64d}.model-config-panel{position:absolute;top:100%;right:0;margin-top:8px;width:320px;background:#1e293bf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(139,92,246,.3);border-radius:12px;padding:14px;z-index:100;box-shadow:0 8px 32px #0006}.model-config-title{font-size:.85rem;font-weight:600;color:#c4b5fd;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(139,92,246,.15)}.model-config-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.model-config-row:last-child{margin-bottom:0}.model-config-label{display:flex;flex-direction:column;gap:2px}.model-tier-name{font-size:.82rem;color:#e2e8f0;font-weight:500}.model-tier-desc{font-size:.65rem;color:#64748b}.model-config-select{background:#0f172acc;border:1px solid rgba(139,92,246,.3);border-radius:6px;padding:5px 8px;color:#e2e8f0;font-size:.78rem;outline:none;cursor:pointer;min-width:130px}.model-config-select:focus{border-color:#8b5cf6}.main-content{flex:1;min-height:0;display:flex;gap:16px;padding:16px;overflow:hidden}.workspace-panel{flex:3;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#1e293bcc;border-radius:16px;border:1px solid rgba(139,92,246,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tab-bar{flex-shrink:0;display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid rgba(139,92,246,.15)}.tab-btn{background:#8b5cf614;border:1px solid transparent;color:#94a3b8;padding:8px 20px;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.tab-btn:hover{background:#8b5cf626;color:#c4b5fd}.tab-btn.active{background:linear-gradient(135deg,#8b5cf64d,#6366f14d);border-color:#8b5cf666;color:#e2e8f0}.tab-content{flex:1;min-height:0;overflow-y:auto;padding:16px}.status-tab-content{display:flex;flex-direction:column;gap:16px}.status-idle{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px}.idle-content{text-align:center;color:#64748b}.idle-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.idle-kicker{display:inline-flex;min-height:26px;align-items:center;margin-bottom:14px;padding:3px 8px;color:var(--text-subtle);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.idle-content h3{font-size:1.1rem;color:#94a3b8;margin-bottom:8px}.idle-content p{font-size:.9rem}.job-running-badge{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#eab30826;border:1px solid rgba(234,179,8,.3);border-radius:8px;color:#fde047;font-size:.9rem;font-weight:500;animation:pulse 2s infinite}.job-history-badge{padding:10px 16px;border-radius:8px;font-size:.88rem;font-weight:500;margin-bottom:4px}.job-history-badge.completed{background:#22c55e26;border:1px solid rgba(34,197,94,.35);color:#86efac}.job-history-badge.cancelled{background:#94a3b826;border:1px solid rgba(148,163,184,.35);color:#cbd5e1}.job-complete-badge{padding:12px 16px;background:#22c55e33;border:1px solid rgba(34,197,94,.4);border-radius:8px;color:#86efac;font-size:.9rem;font-weight:500}.job-failed-badge{padding:12px 16px;background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:8px;color:#fca5a5;font-size:.9rem;font-weight:500}.run-progress-card{margin:10px 0;padding:12px 16px;background:#6366f11f;border:1px solid rgba(99,102,241,.35);border-radius:8px;color:#c7d2fe;font-size:.85rem}.mcp-activity{padding:14px 16px;background:#08101d57;border:1px solid var(--border);border-radius:var(--radius-md)}.mcp-activity-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.mcp-activity-heading h3{color:var(--text);font-size:var(--font-size-section);font-weight:var(--font-weight-semibold)}.mcp-activity-heading>span,.mcp-operation-status{color:var(--text-subtle);font-size:var(--font-size-label);text-transform:uppercase}.mcp-study-state{display:flex;flex-wrap:wrap;gap:6px 14px;margin:-3px 0 10px;color:var(--text-subtle);font-size:var(--font-size-label)}.runtime-work{margin:2px 0 12px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.runtime-work h4{margin:0 0 8px;color:var(--text-subtle);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-transform:uppercase}.runtime-task-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.runtime-task-list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px 9px;min-height:36px}.runtime-task-marker{width:7px;height:7px;background:var(--accent);border-radius:50%}.runtime-task-list li[data-status=running] .runtime-task-marker,.runtime-task-list li[data-status=settling] .runtime-task-marker{animation:pulse 1.5s infinite}.runtime-task-list li[data-status=completed] .runtime-task-marker{background:var(--success)}.runtime-task-list li[data-status=failed] .runtime-task-marker{background:var(--danger)}.runtime-task-list li[data-status=cancelled] .runtime-task-marker,.runtime-task-list li[data-status=uncertain] .runtime-task-marker{background:var(--text-subtle)}.runtime-task-list li[data-status=cancellation_requested] .runtime-task-marker{background:var(--warning)}.runtime-task-copy{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:7px}.runtime-task-name{color:var(--text-muted);font-size:var(--font-size-secondary);overflow-wrap:anywhere;white-space:normal}.runtime-task-operation{color:var(--text-subtle);font-size:var(--font-size-label);overflow-wrap:anywhere;white-space:normal}.runtime-task-status{grid-column:2 / -1;color:var(--text-subtle);font-size:var(--font-size-label);text-transform:uppercase}.runtime-task-progress{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--text-subtle);font-size:var(--font-size-label);font-variant-numeric:tabular-nums}.runtime-task-details{grid-column:2 / -1;color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--font-size-label);line-height:1.5}.runtime-task-details summary{color:var(--text-muted);cursor:pointer;font-family:inherit}.runtime-updates-delayed{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#f0cf8d;font-size:var(--font-size-secondary)}.runtime-updates-delayed button,.job-cancel-error{color:inherit;font:inherit}.runtime-updates-delayed button{padding:3px 7px;background:transparent;border:1px solid currentColor;border-radius:var(--radius-sm);cursor:pointer}.job-cancel-error{margin:5px 0 0;color:var(--danger);font-size:var(--font-size-label)}.runtime-task-indeterminate:before{content:"";display:inline-block;width:12px;height:2px;margin:0 6px 3px 0;background:var(--accent);animation:pulse 1.5s infinite}.mcp-operation-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.mcp-operation-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:34px;color:var(--text-muted);font-size:var(--font-size-secondary)}.mcp-operation-list li p{grid-column:2 / -1;margin:-4px 0 4px;color:var(--text-subtle);line-height:var(--line-height-secondary)}.mcp-operation-scope{grid-column:2 / -1;margin-top:-5px;overflow:hidden;color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap}.mcp-operation-cache{grid-column:2 / -1;color:var(--text-muted);font-size:var(--font-size-label)}.mcp-operation-marker{width:7px;height:7px;background:var(--accent);border-radius:50%}.mcp-operation-list li[data-status=ok] .mcp-operation-marker{background:var(--success)}.mcp-operation-list li[data-status=refused] .mcp-operation-marker,.mcp-operation-list li[data-status=unavailable] .mcp-operation-marker{background:var(--warning)}.mcp-artifact-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;margin-top:12px}.mcp-artifact-list button,.mcp-comparison-action{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:8px 10px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-secondary);text-align:left}.mcp-artifact-list button:hover,.mcp-comparison-action:hover,.mcp-artifact-list button[aria-pressed=true]{color:var(--text);border-color:var(--accent)}.mcp-artifact-list button>span:last-child,.mcp-comparison-action>span:last-child{color:var(--accent);font-weight:var(--font-weight-semibold)}.mcp-comparison-action{width:100%;margin-top:8px}.run-progress-card.terminal.cancelled{background:#94a3b81f;border-color:#94a3b859;color:#cbd5e1}.run-progress-card.terminal.error,.run-progress-card.terminal.timeout{background:#ef44441f;border-color:#ef444459;color:#fca5a5}.run-progress-card.terminal.converged{background:#22c55e1f;border-color:#22c55e59;color:#86efac}.run-progress-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.run-progress-title{font-weight:600}.run-progress-status{text-transform:capitalize;font-size:.78rem;opacity:.85}.run-progress-metrics{display:flex;flex-wrap:wrap;gap:14px;font-variant-numeric:tabular-nums}.run-progress-bar-row{display:flex;align-items:center;gap:8px;margin-top:8px}.run-progress-bar-row .run-progress-bar{flex:1}.run-progress-bar{position:relative;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.run-progress-bar.indeterminate{margin-top:8px}.run-progress-bar-fill{height:100%;background:#818cf8;transition:width .3s ease}.run-progress-bar.indeterminate .run-progress-bar-fill{width:40%;transition:none;animation:run-progress-indeterminate 1.2s ease-in-out infinite}@keyframes run-progress-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}.run-progress-pct{flex-shrink:0;min-width:2.6em;text-align:right;font-size:.7rem;color:#e0e7ff;font-variant-numeric:tabular-nums}.run-progress-stop{margin-top:10px;padding:6px 14px;background:#ef44442e;border:1px solid rgba(239,68,68,.45);border-radius:6px;color:#fecaca;font-size:.82rem;font-weight:500;cursor:pointer}.run-progress-stop:hover{background:#ef44444d}.run-progress-stop:disabled{cursor:default;opacity:.6;background:#ef44441f}.job-cancel-btn{margin-left:12px;padding:4px 12px;background:#ef44442e;border:1px solid rgba(239,68,68,.45);border-radius:6px;color:#fecaca;font-size:.8rem;font-weight:500;cursor:pointer}.job-cancel-btn:hover{background:#ef44444d}.job-cancel-btn:disabled{cursor:default;opacity:.6;background:#ef44441f}.run-progress-links{margin-top:8px;display:flex;gap:14px;font-size:.78rem}.run-progress-links a{color:#93c5fd;text-decoration:none}.run-progress-links a:hover{text-decoration:underline}.convergence-results{margin:12px 0}.convergence-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.convergence-header h4{margin:0;font-size:.95rem}.convergence-table{width:100%;margin-top:10px;border-collapse:collapse;font-size:.82rem;font-variant-numeric:tabular-nums}.convergence-table th,.convergence-table td{padding:5px 10px;text-align:right;border-bottom:1px solid #e5e7eb}.convergence-table th:first-child,.convergence-table td:first-child{text-align:left}.convergence-table th{color:#6b7280;font-weight:600}.convergence-table tr.converged-row{background:#22c55e1a}.progress-section h3{font-size:.85rem;color:#94a3b8;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.progress-log{background:#0f172a99;border-radius:8px;padding:12px;max-height:250px;overflow-y:auto;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem}.log-entry{display:flex;gap:10px;padding:4px 0}.log-time{color:#64748b;flex-shrink:0}.log-msg{color:#94a3b8}.log-entry.success .log-msg{color:#86efac}.log-entry.error .log-msg{color:#fca5a5}.log-entry.agent .log-msg{color:#c4b5fd}.results-tab-content{display:flex;flex-direction:column;height:100%}.results-toolbar{flex-shrink:0;display:flex;align-items:center;gap:12px;margin-bottom:12px}.band-gap-badge{padding:6px 14px;border-radius:20px;font-size:.8rem;background:#8b5cf633;color:#c4b5fd;border:1px solid rgba(139,92,246,.3)}.band-gap-type{color:#94a3b8;font-size:.75rem;font-weight:400}.effective-mass-badge{padding:4px 12px;border-radius:16px;font-size:.75rem;background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.25)}.effective-mass-badge strong{color:#c7d2fe}.mass-separator{color:#64748b}.validation-badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.validation-badge.EXCELLENT{background:#22c55e33;color:#86efac}.validation-badge.GOOD,.validation-badge.VALIDATED,.validation-badge.validated{background:#3b82f633;color:#93c5fd}.validation-badge.ACCEPTABLE,.validation-badge.acceptable{background:#10b98133;color:#6ee7b7}.validation-badge.NEEDS_REVIEW,.validation-badge.needs_review{background:#eab30833;color:#fde047}.band-plot-wrapper{flex:1;min-height:300px;overflow:hidden}.band-plot-container{width:100%;height:100%}.comparison-plot{flex-shrink:0;margin-top:12px}.comparison-plot h4{font-size:.85rem;color:#c4b5fd;margin-bottom:8px}.comparison-plot img{background:#0f172a80;padding:8px;border-radius:8px}.compare-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.compare-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.compare-btn:disabled{opacity:.5;cursor:not-allowed}.parameters-tab-content{display:flex;flex-direction:column;gap:16px}.mp-loading{display:flex;align-items:center;gap:10px;padding:10px;background:#3b82f61a;border-radius:8px;color:#93c5fd;font-size:.85rem}.mp-badge{padding:8px 12px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#86efac;font-size:.85rem}.param-form{display:flex;flex-direction:column;gap:14px}.form-row{display:flex;flex-direction:column;gap:6px}.form-row label{font-size:.75rem;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.form-row input,.form-row select{background:#0f172acc;border:1px solid rgba(139,92,246,.3);border-radius:8px;padding:10px 12px;color:#e2e8f0;font-size:.9rem;outline:none;transition:border-color .2s}.form-row input:focus,.form-row select:focus{border-color:#8b5cf6}.kpts-input{display:flex;align-items:center;gap:8px}.kpts-input input{width:60px;text-align:center}.kpts-input span{color:#64748b}.calculate-btn{margin-top:8px;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff;padding:12px 20px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.calculate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #22c55e66}.calculate-btn:disabled{opacity:.5;cursor:not-allowed}.job-strip{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid rgba(139,92,246,.15);overflow-x:auto}.job-strip-label{flex-shrink:0;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.job-strip-list{display:flex;gap:8px;overflow-x:auto}.job-chip{display:flex;align-items:center;gap:6px;padding:4px 12px;background:#0f172a99;border:1px solid rgba(139,92,246,.2);border-radius:20px;cursor:pointer;transition:all .2s;white-space:nowrap;font-size:.8rem}.job-chip:hover{border-color:#8b5cf6;background:#8b5cf61a}.job-chip-material{color:#e2e8f0;font-weight:500}.job-chip-id{color:var(--text-subtle);font-family:var(--font-mono);font-size:.68rem}.job-chip-status{color:var(--text-subtle);font-size:.68rem}.job-chip-dot{width:8px;height:8px;border-radius:50%}.job-chip-dot.completed{background:#86efac}.job-chip-dot.queued{background:#fde047}.job-chip-dot.running{background:#93c5fd;animation:pulse 1.5s infinite}.job-chip-dot.failed{background:#fca5a5}.job-chip-dot.partial{background:#fcd34d}.job-chip-dot.pending{background:#fde047}.chat-panel{flex:2;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#1e293bcc;border-radius:16px;border:1px solid rgba(139,92,246,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-panel-header{flex-shrink:0;padding:12px 16px;border-bottom:1px solid rgba(139,92,246,.15)}.chat-panel-header h2{font-size:1rem;color:#c4b5fd}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:12px}.chat-message{margin-bottom:14px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{text-align:right}.chat-message .message-content{display:inline-block;max-width:90%;padding:12px 16px;border-radius:16px;font-size:.9rem;line-height:1.5}.chat-message.assistant .message-content{background:#3b82f626;border:1px solid rgba(59,130,246,.2);text-align:left}.chat-message.user .message-content{background:#8b5cf640;border:1px solid rgba(139,92,246,.3)}.chat-message .message-content.error{color:#ffc3c6;background:#ef7d8214;border-color:#ef7d8242;border-left:3px solid var(--danger)}.chat-message .message-content strong{color:#a78bfa}.typing{display:flex;gap:4px;padding:16px!important}.typing span{width:8px;height:8px;background:#8b5cf6;border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.typing span:nth-child(1){animation-delay:0s}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.quick-materials{flex-shrink:0;display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-top:1px solid rgba(139,92,246,.1)}.quick-btn{background:#8b5cf626;border:1px solid rgba(139,92,246,.3);color:#c4b5fd;padding:4px 12px;border-radius:20px;font-size:.8rem;cursor:pointer;transition:all .2s}.quick-btn:hover{background:#8b5cf64d;border-color:#8b5cf6}.chat-input-container{flex-shrink:0;display:flex;gap:8px;padding:8px 12px 12px}.chat-input-container textarea{flex:1;background:#0f172acc;border:1px solid rgba(139,92,246,.3);border-radius:12px;padding:10px 12px;color:#e2e8f0;font-size:.9rem;resize:none;outline:none;transition:border-color .2s}.chat-input-container textarea:focus{border-color:#8b5cf6}.chat-input-container textarea::placeholder{color:#64748b}.send-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;color:#fff;padding:10px 18px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s}.send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.send-btn:disabled{opacity:.5;cursor:not-allowed}.agent-workflow-panel{background:#0f172acc;border:1px solid rgba(139,92,246,.2);border-radius:12px;overflow:hidden}.workflow-header{font-size:.9rem;color:#c4b5fd;padding:10px 14px;background:#8b5cf61a;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;justify-content:space-between;align-items:center;transition:background .2s}.workflow-header:hover{background:#8b5cf633}.workflow-section{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(139,92,246,.1)}.workflow-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.workflow-section h4{font-size:.8rem;color:#a78bfa;margin-bottom:8px;font-weight:500}.plan-details{font-size:.8rem}.plan-goal{color:#e2e8f0;font-weight:500;margin-bottom:8px;padding:8px 12px;background:#8b5cf61a;border-radius:6px;border-left:3px solid #8b5cf6}.plan-steps{list-style:none;padding-left:0}.plan-steps li{padding:5px 10px;color:#94a3b8;border-radius:4px;margin-bottom:3px;font-size:.8rem}.plan-steps li.completed{color:#86efac;background:#22c55e1a}.plan-steps li.running{color:#93c5fd;background:#3b82f61a;animation:pulse 1.5s infinite}.paw-details{font-size:.8rem;color:#94a3b8}.paw-details ul{list-style:none;padding-left:0}.paw-details li{padding:5px 0;border-bottom:1px solid rgba(255,255,255,.05)}.paw-details li:last-child{border-bottom:none}.paw-note{color:#64748b;font-size:.75rem}.tool-calls{font-size:.8rem}.tool-call{background:#0f172a99;border:1px solid rgba(139,92,246,.1);border-radius:8px;padding:8px 10px;margin-bottom:6px}.tool-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.tool-name{color:#c4b5fd;font-weight:500;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem}.tool-time{color:#64748b;font-size:.7rem}.tool-args{display:flex;flex-wrap:wrap;gap:4px}.tool-arg{background:#8b5cf61a;color:#94a3b8;padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.7rem}.step-tool-args{color:#94a3b8;font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem;margin-left:8px}.tool-error{color:#fca5a5;margin-top:4px;padding:4px 8px;background:#ef44441a;border-radius:4px}.tool-more{color:#64748b;font-style:italic;text-align:center;padding:4px}.validation-status{padding:8px 12px;border-radius:8px;font-weight:500;font-size:.85rem}.validation-status.EXCELLENT{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#86efac}.validation-status.GOOD,.validation-status.VALIDATED,.validation-status.validated{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#93c5fd}.validation-status.ACCEPTABLE,.validation-status.acceptable{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.validation-status.NEEDS_REVIEW,.validation-status.needs_review{background:#eab30826;border:1px solid rgba(234,179,8,.3);color:#fde047}.validation-msg{font-weight:400;font-size:.8rem;color:#94a3b8}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0f172a4d;border-radius:3px}::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#8b5cf680}.structure-viewer-wrapper{display:flex;flex-direction:column;height:100%}.structure-toolbar{flex-shrink:0;display:flex;align-items:center;gap:16px;margin-bottom:8px;flex-wrap:wrap}.structure-formula{font-size:.9rem;font-weight:600;color:#c4b5fd;display:flex;align-items:baseline;gap:8px}.structure-atom-count{font-size:.75rem;font-weight:400;color:#64748b}.structure-toggle{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none}.structure-toggle input[type=checkbox]{accent-color:#8b5cf6;cursor:pointer}.repeat-controls{flex-shrink:0;display:flex;align-items:center;gap:12px;margin-bottom:6px}.repeat-controls-label{font-size:.75rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.repeat-axis{display:flex;align-items:center;gap:2px}.repeat-label{font-size:.8rem;color:#94a3b8;font-weight:500;margin-right:4px;font-style:italic}.repeat-btn{width:22px;height:22px;border:1px solid #334155;background:#1e293b;color:#e2e8f0;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;padding:0;transition:background .15s,border-color .15s}.repeat-btn:hover:not(:disabled){background:#334155;border-color:#8b5cf6}.repeat-btn:disabled{opacity:.3;cursor:default}.repeat-value{font-size:.85rem;font-weight:600;color:#c4b5fd;width:18px;text-align:center}.structure-canvas{flex:1;min-height:400px;width:100%;border-radius:8px;overflow:hidden;position:relative;background:#0f172a}.structure-tab-content{display:flex;height:100%;min-height:0;flex-direction:column}.structure-compare-header{display:flex;flex-shrink:0;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.structure-view-switch{display:inline-flex;padding:3px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.structure-view-btn{min-height:30px;padding:3px 10px;color:var(--text-subtle);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;font-size:.72rem;font-weight:600}.structure-view-btn:hover{color:var(--text)}.structure-view-btn.active{color:var(--text);background:var(--surface-3)}.structure-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-left:auto}.structure-artifact-actions{display:inline-flex;flex-shrink:0;gap:4px}.structure-artifact-action{display:inline-flex;min-height:30px;align-items:center;gap:5px;padding:4px 8px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);line-height:var(--line-height-control);text-decoration:none;white-space:nowrap}.structure-artifact-action:hover{color:var(--text);background:var(--surface-3)}.structure-metric{min-height:30px;padding:5px 9px;color:var(--text-muted);background:#63cf9312;border:1px solid rgba(99,207,147,.2);border-radius:var(--radius-sm);font-size:.72rem;font-variant-numeric:tabular-nums}.structure-metric strong{color:#9ee3bc;font-weight:600}.structure-viewer-region{flex:1;min-height:0}.structure-legend{flex-shrink:0;display:flex;align-items:center;gap:16px;padding:8px 4px 0;justify-content:flex-end}.legend-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#e2e8f0}.legend-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.2);flex-shrink:0}.legend-label{font-weight:500}.structure-viewer-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:300px}.structure-hero{text-align:center;color:#64748b}.structure-hero h3{font-size:1.1rem;color:#94a3b8;margin:16px 0 8px;font-weight:500}.structure-hero p{font-size:.85rem;color:#64748b;max-width:320px;margin:0 auto;line-height:1.5}.crystal-scene{width:180px;height:180px;margin:0 auto 8px;perspective:600px}.crystal-lattice{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:crystal-rotate 16s linear infinite}@keyframes crystal-rotate{0%{transform:rotateX(-25deg) rotateY(0)}to{transform:rotateX(-25deg) rotateY(360deg)}}.lattice-atom{position:absolute;width:10px;height:10px;border-radius:50%;background:#6366f1;box-shadow:0 0 8px #6366f166;left:50%;top:50%;transform:translate3d(calc((var(--x) - .5) * 120px),calc((var(--y) - .5) * 120px),calc((var(--z) - .5) * 120px)) translate(-50%,-50%)}.lattice-atom.face{width:8px;height:8px;background:#a78bfa;box-shadow:0 0 6px #a78bfa66}@media (max-width: 1200px){.main-content{flex-direction:column}.workspace-panel,.chat-panel{flex:1;min-height:50vh}}.welcome-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;padding:6px;background-image:radial-gradient(circle,rgba(139,92,246,.18) 1px,transparent 1px);background-size:20px 20px;border-radius:10px}.welcome-card{background:#0f172a8c;border:1px solid rgba(100,116,139,.15);border-radius:8px;padding:10px 12px;cursor:pointer;transition:all .2s}.welcome-card:hover{background:#0f172ab3;box-shadow:0 2px 12px #00000040;transform:translateY(-1px)}.welcome-card-title{font-weight:600;color:#e2e8f0;font-size:.85rem;display:flex;align-items:center;gap:7px}.welcome-card-dot{width:6px;height:6px;border-radius:50%;background:var(--card-color);opacity:.6;flex-shrink:0}.welcome-card-desc{color:#94a3b8;font-size:.78rem;margin-top:4px;line-height:1.4}.welcome-card-prompt{color:#64748b;font-size:.75rem;font-style:italic;margin-top:6px}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}:root{color-scheme:dark;--bg: #08101d;--bg-deep: #060b14;--surface: #111b2b;--surface-2: #152236;--surface-3: #1a2940;--surface-hover: #1e304a;--border: #26364d;--border-strong: #38506f;--text: #edf2f8;--text-muted: #aab6c7;--text-subtle: #8493a8;--accent: #78a9ff;--accent-strong: #5f91eb;--accent-soft: rgba(120, 169, 255, .12);--success: #63cf93;--warning: #e8ba63;--danger: #ef7d82;--info: #78a9ff;--focus: #b5ceff;--radius-lg: 12px;--radius-md: 8px;--radius-sm: 6px;--shadow-lg: 0 18px 48px rgba(0, 0, 0, .32);--font-size-brand: 1.25rem;--font-size-metric: 1.125rem;--font-size-panel: 1rem;--font-size-section: .875rem;--font-size-body: .875rem;--font-size-secondary: .8125rem;--font-size-control: .8125rem;--font-size-label: .75rem;--font-size-meta: .75rem;--font-size-code: .75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-heading: 1.35;--line-height-body: 1.55;--line-height-secondary: 1.5;--line-height-control: 1}html,body,#root{height:100vh;height:100dvh;background:radial-gradient(circle at 12% -10%,rgba(83,126,196,.12),transparent 34%),linear-gradient(180deg,#09111f 0%,var(--bg-deep) 100%);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app{height:100vh;height:100dvh}.header{position:relative;z-index:1000;height:56px;overflow:visible;padding:0 24px;background:#060b14e0;border-bottom:1px solid rgba(56,80,111,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header h1{color:var(--text);background:none;-webkit-text-fill-color:currentColor;font-size:1.25rem;font-weight:700;line-height:1;letter-spacing:-.03em}.header .subtitle{color:var(--text-subtle);font-size:.78rem;font-weight:500;line-height:1.2;padding-left:12px;border-left:1px solid var(--border);white-space:nowrap}.new-session-btn,.config-btn{min-height:34px;padding:0 13px;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;line-height:1;transition:color .15s ease,background .15s ease,border-color .15s ease}.new-session-btn{padding:0 13px}.config-btn{width:auto;padding:0 13px;display:inline-flex;align-items:center;justify-content:center}.new-session-btn:hover,.config-btn:hover{color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}.model-config-panel{z-index:1100;width:344px;margin-top:10px;padding:16px;background:#121d2e;border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:none;backdrop-filter:none}.model-config-title{color:var(--text);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;border-color:var(--border)}.model-config-row{gap:16px}.model-tier-name{color:var(--text);font-size:.8rem}.model-tier-desc{color:var(--text-subtle);font-size:.7rem;line-height:1.35}.model-config-select{min-height:36px;color:var(--text);background:var(--bg);border-color:var(--border);border-radius:var(--radius-sm);outline:none}.model-config-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.main-content{gap:12px;padding:12px}.workspace-panel,.chat-panel{background:#111b2bf5;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px #ffffff06,0 16px 36px #0000001f;-webkit-backdrop-filter:none;backdrop-filter:none}.tab-bar{min-height:48px;align-items:stretch;gap:20px;padding:0 16px;background:#08101d47;border-color:var(--border)}.tab-btn{min-height:48px;padding:0 2px;color:var(--text-subtle);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:.8rem;font-weight:600;transition:color .15s ease,border-color .15s ease}.tab-btn:hover{color:var(--text);background:transparent}.tab-btn.active,.tab-btn[aria-selected=true]{color:var(--text);background:transparent;border-color:var(--accent)}.tab-content{padding:18px;scrollbar-gutter:stable}.status-idle{min-height:260px}.idle-content{width:min(100%,620px);color:var(--text-subtle)}.idle-icon{font-size:1.65rem;filter:grayscale(1);opacity:.72}.idle-content h3{color:var(--text);font-size:1rem;font-weight:600}.idle-content p{color:var(--text-muted);line-height:1.55}.job-running-badge,.job-complete-badge,.job-failed-badge,.job-history-badge,.job-needs-input-badge,.run-progress-card{border-radius:var(--radius-md);font-size:.82rem;animation:none}.job-running-badge{color:#f0cf8d;background:#e8ba6314;border-color:#e8ba634d}.job-needs-input-badge{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;color:#bcd3ff;background:#78a9ff17;border:1px solid rgba(120,169,255,.3)}.job-needs-input-badge strong{display:block;margin-bottom:2px;color:var(--text)}.run-progress-card{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-muted)}.run-progress-title{color:var(--text)}.run-progress-bar{background:#ffffff12}.run-progress-bar-fill{background:var(--accent)}.run-progress-stop,.job-cancel-btn{min-height:34px;color:#ffb8bc;background:#ef7d8217;border-color:#ef7d8257}.progress-section h3{color:var(--text-subtle);font-size:.72rem;letter-spacing:.08em}.progress-log{max-height:280px;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.log-time,.tool-time,.paw-note,.tool-more{color:var(--text-subtle)}.log-msg,.paw-details,.tool-arg,.step-tool-args,.validation-msg{color:var(--text-muted)}.results-tab-content{gap:16px}.results-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:0}.band-gap-badge,.effective-mass-badge,.validation-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:var(--radius-sm);font-size:.74rem;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}.band-gap-badge{color:#c8dbff;background:#78a9ff17;border-color:#78a9ff42}.effective-mass-badge{color:var(--text-muted);background:var(--surface-2);border-color:var(--border)}.band-gap-type,.mass-separator{color:var(--text-subtle)}.validation-badge.high,.validation-badge.good,.validation-badge.EXCELLENT,.validation-badge.GOOD,.validation-badge.VALIDATED,.validation-badge.validated,.validation-badge.match{color:#9ee3bc;background:#63cf931a;border:1px solid rgba(99,207,147,.28)}.validation-badge.medium,.validation-badge.ACCEPTABLE,.validation-badge.acceptable,.validation-badge.partial,.validation-badge.warning{color:#f0cf8d;background:#e8ba631a;border:1px solid rgba(232,186,99,.28)}.validation-badge.low,.validation-badge.poor,.validation-badge.NEEDS_REVIEW,.validation-badge.needs_review,.validation-badge.fail,.validation-badge.mismatch{color:#ffb8bc;background:#ef7d821a;border:1px solid rgba(239,125,130,.3)}.compare-btn,.calculate-btn,.send-btn{color:#07101f;background:var(--accent);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);box-shadow:none;transform:none}.compare-btn:hover:not(:disabled),.calculate-btn:hover:not(:disabled),.send-btn:hover:not(:disabled){background:#8bb5ff;box-shadow:none;transform:none}.compare-btn:disabled,.calculate-btn:disabled,.send-btn:disabled{color:var(--text-subtle);background:var(--surface-3);border-color:var(--border);opacity:.72}.convergence-results,.observable-section,.overlay-section,.comparison-plot{padding:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.convergence-header,.overlay-section>h4,.comparison-plot h4{color:var(--text)}.generic-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.result-card{padding:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.result-card h4{margin-bottom:10px;color:var(--text);font-size:.82rem;letter-spacing:.03em}.result-card p{margin-top:5px;color:var(--text-muted);font-size:.8rem;font-variant-numeric:tabular-nums}.plot-shell{overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.plot-summary{margin:0;padding:10px 12px;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.76rem;line-height:1.45}.peak-table-wrapper{margin-top:12px}.peak-table-wrapper summary{padding:10px 12px;color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:.78rem}.peak-table,.convergence-table{width:100%;margin-top:8px;border-collapse:collapse;color:var(--text-muted);font-size:.78rem}.peak-table th,.peak-table td,.convergence-table th,.convergence-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:right}.peak-table th:first-child,.peak-table td:first-child,.convergence-table th:first-child,.convergence-table td:first-child{text-align:left}.peak-table th,.convergence-table th{color:var(--text-subtle);font-weight:600}.convergence-table tr.converged-row{background:#63cf9312}.overlay-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.overlay-issues{margin-top:12px;padding:10px 12px;color:#f0cf8d;background:#e8ba6314;border:1px solid rgba(232,186,99,.24);border-radius:var(--radius-sm)}.overlay-issue+.overlay-issue{margin-top:6px}.cold-start-upload{width:min(100%,560px);margin:22px auto 0}.cold-start-upload>p{color:var(--text-muted)!important;font-size:.82rem!important;line-height:1.55}.experimental-upload-panel{width:100%;margin-top:12px}.xrd-upload-metadata{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:12px}.xrd-upload-field{display:flex;min-width:0;flex-direction:column;gap:5px}.xrd-upload-field label{color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:0;text-transform:uppercase}.xrd-upload-field input,.xrd-upload-field select{width:100%;min-width:0;min-height:38px;padding:8px 10px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none}.xrd-upload-field input:focus,.xrd-upload-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.xrd-upload-field input[readonly]{color:var(--text-muted);background:#08101d75}.upload-dropzone{width:100%;min-height:96px;padding:18px;color:var(--text-muted);background:#08101d75;border:1px dashed var(--border-strong);border-radius:var(--radius-md);cursor:pointer;text-align:center;line-height:1.5;transition:background .15s ease,border-color .15s ease}.upload-dropzone:hover,.upload-dropzone.drag-over{color:var(--text);background:var(--accent-soft);border-color:var(--accent)}.upload-dropzone:disabled{cursor:wait;opacity:.7}.upload-result{margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);font-size:.78rem;line-height:1.45}.upload-result.success{color:#9ee3bc;background:#63cf9314;border:1px solid rgba(99,207,147,.25)}.upload-result.info{color:#f0cf8d;background:#e8ba6314;border:1px solid rgba(232,186,99,.24)}.upload-result.error{color:#ffb8bc;background:#ef7d8214;border:1px solid rgba(239,125,130,.25)}@media (max-width: 900px){.xrd-upload-metadata{grid-template-columns:repeat(2,minmax(120px,1fr))}}.parameters-tab-content{max-width:720px}.param-form{gap:16px}.form-row{gap:7px}.form-row label,.form-label,.form-row legend{color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.form-row input,.form-row select{min-height:42px;color:var(--text);background:var(--bg);border-color:var(--border);border-radius:var(--radius-md);outline:none}.form-row input:hover,.form-row select:hover{border-color:var(--border-strong)}.form-row input:focus,.form-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.crystal-select-wrap{position:relative;width:100%}.form-row .crystal-structure-select{width:100%;padding-right:46px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.crystal-select-wrap:after{content:"";position:absolute;top:50%;right:18px;width:7px;height:7px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.crystal-select-wrap:focus-within:after{border-color:var(--accent)}.kpts-input span{color:var(--text-subtle)}.calculate-btn{min-height:44px;margin-top:4px}.job-strip{min-height:50px;padding:8px 14px;background:#08101d52;border-color:var(--border)}.job-strip-label{color:var(--text-subtle);font-size:.68rem}.job-chip{min-height:32px;color:var(--text-muted);background:var(--surface-2);border-color:var(--border);border-radius:var(--radius-sm)}.job-chip:hover,.job-chip[aria-current=true]{background:var(--surface-hover);border-color:var(--border-strong)}.job-chip[aria-current=true]{box-shadow:inset 2px 0 0 var(--accent)}.job-chip-dot.cancelled{background:var(--text-subtle)}.job-chip-dot.needs_input{background:var(--accent)}.chat-panel-header{min-height:48px;display:flex;align-items:center;padding:0 16px;background:#08101d47;border-color:var(--border)}.chat-panel-header h2{color:var(--text-muted);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chat-messages{padding:16px;scrollbar-gutter:stable}.approval-jump-button{align-self:center;flex-shrink:0;margin:0 12px 8px;padding:6px 10px;color:var(--text);background:var(--surface-2);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-control);font-weight:600}.chat-message{margin-bottom:12px;animation:fadeIn .18s ease}.chat-message .message-content{max-width:92%;padding:11px 13px;border-radius:10px;color:var(--text-muted);font-size:.84rem;line-height:1.58}.chat-message.assistant .message-content{color:var(--text-muted);background:var(--surface-2);border-color:var(--border)}.chat-message.user .message-content{color:var(--text);background:#78a9ff1f;border-color:#78a9ff42}.chat-message .message-content strong{color:var(--text);font-weight:600}.chat-message .message-content p+p,.chat-message .message-content ul+p,.chat-message .message-content ol+p,.chat-message .message-content pre+p{margin-top:10px}.chat-message .message-content h3,.chat-message .message-content h4,.chat-message .message-content h5{margin:10px 0 6px;color:var(--text);font-size:.9rem;line-height:1.35}.chat-message .message-content h3:first-child,.chat-message .message-content h4:first-child,.chat-message .message-content h5:first-child{margin-top:0}.chat-message .message-content ul,.chat-message .message-content ol{margin:8px 0 8px 18px}.chat-message .message-content li+li{margin-top:4px}.chat-message .message-content code{padding:2px 5px;color:#c8dbff;background:var(--bg);border:1px solid var(--border);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.78em;overflow-wrap:anywhere;word-break:break-word}.chat-message .message-content pre{overflow-x:auto;margin:9px 0;padding:11px 12px;color:var(--text-muted);background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm)}.chat-message .message-content pre code{padding:0;background:transparent;border:0}.chat-message .message-content a{color:#9fc1ff;text-underline-offset:2px}.welcome-cards-grid{display:block;margin-top:12px;padding:0;background:none}.welcome-primary-grid,.welcome-secondary-grid{display:grid;grid-template-columns:1fr;gap:8px}.welcome-card{width:100%;padding:11px 12px;color:inherit;background:#08101d80;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.welcome-card:hover{background:var(--surface-hover);border-color:var(--border-strong);box-shadow:none;transform:none}.welcome-card-title{color:var(--text);font-size:.8rem}.welcome-card-dot{width:5px;height:5px;opacity:.82;background:var(--accent)}.welcome-card-desc,.welcome-card-prompt{display:block}.welcome-card-desc{color:var(--text-muted);font-size:.75rem}.welcome-card-prompt{color:var(--text-subtle);font-size:.72rem;font-style:normal;line-height:1.45}.welcome-more{margin-top:8px}.welcome-more-summary{padding:8px 2px;color:var(--text-subtle);cursor:pointer;font-size:.74rem;font-weight:600}.welcome-secondary-grid{margin-top:4px}.typing span{background:var(--accent)}.quick-materials{flex-wrap:wrap;overflow-x:visible;gap:8px;padding:10px 12px;background:#08101d38;border-color:var(--border)}.quick-materials::-webkit-scrollbar{display:none}.quick-btn{flex:0 0 auto;min-height:30px;padding:4px 10px;color:var(--text-muted);background:transparent;border-color:var(--border);border-radius:var(--radius-sm);font-size:.72rem}.quick-btn:hover{color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}.quick-btn:disabled{cursor:not-allowed;opacity:.55}.chat-input-container{padding:10px 12px 12px;background:#08101d52;border-top:1px solid var(--border)}.chat-input-container textarea{min-height:58px;padding:10px 12px;color:var(--text);background:var(--bg);border-color:var(--border);border-radius:var(--radius-md);outline:none}.chat-input-container textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-input-container textarea::placeholder{color:var(--text-subtle)}.chat-input-container textarea:disabled{color:var(--text-subtle);background:#08101da6;cursor:not-allowed}.send-btn{min-width:68px;padding:0 15px}.agent-workflow-panel{background:var(--bg);border-color:var(--border);border-radius:var(--radius-md)}.workflow-header{color:var(--text-muted);background:var(--surface-2);font-size:.78rem}.workflow-header:hover{color:var(--text);background:var(--surface-3)}.workflow-content{padding:14px}.workflow-section{border-color:var(--border)}.workflow-section h4,.tool-name{color:#bcd3ff}.plan-goal{color:var(--text);background:var(--surface-2);border-color:var(--accent)}.plan-steps li,.tool-call{color:var(--text-muted);background:transparent;border-color:var(--border)}.tool-call{background:var(--surface-2)}.tool-arg{background:#78a9ff14}.structure-canvas{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-md)}.structure-formula{color:var(--text)}.structure-atom-count,.repeat-controls-label,.repeat-label{color:var(--text-subtle)}.repeat-btn{width:30px;height:30px;color:var(--text);background:var(--surface-2);border-color:var(--border);border-radius:var(--radius-sm)}.repeat-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.repeat-value{color:#bcd3ff}.structure-legend{gap:12px}.structure-hero{color:var(--text-subtle)}.structure-hero h3{color:var(--text);font-size:1rem}.structure-hero p{color:var(--text-muted)}.crystal-scene{width:154px;height:154px;margin:0 auto 48px;padding:12px;background:linear-gradient(rgba(120,169,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(120,169,255,.055) 1px,transparent 1px),#08101d85;background-size:18px 18px;border:1px solid var(--border);border-radius:var(--radius-md);perspective:600px}.crystal-lattice{transform:rotateX(-22deg) rotateY(34deg);animation:crystal-rotate 16s linear infinite;will-change:transform}.lattice-atom,.lattice-atom.face{background:var(--accent);box-shadow:none;opacity:.72}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#34465f}::-webkit-scrollbar-thumb:hover{background:#45607f}@media (max-width: 1200px){html,body,#root{height:auto;min-height:100%;overflow:auto}.app{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.main-content{flex-direction:column;overflow:visible}.workspace-panel,.chat-panel{flex:none;width:100%;min-height:0}.workspace-panel{height:min(720px,72dvh);min-height:520px}.chat-panel{height:min(740px,74dvh);min-height:560px}}@media (max-width: 700px){.header{min-height:56px;padding:0 12px}.header .subtitle{display:none}.new-session-btn{padding:0 10px}.model-config-panel{position:fixed;top:52px;right:12px;width:calc(100vw - 24px);max-width:360px}.main-content{gap:8px;padding:8px}.workspace-panel,.chat-panel{border-radius:10px}.workspace-panel{height:68dvh;min-height:500px}.chat-panel{height:72dvh;min-height:580px}.tab-bar{gap:18px;overflow-x:auto;padding:0 14px;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab-btn{flex:0 0 auto}.tab-content{padding:14px}.results-toolbar,.structure-toolbar,.repeat-controls{gap:8px}.structure-canvas{min-height:300px}.chat-messages{padding:12px}.chat-message .message-content{max-width:96%}.chat-input-container textarea{font-size:16px}.generic-results{grid-template-columns:1fr}.convergence-results,.observable-section,.overlay-section,.comparison-plot{padding:12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.experiment-tab-content{display:flex;max-width:980px;flex-direction:column;gap:14px;margin:0 auto}.experiment-intro{display:grid;gap:5px;padding:2px 2px 0}.experiment-eyebrow,.experiment-card-kicker{color:var(--text-subtle);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:.06em;text-transform:uppercase}.experiment-intro h2{color:var(--text);font-size:var(--font-size-panel);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.01em}.experiment-intro p,.experiment-mode-heading p,.experiment-source p,.experiment-compare-action p,.experiment-findings-notes p{color:var(--text-muted);font-size:var(--font-size-secondary);line-height:var(--line-height-secondary)}.experiment-intro p{max-width:72ch}.experiment-technique-bar{display:flex;gap:8px;padding-bottom:2px;overflow-x:auto}.experiment-technique{display:flex;min-width:190px;min-height:48px;align-items:flex-start;flex-direction:column;justify-content:center;gap:1px;padding:8px 12px;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease}.experiment-technique>span{font-size:var(--font-size-section);font-weight:var(--font-weight-semibold)}.experiment-technique small{color:var(--text-subtle);font-size:var(--font-size-meta)}.experiment-technique:hover,.experiment-technique.active{color:var(--text);background:var(--accent-soft);border-color:var(--accent)}.experiment-technique-panel{display:flex;flex-direction:column;gap:12px}.experiment-mode-heading,.experiment-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.experiment-mode-heading{padding:2px}.experiment-mode-heading>div,.experiment-card-header>div{min-width:0}.experiment-mode-heading h3,.experiment-card h3{margin-top:2px;color:var(--text);font-size:var(--font-size-section);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.experiment-mode-heading p{max-width:48ch;text-align:right}.experiment-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.experiment-source{min-width:0;padding:12px 14px;background:#08101d66;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-md)}.experiment-source.ready{border-left-color:var(--success)}.experiment-source-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-subtle);font-size:var(--font-size-label)}.experiment-source-heading strong{color:inherit;font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold)}.experiment-source.ready .experiment-source-heading strong{color:#9ee3bc}.experiment-source-title{margin-top:6px;overflow:hidden;color:var(--text);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.experiment-source p{margin-top:3px}.experiment-card{padding:15px 16px;background:linear-gradient(145deg,#08101d80,#15223699);border:1px solid var(--border);border-radius:var(--radius-lg)}.experiment-step-number{display:inline-grid;width:22px;height:22px;place-items:center;float:left;margin-right:9px;color:#bcd3ff;background:var(--accent-soft);border:1px solid rgba(120,169,255,.28);border-radius:50%;font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold)}.experiment-card .experimental-upload-panel{margin-top:14px}.experiment-compare-card{border-left:3px solid var(--accent)}.experiment-compare-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}.experiment-compare-action p{max-width:66ch}.experiment-compare-btn{min-width:122px;flex:0 0 auto}.experiment-findings{border-left:3px solid var(--success)}.experiment-plot-shell{margin-top:14px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md)}.experiment-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.experiment-metric{display:flex;min-height:58px;flex-direction:column;justify-content:center;gap:3px;padding:9px 11px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.experiment-metric span{color:var(--text-subtle);font-size:var(--font-size-meta)}.experiment-metric strong{color:var(--text);font-size:var(--font-size-section);font-weight:var(--font-weight-semibold)}.experiment-findings-notes{margin-top:12px;padding:10px 12px;color:#f0cf8d;background:#e8ba6314;border:1px solid rgba(232,186,99,.24);border-radius:var(--radius-sm)}.experiment-findings-notes strong{font-size:var(--font-size-label)}.experiment-findings-notes p{margin-top:4px}@media (max-width: 700px){.experiment-source-grid,.experiment-metrics{grid-template-columns:1fr}.experiment-mode-heading,.experiment-card-header,.experiment-compare-action{align-items:stretch;flex-direction:column}.experiment-mode-heading p{text-align:left}.experiment-compare-btn{width:100%}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.overlay-status{margin-left:8px}.comparison-plot img{display:block;width:100%;margin-top:10px;border-radius:var(--radius-md)}.workflow-header{width:100%;border:0;text-align:left}.step-row{display:flex;width:100%;align-items:center;gap:7px;padding:2px 0;color:inherit;background:transparent;border:0;font:inherit;text-align:left}.step-toggle{cursor:pointer}.step-icon{width:14px;color:var(--text-subtle);text-align:center}.plan-steps li.completed .step-icon{color:var(--success)}.plan-steps li.running .step-icon{color:var(--accent)}.sanity-checks{margin-top:8px}.sanity-check{margin-top:5px;padding:6px 9px;border-radius:var(--radius-sm);font-size:.74rem;line-height:1.4}.sanity-check.fail{color:#ffb8bc;background:#ef7d8214;border:1px solid rgba(239,125,130,.24)}.sanity-check.warning,.sanity-check.warn{color:#f0cf8d;background:#e8ba6314;border:1px solid rgba(232,186,99,.24)}.analysis-trust{display:inline-flex;min-height:28px;align-items:center;padding:3px 9px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600}.analysis-trust.high{color:#9ee3bc;background:#63cf931a;border:1px solid rgba(99,207,147,.24)}.analysis-trust.medium{color:#f0cf8d;background:#e8ba631a;border:1px solid rgba(232,186,99,.24)}.analysis-trust.low,.analysis-trust.unknown{color:#ffb8bc;background:#ef7d821a;border:1px solid rgba(239,125,130,.24)}.analysis-reasons,.reference-availability,.interpret-loading{color:var(--text-subtle);font-size:.72rem}.analysis-reasons{margin-left:8px}.reference-availability{margin-top:7px}.reference-availability .available{color:#9ee3bc}.reference-availability .partial{color:#f0cf8d}.reference-availability .unavailable{color:var(--text-subtle)}.reason-codes{margin-left:6px}.interpret-btn{min-height:32px;margin-top:9px;padding:4px 11px;color:#c8dbff;background:var(--accent-soft);border:1px solid rgba(120,169,255,.28);border-radius:var(--radius-sm);cursor:pointer;font-size:.74rem}.interpret-btn:hover{color:var(--text);background:#78a9ff2e}.interpret-loading{margin-top:8px}.interpretation-text{margin-top:8px;padding:10px 11px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.76rem;line-height:1.55}.toast-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;width:min(400px,calc(100vw - 32px));flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:10px;padding:11px 12px;color:var(--text);background:#172438;border:1px solid var(--border-strong);border-left-width:3px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:.8rem;line-height:1.45;animation:toast-in .18s ease-out}.toast-error{border-left-color:var(--danger)}.toast-warning{border-left-color:var(--warning)}.toast-success{border-left-color:var(--success)}.toast-info{border-left-color:var(--info)}.toast-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:50%;font-size:.68rem;font-weight:700}.toast-message{flex:1}.toast-close{width:30px;height:30px;padding:0;color:var(--text-subtle);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;font-size:1rem}.toast-close:hover{color:var(--text);background:var(--surface-hover)}body,#root{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.header h1{font-size:var(--font-size-brand);font-weight:var(--font-weight-bold);line-height:1.1}.header .subtitle{font-size:var(--font-size-secondary);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading)}.model-config-title,.chat-panel-header h2,.idle-content h3,.structure-hero h3{font-size:var(--font-size-panel);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.01em;text-transform:none}.workflow-header,.workflow-section h4,.progress-section h3,.convergence-header h4,.overlay-section>h4,.comparison-plot h4,.result-card h4,.welcome-card-title,.structure-formula{font-size:var(--font-size-section);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:0;text-transform:none}.chat-message .message-content,.idle-content p,.form-row input,.form-row select,.chat-input-container textarea,.mp-loading,.mp-badge,.upload-dropzone,.overlay-issues,.decision-trace,.plan-goal{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.plan-goal{font-weight:var(--font-weight-medium)}.cold-start-upload>p{font-size:var(--font-size-body)!important;line-height:var(--line-height-body)}.decision-trace li>div{font-size:var(--font-size-secondary)!important;line-height:var(--line-height-secondary)}.model-tier-name,.structure-hero p,.welcome-card-desc,.job-running-badge,.job-complete-badge,.job-failed-badge,.job-history-badge,.job-needs-input-badge,.run-progress-card,.plan-details,.plan-steps li,.paw-details,.tool-calls,.validation-status,.validation-msg,.result-card p,.plot-summary,.peak-table-wrapper summary,.peak-table,.convergence-table,.interpretation-text,.toast,.structure-toggle,.legend-item,.run-progress-links{font-size:var(--font-size-secondary);font-weight:var(--font-weight-regular);line-height:var(--line-height-secondary)}.model-tier-name,.run-progress-title,.job-running-badge,.job-complete-badge,.job-failed-badge,.job-history-badge,.job-needs-input-badge,.validation-status,.job-chip-material,.legend-label{font-weight:var(--font-weight-medium)}.idle-kicker,.model-tier-desc,.run-progress-status,.run-progress-pct,.band-gap-badge,.band-gap-type,.effective-mass-badge,.validation-badge,.form-row label,.form-label,.form-row legend,.job-strip-label,.welcome-card-prompt,.structure-atom-count,.repeat-controls-label,.repeat-label,.structure-metric,.upload-result,.sanity-check,.analysis-trust,.analysis-reasons,.reference-availability,.interpret-loading,.tool-time,.paw-note,.tool-more,.toast-icon{font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-heading)}.idle-kicker,.form-row label,.form-label,.form-row legend,.job-strip-label,.repeat-controls-label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.validation-badge,.analysis-trust{font-weight:var(--font-weight-semibold)}.repeat-label{font-weight:var(--font-weight-medium)}.toast-icon{font-weight:var(--font-weight-bold)}.new-session-btn,.config-btn,.tab-btn,.quick-btn,.send-btn,.compare-btn,.calculate-btn,.run-progress-stop,.job-cancel-btn,.structure-view-btn,.interpret-btn,.welcome-more-summary,.repeat-btn,.repeat-value{font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);line-height:var(--line-height-control)}.model-config-select,.job-chip{font-size:var(--font-size-control);font-weight:var(--font-weight-medium);line-height:var(--line-height-control)}.progress-log,.tool-name,.tool-arg,.step-tool-args,.chat-message .message-content code,.chat-message .message-content pre{font-size:var(--font-size-code);line-height:var(--line-height-body)}.tool-name{font-weight:var(--font-weight-medium)}.tool-arg,.step-tool-args{font-weight:var(--font-weight-regular)}.js-plotly-plot .plotly text{font-size:var(--font-size-meta)!important}.js-plotly-plot .plotly .gtitle{font-size:var(--font-size-section)!important;font-weight:var(--font-weight-semibold)!important}.status-tab-content{gap:12px}.status-overview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:96px;padding:15px 16px;background:linear-gradient(110deg,#78a9ff13,#08101d5c 62%);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg)}.status-overview-indicator{display:grid;width:42px;height:42px;place-items:center;background:var(--accent-soft);border:1px solid rgba(120,169,255,.28);border-radius:50%}.status-overview-indicator-core{width:9px;height:9px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px #78a9ff1a}.status-overview-copy{min-width:0}.status-overview-label{display:block;margin-bottom:3px;color:var(--text-subtle);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:.06em;text-transform:uppercase}.status-overview-material{overflow:hidden;color:var(--text);font-size:var(--font-size-panel);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.status-overview-detail{margin-top:5px;color:var(--text-muted);font-size:var(--font-size-secondary);line-height:var(--line-height-secondary)}.status-overview-action{align-self:center}.status-overview-completed{border-left-color:var(--success)}.status-overview-completed .status-overview-indicator{background:#63cf931a;border-color:#63cf9347}.status-overview-completed .status-overview-indicator-core{background:var(--success);box-shadow:0 0 0 5px #63cf931a}.status-overview-pending{border-left-color:var(--warning)}.status-overview-pending .status-overview-indicator,.status-overview-cancelled .status-overview-indicator{background:#e8ba6317;border-color:#e8ba6342}.status-overview-pending .status-overview-indicator-core{background:var(--warning);box-shadow:0 0 0 5px #e8ba631a}.status-overview-failed{border-left-color:var(--danger);background:linear-gradient(110deg,#ef7d8213,#08101d5c 62%)}.status-overview-failed .status-overview-indicator{background:#ef7d8217;border-color:#ef7d8247}.status-overview-failed .status-overview-indicator-core{background:var(--danger);box-shadow:0 0 0 5px #ef7d821a}.status-overview-partial{border-left-color:var(--warning);background:linear-gradient(110deg,#e8ba6313,#08101d5c 62%)}.status-overview-partial .status-overview-indicator{background:#e8ba6317;border-color:#e8ba6347}.status-overview-partial .status-overview-indicator-core{background:var(--warning);box-shadow:0 0 0 5px #e8ba631a}.status-overview-needs-input{border-left-color:var(--warning)}.status-overview-needs-input .status-overview-indicator-core{background:var(--warning);box-shadow:0 0 0 5px #e8ba631a}.status-overview-running .status-overview-indicator-core{animation:status-signal 1.8s ease-in-out infinite}@keyframes status-signal{0%,to{box-shadow:0 0 0 4px #78a9ff14}50%{box-shadow:0 0 0 8px #78a9ff29}}.status-idle-visual,.idle-visual{position:relative;width:86px;height:86px;margin:0 auto 20px;background:#08101d6b;border:1px solid var(--border);border-radius:24px}.status-idle-ring{position:absolute;inset:50% auto auto 50%;border:1px solid var(--border-strong);border-radius:50%;transform:translate(-50%,-50%)}.status-idle-ring-outer{width:54px;height:54px}.status-idle-ring-inner{width:32px;height:32px;border-color:#78a9ff6b}.status-idle-core{position:absolute;top:50%;left:50%;width:9px;height:9px;background:var(--accent);border-radius:50%;transform:translate(-50%,-50%)}.technical-log-disclosure,.convergence-table-details{overflow:hidden;background:#08101d57;border:1px solid var(--border);border-radius:var(--radius-md)}.technical-log-summary,.convergence-table-details>summary{min-height:42px;padding:12px 14px;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.technical-log-disclosure[open]>summary,.convergence-table-details[open]>summary{color:var(--text);background:var(--surface-2);border-bottom:1px solid var(--border)}.technical-log-content{padding:10px}.technical-log-content .progress-log{max-height:260px;border:0}.run-progress-card{margin:0;padding:15px 16px}.run-progress-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:12px}.run-progress-metrics>span{min-height:38px;padding:9px 10px;color:var(--text-muted);background:#08101d6b;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-secondary);line-height:var(--line-height-secondary)}.job-cancel-btn{margin:0}.workflow-header{min-height:52px;padding:0 14px}.workflow-header-copy,.workflow-header-summary,.workflow-header-toggle{display:inline-flex;align-items:center}.workflow-header-copy{gap:9px;min-width:0}.workflow-header-title{color:var(--text)}.workflow-header-summary{min-height:24px;padding:3px 8px;color:var(--text-subtle);background:var(--bg);border:1px solid var(--border);border-radius:999px;font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);line-height:1}.workflow-header-toggle{width:28px;height:28px;justify-content:center;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.results-tab-content{gap:14px}.results-summary{display:grid;gap:10px}.results-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}.result-metric,.result-metric.band-gap-badge,.result-metric.effective-mass-badge{display:flex;min-width:0;min-height:94px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:13px 14px;color:var(--text);background:linear-gradient(145deg,#152236f5,#0c1625f5);border:1px solid var(--border);border-radius:var(--radius-md)}.result-metric.band-gap-badge{border-color:#78a9ff59}.result-metric-label,.results-section-kicker{color:var(--text-subtle);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:.05em;text-transform:uppercase}.result-metric-value{overflow:hidden;max-width:100%;color:var(--text);font-size:var(--font-size-metric);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.result-metric-detail{color:var(--text-muted);font-size:var(--font-size-secondary);line-height:var(--line-height-heading)}.result-metric-pair{display:grid;gap:5px;color:var(--text-muted);font-size:var(--font-size-secondary);line-height:var(--line-height-heading)}.result-metric-pair strong{color:var(--text);font-size:var(--font-size-section)}.results-summary-status{display:flex;flex-wrap:wrap;gap:8px}.results-summary-status .validation-badge{display:inline-flex;gap:7px;min-height:32px;padding:6px 10px}.results-summary-status .validation-badge>span{opacity:.76}.results-summary-status .validation-badge>strong{color:inherit;text-transform:uppercase}.results-plot-section{display:flex;min-height:340px;flex:1;flex-direction:column;overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg)}.results-section-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;background:var(--surface-2);border-bottom:1px solid var(--border)}.results-section-header h3{margin-top:2px;color:var(--text);font-size:var(--font-size-panel);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.results-section-header .compare-btn{flex-shrink:0;min-height:36px}.results-plot-section .band-plot-wrapper{flex:1}.convergence-table-details{margin-top:12px}.convergence-table-details .convergence-table{margin:0}.results-spectrum{display:flex;align-items:flex-end;justify-content:center;gap:5px;padding:19px 17px}.results-spectrum:after{content:"";position:absolute;right:14px;bottom:18px;left:14px;height:1px;background:var(--border-strong)}.results-spectrum>span{z-index:1;width:5px;min-height:14px;background:linear-gradient(180deg,var(--accent),rgba(120,169,255,.28));border-radius:3px 3px 0 0}.cold-start-upload{margin-top:20px}.parameters-tab-content{max-width:none}.param-form{gap:14px}.parameter-section{min-width:0;margin:0;padding:0;overflow:hidden;background:#08101d57;border:1px solid var(--border);border-radius:var(--radius-lg)}.parameter-section-header{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;color:var(--text);background:var(--surface-2);border-bottom:1px solid var(--border)}.parameter-section-title{font-size:var(--font-size-section);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.parameter-section-meta{margin-left:auto;color:var(--text-subtle);font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);line-height:var(--line-height-heading);white-space:nowrap}.parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:15px 16px 16px}.parameter-section>summary{cursor:pointer;list-style:none}.parameter-section>summary::-webkit-details-marker{display:none}.parameter-section>summary:after{content:"";width:7px;height:7px;flex:0 0 auto;margin-left:2px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}.parameter-section[open]>summary:after{transform:translateY(2px) rotate(225deg)}.parameter-section:not([open])>summary{border-bottom:0}.parameter-summary-value{color:var(--text-subtle);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.form-row label,.form-label,.form-row legend{color:var(--text-muted);font-size:var(--font-size-control);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none}.form-row input,.form-row select{font-size:var(--font-size-body)}.calculate-btn{width:min(100%,240px);margin-top:0;margin-left:auto}.chat-panel-header h2{display:inline-flex;align-items:center;gap:9px}.chat-panel-header h2,.tab-btn{font-size:var(--font-size-section);font-weight:var(--font-weight-semibold);line-height:1.25}.chat-panel-header h2:before{content:"";width:3px;height:14px;background:var(--accent);border-radius:3px}.welcome-primary-grid,.welcome-secondary-grid{gap:10px}.welcome-card{position:relative;display:grid;min-height:112px;grid-template-rows:auto 1fr auto;gap:8px;overflow:hidden;padding:15px 16px 14px 18px;background:linear-gradient(145deg,#08101d99,#152236b8)}.welcome-card:before{content:"";position:absolute;top:15px;bottom:15px;left:0;width:2px;background:var(--accent);opacity:.76}.welcome-card-title{font-size:var(--font-size-section)}.welcome-card-dot{width:7px;height:7px;background:transparent;border:1px solid var(--accent)}.welcome-card-desc{max-width:44ch;font-size:var(--font-size-secondary);line-height:var(--line-height-secondary)}.welcome-card-prompt{color:#a9c8ff;font-size:var(--font-size-control);font-weight:var(--font-weight-semibold);line-height:var(--line-height-control)}.welcome-card:hover .welcome-card-prompt{color:var(--text)}.welcome-more-summary{min-height:38px;padding:11px 2px}.quick-btn{min-height:36px;padding:0 12px}.chat-input-container textarea{min-height:68px;font-size:var(--font-size-body);line-height:var(--line-height-body)}.send-btn{min-width:76px}@media (max-width: 700px){.status-overview{grid-template-columns:auto minmax(0,1fr)}.status-overview-action{grid-column:1 / -1;width:100%}.status-overview-action .job-cancel-btn{width:100%}.results-section-header{align-items:stretch;flex-direction:column}.results-section-header .compare-btn,.calculate-btn{width:100%}.parameter-grid{grid-template-columns:1fr}.material-settings .parameter-section-meta{display:none}.parameter-section-header{padding:0 14px}.chat-input-container textarea{font-size:16px}}
