:root{--bg:#080b10;--panel:#0d1118;--panel-2:#111722;--panel-3:#151d2a;--text:#e8edf5;--muted:#8490a3;--line:#202a39;--line-soft:#17202c;--accent:#90a8ff;--accent-2:#b7c5ff;--good:#60d394;--warn:#f0bd65;--bad:#ef7d8a;--shadow:0 28px 70px #00000047}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{cursor:pointer}a{color:inherit;text-decoration:none}body{background:radial-gradient(circle at 15% -20%,#576dc221,transparent 28%),radial-gradient(circle at 88% 5%,#3d6f6f14,transparent 22%),var(--bg)}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#080b10d1;align-items:center;height:66px;padding:0 24px;display:flex;position:relative}.landing-topbar{border-left:1px solid var(--line-soft);border-right:1px solid var(--line-soft);max-width:1380px;margin:auto}.brand{align-items:center;gap:11px;min-width:225px;display:flex}.brand-mark{letter-spacing:.08em;background:linear-gradient(145deg,#172033,#0d121b);border:1px solid #3a4660;border-radius:8px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.brand b{letter-spacing:.01em;font-size:13px;display:block}.brand small{color:var(--muted);letter-spacing:.16em;margin-top:2px;font-size:9px;display:block}.top-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.pill{text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line);color:#aeb8c8;background:#0c1119;border-radius:999px;padding:7px 10px;font-size:10px}.ghost-btn,.small-btn{border:1px solid var(--line);color:#c7d0df;background:#0e141d;border-radius:8px;padding:8px 11px;font-size:12px}.ghost-btn:hover,.small-btn:hover{background:#121a26;border-color:#344158}.small-btn:disabled{opacity:.35;cursor:not-allowed}.landing{min-height:100vh}.hero-grid{border-left:1px solid var(--line-soft);border-right:1px solid var(--line-soft);grid-template-columns:1.05fr .95fr;align-items:center;gap:62px;max-width:1380px;min-height:650px;margin:auto;padding:80px 70px;display:grid}.hero-copy{max-width:650px}.eyebrow,.overline{color:#8795ac;letter-spacing:.16em;font-size:10px;font-weight:700}.hero-points{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.hero-points span{color:#aeb9c9;border:1px solid var(--line);background:#0b1017;border-radius:9px;padding:9px 11px;font-size:12px}.import-card{box-shadow:var(--shadow);background:linear-gradient(#121822f2,#0c1017f7);border:1px solid #293447;border-radius:18px;min-height:440px;padding:16px}.tabs{border:1px solid var(--line);background:#090d13;border-radius:10px;grid-template-columns:repeat(3,1fr);margin-bottom:18px;padding:4px;display:grid}.tabs button,.view-tabs button{color:#778397;background:0 0;border:0;border-radius:7px;padding:10px;font-size:12px;font-weight:650}.tabs button.active,.view-tabs button.active{color:#e8edf5;background:#171f2c;box-shadow:inset 0 0 0 1px #263348}.form-stack{flex-direction:column;gap:9px;padding:8px;display:flex}.form-stack label{color:#aeb7c6;margin-top:4px;font-size:11px;font-weight:650}.form-stack input,.form-stack textarea,.workspace-actions select{width:100%;color:var(--text);background:#080d13;border:1px solid #283548;border-radius:10px;outline:none;padding:13px 14px}.form-stack input:focus,.form-stack textarea:focus,.workspace-actions select:focus{border-color:#6175bc;box-shadow:0 0 0 3px #566ec61f}.form-stack textarea{resize:vertical;line-height:1.55}.field-help{color:#68758a;margin:3px 0 5px;font-size:11px;line-height:1.55}.dropzone{background:#090e15;border:1px dashed #34435c;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:180px;display:flex!important}.dropzone input{display:none}.dropzone b{font-size:13px}.dropzone span{color:var(--muted);font-size:10px}.analyze-btn{color:#eef2ff;background:linear-gradient(#263563,#1c294e);border:1px solid #5064a7;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:calc(100% - 16px);margin:12px 8px 7px;padding:13px 16px;font-weight:750;display:flex}.analyze-btn:hover{filter:brightness(1.12)}.analyze-btn:disabled{opacity:.72;cursor:progress}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.trust-row{flex-wrap:wrap;gap:12px;padding:8px;display:flex}.trust-row span{color:#657287;font-size:9px}.alert{border-radius:8px;margin:5px 8px;padding:10px 12px;font-size:11px;line-height:1.45}.alert.error{color:#f2aab3;background:#251217;border:1px solid #62333a}.feature-strip{border:1px solid var(--line-soft);background:#0a0e14;grid-template-columns:repeat(3,1fr);max-width:1380px;margin:0 auto 60px;display:grid}.feature-strip article{border-right:1px solid var(--line-soft);padding:29px 31px}.feature-strip article:last-child{border:0}.feature-strip article>b{color:#62708a;font-size:10px}.feature-strip h3{margin:10px 0 7px;font-size:15px}.feature-strip p{color:#79869a;margin:0;font-size:12px;line-height:1.6}.app-shell{min-height:100vh}.workspace-topbar{position:fixed;top:0;left:0;right:0}.project-crumb{color:#778499;align-items:center;gap:9px;font-size:12px;display:flex}.project-crumb i{color:#394457;font-style:normal}.project-crumb b{color:#bdc7d7;font-weight:600}.mobile-menu{color:#fff;background:0 0;border:0;margin-right:9px;font-size:20px;display:none}.sidebar{border-right:1px solid var(--line);z-index:10;background:#090d13;width:260px;padding:17px 12px;position:fixed;top:66px;bottom:0;left:0;overflow:auto}.side-section{border-bottom:1px solid var(--line-soft);margin-bottom:14px;padding:13px 12px}.project-mini b{white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:13px;display:block;overflow:hidden}.project-mini small{color:#647187;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;display:block;overflow:hidden}.nav-group>span,.side-footer>span{color:#5f6c80;letter-spacing:.13em;padding:0 10px 7px;font-size:9px;font-weight:750;display:block}.nav-group button{color:#7e8b9e;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;margin:2px 0;padding:9px 10px;font-size:11.5px;display:flex}.nav-group button i{text-align:center;color:#59687e;width:18px;font-style:normal}.nav-group button>span{flex:1;min-width:0}.recommended-mark{color:#79dca0;background:#0c1d14;border:1px solid #28503a;border-radius:999px;flex:none;place-items:center;width:16px;height:16px;font-size:8px;font-style:normal;display:grid}.nav-group button.selected i{color:#9cb1ff}.side-footer{border-top:1px solid var(--line-soft);margin-top:28px;padding-top:15px}.side-footer div{padding:7px 10px}.side-footer b,.side-footer small{font-size:10px;display:block}.side-footer small{color:#69758a;margin-top:4px}.workspace-head{align-items:flex-start;gap:20px;display:flex}.workspace-head p{color:#6d7a8e;margin:0;font-size:11px}.workspace-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.workspace-actions select{width:190px;padding:9px 10px;font-size:11px}.regen-btn{color:#dbe3ff;background:#18233e;border:1px solid #405078;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:700}.regen-btn:hover{background:#1d2b4f}.stats-row{border:1px solid var(--line);background:#0b1017;border-radius:10px;grid-template-columns:repeat(6,1fr);margin:20px 0;display:grid;overflow:hidden}.stats-row div{border-right:1px solid var(--line);padding:12px 14px}.stats-row div:last-child{border:0}.stats-row span{color:#637087;text-transform:uppercase;letter-spacing:.1em;font-size:9px;display:block}.stats-row b{margin-top:5px;font-size:13px;display:block}.warning-panel{color:#d4bd80;background:#17140d;border:1px solid #4d432c;border-radius:9px;margin:0 0 14px;padding:9px 12px;font-size:11px}.warning-panel summary{cursor:pointer;font-weight:700}.warning-panel p{color:#a99769;margin:8px 0 0}.editor-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:15px;display:grid}.editor-main,.inspector{min-width:0}.view-tabs{border:1px solid var(--line);background:#0d121a;border-radius:10px 10px 0 0;align-items:center;height:47px;padding:5px;display:flex}.view-tabs button{padding:8px 12px}.revision-chip{color:#748197;border:1px solid var(--line);text-transform:uppercase;border-radius:6px;margin-left:auto;margin-right:7px;padding:5px 7px;font-size:9px}.canvas-shell{border:1px solid var(--line);background:#0a0e14;border-top:0;border-radius:0 0 12px 12px;min-height:610px;overflow:hidden}.canvas-toolbar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:5px;min-height:43px;padding:5px 10px;font-size:10px;display:flex}.status-dot{background:#62d390;border-radius:50%;width:6px;height:6px;margin-right:3px;box-shadow:0 0 0 3px #62d39014}.muted{color:var(--muted)}.canvas-help{color:#56647a;margin-left:5px;font-size:8.5px}.toolbar-spacer{flex:1}.canvas-toolbar .small-btn{white-space:nowrap;margin:0;padding:5px 8px;font-size:9px}.canvas-zoom-controls{align-items:center;gap:4px;display:flex}.zoom-readout{border:1px solid var(--line);color:#a8b5ca;background:#0b1119;border-radius:6px;min-width:48px;padding:5px 7px;font-size:9px}.toolbar-divider{background:var(--line);width:1px;height:20px;margin:0 3px}.canvas-scroll{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:24px 24px;height:565px;min-height:565px;padding:0;position:relative;overflow:hidden}.canvas-scroll.dragging{cursor:grabbing}.mermaid-stage{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.mermaid-stage svg{pointer-events:none;display:block;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important}.canvas-centered{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.render-error{color:#efa6b0;background:#211116;border:1px solid #5d3038;border-radius:10px;max-width:650px;padding:18px}.render-error p{color:#be7e87;white-space:pre-wrap;font-size:11px;line-height:1.5}.canvas-shell:fullscreen{background:#080b10;border:0;border-radius:0;width:100vw;height:100vh}.canvas-shell:fullscreen .canvas-scroll{height:calc(100vh - 54px);min-height:0}.canvas-shell:fullscreen .canvas-toolbar{min-height:54px}.code-editor-wrap{border:1px solid var(--line);background:#080d13;border-top:0;border-radius:0 0 12px 12px;overflow:hidden}.code-toolbar{border-bottom:1px solid var(--line);color:#68758a;align-items:center;height:42px;padding:0 11px;font-size:10px;display:flex}.code-toolbar span{margin-right:auto}.code-toolbar .small-btn{margin-left:6px;padding:5px 8px;font-size:9px}.code-editor{resize:vertical;color:#b9c8e7;background:#070b11;border:0;outline:0;width:100%;min-height:520px;padding:20px;font:12px/1.7 SFMono-Regular,Consolas,Liberation Mono,monospace}.preview-changes{color:#d8e0ff;background:#17213a;border:1px solid #3d4c76;border-radius:8px;margin:10px;padding:9px 11px;font-size:10px}.explanation{border:1px solid var(--line);background:#0b1017;border-radius:10px;margin-top:13px;padding:18px}.explanation p{color:#9ca7b8;margin:8px 0 0;font-size:12px;line-height:1.7}.inspector{border:1px solid var(--line);background:#0c1118;border-radius:10px;max-height:780px;position:sticky;top:81px;overflow:auto}.inspector-block{border-bottom:1px solid var(--line-soft);padding:17px}.inspector-block:last-child{border:0}.inspector h3{margin:7px 0;font-size:14px}.inspector-block>.muted{font-size:10.5px;line-height:1.55}.evidence-list{flex-direction:column;gap:8px;margin-top:13px;display:flex}.evidence-item{background:#0a0f16;border:1px solid #1e2938;border-radius:8px;padding:10px}.evidence-item>div{gap:4px;margin-bottom:7px;display:flex}.badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:5px;padding:3px 5px;font-size:8px;display:inline-flex}.badge.good{color:#79dca0;background:#0c1d14;border-color:#28503a}.badge.mid{color:#e4bd72;background:#1c180d;border-color:#544625}.badge.low{color:#d88994;background:#1c0f13;border-color:#543039}.evidence-item b{color:#aeb9c9;word-break:break-all;font:9.5px/1.4 SFMono-Regular,Consolas,monospace;display:block}.evidence-item p{color:#69768b;margin:5px 0 0;font-size:9.5px;line-height:1.45}.empty-note{color:#677388;border:1px dashed var(--line);border-radius:8px;margin-top:10px;padding:11px;font-size:10px}.actor-card{border-top:1px solid var(--line-soft);padding:11px 0}.actor-card:first-of-type{border-top:0;margin-top:6px}.actor-card ul{color:#7f8ba0;margin:7px 0 0;padding-left:17px}@media (max-width:1100px){.hero-grid{grid-template-columns:1fr;padding:60px 35px}.hero-copy h1{font-size:48px}.feature-strip{margin-left:20px;margin-right:20px}.editor-layout{grid-template-columns:1fr}.inspector{max-height:none;position:static}.stats-row{grid-template-columns:repeat(3,1fr)}.stats-row div:nth-child(3){border-right:0}.stats-row div:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (max-width:760px){.landing-topbar{padding:0 14px}.top-actions .pill{display:none}.hero-grid{gap:35px;padding:42px 18px}.hero-copy h1{font-size:39px}.hero-copy>p{font-size:15px}.feature-strip{grid-template-columns:1fr;margin:0 14px 40px}.feature-strip article{border-right:0;border-bottom:1px solid var(--line-soft)}.workspace-topbar{padding:0 12px}.workspace-topbar .project-crumb{display:none}.workspace-topbar .brand{min-width:0}.workspace-topbar .top-actions .pill{display:none}.mobile-menu{display:block}.sidebar{transition:all .2s;transform:translate(-102%);box-shadow:20px 0 50px #00000073}.sidebar.open{transform:translate(0)}.workspace{margin-left:0;padding:89px 12px 30px}.workspace-head{flex-direction:column}.workspace-actions{flex-wrap:wrap;width:100%;margin-left:0}.workspace-actions select,.regen-btn{flex:1}.stats-row{grid-template-columns:repeat(2,1fr)}.stats-row div:nth-child(3){border-right:1px solid var(--line)}.stats-row div:nth-child(2n){border-right:0}.stats-row div:nth-child(-n+4){border-bottom:1px solid var(--line)}.canvas-shell{min-height:500px}.canvas-scroll{min-height:455px;padding:20px}.brand{min-width:190px}}.auth-page{background:radial-gradient(circle at 10% 5%,#4c5fa92e,transparent 28%),var(--bg);grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.auth-showcase{border-right:1px solid var(--line);flex-direction:column;min-height:100vh;padding:42px clamp(34px,5vw,84px);display:flex;position:relative;overflow:hidden}.auth-showcase:after{content:"";pointer-events:none;border:1px solid #90a8ff17;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-160px;right:-190px;box-shadow:0 0 0 70px #90a8ff06,0 0 0 140px #90a8ff04}.auth-brand{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.brand-mark.large{border-radius:11px;width:42px;height:42px}.auth-brand b{font-size:14px;display:block}.auth-brand small{color:var(--muted);letter-spacing:.15em;margin-top:3px;font-size:9px;display:block}.auth-copy{z-index:1;max-width:760px;margin:auto 0;position:relative}.auth-copy h1{letter-spacing:-.06em;max-width:820px;margin:15px 0 22px;font-size:clamp(44px,5.2vw,76px);line-height:.98}.auth-copy>p{color:#9ca8ba;max-width:690px;font-size:17px;line-height:1.75}.auth-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:720px;margin-top:34px;display:grid}.auth-feature-grid article{border:1px solid var(--line);background:#0b1017b8;border-radius:11px;padding:15px}.auth-feature-grid article>span{color:#66758d;letter-spacing:.12em;font-size:9px}.auth-feature-grid b{margin:7px 0 4px;font-size:12px;display:block}.auth-feature-grid p{color:#768398;margin:0;font-size:10.5px;line-height:1.5}.auth-foot{color:#5f6c81;z-index:1;font-size:10px;position:relative}.auth-panel-wrap{background:#06090e52;place-items:center;padding:42px;display:grid}.auth-panel{width:min(100%,500px);box-shadow:var(--shadow);background:linear-gradient(#111721fa,#0a0e14fc);border:1px solid #273247;border-radius:18px;padding:28px}.auth-panel-head{margin-bottom:23px}.auth-kicker{letter-spacing:.14em;color:#76859d;font-size:9px;font-weight:750}.auth-panel h2{letter-spacing:-.035em;margin:8px 0 6px;font-size:27px}.auth-panel-head p{color:#7e8b9f;margin:0;font-size:12px;line-height:1.55}.oauth-btn{color:#eef2f8;text-align:left;background:#0b1017;border:1px solid #29374b;border-radius:12px;grid-template-columns:40px 1fr 20px;align-items:center;gap:10px;width:100%;min-height:66px;margin:9px 0;padding:10px 13px;transition:all .16s;display:grid}.oauth-btn:hover{background:#101721;border-color:#435574;transform:translateY(-1px)}.oauth-btn.github{color:#11151c;background:#eef1f5;border-color:#d6dbe3}.oauth-btn.github:hover{background:#fff;border-color:#fff}.oauth-icon{background:#ffffff0f;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.oauth-btn.github .oauth-icon{color:#fff;background:#15191f}.oauth-icon svg{width:20px;height:20px}.oauth-btn>span:nth-child(2) b{font-size:12px;display:block}.oauth-btn>span:nth-child(2) small{opacity:.64;margin-top:4px;font-size:9.5px;line-height:1.35;display:block}.oauth-btn>i{text-align:right;opacity:.55;font-style:normal}.auth-divider{color:#58667c;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;margin:20px 0;font-size:9px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-security{flex-direction:column;gap:10px;display:flex}.auth-security>div{align-items:flex-start;gap:9px;display:flex}.auth-security>div>span{color:#70d99a;margin-top:2px;font-size:10px}.auth-security p{margin:0}.auth-security b{font-size:10.5px;display:block}.auth-security small{color:#6f7d91;margin-top:2px;font-size:9.5px;line-height:1.4;display:block}.auth-legal{color:#586579;border-top:1px solid var(--line-soft);margin:18px 0 0;padding-top:15px;font-size:9px;line-height:1.55}.auth-loading{justify-content:center;align-items:center;gap:18px;min-height:100vh;display:flex}.account-chip{border:1px solid var(--line);background:#0c1118;border-radius:10px;align-items:center;gap:9px;padding:5px 9px;display:flex}.account-chip>span,.account-avatar{color:#dce5ff;background:#1d2940;border:1px solid #354668;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.account-chip b{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:10px;display:block;overflow:hidden}.account-chip small{color:#6f7b90;margin-top:2px;font-size:8.5px;display:block}.account-avatar{width:30px;height:30px}.authenticated-hero{min-height:690px}.import-card-title{align-items:flex-start;padding:5px 8px 14px;display:flex}.import-card-title h2{letter-spacing:-.02em;margin:5px 0 0;font-size:18px}.secure-badge{color:#76dfa0;text-transform:uppercase;letter-spacing:.09em;background:#0c1d14;border:1px solid #29543b;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:8px}.student-note{border-left:2px solid #3d4f7c;max-width:610px;margin-top:30px;padding:5px 0 5px 15px}.student-note span{letter-spacing:.13em;color:#71809a;font-size:9px}.student-note p{color:#728095!important;margin:5px 0 0!important;font-size:11px!important;line-height:1.55!important}.connection-row{background:#0b1811;border:1px solid #274735;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.connection-icon{color:#eff3f8;background:#151b24;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.connection-icon.large{border-radius:11px;width:44px;height:44px}.connection-icon svg{width:19px;height:19px}.connection-row b{font-size:10.5px;display:block}.connection-row small{color:#6f8f7b;margin-top:2px;font-size:9px;display:block}.connection-row>span{color:#78d99c;text-transform:uppercase;letter-spacing:.09em;font-size:8px}.repo-search{position:relative}.repo-search>span{color:#66748a;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.repo-search input{padding-left:31px!important}.repo-list{border:1px solid var(--line);background:#080d13;border-radius:10px;max-height:260px;overflow:auto}.repo-card{border:0;border-bottom:1px solid var(--line-soft);color:#cbd4e2;text-align:left;background:0 0;grid-template-columns:1fr 20px;gap:8px;width:100%;padding:11px 12px;display:grid}.repo-card:last-child{border-bottom:0}.repo-card-main>div:first-child{align-items:center;gap:6px;display:flex}.repo-card b{font-size:10.5px}.repo-card small{color:#69768a;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;display:block;overflow:hidden}.repo-card>i{color:#6e7d94;align-self:center;font-style:normal}.repo-meta{color:#607088;margin-top:7px;font-size:8.5px;gap:9px!important;display:flex!important}.mini-tag{color:#8091a9;text-transform:uppercase;border:1px solid #304057;border-radius:4px;padding:2px 4px;font-size:7px}.repo-state{color:#718096;justify-content:center;align-items:center;gap:8px;min-height:90px;font-size:10px;display:flex}.error-text{color:#d7828e}.security-note code{color:#a7b5d5;background:#101722;border-radius:4px;padding:1px 4px;font:9px SFMono-Regular,Consolas,monospace}.connect-github-card{background:#0a0f16;border:1px solid #29374b;border-radius:11px;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.connect-github-card b{font-size:11px;display:block}.connect-github-card p{color:#6e7b8f!important;margin:4px 0 0!important;font-size:9.5px!important;line-height:1.45!important}.connect-github-card button{color:#11151b;background:#edf0f4;border:1px solid #d7dce4;border-radius:8px;padding:8px 10px;font-size:9.5px;font-weight:750}.or-line{color:#5e6b7e;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:9px;font-size:8.5px;display:flex}.or-line:before,.or-line:after{content:"";background:var(--line-soft);flex:1;height:1px}@media (max-width:980px){.auth-page{grid-template-columns:1fr}.auth-showcase{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:30px 24px}.auth-copy{margin:55px 0 35px}.auth-copy h1{font-size:48px}.auth-panel-wrap{padding:30px 18px 50px}.auth-foot{display:none}}@media (max-width:760px){.auth-feature-grid{grid-template-columns:1fr}.auth-copy h1{font-size:40px}.auth-panel{padding:20px}.auth-panel-wrap{padding:20px 13px 40px}.oauth-btn{grid-template-columns:36px 1fr 14px}.landing-topbar.authenticated .account-chip,.landing-topbar.authenticated .pill{display:none}.connect-github-card{grid-template-columns:42px 1fr}.connect-github-card button{grid-column:1/-1;width:100%}.repo-meta{flex-wrap:wrap}.authenticated-hero{min-height:auto}}.coverage-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.coverage-grid>div{border:1px solid var(--line-soft);background:#090e15;border-radius:7px;padding:8px}.coverage-grid b{font-size:12px;display:block}.coverage-grid span{color:#67758a;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:8px;display:block}@media (max-width:900px){.canvas-help{display:none}.canvas-toolbar{align-items:center}.canvas-zoom-controls{order:3;width:100%;padding-top:3px;overflow:auto}.toolbar-divider{display:none}}@media (max-width:760px){.canvas-scroll{height:500px;min-height:500px}.canvas-shell:fullscreen .canvas-scroll{height:calc(100vh - 86px)}.canvas-shell:fullscreen .canvas-toolbar{min-height:86px}}.sync-btn:disabled{opacity:.55;cursor:progress}.model-panel{border:1px solid var(--line);background:#0b1017;border-radius:10px;margin:0 0 14px;overflow:hidden}.model-panel>summary{cursor:pointer;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.model-panel>summary::-webkit-details-marker{display:none}.model-panel>summary span{color:#c4cedd;font-size:11px;font-weight:750}.model-panel>summary small{color:#647187;font-size:9.5px}.model-panel>summary:after{content:"⌄";color:#68778e;margin-left:auto}.model-panel[open]>summary{border-bottom:1px solid var(--line-soft)}.model-grid{background:var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.model-grid>section{background:#0b1017;min-height:120px;padding:14px}.model-row,.recommendation-row{text-align:left;color:#bec8d7;background:0 0;border:0;border-bottom:1px solid #151e2a;width:100%;padding:8px 0;display:block}.model-row:last-child,.recommendation-row:last-child{border-bottom:0}.model-row b,.recommendation-row b{font-size:10px;display:block}.model-row small,.recommendation-row small{color:#657389;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8.5px;line-height:1.4;display:block;overflow:hidden}.recommendation-row:hover{background:#0f1620;padding-left:6px}.model-empty{color:#667389;font-size:9.5px}@media (max-width:760px){.model-grid{grid-template-columns:1fr}.model-panel>summary{flex-direction:column;align-items:flex-start}.model-panel>summary:after{position:absolute;right:24px}.sync-btn{flex:1}}.history-controls{align-items:center;gap:4px;display:flex}.icon-btn{border:1px solid var(--line);color:#9aa8bc;background:#0b1119;border-radius:7px;place-items:center;width:30px;height:30px;font-size:14px;line-height:1;display:grid}.icon-btn:hover:not(:disabled){color:#eef3fb;background:#141c28}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn.danger{color:#d88792;background:#1b0f13;border-color:#55313a}.icon-btn.danger:hover:not(:disabled){background:#2a1218}.edit-toggle.active,.small-btn.active-tool{color:#e6ebff!important;background:#1a2748!important;border-color:#5268ab!important}.visual-edit-bar{border-bottom:1px solid var(--line-soft);background:#0d131c;align-items:center;gap:8px;min-height:46px;padding:8px 10px;display:flex}.visual-edit-bar input{color:#e4eaf3;background:#080d13;border:1px solid #2b394d;border-radius:8px;outline:none;flex:1;min-width:180px;max-width:420px;padding:8px 10px}.visual-edit-bar input:focus{border-color:#6175bc;box-shadow:0 0 0 3px #566ec61f}.selected-node-chip{color:#8fa1bd;white-space:nowrap;background:#0a1018;border:1px solid #2b394d;border-radius:6px;padding:6px 8px;font-size:8px}.link-mode-note,.visual-edit-hint,.visual-edit-unavailable{color:#718096;font-size:9px;line-height:1.45}.link-mode-note{color:#a9b9df}.visual-edit-unavailable{border-bottom:1px solid var(--line-soft);background:#0c1118;padding:8px 10px}.canvas-scroll.edit-mode{cursor:grab}.canvas-scroll.edit-mode .mermaid-stage svg{pointer-events:auto!important}.canvas-scroll.edit-mode .mermaid-stage g.node:hover>rect,.canvas-scroll.edit-mode .mermaid-stage g.node:hover>polygon,.canvas-scroll.edit-mode .mermaid-stage g.node:hover>circle,.canvas-scroll.edit-mode .mermaid-stage g.node:hover>ellipse{filter:brightness(1.18);stroke-width:3px!important}@media (max-width:900px){.visual-edit-bar{flex-wrap:wrap;align-items:stretch}.visual-edit-bar input{flex:180px;min-width:0;max-width:none}.history-controls{order:2}}:root{--bg:#07090d;--panel:#0c1016;--panel-2:#101620;--panel-3:#151c28;--text:#f3f6fb;--muted:#8b98ab;--line:#222c3b;--line-soft:#171f2b;--accent:#8fa6ff;--accent-2:#b9c6ff;--good:#74d99d;--warn:#e9bd6c;--bad:#ed8794;--surface-glass:#0c1017e0;--surface-raised:#111721f0;--shadow:0 22px 60px #0000003d;--shadow-soft:0 10px 28px #00000029;--radius-xl:20px;--radius-lg:15px;--radius-md:11px}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 10% -10%,#687ed81a,transparent 24%), radial-gradient(circle at 92% 0%,#6085aa0f,transparent 20%), var(--bg);color:var(--text);letter-spacing:-.005em;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button,input,textarea,select{font:inherit}button{transition:background-color .16s,border-color .16s,color .16s,transform .16s,opacity .16s}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #8fa6ffb8}::selection{color:#fff;background:#8fa6ff47}*{scrollbar-width:thin;scrollbar-color:#313d50 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#313d50 padding-box padding-box;border:2px solid #0000;border-radius:999px}.ghost-btn,.small-btn,.regen-btn,.icon-btn,.zoom-readout{border-radius:9px;min-height:36px}.ghost-btn,.small-btn{color:#cbd4e1;background:#0d131c;border-color:#263244}.ghost-btn:hover,.small-btn:hover:not(:disabled){color:#f2f5fa;background:#151d29;border-color:#3a4960}.primary-subtle{color:#e7ebff;background:#17213c;border-color:#40527f}.regen-btn{color:#f2f5ff;background:#263663;border:1px solid #4a5e96;box-shadow:0 8px 22px #2535652e}.regen-btn:hover{background:#30447c;transform:translateY(-1px)}.eyebrow,.overline,.auth-kicker{letter-spacing:.14em;color:#8090aa;font-weight:760}.pill{background:#0e141d;border-color:#283345}.pill.success{color:#9ae4b8;background:#0b1a12;border-color:#2b513c}.topbar{-webkit-backdrop-filter:blur(18px)saturate(145%);background:#070a0ec7;border-bottom:1px solid #2b3648db;height:64px;padding:0 22px}.workspace-topbar{z-index:50}.brand{gap:10px;min-width:210px}.brand-mark{color:#f2f5ff;background:#111927;border:1px solid #35445d;border-radius:10px;width:34px;height:34px;box-shadow:inset 0 1px #ffffff09}.brand b{letter-spacing:-.01em;font-size:12.5px}.brand small{letter-spacing:.15em;color:#728097;font-size:8px}.project-crumb{font-size:11px}.project-crumb b{color:#d9e0eb}.landing-topbar{border-left:0;border-right:0;max-width:none}.hero-grid{border:0;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:72px;max-width:1440px;min-height:650px;padding:84px clamp(28px,5.6vw,82px) 68px}.hero-copy h1{letter-spacing:-.062em;max-width:760px;margin:18px 0 22px;font-size:clamp(48px,5.3vw,76px);line-height:.98}.hero-copy>p{color:#9aa6b8;max-width:660px;font-size:17px;line-height:1.72}.hero-points{gap:8px;margin-top:30px}.hero-points span{color:#a7b3c4;background:#0b1017;border-color:#253043;border-radius:999px;padding:9px 12px}.import-card{border-radius:var(--radius-xl);background:linear-gradient(#10161ff7,#0a0e14fa);border-color:#2b374a;padding:18px;box-shadow:0 30px 80px #00000047}.import-card.professional{min-height:0}.import-card-title{padding:5px 6px 16px}.import-card-title h2{font-size:20px}.tabs{background:#080c12;border-color:#222d3d;border-radius:12px;padding:4px}.tabs button{color:#78879c;border-radius:8px;min-height:40px}.tabs button.active{color:#f3f6fb;background:#171f2b;box-shadow:inset 0 0 0 1px #2a374b}.form-stack{gap:10px;padding:7px 5px}.form-stack label{color:#c4ccd8;font-size:10.5px}.form-stack input,.form-stack textarea,.workspace-actions select{color:#ecf1f8;background:#090e14;border-color:#29374b;border-radius:11px;min-height:44px}.form-stack input::placeholder,.form-stack textarea::placeholder{color:#58667a}.analyze-btn{background:#263b76;border-color:#5269ac;border-radius:11px;min-height:46px;box-shadow:0 12px 26px #2a3b7233}.analyze-btn:hover{filter:none;background:#304884}.dropzone{background:#090e14;border-color:#34445d;border-radius:14px;height:168px}.repo-list{background:#090d13;border-color:#263245;border-radius:12px;max-height:300px}.repo-card{border-color:#171f2c;min-height:70px;padding:12px 13px}.repo-card:hover{background:#101720}.repo-card.selected{background:#151f31;box-shadow:inset 3px 0 #8199ed}.connection-row,.connect-github-card{border-radius:12px}.feature-strip{background:0 0;border:0;gap:10px;max-width:1320px;margin:0 auto 72px;padding:0 22px}.feature-strip article{background:#0a0f16;border-radius:14px;padding:24px;border:1px solid #202a39!important}.auth-page{background:radial-gradient(circle at 15% 5%,#5b70be21,#0000 31%),#07090d;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)}.auth-showcase{border-right:1px solid #1f2938;padding:40px clamp(34px,5.5vw,84px)}.auth-showcase:after{opacity:.5}.auth-copy h1{letter-spacing:-.06em;max-width:800px;font-size:clamp(48px,5.3vw,74px)}.auth-copy>p{color:#98a5b7;max-width:700px}.auth-feature-grid{gap:10px}.auth-feature-grid article{background:#0a0f16b8;border-color:#202b3a;border-radius:13px;padding:16px}.auth-panel-wrap{padding:36px}.auth-panel{background:#0c1118f2;border-color:#2b374a;border-radius:20px;width:min(100%,480px);padding:30px;box-shadow:0 28px 80px #00000047}.auth-panel h2{font-size:30px}.oauth-btn{border-color:#2a3749;border-radius:13px;min-height:68px;padding:11px 14px}.oauth-btn.google{background:#0b1118}.oauth-btn.github{background:#f2f4f7;border-color:#f2f4f7}.oauth-btn:hover{transform:translateY(-1px)}.account-chip{background:#0c121a;border-color:#29364a;min-height:42px}.sidebar{z-index:35;background:#080c11f5;border-right:1px solid #202a38;width:270px;padding:18px 12px 24px;top:64px}.side-section{margin-bottom:14px;padding:14px 12px 16px}.project-mini b{color:#e9edf4;font-size:12px}.project-mini small{color:#69778d;font-size:9px}.nav-group{margin:17px 0}.nav-group>span,.side-footer>span{letter-spacing:.15em;padding:0 10px 8px;font-size:8px}.nav-group button{color:#8290a3;border-radius:9px;min-height:39px;padding:9px 10px;font-size:11px}.nav-group button:hover{color:#c7d1df;background:#101721}.nav-group button.selected{color:#f1f4fa;background:#151e2c;box-shadow:inset 0 0 0 1px #29384e}.recommended-mark{width:17px;height:17px}.workspace{max-width:none;margin-left:270px;padding:96px clamp(18px,2.2vw,36px) 48px}.workspace-head{align-items:center;max-width:1560px;margin:0 auto}.workspace-head h1{letter-spacing:-.042em;margin:5px 0 6px;font-size:clamp(24px,2.2vw,32px)}.workspace-head p{font-size:10px}.workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.workspace-actions select{width:210px;min-height:38px;padding:8px 10px}.stats-row,.warning-panel,.model-panel,.editor-layout{max-width:1560px;margin-left:auto;margin-right:auto}.stats-row{background:#0b1017;border-color:#202b3b;border-radius:13px;margin-top:20px;margin-bottom:14px}.stats-row div{padding:13px 15px}.stats-row b{font-size:15px}.warning-panel{border-radius:12px}.model-panel{background:#0b1017;border-color:#202b3b;border-radius:13px}.model-panel>summary{padding:13px 15px}.model-grid>section{padding:15px}.editor-layout{grid-template-columns:minmax(0,1fr) 326px;gap:14px}.view-tabs{background:#0d131b;border-color:#222d3d;border-radius:13px 13px 0 0;height:48px}.view-tabs button{border-radius:8px;min-height:36px}.canvas-shell{background:#090d13;border-color:#222d3d;border-radius:0 0 14px 14px;min-height:620px}.canvas-toolbar{background:#0b1017;min-height:48px;padding:6px 9px}.canvas-toolbar .small-btn{min-height:32px}.canvas-scroll{background-color:#080c12;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:22px 22px;height:590px;min-height:590px}.visual-edit-bar{background:#0d131b;min-height:50px;padding:8px 10px}.visual-edit-bar input{min-height:36px}.inspector{max-height:calc(100vh - 100px);box-shadow:var(--shadow-soft);background:#0b1017;border-color:#222d3d;border-radius:13px;top:80px}.inspector-block{padding:16px}.evidence-item{background:#090e14;border-color:#1d2938;border-radius:10px}.coverage-grid{gap:7px}.coverage-grid>div{background:#090e14;border-color:#202b3b;border-radius:9px}.explanation{background:#0b1017;border-color:#202b3b;border-radius:13px;padding:18px 20px}.explanation p{color:#a3afbf;font-size:12px}.code-editor-wrap{border-color:#222d3d;border-radius:0 0 14px 14px}.code-toolbar{background:#0b1017;height:48px}.code-editor{background:#070b10;min-height:560px;font-size:12px}.sidebar-backdrop,.mobile-menu{display:none}@media (max-width:1180px){.sidebar{width:244px}.workspace{margin-left:244px;padding-left:18px;padding-right:18px}.editor-layout{grid-template-columns:1fr}.inspector{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-height:none;display:grid;position:static}.inspector-block{border-bottom:0;border-right:1px solid var(--line-soft)}.inspector-block:last-child{border-right:0}.hero-grid{gap:36px;padding-left:36px;padding-right:36px}}@media (max-width:820px){body{background:#07090d}.topbar{height:58px;padding:0 12px}.workspace-topbar .brand{min-width:0}.workspace-topbar .brand small{display:none}.workspace-topbar .brand b{font-size:11px}.workspace-topbar .brand-mark{width:32px;height:32px}.project-crumb{display:none}.mobile-menu{background:#0d131c;border:1px solid #253247;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;margin:0 8px 0 0;display:flex}.mobile-menu span{background:#d7dfeb;border-radius:999px;width:17px;height:1.5px;display:block}.workspace-topbar .top-actions{gap:6px}.workspace-topbar .top-actions .pill{display:none}.workspace-topbar .top-actions .ghost-btn{color:#0000;width:40px;min-width:40px;min-height:40px;padding:0;position:relative;overflow:hidden}.workspace-topbar .top-actions .ghost-btn:first-of-type:after{content:"+";color:#d8e0eb;place-items:center;font-size:20px;display:grid;position:absolute;inset:0}.workspace-topbar .top-actions .ghost-btn:last-of-type:after{content:"↗";color:#d8e0eb;place-items:center;font-size:15px;display:grid;position:absolute;inset:0;transform:rotate(45deg)}.account-avatar{border-radius:10px;width:36px;height:36px}.sidebar{z-index:70;width:min(86vw,320px);padding:14px 12px 24px;transition:transform .22s;top:58px;bottom:0;transform:translate(-104%);box-shadow:24px 0 70px #00000080}.sidebar.open{transform:translate(0)}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;background:#0000008a;border:0;width:100%;height:auto;display:block;position:fixed;inset:58px 0 0}.nav-group button{min-height:46px;padding:11px 12px;font-size:12px}.nav-group>span{font-size:8.5px}.workspace{width:100%;margin-left:0;padding:78px 12px 32px;overflow:hidden}.workspace-head{display:block}.workspace-head h1{margin-top:7px;font-size:24px;line-height:1.08}.workspace-head p{font-size:9.5px}.workspace-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:14px 0 0;display:grid}.workspace-actions select{grid-column:1/-1;width:100%;min-height:44px;font-size:12px}.workspace-actions .ghost-btn,.workspace-actions .regen-btn{width:100%;min-height:44px;padding:9px 8px;font-size:10px}.stats-row{border-radius:12px;grid-template-columns:repeat(3,1fr);margin-top:14px;overflow:visible}.stats-row div{border-bottom:1px solid var(--line-soft);min-width:0;padding:10px;border-right:1px solid var(--line-soft)!important}.stats-row div:nth-child(3n){border-right:0!important}.stats-row div:nth-last-child(-n+3){border-bottom:0}.stats-row span{letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.stats-row b{font-size:13px}.model-panel>summary{flex-direction:column;align-items:flex-start;gap:4px;padding:12px;position:relative}.model-panel>summary:after{position:absolute;top:12px;right:12px}.model-panel>summary small{padding-right:24px}.model-grid{grid-template-columns:1fr}.model-grid>section{min-height:0;padding:12px}.editor-layout{display:block}.editor-main{width:100%;min-width:0}.view-tabs{height:48px;overflow:hidden}.view-tabs button{min-height:38px;padding:8px 12px;font-size:11px}.revision-chip{margin-right:4px;padding:5px 6px;font-size:7.5px}.canvas-shell{border-radius:0 0 12px 12px;min-height:0}.canvas-toolbar{grid-template-columns:auto auto 1fr auto;gap:5px;min-height:0;padding:7px 8px;display:grid}.canvas-toolbar>.muted{white-space:nowrap;font-size:9px}.canvas-help,.toolbar-divider{display:none}.toolbar-spacer{display:block}.history-controls{order:0;gap:4px}.canvas-toolbar>.edit-toggle,.canvas-toolbar>.icon-btn.danger{grid-column:auto}.canvas-zoom-controls{scrollbar-width:none;order:5;grid-column:1/-1;width:100%;padding:3px 0 1px;display:flex;overflow-x:auto}.canvas-zoom-controls::-webkit-scrollbar{display:none}.canvas-toolbar .small-btn,.icon-btn,.zoom-readout{flex:none;min-height:38px}.canvas-toolbar>button.small-btn:not(.edit-toggle):not(.primary-subtle),.canvas-toolbar>.primary-subtle{min-height:38px}.visual-edit-bar{grid-template-columns:1fr auto;gap:7px;padding:8px;display:grid}.selected-node-chip,.link-mode-note,.visual-edit-hint{grid-column:1/-1}.visual-edit-bar input{width:100%;min-width:0;max-width:none;min-height:42px;font-size:16px}.visual-edit-bar .small-btn{min-height:42px}.canvas-scroll{height:min(62vh,560px);min-height:430px;padding:0!important}.mermaid-stage svg{max-width:none!important}.explanation{margin-top:10px;padding:15px}.explanation p{font-size:11px;line-height:1.65}.inspector{border-radius:12px;margin-top:12px;display:block}.inspector-block{border-right:0;border-bottom:1px solid var(--line-soft);padding:14px}.inspector-block:last-child{border-bottom:0}.coverage-grid{grid-template-columns:repeat(3,1fr)}.code-toolbar{gap:4px;height:auto;min-height:50px;padding:7px 8px;overflow-x:auto}.code-toolbar span{white-space:nowrap;min-width:90px}.code-toolbar .small-btn,.code-toolbar .icon-btn{flex:none;min-height:38px;margin-left:0}.code-editor{min-height:460px;padding:14px;font-size:11px}.preview-changes{width:calc(100% - 16px);min-height:42px;margin:8px}.auth-page{display:block}.auth-showcase{border:0;border-bottom:1px solid var(--line);min-height:0;padding:24px 18px 28px}.auth-copy{max-width:none;margin:42px 0 4px}.auth-copy h1{margin:12px 0 16px;font-size:clamp(38px,11vw,54px);line-height:1}.auth-copy>p{font-size:14px;line-height:1.65}.auth-feature-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.auth-feature-grid article{padding:13px}.auth-feature-grid p{font-size:9px}.auth-foot{display:none}.auth-panel-wrap{padding:22px 14px 40px}.auth-panel{border-radius:16px;width:100%;padding:20px}.auth-panel h2{font-size:24px}.oauth-btn{border-radius:12px;grid-template-columns:38px minmax(0,1fr) 16px;min-height:68px;padding:10px 12px}.oauth-btn>span:nth-child(2) b{font-size:12px}.oauth-btn>span:nth-child(2) small{font-size:9px}.landing-topbar{height:58px;padding:0 12px}.landing-topbar .brand{min-width:0}.landing-topbar .brand small,.landing-topbar .pill,.landing-topbar .account-chip{display:none}.landing-topbar .top-actions .ghost-btn{min-height:40px;padding:0 10px;font-size:10px}.hero-grid{grid-template-columns:1fr;gap:30px;min-height:0;padding:44px 14px 34px}.hero-copy h1{font-size:clamp(40px,12vw,58px)}.hero-copy>p{font-size:14px}.hero-points{margin-top:22px}.hero-points span{padding:8px 9px;font-size:10px}.import-card{border-radius:16px;padding:12px}.tabs button{min-height:42px;padding:8px 5px;font-size:10px}.repo-list{max-height:350px}.repo-card{min-height:76px;padding:12px}.connect-github-card{grid-template-columns:40px 1fr;padding:11px}.connect-github-card button{grid-column:1/-1;min-height:42px}.feature-strip{grid-template-columns:1fr;margin:0 14px 42px;padding:0}}@media (max-width:480px){.topbar{padding:0 9px}.workspace-topbar .brand b{font-size:10px}.workspace-topbar .top-actions{gap:4px}.account-avatar{display:none}.workspace{padding-left:9px;padding-right:9px}.workspace-actions{grid-template-columns:1fr}.workspace-actions select{grid-column:auto}.stats-row{grid-template-columns:repeat(2,1fr)}.stats-row div:nth-child(3n){border-right:1px solid var(--line-soft)!important}.stats-row div:nth-child(2n){border-right:0!important}.stats-row div:nth-last-child(-n+3){border-bottom:1px solid var(--line-soft)}.stats-row div:nth-last-child(-n+2){border-bottom:0}.canvas-toolbar{grid-template-columns:auto 1fr auto}.canvas-toolbar>.muted{text-overflow:ellipsis;max-width:110px;overflow:hidden}.canvas-toolbar>.edit-toggle,.history-controls{grid-column:auto}.canvas-scroll{height:500px;min-height:390px}.coverage-grid{grid-template-columns:repeat(2,1fr)}.auth-feature-grid{grid-template-columns:1fr}.auth-showcase{padding-left:15px;padding-right:15px}.auth-panel-wrap{padding-left:10px;padding-right:10px}.auth-panel{padding:16px}.hero-grid{padding-left:10px;padding-right:10px}.import-card-title h2{font-size:18px}.secure-badge{font-size:7px}}@media (max-width:900px) and (max-height:520px){.canvas-scroll{height:330px;min-height:300px}.sidebar{width:min(74vw,300px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.auth-page.auth-v2{background:#06080c;grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr);min-height:100vh;display:grid;overflow:hidden}.auth-v2 .auth-visual{background:linear-gradient(#ffffff05 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 18% 12%,#6370ff29,#0000 30%),radial-gradient(circle at 86% 82%,#2eb4a014,#0000 26%),#07090e;border-right:1px solid #7887a229;flex-direction:column;min-width:0;min-height:100vh;padding:32px clamp(32px,5vw,78px) 28px;display:flex;position:relative}.auth-v2 .auth-visual:before{content:"";filter:blur(70px);pointer-events:none;background:#7487ff12;border-radius:50%;width:300px;height:300px;position:absolute;top:18%;right:4%}.auth-v2-brand{z-index:2;align-items:center;gap:12px;display:flex;position:relative}.auth-logo{color:#f5f7ff;letter-spacing:.08em;background:linear-gradient(145deg,#171e2c,#0d1119);border:1px solid #97a8d859;border-radius:12px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:850;display:grid;box-shadow:inset 0 1px #ffffff0d,0 8px 30px #0000002e}.auth-v2-brand b{letter-spacing:-.02em;font-size:14px;display:block}.auth-v2-brand small{color:#718097;letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:8.5px;display:block}.auth-v2-copy{z-index:2;width:min(900px,100%);margin:auto 0;padding:50px 0 34px;position:relative}.auth-v2-badge{color:#93a2bd;letter-spacing:.13em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121824b8;border:1px solid #7489c63d;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:8.5px;font-weight:760;display:inline-flex}.auth-v2-badge i{background:#78dca0;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #78dca012}.auth-v2-copy h1{letter-spacing:-.066em;color:#f4f5f7;max-width:830px;margin:18px 0;font-size:clamp(54px,5.6vw,84px);font-weight:760;line-height:.94}.auth-v2-copy>p{color:#98a5b8;max-width:730px;margin:0;font-size:16px;line-height:1.72}.auth-product-preview{transform-origin:0;background:#090d14eb;border:1px solid #6d7f9e3d;border-radius:17px;width:min(820px,100%);margin-top:34px;overflow:hidden;transform:perspective(1200px)rotateX(1.2deg)rotateY(-1.5deg);box-shadow:0 28px 70px #00000042}.preview-topbar{background:#0c1118;border-bottom:1px solid #6f81a029;align-items:center;gap:12px;min-height:42px;padding:0 12px;display:flex}.preview-dots{gap:5px;display:flex}.preview-dots i{background:#303a49;border-radius:50%;width:7px;height:7px}.preview-topbar>span{color:#7f8ea3;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.preview-topbar>em{color:#8eddae;text-transform:uppercase;letter-spacing:.08em;background:#0b1a13;border:1px solid #28503b;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:7px;font-style:normal}.preview-body{grid-template-columns:145px 1fr;min-height:245px;display:grid}.preview-nav{background:#080c12;border-right:1px solid #6f81a021;flex-direction:column;gap:4px;padding:12px 9px;display:flex}.preview-nav span{color:#647287;border-radius:7px;padding:8px 9px;font-size:8.5px}.preview-nav span.active{color:#cbd5e6;background:#121a26}.preview-canvas{background-color:#0a0e14;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:relative;overflow:hidden}.preview-node{background:linear-gradient(#121a26,#0d131c);border:1px solid #2c3b52;border-radius:11px;width:142px;min-height:68px;padding:12px;position:absolute;box-shadow:0 14px 28px #0000002e}.preview-node small{color:#65758d;letter-spacing:.12em;margin-bottom:7px;font-size:6.5px;display:block}.preview-node b{color:#dce3ee;font-size:10px;display:block}.node-client{top:28%;left:8%}.node-api{top:52%;left:39%}.node-db{top:25%;right:7%}.preview-line{transform-origin:0;opacity:.7;background:linear-gradient(90deg,#465d88,#6e86b7);height:1px;position:absolute}.line-one{width:160px;top:46%;left:29%;transform:rotate(17deg)}.line-two{width:156px;top:49%;left:58%;transform:rotate(-20deg)}.preview-line:after{content:"";border-top:1px solid #7f96c3;border-right:1px solid #7f96c3;width:7px;height:7px;position:absolute;top:-3px;right:-1px;transform:rotate(45deg)}.preview-chip{color:#71839e;background:#0d1520;border:1px solid #25354c;border-radius:999px;padding:5px 8px;font-size:7px;position:absolute}.chip-a{bottom:12%;left:10%}.chip-b{bottom:10%;right:8%}.auth-v2-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(820px,100%);margin-top:18px;display:grid}.auth-v2-meta span{border-top:1px solid #7687a42e;padding-top:12px}.auth-v2-meta b{color:#c5cedb;font-size:9px;display:block}.auth-v2-meta small{color:#66758b;margin-top:4px;font-size:8px;line-height:1.45;display:block}.auth-v2-footer{z-index:2;color:#556379;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:8px;display:flex;position:relative}.auth-signin-side{background:#080a0e;justify-content:center;align-items:center;min-height:100vh;padding:32px clamp(24px,4vw,58px);display:flex;position:relative;overflow:hidden}.auth-signin-side:before{content:"";pointer-events:none;background:linear-gradient(135deg,#7587ff09,#0000 32%,#4ac1ae06);position:absolute;inset:0}.auth-glow{filter:blur(75px);pointer-events:none;border-radius:50%;position:absolute}.auth-glow-one{background:#6678ff17;width:260px;height:260px;top:12%;right:-80px}.auth-glow-two{background:#48bea60f;width:210px;height:210px;bottom:8%;left:-70px}.signin-card{z-index:2;-webkit-backdrop-filter:blur(22px)saturate(130%);background:linear-gradient(#0f141deb,#0a0e14f0);border:1px solid #7e90ae38;border-radius:22px;width:min(100%,470px);padding:28px;position:relative;box-shadow:0 30px 80px #00000054,inset 0 1px #ffffff06}.signin-card-head{margin-bottom:24px}.signin-eyebrow{color:#7b8dac;letter-spacing:.16em;font-size:8px;font-weight:800}.signin-card h2{letter-spacing:-.045em;margin:8px 0 7px;font-size:34px;font-weight:720;line-height:1}.signin-card-head p{color:#75849a;margin:0;font-size:11px;line-height:1.55}.signin-actions{flex-direction:column;gap:9px;display:flex}.oauth-v2{text-align:left;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;min-height:66px;padding:10px 12px;display:grid}.oauth-v2.github{color:#10141b;background:#f2f4f7;border:1px solid #e4e8ed}.oauth-v2.github:hover{background:#fff;border-color:#fff;transform:translateY(-1px)}.oauth-v2.google{color:#edf2f8;background:#0b1118;border:1px solid #2a3749}.oauth-v2.google:hover{background:#111924;border-color:#41516b;transform:translateY(-1px)}.oauth-v2-icon{background:#ffffff0e;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.oauth-v2.github .oauth-v2-icon{color:#fff;background:#161b22}.oauth-v2-icon svg{width:20px;height:20px}.oauth-v2-copy b{font-size:11.5px;font-weight:760;display:block}.oauth-v2-copy small{opacity:.58;margin-top:3px;font-size:8.5px;display:block}.oauth-v2>i{opacity:.48;font-size:12px;font-style:normal}.signin-divider{color:#536078;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:9px;margin:21px 0 17px;font-size:7.5px;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:#1c2634;flex:1;height:1px}.signin-assurance{grid-template-columns:1fr 1fr;gap:9px;display:grid}.signin-assurance>div{background:#090e14;border:1px solid #1e2938;border-radius:10px;gap:8px;min-width:0;padding:10px;display:flex}.signin-assurance>div>span{color:#72d99d;margin-top:1px;font-size:9px}.signin-assurance p{min-width:0;margin:0}.signin-assurance b{color:#bcc7d5;font-size:9px;display:block}.signin-assurance small{color:#647287;margin-top:3px;font-size:7.5px;line-height:1.45;display:block}.signin-footnote{border-top:1px solid #1c2634;align-items:flex-start;gap:8px;margin-top:18px;padding-top:14px;display:flex}.secure-dot{background:#70d99a;border-radius:50%;flex:none;width:6px;height:6px;margin-top:4px}.signin-footnote p{color:#58677c;margin:0;font-size:7.5px;line-height:1.55}.signin-side-caption{color:#374356;letter-spacing:.16em;font-size:7px;position:absolute;bottom:22px;right:28px}@media (max-width:1040px){.auth-page.auth-v2{grid-template-columns:1fr}.auth-v2 .auth-visual{border-bottom:1px solid #7887a229;border-right:0;min-height:auto;padding-bottom:42px}.auth-v2-copy{margin:36px 0 0;padding:25px 0 10px}.auth-v2-copy h1{max-width:780px;font-size:clamp(48px,8vw,72px)}.auth-product-preview{max-width:760px}.auth-signin-side{min-height:auto;padding:44px 22px 64px}.signin-side-caption{bottom:18px}}@media (max-width:680px){.auth-v2 .auth-visual{background-size:28px 28px,28px 28px,auto,auto,auto;padding:20px 14px 26px}.auth-v2-brand small{font-size:7.5px}.auth-v2-copy{margin-top:25px}.auth-v2-badge{padding:6px 8px;font-size:7px}.auth-v2-copy h1{margin:14px 0;font-size:clamp(42px,13vw,58px);line-height:.96}.auth-v2-copy>p{font-size:13px;line-height:1.65}.auth-product-preview{border-radius:14px;margin-top:26px;transform:none}.preview-body{grid-template-columns:1fr;min-height:250px}.preview-nav{border-bottom:1px solid #6f81a021;border-right:0;flex-direction:row;padding:7px;overflow:auto}.preview-nav span{white-space:nowrap}.preview-canvas{min-height:195px}.preview-node{width:112px;min-height:56px;padding:9px}.preview-node b{font-size:8px}.node-client{top:28%;left:4%}.node-api{top:55%;left:37%}.node-db{top:25%;right:3%}.line-one{width:100px;top:47%;left:28%}.line-two{width:92px;top:51%;left:59%}.auth-v2-meta{grid-template-columns:1fr;gap:4px;margin-top:12px}.auth-v2-meta span{padding-top:9px}.auth-v2-footer{display:none}.auth-signin-side{padding:28px 10px 50px}.signin-card{border-radius:17px;padding:19px}.signin-card h2{font-size:28px}.oauth-v2{grid-template-columns:38px minmax(0,1fr) 16px;min-height:64px}.signin-assurance{grid-template-columns:1fr}.signin-side-caption{right:14px}}.auth-config-warning{background:#2e1f0e75;border:1px solid #d99d4f57;border-radius:11px;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 11px;display:flex}.auth-config-warning>span{color:#efc276;background:#332512;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:grid}.auth-config-warning b{color:#e7c991;font-size:9.5px;display:block}.auth-config-warning small{color:#aa9169;margin-top:3px;font-size:8px;line-height:1.5;display:block}.oauth-v2:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.45);transform:none!important}html[data-theme=dark]{--studio-bg:#060916;--studio-panel:#0b1120;--studio-panel-2:#0e1628;--studio-panel-3:#111b31;--studio-border:#7e91c02e;--studio-border-strong:#7e91c04d;--studio-text:#f5f7ff;--studio-muted:#8f9bb2;--studio-purple:#7c4dff;--studio-purple-2:#5f6dff;--studio-cyan:#30c7ff;--studio-green:#25dfad;--studio-amber:#ffb62f;--studio-danger:#ff5b74;--studio-glow:0 0 36px #6949ff2e}html[data-theme=light]{--studio-bg:#f6f7fb;--studio-panel:#fff;--studio-panel-2:#f7f8fc;--studio-panel-3:#eef1f8;--studio-border:#39486821;--studio-border-strong:#3948683b;--studio-text:#15192a;--studio-muted:#68738a;--studio-purple:#6e49f5;--studio-purple-2:#4f69e8;--studio-cyan:#168ec9;--studio-green:#0fa87c;--studio-amber:#d98a00;--studio-danger:#d9455c;--studio-glow:0 12px 35px #4c53811c}body{background:var(--studio-bg,var(--bg));color:var(--studio-text,var(--text))}.studio-logo{filter:drop-shadow(0 10px 20px #5840ff47);flex:none;place-items:center;width:42px;height:42px;display:grid;position:relative}.studio-logo i{background:linear-gradient(135deg,#42c5ff,#7956ff 52%,#a043ff);border-radius:5px;width:24px;height:15px;position:absolute;transform:rotate(30deg)skew(-18deg);box-shadow:0 0 18px #674aff57}.studio-logo i:first-child{opacity:1;top:6px}.studio-logo i:nth-child(2){opacity:.83;top:13px}.studio-logo i:nth-child(3){opacity:.63;top:20px}.studio-logo.small{width:36px;height:36px}.studio-logo.small i{width:21px;height:13px}.studio-logo.small i:first-child{top:5px}.studio-logo.small i:nth-child(2){top:11px}.studio-logo.small i:nth-child(3){top:17px}.auth-cinematic{background:radial-gradient(circle at 50% 42%,#5b3bff24,#0000 24%),radial-gradient(circle at 82% 24%,#3180ff1f,#0000 24%),linear-gradient(145deg,#050711,#070b19 52%,#040711);place-items:center;min-height:100vh;padding:40px 18px;display:grid;position:relative;overflow:hidden}.auth-grid-bg{pointer-events:none;opacity:.33;background-image:radial-gradient(circle,#7687be47 1px,#0000 1.2px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 90%);mask-image:linear-gradient(#000c,#0000 90%)}.auth-cinematic:before,.auth-cinematic:after{content:"";filter:blur(2px)drop-shadow(0 0 28px #5260ff5c);pointer-events:none;border:2px solid #534fff66;border-radius:50%;width:80vw;height:140px;position:absolute;transform:rotate(-21deg)}.auth-cinematic:before{top:24%;left:-17vw;box-shadow:0 0 80px #4248ff24}.auth-cinematic:after{border-color:#34a9ff59;bottom:16%;right:-20vw;transform:rotate(18deg)}.auth-aurora{filter:blur(46px);opacity:.35;pointer-events:none;border-radius:50%;width:58vw;height:18vw;position:absolute}.auth-aurora-a{background:linear-gradient(90deg,#4f24ff,#125dff,#4be3ff);bottom:2vh;left:-10vw;transform:rotate(18deg)}.auth-aurora-b{background:linear-gradient(90deg,#772eff,#264fff,#7eeaff);top:11vh;right:-14vw;transform:rotate(-23deg)}.auth-center-card{z-index:10;-webkit-backdrop-filter:blur(30px)saturate(145%);background:linear-gradient(#101630db,#070c1ce8);border:1px solid #8773ff99;border-radius:28px;width:min(100%,620px);padding:36px 38px 30px;position:relative;box-shadow:0 36px 110px #0000008c,0 0 55px #5c42ff2b,inset 0 1px #ffffff0f}.auth-main-logo{margin:0 auto 8px}.auth-center-brand{text-align:center;letter-spacing:-.04em;color:#fbfbff;font-size:29px;font-weight:800}.auth-center-tagline{text-align:center;color:#a5b1c9;max-width:440px;margin:10px auto 0;font-size:14px;line-height:1.55}.auth-center-heading{text-align:center;padding:25px 0 20px}.auth-center-heading>span{letter-spacing:.16em;color:#9987ff;background:#5739c81f;border:1px solid #8969ff52;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-block}.auth-center-heading h1{letter-spacing:-.045em;margin:13px 0 7px;font-size:32px}.auth-center-heading p{color:#8290aa;max-width:480px;margin:auto;font-size:11px;line-height:1.6}.premium-oauth{gap:10px}.auth-center-card .oauth-v2{border-radius:14px;min-height:62px}.auth-center-card .oauth-v2.github{color:#10141d;background:#f5f6f9;border-color:#ffffffe6}.auth-center-card .oauth-v2.google{background:#0e1527cc;border-color:#6d80b457}.auth-provider-status{background:#070c1a94;border:1px solid #6f80ad33;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.auth-provider-status>div{border-right:1px solid #6f80ad24;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.auth-provider-status>div:last-child{border-right:0}.auth-provider-status i{border-radius:50%;flex:none;width:9px;height:9px}.auth-provider-status .ready i{background:#1ce3a6;box-shadow:0 0 14px #1ce3a699}.auth-provider-status .missing i{background:#ff5b74}.auth-provider-status .warning i{background:#ffae22;box-shadow:0 0 14px #ffae2273}.auth-provider-status span{min-width:0}.auth-provider-status b,.auth-provider-status small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.auth-provider-status b{color:#dce4f2;font-size:8px}.auth-provider-status small{color:#688098;margin-top:3px;font-size:7px}.auth-provider-status .ready small{color:#32cda1}.auth-provider-status .warning small{color:#e7a535}.auth-secret-callout{background:#472d0642;border:1px solid #ffb02d4d;border-radius:11px;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 11px;display:flex}.auth-secret-callout>span{color:#ffc65f;background:#4b3009;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.auth-secret-callout p{margin:0}.auth-secret-callout b{color:#f1cc89;font-size:9px;display:block}.auth-secret-callout small{color:#a98959;margin-top:3px;font-size:8px;line-height:1.5;display:block}.auth-secret-callout code{color:#ffd27d}.signin-footnote.compact{margin-top:14px;padding-top:12px}.auth-corner-brand{z-index:8;color:#f7f8ff;align-items:center;gap:9px;display:flex;position:absolute;top:24px;left:28px}.auth-corner-brand b{font-size:12px;display:block}.auth-corner-brand small{letter-spacing:.12em;color:#61708c;margin-top:2px;font-size:7px;display:block}.auth-float-card{z-index:4;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#7181a0;background:linear-gradient(145deg,#111733b8,#070d1c8a);border:1px solid #775dff6b;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:190px;min-height:128px;display:flex;position:absolute;transform:rotate(8deg);box-shadow:0 18px 48px #0000003d,0 0 35px #5343ff14}.auth-float-card b{color:#8f9bbb;margin-top:4px;font-size:11px}.auth-float-card small{letter-spacing:.13em;color:#4f6080;font-size:7px}.auth-float-icon{color:#7457ff;text-shadow:0 0 28px #7457ff8c;font-size:48px;line-height:1}.auth-float-left{top:20vh;left:6vw;transform:rotate(8deg)}.auth-float-bottom{bottom:11vh;left:18vw;transform:rotate(6deg)}.auth-float-right{top:29vh;right:5vw;transform:rotate(12deg)}.studio-workspace{background:radial-gradient(circle at 12% 10%,#5435ff14,transparent 20%), linear-gradient(180deg,var(--studio-bg),var(--studio-bg));min-height:100vh}.workspace-topbar.premium-topbar{z-index:80;background:color-mix(in srgb,var(--studio-bg) 83%,transparent);border-bottom:1px solid var(--studio-border);-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);grid-template-columns:250px minmax(320px,760px) 1fr;align-items:center;gap:18px;height:64px;padding:0 18px;display:grid;position:fixed;top:0;left:0;right:0}.workspace-brand{align-items:center;gap:9px;min-width:0;display:flex}.workspace-brand>span{min-width:0}.workspace-brand b{letter-spacing:-.02em;color:var(--studio-text);font-size:14px;display:block}.workspace-brand small{letter-spacing:.14em;color:var(--studio-muted);margin-top:2px;font-size:7px;display:block}.global-search{border:1px solid var(--studio-border);background:color-mix(in srgb,var(--studio-panel-2) 82%,transparent);border-radius:11px;grid-template-columns:26px 1fr auto;align-items:center;gap:5px;min-width:0;height:40px;padding:0 9px 0 11px;display:grid;box-shadow:inset 0 1px #ffffff05}.global-search>span{color:#7c8aa2;font-size:18px}.global-search input{width:100%;min-width:0;color:var(--studio-text);background:0 0;border:0;outline:0;font-size:10px}.global-search input::placeholder{color:#68758a}.global-search kbd{border:1px solid var(--studio-border);color:#707e97;background:var(--studio-panel);border-radius:6px;padding:4px 6px;font:8px/1 ui-monospace,monospace}.premium-actions{gap:7px}.top-icon-btn{width:38px;height:38px;color:var(--studio-muted);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;font-size:14px;display:grid}.top-icon-btn:hover{border-color:var(--studio-border);background:var(--studio-panel-2);color:var(--studio-text)}.notification-btn{position:relative}.notification-btn i{width:6px;height:6px;box-shadow:0 0 0 2px var(--studio-bg);background:#ff516c;border-radius:50%;position:absolute;top:7px;right:7px}.compact-account{background:0 0!important;border-color:#0000!important;padding:4px 6px!important}.compact-account>span{border-radius:50%!important;width:34px!important;height:34px!important}.compact-account b{color:var(--studio-text);font-size:9px!important}.compact-account small{color:var(--studio-muted);font-size:7px!important}.sidebar.premium-sidebar{background:color-mix(in srgb,var(--studio-panel) 96%,transparent);border-right:1px solid var(--studio-border);width:244px;padding:14px 12px 18px;top:64px}.sidebar-project-card{border:1px solid var(--studio-border);background:var(--studio-panel-2);border-radius:12px;grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:8px;display:grid}.project-symbol{color:#a997ff;background:linear-gradient(135deg,#774dff45,#2863ff21);border:1px solid #7e5fff4d;border-radius:9px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.sidebar-project-card b,.sidebar-project-card small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-project-card b{color:var(--studio-text);font-size:10px}.sidebar-project-card small{color:var(--studio-muted);margin-top:3px;font-size:7px}.sidebar-project-card button{border:1px solid var(--studio-border);background:var(--studio-panel);color:#8e9bb2;border-radius:8px;width:30px;height:30px}.primary-nav{margin:14px 0}.primary-nav button{width:100%;min-height:40px;color:var(--studio-muted);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:10px;display:flex}.primary-nav button i{text-align:center;width:20px;font-size:15px;font-style:normal}.primary-nav button:hover,.primary-nav button.active{color:#ebeaff;background:linear-gradient(90deg,#6942ff33,#404ab317);box-shadow:inset 3px 0 #7d4cff}.side-divider{background:var(--studio-border);height:1px;margin:13px 7px}.premium-sidebar .nav-group>span{color:#62718b}.premium-sidebar .nav-group button{min-height:36px}.premium-sidebar .nav-group button.selected{background:linear-gradient(90deg,#6942ff33,#2d36691a);box-shadow:inset 3px 0 #7849ff,inset 0 0 0 1px #735bff1f}.sidebar-health{border:1px solid var(--studio-border);background:var(--studio-panel-2);border-radius:12px;margin-top:18px;overflow:hidden}.sidebar-health>div{border-bottom:1px solid var(--studio-border);grid-template-columns:10px 1fr 14px;align-items:center;gap:8px;padding:9px 10px;display:grid}.sidebar-health>div:last-child{border-bottom:0}.sidebar-health p{min-width:0;margin:0}.sidebar-health b,.sidebar-health small{display:block}.sidebar-health b{color:var(--studio-text);font-size:8px}.sidebar-health small{color:var(--studio-muted);margin-top:2px;font-size:7px}.sidebar-health em{color:var(--studio-green);font-size:9px;font-style:normal}.health-dot{border-radius:50%;width:7px;height:7px}.health-dot.good{background:var(--studio-green);box-shadow:0 0 12px color-mix(in srgb,var(--studio-green) 55%,transparent)}.workspace.premium-workspace{max-width:none;color:var(--studio-text);margin-left:244px;padding:80px 14px 34px}.workspace-breadcrumb{max-width:1700px;min-height:30px;color:var(--studio-muted);align-items:center;gap:8px;margin:0 auto 8px;padding:0 3px;font-size:9px;display:flex}.workspace-breadcrumb b{color:var(--studio-text)}.workspace-breadcrumb i,.workspace-breadcrumb em{color:#57647d;font-style:normal}.diagram-tab-strip{scrollbar-width:none;gap:6px;max-width:1700px;margin:0 auto 8px;display:flex;overflow-x:auto}.diagram-tab-strip::-webkit-scrollbar{display:none}.diagram-tab-strip button{border:1px solid var(--studio-border);background:var(--studio-panel);min-width:150px;height:39px;color:var(--studio-muted);border-radius:10px 10px 0 0;flex:none;align-items:center;gap:8px;padding:0 11px;font-size:9px;display:flex}.diagram-tab-strip button i{color:#7990c0;font-style:normal}.diagram-tab-strip button span{color:#5f6b82;margin-left:auto}.diagram-tab-strip button.active{color:#eceaff;background:linear-gradient(#6944ff3d,#11182fc7);border-color:#7151ff7a;box-shadow:inset 0 2px #7e4eff}.diagram-tab-strip .tab-plus{background:0 0;border-radius:10px;width:40px;min-width:40px}.premium-workspace-head{border:1px solid var(--studio-border);background:var(--studio-panel);border-radius:12px;max-width:1700px;min-height:72px;margin:0 auto;padding:10px 12px}.premium-workspace-head h1{margin:4px 0!important;font-size:18px!important}.premium-workspace-head p{align-items:center;gap:5px;display:flex;color:var(--studio-muted)!important}.save-dot{background:var(--studio-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #25dfad80}.premium-workspace-head .workspace-actions{align-self:center}.premium-workspace-head .regen-btn{background:linear-gradient(135deg,#7b3dff,#4f5bff);border-color:#8359ff;box-shadow:0 8px 28px #6042ff3d}.overview-chips{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;max-width:1700px;margin:9px auto;display:grid}.overview-chips>div{border:1px solid var(--studio-border);background:var(--studio-panel);border-radius:9px;padding:9px 10px}.overview-chips span{letter-spacing:.1em;text-transform:uppercase;color:var(--studio-muted);font-size:7px;display:block}.overview-chips b{color:var(--studio-text);margin-top:4px;font-size:12px;display:block}.premium-model-panel{background:var(--studio-panel)!important;border-color:var(--studio-border)!important;max-width:1700px!important}.premium-model-panel .model-grid>section{background:var(--studio-panel)!important}.premium-model-panel .model-row,.premium-model-panel .recommendation-row{color:var(--studio-text)!important}.editor-layout.studio-editor-layout{grid-template-columns:228px minmax(0,1fr) 318px;align-items:start;gap:8px;max-width:1700px;margin:10px auto 0;display:grid}.project-browser{border:1px solid var(--studio-border);background:var(--studio-panel);border-radius:12px;min-width:0;height:calc(100vh - 116px);padding:9px;position:sticky;top:74px;overflow:auto}.project-browser-head{grid-template-columns:1fr 30px;align-items:center;gap:7px;padding:4px 3px 10px;display:grid}.project-browser-head b{color:var(--studio-text);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;display:block;overflow:hidden}.project-browser-head button{color:#b5a7ff;background:#6039e233;border:1px solid #7352ff59;border-radius:8px;width:30px;height:30px}.tree-search{border:1px solid var(--studio-border);background:var(--studio-panel-2);border-radius:9px;grid-template-columns:22px 1fr;align-items:center;min-height:36px;margin-bottom:12px;padding:0 8px;display:grid}.tree-search span{color:#72809a}.tree-search input{min-width:0;color:var(--studio-text);background:0 0;border:0;outline:0;font-size:9px}.tree-section{margin:11px 0}.tree-section>span{letter-spacing:.13em;color:#5f6e88;padding:0 7px 6px;font-size:7px;font-weight:800;display:block}.tree-section button{color:#78869d;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:20px 1fr 16px;align-items:center;gap:4px;width:100%;min-height:33px;padding:5px 7px;font-size:8.5px;display:grid}.tree-section button:hover{background:var(--studio-panel-2);color:var(--studio-text)}.tree-section button.active{color:#e9e5ff;background:#6041db2b}.tree-section button i,.tree-section button em{font-style:normal}.tree-section button em{color:var(--studio-green);text-align:center;font-size:7px}.source-tree{border-top:1px solid var(--studio-border);padding-top:9px}.source-tree-row{color:#76849a;border-radius:6px;grid-template-columns:18px 1fr auto;align-items:center;gap:4px;min-height:30px;padding:4px 7px;font-size:8px;display:grid}.source-tree-row:hover{background:var(--studio-panel-2)}.source-tree-row i{color:#7d6eea;font-style:normal}.source-tree-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.source-tree-row em{color:#56657e;text-transform:uppercase;font-size:6.5px;font-style:normal}.tree-empty{color:var(--studio-muted);padding:5px 7px;font-size:8px}.studio-editor-layout .editor-main{min-width:0}.premium-view-tabs{background:var(--studio-panel)!important;border-color:var(--studio-border)!important}.premium-view-tabs button.active{color:#f0edff!important;background:linear-gradient(#6b49ff3d,#31316c29)!important;box-shadow:inset 0 -2px #7d4dff!important}.canvas-shell{border-color:var(--studio-border)!important;background:var(--studio-panel)!important}.canvas-toolbar{background:var(--studio-panel)!important;border-color:var(--studio-border)!important}.canvas-scroll{background-color:#070d19!important;background-image:radial-gradient(circle,#6884bb29 1px,#0000 1.2px)!important;background-size:19px 19px!important}.visual-edit-bar{background:var(--studio-panel-2)!important;border-color:var(--studio-border)!important}.code-editor-wrap,.code-toolbar,.explanation{background:var(--studio-panel)!important;border-color:var(--studio-border)!important}.code-editor{background:color-mix(in srgb,var(--studio-panel) 87%,#000)!important;color:var(--studio-text)!important}.inspector.premium-inspector{border:1px solid var(--studio-border);background:var(--studio-panel);min-width:0;max-height:calc(100vh - 86px);box-shadow:none;border-radius:12px;position:sticky;top:74px;overflow:auto}.inspector-tabs{z-index:4;border-bottom:1px solid var(--studio-border);background:color-mix(in srgb,var(--studio-panel) 93%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(3,1fr);gap:3px;padding:7px;display:grid;position:sticky;top:0}.inspector-tabs button{min-height:34px;color:var(--studio-muted);background:0 0;border:0;border-radius:8px;font-size:8px}.inspector-tabs button.active{color:#f2edff;background:linear-gradient(#6640e252,#41359529);box-shadow:inset 0 -2px #7e4dff}.premium-inspector .inspector-block{padding:13px;border-color:var(--studio-border)!important}.inspector-title-row{align-items:center;gap:8px;display:flex}.inspector-title-row>b{color:var(--studio-muted);margin-left:auto;font-size:8px}.inspector-title-row .badge{margin-left:auto}.diagram-details-card h3{color:var(--studio-text);margin:8px 0 5px;font-size:13px}.detail-row{border:1px solid var(--studio-border);background:var(--studio-panel-2);border-radius:8px;align-items:center;gap:10px;margin-top:7px;padding:8px;display:flex}.detail-row span{color:var(--studio-muted);font-size:7px}.detail-row b{color:var(--studio-text);margin-left:auto;font-size:8px}.linked-files{flex-direction:column;gap:5px;margin-top:9px;display:flex}.linked-files>div{border:1px solid var(--studio-border);background:var(--studio-panel-2);border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;gap:4px;padding:7px;display:grid}.linked-files span{color:#7e70e9}.linked-files b{white-space:nowrap;text-overflow:ellipsis;color:#aab5c8;min-width:0;font:7.5px ui-monospace,monospace;overflow:hidden}.linked-files em{color:#3de0ae;background:#1b906c24;border:1px solid #26c6952e;border-radius:999px;padding:3px 5px;font-size:6px;font-style:normal}.premium-inspector .coverage-grid>div{background:var(--studio-panel-2)!important;border-color:var(--studio-border)!important}.premium-inspector .actor-card{border-color:var(--studio-border)!important}.landing{background:radial-gradient(circle at 10% 10%,#5a36ff1c,transparent 25%), radial-gradient(circle at 90% 30%,#277fff14,transparent 22%), var(--studio-bg)}.landing .hero-grid{border:0!important}.landing .hero-copy h1{color:var(--studio-text)}.landing .import-card{border-color:var(--studio-border)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--studio-panel-2) 92%,transparent),var(--studio-panel))!important;box-shadow:0 30px 80px #0000003d,0 0 40px #5f3fff14!important}.landing .tabs,.landing .repo-list,.landing .form-stack input,.landing .form-stack textarea{border-color:var(--studio-border)!important;background:var(--studio-panel)!important;color:var(--studio-text)!important}html[data-theme=light] body{background:var(--studio-bg);color:var(--studio-text)}html[data-theme=light] .premium-topbar,html[data-theme=light] .premium-sidebar,html[data-theme=light] .project-browser,html[data-theme=light] .premium-inspector,html[data-theme=light] .premium-workspace-head,html[data-theme=light] .overview-chips>div,html[data-theme=light] .diagram-tab-strip button,html[data-theme=light] .model-panel{box-shadow:0 8px 24px #3948680f}html[data-theme=light] .ghost-btn,html[data-theme=light] .small-btn,html[data-theme=light] .icon-btn,html[data-theme=light] .zoom-readout{color:#4f5c73;background:#f7f8fc;border-color:#39486824}@media (max-width:1380px){.workspace-topbar.premium-topbar{grid-template-columns:220px minmax(260px,1fr) auto}.editor-layout.studio-editor-layout{grid-template-columns:205px minmax(0,1fr) 290px}}@media (max-width:1120px){.workspace-topbar.premium-topbar{grid-template-columns:210px 1fr auto}.compact-account>div{display:none}.editor-layout.studio-editor-layout{grid-template-columns:210px minmax(0,1fr)}.premium-inspector{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;max-height:none!important;position:static!important}.premium-inspector .inspector-tabs{grid-column:1/-1}.premium-inspector .inspector-block{border-right:1px solid var(--studio-border)}}@media (max-width:820px){.workspace-topbar.premium-topbar{grid-template-columns:auto 1fr auto;gap:7px;height:58px;padding:0 9px}.workspace-brand{display:none}.global-search{height:40px}.global-search kbd,.premium-actions .compact-account{display:none}.sidebar.premium-sidebar{z-index:100;width:min(86vw,320px);top:58px}.workspace.premium-workspace{margin-left:0;padding:70px 8px 26px}.workspace-breadcrumb{margin-bottom:4px}.diagram-tab-strip{margin-bottom:6px}.diagram-tab-strip button{min-width:130px;height:37px}.premium-workspace-head{padding:11px;display:block}.premium-workspace-head .workspace-actions{grid-template-columns:1fr 1fr;width:100%;margin-top:12px;display:grid}.overview-chips{grid-template-columns:repeat(3,1fr)}.editor-layout.studio-editor-layout{grid-template-columns:1fr;gap:8px}.project-browser{grid-template-columns:1fr 1fr;gap:8px;height:auto;max-height:320px;display:grid;position:static}.project-browser-head,.tree-search{grid-column:1/-1}.tree-section{min-width:0;max-height:220px;margin:0;overflow:auto}.premium-inspector{display:block!important}.premium-inspector .inspector-block{border-right:0!important}.canvas-scroll{height:60vh!important;min-height:430px!important}.auth-float-card{display:none}.auth-center-card{width:min(100%,560px)}}@media (max-width:560px){.auth-cinematic{padding:18px 9px}.auth-center-card{border-radius:21px;padding:25px 16px 20px}.auth-center-brand{font-size:24px}.auth-center-heading h1{font-size:27px}.auth-provider-status{grid-template-columns:1fr}.auth-provider-status>div{border-bottom:1px solid #6f80ad24;border-right:0}.auth-provider-status>div:last-child{border-bottom:0}.auth-corner-brand{transform-origin:0 0;top:10px;left:12px;transform:scale(.86)}.overview-chips{grid-template-columns:repeat(2,1fr)}.project-browser{max-height:390px;display:block}.tree-section{max-height:190px;margin:10px 0}.premium-workspace-head .workspace-actions{grid-template-columns:1fr}.workspace-actions select{grid-column:auto!important}.global-search input{font-size:9px}.diagram-tab-strip button{min-width:118px;font-size:8px}}.project-start-shell{background:radial-gradient(circle at 12% 8%,#5b3aff1f,transparent 24%), radial-gradient(circle at 84% 16%,#2c81ff14,transparent 20%), var(--studio-bg);min-height:100vh;color:var(--studio-text)}.project-start-topbar{z-index:40;border-bottom:1px solid var(--studio-border);background:color-mix(in srgb,var(--studio-bg) 88%,transparent);-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 22px;display:flex;position:sticky;top:0}.project-start-status{align-items:center;gap:8px;display:flex}.status-pill{border:1px solid var(--studio-border);background:var(--studio-panel);min-height:34px;color:var(--studio-muted);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:8px;font-weight:760;display:flex}.status-pill i{background:#6e7b91;border-radius:50%;width:7px;height:7px}.status-pill.connected{color:#8fe9cc;background:#125b482e;border-color:#25dfad40}.status-pill.connected i{background:var(--studio-green);box-shadow:0 0 12px #25dfad8c}.project-start-main{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:start;gap:48px;max-width:1320px;margin:0 auto;padding:54px clamp(18px,4vw,56px) 72px;display:grid}.project-start-side{padding:26px 6px 0;position:sticky;top:96px}.start-side-badge{color:#a496ff;letter-spacing:.15em;background:#5237b91f;border:1px solid #7459ff47;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:7.5px;font-weight:800;display:inline-flex}.project-start-side h1{letter-spacing:-.055em;max-width:650px;margin:18px 0 16px;font-size:clamp(42px,4.4vw,68px);font-weight:760;line-height:.98}.project-start-side>p{max-width:620px;color:var(--studio-muted);margin:0;font-size:14px;line-height:1.72}.start-capabilities{grid-template-columns:1fr 1fr;gap:10px;margin-top:30px;display:grid}.start-capabilities>div{border:1px solid var(--studio-border);background:color-mix(in srgb,var(--studio-panel) 86%,transparent);border-radius:13px;grid-template-columns:32px 1fr;gap:9px;min-height:92px;padding:13px;display:grid}.start-capabilities>div>span{color:#a59aff;background:linear-gradient(145deg,#714bff3b,#2d50b71a);border-radius:8px;place-items:center;width:28px;height:28px;font-size:7px;font-weight:800;display:grid}.start-capabilities p{margin:0}.start-capabilities b{color:var(--studio-text);font-size:10px;display:block}.start-capabilities small{color:var(--studio-muted);margin-top:5px;font-size:8px;line-height:1.45;display:block}.start-preview-card{border:1px solid var(--studio-border);background:var(--studio-panel);border-radius:15px;margin-top:20px;overflow:hidden;box-shadow:0 24px 60px #0000002e}.preview-mini-head{border-bottom:1px solid var(--studio-border);color:#7c8ba3;align-items:center;gap:8px;height:38px;padding:0 11px;font:8px ui-monospace,monospace;display:flex}.preview-mini-head em{color:var(--studio-green);text-transform:uppercase;background:#0f6a501f;border:1px solid #25dfad33;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:6.5px;font-style:normal}.preview-mini-canvas{background-color:#070d19;background-image:radial-gradient(circle,#6b80af2e 1px,#0000 1.2px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:180px;position:relative;overflow:hidden}.preview-mini-node{color:#cbd3e3;background:linear-gradient(#111a2e,#0a111e);border:1px solid #6961ff73;border-radius:10px;place-items:center;min-width:112px;min-height:52px;padding:9px;font-size:9px;display:grid;position:absolute;box-shadow:0 10px 30px #0003}.preview-mini-node.b{border-color:#40b2ff73;top:58%;left:40%}.preview-mini-line{transform-origin:0;opacity:.65;background:linear-gradient(90deg,#7467ff,#48b7ff);height:1px;position:absolute}.preview-mini-line.one{width:132px;top:48%;left:28%;transform:rotate(20deg)}.preview-mini-line.two{width:132px;top:53%;left:59%;transform:rotate(-20deg)}.project-start-card{border:1px solid var(--studio-border);background:linear-gradient(180deg,color-mix(in srgb,var(--studio-panel-2) 95%,transparent),var(--studio-panel));border-radius:22px;padding:20px;box-shadow:0 30px 80px #0000003d,0 0 45px #5139dc12}.project-start-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.project-start-card-head h2{letter-spacing:-.035em;margin:5px 0;font-size:23px}.project-start-card-head p{color:var(--studio-muted);margin:0;font-size:9px}.source-tabs{border:1px solid var(--studio-border);background:color-mix(in srgb,var(--studio-bg) 56%,var(--studio-panel));border-radius:12px;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;display:grid}.source-tabs button{min-height:42px;color:var(--studio-muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}.source-tabs button.active{color:#f4f0ff;background:linear-gradient(#6d49ff47,#2f2d702e);box-shadow:inset 0 0 0 1px #7b5cff5c,0 6px 18px #00000024}html[data-theme=light] .source-tabs button.active{color:#251d55;background:#fff;box-shadow:0 6px 18px #44517a14,inset 0 0 0 1px #5e48da2e}.source-panel{flex-direction:column;gap:12px;margin-top:15px;display:flex}.github-connection-card{background:linear-gradient(90deg,#105d4829,#0b1f1b14);border:1px solid #25dfad3d;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.github-connection-icon{color:#f5f7fb;background:#141a26;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.github-connection-icon svg{width:20px;height:20px}.github-connection-card b,.github-connection-card small{display:block}.github-connection-card b{color:var(--studio-text);font-size:10px}.github-connection-card small{color:var(--studio-muted);margin-top:3px;font-size:7.5px}.connection-ok{color:var(--studio-green);text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.field-group{flex-direction:column;gap:6px;display:flex}.field-group label{color:#9aa7bb;font-size:8px;font-weight:760}.field-group>input,.field-group>textarea{border:1px solid var(--studio-border);background:var(--studio-panel-2);width:100%;min-height:44px;color:var(--studio-text);border-radius:10px;outline:0;padding:10px 11px}.field-group>textarea{resize:vertical;min-height:200px;line-height:1.55}.field-group>input:focus,.field-group>textarea:focus,.repo-search.modern:focus-within{border-color:#7254ff8f;box-shadow:0 0 0 3px #664aff17}.repo-search.modern{border:1px solid var(--studio-border);background:var(--studio-panel-2);border-radius:10px;grid-template-columns:24px 1fr;align-items:center;gap:4px;min-height:43px;padding:0 9px;display:grid}.repo-search.modern>span{color:#718097}.repo-search.modern input{min-width:0;color:var(--studio-text);background:0 0;border:0;outline:0;font-size:9px}.modern-repo-list{border:1px solid var(--studio-border);background:color-mix(in srgb,var(--studio-panel) 82%,transparent);border-radius:12px;max-height:330px;overflow:auto}.modern-repo-list .repo-card{border:0;border-bottom:1px solid var(--studio-border);text-align:left;background:0 0;border-radius:0;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:72px;padding:10px;display:grid}.modern-repo-list .repo-card:last-child{border-bottom:0}.modern-repo-list .repo-card:hover{background:var(--studio-panel-2)}.modern-repo-list .repo-card.selected{background:linear-gradient(90deg,#6c47ff2e,#3d4a9b14);box-shadow:inset 3px 0 #784cff}.repo-card-icon{color:#9b8dff;background:#5b45c71a;border:1px solid #6c5aff33;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.modern-repo-list .repo-card-main b{color:var(--studio-text);font-size:9.5px}.modern-repo-list .repo-card-main small{color:var(--studio-muted);font-size:7.5px}.modern-repo-list .repo-meta{gap:8px;margin-top:6px}.modern-repo-list .repo-meta span{color:#697890;font-size:6.5px}.modern-repo-list .repo-card>i{color:#7d89a2;font-style:normal}.repo-state{text-align:center;min-height:120px;color:var(--studio-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;font-size:9px;display:flex}.repo-state b{color:var(--studio-text)}.repo-state small{font-size:8px;line-height:1.5}.repo-error-state button{border:1px solid var(--studio-border);background:var(--studio-panel-2);min-height:32px;color:var(--studio-text);border-radius:8px;margin-top:4px;padding:0 10px}.source-note{color:#697890;margin:0;font-size:7.5px;line-height:1.55}.connect-github-modern{border:1px solid var(--studio-border);background:var(--studio-panel-2);border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.connect-github-modern p{color:var(--studio-muted);margin:3px 0 0;font-size:8px}.connect-github-modern button{color:#fff;background:linear-gradient(135deg,#7042ff,#5865ff);border:1px solid #7456ff66;border-radius:8px;min-height:36px;padding:0 12px;font-size:8px}.modern-dropzone{background:radial-gradient(circle at 50% 20%,#5f40ff14,transparent 26%), var(--studio-panel-2)!important;border:1px dashed #7662ff61!important;border-radius:13px!important;min-height:210px!important}.drop-icon{color:#a18fff;background:#6548e129;border-radius:11px;place-items:center;width:42px;height:42px;margin-bottom:7px;font-size:18px;display:grid}.premium-analyze-btn{margin-top:16px;background:linear-gradient(135deg,#7c3fff,#4f65ff)!important;border-color:#8158ff!important;border-radius:11px!important;min-height:48px!important;box-shadow:0 12px 28px #5d3aff38!important}.premium-analyze-btn>span:last-child{margin-left:8px}.start-trust-row{color:#64738a;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:12px;font-size:7px;display:flex}html[data-theme=light] .project-start-topbar{background:#ffffffd1}html[data-theme=light] .project-start-card,html[data-theme=light] .start-capabilities>div,html[data-theme=light] .start-preview-card{box-shadow:0 18px 48px #48547c14}html[data-theme=light] .preview-mini-canvas{background-color:#f8faff;background-image:radial-gradient(circle,#4e628a29 1px,#0000 1.2px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}html[data-theme=light] .preview-mini-node{color:#293149;background:linear-gradient(#fff,#f1f4fb);box-shadow:0 10px 24px #48547c14}html[data-theme=light] .github-connection-icon{background:#151922}html[data-theme=light] .github-connection-card{background:linear-gradient(90deg,#21ae8017,#fff6)}html[data-theme=light] .modern-repo-list,html[data-theme=light] .repo-search.modern,html[data-theme=light] .field-group>input,html[data-theme=light] .field-group>textarea,html[data-theme=light] .connect-github-modern{background:#fff}@media (max-width:980px){.project-start-main{grid-template-columns:1fr;gap:28px;max-width:760px;padding-top:34px}.project-start-side{padding-top:0;position:static}.project-start-side h1{font-size:clamp(40px,8vw,58px)}.start-preview-card{display:none}}@media (max-width:680px){.project-start-topbar{height:58px;padding:0 10px}.project-start-status .status-pill,.project-start-status .compact-account{display:none}.project-start-main{padding:24px 10px 36px}.project-start-side h1{font-size:39px}.project-start-side>p{font-size:12px}.start-capabilities{grid-template-columns:1fr}.project-start-card{border-radius:16px;padding:13px}.project-start-card-head h2{font-size:20px}.source-tabs button{min-height:40px;font-size:8px}.github-connection-card,.connect-github-modern{grid-template-columns:38px 1fr}.connection-ok,.connect-github-modern button{text-align:center;grid-column:1/-1;justify-self:stretch}.modern-repo-list{max-height:360px}}.vercel-repo-browser{border:1px solid var(--studio-border);background:color-mix(in srgb,var(--studio-panel) 94%,transparent);border-radius:14px;overflow:hidden}.vercel-repo-browser-head{border-bottom:1px solid var(--studio-border);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 16px 12px;display:flex}.vercel-repo-browser-head h3{letter-spacing:-.03em;color:var(--studio-text);margin:5px 0 0;font-size:18px}.repo-count{border:1px solid var(--studio-border);background:var(--studio-panel-2);color:var(--studio-muted);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;flex:none;padding:5px 8px;font-size:7px}.vercel-repo-tools{border-bottom:1px solid var(--studio-border);background:color-mix(in srgb,var(--studio-panel-2) 72%,transparent);grid-template-columns:190px minmax(0,1fr);gap:8px;padding:10px;display:grid}.repo-account-picker{border:1px solid var(--studio-border);background:var(--studio-panel);min-height:40px;color:var(--studio-text);text-align:left;border-radius:9px;grid-template-columns:24px 1fr 18px;align-items:center;gap:8px;padding:0 10px;display:grid}.repo-account-picker:hover{border-color:var(--studio-border-strong);background:var(--studio-panel-2)}.repo-account-picker b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:9px;overflow:hidden}.repo-account-picker i{color:var(--studio-muted);text-align:right;font-style:normal}.repo-account-icon{color:#fff;background:#111722;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.repo-search.vercel-search{border:1px solid var(--studio-border);background:var(--studio-panel);border-radius:9px;grid-template-columns:24px 1fr;align-items:center;gap:4px;min-height:40px;padding:0 10px;display:grid;position:relative}.repo-search.vercel-search>span{color:#718099;position:static;transform:none}.repo-search.vercel-search input{outline:0;width:100%;min-width:0;height:auto;font-size:9px;color:var(--studio-text)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.vercel-repo-list{background:var(--studio-panel);max-height:430px;overflow:auto}.vercel-repo-row{border-bottom:1px solid var(--studio-border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:12px 14px;transition:background .16s;display:grid}.vercel-repo-row:last-child{border-bottom:0}.vercel-repo-row:hover{background:var(--studio-panel-2)}.vercel-repo-row.selected{background:linear-gradient(90deg,#6d48ff26,#4252a00f);box-shadow:inset 3px 0 #7950ff}.vercel-repo-mark{border:1px solid var(--studio-border);background:var(--studio-panel-2);width:36px;height:36px;color:var(--studio-text);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.vercel-repo-info{min-width:0}.vercel-repo-title{align-items:center;gap:7px;min-width:0;display:flex}.vercel-repo-title b{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--studio-text);font-size:10px;overflow:hidden}.vercel-repo-info>small{white-space:nowrap;text-overflow:ellipsis;color:var(--studio-muted);margin-top:3px;font-size:7.5px;display:block;overflow:hidden}.vercel-repo-meta{color:#68778f;align-items:center;gap:10px;margin-top:7px;font-size:6.5px;display:flex}.repo-select-btn{color:#151821;background:#f4f1ea;border:1px solid #ffffffdb;border-radius:8px;min-width:76px;height:34px;font-size:8px;font-weight:760}.repo-select-btn:hover{background:#fff;border-color:#fff;transform:translateY(-1px)}.repo-select-btn.selected{color:#fff;background:linear-gradient(135deg,#7548ff,#5366ff);border-color:#7656ff75}.selected-repo-field{border:1px solid var(--studio-border);background:var(--studio-panel-2);border-radius:10px;grid-template-columns:1fr 28px;align-items:center;gap:4px;min-height:44px;padding:0 8px 0 11px;display:grid}.selected-repo-field input{outline:0;width:100%;min-width:0;font-size:9px;color:var(--studio-text)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.selected-repo-field>span{width:24px;height:24px;color:var(--studio-green);background:#25dfad1f;border-radius:7px;place-items:center;font-size:9px;display:grid}html[data-theme=light] .vercel-repo-browser,html[data-theme=light] .vercel-repo-list,html[data-theme=light] .repo-account-picker,html[data-theme=light] .repo-search.vercel-search,html[data-theme=light] .selected-repo-field{background:#fff}html[data-theme=light] .vercel-repo-tools{background:#f7f8fc}html[data-theme=light] .vercel-repo-mark{background:#f5f7fb}html[data-theme=light] .repo-select-btn{background:#f7f3eb;border-color:#d7dce7}@media (max-width:680px){.vercel-repo-tools{grid-template-columns:1fr}.vercel-repo-row{grid-template-columns:34px minmax(0,1fr);gap:9px}.vercel-repo-mark{width:32px;height:32px}.repo-select-btn{grid-column:1/-1;width:100%;min-height:38px}.vercel-repo-meta{flex-wrap:wrap;gap:6px 9px}}.editor-layout.studio-editor-layout{grid-template-columns:minmax(0,1fr) 304px!important;gap:10px!important}.project-browser{display:none!important}.workspace-brand b{font-size:15px!important}.workspace-brand small{font-size:8px!important}.global-search input{font-size:12px!important}.global-search kbd{font-size:9px!important}.premium-sidebar .primary-nav button,.premium-sidebar .nav-group button{font-size:12px!important}.premium-sidebar .nav-group>span,.side-footer>span{font-size:9px!important}.sidebar-project-card b{font-size:11px!important}.sidebar-project-card small{font-size:8px!important}.sidebar-health b{font-size:9px!important}.sidebar-health small{font-size:8px!important}.diagram-tab-strip button{font-size:11px!important}.premium-workspace-head .eyebrow{font-size:9px!important}.premium-workspace-head h1{font-size:22px!important}.premium-workspace-head p,.workspace-actions .ghost-btn,.workspace-actions .regen-btn,.workspace-actions select{font-size:10px!important}.overview-chips b{font-size:16px!important}.model-panel>summary span{font-size:11px!important}.model-panel>summary small{font-size:9px!important}.model-row b,.recommendation-row b{font-size:10px!important}.model-row small,.recommendation-row small{font-size:8px!important}.view-tabs button{font-size:11px!important}.revision-chip{font-size:8px!important}.canvas-toolbar .muted{font-size:10px!important}.canvas-help{font-size:9px!important}.canvas-toolbar .small-btn,.canvas-toolbar .icon-btn,.canvas-toolbar .zoom-readout,.visual-edit-bar,.visual-edit-bar input,.visual-edit-bar .small-btn{font-size:10px!important}.selected-node-chip,.visual-edit-hint,.link-mode-note,.visual-edit-unavailable{font-size:9px!important}.canvas-shell{min-height:690px!important}.canvas-scroll{height:clamp(620px,100vh - 205px,820px)!important;min-height:620px!important}.mermaid-stage svg{overflow:visible!important}.mermaid-stage svg text,.mermaid-stage svg .nodeLabel,.mermaid-stage svg .edgeLabel,.mermaid-stage svg .label,.mermaid-stage svg .messageText,.mermaid-stage svg .actor,.mermaid-stage svg .classTitle{font-size:16px!important}.mermaid-stage svg foreignObject,.mermaid-stage svg foreignObject div,.mermaid-stage svg foreignObject span,.mermaid-stage svg foreignObject p{font-size:16px!important;line-height:1.35!important}.mermaid-stage svg .edgeLabel,.mermaid-stage svg .edgeLabel p{font-size:14px!important}.mermaid-stage svg .cluster-label,.mermaid-stage svg .cluster-label span{font-size:15px!important;font-weight:700!important}.inspector.premium-inspector{width:304px!important}.inspector-tabs button{font-size:9px!important}.inspector .overline{font-size:8px!important}.diagram-details-card h3{font-size:15px!important;line-height:1.3!important}.premium-inspector .muted{font-size:10px!important;line-height:1.6!important}.detail-row span{font-size:8px!important}.detail-row b,.evidence-item b{font-size:9px!important}.evidence-item p{font-size:8px!important;line-height:1.5!important}.coverage-grid b{font-size:14px!important}.coverage-grid span,.linked-files b{font-size:8px!important}.actor-card b{font-size:10px!important}.actor-card li{font-size:8.5px!important;line-height:1.5!important}.explanation .overline{font-size:8px!important}.explanation p{font-size:13px!important;line-height:1.72!important}.code-toolbar,.code-toolbar .small-btn,.code-toolbar .icon-btn{font-size:10px!important}.code-editor{font-size:13px!important;line-height:1.65!important}@media (max-width:1180px){.editor-layout.studio-editor-layout{grid-template-columns:minmax(0,1fr)!important}.premium-inspector{width:100%!important;max-height:none!important;position:static!important}}@media (max-width:820px){.premium-sidebar .primary-nav button,.premium-sidebar .nav-group button{font-size:13px!important}.diagram-tab-strip button{font-size:10px!important}.premium-workspace-head h1{font-size:21px!important}.canvas-shell{min-height:540px!important}.canvas-scroll{height:58vh!important;min-height:500px!important}.mermaid-stage svg text,.mermaid-stage svg .nodeLabel,.mermaid-stage svg .label,.mermaid-stage svg .messageText,.mermaid-stage svg foreignObject,.mermaid-stage svg foreignObject div,.mermaid-stage svg foreignObject span{font-size:15px!important}}.canvas-toolbar{z-index:20!important;position:relative!important}.canvas-zoom-controls{z-index:21;position:relative}.download-btn{z-index:22;cursor:pointer;justify-content:center;align-items:center;gap:6px;min-width:max-content;position:relative;pointer-events:auto!important;display:inline-flex!important}.download-btn svg{flex:none;width:14px;height:14px}.download-btn:disabled{cursor:not-allowed;opacity:.45}.export-status{z-index:40;color:#8fe8c9;white-space:nowrap;background:#09231df5;border:1px solid #25dfad47;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:700;position:absolute;top:calc(100% + 7px);right:10px;box-shadow:0 12px 30px #00000040}.canvas-scroll.edit-mode .mermaid-stage g.node.visual-selected>rect,.canvas-scroll.edit-mode .mermaid-stage g.node.visual-selected>polygon,.canvas-scroll.edit-mode .mermaid-stage g.node.visual-selected>circle,.canvas-scroll.edit-mode .mermaid-stage g.node.visual-selected>ellipse,.canvas-scroll.edit-mode .mermaid-stage g.node.visual-selected>path.outer-path,.canvas-scroll.edit-mode .mermaid-stage g.node.visual-selected>.label-container{filter:drop-shadow(0 0 10px #7e4effa6)brightness(1.12);stroke:#9b6dff!important;stroke-width:4px!important}.canvas-scroll.edit-mode .mermaid-stage g.node{cursor:pointer!important}.canvas-scroll.edit-mode .mermaid-stage g.node:hover{filter:drop-shadow(0 0 8px #6a5bff57)}.analysis-notice{color:#9fdbc8;background:#14604b1a;border:1px solid #25dfad33;border-radius:9px;align-items:center;gap:8px;max-width:1700px;margin:8px auto;padding:9px 11px;display:flex}.analysis-notice>span{width:19px;height:19px;color:var(--studio-green);background:#25dfad21;border-radius:6px;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.analysis-notice p{margin:0;font-size:9px;line-height:1.5}@media (max-width:820px){.download-btn span{display:inline}.export-status{position:fixed;top:auto;bottom:18px;right:12px}}.canvas-toolbar{container-type:inline-size;flex-wrap:nowrap!important;gap:4px!important;padding:5px 8px!important}.canvas-toolbar .toolbar-spacer{min-width:4px}.canvas-toolbar .history-controls,.canvas-toolbar .canvas-zoom-controls,.canvas-toolbar .canvas-export-controls{flex:none;align-items:center;gap:3px;display:flex}.canvas-toolbar .small-btn{min-height:30px;padding:5px 6px!important;font-size:9px!important}.canvas-toolbar .icon-btn{width:30px!important;min-width:30px!important;height:30px!important}.canvas-toolbar .zoom-readout{min-width:45px!important;padding:5px 6px!important;font-size:9px!important}.canvas-export-controls{margin-left:2px}.canvas-export-controls .toolbar-divider{margin:0 2px 0 0!important}.canvas-export-controls .download-btn{min-width:auto!important;padding:5px 7px!important}.canvas-export-controls .download-btn svg{width:13px;height:13px}.canvas-help{display:none!important}@container (max-width:780px){.canvas-toolbar>.status-dot,.canvas-toolbar>.muted{display:none}.canvas-toolbar{padding-inline:6px!important}}@media (max-width:820px){html{-moz-text-size-adjust:100%;text-size-adjust:100%}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.visual-edit-bar input,.global-search input,.tree-search input,.repo-search input,.selected-repo-field input,.field-group input,.field-group textarea,.form-stack input,.form-stack textarea,.code-editor{font-size:16px!important}.canvas-toolbar{overflow:visible;flex-wrap:wrap!important;row-gap:5px!important}.canvas-toolbar .toolbar-spacer{display:none}.canvas-toolbar .history-controls,.canvas-toolbar .canvas-zoom-controls{order:1}.canvas-toolbar .canvas-export-controls{order:2;margin-left:auto}.canvas-export-controls .download-btn{min-height:34px}}@media (max-width:560px){.canvas-toolbar .canvas-zoom-controls{scrollbar-width:none;width:100%;overflow-x:auto}.canvas-toolbar .canvas-zoom-controls::-webkit-scrollbar{display:none}.canvas-toolbar .canvas-export-controls{width:100%;margin-left:0}.canvas-export-controls .toolbar-divider{display:none}.canvas-export-controls .download-btn{flex:1 1 0}}#diagram-workspace,#system-model,#evidence-panel,#diagram-exports{scroll-margin-top:88px}.primary-nav button{cursor:pointer}.primary-nav button.active{color:#f1eeff!important;background:linear-gradient(90deg,#6942ff38,#404ab314)!important;box-shadow:inset 3px 0 #7d4cff!important}.nav-focus-pulse{animation:1.35s navFocusPulse}@keyframes navFocusPulse{0%{box-shadow:0 0 #7c4dff00}22%{box-shadow:0 0 0 3px #7c4dff5c,0 0 30px #7c4dff29}to{box-shadow:0 0 #7c4dff00}}.premium-inspector{padding-top:0!important}#evidence-panel{transition:box-shadow .18s}#diagram-exports{border-radius:8px;transition:box-shadow .18s}.ui-icon{flex:none;display:block}button .ui-icon,a .ui-icon{pointer-events:none}.top-icon-btn{place-items:center;display:inline-grid!important}.top-icon-btn .ui-icon{width:17px;height:17px}.modern-signout{justify-content:center;align-items:center;gap:7px;display:inline-flex!important}.primary-nav button,.nav-group button,.source-tabs button,.canvas-toolbar .small-btn,.regen-btn,.sync-btn,.tab-plus{align-items:center;display:flex}.primary-nav button i,.nav-group button i,.diagram-tab-strip button i{place-items:center;display:grid}.primary-nav button i .ui-icon,.nav-group button i .ui-icon,.diagram-tab-strip button i .ui-icon{width:15px;height:15px}.regen-btn,.sync-btn,.source-tabs button{gap:7px}.canvas-toolbar .small-btn{justify-content:center;gap:5px}.repo-account-picker i,.repo-search.vercel-search>span,.global-search>span{place-items:center;display:grid}.drop-icon{place-items:center!important;display:grid!important}.auth-float-icon{place-items:center;display:grid}.auth-float-icon .ui-icon{width:38px;height:38px}.oauth-v2>i{place-items:center;display:grid}.project-symbol{place-items:center!important;display:grid!important}.workspace-breadcrumb em{place-items:center;display:grid}.mermaid-render-host{visibility:hidden;pointer-events:none;z-index:-1;width:1800px;min-height:1000px;position:fixed;top:0;left:-10000px;overflow:visible}.vercel-repo-mark,.selected-repo-field>span{place-items:center!important;display:grid!important}@media (max-width:680px){.modern-signout span{display:none}.modern-signout{width:38px;height:38px;padding:0!important}}.diagram-tab-area{max-width:1700px;margin:0 auto 8px;position:relative}.diagram-tab-strip{align-items:flex-end;max-width:none!important;margin:0!important}.diagram-tab{border:1px solid var(--studio-border);background:var(--studio-panel);border-radius:10px 10px 0 0;flex:none;grid-template-columns:minmax(0,1fr) 30px;align-items:center;min-width:148px;max-width:210px;height:39px;display:grid;overflow:hidden}.diagram-tab.active{background:linear-gradient(#6944ff3d,#11182fc7);border-color:#7151ff7a;box-shadow:inset 0 2px #7e4eff}.diagram-tab-main{align-items:center;gap:8px;width:100%;min-width:0!important;height:100%!important;color:var(--studio-muted)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 5px 0 11px!important;font-size:10px!important;display:flex!important}.diagram-tab.active .diagram-tab-main{color:#f0ecff!important}.diagram-tab-main i{color:#8190ad;flex:none;place-items:center;display:grid}.diagram-tab-main>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.diagram-tab-close{place-items:center;width:30px;height:30px;color:#5f6c83!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:0!important;display:grid!important}.diagram-tab-close:hover{color:var(--studio-text)!important;background:#ffffff0f!important}.diagram-tab-strip .tab-plus{place-items:center;background:var(--studio-panel)!important;border-radius:10px!important;width:39px!important;min-width:39px!important;height:39px!important;padding:0!important;display:grid!important}.diagram-tab-strip .tab-plus.active{color:#b5a6ff!important;background:#633fd82e!important;border-color:#7151ff80!important}.diagram-tab-picker{z-index:70;border:1px solid var(--studio-border-strong);background:color-mix(in srgb,var(--studio-panel) 96%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:15px;width:min(620px,92vw);max-height:min(620px,70vh);position:absolute;top:47px;right:0;overflow:auto;box-shadow:0 28px 80px #0000006b,0 0 32px #5b3cff17}.diagram-tab-picker-head{z-index:2;border-bottom:1px solid var(--studio-border);background:color-mix(in srgb,var(--studio-panel) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:12px 14px;display:flex;position:sticky;top:0}.diagram-tab-picker-head b,.diagram-tab-picker-head small{display:block}.diagram-tab-picker-head b{color:var(--studio-text);font-size:11px}.diagram-tab-picker-head small{color:var(--studio-muted);margin-top:3px;font-size:8px}.diagram-tab-picker-head>button{border:1px solid var(--studio-border);background:var(--studio-panel-2);width:32px;height:32px;color:var(--studio-muted);border-radius:9px;place-items:center;display:grid}.diagram-tab-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid}.diagram-tab-picker-grid>button{border:1px solid var(--studio-border);background:var(--studio-panel-2);min-height:62px;color:var(--studio-text);text-align:left;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.diagram-tab-picker-grid>button:hover{background:#6448d71f;border-color:#7456ff6b}.diagram-tab-picker-grid>button>span{color:#a493ff;background:#6848e121;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.diagram-tab-picker-grid b,.diagram-tab-picker-grid small{display:block}.diagram-tab-picker-grid b{font-size:9px}.diagram-tab-picker-grid small{color:var(--studio-muted);margin-top:3px;font-size:7px}.diagram-tab-picker-grid em{color:var(--studio-green);text-transform:uppercase;letter-spacing:.07em;background:#25dfad1a;border-radius:999px;padding:4px 6px;font-size:6px;font-style:normal}.diagram-tab-picker-grid>button.already-open{border-color:#25dfad2e}.credit-notification-wrap,.notification-btn{position:relative}.credit-count-badge{border:2px solid var(--studio-bg);color:#fff;background:linear-gradient(135deg,#7a45ff,#5367ff);border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-3px;right:-3px}.notification-btn>i{top:4px!important;right:4px!important}.credit-popover{z-index:100;border:1px solid var(--studio-border-strong);background:color-mix(in srgb,var(--studio-panel) 97%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:14px;width:300px;padding:13px;position:absolute;top:46px;right:0;box-shadow:0 25px 70px #00000073,0 0 28px #583de217}.credit-popover-head{align-items:center;gap:10px;display:flex}.credit-popover-head>span{color:#b7a9ff;background:linear-gradient(135deg,#7b45ff40,#3e68ff29);border:1px solid #7757ff3d;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.credit-popover-head b,.credit-popover-head small{display:block}.credit-popover-head b{color:var(--studio-text);font-size:11px}.credit-popover-head small{color:var(--studio-muted);margin-top:3px;font-size:7px}.credit-meter{background:var(--studio-panel-3);border-radius:999px;height:6px;margin:12px 0 10px;overflow:hidden}.credit-meter>i{border-radius:inherit;background:linear-gradient(90deg,#7b45ff,#5366ff,#32b7ff);height:100%;transition:width .25s;display:block}.credit-popover>p{color:var(--studio-muted);margin:0;font-size:8px;line-height:1.55}.credit-popover>p b{color:var(--studio-text)}.credit-plan-note{border:1px solid var(--studio-border);background:var(--studio-panel-2);color:#7c8aa2;border-radius:9px;grid-template-columns:18px 1fr;align-items:start;gap:7px;margin-top:11px;padding:9px;font-size:7px;line-height:1.45;display:grid}.credit-plan-note .ui-icon{color:#8f7fff}.regen-credit-cost{background:#ffffff1a;border-radius:6px;margin-left:3px;padding:3px 5px;font-size:7px;font-weight:800}.regen-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none!important}@media (max-width:820px){.diagram-tab-picker{width:min(94vw,620px);left:0;right:auto}.diagram-tab-picker-grid{grid-template-columns:1fr}.credit-popover{width:min(320px,100vw - 20px);position:fixed;top:66px;right:10px}}.credit-renewal{color:#74839b!important;margin-top:7px!important;font-size:7px!important}.credit-error{color:#ff9aae;background:#68172524;border:1px solid #ff5b743d;border-radius:8px;margin-top:9px;padding:8px 9px;font-size:7.5px;line-height:1.45}.credit-history{border-top:1px solid var(--studio-border);margin-top:11px;padding-top:10px}.credit-history>span{color:#62718a;letter-spacing:.12em;margin-bottom:6px;font-size:6.5px;font-weight:800;display:block}.credit-history>div{border-bottom:1px solid #7e91c014;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:6px 0;display:grid}.credit-history>div:last-child{border-bottom:0}.credit-history p{margin:0!important}.credit-history b,.credit-history small{display:block}.credit-history b{color:var(--studio-text);text-transform:capitalize;font-size:8px}.credit-history small{color:#68778e;margin-top:2px;font-size:6.5px}.credit-history em{color:#ff8fa4;font-size:9px;font-style:normal;font-weight:800}.password-auth-card{width:min(430px,100vw - 28px)!important;padding:28px!important}.compact-auth-heading{margin-top:20px!important}.compact-auth-heading h1{letter-spacing:-.045em!important;margin:6px 0!important;font-size:30px!important}.compact-auth-heading p{margin:0!important;font-size:10px!important}.password-auth-form{flex-direction:column;gap:12px;margin-top:20px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field>span{color:#9aa7bb;font-size:8px;font-weight:760}.auth-field>div{border:1px solid var(--studio-border);background:color-mix(in srgb,var(--studio-panel-2) 92%,transparent);border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:4px;min-height:46px;padding:0 8px 0 10px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.auth-field>div:focus-within{background:color-mix(in srgb,var(--studio-panel) 96%,transparent);border-color:#7754ff9e;box-shadow:0 0 0 3px #6b4cff1a}.auth-field .ui-icon{color:#718096}.auth-field input{width:100%;min-width:0;height:44px;color:var(--studio-text);background:0 0;border:0;outline:0;font-size:11px}.auth-field input::placeholder{color:#56637a}.password-visibility{color:#6f7c91;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.password-visibility:hover{color:var(--studio-text);background:#ffffff0d}.password-submit{color:#fff;background:linear-gradient(135deg,#74f,#5365ff);border:1px solid #7c55ff;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:47px;margin-top:2px;font-size:10px;font-weight:800;display:flex;box-shadow:0 12px 30px #5d3dff3d}.password-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 36px #5d3dff4f}.password-submit:disabled{opacity:.5;cursor:not-allowed}.password-submit .spinner{width:14px;height:14px}.auth-mode-switch{color:#748197;text-align:center;background:0 0;border:0;width:100%;margin-top:11px;font-size:8.5px}.auth-mode-switch b{color:#a996ff}.auth-or{color:#5d6a80;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:18px 0 13px;font-size:7px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--studio-border);flex:1;height:1px}.auth-social-icons{justify-content:center;gap:10px;display:flex}.social-icon-btn{border:1px solid var(--studio-border);background:var(--studio-panel-2);border-radius:12px;place-items:center;width:48px;height:48px;transition:transform .15s,border-color .15s,background .15s;display:grid}.social-icon-btn:hover:not(:disabled){border-color:var(--studio-border-strong);background:var(--studio-panel);transform:translateY(-2px)}.social-icon-btn:disabled{opacity:.36;cursor:not-allowed}.social-icon-btn svg{width:21px;height:21px}.social-icon-btn.github{color:var(--studio-text)}.auth-form-message{border-radius:9px;padding:9px 10px;font-size:8px;line-height:1.5}.auth-form-message.error{color:#ff9bae;background:#6e192824;border:1px solid #ff577142}.auth-form-message.success{color:#91dfc5;background:#16654f1f;border:1px solid #25dfad38}.password-auth-card .signin-footnote{margin-top:18px!important}html[data-theme=light] .auth-field>div,html[data-theme=light] .social-icon-btn{background:#ffffffdb}html[data-theme=light] .auth-field input{color:#181b2a}html[data-theme=light] .social-icon-btn.github{color:#151821}@media (max-width:680px){.password-auth-card{width:min(94vw,430px)!important;padding:20px!important}.auth-field input{font-size:16px!important}.compact-auth-heading h1{font-size:27px!important}}.credit-renewal,.credit-error{font-size:9px!important}.credit-plan-note{grid-template-columns:20px 1fr!important;padding:11px!important;font-size:9px!important;line-height:1.55!important}.credit-plan-note b{color:var(--studio-text)}.credit-upgrade-btn{color:#d9d2ff;text-align:left;background:linear-gradient(135deg,#703fff38,#465ef029);border:1px solid #7952ff73;border-radius:10px;grid-template-columns:22px 1fr 18px;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:12px;padding:0 11px;display:grid}.credit-upgrade-btn span{font-size:10px;font-weight:800}.studio-editor-layout+.premium-model-panel{margin-top:14px!important;margin-bottom:18px!important}.premium-model-panel>summary{min-height:54px!important;padding:0 16px!important}.premium-model-panel>summary>span{font-size:11px!important}.premium-model-panel>summary>small{font-size:8px!important}.subscription-modal-backdrop{z-index:150;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03050cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.subscription-modal{border:1px solid var(--studio-border-strong);background:color-mix(in srgb,var(--studio-panel) 97%,transparent);border-radius:18px;width:min(760px,96vw);max-height:min(760px,92vh);overflow:auto;box-shadow:0 38px 110px #0000008c,0 0 45px #5c3cff21}.subscription-modal-head{border-bottom:1px solid var(--studio-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 21px 17px;display:flex}.subscription-modal-head h2{color:var(--studio-text);letter-spacing:-.035em;margin:6px 0;font-size:24px}.subscription-modal-head p{max-width:570px;color:var(--studio-muted);margin:0;font-size:10px;line-height:1.55}.subscription-modal-head>button{border:1px solid var(--studio-border);background:var(--studio-panel-2);width:34px;height:34px;color:var(--studio-muted);border-radius:9px;flex:none;place-items:center;display:grid}.subscription-pending-banner{color:#93e2c7;background:#1870561a;border:1px solid #25dfad3b;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:10px;margin:14px 16px 0;padding:11px 12px;display:grid}.subscription-pending-banner b,.subscription-pending-banner span{display:block}.subscription-pending-banner b{font-size:10px}.subscription-pending-banner span{color:#7fae9f;margin-top:3px;font-size:8px;line-height:1.45}.subscription-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.subscription-plan-card{border:1px solid var(--studio-border);background:var(--studio-panel-2);border-radius:14px;min-height:330px;padding:18px;position:relative}.subscription-plan-card.featured{background:linear-gradient(160deg,#6f46ff29,var(--studio-panel-2) 42%);border-color:#7954ff73}.plan-top-badge{color:#ae9cff;letter-spacing:.09em;background:#734aff2b;border-radius:999px;padding:4px 6px;font-size:6px;font-weight:850;position:absolute;top:12px;right:12px}.plan-icon{color:#aa98ff;background:#6744e021;border:1px solid #7553ff33;border-radius:11px;place-items:center;width:42px;height:42px;margin-bottom:15px;display:grid}.plan-label{color:#7e8ba0;letter-spacing:.12em;font-size:7px;font-weight:850}.subscription-plan-card h3{color:var(--studio-text);margin:5px 0 11px;font-size:17px}.subscription-plan-card strong{color:var(--studio-text);letter-spacing:-.04em;font-size:28px;display:block}.subscription-plan-card strong small{color:#7d899d;letter-spacing:0;font-size:9px;font-weight:600}.subscription-plan-card ul{min-height:105px;margin:16px 0;padding:0;list-style:none}.subscription-plan-card li{color:#8995aa;margin:8px 0;padding-left:16px;font-size:9px;position:relative}.subscription-plan-card li:before{content:"✓";color:#54d6ae;position:absolute;left:0}.subscription-plan-card>button{color:#fff;background:linear-gradient(135deg,#7045ee,#5267e8);border:1px solid #7553ff66;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;font-size:9px;font-weight:800;display:flex}.subscription-plan-card>button:disabled{opacity:.55}.subscription-error{color:#ff9aae;background:#731b2a21;border:1px solid #ff5b7440;border-radius:9px;margin:0 16px 12px;padding:9px 10px;font-size:9px}.subscription-footnote{color:#69768b;margin:0;padding:0 17px 18px;font-size:8px;line-height:1.55}@media (max-width:620px){.credit-popover{width:min(360px,100vw - 20px)!important}.subscription-modal-backdrop{padding:8px}.subscription-modal{width:100%;max-height:96vh}.subscription-plan-grid{grid-template-columns:1fr}.subscription-modal-head h2{font-size:21px}}.auth-cinematic{box-sizing:border-box!important;place-items:center!important;height:100svh!important;min-height:100svh!important;padding:18px!important;display:grid!important;overflow:hidden!important}.password-auth-card{border-radius:20px!important;width:min(404px,100vw - 28px)!important;max-height:calc(100svh - 36px)!important;padding:20px 24px 18px!important;overflow:visible!important}.password-auth-card .auth-main-logo{width:42px!important;height:42px!important;margin-bottom:8px!important}.password-auth-card .auth-center-brand{font-size:22px!important;line-height:1.08!important}.password-auth-card .auth-center-tagline{margin-top:6px!important;font-size:11px!important;line-height:1.45!important}.password-auth-card .compact-auth-heading{margin-top:13px!important}.password-auth-card .compact-auth-heading>span{letter-spacing:.12em!important;padding:5px 8px!important;font-size:7.5px!important}.password-auth-card .compact-auth-heading h1{margin:7px 0 4px!important;font-size:27px!important;line-height:1.05!important}.password-auth-card .auth-field{gap:5px!important}.password-auth-card .auth-field>span{font-size:9.5px!important;line-height:1.2!important}.password-auth-card .auth-field>div{border-radius:10px!important;min-height:43px!important}.password-auth-card .auth-field input{height:41px!important;font-size:12px!important}.password-auth-card .password-submit{border-radius:10px!important;min-height:43px!important;margin-top:1px!important;font-size:10.5px!important}.password-auth-card .auth-mode-switch{margin-top:9px!important;font-size:9.5px!important;line-height:1.35!important}.password-auth-card .auth-or{margin:12px 0 9px!important;font-size:7.5px!important}.password-auth-card .auth-social-icons{gap:9px!important}.password-auth-card .social-icon-btn{border-radius:11px!important;width:44px!important;height:44px!important}.password-auth-card .social-icon-btn svg{width:20px!important;height:20px!important}.password-auth-card .signin-footnote{margin-top:11px!important;padding-top:10px!important}.password-auth-card .signin-footnote p{font-size:8.5px!important;line-height:1.4!important}.password-auth-card.register-mode{padding-top:17px!important;padding-bottom:15px!important}.password-auth-card.register-mode .auth-main-logo{width:36px!important;height:36px!important;margin-bottom:5px!important}.password-auth-card.register-mode .auth-center-brand{font-size:20px!important}.password-auth-card.register-mode .auth-center-tagline{margin-top:4px!important;font-size:9.5px!important}.password-auth-card.register-mode .compact-auth-heading{margin-top:9px!important}.password-auth-card.register-mode .compact-auth-heading h1{font-size:24px!important}.password-auth-card.register-mode .auth-field>div{min-height:40px!important}.password-auth-card.register-mode .auth-field input{height:38px!important}.password-auth-card.register-mode .password-submit{min-height:40px!important}.password-auth-card.register-mode .auth-mode-switch{margin-top:7px!important}.password-auth-card.register-mode .auth-or{margin:9px 0 7px!important}.password-auth-card.register-mode .social-icon-btn{width:40px!important;height:40px!important}.password-auth-card.register-mode .signin-footnote{margin-top:8px!important;padding-top:8px!important}.auth-corner-brand{z-index:4!important}@media (max-height:760px){.auth-float-bottom{display:none!important}.password-auth-card{padding-top:16px!important;padding-bottom:14px!important}.password-auth-card .auth-main-logo{width:36px!important;height:36px!important;margin-bottom:5px!important}.password-auth-card .auth-center-brand{font-size:20px!important}.password-auth-card .auth-center-tagline{margin-top:3px!important;font-size:9.5px!important}.password-auth-card .compact-auth-heading{margin-top:8px!important}.password-auth-card .compact-auth-heading h1{font-size:24px!important}.password-auth-card .password-auth-form{gap:7px!important;margin-top:10px!important}.password-auth-card .auth-field>div{min-height:40px!important}.password-auth-card .auth-field input{height:38px!important}.password-auth-card .password-submit{min-height:40px!important}.password-auth-card .auth-mode-switch{margin-top:7px!important}.password-auth-card .auth-or{margin:9px 0 7px!important}.password-auth-card .social-icon-btn{width:40px!important;height:40px!important}.password-auth-card .signin-footnote{margin-top:8px!important;padding-top:7px!important}}@media (max-height:650px){.auth-float-card,.auth-corner-brand{display:none!important}.password-auth-card{max-height:calc(100svh - 14px)!important;padding:12px 18px!important}.password-auth-card .auth-main-logo{width:30px!important;height:30px!important}.password-auth-card .auth-center-brand{font-size:18px!important}.password-auth-card .auth-center-tagline{font-size:8.5px!important}.password-auth-card .compact-auth-heading>span{padding:4px 7px!important;font-size:6.5px!important}.password-auth-card .compact-auth-heading h1{margin-top:5px!important;font-size:21px!important}.password-auth-card .compact-auth-heading p{font-size:9px!important}.password-auth-card .auth-field>span{font-size:8.5px!important}.password-auth-card .auth-field>div{min-height:37px!important}.password-auth-card .auth-field input{height:35px!important}.password-auth-card .password-submit{min-height:37px!important}.password-auth-card .signin-footnote{margin-top:6px!important}}@media (max-width:680px){.auth-cinematic{padding:8px!important}.auth-float-card,.auth-corner-brand{display:none!important}.password-auth-card{width:min(96vw,420px)!important;max-height:calc(100svh - 16px)!important;padding-left:18px!important;padding-right:18px!important}.password-auth-card .auth-field input{font-size:16px!important}.password-auth-card .auth-field>span,.password-auth-card .compact-auth-heading p,.password-auth-card .auth-center-tagline,.password-auth-card .auth-mode-switch{font-size:10px!important}.password-auth-card .signin-footnote p{font-size:9px!important}}.auth-loading{background:radial-gradient(circle at 25% 25%,#7134ff1c,#0000 32%),radial-gradient(circle at 78% 74%,#425dff17,#0000 34%),#070914!important;place-items:center!important;height:100svh!important;min-height:100svh!important;padding:22px!important;display:grid!important;overflow:hidden!important}.loading-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#111126eb,#0a0b19f5);border:1px solid #7e60ff33;border-radius:18px;width:min(430px,92vw);padding:24px;box-shadow:0 28px 90px #00000061,0 0 42px #5d31dc17}.loading-brand-row{align-items:center;gap:10px;display:flex}.loading-brand-row>div:last-child b,.loading-brand-row>div:last-child small{display:block}.loading-brand-row>div:last-child b{color:#f2f0ff;font-size:12px}.loading-brand-row>div:last-child small{color:#766e9a;letter-spacing:.13em;margin-top:2px;font-size:7px}.loading-logo{background:#693fe51f;border:1px solid #7857ff38;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.loading-copy{margin-top:28px}.loading-copy>span{color:#8f7dff;letter-spacing:.14em;font-size:7px;font-weight:850}.loading-copy h1{color:#f6f4ff;letter-spacing:-.04em;margin:7px 0 6px;font-size:26px}.loading-copy p{color:#7e8aa1;margin:0;font-size:10px;line-height:1.55}.loading-progress{background:#12152a;border:1px solid #7758ff29;border-radius:999px;height:7px;margin-top:24px;position:relative;overflow:hidden}.loading-progress:after{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);animation:1.9s linear infinite loadingSheen;position:absolute;inset:0}.loading-progress>i{background:linear-gradient(90deg,#713cff,#9d3cff,#5484ff);border-radius:999px;width:42%;animation:1.55s cubic-bezier(.4,0,.2,1) infinite loadingBar;position:absolute;top:0;bottom:0;left:-38%;box-shadow:0 0 18px #773dff80}.loading-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.loading-steps>span{color:#59657b;white-space:nowrap;align-items:center;gap:6px;font-size:7.5px;display:flex}.loading-steps>span>i{background:#394157;border-radius:50%;flex:none;width:6px;height:6px}.loading-steps>span.active{color:#a99bff}.loading-steps>span.active>i{background:#8460ff;animation:1.1s ease-in-out infinite loadingDot;box-shadow:0 0 12px #8460ff99}@keyframes loadingBar{0%{width:34%;left:-42%}48%{width:48%}to{width:34%;left:108%}}@keyframes loadingSheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes loadingDot{0%,to{opacity:.45;transform:scale(.86)}50%{opacity:1;transform:scale(1.15)}}@media (max-width:520px){.loading-panel{width:min(94vw,430px);padding:20px}.loading-copy{margin-top:22px}.loading-copy h1{font-size:23px}.loading-copy p{font-size:10px}.loading-steps{gap:5px}.loading-steps>span{font-size:7px}}.password-auth-card .compact-auth-heading>span{padding:6px 10px!important;font-size:8.5px!important}.password-auth-card .compact-auth-heading h1{margin:9px 0 5px!important;font-size:29px!important}.password-auth-card .compact-auth-heading p{font-size:11px!important;line-height:1.5!important}.password-auth-card .password-auth-form{gap:10px!important;margin-top:16px!important}.password-auth-card .password-submit{min-height:45px!important;margin-top:5px!important}.password-auth-card .auth-mode-switch{margin-top:11px!important}.password-auth-card.register-mode .compact-auth-heading>span{padding:5px 9px!important;font-size:8px!important}.password-auth-card.register-mode .compact-auth-heading h1{margin:7px 0 4px!important;font-size:27px!important}.password-auth-card.register-mode .compact-auth-heading p{font-size:10.5px!important}.password-auth-card.register-mode .password-auth-form{gap:8px!important;margin-top:13px!important}.password-auth-card.register-mode .password-submit{min-height:42px!important;margin-top:4px!important}.password-auth-card .signin-footnote{display:none!important}html[data-theme=light] .project-start-shell{background:radial-gradient(circle at 8% 15%,#d24ab214,transparent 28%), radial-gradient(circle at 88% 20%,#f4b95012,transparent 28%), var(--studio-bg)!important}html[data-theme=light] .project-start-topbar{box-shadow:0 5px 18px #2c37520f;background:#fffffff0!important;border-color:#222f4c29!important}html[data-theme=light] .project-start-card,html[data-theme=light] .start-capabilities>div,html[data-theme=light] .vercel-repo-browser,html[data-theme=light] .vercel-repo-row,html[data-theme=light] .source-tabs,html[data-theme=light] .source-panel,html[data-theme=light] .selected-repo-field,html[data-theme=light] .repo-account-picker,html[data-theme=light] .repo-search.vercel-search{border-color:#23304e2e!important}html[data-theme=light] .project-start-card{background:#fff!important;box-shadow:0 22px 55px #2b38581a!important}html[data-theme=light] .start-capabilities>div,html[data-theme=light] .vercel-repo-browser,html[data-theme=light] .source-tabs,html[data-theme=light] .repo-account-picker,html[data-theme=light] .repo-search.vercel-search,html[data-theme=light] .selected-repo-field{background:#fbfcfe!important}html[data-theme=light] .vercel-repo-tools{background:#f5f7fb!important;border-color:#23304e29!important}html[data-theme=light] .vercel-repo-list,html[data-theme=light] .vercel-repo-row{background:#fff!important}html[data-theme=light] .vercel-repo-row:hover{background:#f5f7fb!important}html[data-theme=light] .vercel-repo-row.selected{background:linear-gradient(90deg,#6842e81a,#4962d90a)!important}html[data-theme=light] .repo-select-btn{box-shadow:0 1px 2px #23304e0a;color:#202638!important;background:#fff!important;border-color:#cfd5e2!important}html[data-theme=light] .repo-select-btn:hover{background:#f6f8fc!important;border-color:#aeb7ca!important}html[data-theme=light] .repo-select-btn.selected{color:#fff!important;background:linear-gradient(135deg,#6f48ea,#5368df)!important;border-color:#6b49e8!important}html[data-theme=light] .repo-account-icon{color:#fff!important;background:#202536!important}html[data-theme=light] .source-tabs button{color:#536078!important}html[data-theme=light] .source-tabs button.active{color:#4f2fbd!important;background:#fff!important;border-color:#6943e859!important;box-shadow:0 0 0 2px #6943e812!important}html[data-theme=light] .status-pill.connected{color:#087657!important;background:#10966c17!important;border-color:#10966c3d!important}html[data-theme=light] .secure-badge{color:#fff!important;background:#0c6548!important}html[data-theme=light] .top-icon-btn,html[data-theme=light] .modern-signout,html[data-theme=light] .compact-account{border-color:#23304e2b!important}html[data-theme=light] .modern-signout{color:#3f4b62!important;background:#fff!important}html[data-theme=light] .compact-account{background:#fff!important}.project-start-topbar .workspace-brand b{font-size:15px!important;line-height:1.15!important}.project-start-topbar .workspace-brand small{letter-spacing:.08em!important;font-size:9px!important;line-height:1.35!important}.project-start-status .status-pill{font-size:9px!important}.start-side-badge{letter-spacing:.1em!important;font-size:9px!important}.project-start-side h1{letter-spacing:-.052em!important;font-size:clamp(44px,4.6vw,66px)!important;line-height:.98!important}.project-start-side>p{max-width:610px;color:var(--studio-muted)!important;font-size:14px!important;line-height:1.75!important}.start-capabilities>div{min-height:94px!important;padding:14px!important}.start-capabilities>div>span{font-size:8px!important}.start-capabilities p small{color:var(--studio-muted)!important;margin-top:5px!important;font-size:9px!important;line-height:1.55!important}.project-start-card-head .overline,.vercel-repo-browser-head .overline{font-size:9px!important;line-height:1.2!important}.project-start-card-head h2{font-size:25px!important;line-height:1.15!important}.project-start-card-head p{color:var(--studio-muted)!important;font-size:10px!important;line-height:1.5!important}.secure-badge{font-size:8px!important}.source-tabs button{font-size:10px!important;font-weight:720!important}.vercel-repo-browser-head h3{font-size:18px!important;line-height:1.25!important}.repo-account-picker b,.repo-search.vercel-search input{font-size:10px!important}.vercel-repo-row{min-height:86px!important}.vercel-repo-info>small{margin-top:4px!important;font-size:8.5px!important}.vercel-repo-meta{color:var(--studio-muted)!important;margin-top:8px!important;font-size:8px!important}.repo-select-btn{min-width:82px!important;height:38px!important;font-size:9px!important}.field-group>label,.source-panel .field-group>label{color:var(--studio-muted)!important;font-size:9px!important}.workspace-topbar .workspace-brand small{font-size:9px!important}.compact-account b{font-size:10px!important}.compact-account small{font-size:8px!important}.primary-nav button,.nav-group button{font-size:11px!important}.nav-group>span{font-size:8px!important}.workspace-breadcrumb,.premium-workspace-head p,.premium-inspector .muted{font-size:10px!important}.overview-chips span,.detail-row span,.detail-row b{font-size:9px!important}.evidence-item b{font-size:9.5px!important}.evidence-item p,.actor-card li{font-size:9px!important}@media (max-width:1100px){.project-start-side h1{font-size:clamp(40px,5vw,56px)!important}.project-start-side>p{font-size:13px!important}}@media (max-width:820px){.project-start-side h1{font-size:clamp(36px,9vw,50px)!important}.project-start-side>p{font-size:13px!important;line-height:1.65!important}.start-capabilities p b{font-size:11px!important}.start-capabilities p small{font-size:9px!important}.project-start-card-head h2{font-size:23px!important}.project-start-card-head p,.source-tabs button{font-size:10px!important}.vercel-repo-title b{font-size:11px!important}.vercel-repo-info>small,.vercel-repo-meta{font-size:9px!important}}@media (max-width:680px){.project-start-topbar .workspace-brand b{font-size:14px!important}.project-start-side h1{font-size:clamp(34px,10.5vw,46px)!important}.project-start-side>p{font-size:13px!important}.project-start-card-head .overline,.vercel-repo-browser-head .overline{font-size:9px!important}.repo-account-picker b{font-size:11px!important}.repo-search.vercel-search input,.selected-repo-field input,.source-panel input,.source-panel textarea{font-size:16px!important}.repo-select-btn{font-size:10px!important}}.project-start-topbar .workspace-brand b{font-size:16px!important}.project-start-topbar .workspace-brand small{font-size:10px!important}.project-start-status .status-pill{padding-left:12px!important;padding-right:12px!important;font-size:10.5px!important}.project-start-status .compact-account b{font-size:11px!important}.project-start-status .compact-account small{font-size:9.5px!important}.project-start-status .modern-signout{font-size:11px!important}.start-side-badge{font-size:10px!important}.project-start-side>p{font-size:14px!important;line-height:1.7!important}.start-capabilities p small{font-size:11px!important;line-height:1.5!important}.project-start-card-head .overline{font-size:10px!important}.project-start-card-head h2{font-size:27px!important}.project-start-card-head p{font-size:12px!important}.secure-badge{padding:6px 9px!important;font-size:9.5px!important}.source-tabs{min-height:54px!important}.source-tabs button{gap:8px!important;min-height:48px!important;font-size:13px!important;font-weight:760!important}.source-tabs button svg{width:18px!important;height:18px!important}.vercel-repo-browser-head{padding-top:15px!important;padding-bottom:15px!important}.vercel-repo-browser-head h3{margin-top:6px!important;font-size:20px!important}.repo-count{padding:6px 9px!important;font-size:9.5px!important}.vercel-repo-tools{grid-template-columns:200px minmax(0,1fr)!important;gap:10px!important;padding:12px!important}.repo-account-picker{min-height:46px!important}.repo-account-picker i{font-size:11px!important}.repo-account-icon{width:28px!important;height:28px!important}.repo-account-icon svg{width:16px!important;height:16px!important}.repo-search.vercel-search{min-height:46px!important}.repo-search.vercel-search input{font-size:12px!important}.repo-search.vercel-search>span .ui-icon{width:16px!important;height:16px!important}.vercel-repo-row{grid-template-columns:44px minmax(0,1fr) auto!important;gap:14px!important;min-height:98px!important;padding:14px 16px!important}.vercel-repo-mark{width:40px!important;height:40px!important}.vercel-repo-mark .ui-icon{width:18px!important;height:18px!important}.vercel-repo-title{gap:8px!important}.vercel-repo-title b{font-size:13px!important;line-height:1.35!important}.vercel-repo-info>small{margin-top:5px!important;font-size:11px!important;line-height:1.4!important}.vercel-repo-meta{gap:12px!important;margin-top:9px!important;font-size:10.5px!important;line-height:1.35!important}.mini-tag{padding:3px 6px!important;font-size:8.5px!important}.repo-select-btn{border-radius:9px!important;min-width:92px!important;height:40px!important;font-size:11.5px!important}.field-group>label,.source-panel .field-group>label{margin-bottom:7px!important;font-size:11px!important}.selected-repo-field{min-height:48px!important}.selected-repo-field input,.source-panel input,.source-panel textarea{font-size:13px!important}.source-note{font-size:11px!important;line-height:1.6!important}.connect-github-modern b{font-size:13px!important}.connect-github-modern p,.or-line,.connect-github-modern button{font-size:11px!important}.modern-dropzone b{font-size:13px!important}.modern-dropzone>span:last-child{font-size:11px!important;line-height:1.5!important}.premium-analyze-btn{min-height:54px!important;font-size:13px!important}.start-trust-row{font-size:10px!important}html[data-theme=light] .project-start-side>p,html[data-theme=light] .start-capabilities p small,html[data-theme=light] .project-start-card-head p,html[data-theme=light] .vercel-repo-info>small,html[data-theme=light] .vercel-repo-meta,html[data-theme=light] .source-note,html[data-theme=light] .field-group>label{color:#4d5870!important}@media (max-width:820px){.source-tabs button{font-size:12px!important}.vercel-repo-tools{grid-template-columns:1fr!important}.vercel-repo-title b{font-size:13px!important}.vercel-repo-info>small{font-size:11px!important}.vercel-repo-meta{flex-wrap:wrap!important;font-size:10.5px!important}.repo-select-btn{font-size:11px!important}}@media (max-width:680px){.source-tabs{min-height:auto!important}.source-tabs button{min-height:46px!important;font-size:11.5px!important}.vercel-repo-row{min-height:unset!important;grid-template-columns:40px minmax(0,1fr)!important;padding:14px!important}.repo-select-btn{grid-column:1/-1!important;width:100%!important;min-height:42px!important;font-size:11.5px!important}.repo-account-picker b{font-size:12px!important}.repo-search.vercel-search input,.selected-repo-field input,.source-panel input,.source-panel textarea{font-size:16px!important}.project-start-card-head p,.source-note{font-size:11.5px!important}}.start-capabilities>div{gap:12px!important;min-height:108px!important;padding:16px!important}.start-capabilities>div>span{border-radius:9px!important;place-items:center!important;min-width:32px!important;height:32px!important;font-size:10.5px!important;font-weight:850!important;display:grid!important}.start-capabilities p b{font-size:14px!important;line-height:1.3!important}.start-capabilities p small{margin-top:6px!important;font-size:12px!important;line-height:1.55!important}.source-panel .field-group{margin-top:14px!important}.source-panel .field-group>label,.field-group>label{margin-bottom:8px!important;font-size:12.5px!important;font-weight:800!important;line-height:1.3!important;display:block!important}.selected-repo-field{border-radius:10px!important;min-height:52px!important}.selected-repo-field input{font-size:13.5px!important;line-height:1.4!important}.selected-repo-field>span{width:32px!important;height:32px!important}.source-note{color:var(--studio-muted)!important;margin-top:11px!important;font-size:12.5px!important;line-height:1.65!important}.premium-analyze-btn{letter-spacing:-.01em!important;border-radius:11px!important;gap:9px!important;min-height:58px!important;margin-top:16px!important;font-size:15px!important;font-weight:820!important}.premium-analyze-btn .ui-icon{width:17px!important;height:17px!important}.start-trust-row{flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:16px!important;min-height:34px!important;margin-top:10px!important;font-size:11.5px!important;line-height:1.4!important;display:flex!important}.start-trust-row span{font-size:11.5px!important}.start-trust-row span:first-child{color:var(--studio-green)!important}.vercel-repo-title b{font-size:14px!important}.vercel-repo-info>small{font-size:12px!important}.vercel-repo-meta{gap:14px!important;font-size:11.5px!important}.repo-select-btn{min-width:94px!important;height:42px!important;font-size:12px!important;font-weight:780!important}.source-tabs button{font-size:13.5px!important}.repo-account-picker b,.repo-search.vercel-search input{font-size:12.5px!important}.vercel-repo-browser-head .overline{font-size:10.5px!important}.vercel-repo-browser-head h3{font-size:21px!important}.repo-count{font-size:10px!important}html[data-theme=light] .source-note,html[data-theme=light] .start-capabilities p small,html[data-theme=light] .vercel-repo-info>small,html[data-theme=light] .vercel-repo-meta,html[data-theme=light] .field-group>label,html[data-theme=light] .start-trust-row{color:#465269!important}@media (max-width:820px){.start-capabilities p b{font-size:13.5px!important}.start-capabilities p small{font-size:11.5px!important}.source-panel .field-group>label,.field-group>label,.source-note{font-size:12px!important}.premium-analyze-btn{font-size:14px!important}.start-trust-row,.start-trust-row span{font-size:11px!important}}@media (max-width:680px){.start-capabilities{grid-template-columns:1fr!important}.start-capabilities>div{min-height:92px!important}.selected-repo-field input,.repo-search.vercel-search input{font-size:16px!important}.premium-analyze-btn{min-height:54px!important;font-size:14px!important}.start-trust-row{gap:8px 12px!important}}.start-preview-card{overflow:hidden!important}.preview-mini-head{align-items:center!important;gap:10px!important;min-height:48px!important;padding:0 14px!important;display:flex!important}.preview-mini-head>span{color:var(--studio-text)!important;letter-spacing:-.01em!important;text-transform:none!important;align-items:center!important;gap:8px!important;font:700 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace!important;display:flex!important}.preview-mini-head>span .ui-icon{color:#8b78ff!important;width:15px!important;height:15px!important}.preview-mini-head em{color:#69ddb6!important;letter-spacing:.06em!important;text-transform:uppercase!important;background:#0f6a5026!important;border:1px solid #25dfad42!important;border-radius:999px!important;align-items:center!important;gap:5px!important;min-height:25px!important;margin-left:auto!important;padding:5px 8px!important;font-size:9px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.preview-mini-canvas{min-height:220px!important;position:relative!important;overflow:hidden!important}.preview-mini-links{z-index:1!important;pointer-events:none!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;overflow:visible!important}.preview-mini-links .mini-link{fill:none!important;stroke:#6e78ff!important;stroke-width:1.5px!important;vector-effect:non-scaling-stroke!important;opacity:.9!important}.preview-mini-links .mini-link.two{stroke:#4cb2ff!important}.preview-mini-links marker path{fill:#6e78ff!important}.preview-mini-node{z-index:2!important;text-align:center!important;min-width:122px!important;min-height:56px!important;padding:10px 13px!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;box-shadow:0 12px 28px #0000003b!important}.preview-mini-node.a{top:18%!important;left:7%!important}.preview-mini-node.c{top:18%!important;right:7%!important}.preview-mini-node.b{border-color:#40b2ff94!important;top:auto!important;bottom:12%!important;left:50%!important;transform:translate(-50%)!important}.preview-mini-line{display:none!important}html[data-theme=light] .preview-mini-head{background:#fff!important;border-bottom:1px solid #23304e24!important}html[data-theme=light] .preview-mini-head>span{color:#20263a!important}html[data-theme=light] .preview-mini-head em{color:#08795b!important;background:#08795b12!important;border-color:#08795b38!important}html[data-theme=light] .preview-mini-links .mini-link{stroke:#6956d9!important}html[data-theme=light] .preview-mini-links .mini-link.two{stroke:#358fcb!important}html[data-theme=light] .preview-mini-links marker path{fill:#6956d9!important}@media (max-width:980px){.start-preview-card{display:none!important}}.subscription-modal{width:min(820px,96vw)!important}.subscription-modal-head{padding:22px 24px 19px!important}.subscription-modal-head .overline{letter-spacing:.13em!important;font-size:10px!important}.subscription-modal-head h2{margin:8px 0 7px!important;font-size:30px!important;line-height:1.08!important}.subscription-modal-head p{max-width:620px!important;font-size:13px!important;line-height:1.6!important}.subscription-modal-head>button{width:38px!important;height:38px!important}.subscription-pending-banner{grid-template-columns:34px 1fr!important;gap:12px!important;margin:16px 18px 0!important;padding:13px 14px!important}.subscription-pending-banner b{font-size:13px!important;line-height:1.3!important}.subscription-pending-banner span{margin-top:4px!important;font-size:11.5px!important;line-height:1.55!important}.subscription-plan-grid{gap:14px!important;padding:18px!important}.subscription-plan-card{min-height:370px!important;padding:20px!important}.plan-icon{width:46px!important;height:46px!important;margin-bottom:17px!important}.plan-label{letter-spacing:.11em!important;font-size:10px!important}.plan-top-badge{padding:5px 8px!important;font-size:8.5px!important;top:14px!important;right:14px!important}.subscription-plan-card h3{margin:7px 0 13px!important;font-size:22px!important;line-height:1.2!important}.subscription-plan-card strong{font-size:36px!important;line-height:1.05!important}.subscription-plan-card strong small{font-size:11px!important}.subscription-plan-card ul{min-height:128px!important;margin:18px 0!important}.subscription-plan-card li{margin:10px 0!important;padding-left:18px!important;font-size:12px!important;line-height:1.45!important}.subscription-plan-card>button{min-height:46px!important;font-size:12px!important}.subscription-error{font-size:11px!important}.subscription-footnote{padding:0 19px 20px!important;font-size:11px!important;line-height:1.6!important}html[data-theme=light] .subscription-modal-head p,html[data-theme=light] .subscription-pending-banner span,html[data-theme=light] .subscription-plan-card li,html[data-theme=light] .subscription-footnote{color:#4e5a70!important}@media (max-width:720px){.subscription-modal{width:min(96vw,620px)!important}.subscription-plan-grid{grid-template-columns:1fr!important}.subscription-plan-card,.subscription-plan-card ul{min-height:unset!important}.subscription-modal-head h2{font-size:27px!important}.subscription-modal-head p{font-size:12px!important}}@media (max-width:480px){.subscription-modal-head{padding:18px!important}.subscription-modal-head h2{font-size:24px!important}.subscription-modal-head p{font-size:11.5px!important}.subscription-pending-banner b{font-size:12px!important}.subscription-pending-banner span{font-size:11px!important}.subscription-plan-card{padding:18px!important}.subscription-plan-card h3{font-size:20px!important}.subscription-plan-card strong{font-size:32px!important}.subscription-plan-card li,.subscription-plan-card>button,.subscription-footnote{font-size:11.5px!important}}.credit-popover{width:360px!important;padding:16px!important}.credit-popover-head{gap:12px!important}.credit-popover-head>span{width:42px!important;height:42px!important}.credit-popover-head b{font-size:15px!important;line-height:1.25!important}.credit-popover-head small{margin-top:4px!important;font-size:11px!important;line-height:1.45!important}.credit-meter{height:7px!important;margin:14px 0 12px!important}.credit-popover>p{font-size:12px!important;line-height:1.6!important}.credit-popover>p b{font-size:12px!important}.credit-renewal{margin-top:8px!important;font-size:11.5px!important;line-height:1.45!important}.credit-plan-note{grid-template-columns:20px minmax(0,1fr)!important;gap:9px!important;padding:11px 12px!important;font-size:11.5px!important;line-height:1.55!important}.credit-plan-note b{font-size:11.5px!important;font-weight:750!important}.credit-plan-note.pending span{font-size:11.5px!important;line-height:1.55!important}.credit-history>span{font-size:9px!important}.credit-history b{font-size:10.5px!important}.credit-history small{font-size:9.5px!important}.credit-history em{font-size:11px!important}.credit-error{font-size:10.5px!important}.premium-workspace-head .workspace-actions{gap:9px!important}.premium-workspace-head .sync-btn,.premium-workspace-head .regen-btn{border-radius:9px!important;gap:7px!important;min-height:40px!important;padding:0 13px!important;font-size:11.5px!important;font-weight:750!important}.premium-workspace-head .sync-btn .ui-icon,.premium-workspace-head .regen-btn .ui-icon{width:15px!important;height:15px!important}.regen-credit-cost{border-radius:6px!important;margin-left:2px!important;padding:3px 6px!important;font-size:10px!important;line-height:1!important}@media (max-width:820px){.credit-popover{width:min(370px,100vw - 20px)!important}.premium-workspace-head .sync-btn,.premium-workspace-head .regen-btn{min-height:42px!important;font-size:12px!important}}html[data-theme=light]{--studio-bg:#f4f6fa!important;--studio-panel:#fff!important;--studio-panel-2:#f8f9fc!important;--studio-panel-3:#eef2f7!important;--studio-border:#26334d24!important;--studio-border-strong:#26334d3d!important;--studio-text:#171b28!important;--studio-muted:#606b80!important;--studio-purple:#6846e8!important;--studio-purple-2:#5068dc!important;--studio-green:#11835f!important;--studio-amber:#9c6a05!important;--studio-danger:#c13f56!important}html[data-theme=light] body,html[data-theme=light] .studio-workspace{color:#171b28!important;background:radial-gradient(circle at 12% 5%,#6946e80b,#0000 26%),#f4f6fa!important}html[data-theme=light] .workspace-topbar.premium-topbar{background:#fffffff0!important;border-bottom-color:#dfe4ec!important;box-shadow:0 4px 18px #1f2a420e!important}html[data-theme=light] .global-search{box-shadow:none!important;background:#f8f9fc!important;border-color:#d9dfe9!important}html[data-theme=light] .global-search input{color:#222738!important}html[data-theme=light] .global-search input::placeholder{color:#8993a6!important}html[data-theme=light] .global-search kbd{color:#667188!important;background:#fff!important;border-color:#d7dde8!important}html[data-theme=light] .sidebar.premium-sidebar{background:#fff!important;border-right-color:#dfe4ec!important;box-shadow:6px 0 22px #232f4809!important}html[data-theme=light] .sidebar-project-card{background:#f8f9fc!important;border-color:#dde3ec!important}html[data-theme=light] .sidebar-project-card button{color:#667188!important;background:#fff!important;border-color:#d9dfe9!important}html[data-theme=light] .primary-nav button,html[data-theme=light] .nav-group button{color:#5a6579!important}html[data-theme=light] .primary-nav button:hover,html[data-theme=light] .nav-group button:hover{color:#4d3e8c!important;background:#f3f1fd!important}html[data-theme=light] .primary-nav button.active,html[data-theme=light] .nav-group button.selected{color:#4e31b5!important;background:linear-gradient(90deg,#eee9ff,#f6f4ff)!important;border-color:#0000!important;box-shadow:inset 3px 0 #7047e8!important}html[data-theme=light] .primary-nav button.active i,html[data-theme=light] .nav-group button.selected i{color:#6846e8!important}html[data-theme=light] .nav-group>span{color:#717b8f!important}html[data-theme=light] .recommended-mark{color:#087754!important;background:#eefaf6!important;border-color:#abd8c8!important}html[data-theme=light] .workspace-breadcrumb{color:#748096!important}html[data-theme=light] .workspace-breadcrumb b{color:#262c3d!important}html[data-theme=light] .diagram-tab,html[data-theme=light] .diagram-tab-strip button{color:#667188!important;box-shadow:none!important;background:#fff!important;border-color:#dce2eb!important}html[data-theme=light] .diagram-tab:hover,html[data-theme=light] .diagram-tab-strip button:hover{background:#f7f8fb!important;border-color:#cbd3df!important}html[data-theme=light] .diagram-tab.active,html[data-theme=light] .diagram-tab-strip button.active{color:#4c2fb5!important;background:linear-gradient(#f0eaff,#f7f4ff)!important;border-color:#8b6bf0!important;box-shadow:inset 0 2px #7047e8!important}html[data-theme=light] .diagram-tab.active .diagram-tab-main,html[data-theme=light] .diagram-tab-strip button.active span,html[data-theme=light] .diagram-tab-strip button.active i{color:#4c2fb5!important}html[data-theme=light] .diagram-tab-main{color:#626d81!important}html[data-theme=light] .premium-workspace-head{background:#fff!important;border-color:#dce2eb!important;box-shadow:0 8px 24px #232f480b!important}html[data-theme=light] .premium-workspace-head h1{color:#181d2b!important}html[data-theme=light] .premium-workspace-head p,html[data-theme=light] .premium-workspace-head .eyebrow{color:#657188!important}html[data-theme=light] .premium-workspace-head .sync-btn{color:#4f5b70!important;background:#fff!important;border-color:#d5dce7!important}html[data-theme=light] .premium-workspace-head .sync-btn:hover{background:#f6f7fb!important;border-color:#c3ccda!important}html[data-theme=light] .premium-workspace-head .regen-btn{color:#fff!important;background:linear-gradient(135deg,#7148ee,#5a62e7)!important;border-color:#6847dc!important;box-shadow:0 8px 22px #6145d933!important}html[data-theme=light] .regen-credit-cost{color:#fff!important;background:#ffffff24!important}html[data-theme=light] .overview-chips>div{background:#fff!important;border-color:#dde3ec!important;box-shadow:0 3px 10px #232f4806!important}html[data-theme=light] .overview-chips span{color:#768195!important}html[data-theme=light] .overview-chips b{color:#181d2b!important}html[data-theme=light] .analysis-notice{color:#17654f!important;background:#edf9f5!important;border-color:#b8dfd1!important}html[data-theme=light] .analysis-notice>span{color:#08785a!important;background:#dff4ec!important}html[data-theme=light] .analysis-notice p{color:#315f54!important}html[data-theme=light] .warning-panel{color:#76550e!important;box-shadow:none!important;background:#fff8e7!important;border-color:#ead39c!important}html[data-theme=light] .warning-panel summary{color:#76550e!important}html[data-theme=light] .warning-panel p{color:#7c672f!important}html[data-theme=light] .premium-view-tabs,html[data-theme=light] .view-tabs{background:#fff!important;border-color:#dce2eb!important}html[data-theme=light] .premium-view-tabs button,html[data-theme=light] .view-tabs button{color:#647087!important}html[data-theme=light] .premium-view-tabs button.active,html[data-theme=light] .view-tabs button.active{color:#5030b8!important;background:#efe9ff!important;box-shadow:inset 0 -2px #7047e8!important}html[data-theme=light] .revision-chip{color:#69758b!important;background:#f8f9fc!important;border-color:#d7dee8!important}html[data-theme=light] .canvas-shell{background:#fff!important;border-color:#dce2eb!important}html[data-theme=light] .canvas-toolbar{color:#556177!important;background:#fff!important;border-bottom-color:#e2e6ee!important}html[data-theme=light] .canvas-scroll{background-color:#fbfcfe!important;background-image:radial-gradient(circle,#48567424 1px,#0000 1.2px)!important}html[data-theme=light] .canvas-toolbar .small-btn,html[data-theme=light] .canvas-toolbar .icon-btn,html[data-theme=light] .canvas-toolbar .zoom-readout,html[data-theme=light] .download-btn{color:#4e5b70!important;background:#fff!important;border-color:#d5dce7!important}html[data-theme=light] .canvas-toolbar .small-btn:hover,html[data-theme=light] .canvas-toolbar .icon-btn:hover,html[data-theme=light] .download-btn:hover{color:#293147!important;background:#f3f5f9!important}html[data-theme=light] .edit-toggle.active,html[data-theme=light] .small-btn.active-tool{color:#5134b7!important;background:#eee9ff!important;border-color:#8b70e8!important}html[data-theme=light] .inspector.premium-inspector{background:#fff!important;border-color:#dce2eb!important;box-shadow:0 8px 22px #232f480a!important}html[data-theme=light] .premium-inspector .inspector-block{background:#fff!important;border-bottom-color:#e4e8ef!important}html[data-theme=light] .diagram-details-card h3{color:#1b2131!important}html[data-theme=light] .premium-inspector .muted,html[data-theme=light] .inspector-block>.muted{color:#667288!important}html[data-theme=light] .detail-row{background:#f8f9fc!important;border-color:#dfe4ec!important}html[data-theme=light] .detail-row span{color:#6d788d!important}html[data-theme=light] .detail-row b{color:#242a3a!important}html[data-theme=light] .evidence-item{box-shadow:none!important;background:#f8f9fc!important;border-color:#dce2eb!important}html[data-theme=light] .evidence-item b{color:#364158!important}html[data-theme=light] .evidence-item p{color:#657188!important}html[data-theme=light] .badge.good{color:#087754!important;background:#edf9f5!important;border-color:#a9d9c7!important}html[data-theme=light] .badge.mid{color:#80600e!important;background:#fff8e4!important;border-color:#e2cb8e!important}html[data-theme=light] .badge.low{color:#a13d50!important;background:#fff1f4!important;border-color:#e4b3bd!important}html[data-theme=light] .coverage-grid>div{background:#f8f9fc!important;border-color:#dde3ec!important}html[data-theme=light] .coverage-grid b{color:#202638!important}html[data-theme=light] .coverage-grid span{color:#707c91!important}html[data-theme=light] .linked-files>div{background:#f8f9fc!important;border-color:#dde3ec!important}html[data-theme=light] .linked-files b{color:#48546a!important}html[data-theme=light] .actor-card{border-color:#e2e6ed!important}html[data-theme=light] .actor-card b{color:#252b3c!important}html[data-theme=light] .actor-card ul{color:#637086!important}html[data-theme=light] .premium-model-panel,html[data-theme=light] .model-panel{background:#fff!important;border-color:#dce2eb!important;box-shadow:0 6px 18px #232f4809!important}html[data-theme=light] .model-panel>summary span{color:#222839!important}html[data-theme=light] .model-panel>summary small{color:#6a768b!important}html[data-theme=light] .model-grid{background:#e4e8ef!important}html[data-theme=light] .premium-model-panel .model-grid>section,html[data-theme=light] .model-grid>section{background:#fff!important}html[data-theme=light] .model-row,html[data-theme=light] .recommendation-row{color:#273044!important;border-bottom-color:#e8ebf1!important}html[data-theme=light] .model-row small,html[data-theme=light] .recommendation-row small,html[data-theme=light] .model-empty{color:#6a768b!important}html[data-theme=light] .recommendation-row:hover{background:#f6f7fb!important}html[data-theme=light] .code-editor-wrap,html[data-theme=light] .code-toolbar{background:#fff!important;border-color:#dce2eb!important}html[data-theme=light] .code-editor{color:#273044!important;background:#f7f8fb!important}html[data-theme=light] .preview-changes{color:#4657a6!important;background:#eef0ff!important;border-color:#bbc4ef!important}html[data-theme=light] .explanation{background:#fff!important;border-color:#dce2eb!important}html[data-theme=light] .explanation p{color:#5f6b80!important}html[data-theme=light] .canvas-shell:fullscreen{background:#fff!important}.methodology-panel{border:1px solid var(--studio-border,var(--line));background:linear-gradient(#0d121bfa,#090d14fa);border-radius:16px;max-width:1560px;margin:14px auto;overflow:hidden;box-shadow:0 12px 34px #0000001f}.methodology-panel-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 16px;display:flex}.methodology-panel-head h2{letter-spacing:-.035em;color:var(--text);margin:6px 0 5px;font-size:20px;line-height:1.15}.methodology-panel-head p{max-width:780px;color:var(--muted);margin:0;font-size:11.5px;line-height:1.6}.methodology-selected-badge{color:#82dfb5;letter-spacing:.06em;text-transform:uppercase;background:#1d805b1f;border:1px solid #4ad39d47;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.methodology-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px;display:grid}.methodology-card{min-width:0;min-height:178px;color:var(--text);text-align:left;cursor:pointer;box-shadow:none;background:#0b1017;border:1px solid #222d3d;border-radius:13px;grid-template-rows:auto 1fr auto;gap:11px;padding:15px;display:grid}.methodology-card:hover{background:#101720;border-color:#3a4a64;transform:translateY(-1px)}.methodology-card.selected{background:radial-gradient(circle at 100% 0,#7b4af126,#0000 38%),#111020;border-color:#784fe8;box-shadow:inset 0 0 0 1px #804eef2e,0 10px 30px #3d267a1f}.methodology-card-icon{color:#9ba8bd;background:#111824;border:1px solid #2d3a4e;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.methodology-card.selected .methodology-card-icon{color:#cabaff;background:#28144f;border-color:#6842c8}.methodology-card>div{min-width:0}.methodology-card b{color:#eef2f8;font-size:13px;line-height:1.25;display:block}.methodology-card p{color:#8e9bad;margin:6px 0 9px;font-size:10.5px;line-height:1.5}.methodology-card small{color:#6f7d91;font-size:9.5px;line-height:1.5;display:block}.methodology-card small strong{color:#a8b4c5}.methodology-card em{color:#8997ab;border:1px solid #2d394c;border-radius:7px;justify-self:start;align-items:center;min-height:25px;padding:0 8px;font-size:9px;font-style:normal;font-weight:750;display:inline-flex}.methodology-card.selected em{color:#d9ceff;background:#24133f;border-color:#6845c7}.methodology-detail{background:#0a0f16;border:1px solid #273346;border-radius:13px;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:14px 18px;margin:0 14px 14px;padding:16px;display:grid}.methodology-detail-copy b{color:#e2e7ef;margin-top:8px;font-size:13px;line-height:1.55;display:block}.methodology-detail-copy p{color:#8290a4;margin:7px 0 0;font-size:10.5px;line-height:1.55}.methodology-notes{display:block}.methodology-notes>span{color:#adb7c7;margin-bottom:7px;font-size:10px;font-weight:760;display:block}.methodology-notes textarea{resize:vertical;color:#e8edf5;background:#080d13;border:1px solid #2a374b;border-radius:10px;outline:none;width:100%;min-height:82px;padding:10px 11px;font-size:12px;line-height:1.5}.methodology-notes textarea:focus{border-color:#7256d8;box-shadow:0 0 0 3px #7047e81f}.methodology-template{border-top:1px solid #1e2836;grid-column:1/-1;padding-top:12px}.methodology-template summary{cursor:pointer;color:#aeb8c8;font-size:10px;font-weight:760}.methodology-template p{color:#8f9bad;background:#080d13;border:1px solid #222d3d;border-radius:9px;margin:9px 0 0;padding:11px 12px;font:10.5px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.methodology-actions{grid-column:1/-1;align-items:center;gap:8px;display:flex}.methodology-actions .small-btn{align-items:center;gap:7px;display:inline-flex}.methodology-clear{color:#d68c98!important;border-color:#54313b!important}.methodology-empty{color:#78869a;border:1px dashed #2b3748;border-radius:11px;align-items:center;gap:10px;min-height:48px;margin:0 14px 14px;padding:10px 12px;font-size:10.5px;line-height:1.5;display:flex}html[data-theme=light] .methodology-panel{background:#fff!important;border-color:#dce2eb!important;box-shadow:0 8px 24px #232f480b!important}html[data-theme=light] .methodology-panel-head{border-bottom-color:#e4e8ef!important}html[data-theme=light] .methodology-panel-head h2{color:#181d2b!important}html[data-theme=light] .methodology-panel-head p{color:#647087!important}html[data-theme=light] .methodology-selected-badge{color:#087657!important;background:#eefaf6!important;border-color:#acd8c8!important}html[data-theme=light] .methodology-card{color:#202638!important;background:#f8f9fc!important;border-color:#dce2eb!important}html[data-theme=light] .methodology-card:hover{background:#f3f5f9!important;border-color:#c7cfdb!important}html[data-theme=light] .methodology-card.selected{background:radial-gradient(circle at 100% 0,#6f49e817,#0000 38%),#f6f3ff!important;border-color:#8a6aea!important}html[data-theme=light] .methodology-card-icon{color:#68758c!important;background:#fff!important;border-color:#d6dde8!important}html[data-theme=light] .methodology-card.selected .methodology-card-icon{color:#5a38bd!important;background:#eee8ff!important;border-color:#baa9ed!important}html[data-theme=light] .methodology-card b{color:#222839!important}html[data-theme=light] .methodology-card p{color:#5d697f!important}html[data-theme=light] .methodology-card small{color:#768195!important}html[data-theme=light] .methodology-card small strong{color:#4e596e!important}html[data-theme=light] .methodology-card em{color:#657188!important;background:#fff!important;border-color:#d5dce7!important}html[data-theme=light] .methodology-card.selected em{color:#5134b7!important;background:#eee8ff!important;border-color:#b8a5ec!important}html[data-theme=light] .methodology-detail{background:#f8f9fc!important;border-color:#dce2eb!important}html[data-theme=light] .methodology-detail-copy b{color:#273044!important}html[data-theme=light] .methodology-detail-copy p,html[data-theme=light] .methodology-empty{color:#647087!important}html[data-theme=light] .methodology-notes>span{color:#4f5b70!important}html[data-theme=light] .methodology-notes textarea{color:#273044!important;background:#fff!important;border-color:#d5dce7!important}html[data-theme=light] .methodology-template{border-top-color:#e1e5ed!important}html[data-theme=light] .methodology-template summary{color:#4f5b70!important}html[data-theme=light] .methodology-template p{color:#5f6b80!important;background:#fff!important;border-color:#dce2eb!important}html[data-theme=light] .methodology-empty{background:#fafbfc!important;border-color:#d7dde7!important}@media (max-width:1180px){.methodology-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.methodology-panel{border-radius:12px}.methodology-panel-head{padding:15px}.methodology-panel-head h2{font-size:18px}.methodology-panel-head p{font-size:11px}.methodology-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.methodology-card{min-height:168px}.methodology-detail{grid-template-columns:1fr;margin:0 10px 10px;padding:13px}.methodology-template,.methodology-actions{grid-column:1}.methodology-notes textarea{font-size:16px}}@media (max-width:520px){.methodology-panel-head{display:block}.methodology-selected-badge{margin-top:10px}.methodology-grid{grid-template-columns:1fr}.methodology-card{grid-template-rows:auto;grid-template-columns:38px 1fr auto;align-items:start;min-height:0}.methodology-card-icon{width:34px;height:34px}.methodology-card em{align-self:center}.methodology-actions{grid-template-columns:1fr;display:grid}.methodology-actions .small-btn{justify-content:center;width:100%;min-height:44px}}.primary-nav button{position:relative}.methodology-nav-dot{color:#79d7a7;background:#0d2118;border:1px solid #315d49;border-radius:999px;place-items:center;width:18px;height:18px;margin-left:auto;font-size:9px;font-style:normal;font-weight:800;display:grid}.workspace[data-workspace-view=methodology] .diagram-tab-area,.workspace[data-workspace-view=methodology] .premium-workspace-head,.workspace[data-workspace-view=methodology] .overview-chips,.workspace[data-workspace-view=methodology] .analysis-notice,.workspace[data-workspace-view=methodology] .warning-panel,.workspace[data-workspace-view=methodology] .studio-editor-layout,.workspace[data-workspace-view=methodology] .premium-model-panel{display:none!important}.workspace[data-workspace-view=methodology]{min-height:calc(100vh - 64px)}.workspace[data-workspace-view=methodology] .workspace-breadcrumb{margin-bottom:14px}.methodology-view-panel{min-height:520px;margin-top:0}.workspace[data-workspace-view=methodology] .methodology-panel-head{padding-top:22px}.workspace[data-workspace-view=methodology] .methodology-panel-head h2{font-size:24px}.workspace[data-workspace-view=methodology] .methodology-panel-head p{font-size:12.5px}html[data-theme=light] .methodology-nav-dot{color:#147653!important;background:#edf9f4!important;border-color:#a8d6c4!important}@media (max-width:820px){.workspace[data-workspace-view=methodology]{min-height:calc(100vh - 58px)}.workspace[data-workspace-view=methodology] .workspace-breadcrumb{margin-top:2px}.workspace[data-workspace-view=methodology] .methodology-view-panel{min-height:0}.workspace[data-workspace-view=methodology] .methodology-panel-head h2{font-size:20px}.workspace[data-workspace-view=methodology] .methodology-panel-head p{font-size:11.5px}}@media (max-width:560px){.inspector.premium-inspector{border-radius:12px;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.premium-inspector .inspector-block{min-width:0;padding:14px 12px;overflow:hidden}.premium-inspector .inspector-title-row{flex-wrap:wrap;align-items:flex-start;gap:6px 8px;min-width:0}.premium-inspector .inspector-title-row .overline{overflow-wrap:anywhere;flex:150px;min-width:0;font-size:9px;line-height:1.4}.premium-inspector .inspector-title-row>b,.premium-inspector .inspector-title-row .badge{flex:none;margin-left:auto}.premium-inspector .diagram-details-card h3{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.premium-inspector .inspector-block>.muted,.premium-inspector .diagram-details-card>.muted{overflow-wrap:anywhere;font-size:11px;line-height:1.55}.premium-inspector .detail-row{align-items:flex-start;min-width:0;padding:10px}.premium-inspector .detail-row span{flex:none;font-size:9px;line-height:1.4}.premium-inspector .detail-row b{text-align:right;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:72%;margin-left:auto;font-size:10px;line-height:1.4}.premium-inspector .evidence-list{gap:8px;margin-top:11px}.premium-inspector .evidence-item{min-width:0;padding:10px}.premium-inspector .evidence-item>div{flex-wrap:wrap;row-gap:5px}.premium-inspector .evidence-item b{overflow-wrap:anywhere;word-break:break-word;font-size:10px;line-height:1.45}.premium-inspector .evidence-item p{font-size:10.5px;line-height:1.5}.premium-inspector .badge{white-space:nowrap;font-size:8px;line-height:1.2}.premium-inspector .coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.premium-inspector .coverage-grid>div{min-width:0;padding:10px}.premium-inspector .coverage-grid b{font-size:14px;line-height:1.2}.premium-inspector .coverage-grid span{margin-top:4px;font-size:8px;line-height:1.35}.premium-inspector .linked-files{gap:7px}.premium-inspector .linked-files>div{grid-template-columns:20px minmax(0,1fr) auto;gap:6px;min-width:0;padding:9px}.premium-inspector .linked-files b{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:9px;line-height:1.4;overflow:visible}.premium-inspector .linked-files em{white-space:nowrap;align-self:start;font-size:7px}.premium-inspector .actor-card{min-width:0;padding:12px 0}.premium-inspector .actor-card b{font-size:11px}.premium-inspector .actor-card ul{padding-left:18px}.premium-inspector .actor-card li{overflow-wrap:anywhere;font-size:10.5px;line-height:1.6}.diagram-tab{grid-template-columns:minmax(0,1fr) 38px!important;min-width:0!important}.diagram-tab-strip .diagram-tab-close{z-index:2;position:sticky;right:0;background:var(--studio-panel)!important;width:38px!important;min-width:38px!important;height:37px!important;color:var(--studio-text)!important;border-left:1px solid var(--studio-border)!important;flex:0 0 38px!important}.diagram-tab.active .diagram-tab-close{background:color-mix(in srgb,var(--studio-panel) 82%,#6f49ff 18%)!important;color:#f4f1ff!important}.diagram-tab-main{min-width:0!important}}.subscription-dashboard-page{background:radial-gradient(circle at 12% 0,#7148ff21,transparent 28%), radial-gradient(circle at 90% 12%,#297cff14,transparent 24%), var(--studio-bg,var(--bg));min-height:100vh;color:var(--studio-text,var(--text))}.subscription-dashboard-topbar{border-bottom:1px solid var(--studio-border,var(--line));background:color-mix(in srgb,var(--studio-bg,var(--bg)) 90%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 clamp(16px,4vw,42px);display:flex}.subscription-dashboard-brand{align-items:center;gap:10px;display:flex}.subscription-dashboard-logo{border:1px solid var(--studio-border-strong,var(--line));color:#ddd5ff;background:linear-gradient(145deg,#734cff4d,#425bde26);border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.subscription-dashboard-brand b,.subscription-dashboard-brand small{display:block}.subscription-dashboard-brand b{font-size:12px}.subscription-dashboard-brand small{color:var(--studio-muted,var(--muted));letter-spacing:.13em;margin-top:2px;font-size:7px}.subscription-dashboard-back{border:1px solid var(--studio-border,var(--line));background:var(--studio-panel,var(--panel));min-height:36px;color:var(--studio-muted,var(--muted));border-radius:9px;align-items:center;padding:0 11px;font-size:9px;display:flex}.subscription-dashboard-shell{width:min(1180px,100% - 28px);margin:0 auto;padding:48px 0 64px}.subscription-dashboard-hero{grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:28px;margin-bottom:22px;display:grid}.subscription-dashboard-hero h1{letter-spacing:-.055em;max-width:760px;margin:10px 0 12px;font-size:clamp(34px,5vw,58px);line-height:1}.subscription-dashboard-hero>div>p{max-width:680px;color:var(--studio-muted,var(--muted));margin:0;font-size:13px;line-height:1.65}.subscription-current-card{border:1px solid var(--studio-border,var(--line));background:var(--studio-panel,var(--panel));border-radius:15px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:142px;padding:18px;display:flex}.subscription-current-card svg{color:#aa97ff}.subscription-current-card span{color:var(--studio-muted,var(--muted));text-transform:uppercase;letter-spacing:.11em;margin-top:10px;font-size:8px}.subscription-current-card b{margin-top:4px;font-size:15px}.subscription-current-card small{color:var(--studio-muted,var(--muted));margin-top:5px;font-size:9px}.subscription-dashboard-pending,.subscription-dashboard-message,.subscription-dashboard-error{border-radius:11px;margin:12px 0;padding:12px 14px}.subscription-dashboard-pending{color:#91dfc5;background:#1870561a;border:1px solid #25dfad3d;align-items:flex-start;gap:10px;display:flex}.subscription-dashboard-pending b,.subscription-dashboard-pending span{display:block}.subscription-dashboard-pending b{font-size:10px}.subscription-dashboard-pending span{color:#7fae9f;margin-top:3px;font-size:9px}.subscription-dashboard-message{color:#91dfc5;background:#1870561a;border:1px solid #25dfad3d;font-size:10px}.subscription-dashboard-error{color:#ff9aae;background:#731b2a21;border:1px solid #ff5b7440;font-size:10px}.subscription-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.subscription-dashboard-plan{border:1px solid var(--studio-border,var(--line));background:var(--studio-panel,var(--panel));border-radius:16px;min-width:0;padding:22px;position:relative}.subscription-dashboard-plan.featured{background:radial-gradient(circle at 100% 0,#7146ff2e,transparent 38%), var(--studio-panel,var(--panel));border-color:#7954ff80;box-shadow:0 16px 50px #462ba021}.subscription-dashboard-badge{color:#b4a4ff;letter-spacing:.08em;background:#734aff29;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:850;position:absolute;top:15px;right:15px}.subscription-dashboard-plan-icon{color:#ad9bff;background:#6744e021;border:1px solid #7553ff38;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:16px;display:grid}.subscription-dashboard-plan h2{margin:5px 0 14px;font-size:21px}.subscription-dashboard-price{align-items:baseline;gap:6px;display:flex}.subscription-dashboard-price strong{letter-spacing:-.04em;font-size:31px}.subscription-dashboard-price small{color:var(--studio-muted,var(--muted));font-size:9px}.subscription-dashboard-credits{color:#b9adff;align-items:baseline;gap:6px;margin-top:7px;display:flex}.subscription-dashboard-credits b{font-size:17px}.subscription-dashboard-credits span{font-size:9px}.subscription-dashboard-plan ul{min-height:126px;margin:20px 0 18px;padding:0;list-style:none}.subscription-dashboard-plan li{color:var(--studio-muted,var(--muted));margin:9px 0;padding-left:17px;font-size:10px;line-height:1.45;position:relative}.subscription-dashboard-plan li:before{content:"✓";color:#54d6ae;position:absolute;left:0}.subscription-dashboard-plan button{color:#fff;background:linear-gradient(135deg,#7045ee,#5267e8);border:1px solid #7553ff66;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:10px;font-weight:800;display:flex}.subscription-dashboard-plan button:disabled{opacity:.6;cursor:not-allowed}.subscription-dashboard-note{color:var(--studio-muted,var(--muted));text-align:center;margin:18px 0 0;font-size:9px;line-height:1.55}.subscription-dashboard-loading{min-height:100vh;color:var(--studio-muted,var(--muted));flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.subscription-dashboard-loading a{color:#aa98ff}@media (max-width:820px){.subscription-dashboard-shell{width:min(100% - 18px,680px);padding:28px 0 44px}.subscription-dashboard-hero{grid-template-columns:1fr;gap:16px}.subscription-current-card{min-height:0}.subscription-dashboard-grid{grid-template-columns:1fr}.subscription-dashboard-plan{padding:19px}.subscription-dashboard-plan ul{min-height:0}}@media (max-width:520px){.subscription-dashboard-topbar{min-height:58px;padding:0 10px}.subscription-dashboard-back{min-height:34px;padding:0 8px;font-size:8px}.subscription-dashboard-brand small{display:none}.subscription-dashboard-hero h1{font-size:34px}.subscription-dashboard-hero>div>p{font-size:11px}}@media (max-width:820px){#diagram-workspace{grid-template-columns:minmax(0,1fr)!important;display:grid!important}#diagram-workspace>.editor-main{order:1!important;width:100%!important;min-width:0!important}#diagram-workspace>.premium-inspector{order:2!important;width:100%!important;min-width:0!important;max-height:none!important;position:static!important}#diagram-canvas{scroll-margin-top:66px}}.document-upload-help{border:1px solid var(--studio-border);background:color-mix(in srgb,var(--studio-panel-2) 94%,transparent);color:var(--studio-muted);overflow-wrap:anywhere;border-radius:9px;margin:10px 2px 0;padding:10px 11px;font-size:11px;line-height:1.55}.document-upload-help b{color:var(--studio-text)}.modern-dropzone,.modern-dropzone b,.modern-dropzone>span:last-child{min-width:0;max-width:100%}.modern-dropzone{box-sizing:border-box;text-align:center;width:100%;padding:24px 18px!important}.modern-dropzone b{overflow-wrap:anywhere;word-break:break-word;width:100%;display:block;white-space:normal!important;line-height:1.4!important}.modern-dropzone>span:last-child{overflow-wrap:anywhere;word-break:normal;text-align:center;width:100%;display:block;white-space:normal!important}html[data-theme=light] .document-upload-help{color:#526077;background:#f7f8fc;border-color:#d8dde8}html[data-theme=light] .document-upload-help b{color:#202638}@media (max-width:680px){.project-start-card,.project-start-card-head,.project-start-card-head>div,.source-panel,.field-group,.modern-dropzone{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.project-start-card{overflow:hidden!important}.project-start-card-head{flex-wrap:wrap!important;align-items:flex-start!important;gap:12px!important}.project-start-card-head>div{flex:240px!important}.project-start-card-head h2{overflow-wrap:anywhere;letter-spacing:-.045em!important;margin-top:8px!important;font-size:clamp(30px,9vw,40px)!important;line-height:1.04!important}.project-start-card-head p{overflow-wrap:anywhere;max-width:100%!important;font-size:13px!important;line-height:1.55!important}.secure-badge{max-width:120px;flex:none!important}.source-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}.source-tabs button{white-space:normal!important;gap:6px!important;min-width:0!important;padding-left:6px!important;padding-right:6px!important;line-height:1.2!important}.modern-dropzone{height:auto!important;min-height:220px!important;padding:24px 12px!important}.modern-dropzone b{font-size:15px!important}.modern-dropzone>span:last-child{font-size:11.5px!important;line-height:1.55!important}.document-upload-help{margin-top:9px;font-size:11.5px}.start-trust-row{width:100%;justify-content:flex-start!important}}@media (max-width:390px){.source-tabs button{font-size:10px!important}.source-tabs button svg{width:14px!important;height:14px!important}.project-start-card-head h2{font-size:29px!important}}.subscription-dashboard-plan-description{min-height:44px;color:var(--studio-muted,var(--muted));margin:12px 0 0;font-size:10px;line-height:1.55}.subscription-current-limit{color:#aa98ff!important;margin-top:3px!important}.subscription-dashboard-back{white-space:nowrap;font-weight:750;font-size:13px!important}@media (max-width:520px){.subscription-dashboard-back{min-height:40px!important;padding:0 12px!important;font-size:14px!important}.subscription-dashboard-brand b{font-size:14px!important}.subscription-dashboard-plan-description{min-height:0;font-size:11px}}.methodology-nav-lock{color:#b8aaff;letter-spacing:.04em;background:#7046ff1f;border:1px solid #7e5cff47;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:20px;margin-left:auto;padding:0 6px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex}.trial-offer-backdrop{z-index:120;-webkit-backdrop-filter:blur(14px);background:#03050cc2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.trial-offer-modal{border:1px solid color-mix(in srgb,var(--studio-border-strong,var(--line)) 75%,#7452ff 25%);background:radial-gradient(circle at 10% 0,#7a4cff3b,transparent 31%), radial-gradient(circle at 100% 12%,#4a67ff26,transparent 28%), color-mix(in srgb,var(--studio-panel,var(--panel)) 97%,#080b16 3%);width:min(620px,100%);max-height:min(760px,100dvh - 28px);color:var(--studio-text,var(--text));isolation:isolate;border-radius:24px;padding:30px;position:relative;overflow:auto;box-shadow:0 34px 100px #0000007a}.trial-offer-glow{z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(145deg,#ffffff09,#0000 42%);position:absolute;inset:0}.trial-offer-close{border:1px solid var(--studio-border,var(--line));background:color-mix(in srgb,var(--studio-panel-2,var(--panel)) 92%,transparent);width:38px;height:38px;color:var(--studio-muted,var(--muted));cursor:pointer;border-radius:11px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.trial-offer-close:hover{color:var(--studio-text,var(--text));border-color:#6756a7}.trial-offer-icon{color:#b7a7ff;background:linear-gradient(145deg,#784aff3d,#435ddc1f);border:1px solid #8763ff5c;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:17px;display:grid;box-shadow:0 14px 34px #5b3acd29}.trial-offer-kicker{color:#a99aff;letter-spacing:.17em;font-size:9px;font-weight:900;display:block}.trial-offer-modal h2{letter-spacing:-.05em;max-width:520px;margin:10px 0 12px;font-size:clamp(32px,6vw,48px);line-height:1.02}.trial-offer-lead{max-width:540px;color:var(--studio-muted,var(--muted));margin:0;font-size:13px;line-height:1.65}.trial-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:23px 0;display:grid}.trial-offer-grid>div{border:1px solid var(--studio-border,var(--line));background:color-mix(in srgb,var(--studio-panel-2,var(--panel)) 88%,transparent);border-radius:13px;gap:11px;min-width:0;padding:13px;display:flex}.trial-offer-grid>div>span{color:#a996ff;background:#6f4bee21;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.trial-offer-grid p{min-width:0;margin:0}.trial-offer-grid b,.trial-offer-grid small{display:block}.trial-offer-grid b{font-size:10px;line-height:1.35}.trial-offer-grid small{color:var(--studio-muted,var(--muted));margin-top:4px;font-size:9px;line-height:1.45}.trial-offer-error{color:#ffabb9;background:#7a1d2e1f;border:1px solid #ff5d7747;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:10px;line-height:1.45}.trial-offer-claim{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7844f5,#5364ef);border:1px solid #8a65ff94;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;font-size:12px;font-weight:850;display:flex;box-shadow:0 14px 34px #5939cd38}.trial-offer-claim:disabled{opacity:.62;cursor:wait}.trial-offer-later{width:100%;min-height:38px;color:var(--studio-muted,var(--muted));cursor:pointer;background:0 0;border:0;margin-top:7px;font-size:10px;font-weight:700}.trial-offer-fineprint{color:color-mix(in srgb,var(--studio-muted,var(--muted)) 78%,transparent);text-align:center;margin-top:3px;font-size:8px;line-height:1.45;display:block}.trial-status-chip{color:#74d8b2;white-space:nowrap;background:#1b74571a;border:1px solid #68d7ae3d;border-radius:10px;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex}.trial-status-chip b{font-size:8px;font-weight:850}.trial-status-chip small{color:#74a997;font-size:7px}.workspace-trial-chip{max-width:230px}.credit-trial-renewal{align-items:flex-start;gap:6px;display:flex;color:#8ee0c4!important}.subscription-current-trial-end{color:var(--studio-muted,var(--muted))!important;text-transform:none!important;letter-spacing:0!important}html[data-theme=light] .trial-offer-backdrop{background:#12172475}html[data-theme=light] .trial-offer-modal{background:radial-gradient(circle at 10% 0,#7a4cff1f,#0000 31%),radial-gradient(circle at 100% 12%,#4a67ff14,#0000 28%),#fff;box-shadow:0 34px 90px #292f4538}html[data-theme=light] .trial-offer-grid>div{background:#f8f9fc}@media (max-width:680px){.trial-offer-backdrop{align-items:end;padding:8px}.trial-offer-modal{border-radius:22px;width:100%;max-height:calc(100dvh - 16px);padding:24px 17px 20px}.trial-offer-close{top:12px;right:12px}.trial-offer-icon{width:48px;height:48px;margin-bottom:14px}.trial-offer-modal h2{max-width:88%;font-size:34px}.trial-offer-lead{font-size:12px}.trial-offer-grid{grid-template-columns:1fr;gap:7px;margin:18px 0}.trial-offer-grid>div{padding:11px}.trial-offer-claim{min-height:50px;font-size:12px}.project-start-status .trial-status-chip,.workspace-trial-chip{display:none}}.password-auth-card .compact-auth-heading h1{text-shadow:0 1px 18px #7b5dff14;color:#f5f7ff!important}html[data-theme=light] .password-auth-card .compact-auth-heading h1{text-shadow:none;color:#171b29!important}.account-chip-button{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.account-chip-button:hover{border-color:color-mix(in srgb,var(--studio-purple,#7448ef) 55%,var(--studio-border));background:color-mix(in srgb,var(--studio-panel-2,#11182a) 92%,#7452ff 8%)}.account-chip-button:focus-visible{outline:2px solid color-mix(in srgb,var(--studio-purple,#7448ef) 72%,white 8%);outline-offset:2px}.profile-settings-backdrop{z-index:150;-webkit-backdrop-filter:blur(14px);background:#03060ec2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profile-settings-modal{border:1px solid color-mix(in srgb,var(--studio-border-strong,var(--line)) 74%,#7854ff 26%);background:radial-gradient(circle at 10% 0,#754bff2e,transparent 28%), color-mix(in srgb,var(--studio-panel,var(--panel)) 98%,#080c18 2%);width:min(760px,100%);max-height:min(850px,100dvh - 28px);color:var(--studio-text,var(--text));border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 34px 100px #00000075}.profile-settings-header{border-bottom:1px solid var(--studio-border,var(--line));grid-template-columns:54px minmax(0,1fr) 40px;align-items:center;gap:14px;min-height:104px;padding:19px 20px 15px;display:grid}.profile-settings-avatar{color:#e6e0ff;background:linear-gradient(145deg,#794cff47,#455ddb26);border:1px solid #7d58ff59;border-radius:15px;place-items:center;width:54px;height:54px;font-size:17px;font-weight:900;display:grid;box-shadow:0 13px 30px #5635ba2b}.profile-settings-kicker{color:#9686d9;letter-spacing:.17em;font-size:7px;font-weight:900;display:block}.profile-settings-header h2{letter-spacing:-.035em;margin:3px 0 2px;font-size:20px}.profile-settings-header p{color:var(--studio-muted,var(--muted));overflow-wrap:anywhere;margin:0;font-size:9px}.profile-settings-close{border:1px solid var(--studio-border,var(--line));background:var(--studio-panel-2,var(--panel));width:40px;height:40px;color:var(--studio-muted,var(--muted));cursor:pointer;border-radius:11px;place-items:center;display:grid}.profile-settings-close:hover{color:var(--studio-text,var(--text));border-color:#5c4e91}.profile-settings-tabs{border-bottom:1px solid var(--studio-border,var(--line));background:color-mix(in srgb,var(--studio-panel-2,var(--panel)) 72%,transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px 14px;display:grid}.profile-settings-tabs button{min-height:42px;color:var(--studio-muted,var(--muted));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.profile-settings-tabs button:hover{background:color-mix(in srgb,var(--studio-panel,var(--panel)) 86%,transparent);color:var(--studio-text,var(--text))}.profile-settings-tabs button.active{color:#b7a8ff;background:#6843e121;border-color:#7752ff59}.profile-settings-body{padding:14px;overflow:auto}.profile-settings-loading{min-height:220px;color:var(--studio-muted,var(--muted));place-items:center;font-size:10px;display:grid}.profile-settings-section{border:1px solid var(--studio-border,var(--line));background:color-mix(in srgb,var(--studio-panel-2,var(--panel)) 87%,transparent);border-radius:14px;margin-bottom:11px;padding:16px}.profile-settings-section:last-child{margin-bottom:0}.profile-settings-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.profile-settings-section-head h3{margin:0;font-size:12px}.profile-settings-section-head p{color:var(--studio-muted,var(--muted));margin:4px 0 0;font-size:9px;line-height:1.5}.profile-provider-pill,.profile-security-state{border:1px solid var(--studio-border,var(--line));background:var(--studio-panel,var(--panel));color:var(--studio-muted,var(--muted));text-transform:uppercase;letter-spacing:.07em;border-radius:999px;flex:none;padding:5px 8px;font-size:7px;font-weight:850}.profile-security-state.enabled{color:#72d9b4;background:#1a77581f;border-color:#2bcd9d47}.profile-settings-field{margin-top:10px;display:block}.profile-settings-field>span{color:var(--studio-muted,var(--muted));margin:0 0 5px 2px;font-size:8px;font-weight:800;display:block}.profile-settings-field>div{border:1px solid var(--studio-border,var(--line));background:var(--studio-panel,var(--panel));border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:4px;min-height:44px;padding:0 9px;display:grid}.profile-settings-field>div:focus-within{border-color:#7754ff8c;box-shadow:0 0 0 3px #6d4cff14}.profile-settings-field svg{color:#8090aa}.profile-settings-field input{width:100%;min-width:0;height:42px;color:var(--studio-text,var(--text));font:inherit;background:0 0;border:0;outline:0;font-size:10px}.profile-settings-field input::placeholder{color:color-mix(in srgb,var(--studio-muted,var(--muted)) 68%,transparent)}.profile-settings-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.profile-settings-primary,.profile-settings-secondary,.profile-settings-danger{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;margin-top:11px;padding:0 13px;font-size:9px;font-weight:850;display:inline-flex}.profile-settings-primary{color:#fff;background:linear-gradient(135deg,#7447ef,#5363ec);border:1px solid #7b58ff80}.profile-settings-secondary{border:1px solid var(--studio-border,var(--line));background:var(--studio-panel,var(--panel));color:var(--studio-text,var(--text))}.profile-settings-danger{color:#ff9aac;background:#7d21311f;border:1px solid #ff5d7747}.profile-settings-primary:disabled,.profile-settings-secondary:disabled,.profile-settings-danger:disabled{opacity:.48;cursor:not-allowed}.profile-settings-info,.profile-settings-warning,.profile-connection-note{border:1px solid var(--studio-border,var(--line));color:var(--studio-muted,var(--muted));border-radius:10px;margin-top:8px;padding:10px 11px;font-size:9px;line-height:1.55}.profile-settings-warning{color:#d9b172;background:#653f0a1c;border-color:#ffaf393d}.profile-settings-message,.profile-settings-error{border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:9px;line-height:1.45}.profile-settings-message{color:#82dfbd;background:#1977571c;border:1px solid #2cd19e40}.profile-settings-error{color:#ff9fb0;background:#771b2c1f;border:1px solid #ff5a7345}.profile-otp-box{background:#5a3dc314;border:1px solid #7754ff47;border-radius:11px;margin-top:11px;padding:12px}.profile-otp-box p{color:var(--studio-muted,var(--muted));margin:0 0 9px;font-size:9px;line-height:1.5}.profile-otp-box input{border:1px solid var(--studio-border,var(--line));background:var(--studio-panel,var(--panel));width:100%;height:48px;color:var(--studio-text,var(--text));text-align:center;letter-spacing:.18em;border-radius:10px;outline:0;font-size:20px;font-weight:850}.profile-otp-box>div{gap:8px;display:flex}.profile-settings-plain{min-height:40px;color:var(--studio-muted,var(--muted));cursor:pointer;background:0 0;border:0;margin-top:11px;padding:0 12px;font-size:9px}.profile-connection-card{border:1px solid var(--studio-border,var(--line));background:var(--studio-panel,var(--panel));border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:8px;padding:11px;display:grid}.profile-connection-icon{border:1px solid var(--studio-border,var(--line));background:#f8fafc;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.profile-connection-icon.github{color:#fff;background:#121722}.profile-connection-card b,.profile-connection-card small{display:block}.profile-connection-card b{font-size:10px}.profile-connection-card small{color:var(--studio-muted,var(--muted));margin-top:3px;font-size:8px;line-height:1.45}.profile-connection-card>button{color:#ae9dff;cursor:pointer;background:#6744e01c;border:1px solid #7552ff66;border-radius:9px;min-height:34px;padding:0 11px;font-size:8px;font-weight:850}.profile-connected{color:#68d6ad;align-items:center;gap:4px;font-size:8px;font-style:normal;font-weight:800;display:flex}.two-factor-gate-page{background:radial-gradient(circle at 12% 8%,#623ef029,#0000 27%),radial-gradient(circle at 86% 14%,#3a5cdd17,#0000 24%),#060b17;place-items:center;min-height:100vh;padding:18px;display:grid}.two-factor-gate-card{color:#f5f7ff;text-align:center;background:linear-gradient(#10172cfa,#080d1bfc);border:1px solid #7053d675;border-radius:20px;width:min(440px,100%);padding:28px;box-shadow:0 30px 80px #0006}.two-factor-gate-icon{color:#b6a6ff;background:#7048eb26;border:1px solid #7e5bff66;border-radius:15px;place-items:center;width:54px;height:54px;margin:0 auto 14px;display:grid}.two-factor-gate-card>span{color:#9f8dff;letter-spacing:.17em;font-size:8px;font-weight:900}.two-factor-gate-card h1{letter-spacing:-.04em;margin:9px 0 7px;font-size:27px}.two-factor-gate-card>p{color:#8f9bb3;max-width:350px;margin:0 auto 18px;font-size:10px;line-height:1.55}.two-factor-gate-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7447f0,#5264ed);border:1px solid #815cff8c;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-size:10px;font-weight:850;display:flex}.two-factor-gate-primary:disabled{opacity:.55;cursor:not-allowed}.two-factor-gate-sent{color:#8bcfb5;background:#18745417;border:1px solid #40cf9f2e;border-radius:9px;margin:0 0 10px;padding:9px;font-size:9px;line-height:1.45}.two-factor-gate-code{color:#fff;text-align:center;letter-spacing:.2em;background:#0a1020;border:1px solid #303b5c;border-radius:10px;outline:0;width:100%;height:54px;margin-bottom:10px;font-size:23px;font-weight:900}.two-factor-gate-resend{color:#9788d9;cursor:pointer;background:0 0;border:0;margin-top:9px;font-size:9px}.two-factor-gate-error{color:#ff9dad;background:#751c2d21;border:1px solid #ff5b7442;border-radius:9px;margin-top:11px;padding:9px 10px;font-size:9px}.two-factor-gate-card>small{color:#626f87;margin-top:12px;font-size:8px;display:block}html[data-theme=light] .profile-settings-modal{color:#171b29;background:radial-gradient(circle at 10% 0,#754bff17,#0000 28%),#fff;box-shadow:0 28px 85px #232b4333}html[data-theme=light] .profile-settings-section,html[data-theme=light] .profile-settings-tabs{background:#f8f9fc}html[data-theme=light] .profile-settings-field>div,html[data-theme=light] .profile-connection-card,html[data-theme=light] .profile-provider-pill,html[data-theme=light] .profile-settings-secondary,html[data-theme=light] .profile-otp-box input{background:#fff}html[data-theme=light] .profile-settings-field input{color:#171b29}@media (max-width:680px){.profile-settings-backdrop{align-items:end;padding:7px}.profile-settings-modal{border-radius:21px 21px 14px 14px;width:100%;max-height:calc(100dvh - 12px)}.profile-settings-header{grid-template-columns:46px minmax(0,1fr) 38px;gap:10px;min-height:88px;padding:14px 13px 11px}.profile-settings-avatar{border-radius:13px;width:46px;height:46px}.profile-settings-header h2{font-size:18px}.profile-settings-tabs{gap:4px;padding:8px}.profile-settings-tabs button{min-height:39px;padding:0 4px;font-size:8px}.profile-settings-tabs button svg{width:15px;height:15px}.profile-settings-body{padding:8px}.profile-settings-section{border-radius:12px;padding:12px}.profile-settings-two-col{grid-template-columns:1fr}.profile-connection-card{grid-template-columns:38px minmax(0,1fr)}.profile-connection-icon{width:38px;height:38px}.profile-connection-card>button,.profile-connected{grid-column:2;justify-self:start}.two-factor-gate-card{padding:23px 17px}.two-factor-gate-card h1{font-size:25px}}.profile-settings-action-info{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-settings-action-info button{color:#ae9dff;cursor:pointer;background:#6643e01a;border:1px solid #7754ff61;border-radius:8px;flex:none;min-height:32px;padding:0 10px;font-size:8px;font-weight:850}.profile-password-setup-intro{color:#ae9dff;background:#5f3dcd14;border:1px solid #7754ff3d;border-radius:10px;align-items:flex-start;gap:10px;margin:4px 0 2px;padding:11px;display:flex}.profile-password-setup-intro>div{min-width:0}.profile-password-setup-intro b,.profile-password-setup-intro small{display:block}.profile-password-setup-intro b{color:var(--studio-text,var(--text));font-size:10px}.profile-password-setup-intro small{color:var(--studio-muted,var(--muted));margin-top:4px;font-size:8.5px;line-height:1.5}.password-setup-gate-page{background:radial-gradient(circle at 15% 5%,#6f43f52e,#0000 29%),radial-gradient(circle at 88% 18%,#3e5be01c,#0000 24%),#060b17;place-items:center;min-height:100vh;padding:22px;display:grid}.password-setup-gate-card{color:#f5f7ff;background:radial-gradient(circle at 8% 0,#744bff24,#0000 30%),linear-gradient(#0f162bfc,#080d1bfe);border:1px solid #7653e27a;border-radius:22px;width:min(520px,100%);padding:30px;box-shadow:0 32px 90px #0000006b}.password-setup-gate-brand{align-items:center;gap:10px;margin-bottom:28px;display:flex}.password-setup-gate-logo{color:#e8e2ff;background:linear-gradient(145deg,#754bff4d,#3f5bdd29);border:1px solid #7754ff61;border-radius:12px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.password-setup-gate-brand b,.password-setup-gate-brand small{display:block}.password-setup-gate-brand b{font-size:12px}.password-setup-gate-brand small{color:#71809c;letter-spacing:.14em;margin-top:2px;font-size:7px;font-weight:800}.password-setup-gate-icon{color:#b8a8ff;background:#6f48eb24;border:1px solid #7e5bff66;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:14px;display:grid;box-shadow:0 14px 32px #5838c626}.password-setup-gate-kicker{color:#9e8cff;letter-spacing:.17em;font-size:8px;font-weight:900;display:block}.password-setup-gate-card h1{letter-spacing:-.045em;margin:9px 0;font-size:34px;line-height:1.03}.password-setup-gate-card>p{color:#919db5;margin:0;font-size:11px;line-height:1.65}.password-setup-gate-card>p strong{color:#d7dcf0;overflow-wrap:anywhere}.password-setup-benefits{gap:7px;margin:18px 0;display:grid}.password-setup-benefits>div{color:#aeb9ce;align-items:center;gap:8px;font-size:9px;display:flex}.password-setup-benefits svg{color:#62d2aa}.password-setup-gate-field{margin-top:10px;display:block}.password-setup-gate-field>span{color:#8794ae;margin:0 0 6px 2px;font-size:8px;font-weight:800;display:block}.password-setup-gate-field>div{background:#0b1121;border:1px solid #2b3552;border-radius:11px;grid-template-columns:32px minmax(0,1fr);align-items:center;min-height:48px;padding:0 10px;display:grid}.password-setup-gate-field>div:focus-within{border-color:#6e55d3;box-shadow:0 0 0 3px #704ef117}.password-setup-gate-field svg{color:#7788a8}.password-setup-gate-field input{color:#f4f6ff;width:100%;min-width:0;height:46px;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.password-setup-gate-field input::placeholder{color:#596782}.password-setup-gate-error{color:#ff9dad;background:#771c2d21;border:1px solid #ff5b7442;border-radius:10px;margin-top:11px;padding:10px 11px;font-size:9px;line-height:1.45}.password-setup-gate-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7447f0,#5264ed);border:1px solid #815cff8f;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;margin-top:14px;font-size:10px;font-weight:850;display:flex;box-shadow:0 14px 34px #5538c62e}.password-setup-gate-primary:disabled{opacity:.5;cursor:not-allowed}.password-setup-gate-note{color:#66748e;text-align:center;margin-top:11px;font-size:8px;line-height:1.5;display:block}@media (max-width:680px){.profile-settings-action-info{flex-direction:column;align-items:flex-start}.password-setup-gate-page{align-items:end;padding:7px}.password-setup-gate-card{border-radius:21px 21px 14px 14px;width:100%;max-height:calc(100dvh - 14px);padding:24px 17px 20px;overflow:auto}.password-setup-gate-brand{margin-bottom:20px}.password-setup-gate-card h1{font-size:30px}.password-setup-gate-card>p{font-size:10.5px}}.profile-settings-modal{width:min(900px,100vw - 32px)!important}.profile-settings-header{grid-template-columns:60px minmax(0,1fr) 44px!important;gap:16px!important;min-height:118px!important;padding:22px 24px 18px!important}.profile-settings-avatar{width:60px!important;height:60px!important;font-size:20px!important}.profile-settings-kicker{font-size:10px!important;line-height:1.25!important}.profile-settings-header h2{font-size:27px!important;line-height:1.1!important}.profile-settings-header p{margin-top:4px!important;font-size:13px!important;line-height:1.45!important}.profile-settings-close{width:44px!important;height:44px!important}.profile-settings-tabs{gap:9px!important;padding:12px 16px!important}.profile-settings-tabs button{gap:8px!important;min-height:48px!important;font-size:13px!important}.profile-settings-tabs button svg{width:19px!important;height:19px!important}.profile-settings-body{padding:18px!important}.profile-settings-section{border-radius:15px!important;margin-bottom:14px!important;padding:20px!important}.profile-settings-section-head{gap:18px!important;margin-bottom:16px!important}.profile-settings-section-head h3{font-size:16px!important;line-height:1.3!important}.profile-settings-section-head p{margin-top:5px!important;font-size:13px!important;line-height:1.55!important}.profile-provider-pill,.profile-security-state{padding:6px 10px!important;font-size:10px!important;line-height:1.2!important}.profile-settings-field{margin-top:13px!important}.profile-settings-field>span{margin-bottom:7px!important;font-size:12px!important;line-height:1.3!important}.profile-settings-field>div{grid-template-columns:34px minmax(0,1fr)!important;min-height:52px!important;padding:0 12px!important}.profile-settings-field input{height:50px!important;font-size:14px!important}.profile-settings-primary,.profile-settings-secondary,.profile-settings-danger{min-height:46px!important;padding:0 16px!important;font-size:13px!important}.profile-settings-info,.profile-settings-warning,.profile-connection-note{padding:13px 14px!important;font-size:12px!important;line-height:1.6!important}.profile-settings-action-info button{min-height:38px!important;padding:0 13px!important;font-size:11px!important}.profile-password-setup-intro{gap:12px!important;padding:14px!important}.profile-password-setup-intro b{font-size:14px!important}.profile-password-setup-intro small{font-size:12px!important;line-height:1.55!important}.profile-connection-card{grid-template-columns:48px minmax(0,1fr) auto!important;gap:13px!important;min-height:72px!important;padding:14px!important}.profile-connection-icon{width:48px!important;height:48px!important}.profile-connection-card b{font-size:14px!important;line-height:1.3!important}.profile-connection-card small{margin-top:4px!important;font-size:12px!important;line-height:1.5!important}.profile-connection-card>button{min-height:40px!important;padding:0 14px!important;font-size:12px!important}.profile-connected{gap:5px!important;font-size:12px!important}.profile-settings-message,.profile-settings-error{padding:12px 14px!important;font-size:12px!important;line-height:1.55!important}.profile-otp-box p{font-size:12px!important}.profile-settings-plain{min-height:42px!important;font-size:12px!important}@media (max-width:820px){.premium-actions .compact-account{border-radius:12px!important;justify-content:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;display:inline-flex!important}.premium-actions .compact-account>span{flex:0 0 30px!important;place-items:center!important;width:30px!important;height:30px!important;margin:0!important;font-size:11px!important;display:grid!important}.premium-actions .compact-account>div{display:none!important}}@media (max-width:680px){.project-start-status .compact-account{border-radius:12px!important;justify-content:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;display:inline-flex!important}.project-start-status .compact-account>span{flex:0 0 30px!important;place-items:center!important;width:30px!important;height:30px!important;margin:0!important;font-size:11px!important;display:grid!important}.project-start-status .compact-account>div{display:none!important}.project-start-status{gap:6px!important}.project-start-status .modern-signout{justify-content:center!important;width:42px!important;min-width:42px!important;height:42px!important;padding:0!important}.project-start-status .modern-signout span{display:none!important}.profile-settings-backdrop{align-items:stretch!important;padding:0!important}.profile-settings-modal{border-left:0!important;border-right:0!important;border-radius:0!important;width:100%!important;max-width:none!important;min-height:100dvh!important;max-height:100dvh!important}.profile-settings-header{grid-template-columns:50px minmax(0,1fr) 44px!important;gap:12px!important;min-height:98px!important;padding:16px 14px 13px!important}.profile-settings-avatar{width:50px!important;height:50px!important;font-size:18px!important}.profile-settings-kicker{font-size:9px!important}.profile-settings-header h2{font-size:23px!important}.profile-settings-header p{font-size:12px!important}.profile-settings-tabs{z-index:2!important;gap:5px!important;padding:9px!important;position:sticky!important;top:0!important}.profile-settings-tabs button{min-height:46px!important;padding:0 5px!important;font-size:12px!important}.profile-settings-tabs button svg{width:18px!important;height:18px!important}.profile-settings-body{padding:10px!important}.profile-settings-section{border-radius:13px!important;padding:15px!important}.profile-settings-section-head{gap:10px!important}.profile-settings-section-head h3{font-size:16px!important}.profile-settings-section-head p{font-size:13px!important}.profile-provider-pill,.profile-security-state{font-size:10px!important}.profile-settings-field>span{font-size:12px!important}.profile-settings-field input{font-size:16px!important}.profile-settings-primary,.profile-settings-secondary,.profile-settings-danger{width:100%!important;min-height:48px!important;font-size:14px!important}.profile-settings-info,.profile-settings-warning,.profile-connection-note{font-size:13px!important}.profile-password-setup-intro b{font-size:14px!important}.profile-password-setup-intro small{font-size:12px!important}.profile-connection-card{min-height:unset!important;grid-template-columns:46px minmax(0,1fr)!important}.profile-connection-icon{width:46px!important;height:46px!important}.profile-connection-card b{font-size:14px!important}.profile-connection-card small{font-size:12px!important}.profile-connection-card>button,.profile-connected{grid-column:2!important;justify-self:start!important;min-height:38px!important;font-size:12px!important}}@media (max-width:380px){.profile-settings-tabs button{font-size:11px!important}.profile-settings-tabs button svg{width:16px!important;height:16px!important}}.mobile-profile-btn,.mobile-sidebar-account{display:none}.mobile-profile-btn{border:1px solid var(--studio-border,var(--line));background:var(--studio-panel-2,var(--panel));width:42px;min-width:42px;height:42px;color:var(--studio-text,var(--text));cursor:pointer;border-radius:12px;place-items:center;padding:0}.mobile-profile-btn>span{color:#efeaff;letter-spacing:.02em;background:linear-gradient(145deg,#754bff47,#3f5bdd29);border:1px solid #7654ff57;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.mobile-profile-btn:hover{background:color-mix(in srgb,var(--studio-panel-2,var(--panel)) 88%,#7447ef 12%);border-color:#7754ff6b}.mobile-sidebar-account{border-bottom:1px solid var(--studio-border,var(--line));margin:0 0 12px;padding-bottom:12px}.mobile-sidebar-profile-card{border:1px solid color-mix(in srgb,var(--studio-border,var(--line)) 78%,#7655ff 22%);background:radial-gradient(circle at 0 0,#744cff1f,transparent 42%), var(--studio-panel-2,var(--panel));width:100%;min-height:76px;color:var(--studio-text,var(--text));text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:11px;display:grid}.mobile-sidebar-profile-card:active{transform:translateY(1px)}.mobile-sidebar-avatar{color:#efeaff;background:linear-gradient(145deg,#754bff4d,#3f5bdd29);border:1px solid #7754ff59;border-radius:13px;place-items:center;width:48px;height:48px;font-size:15px;font-weight:900;display:grid}.mobile-sidebar-profile-copy{min-width:0}.mobile-sidebar-profile-copy b,.mobile-sidebar-profile-copy small,.mobile-sidebar-profile-copy em{min-width:0;display:block}.mobile-sidebar-profile-copy b{color:var(--studio-text,var(--text));text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.3;overflow:hidden}.mobile-sidebar-profile-copy small{color:var(--studio-muted,var(--muted));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.35;overflow:hidden}.mobile-sidebar-profile-copy em{color:#a995ff;margin-top:6px;font-size:11px;font-style:normal;font-weight:800}.mobile-sidebar-profile-arrow{color:#9284cf;place-items:center;display:grid}.mobile-sidebar-signout{border:1px solid var(--studio-border,var(--line));width:100%;min-height:42px;color:var(--studio-muted,var(--muted));cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:7px;font-size:12px;font-weight:750;display:flex}@media (max-width:820px){.premium-actions .desktop-account-chip{display:none!important}.premium-actions .mobile-profile-btn{display:grid!important}.premium-actions .workspace-signout-btn{display:none!important}.mobile-sidebar-account{display:block}}@media (max-width:480px){.premium-actions{gap:4px!important}.premium-actions .mobile-profile-btn{width:40px;min-width:40px;height:40px}.premium-actions .mobile-profile-btn>span{width:28px;height:28px;font-size:10px}.mobile-sidebar-profile-card{min-height:78px}.mobile-sidebar-profile-copy b{font-size:15px}.mobile-sidebar-profile-copy small,.mobile-sidebar-profile-copy em{font-size:11px}}.feedback-header-btn{border:1px solid var(--studio-border,var(--line));background:var(--studio-panel-2,var(--panel));min-height:40px;color:var(--studio-muted,var(--muted));cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.feedback-header-btn:hover{color:var(--studio-text,var(--text));background:color-mix(in srgb,var(--studio-panel-2,var(--panel)) 88%,#7447ef 12%);border-color:#7754ff6b}.mobile-sidebar-feedback{color:#a995ff;cursor:pointer;background:#6846e014;border:1px solid #7754ff47;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:7px;font-size:12px;font-weight:800;display:flex}.feedback-backdrop{z-index:180;-webkit-backdrop-filter:blur(14px);background:#03060ec7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.feedback-modal{background:radial-gradient(circle at 6% 0,#7147f524,transparent 30%), var(--studio-panel,var(--panel));width:min(620px,100%);max-height:calc(100dvh - 28px);color:var(--studio-text,var(--text));border:1px solid #7754ff61;border-radius:20px;padding:26px;position:relative;overflow:auto;box-shadow:0 34px 100px #00000075}.feedback-close{border:1px solid var(--studio-border,var(--line));background:var(--studio-panel-2,var(--panel));width:40px;height:40px;color:var(--studio-muted,var(--muted));cursor:pointer;border-radius:10px;font-size:22px;position:absolute;top:15px;right:15px}.feedback-kicker{color:#9f8cff;letter-spacing:.16em;font-size:9px;font-weight:900;display:block}.feedback-modal h2{letter-spacing:-.04em;margin:8px 48px 7px 0;font-size:28px;line-height:1.1}.feedback-intro{color:var(--studio-muted,var(--muted));margin:0 42px 20px 0;font-size:13px;line-height:1.6}.feedback-label{color:var(--studio-text,var(--text));align-items:center;gap:6px;margin:15px 0 8px;font-size:12px;font-weight:850;display:flex}.feedback-label small{color:var(--studio-muted,var(--muted));font-size:10px;font-weight:600}.feedback-categories{flex-wrap:wrap;gap:7px;display:flex}.feedback-categories button{border:1px solid var(--studio-border,var(--line));background:var(--studio-panel-2,var(--panel));min-height:38px;color:var(--studio-muted,var(--muted));cursor:pointer;border-radius:999px;padding:0 11px;font-size:11px;font-weight:750}.feedback-categories button.active{color:#b8a9ff;background:#6946e121;border-color:#7754ff8a}.feedback-rating{gap:5px;display:flex}.feedback-rating button{border:1px solid var(--studio-border,var(--line));background:var(--studio-panel-2,var(--panel));color:#65718a;cursor:pointer;border-radius:9px;width:38px;height:38px;font-size:20px}.feedback-rating button.active{color:#f5c451;background:#83601414;border-color:#f5c45152}.feedback-modal textarea{resize:vertical;border:1px solid var(--studio-border,var(--line));background:var(--studio-panel-2,var(--panel));width:100%;min-height:150px;color:var(--studio-text,var(--text));font:inherit;border-radius:12px;outline:0;padding:13px 14px;font-size:14px;line-height:1.6}.feedback-modal textarea:focus{border-color:#7754ff8c;box-shadow:0 0 0 3px #6d4cff14}.feedback-count{color:var(--studio-muted,var(--muted));text-align:right;margin-top:5px;font-size:10px}.feedback-contact{color:var(--studio-muted,var(--muted));align-items:flex-start;gap:9px;margin-top:14px;font-size:12px;line-height:1.5;display:flex}.feedback-contact input{margin-top:2px}.feedback-error{color:#ff9dad;background:#751c2d21;border:1px solid #ff5b7442;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:11px}.feedback-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7447f0,#5264ed);border:1px solid #815cff8f;border-radius:11px;width:100%;min-height:48px;margin-top:15px;font-size:13px;font-weight:850}.feedback-submit:disabled{opacity:.5;cursor:not-allowed}.feedback-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.feedback-success>div{color:#74dfb8;background:#1b805c1f;border:1px solid #30cd9d4d;border-radius:50%;place-items:center;width:58px;height:58px;font-size:25px;font-weight:900;display:grid}.feedback-success h2{margin:16px 0 7px}.feedback-success p{max-width:390px;color:var(--studio-muted,var(--muted));margin:0;font-size:13px;line-height:1.6}.feedback-success button{border:1px solid var(--studio-border,var(--line));background:var(--studio-panel-2,var(--panel));min-height:44px;color:var(--studio-text,var(--text));cursor:pointer;border-radius:10px;margin-top:18px;padding:0 15px;font-size:12px;font-weight:800}@media (max-width:820px){.workspace-feedback-btn{display:none!important}}@media (max-width:680px){.project-start-status .feedback-header-btn{width:42px;min-width:42px;height:42px;padding:0}.project-start-status .feedback-header-btn span{display:none}.feedback-backdrop{align-items:end;padding:7px}.feedback-modal{border-radius:20px 20px 13px 13px;width:100%;max-height:calc(100dvh - 14px);padding:22px 16px 18px}.feedback-modal h2{font-size:25px}.feedback-intro{margin-right:36px;font-size:13px}.feedback-categories{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feedback-categories button{border-radius:10px;min-height:42px}.feedback-modal textarea{min-height:165px;font-size:16px}.feedback-submit{min-height:50px;font-size:14px}}
