:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f6f3fb;background:#080808;--main-color: rgb(120, 46, 255);--main-soft: rgba(120, 46, 255, .16);--stroke: rgba(255, 255, 255, .075);--muted: rgba(237, 231, 245, .48);--panel: rgba(12, 12, 14, .93);--panel-2: rgba(17, 16, 20, .9)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:#080808}button,input{font:inherit}button{color:inherit}.app-shell{position:fixed;inset:0;display:grid;grid-template-rows:3.6vw 1fr;background:radial-gradient(circle at 12% 2%,rgba(120,46,255,.12),transparent 24%),radial-gradient(circle at 78% 110%,rgba(120,46,255,.08),transparent 30%),#080808}.app-header{z-index:30;display:grid;grid-template-columns:14.6vw 1fr auto;align-items:center;border-bottom:1px solid var(--stroke);background:#080809f0;-webkit-backdrop-filter:blur(1vw);backdrop-filter:blur(1vw);padding:0 .72vw}.brand-lockup{display:flex;align-items:center;gap:.58vw}.brand-mark{display:grid;place-items:center;width:2.15vw;height:2.15vw;border:1px solid rgba(139,76,255,.55);background:linear-gradient(145deg,#782eff59,#782eff0f);box-shadow:inset 0 0 .6vw #782eff2b,0 0 1vw #782eff1f;font-size:.75vw;font-weight:900;letter-spacing:-.04em}.brand-lockup div{display:flex;align-items:baseline;gap:.23vw;letter-spacing:.06em}.brand-lockup strong{font-size:.72vw}.brand-lockup div span{font-size:.62vw;color:var(--muted)}.project-meta{display:flex;align-items:center;gap:.5vw;min-width:0}.project-meta>span{font-size:.48vw;color:var(--muted);letter-spacing:.13em}.project-meta>strong{font-size:.68vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-meta em{font-size:.52vw;font-style:normal;color:#9cffb79e}.project-meta em.dirty{color:#ffcb6dd1}.header-actions{display:flex;gap:.35vw}button{border:1px solid var(--stroke);background:#ffffff06;min-height:1.82vw;padding:0 .63vw;display:inline-flex;align-items:center;justify-content:center;gap:.32vw;font-size:.58vw;font-weight:650;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .12s ease,opacity .18s ease}button:hover:not(:disabled){border-color:#9358ff61;background:#782eff14}button:active:not(:disabled){transform:translateY(.04vw)}button:disabled{opacity:.36;cursor:not-allowed}button.primary{border-color:#9158ff8c;background:linear-gradient(180deg,#782effe0,#591cdbe0);box-shadow:inset 0 0 .55vw #ffffff14,0 0 .85vw #782eff26}.editor-layout{min-height:0;display:grid;grid-template-columns:15.3vw 1fr 16.3vw}.panel-frame{background:var(--panel);border-color:var(--stroke)}.left-panel{min-width:0;border-right:1px solid var(--stroke);display:grid;grid-template-rows:2.35vw 1fr}.inspector{min-width:0;border-left:1px solid var(--stroke);display:grid;grid-template-rows:3.05vw 1fr}.panel-scroll{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(120,46,255,.35) transparent}.panel-tabs{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--stroke)}.panel-tabs button{padding:0;min-height:0;border:0;border-right:1px solid rgba(255,255,255,.035);font-size:.48vw;color:var(--muted)}.panel-tabs button.active{color:#fff;background:linear-gradient(180deg,#782eff21,#782eff08);box-shadow:inset 0 -.09vw var(--main-color)}.panel-section{padding:.75vw;border-bottom:1px solid var(--stroke)}.section-kicker{font-size:.46vw;letter-spacing:.15em;color:#b7a5cc8c;font-weight:800;margin-bottom:.48vw}.dropzone{width:100%;min-height:4.45vw;flex-direction:column;gap:.24vw;border-style:dashed;border-color:#8e58f442;background:radial-gradient(circle at 50% 100%,rgba(120,46,255,.11),transparent 65%),#ffffff05}.dropzone span{font-size:.58vw;font-weight:750}.dropzone small{font-size:.45vw;color:var(--muted)}.source-card{margin-top:.55vw;padding:.52vw;border:1px solid var(--stroke);background:#ffffff05}.source-card>div{display:flex;align-items:center;justify-content:space-between;gap:.4vw}.source-card strong{font-size:.57vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-card small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);font-size:.43vw}.status-pill{border:1px solid rgba(255,255,255,.11);padding:.1vw .28vw;text-transform:uppercase;font-size:.38vw;letter-spacing:.08em}.status-ready{color:#90ecad;border-color:#6be19040}.status-failed{color:#ff8b94;border-color:#ff69764d}.status-queued,.status-validating,.status-extracting,.status-parsing{color:#c49cff;border-color:#782eff52}.search-box{height:1.75vw;display:flex;align-items:center;gap:.36vw;border:1px solid var(--stroke);background:#ffffff05;padding:0 .48vw}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:.52vw}.search-box input::placeholder{color:#ffffff40}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:.42vw;margin-top:.5vw}.tool-card{position:relative;min-height:4.1vw;padding:.5vw;display:flex;align-items:flex-start;flex-direction:column;text-align:left;justify-content:flex-start}.tool-card .tool-icon svg{width:.78vw;height:.78vw;color:#a97cff}.tool-card strong{font-size:.54vw;margin-top:.28vw}.tool-card small{font-size:.43vw;line-height:1.35;color:var(--muted)}.tool-card em{position:absolute;top:.35vw;right:.35vw;font-size:.34vw;font-style:normal;letter-spacing:.08em;color:#ffffff4d}.hint-text,.error-text{margin:.48vw 0 0;font-size:.43vw;line-height:1.5;color:var(--muted)}.error-text{color:#ff8f9c}.viewport-shell{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 42%,#26232cad,#09090a 58%)}.viewport-shell canvas{position:absolute!important;inset:0}.glass-panel{border:1px solid var(--stroke);background:#09090bc2;-webkit-backdrop-filter:blur(.65vw);backdrop-filter:blur(.65vw);box-shadow:0 .35vw 1.2vw #0000002e}.viewport-toolbar{z-index:8;position:absolute;left:.72vw;top:.72vw;display:flex;padding:.18vw;gap:.18vw}.viewport-toolbar button{width:1.7vw;height:1.7vw;min-height:0;padding:0}.viewport-toolbar button.active{border-color:#955fff80;background:#782eff33;color:#c9adff}.camera-presets{z-index:8;position:absolute;right:.72vw;top:.72vw;display:flex;gap:.14vw;padding:.18vw}.camera-presets button{min-height:1.5vw;padding:0 .4vw;font-size:.45vw}.viewport-empty{z-index:4;pointer-events:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:23vw;padding:1vw 1.15vw;border:1px solid rgba(255,255,255,.075);background:#080809bd;-webkit-backdrop-filter:blur(.6vw);backdrop-filter:blur(.6vw);text-align:center;box-shadow:0 0 3vw #0006,inset 0 0 2vw #782eff0a}.viewport-empty strong{display:block;font-size:.72vw}.viewport-empty span{display:block;margin-top:.28vw;color:var(--muted);font-size:.48vw;line-height:1.55}.viewport-footer{z-index:8;position:absolute;left:.72vw;right:.72vw;bottom:.66vw;height:1.55vw;display:flex;align-items:center;gap:.65vw;padding:0 .52vw}.viewport-footer span{font-size:.39vw;color:#ffffff57;letter-spacing:.1em}.viewport-footer span:last-child{margin-left:auto;color:#c1a4ff94}.inspector-title{display:flex;align-items:center;justify-content:space-between;padding:0 .68vw;border-bottom:1px solid var(--stroke)}.inspector-title>div{min-width:0;display:flex;flex-direction:column;gap:.12vw}.inspector-title span{font-size:.4vw;letter-spacing:.14em;color:var(--muted)}.inspector-title strong{font-size:.62vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspector-title svg{color:#a97dff}.inspector-section{border-bottom:1px solid var(--stroke)}.inspector-section summary{list-style:none;height:2.05vw;padding:0 .66vw;display:flex;align-items:center;justify-content:space-between;font-size:.52vw;font-weight:750;cursor:pointer}.inspector-section summary::-webkit-details-marker{display:none}.inspector-section[open] summary svg{transform:rotate(180deg)}.inspector-section-body{padding:0 .66vw .64vw}.inspector-row{min-height:1.38vw;display:grid;grid-template-columns:5.2vw minmax(0,1fr);align-items:center;gap:.4vw}.inspector-row span,.vector-row>span{font-size:.44vw;color:var(--muted)}.inspector-row strong{min-width:0;text-align:right;font-size:.45vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500!important}.vector-row{margin-top:.3vw}.vector-row>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.25vw;margin-top:.27vw}.vector-row label{height:1.42vw;display:flex;align-items:center;border:1px solid var(--stroke);background:#ffffff05}.vector-row b{width:1vw;text-align:center;color:#af88ffd1;font-size:.41vw}.vector-row input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#ffffffb8;font-family:ui-monospace,monospace;font-size:.42vw}.check-row{display:flex;align-items:center;gap:.3vw;margin-top:.44vw;font-size:.43vw;color:var(--muted)}.project-overlay,.modal-backdrop{z-index:100;position:fixed;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(120,46,255,.13),transparent 28%),#040405db;-webkit-backdrop-filter:blur(.55vw);backdrop-filter:blur(.55vw)}.project-dialog{width:27vw;padding:1.15vw;border:1px solid rgba(145,91,255,.23);box-shadow:0 1vw 4vw #0000007a,inset 0 0 2vw #782eff09}.dialog-icon{width:2.2vw;height:2.2vw;display:grid;place-items:center;border:1px solid rgba(148,94,255,.34);background:#782eff17;margin-bottom:.72vw;color:#b18bff}.project-dialog h1{margin:0;font-size:1.25vw;letter-spacing:-.035em}.project-dialog>p{color:var(--muted);font-size:.55vw;line-height:1.55}.project-dialog form{display:grid;grid-template-columns:1fr auto;gap:.45vw;margin-top:.85vw}.project-dialog form label{grid-column:1 / -1;display:flex;flex-direction:column;gap:.26vw;font-size:.46vw;color:var(--muted)}.project-dialog form input{height:1.9vw;padding:0 .55vw;border:1px solid var(--stroke);background:#ffffff07;outline:0;color:#fff;font-size:.58vw}.project-dialog form input:focus{border-color:#8c50ff7a;box-shadow:0 0 0 .1vw #782eff14}.project-dialog form .primary{grid-column:2}.existing-projects{margin-top:.8vw;border-top:1px solid var(--stroke);padding-top:.65vw;display:grid;gap:.32vw}.existing-projects>span{font-size:.43vw;color:var(--muted)}.existing-projects button{justify-content:space-between}.existing-projects small{color:var(--muted);font-size:.42vw}.preflight-modal{width:35vw;max-height:32vw;border:1px solid rgba(145,91,255,.23);display:grid;grid-template-rows:auto 1fr;overflow:hidden}.preflight-modal>header{min-height:4vw;display:flex;align-items:center;justify-content:space-between;padding:.8vw;border-bottom:1px solid var(--stroke)}.preflight-modal h2{margin:0;font-size:.9vw}.preflight-modal>header button{width:1.7vw;padding:0}.preflight-list{overflow:auto;padding:.58vw;display:grid;gap:.32vw}.preflight-list article{display:grid;grid-template-columns:1vw 1fr;gap:.35vw;align-items:start;border:1px solid var(--stroke);background:#ffffff05;padding:.5vw}.preflight-list article strong{display:block;font-family:ui-monospace,monospace;font-size:.46vw}.preflight-list article span{display:block;color:var(--muted);font-size:.45vw;line-height:1.45;margin-top:.08vw}.check-error svg{color:#ff7e89}.check-warning svg{color:#ffc36f}.check-info svg{color:#a77cff}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Light.woff2) format("woff2"),url(/fonts/Gilroy-Light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Regular.woff2) format("woff2"),url(/fonts/Gilroy-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Medium.woff2) format("woff2"),url(/fonts/Gilroy-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Semibold.woff2) format("woff2"),url(/fonts/Gilroy-Semibold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Bold.woff2) format("woff2"),url(/fonts/Gilroy-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Extrabold.woff2) format("woff2"),url(/fonts/Gilroy-Extrabold.ttf) format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Black.woff2) format("woff2"),url(/fonts/Gilroy-Black.ttf) format("truetype");font-weight:900;font-display:swap}.auth-gate{--gate-main: #772dff;--gate-second: #6131ba;--gate-radius: .1875rem;display:flex;flex-direction:column;align-items:center;width:min(100%,26rem);text-align:center;font-family:Gilroy,Inter,system-ui,sans-serif;letter-spacing:-.02em}.auth-gate__mark{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;border:1px solid rgba(119,45,255,.3);color:var(--gate-main);background:radial-gradient(circle at 50% 30%,#772dff29,#772dff00 70%)}.auth-gate__mark svg{width:1.75rem;height:1.75rem}.auth-gate__mark[data-denied]{border-color:#ff6b6b4d;color:#ff6b6b;background:radial-gradient(circle at 50% 30%,#ff464624,#ff464600 70%)}.auth-gate__title{margin:1.5rem 0 0;font-size:1.75rem;font-weight:700;line-height:1.1;color:#fff}.auth-gate__sub{margin:.625rem 0 0;max-width:22rem;font-size:.9375rem;font-weight:400;line-height:1.6;letter-spacing:-.01em;color:#ffffff80}.auth-gate__chip{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.3125rem .75rem .3125rem .3125rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);font-size:.875rem;color:#ffffffbf}.auth-gate__chip img,.auth-gate__chip span{width:1.5rem;height:1.5rem;border-radius:50%;object-fit:cover}.auth-gate__chip span{display:grid;place-items:center;font-size:.6875rem;font-weight:600;background:#772dff2e;color:#b18bff}.auth-gate__actions{display:flex;flex-direction:column;align-items:center;gap:.875rem;margin-top:1.75rem}.auth-gate__discord{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2.1875rem;padding:0 1rem;border-radius:var(--gate-radius);border:1px solid var(--gate-main);background:linear-gradient(90deg,var(--gate-main) 0%,var(--gate-second) 100%);box-shadow:0 .5rem 2.25rem #772dff73;font-family:inherit;font-size:.875rem;font-weight:500;letter-spacing:-.04em;line-height:1;color:#fff;text-decoration:none;white-space:nowrap;transition:all .2s ease}.auth-gate__discord svg{width:.9375rem;height:.9375rem;flex:none}.auth-gate__discord:hover{filter:brightness(1.1);transform:translateY(-1px)}.auth-gate__discord:active{filter:brightness(.95);transform:none}.auth-gate__quiet{padding:0;background:none;border:0;font-family:inherit;font-size:.8125rem;font-weight:500;letter-spacing:-.02em;color:#ffffff80;text-decoration:none;cursor:pointer;transition:color .2s ease}.auth-gate__quiet:hover{color:#fffc}.auth-gate__hint{margin:1.75rem 0 0;font-size:.8125rem;font-weight:400;color:#ffffff59}.spin{animation:as-spin .85s linear infinite}@keyframes as-spin{to{transform:rotate(360deg)}}.toolbar-divider{width:1px;height:1.15vw;align-self:center;background:var(--stroke);margin:0 .08vw}.danger-icon:not(:disabled){color:#ff8f9b;border-color:#ff607338}.compact-action{margin-top:.45vw;min-height:1.35vw;padding:0 .38vw;font-size:.4vw}.selection-summary{margin-top:.55vw;display:flex;flex-direction:column;gap:.12vw;border:1px solid var(--stroke);background:#ffffff05;padding:.5vw}.selection-summary strong{font-size:.52vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-summary span{color:var(--muted);font-size:.43vw}.wide-action{width:100%;margin-top:.5vw;min-height:1.55vw;font-size:.44vw}.header-error{max-width:17vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ff8997;font-style:normal;font-size:.4vw}.meta-section{padding-bottom:.9vw}.meta-editor{display:grid;gap:.42vw}.meta-files{display:flex;flex-wrap:wrap;gap:.2vw}.meta-files button{min-height:1.35vw;padding:0 .35vw;gap:.2vw;font-size:.39vw}.meta-files button.active{color:#d7c3ff;border-color:#9059ff5c;background:#782eff1c}.meta-toolbar{display:flex;align-items:center;gap:.25vw}.meta-toolbar>span{margin-right:auto;color:var(--muted);font-size:.38vw}.meta-toolbar button{min-height:1.35vw;padding:0 .35vw;font-size:.38vw}.meta-editor textarea{width:100%;min-height:20vw;resize:vertical;border:1px solid var(--stroke);outline:0;background:#080809;color:#f6f3fbcc;padding:.52vw;font:500 .41vw/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:2}.meta-editor textarea:focus{border-color:#894eff66;box-shadow:inset 0 0 1.6vw #782eff06}.preflight-mode{display:flex;align-items:center;gap:.2vw;margin:.18vw 0 0;color:var(--muted);font-size:.4vw}.stance-editor{display:flex;flex-direction:column;gap:.75vw}.stance-head{display:flex;align-items:center;gap:.55vw;padding:.55vw .65vw;border:1px solid rgba(255,255,255,.07);background:#ffffff06;border-radius:6px}.stance-head svg{color:var(--main-color)}.stance-head div{display:flex;flex-direction:column;gap:.12vw}.stance-head strong{font-size:.68vw;letter-spacing:.07em}.stance-head span{font-size:.54vw;color:#ffffff6b}.stance-fields{display:grid;grid-template-columns:1fr;gap:.38vw}.stance-field{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:.45vw;font-size:.58vw;color:#ffffff94}.stance-field>div{display:flex;align-items:center;min-width:0;border:1px solid rgba(255,255,255,.075);background:#0b0b0e;border-radius:4px;overflow:hidden}.stance-field input{min-width:0;width:100%;border:0;background:transparent;color:#fff;padding:.43vw .48vw;font:inherit;outline:none}.stance-field small{padding:0 .42vw;font-size:.48vw;color:#ffffff47;white-space:nowrap}.stance-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4vw}.stance-actions button{display:flex;align-items:center;justify-content:center;gap:.3vw}.vehicle-tools{display:flex;flex-direction:column;gap:.55vw}.vehicle-subtabs{display:grid;grid-template-columns:repeat(6,1fr);gap:.25vw}.vehicle-subtabs button{display:flex;align-items:center;justify-content:center;gap:.25vw;font-size:.52vw;padding:.4vw .2vw}.vehicle-subtabs button.active{border-color:#7931ff8c;background:#7931ff24;color:#fff}.structured-editor{display:flex;flex-direction:column;gap:.55vw}.structured-head{display:flex;flex-direction:column;gap:.14vw}.structured-head strong{font-size:.63vw;letter-spacing:.06em}.structured-head span{font-size:.5vw;color:#ffffff6b;line-height:1.45}.structured-editor>textarea{min-height:10vw;resize:vertical;background:#09090c;border:1px solid rgba(255,255,255,.07);border-radius:5px;color:#d8d8df;padding:.55vw;font:500 .52vw/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;outline:none}.handling-fields{display:flex;flex-direction:column;gap:.28vw;max-height:22vw;overflow:auto;padding-right:.2vw}.handling-fields label{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:.35vw;font-size:.49vw;color:#ffffff7a}.handling-fields input{min-width:0;border:1px solid rgba(255,255,255,.07);background:#09090c;color:#fff;border-radius:4px;padding:.36vw .4vw;font:500 .5vw ui-monospace,SFMono-Regular,Consolas,monospace;outline:none}.viewport-toolbar .subtle-tool{width:auto;min-width:2.6vw;padding:0 .45vw;font-size:.48vw;letter-spacing:.03em}.right-column{min-width:0;min-height:0;display:grid;grid-template-rows:2.35vw 1fr;border-left:1px solid var(--stroke)}.right-column .inspector{border-left:0}.right-tabs{grid-template-columns:repeat(2,1fr)}.right-tabs button{gap:.28vw}.chat-panel{min-height:0;display:grid;grid-template-rows:2.35vw 1fr auto}.chat-head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.4vw;padding:0 .55vw;border-bottom:1px solid var(--stroke)}.chat-head>div{min-width:0;display:flex;flex-direction:column;gap:.1vw}.chat-head span{font-size:.4vw;letter-spacing:.14em;color:var(--muted)}.chat-head strong{font-size:.52vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-head em{font-size:.42vw;font-style:normal;color:var(--muted)}.chat-head button{min-height:1.35vw;padding:0 .35vw}.chat-log{display:flex;flex-direction:column;gap:.42vw;padding:.6vw .55vw}.chat-bubble{max-width:92%;padding:.45vw .55vw;border:1px solid var(--stroke);font-size:.5vw;line-height:1.45}.chat-bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.chat-bubble small{display:block;margin-top:.25vw;font-size:.38vw;color:var(--muted)}.chat-bubble.user{align-self:flex-end;background:linear-gradient(180deg,#782eff47,#782eff1f);border-color:#9158ff66}.chat-bubble.assistant{align-self:flex-start;background:#ffffff08}.chat-bubble.notice{align-self:center;max-width:100%;text-align:center;color:var(--muted);background:transparent;border-style:dashed;font-size:.44vw}.chat-bubble.working{display:inline-flex;align-items:center;gap:.3vw}.chat-proposal{align-self:stretch;border:1px solid rgba(145,88,255,.45);background:#782eff14;padding:.5vw .55vw}.chat-proposal.accepted{border-color:#60dc8c73;background:#60dc8c0f}.chat-proposal.dismissed{opacity:.55}.chat-proposal-head{display:flex;align-items:center;justify-content:space-between;gap:.4vw}.chat-proposal-head strong{font-size:.5vw}.chat-proposal-head .mode{font-style:normal;font-size:.38vw;letter-spacing:.1em;padding:.08vw .3vw;border:1px solid currentColor}.chat-proposal-head .mode.linux{color:#8cffb4d9}.chat-proposal-head .mode.native{color:#be96fff2}.chat-proposal ul{margin:.35vw 0 0;padding-left:.8vw;display:grid;gap:.15vw}.chat-proposal li{font-size:.42vw;color:#ede7f5cc;word-break:break-word}.chat-proposal small{display:block;margin-top:.35vw;font-size:.4vw;color:var(--muted)}.chat-proposal-actions{display:flex;gap:.3vw;margin-top:.45vw}.chat-proposal-actions button{min-height:1.4vw;font-size:.44vw}.chat-input{border-top:1px solid var(--stroke);padding:.5vw .55vw;display:grid;gap:.3vw}.chat-input textarea{width:100%;min-height:3.2vw;max-height:8vw;resize:vertical;border:1px solid var(--stroke);background:#ffffff06;color:inherit;font:inherit;font-size:.5vw;padding:.4vw;outline:0}.chat-input textarea:focus{border-color:#9358ff73}.chat-input-row{display:flex;align-items:center;justify-content:space-between}.chat-input-row span{font-size:.4vw;color:var(--muted)}.chat-input .error-text{margin:0;font-size:.42vw}.chat-bubble-images{display:flex;flex-wrap:wrap;gap:.25vw;margin-bottom:.3vw}.chat-bubble-images img{max-width:7vw;max-height:5vw;border:1px solid var(--stroke);object-fit:cover}.chat-attachments{display:flex;flex-wrap:wrap;gap:.3vw}.chat-attachment{position:relative}.chat-attachment img{width:3.6vw;height:3.6vw;object-fit:cover;border:1px solid rgba(145,88,255,.45);display:block}.chat-attachment button{position:absolute;top:-.25vw;right:-.25vw;width:1vw;height:1vw;min-height:0;padding:0;border-radius:50%;background:#1a1620}.chat-input-actions{display:flex;gap:.3vw}.chat-input-actions button{min-height:1.55vw}.optimization{gap:.5vw}.optimization-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.4vw}.optimization-head>div{display:flex;flex-direction:column;gap:.12vw}.optimization-head button{min-height:1.45vw;font-size:.42vw;white-space:nowrap}.optimization-note{margin:0;font-size:.42vw;color:var(--muted)}.grade-card{display:flex;align-items:center;gap:.6vw;padding:.5vw .6vw;border:1px solid var(--stroke);background:#ffffff05}.grade-letter{width:2.4vw;height:2.4vw;display:grid;place-items:center;font-size:1.3vw;font-weight:900;border:1px solid currentColor}.grade-card div{display:flex;flex-direction:column;gap:.15vw}.grade-card strong{font-size:.56vw}.grade-card small{font-size:.4vw;color:var(--muted)}.grade-A .grade-letter{color:#78ffaaf2;background:#3cc8781f}.grade-B .grade-letter{color:#beff96f2;background:#82c8501f}.grade-C .grade-letter{color:#ffd66ef2;background:#dcaa3c1f}.grade-D .grade-letter{color:#ffa06ef2;background:#dc783c24}.grade-E .grade-letter{color:#ff7882f2;background:#dc3c5024}.optimization-section{display:grid;gap:.35vw}.optimization-section h4{margin:.2vw 0 0;font-size:.46vw;letter-spacing:.14em;color:#b7a5ccb3;font-weight:800}.optimization-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:.25vw}.optimization-kpi{display:flex;flex-direction:column;gap:.1vw;padding:.32vw .4vw;border:1px solid var(--stroke);background:#ffffff05;min-width:0}.optimization-kpi span{font-size:.38vw;color:var(--muted)}.optimization-kpi strong{font-size:.46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.optimization-table{width:100%;border-collapse:collapse;font-size:.42vw}.optimization-table th{text-align:left;font-weight:700;color:var(--muted);padding:.18vw .25vw;border-bottom:1px solid var(--stroke);white-space:nowrap}.optimization-table td{padding:.16vw .25vw;border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:7vw}.optimization-table td:not(:first-child),.optimization-table th:not(:first-child){text-align:right}.finding{border:1px solid var(--stroke);padding:.4vw .5vw;display:grid;gap:.18vw;background:#ffffff05}.finding.error{border-color:#ff607373}.finding.warning{border-color:#ffcb6d66}.finding-head{display:flex;align-items:center;gap:.35vw}.finding-head i{font-style:normal;font-size:.36vw;letter-spacing:.1em;padding:.06vw .28vw;border:1px solid currentColor;color:var(--muted)}.finding.error .finding-head i{color:#ff8f9c}.finding.warning .finding-head i{color:#ffcb6d}.finding-head strong{font-size:.46vw}.finding p{margin:0;font-size:.42vw;color:#ede7f5cc}.finding-recommendation{color:#aaffc8d9!important}.vehicle-subtabs button{font-size:.46vw;padding:.36vw .1vw}.optimization-actions{display:flex;gap:.25vw}.optimization-actions button:first-child{min-width:1.45vw;padding:0 .3vw}.vehicle-subtabs{grid-template-columns:repeat(6,1fr)}.vehicle-subtabs button{font-size:.42vw;padding:.34vw .05vw;gap:.15vw}.bone-chips{display:flex;flex-wrap:wrap;gap:.2vw}.bone-chip{font-size:.38vw;padding:.1vw .3vw;border:1px solid var(--stroke);background:#ffffff05;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bone-chip.animated{border-color:#9158ff80;background:#782eff1a;color:#e9dcff}.bone-chip.muted{color:var(--muted);font-family:inherit}.bone-filter{width:100%;border:1px solid var(--stroke);background:#ffffff06;color:inherit;font:inherit;font-size:.46vw;padding:.32vw .4vw;outline:0}.bone-filter:focus{border-color:#9358ff73}.window-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.25vw}.window-option{display:flex;align-items:center;gap:.3vw;font-size:.46vw;color:#ede7f5d9}.window-option input{accent-color:rgb(120,46,255)}.optimization select{width:100%;border:1px solid var(--stroke);background:#0b0b0d;color:inherit;font:inherit;font-size:.46vw;padding:.32vw .4vw;outline:0}.takeover-plan{display:grid;gap:.25vw;border:1px solid rgba(145,88,255,.4);background:#782eff12;padding:.45vw .5vw}.takeover-plan p{margin:0;font-size:.44vw}.anim-tracks{display:flex;flex-direction:column;gap:.2vw}.anim-track{display:grid;grid-template-columns:1.3fr .9fr .5fr .7fr .6fr .6fr .8fr auto;gap:.2vw;align-items:center}.anim-track select,.anim-track input{min-width:0;font-size:.46vw;padding:.25vw .3vw;background:#09090c;border:1px solid rgba(255,255,255,.07);border-radius:4px;color:#fff}.anim-track button{padding:.2vw .3vw}.anim-controls{display:flex;flex-wrap:wrap;gap:.25vw;align-items:center}.anim-duration{display:flex;align-items:center;gap:.2vw;font-size:.46vw;color:#ffffff80}.anim-duration input{width:3.2vw;font-size:.46vw;padding:.25vw .3vw;background:#09090c;border:1px solid rgba(255,255,255,.07);border-radius:4px;color:#fff}.preset-chips{display:flex;flex-wrap:wrap;gap:.25vw}.preset-chip{font-size:.46vw;padding:.25vw .5vw;border-radius:999px;border:1px solid rgba(139,76,255,.5);background:#8b4cff1f;color:#fff;cursor:pointer}.preset-chip:disabled{opacity:.35;cursor:not-allowed}.anim-time{width:100%}.parts-list{display:flex;flex-direction:column;gap:.18vw;max-height:16vw;overflow:auto}.part-row{display:grid;grid-template-columns:auto 1fr auto;gap:.3vw;align-items:center;font-size:.48vw;color:#fff9;padding:.2vw .3vw;border-radius:4px;border:1px solid transparent}.part-row.active{border-color:#8b4cff80;background:#8b4cff1f;color:#fff}.part-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-meta{color:#ffffff61;font-size:.44vw}.parts-sliders{display:flex;flex-direction:column;gap:.25vw}.parts-sliders label{display:flex;flex-direction:column;font-size:.46vw;color:#ffffff80}.parts-sliders input{width:100%}.header-account{display:flex;align-items:center;gap:.4vw;margin-left:.3vw;padding-left:.55vw;border-left:1px solid var(--stroke)}.header-account img{width:1.25vw;height:1.25vw;border-radius:50%;object-fit:cover}.header-account em{font-style:normal;font-size:.58vw;color:var(--muted);max-width:7vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-signout{display:grid;place-items:center;padding:.25vw;background:none;border:0;color:var(--muted);cursor:pointer}.header-signout:hover{color:#ff8f9b}
