@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__IDnaQW__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__IDnaQW__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__3ObMjq__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__3ObMjq__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--paper:#05060c;--paper-soft:#121631;--paper-deep:#0a0d1c;--ink:#f1f3fc;--ink-soft:#c7cce4;--muted:#8b90b3;--line:#ffffff1a;--line-strong:#ffffff38;--electric-blue:#5fb4ff;--dark-cobalt:#9ad0ff;--terminal-blue:#7fd6ff;--orange:#ffb454;--terminal-bg:#05070d;--success-green:#4ade80;--warning-yellow:#fbbf24;--danger:#ff6b6b;--violet:#9d7bff;--on-accent:#05070f;--shadow:0 30px 80px #0000008c;--shadow-soft:0 14px 36px #0006;--radius:16px;--radius-sm:10px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{--font-body:var(--font-geist-sans);--font-terminal:var(--font-geist-mono);--font-display:var(--font-body)}*{box-sizing:border-box}html,body{background:radial-gradient(ellipse 120% 80% at 18% -10%, #5e3db838, transparent 60%), radial-gradient(ellipse 100% 70% at 100% 6%, #2d82dc29, transparent 55%), radial-gradient(ellipse 90% 60% at 50% 120%, #14285a59, transparent 60%), var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-body), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;margin:0}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;transition:box-shadow .16s var(--ease);outline:2px solid #5fb4ff99;box-shadow:0 0 0 6px #5fb4ff24}::selection{color:var(--ink);background:#5fb4ff59}*{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff24 padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#5fb4ff4d padding-box padding-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-root,.app-content{min-height:100vh}.starfield{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.starfield-nebula{filter:blur(6px);background:radial-gradient(38rem 26rem at 14% 18%,#6346dc47,#0000 60%),radial-gradient(34rem 30rem at 86% 12%,#2878dc38,#0000 62%),radial-gradient(30rem 26rem at 70% 82%,#be5adc24,#0000 60%),radial-gradient(26rem 22rem at 10% 85%,#28c8d21a,#0000 58%);animation:60s ease-in-out infinite alternate nebula-drift;position:absolute;inset:-10%}.starfield-canvas{width:100%;height:100%;position:absolute;inset:0}.starfield-vignette{background:radial-gradient(circle at 50% 38%,#0000 45%,#0304098c 100%);position:absolute;inset:0}.starfield-grain{opacity:.5;background-image:radial-gradient(circle at 1px 1px,#ffffff0d 1px,#0000 0);background-size:3px 3px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0006 60%,#0000 100%);mask-image:linear-gradient(#000,#0006 60%,#0000 100%)}@keyframes nebula-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-2%,1.5%)scale(1.04)}}@media (prefers-reduced-motion:reduce){.starfield-nebula{animation:none}}.app-content{z-index:1;position:relative}.shell{min-height:100vh;padding-top:4.8rem}.topbar{z-index:20;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:#090b16ad;border-radius:999px;justify-content:space-between;align-items:center;gap:.45rem;width:min(100% - 2rem,56rem);min-height:3.25rem;padding:.32rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #0000008c,inset 0 1px #ffffff0f}.topbar-actions{flex:none;align-items:center;gap:.45rem;display:flex}.brand-link{background:0 0;border:0;border-radius:999px;align-items:center;gap:.75rem;min-height:2.45rem;padding:.36rem .56rem;display:inline-flex}.brand-link span{border-radius:var(--radius-sm);width:1.7rem;height:1.7rem;color:var(--on-accent);background:linear-gradient(135deg,#5fb4ff,#7c5cff);border:none;place-items:center;font-weight:700;display:grid;box-shadow:0 0 16px #5fb4ff73}.brand-link strong{color:var(--ink);font-size:.88rem;font-weight:700}.topbar nav{flex:1;justify-content:center;gap:.2rem;display:flex}.nav-link,.text-button{border-radius:var(--radius);min-height:2.25rem;color:var(--ink-soft);background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;padding:.52rem .64rem;font-size:.82rem;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.nav-link:hover,.text-button:hover{border-color:var(--line-strong);color:var(--ink);background:#ffffff0f}.sidebar-signout:hover{color:var(--danger);background:0 0;border-color:#0000;transform:none}.nav-link.active{color:var(--on-accent);background:linear-gradient(135deg,#5fb4ff,#7c5cff);border-color:#0000;box-shadow:0 8px 22px #5fb4ff59}.topbar button.hamburger-toggle{display:none}.main-panel{min-width:0;padding:clamp(.4rem,1vw,.85rem) clamp(1rem,3.2vw,2.75rem) clamp(1rem,3.2vw,2.75rem)}.page-stack{gap:1.15rem;width:min(100%,82rem);margin-inline:auto;display:grid}.page-stack.chat-page-wrap{width:100%;max-width:none}.compact-page{padding-top:1rem}.lab-hero{border-bottom:1px solid var(--line);gap:1.1rem;padding:clamp(1rem,3vw,2.2rem) 0 clamp(1.25rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.lab-hero-grid{grid-template-columns:minmax(15rem,.3fr) minmax(22rem,.7fr);gap:clamp(1.2rem,4vw,3rem);display:grid}.hero-copy{max-width:30rem;color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.6}.git-map{z-index:2;width:100%;color:var(--ink);opacity:.92;align-self:end;position:relative}.git-map svg{width:100%;display:block;overflow:visible}.map-shadow,.map-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.map-shadow{stroke:#5fb4ff1f;stroke-width:12px}.map-line.main{stroke:var(--ink);stroke-width:5px}.map-line.branch{stroke:var(--electric-blue);stroke-width:5px}.map-line.sketch{opacity:.32;stroke-width:2.2px}.map-dash{fill:none;stroke:var(--ink);stroke-dasharray:9 10;stroke-linecap:round;stroke-width:2.2px;opacity:.65}.map-node-row circle{fill:var(--paper-soft);stroke:currentColor;stroke-width:4px}.map-node-row.lower circle{fill:var(--paper);stroke-dasharray:6 7;opacity:.9}.map-underline{fill:none;stroke:var(--electric-blue);stroke-linecap:round;stroke-width:2.5px}.map-underline.orange{stroke:var(--orange)}.git-map text{fill:currentColor;letter-spacing:.02em;font-size:16px;font-weight:800}.git-map text:nth-of-type(2){fill:var(--electric-blue)}.git-map text:nth-of-type(3){fill:var(--orange)}.terminal-card{border:1px solid var(--line-strong);background:var(--terminal-bg);border-radius:24px;flex-direction:column;height:24rem;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 58px #0000008c,0 0 40px #5fb4ff0f}.terminal-dots{gap:.55rem;padding:1.5rem 1.9rem .4rem;display:flex}.terminal-dots span{border-radius:999px;width:.82rem;height:.82rem}.terminal-dots span:first-child{background:var(--danger)}.terminal-dots span:nth-child(2){background:var(--warning-yellow)}.terminal-dots span:nth-child(3){background:var(--success-green)}.terminal-screen{color:#e8ecfb;min-height:0;font-family:var(--font-terminal), ui-monospace, "SFMono-Regular", Menlo, monospace;flex:auto;align-content:start;gap:.55rem;padding:1.35rem 2rem 1.8rem;font-size:.82rem;line-height:1.45;display:grid;overflow:auto}.terminal-screen p{white-space:pre-wrap;margin:0}.terminal-command{color:#e8ecfb}.terminal-command span,.terminal-input-row label{color:var(--orange);margin-right:.5rem}.terminal-input-row{align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.terminal-input-row input{color:#e8ecfb;min-width:0;caret-color:var(--orange);background:0 0;border:0;outline:none;flex:1}.hero-panel,.panel,.metric-card,.auth-form,.modal-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffff0f;-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#0d101eb8}.hero-panel{min-height:18rem;box-shadow:var(--shadow), inset 0 1px 0 #ffffff0f;align-content:space-between;gap:1.25rem;padding:clamp(1.25rem,4vw,2.25rem);display:grid;position:relative;overflow:hidden}.hero-panel:before{pointer-events:none;content:"";background:linear-gradient(120deg,#5fb4ff24,#0000 36%),radial-gradient(circle at 78% 18%,#9d7bff29,#0000 18rem);position:absolute;inset:0}.hero-panel>*{position:relative}.hero-panel span,.section-heading p,.metric-card span,.metric-card small,.disk-card p,.disk-stats,.modal-card p,.reason-note{color:var(--muted)}.hero-panel h1,.hero-panel span,.section-heading h2,.section-heading p,.metric-card strong,.metric-card span,.metric-card small,.disk-card h3,.disk-card p,.modal-card h2,.modal-card p{margin:0}.security-status-badge{border:1px solid var(--line-strong);background:#ffffff0a;border-radius:999px;align-items:center;gap:.45rem;width:fit-content;padding:.4rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex}.security-status-dot{border-radius:50%;width:.55rem;height:.55rem}.security-status-badge.excellent,.security-status-badge.good{color:#6ee7a0;border-color:#4ade8066}.security-status-badge.excellent .security-status-dot,.security-status-badge.good .security-status-dot{background:var(--success-green);box-shadow:0 0 8px #4ade8099}.security-status-badge.attention{color:#fcd34d;border-color:#fbbf2466}.security-status-badge.attention .security-status-dot{background:var(--warning-yellow);box-shadow:0 0 8px #fbbf2499}.security-status-badge.critical{color:#ff8f8f;border-color:#ff6b6b66}.security-status-badge.critical .security-status-dot{background:var(--danger);box-shadow:0 0 8px #ff6b6b99}.hero-panel h1{overflow-wrap:anywhere;max-width:12ch;color:var(--ink);font-family:var(--font-display), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:-.035em;text-shadow:0 0 60px #5fb4ff33;font-size:clamp(2.9rem,8vw,6.35rem);font-weight:800;line-height:.95}.status-pill{width:fit-content;color:var(--on-accent);background:linear-gradient(135deg,#5fb4ff,#7c5cff);border:1px solid #5fb4ff66;border-radius:999px;padding:.55rem .9rem;font-size:.82rem;font-weight:700;box-shadow:0 8px 24px #5fb4ff59}.hero-meta{font-size:.92rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric-card{min-height:4.75rem;transition:border-color .2s var(--ease), transform .2s var(--ease), background .2s var(--ease);gap:.5rem;padding:.85rem 1rem;display:grid}.metric-card:hover{background:#121628d9;border-color:#5fb4ff59;transform:translateY(-1px)}.metric-card span{text-transform:uppercase;font-size:.78rem;font-weight:800}.metric-card small{line-height:1.35}.metric-card .metric-detail{text-transform:none;color:var(--muted);font-weight:600}.metric-card strong{overflow-wrap:anywhere;color:var(--ink);align-self:end;font-family:inherit;font-size:clamp(1rem,1.5vw,1.3rem);font-weight:800;line-height:1}.security-sketch{border:1px solid var(--line-strong);background:#0d101e99;border-radius:22px 18px 24px 17px;flex-direction:column;justify-content:center;gap:.8rem;padding:1rem;display:flex;box-shadow:0 20px 50px #0006,0 0 30px #ffb4540f}.security-sketch-head{border-bottom:1px dashed var(--line-strong);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.65rem;display:flex}.security-sketch-head span{text-transform:uppercase;letter-spacing:.08em;font-weight:900}.security-sketch-head small{color:var(--muted);font-size:.68rem}.security-checklist{gap:.35rem;display:grid}.security-check-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.42rem .2rem;display:grid}.security-check-row>span{font-size:.82rem;font-weight:700}.security-check-row>strong{font-size:.78rem}.audit-dot{background:var(--warning-yellow);border-radius:50%;width:.55rem;height:.55rem}.audit-dot.success{background:var(--success-green)}.audit-dot.failed,.audit-dot.blocked{background:var(--danger)}.activity-log{gap:.1rem;max-height:32rem;margin-top:.9rem;display:grid;overflow-y:auto}.activity-row{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:.4rem .65rem;padding:.55rem .2rem;font-size:.85rem;display:flex}.activity-row:last-child{border-bottom:none}.activity-row strong{text-transform:capitalize}.activity-row code{color:var(--muted);font-family:var(--font-terminal), ui-monospace, monospace;font-size:.8rem}.activity-time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.78rem}.chat-shell{flex-direction:column;gap:.5rem;height:calc(100dvh - 9rem);min-height:22rem;display:flex}.chat-topbar{flex:none;justify-content:flex-start;align-items:center;gap:.6rem;padding:0 .15rem;display:flex}.chat-topbar-title{font-family:var(--font-display), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:-.01em;color:var(--ink);font-size:1.2rem;font-weight:700}.chat-topbar-actions{align-items:center;gap:.4rem;display:flex}.chat-icon-button{border:1px solid var(--line-strong);background:var(--paper-soft);width:2.1rem;height:2.1rem;color:var(--ink);border-radius:50%;place-items:center;display:grid}.chat-icon-button:hover{border-color:var(--orange);color:#ffcf8a}.chat-icon-button .ui-icon{width:1rem;height:1rem}.chat-search-input{border:1px solid var(--line-strong);background:var(--paper-soft);min-width:0;color:var(--ink);border-radius:999px;flex:auto;padding:.5rem .9rem;font-family:inherit;font-size:.88rem}.chat-layout{border:1px solid var(--line);border-radius:var(--radius);min-height:0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#0d101eb8;flex:auto;grid-template-columns:15rem 1fr;display:grid;overflow:hidden}.chat-layout.collapsed{grid-template-columns:1fr}.chat-sidebar{border-right:1px solid var(--line);background:#ffffff05;flex-direction:column;gap:.75rem;min-height:0;padding:.85rem;display:flex;overflow:hidden}.chat-new-button{border:1px solid var(--line-strong);background:var(--paper-soft);width:100%;color:var(--ink);border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .8rem;font-size:.84rem;font-weight:700;display:flex}.chat-new-button:hover{border-color:var(--orange);background:#ffb4541a}.chat-new-button .ui-icon{width:1rem;height:1rem}.chat-history{flex:auto;align-content:start;gap:.15rem;min-height:0;display:grid;overflow-y:auto}.chat-new-button{flex:none}.chat-history-item{border-radius:var(--radius);color:var(--ink-soft);align-items:center;gap:.4rem;padding:.5rem .6rem;font-size:.82rem;display:flex;overflow:hidden}.chat-history-item:hover{background:#ffffff0d}.chat-history-item.active{color:var(--on-accent);background:linear-gradient(135deg,#5fb4ffeb,#7c5cffe0);font-weight:700}.chat-history-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.chat-history-actions{flex:none;gap:.2rem;display:none}.chat-history-item:hover .chat-history-actions{display:flex}.chat-history-action{width:1.4rem;height:1.4rem;color:inherit;opacity:.75;background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.chat-history-action:hover{opacity:1;background:#ffffff24}.chat-history-item.active .chat-history-action:hover{background:#05070f2e}.chat-history-action .ui-icon{width:.78rem;height:.78rem}.chat-history-edit input{border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper-soft);width:100%;color:var(--ink);padding:.48rem .56rem;font-family:inherit;font-size:.82rem}.chat-history-empty{color:var(--muted);margin:0;font-size:.8rem}@media (max-width:700px){.chat-shell{height:calc(100dvh - 6.5rem)}.chat-layout,.chat-layout.collapsed{grid-template-columns:1fr}.chat-sidebar,.chat-sidebar-toggle{display:none}}.chat-panel{flex-direction:column;gap:.85rem;height:100%;min-height:0;padding-bottom:.5rem;display:flex}.chat-log{flex:auto;align-content:start;gap:.65rem;min-height:0;padding-right:.25rem;display:grid;overflow-y:auto}.chat-message{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft);gap:.2rem;padding:.55rem .7rem;display:grid}.chat-message.user{background:#5fb4ff24;justify-self:end;max-width:80%}.chat-message.assistant{justify-self:start;max-width:80%}.chat-message .chat-role{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem;font-weight:700}.chat-message p{white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.5}.markdown-body{font-size:.9rem;line-height:1.55}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 .6rem}.markdown-body strong{font-weight:800}.markdown-body em{font-style:italic}.markdown-body ul,.markdown-body ol{margin:0 0 .6rem;padding-left:1.3rem}.markdown-body li{margin:.2rem 0}.markdown-body li>p{margin:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:.9rem 0 .4rem;font-family:inherit;font-weight:800;line-height:1.3}.markdown-body h1{font-size:1.15rem}.markdown-body h2{font-size:1.08rem}.markdown-body h3{font-size:1rem}.markdown-body h4{font-size:.95rem}.markdown-body a{color:var(--electric-blue);text-underline-offset:2px;text-decoration:underline}.markdown-body blockquote{border-left:3px solid var(--line-strong);color:var(--muted);margin:0 0 .6rem;padding:.3rem 0 .3rem .8rem}.markdown-body hr{border:none;border-top:1px solid var(--line);margin:.8rem 0}.markdown-body code{font-family:var(--font-terminal), ui-monospace, monospace;background:#ffffff14;border-radius:4px;padding:.1rem .35rem;font-size:.84em}.markdown-body pre{border:1px solid var(--line);border-radius:var(--radius);background:#0a0d16;margin:0 0 .6rem;padding:.75rem .9rem;overflow-x:auto}.markdown-body pre code{color:#e6e9f5;background:0 0;padding:0;font-size:.82rem;line-height:1.5}.markdown-body table{border-collapse:collapse;margin:0 0 .6rem;font-size:.85rem}.markdown-body th,.markdown-body td{border:1px solid var(--line);text-align:left;padding:.35rem .55rem}.markdown-body th{background:#ffffff0d;font-weight:800}.chat-form{display:grid}.chat-input-shell{align-items:flex-end;display:flex;position:relative}.chat-input-shell textarea{resize:none;border:1px solid var(--line-strong);background:var(--paper-soft);width:100%;min-height:2.85rem;max-height:12.5rem;color:var(--ink);border-radius:1.4rem;padding:.78rem 3.1rem .78rem 1.1rem;font-family:inherit;font-size:.9rem;line-height:1.4;overflow-y:auto}.chat-input-shell textarea:focus{border-color:var(--electric-blue);outline:none}.chat-send-arrow{width:2.15rem;height:2.15rem;color:var(--on-accent);transition:transform .14s var(--ease), filter .18s var(--ease);background:linear-gradient(135deg,#5fb4ff,#7c5cff);border:none;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.45rem;right:.45rem;box-shadow:0 6px 18px #5fb4ff66}.chat-send-arrow:hover:not(:disabled){filter:brightness(1.08)}.chat-send-arrow:active:not(:disabled){transform:scale(.9)}.chat-send-arrow:disabled{opacity:.4;cursor:default;box-shadow:none}.chat-send-arrow .ui-icon{width:1.05rem;height:1.05rem}.chat-panel-empty{place-items:center;height:100%;display:grid}.chat-empty-hero{gap:1.2rem;width:min(100%,34rem);display:grid}.chat-empty-hero h3{text-align:center;color:var(--ink);font-family:var(--font-display), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:-.02em;margin:0;font-size:1.7rem;font-weight:700}.search-form{align-items:center;gap:.5rem;display:flex}.search-input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-soft);min-width:0;color:var(--ink);flex:auto;padding:.5rem .65rem;font-family:inherit;font-size:.9rem}.search-history-open{margin-top:.75rem}.history-modal{grid-template-rows:auto 1fr;gap:.6rem;width:min(100%,30rem);max-height:min(75vh,34rem);display:grid;overflow:hidden}.history-modal .section-heading{justify-content:space-between;align-items:center;margin:0;display:flex}.history-list{gap:.35rem;display:grid;overflow-y:auto}.history-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-soft);align-items:center;gap:.5rem;padding:.1rem .3rem .1rem .1rem;display:flex}.history-row-query{min-width:0;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:auto;padding:.55rem .65rem;font-family:inherit;font-size:.85rem;overflow:hidden}.history-row-remove{width:1.9rem;height:1.9rem;color:var(--muted);background:0 0;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.history-row-remove:hover{color:var(--danger);background:#ff6b6b24}.history-row-remove .ui-icon{width:.8rem;height:.8rem}.search-results{gap:.65rem;margin-top:1rem;display:grid}.search-result{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft);gap:.4rem;padding:.75rem .85rem;display:grid}.search-result-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.search-result-project{color:var(--electric-blue);text-transform:uppercase;letter-spacing:.04em;background:#5fb4ff24;border-radius:999px;padding:.18rem .6rem;font-size:.68rem;font-weight:800}.search-result-score{color:var(--muted);flex:none;font-size:.72rem;font-weight:700}.search-result-path{color:var(--muted);font-family:var(--font-terminal), ui-monospace, monospace;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.search-result-chunk{overflow-wrap:anywhere;border-top:1px dashed var(--line);color:var(--ink-soft);font-family:var(--font-terminal), ui-monospace, monospace;white-space:pre-wrap;margin:0;padding-top:.5rem;font-size:.8rem;line-height:1.5}.panel{gap:1rem;padding:1rem;display:grid}.panel-group{gap:.65rem;display:grid}.panel-pair{gap:1.15rem;display:grid}@media (min-width:621px){.panel-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel-label{color:var(--electric-blue);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.section-heading h2{font-family:var(--font-display), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:-.015em;font-size:1.45rem;font-weight:800}.disk-grid{gap:.75rem;display:grid}.disk-card{box-shadow:none;background:linear-gradient(#14182ae6,#0a0d18e6)}.row-between,.button-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.disk-card h3{font-size:1rem}.disk-percentage{border:1px solid var(--line);color:var(--electric-blue);background:#5fb4ff1f;border-radius:999px;padding:.28rem .46rem;font-size:.72rem;line-height:1}.disk-usage-row{align-items:center;gap:.55rem;display:flex}.disk-usage-row .usage-bar{flex:auto;min-width:0}.usage-bar{border:1px solid var(--line-strong);background:#ffffff0f;border-radius:999px;height:.58rem;overflow:hidden}.usage-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--electric-blue), var(--orange));height:100%;display:block}.disk-stats{flex-wrap:wrap;gap:.75rem;font-size:.9rem;display:flex}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.feature-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-two{min-width:0}.mini-card,.command-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft);min-width:0;transition:border-color .2s var(--ease), transform .2s var(--ease);gap:.75rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.mini-card *,.command-card *,.disk-card *{min-width:0}.mini-card h3,.command-card h3,.mini-card p,.command-card p{margin:0}.mini-card h3,.command-card h3{color:var(--ink);font-size:.9rem}.mini-card p,.command-card p{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.45}.mini-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.mini-value{overflow-wrap:anywhere;color:var(--ink);font-size:.94rem;line-height:1.4}.tone-badge{border:1px solid var(--line-strong);width:fit-content;color:var(--ink);white-space:nowrap;background:#ffffff0a;border-radius:999px;align-items:center;padding:.28rem .52rem;font-size:.7rem;font-weight:800;display:inline-flex}.tone-badge.good{color:#6ee7a0;background:#4ade8029}.tone-badge.warn{color:#fcd34d;background:#fbbf242e}.tone-badge.bad{color:#ff8f8f;background:#ff6b6b29}.tone-badge.neutral{color:var(--dark-cobalt);background:#5fb4ff1f}.command-card-head{justify-content:space-between;align-items:center;gap:.55rem;min-width:0;display:flex}.copy-command-button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:1.4rem;height:1.4rem;color:var(--ink);background:#ffffff0d;flex:none;place-items:center;padding:0;transition:background .16s,color .16s,border-color .16s;display:inline-grid;position:absolute}.copy-command-button:hover{border-color:var(--electric-blue);color:var(--electric-blue);background:#5fb4ff1f}.copy-command-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:.76rem;height:.76rem}.command-card code{overflow-wrap:anywhere;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--terminal-bg);color:var(--terminal-blue);font-family:var(--font-terminal), ui-monospace, "SFMono-Regular", Menlo, monospace;white-space:pre-wrap;padding:.7rem;font-size:.76rem;display:block}.file-heading{align-items:center}.file-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.upload-button{font-weight:800;position:relative;overflow:hidden}.upload-button input{opacity:0;position:absolute;inset:0}.file-toolbar{gap:.7rem;display:grid}.root-tabs{border:1px solid var(--line);background:#ffffff08;border-radius:999px;flex-wrap:wrap;gap:.25rem;width:fit-content;padding:.25rem;display:flex}.root-tab{color:var(--ink-soft);transition:background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease), transform .14s var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;padding:.45rem .72rem;font-size:.76rem;font-weight:700}.root-tab:not(.active):hover{color:var(--ink);background:#ffffff0f}.root-tab.active{color:var(--on-accent);background:linear-gradient(135deg,#ffb454,#ff8a3d);border-color:#0000;box-shadow:0 6px 18px #ffb45459}.path-pill,.file-message,.empty-note{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.82rem}.path-pill{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;width:fit-content;max-width:100%;padding:.45rem .65rem}.file-message{border-radius:var(--radius);color:var(--dark-cobalt);background:#5fb4ff1a;border:1px solid #5fb4ff3d;padding:.72rem}.file-list{gap:.5rem;display:grid}.file-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-width:0;padding:.65rem;display:grid}.folder-row{width:100%;color:inherit;text-align:left}.file-check{place-items:center;width:1.35rem;display:grid}.file-check input{width:1rem;height:1rem;accent-color:var(--electric-blue)}.file-name-button{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;padding:0;display:grid}.file-name-button strong,.folder-row strong{overflow-wrap:anywhere;min-width:0;font-size:.88rem}.file-name-button small,.folder-row small,.file-row>small{color:var(--muted);font-size:.72rem}.icon-button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:1.85rem;height:1.85rem;color:var(--ink);transition:border-color .18s var(--ease), color .18s var(--ease), transform .14s var(--ease);background:#ffffff0a;place-items:center;padding:0;display:inline-grid}.icon-button:hover{border-color:var(--electric-blue);color:var(--electric-blue)}.icon-button:active{transform:scale(.92)}.icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;height:1rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.project-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft);gap:.85rem;min-width:0;padding:1rem;display:grid}.project-card h3,.project-card p{margin:0}.project-card h3{font-size:1rem}.project-card p{color:var(--muted);font-size:.82rem;line-height:1.45}.project-actions{justify-content:flex-start}.project-actions .primary-button,.project-actions .secondary-button{width:fit-content;min-width:5.5rem}.disabled-link{opacity:.52;pointer-events:none}.setup-note{border-radius:var(--radius-sm);background:#ffb45414;border:1px solid #ffb45452;padding:.7rem .8rem}.project-log{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--terminal-bg);min-height:6.5rem;max-height:13rem;color:var(--terminal-blue);font-family:var(--font-terminal), ui-monospace, "SFMono-Regular", Menlo, monospace;white-space:pre-wrap;margin:0;padding:.75rem;font-size:.74rem;line-height:1.45;overflow:auto}.project-log-actions{justify-content:flex-end;display:flex}.login-shell{place-items:center;min-height:100vh;padding:1rem;display:grid}.login-pane{gap:1.25rem;width:min(100%,28rem);display:grid}.login-pane h1{color:var(--ink);text-align:center;font-family:var(--font-display), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:-.03em;text-shadow:0 0 70px #5fb4ff40;margin:0;font-size:clamp(2.9rem,12vw,5.3rem);font-weight:700;line-height:.95}.auth-form{gap:.9rem;padding:1rem;display:grid}.field{gap:.45rem;display:grid}.field span{color:var(--ink-soft);font-size:.84rem;font-weight:700}.field input,.field textarea,.field select{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;color:var(--ink);background:#ffffff0a;padding:.85rem .9rem;transition:border-color .16s,background .16s,box-shadow .16s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--electric-blue);background:#ffffff0f;outline:none;box-shadow:0 0 0 4px #5fb4ff29}.primary-button,.secondary-button{border-radius:var(--radius);min-height:2.55rem;transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease), transform .14s var(--ease), box-shadow .2s var(--ease);justify-content:center;align-items:center;padding:.72rem 1rem;display:inline-flex}.primary-button{color:var(--on-accent);background:linear-gradient(135deg,#5fb4ff,#7c5cff);border:1px solid #0000;font-weight:700;box-shadow:0 10px 26px #5fb4ff52}.primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 32px #5fb4ff6b}.primary-button:active:not(:disabled){transform:scale(.97);box-shadow:0 6px 16px #5fb4ff52}.secondary-button{border:1px solid var(--line-strong);color:var(--ink);background:#ffffff0a}.secondary-button:hover{background:#ffffff14;border-color:#ffffff52}.secondary-button:active:not(:disabled){transform:scale(.97)}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.compact-button{border-radius:var(--radius);min-height:1.9rem;color:var(--on-accent);transition:transform .14s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);background:linear-gradient(135deg,#5fb4ff,#7c5cff);border:1px solid #0000;justify-content:center;align-items:center;padding:.32rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #5fb4ff4d}.compact-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #5fb4ff66}.compact-button:active:not(:disabled){transform:scale(.96)}.compact-button.secondary{border-color:var(--line-strong);color:var(--ink);box-shadow:none;background:#ffffff0a}.compact-button.secondary:hover:not(:disabled){box-shadow:none;background:#ffffff14}.compact-button:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.login-submit{justify-self:center;width:fit-content;min-width:8rem}.form-error,.reason-note{border-radius:var(--radius);color:#ff9d9d;background:#ff6b6b1a;border:1px solid #ff6b6b52;margin:0;padding:.78rem .88rem}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:contain;animation:backdrop-in .2s var(--ease) both;background:#020308b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}html.modal-open{overscroll-behavior:none;overflow:hidden}.modal-card{width:min(100%,28rem);box-shadow:var(--shadow), inset 0 1px 0 #ffffff0f;animation:modal-in .26s var(--ease) both;padding:1rem}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-card{animation:none}}.modal-card h2{color:var(--ink);font-family:var(--font-display), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:-.015em;font-size:1.35rem;font-weight:800}.modal-card .button-row{justify-content:flex-end;margin-top:1.2rem}.models-modal{grid-template-rows:auto auto auto 1fr;gap:.75rem;width:min(100%,34rem);max-height:min(80vh,40rem);display:grid;overflow:hidden}.models-modal .section-heading{justify-content:space-between;align-items:center;margin:0;display:flex}.model-list{gap:.5rem;display:grid;overflow-y:auto}.model-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.model-row-main{gap:.2rem;min-width:0;display:grid}.metric-chart{gap:.5rem;display:grid}.metric-chart-interactive{min-width:0;position:relative}.metric-chart-svg{touch-action:pan-y;outline:none;width:100%;height:9rem;overflow:visible}.metric-chart-svg:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:var(--radius-sm)}.metric-chart-cursor{stroke:#ffffff59;stroke-width:1px;stroke-dasharray:4 4;pointer-events:none}.metric-chart-tooltip{z-index:3;border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:9rem;max-width:13rem;color:var(--ink);pointer-events:none;background:#0b0e1af5;gap:.28rem;padding:.55rem .65rem;font-size:.72rem;display:grid;position:absolute;bottom:calc(100% - 1rem);transform:translate(-50%);box-shadow:0 14px 34px #0000008c}.metric-chart-tooltip time{color:var(--muted);font-size:.66rem}.metric-chart-tooltip span{align-items:center;gap:.35rem;display:flex}.metric-chart-tooltip span strong{margin-left:auto}.metric-chart-tooltip i{border-radius:50%;flex:none;width:.48rem;height:.48rem}.metric-chart-axis{stroke:var(--line);stroke-width:1px}.metric-chart-legend{color:var(--ink-soft);flex-wrap:wrap;gap:.9rem;font-size:.78rem;display:flex}.metric-chart-legend-item{align-items:center;gap:.4rem;display:inline-flex}.metric-chart-swatch{border-radius:50%;width:.6rem;height:.6rem;display:inline-block}.metrics-grid{align-items:stretch}.metric-history-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft);min-width:0;padding:1rem}.toast-viewport{z-index:80;right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));pointer-events:none;justify-items:center;gap:.55rem;display:grid;position:fixed;left:1rem}.toast{border:1px solid var(--line-strong);width:min(100%,24rem);color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0e1af5;border-radius:999px;align-items:center;gap:.55rem;padding:.72rem .85rem;font-size:.82rem;font-weight:750;animation:.32s cubic-bezier(.2,.8,.2,1) both toast-rise;display:flex;box-shadow:0 20px 45px #0000008c}.toast .ui-icon{flex:none;width:1rem;height:1rem}.toast.success .ui-icon{color:var(--success-green)}.toast.error .ui-icon{color:var(--danger)}.toast.info .ui-icon{color:var(--orange)}.toast.leaving{animation:.3s ease-in both toast-drop}@keyframes toast-rise{0%{opacity:0;transform:translateY(1.5rem)scale(.96)}to{opacity:1;transform:none}}@keyframes toast-drop{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(1.5rem)scale(.96)}}.connection-status{place-items:center;width:1.25rem;height:2.45rem;display:grid}.connection-status>span{background:var(--success-green);border:1px solid #ffffff47;border-radius:50%;width:.52rem;height:.52rem;box-shadow:0 0 0 3px #4ade802e}.connection-status.checking>span{background:var(--warning-yellow);box-shadow:0 0 0 3px #fbbf242e}.connection-status.offline>span{background:var(--danger);box-shadow:0 0 0 3px #ff6b6b2e}.project-favorite .ui-icon{fill:#0000}.project-favorite.active{color:var(--orange);background:#ffb45429;border-color:#ffb45473}.project-favorite.active .ui-icon{fill:currentColor}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);width:100%;color:var(--muted);text-align:center;background:#ffffff05;grid-column:1/-1;justify-items:center;gap:.35rem;padding:1.4rem 1rem;display:grid}.empty-state .ui-icon{width:1.35rem;height:1.35rem;color:var(--orange)}.empty-state strong{color:var(--ink);font-size:.88rem}.empty-state p{margin:0;font-size:.78rem}.loading-skeleton{gap:.65rem;width:100%;display:grid;overflow:hidden}.skeleton-shape{background:linear-gradient(90deg, var(--paper-soft) 20%, #ffffff1a 45%, var(--paper-soft) 70%);background-size:220% 100%;border-radius:999px;min-width:0;height:.78rem;animation:1.35s ease-in-out infinite skeleton-shimmer;display:block}.loading-skeleton.lines .skeleton-shape:nth-of-type(2n){width:72%}.loading-skeleton.lines .skeleton-shape:nth-of-type(3n){width:88%}.loading-skeleton.rows .skeleton-shape{border-radius:var(--radius-sm);height:3.2rem}.loading-skeleton.chart .skeleton-shape{border-radius:var(--radius-sm);height:10.15rem}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.skeleton-shape,.toast{animation:none}}.mobile-nav-modal{grid-template-rows:auto 1fr;gap:.5rem;width:min(100%,22rem);max-height:calc(100dvh - 2rem);display:grid;overflow:hidden}.mobile-nav-modal .section-heading{flex-direction:row;justify-content:space-between;align-items:center;margin:0;display:flex}.mobile-nav-list{gap:.15rem;display:grid;overflow-y:auto}.mobile-nav-row{border-radius:var(--radius-sm);color:var(--ink);text-align:left;background:0 0;border:none;align-items:center;gap:.65rem;padding:.65rem .7rem;font-family:inherit;font-size:.88rem;font-weight:700;display:flex}.mobile-nav-row:hover{background:#ffb4541a}.mobile-nav-row.active{color:var(--on-accent);background:linear-gradient(135deg,#5fb4ff,#7c5cff)}.mobile-nav-row .ui-icon{flex:none;width:1.05rem;height:1.05rem}.container-list{gap:.5rem;display:grid}.container-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-soft);align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.container-row-main{flex:auto;gap:.1rem;min-width:0;display:grid}.container-row .button-row{flex:none;margin:0}.container-row .compact-button{width:2.15rem;padding:0}.logs-modal{grid-template-rows:auto 1fr;gap:.6rem;width:min(100%,40rem);max-height:min(80vh,34rem);display:grid;overflow:hidden}.logs-modal .section-heading{justify-content:space-between;align-items:center;margin:0;display:flex}.logs-output{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-soft);color:var(--ink-soft);font-family:var(--font-terminal), ui-monospace, monospace;white-space:pre-wrap;margin:0;padding:.75rem;font-size:.78rem;line-height:1.5;overflow:auto}.model-badge{color:var(--electric-blue);text-transform:uppercase;letter-spacing:.04em;background:#5fb4ff24;border-radius:999px;justify-self:start;padding:.1rem .5rem;font-size:.65rem;font-weight:800}@media (max-width:900px){.metric-grid,.feature-grid,.feature-grid.two,.feature-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-hero-grid{grid-template-columns:1fr}.git-map{width:100%;position:relative;top:auto;right:auto}}@media (max-width:620px){.main-panel{padding:.4rem 1rem 1rem}.metric-grid{grid-template-columns:1fr}.metric-card{gap:.5rem;min-height:0;padding:.8rem 1rem}.metric-card strong{align-self:start}.project-grid,.feature-grid,.feature-grid.two,.feature-grid.three{grid-template-columns:1fr}.feature-grid.mobile-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.mobile-two .mini-card,.mobile-two .command-card{gap:.55rem;padding:.72rem}.mobile-two .mini-card .row-between{flex-direction:row;align-items:center;gap:.4rem}.mobile-two .mini-card h3,.mobile-two .command-card h3{overflow-wrap:anywhere;font-size:.78rem}.mobile-two .mini-card p,.mobile-two .command-card p,.mobile-two .mini-value{font-size:.72rem;line-height:1.35}.mobile-two .mini-label,.mobile-two .tone-badge{font-size:.62rem}.mobile-two .command-card code{padding:.55rem;font-size:.65rem}.hero-panel{min-height:15rem}.terminal-card{border-radius:18px}.terminal-screen{padding:1rem;font-size:.78rem}.section-heading,.row-between{flex-direction:column;align-items:stretch}.file-heading{align-items:stretch}.file-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.file-actions .primary-button,.file-actions .secondary-button{width:100%;min-width:0;padding-inline:.55rem}.file-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem}.project-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-actions .primary-button,.project-actions .secondary-button{width:100%;min-width:0;padding-inline:.55rem}.file-row>small{grid-column:2/3}.folder-row{grid-template-columns:auto minmax(0,1fr)}.terminal-input-row{flex-direction:column;align-items:flex-start}.terminal-input-row label{overflow-wrap:anywhere;max-width:100%}.button-row,.primary-button,.secondary-button{width:100%}}.terminal-card{border-color:var(--line-strong);background:linear-gradient(160deg,#0a0e18,#05070d);box-shadow:0 0 0 1px #ffb4541a,0 22px 45px #00000080,0 0 40px #5fb4ff0f}.terminal-screen,.project-log,.command-card code{color:#e6e9f5;font-family:var(--font-terminal), ui-monospace, "SFMono-Regular", Menlo, monospace;font-variant-ligatures:contextual;letter-spacing:.012em}.terminal-command,.terminal-command span,.terminal-input-row label{color:#ffb987}.terminal-output{color:#a8e6bd}.terminal-input-row input{color:#f5f2ff;caret-color:#ffb987}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.12rem;height:1.12rem}.nav-link,.text-button,.icon-action,.root-tab{border-radius:999px;place-items:center;width:2.45rem;height:2.45rem;min-height:2.45rem;padding:0;display:inline-grid;position:relative}.icon-action{border:1px solid var(--line-strong);color:var(--ink-soft);transition:transform .14s var(--ease), border-color .18s var(--ease), color .18s var(--ease), background .18s var(--ease);background:#ffffff0a}.icon-action:hover,.root-tab:hover{border-color:var(--orange);color:#ffcf8a;background:#ffb4541f;transform:translateY(-1px)}.icon-action:active:not(:disabled){transform:scale(.92)}.icon-action:disabled{opacity:.45;cursor:default;transform:none}.icon-count{background:var(--orange);min-width:1.1rem;height:1.1rem;color:var(--on-accent);border-radius:999px;place-items:center;font-size:.62rem;font-weight:800;display:grid;position:absolute;top:-.35rem;right:-.35rem}.root-tab{padding:0}.root-tab.active,.nav-link.active{color:var(--on-accent);background:linear-gradient(135deg,#ffb454,#ff8a3d);box-shadow:0 6px 18px #ffb45459}.project-actions .icon-action{width:2.45rem;min-width:2.45rem}.modal-card .primary-button,.modal-card .secondary-button{width:2.55rem;padding:0}.topbar .nav-link,.topbar .text-button{box-shadow:none;background:0 0;border-color:#0000}.topbar .nav-link:hover,.topbar .text-button:hover{color:#ffcf8a;background:#ffb4541a;border-color:#0000}.topbar .nav-link.active{color:var(--on-accent);background:linear-gradient(135deg,#ffb454,#ff8a3d);border-color:#0000;box-shadow:0 6px 16px #ffb45459}.terminal-card{justify-self:start;width:calc(100% - 10px);min-width:0}.terminal-screen{scrollbar-gutter:stable;min-width:0;overflow-x:auto}.terminal-screen p{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.disk-link{color:inherit;transition:transform .16s,border-color .16s,box-shadow .16s}.disk-link:hover{border-color:var(--orange);transform:translateY(-2px);box-shadow:0 12px 30px #ffb45438}.root-tab{border-radius:999px;width:auto;height:auto;min-height:2.35rem;padding:.48rem .8rem}.project-card{position:relative}.project-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-card-tools{flex:none;align-items:center;gap:.45rem;display:flex}.project-actions{grid-template-columns:repeat(2,2.45rem)}.modal-card .button-row{margin-top:.5rem}@media (max-width:620px){.terminal-card{width:100%}.root-tabs{flex-wrap:nowrap;padding-bottom:.3rem;overflow-x:auto}.root-tab{flex:none}.project-card-head{align-items:flex-start}.container-row{flex-wrap:wrap;align-items:center;gap:.6rem}.container-row .button-row{flex-basis:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;width:100%;display:grid}.container-row .compact-button{width:100%;min-height:2.35rem}.models-modal,.logs-modal{max-height:calc(100dvh - 2rem)}}.status-icon{border-radius:999px;flex:none;place-items:center;width:1.85rem;height:1.85rem;display:inline-grid}.status-icon .ui-icon{width:1.05rem;height:1.05rem}.status-icon.good{color:#6ee7a0;background:#4ade8029}.status-icon.warn{color:#fcd34d;background:#fbbf242e}.status-icon.bad{color:#ff8f8f;background:#ff6b6b29}.status-icon.neutral{color:var(--ink-soft);background:#ffffff0f}.topbar .nav-link,.topbar .text-button{border:1px solid var(--line-strong);place-items:center;display:grid}.topbar .nav-link.active{border-color:#0000;box-shadow:0 6px 16px #ffb45459}.topbar .ui-icon{margin:0;display:block;transform:none}.file-control-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.file-manage-actions{flex:none;gap:.45rem;display:flex}@media (max-width:620px){.shell{padding-top:4.8rem}.topbar{width:min(100% - 1rem,36rem)}.file-heading{flex-direction:row;align-items:center}.file-actions{flex:none;display:flex}.file-control-row{flex-direction:column;align-items:flex-start}.file-manage-actions{align-self:flex-end}.topbar nav,.topbar button.sidebar-signout{display:none}.topbar button.hamburger-toggle{display:inline-flex}}.topbar .nav-link,.topbar .text-button{box-shadow:none;border-color:#0000;position:relative}.topbar .nav-link:hover,.topbar .text-button:hover{border-color:#0000}.topbar .nav-link.active,.topbar .nav-link.active:hover{border-color:#0000;box-shadow:0 6px 16px #ffb45459}.topbar .nav-link>.ui-icon,.topbar .text-button>.ui-icon{transform-origin:50%;margin:0;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-status-icon{width:1.85rem;height:1.85rem;color:var(--ink-soft);background:#ffffff0f;border-radius:999px;place-items:center;display:inline-grid}.project-status-icon.good{color:#6ee7a0;background:#4ade8029}.project-status-icon.warn{color:#fcd34d;background:#fbbf242e}.project-status-icon.bad{color:#ff8f8f;background:#ff6b6b29}.project-status-icon .ui-icon{width:1rem;height:1rem}.clear-logs-modal{align-self:center;height:auto;min-height:0;max-height:calc(100dvh - 2rem);overflow-y:auto}.clear-logs-modal .clear-logs-actions{justify-content:flex-end;align-items:center;gap:.65rem;width:100%}.clear-logs-modal .clear-logs-actions .primary-button,.clear-logs-modal .clear-logs-actions .secondary-button{width:auto;min-width:6.75rem;padding:.72rem 1rem}#projects.panel{border-color:var(--line-strong);background:linear-gradient(145deg,#101424cc,#090b16d1);padding:clamp(1rem,2.5vw,1.6rem);overflow:hidden}.projects-heading>div{gap:.28rem;display:grid}.projects-heading>p{max-width:34rem;color:var(--muted);text-align:right;margin:0;font-size:.82rem;line-height:1.55}.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem}.project-card{border-color:var(--line);transition:border-color .22s var(--ease), box-shadow .22s var(--ease), transform .22s var(--ease);background:linear-gradient(160deg,#161a2eeb,#0a0d18eb);align-content:start;gap:.9rem;padding:1.05rem;position:relative;overflow:hidden;box-shadow:0 16px 36px #0006,inset 0 1px #ffffff0d}.project-card:before{content:"";background:#ffffff24;width:3px;position:absolute;inset:0 auto 0 0}.project-card.project-running:before{background:var(--success-green)}.project-card.project-error:before{background:var(--danger)}.project-card.project-installing:before{background:var(--warning-yellow)}.project-card:hover{border-color:#5fb4ff59;transform:translateY(-2px);box-shadow:0 20px 46px #00000080,0 0 30px #5fb4ff14,inset 0 1px #ffffff0f}.project-card-head>div:first-child{gap:.28rem;min-width:0;display:grid}.project-card h3{font-family:var(--font-display), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:-.015em;font-size:1.15rem;font-weight:700}.project-card p{max-width:42ch}.project-kind{width:fit-content;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border-radius:999px;margin-top:.2rem;padding:.22rem .5rem;font-size:.64rem;font-weight:800}.project-card-tools{align-items:flex-start}.project-actions{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;gap:.38rem;width:fit-content;margin:0;padding:.3rem}.project-actions .icon-action{background:0 0;border:0;width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem}.project-actions .icon-action:hover{background:#ffb4541f}.project-log{border-color:var(--line-strong);scrollbar-color:#fff3 transparent;background:linear-gradient(145deg,#090b14,#0d101d);border-radius:.8rem;min-height:8.5rem;max-height:12rem;padding:.9rem;font-size:.72rem;line-height:1.6;box-shadow:inset 0 1px #ffffff0d}.project-card .setup-note{align-items:center;min-height:4rem;margin-top:.15rem;display:flex}.project-status-icon{border:1px solid #0000}.project-status-icon.good{border-color:#4ade8038}.project-status-icon.bad{border-color:#ff6b6b3d}.project-status-icon.warn{border-color:#fbbf243d}.destructive-icon,button[aria-label^=Delete],button[title=Delete]{color:var(--danger);background:#ff6b6b1a;border-color:#ff6b6b52}.destructive-icon:hover,button[aria-label^=Delete]:hover,button[title=Delete]:hover{border-color:var(--danger);color:#ff8f8f;background:#ff6b6b2e}.cancel-action{color:var(--danger);background:#ff6b6b1a;border-color:#ff6b6b5c}.cancel-action:hover{border-color:var(--danger);color:#ff8f8f;background:#ff6b6b2e}.cancel-action .ui-icon{color:currentColor}@media (max-width:700px){.projects-heading{align-items:flex-start}.projects-heading>p{text-align:left;max-width:none}.project-grid{grid-template-columns:1fr}.project-card{padding:.9rem}.project-card:hover{transform:none}.project-log{min-height:7.5rem;max-height:10.5rem}.project-actions{grid-template-columns:none;display:flex}}.project-card:before{display:none}.project-log-shell{min-width:0;position:relative}.project-log-shell .project-log{width:100%;padding-top:.9rem}.log-copy-button{z-index:1;color:#e6e9f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff29;border-radius:.5rem;place-items:center;width:1.9rem;height:1.9rem;padding:0;transition:border-color .16s,background .16s,color .16s;display:inline-grid;position:absolute;top:.65rem;right:.65rem}.log-copy-button:hover{color:#ffb987;background:#ffb98724;border-color:#ffb987b8}.log-copy-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.project-card-tools{flex:none;justify-content:flex-end;align-items:center;gap:.42rem;display:flex}.project-card-tools .project-status-icon,.project-card-tools .icon-action,.project-card-tools .icon-button{border-radius:.55rem;width:1.95rem;min-width:1.95rem;height:1.95rem;min-height:1.95rem}.project-card-tools .icon-action{border-color:var(--line);background:#ffffff0a}.project-card-tools .project-logs-toggle.active{color:var(--electric-blue);background:#5fb4ff24;border-color:#5fb4ff7a}.project-card-tools .disabled-link{pointer-events:none;opacity:.4}.project-card-tools .ui-icon{width:1rem;height:1rem}@media (max-width:480px){.project-card-head{align-items:flex-start;gap:.7rem}.project-card-tools{flex-wrap:wrap;row-gap:.35rem}}.file-name-button{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem}.file-entry-icon{border-radius:.5rem;flex:none;place-items:center;width:1.85rem;height:1.85rem;display:inline-grid}.file-entry-icon.folder{color:var(--orange);background:#ffb45424}.file-entry-icon.file{color:var(--ink-soft);background:#ffffff0f}.file-entry-icon .ui-icon{width:1.05rem;height:1.05rem}.file-row>small{text-align:right;font-variant-numeric:tabular-nums;min-width:4.5rem}.command-code-shell{min-width:0;position:relative}.command-code-shell code{width:100%;padding-right:3.15rem}.command-code-shell .copy-command-button{top:.55rem;right:.55rem}@media (max-width:620px){.file-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:.38rem;padding:.55rem}.file-name-button{gap:.42rem}.file-name-button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-entry-icon{width:1.65rem;height:1.65rem}.file-row>small{white-space:nowrap;grid-column:auto;min-width:0;font-size:.66rem}.file-row>.icon-button{width:1.7rem;height:1.7rem}.folder-row{grid-template-columns:auto minmax(0,1fr) auto auto}}.path-pill.path-breadcrumbs{scrollbar-width:thin;white-space:nowrap;align-items:center;gap:.15rem;width:100%;max-width:100%;padding:.35rem .5rem;display:flex;overflow-x:auto}@media (max-width:620px){.path-pill.path-breadcrumbs{white-space:normal;flex-wrap:wrap;overflow-x:visible}.path-crumb{flex:none}}.path-crumb{flex:none;align-items:center;gap:.15rem;display:inline-flex}.path-separator{color:var(--muted);-webkit-user-select:none;user-select:none;padding-inline:.1rem}.path-link{color:var(--dark-cobalt);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.28rem .42rem;font-weight:800}.path-link:hover,.path-link:focus-visible{color:var(--electric-blue);background:#5fb4ff24;outline:none}.path-link.current,.path-link:disabled{color:var(--ink);cursor:default;opacity:1}.desktop-page{grid-template-rows:auto minmax(32rem,1fr);gap:.85rem;min-height:calc(100dvh - 7.5rem);display:grid}.desktop-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.desktop-toolbar>div{gap:.2rem;display:grid}.desktop-toolbar h1{margin:0;font-size:clamp(1.35rem,2.4vw,2rem)}.desktop-toolbar p{color:var(--muted);margin:0;font-size:.82rem}.desktop-open-button{flex:none;text-decoration:none}.desktop-frame-shell{border:1px solid var(--line-strong);min-width:0;box-shadow:var(--shadow-soft), 0 0 40px #5fb4ff0f;background:#050608;border-radius:1rem;overflow:hidden}.desktop-frame{background:#050608;border:0;width:100%;height:100%;min-height:32rem;display:block}@media (max-width:700px){.desktop-page{grid-template-rows:auto minmax(30rem,1fr);min-height:calc(100dvh - 6rem)}.desktop-toolbar{align-items:flex-start}.desktop-toolbar p{max-width:18rem}.desktop-open-button{padding-inline:.7rem;font-size:.75rem}.desktop-frame{min-height:30rem}}.desktop-launch-page{place-items:center;min-height:calc(100dvh - 7rem);padding:1rem;display:grid}.desktop-launch-button{touch-action:manipulation;justify-content:center;align-items:center;min-height:3rem;padding:.85rem 1.25rem;text-decoration:none;display:inline-flex}@media (max-width:700px){.desktop-launch-page{min-height:calc(100dvh - 5.5rem);padding:.75rem}.desktop-launch-button{width:min(100%,20rem)}}.desktop-page-minimal{grid-template-rows:auto minmax(32rem,1fr)}.desktop-button-row{justify-content:flex-end;display:flex}@media (max-width:700px){.desktop-page-minimal{grid-template-rows:auto minmax(30rem,1fr)}.desktop-button-row .desktop-launch-button{width:auto}}@media (max-width:900px){.security-sketch{transform:none}}.desktop-button-row{align-items:center;gap:.65rem}.desktop-session-button{width:auto;min-height:3rem;padding:.85rem 1.1rem}.desktop-session-button.quit{border-color:var(--danger);color:var(--danger)}.desktop-session-button.quit:hover{background:#ff6b6b1f}.desktop-session-ended{color:#e6e9f5;place-items:center;min-height:32rem;font-weight:800;display:grid}@media (max-width:700px){.desktop-button-row{justify-content:stretch}.desktop-button-row .desktop-launch-button,.desktop-button-row .desktop-session-button{width:50%;min-width:0;padding-inline:.55rem}.desktop-session-ended{min-height:30rem}}.desktop-launch-button,.desktop-session-button{min-height:2.35rem;padding:.55rem .8rem;font-size:.78rem}.projects-heading{align-items:center}.project-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.bulk-project-button{align-items:center;gap:.4rem;width:auto;min-height:2.35rem;padding:.5rem .7rem;font-size:.74rem;display:inline-flex}.bulk-project-button .ui-icon{width:.95rem;height:.95rem}.bulk-project-button.destructive-text{color:var(--danger);border-color:#ff6b6b6b}@media (max-width:620px){.projects-heading{align-items:stretch}.project-bulk-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bulk-project-button{white-space:nowrap;justify-content:center;min-width:0;padding-inline:.35rem}.desktop-button-row .desktop-launch-button,.desktop-button-row .desktop-session-button{min-height:2.35rem;padding-block:.55rem}}@media (min-width:621px){.metric-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:6.25rem;padding:.85rem 1rem}.metric-card strong{text-align:right;align-self:center}}.project-bulk-actions{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-end;display:flex;overflow-x:auto}@media (max-width:620px){.projects-heading{align-items:stretch}.project-bulk-actions{flex-wrap:nowrap;justify-content:flex-start;display:flex}.bulk-project-button{flex:none;width:auto}}.projects-heading>.project-bulk-actions{flex-flow:row;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.projects-heading>.project-bulk-actions>.bulk-project-button{flex:none;width:auto}@media (max-width:620px){.projects-heading>.project-bulk-actions{justify-content:flex-start;overflow-x:auto}}:root{--surface-main:#0d101ec7;--surface-nested:#121631c7;--surface-interactive:#181d3be0;--surface-selected:#1f2348f0}.main-panel>*{animation:page-enter .19s var(--ease) both}@keyframes page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.page-header{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#101428c7,#0b0e1db8);align-items:center;min-height:3.3rem;padding:.72rem .8rem;box-shadow:inset 0 1px #ffffff0a}.page-header h2{font-size:clamp(1.08rem,2vw,1.35rem)}.panel{background:var(--surface-main)}.panel .mini-card,.panel .command-card,.panel .metric-history-card,.panel .model-row,.panel .search-result,.panel .activity-row{background:var(--surface-nested)}.disk-card,.project-card,.file-row,.chat-history-item{transition:border-color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease)}.disk-card:hover,.file-row:hover,.chat-history-item:hover{background-color:var(--surface-interactive);border-color:#5fb4ff61;box-shadow:0 14px 32px #00000052,0 0 22px #5fb4ff12}[data-tooltip]:before,[data-tooltip]:after{display:none}[data-tooltip]:before{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);content:"";background:#111529;width:7px;height:7px;bottom:calc(100% + 5px);transform:translate(-50%,4px)rotate(45deg)}[data-tooltip]:after{border:1px solid var(--line-strong);max-width:min(15rem,70vw);color:var(--ink);content:attr(data-tooltip);text-align:center;white-space:nowrap;background:#0a0d1bfa;border-radius:.48rem;padding:.38rem .52rem;font-size:.67rem;font-weight:700;line-height:1.25;bottom:calc(100% + 9px);box-shadow:0 10px 28px #0000007a}[data-tooltip]:hover:before,[data-tooltip]:hover:after,[data-tooltip]:focus-visible:before,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}[data-tooltip]:hover:before,[data-tooltip]:focus-visible:before{transform:translate(-50%)rotate(45deg)}.topbar [data-tooltip]:before{top:calc(100% + 5px);bottom:auto;transform:translate(-50%,-4px)rotate(225deg)}.topbar [data-tooltip]:after{top:calc(100% + 9px);bottom:auto;transform:translate(-50%,-4px)}.topbar [data-tooltip]:hover:before,.topbar [data-tooltip]:focus-visible:before{transform:translate(-50%)rotate(225deg)}.topbar [data-tooltip]:hover:after,.topbar [data-tooltip]:focus-visible:after{transform:translate(-50%)}.responsive-actions{flex:none;position:relative}.global-tooltip{z-index:10000;border:1px solid var(--line-strong);max-width:min(15rem,70vw);color:var(--ink);pointer-events:none;text-align:center;white-space:nowrap;animation:tooltip-enter .14s var(--ease) both;background:#0a0d1bfa;border-radius:.48rem;padding:.38rem .52rem;font-size:.67rem;font-weight:700;line-height:1.25;position:fixed;transform:translate(-50%,-100%);box-shadow:0 10px 28px #0000007a}.global-tooltip.below{transform:translate(-50%)}@keyframes tooltip-enter{0%{opacity:0}to{opacity:1}}.mobile-actions-trigger{display:none}.responsive-actions-content{display:block}.mobile-action-label{display:none}.search-input,.chat-search-input,.chat-input-shell textarea,.chat-history-edit input,.field input,.field textarea,.field select{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:2.75rem;color:var(--ink);caret-color:var(--orange);background:#0a0d1cd6;transition:border-color .16s,background .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff09}.search-input:hover,.chat-search-input:hover,.chat-input-shell textarea:hover,.chat-history-edit input:hover,.field input:hover,.field textarea:hover,.field select:hover{border-color:#5fb4ff66}.search-input:focus,.chat-search-input:focus,.chat-input-shell textarea:focus,.chat-history-edit input:focus,.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--electric-blue);background:#0f1327f5;outline:none;box-shadow:0 0 0 3px #5fb4ff21,0 0 22px #5fb4ff14}.modal-card{border-color:var(--line-strong);background:linear-gradient(155deg,#141830fa,#090c1afa);box-shadow:0 28px 80px #0000009e,0 0 42px #5fb4ff14,inset 0 1px #ffffff0f}.metric-chart-gridline{stroke:#ffffff12;stroke-width:1px;stroke-dasharray:3 6;pointer-events:none}.metric-chart-point{stroke:#090c18;stroke-width:2.5px;filter:drop-shadow(0 0 5px);pointer-events:none}.disk-card{position:relative;overflow:hidden}.disk-card:after{pointer-events:none;background:radial-gradient(circle at 100% 0%, var(--disk-glow), transparent 48%);content:"";opacity:.55;position:absolute;inset:0}.disk-home{--disk-accent:#5fb4ff;--disk-secondary:#7c5cff;--disk-glow:#5fb4ff30}.disk-storage{--disk-accent:#9d7bff;--disk-secondary:#ec7cff;--disk-glow:#9d7bff33}.disk-card .usage-bar span{background:linear-gradient(90deg, var(--disk-accent), var(--disk-secondary));box-shadow:0 0 12px color-mix(in srgb, var(--disk-accent) 55%, transparent)}.disk-card .disk-percentage{background:color-mix(in srgb, var(--disk-accent) 13%, transparent);color:var(--disk-accent)}.project-status-icon.good{box-shadow:0 0 14px #4ade803d}.project-status-icon.warn{box-shadow:0 0 14px #fbbf243d}.project-status-icon.bad{box-shadow:0 0 14px #ff6b6b40}.empty-state{isolation:isolate;background:radial-gradient(circle at 50% 38%,#5fb4ff1a,#0000 34%),linear-gradient(145deg,#11152bb8,#090c19b8);align-content:center;min-height:8rem;position:relative;overflow:hidden}.empty-state:before,.empty-state:after{z-index:-1;content:"";border:1px solid #5fb4ff2b;border-radius:50%;position:absolute}.empty-state:before{width:5.2rem;height:5.2rem;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:2.8rem -1.7rem 0 -2.55rem #9d7bff,-3rem 1.2rem 0 -2.55rem #5fb4ff,.5rem 3rem 0 -2.55rem #ffb454}.empty-state:after{border-color:#9d7bff26;width:7.2rem;height:2.8rem;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.empty-state .ui-icon{width:1.5rem;height:1.5rem;color:var(--electric-blue);filter:drop-shadow(0 0 7px #5fb4ff73)}.skeleton-shape{background:linear-gradient(100deg,#121631d6 18%,#5fb4ff29 38%,#9d7bff33 50%,#121631d6 72%) 0 0/240% 100%;box-shadow:inset 0 1px #ffffff06}@media (max-width:620px){.page-header,.section-heading.page-header,.projects-heading.page-header,.file-heading.page-header{flex-direction:row;align-items:center;min-height:3.05rem;padding:.58rem .65rem}.page-header h2{font-size:1rem}.mobile-actions-trigger{border:1px solid var(--line-strong);width:2.2rem;height:2.2rem;color:var(--ink);background:#ffffff0d;border-radius:.65rem;place-items:center;padding:0;display:inline-grid}.mobile-actions-trigger .ui-icon{width:1.05rem;height:1.05rem}.responsive-actions-content{z-index:35;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0d1bfa;border-radius:.85rem;min-width:12rem;padding:.55rem;display:none;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 18px 44px #00000094}.responsive-actions-content.open{animation:actions-pop .15s var(--ease) both;display:block}.responsive-actions-content .mobile-action-label{display:inline}.responsive-actions-content .file-actions,.responsive-actions-content .project-bulk-actions,.responsive-actions-content .desktop-button-row{grid-template-columns:1fr;gap:.4rem;width:100%;display:grid;overflow:visible}.responsive-actions-content .file-actions{grid-template-columns:1fr}.responsive-actions-content .file-actions .icon-action{border-radius:.6rem;justify-content:flex-start;gap:.5rem;width:100%;min-width:9rem;height:2.35rem;padding:.45rem .65rem}.responsive-actions-content .bulk-project-button,.responsive-actions-content .desktop-launch-button,.responsive-actions-content .desktop-session-button{justify-content:flex-start;width:100%}.modal-backdrop{align-items:end;padding:0}.modal-card{width:100%;max-height:min(86dvh,42rem);padding:1rem 1rem max(1rem, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:1.15rem 1.15rem 0 0;animation-name:modal-sheet-in;overflow-y:auto}.mobile-nav-modal,.models-modal,.history-modal{width:100%;max-height:min(86dvh,42rem)}[data-tooltip]:before,[data-tooltip]:after{display:none}}@keyframes actions-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes modal-sheet-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.main-panel>*,.responsive-actions-content.open{animation:none}}@media (max-width:820px),(pointer:coarse){.starfield-nebula{filter:none;opacity:.72;animation:none}.starfield-grain{display:none}.topbar,.hero-panel,.panel,.metric-card,.auth-form,.modal-card,.chat-layout,.page-header,.responsive-actions-content,.log-copy-button{-webkit-backdrop-filter:none;backdrop-filter:none}.topbar{background:#090b16f5}.hero-panel,.panel,.metric-card,.auth-form,.modal-card,.chat-layout{background-color:#0d101ef5}.page-header{background:#0d101ff5}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#020308e0}.project-card,.disk-card,.file-row,.chat-history-item{transition-duration:0s}}@media (hover:none){.project-card:hover,.disk-card:hover,.file-row:hover,.chat-history-item:hover{box-shadow:var(--shadow-soft);transform:none}}.projects-heading.page-header h2{font-size:1rem}.project-card-head{grid-template-columns:minmax(0,1fr) auto;display:grid}.project-card h3{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;line-height:1.25;overflow:hidden}.project-card-tools{flex-wrap:nowrap}.project-log-shell .project-log{padding-top:.78rem;padding-right:.78rem}.project-log-shell .log-copy-button{z-index:3;margin:0;top:.48rem;right:.48rem}#projects .projects-heading,.desktop-page .page-header{z-index:80;position:relative;overflow:visible}.models-modal .section-heading{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.25rem;display:flex}.models-modal .section-heading h2{min-width:0}.models-modal .section-heading .chat-icon-button{flex:none}@media (max-width:620px){.file-heading .file-actions{flex:none;gap:.4rem;display:flex}.file-heading .file-actions .icon-action{width:2.2rem;min-width:2.2rem;height:2.2rem}#projects.panel,.desktop-page{overflow:visible}#projects .responsive-actions,.desktop-page .responsive-actions{z-index:90}#projects .responsive-actions-content,.desktop-page .responsive-actions-content{z-index:100}.models-modal .section-heading{flex-direction:row;align-items:center}}
