@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";:root{color:#20243a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background-color:#f6f7fb;font-family:DM Sans,Noto Sans SC,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}html{background-color:#f6f7fb;min-width:360px;min-height:100%}body{min-width:360px;min-height:100vh;color:inherit;background-color:#f6f7fb;margin:0}#app{width:100%;min-height:100vh}.login-screen[data-v-288837ed]{color:#22243a;background:radial-gradient(1000px 560px at 18% 8%,#7e6cff1f,#0000 60%),radial-gradient(900px 500px at 88% 72%,#31b98214,#0000 55%),#f8f8fc;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 20px 76px;display:flex;position:relative;overflow:hidden}.login-glow[data-v-288837ed]{pointer-events:none;border:1px solid #7467e81f;border-radius:50%;position:absolute}.glow-a[data-v-288837ed]{width:720px;height:720px;top:-440px;right:-220px}.glow-b[data-v-288837ed]{border-color:#31b9821f;width:520px;height:520px;bottom:-360px;left:-180px}.login-brand[data-v-288837ed]{align-items:center;gap:12px;display:flex;position:absolute;top:34px;left:40px}.brand-mark[data-v-288837ed]{color:#fff;background:linear-gradient(140deg,#8a7aff,#5f51dc);border-radius:13px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 26px #6756e44d}.brand-mark svg[data-v-288837ed]{width:25px;height:25px}.login-brand strong[data-v-288837ed]{letter-spacing:-.6px;font-size:21px;line-height:1;display:block}.login-brand strong span[data-v-288837ed]{color:#8a7aff}.login-brand small[data-v-288837ed]{letter-spacing:2px;color:#8589a8;margin-top:4px;font-size:8px;display:block}.login-card[data-v-288837ed]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1;background:#ffffffe6;border:1px solid #ebeaf4;border-radius:24px;width:min(440px,100%);padding:38px 36px 28px;position:relative;box-shadow:0 30px 70px #23205517}.login-eyebrow[data-v-288837ed]{color:#7a7e98;letter-spacing:2.2px;align-items:center;gap:9px;font-size:9px;font-weight:700;display:flex}.login-eyebrow span[data-v-288837ed]{background:#8a7aff;width:18px;height:1px}.login-card h1[data-v-288837ed]{letter-spacing:-1.2px;margin:19px 0 12px;font-size:34px;font-weight:800;line-height:1.16}.login-card h1 em[data-v-288837ed]{color:#7467e8;font-style:normal}.login-lead[data-v-288837ed]{color:#7e8198;margin:0 0 26px;font-size:13px;line-height:1.7}label[data-v-288837ed]{color:#4b4e66;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.id-input-wrap[data-v-288837ed]{position:relative}.id-input-wrap input[data-v-288837ed]{color:#22243a;letter-spacing:9px;background:#fbfbfe;border:1px solid #e3e2ee;border-radius:14px;outline:none;width:100%;height:62px;padding:0 58px 0 18px;font-size:27px;font-weight:700;transition:border-color .2s,box-shadow .2s,background .2s}.id-input-wrap input[data-v-288837ed]::placeholder{color:#c9c9d8;letter-spacing:8px}.id-input-wrap input[data-v-288837ed]:focus{background:#fff;border-color:#8a7aff;box-shadow:0 0 0 4px #7467e81a}.id-input-wrap.invalid input[data-v-288837ed]{border-color:#d9707b;box-shadow:0 0 0 4px #d04d5a14}.id-count[data-v-288837ed]{color:#a1a3b5;font-size:10px;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.login-error[data-v-288837ed]{color:#c44854;margin-top:10px;font-size:12px}.login-button[data-v-288837ed]{color:#fff;background:linear-gradient(135deg,#7b6cf0,#6557da);border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;height:52px;margin-top:18px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 12px 26px #6557da47}.login-button[data-v-288837ed]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #6557da57}.login-button svg[data-v-288837ed]{width:17px;height:17px}.login-foot[data-v-288837ed]{color:#9a9caf;align-items:center;gap:8px;margin-top:22px;font-size:10px;line-height:1.6;display:flex}.foot-dot[data-v-288837ed]{background:#31b982;border-radius:50%;flex:none;width:6px;height:6px}.login-footer[data-v-288837ed]{color:#a5a7b8;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:28px;left:40px;right:40px}@media (width<=640px){.login-screen[data-v-288837ed]{justify-content:flex-start;padding:92px 18px 72px}.login-brand[data-v-288837ed]{top:24px;left:22px}.login-card[data-v-288837ed]{border-radius:20px;padding:28px 22px 24px}.login-card h1[data-v-288837ed]{font-size:29px}.login-footer[data-v-288837ed]{bottom:20px;left:22px;right:22px}}.users-page[data-v-f82305ee]{flex-direction:column;gap:18px;padding-bottom:12px;display:flex}.users-hero[data-v-f82305ee]{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 2px 6px;display:flex}.section-index[data-v-f82305ee]{color:#8a7aff;letter-spacing:2.2px;font-size:9px;font-weight:700}.users-hero h2[data-v-f82305ee]{letter-spacing:-.8px;color:#22243a;margin:8px 0 7px;font-size:28px}.users-hero p[data-v-f82305ee]{color:#85889d;max-width:620px;margin:0;font-size:12px;line-height:1.7}.users-stats[data-v-f82305ee]{gap:26px;padding-bottom:4px;display:flex}.users-stats div[data-v-f82305ee]{text-align:right}.users-stats strong[data-v-f82305ee]{letter-spacing:-1px;color:#22243a;font-size:25px;display:block}.users-stats span[data-v-f82305ee]{color:#9a9caf;font-size:10px}.admin-alert[data-v-f82305ee]{border-radius:11px;padding:11px 14px;font-size:12px}.admin-alert.error[data-v-f82305ee]{color:#b84651;background:#fff1f2;border:1px solid #f3d7da}.admin-alert.success[data-v-f82305ee]{color:#25845e;background:#eefaf4;border:1px solid #d4f0e3}.create-card[data-v-f82305ee],.list-card[data-v-f82305ee]{background:#fff;border:1px solid #ececf3;border-radius:18px;box-shadow:0 12px 30px #25224a0a}.create-card[data-v-f82305ee]{padding:22px 24px 24px}.create-head[data-v-f82305ee],.list-head[data-v-f82305ee]{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.create-head h3[data-v-f82305ee],.list-head h3[data-v-f82305ee]{letter-spacing:-.4px;margin:5px 0 0;font-size:18px}.create-hint[data-v-f82305ee]{color:#9a9caf;font-size:10px}.create-form[data-v-f82305ee]{grid-template-columns:1.2fr .8fr .9fr 1.5fr auto;align-items:end;gap:12px;display:grid}.field[data-v-f82305ee]{flex-direction:column;gap:6px;display:flex}.field label[data-v-f82305ee]{color:#6f7287;font-size:10px;font-weight:600}.field label i[data-v-f82305ee]{color:#d05c68;font-style:normal}.field input[data-v-f82305ee]{color:#2c2e43;background:#fbfbfe;border:1px solid #e4e3ee;border-radius:9px;outline:none;height:40px;padding:0 11px;font-size:12px;transition:border-color .2s,box-shadow .2s}.field input[data-v-f82305ee]:focus{background:#fff;border-color:#9a8df1;box-shadow:0 0 0 3px #7467e814}.create-button[data-v-f82305ee]{white-space:nowrap;color:#fff;background:#6f61e6;border:0;border-radius:9px;align-items:center;gap:7px;height:40px;padding:0 17px;font-size:12px;font-weight:700;display:flex;box-shadow:0 8px 18px #6f61e638}.create-button svg[data-v-f82305ee]{width:14px;height:14px}.list-card[data-v-f82305ee]{padding:22px 24px 12px}.search-box[data-v-f82305ee]{background:#fbfbfe;border:1px solid #e7e6f0;border-radius:9px;align-items:center;gap:7px;width:230px;height:36px;padding:0 11px;display:flex}.search-box svg[data-v-f82305ee]{color:#9a9caf;flex:none;width:15px;height:15px}.search-box input[data-v-f82305ee]{color:#303247;background:0 0;border:0;outline:0;width:100%;font-size:11px}.list-empty[data-v-f82305ee]{text-align:center;color:#9a9caf;padding:30px 0 34px;font-size:12px}.user-list[data-v-f82305ee]{flex-direction:column;display:flex}.user-row[data-v-f82305ee]{border-top:1px solid #f0eff6;grid-template-columns:minmax(220px,1.7fr) 110px minmax(100px,.8fr) minmax(150px,1fr) 68px 32px;align-items:center;gap:14px;padding:13px 4px;display:grid}.user-row[data-v-f82305ee]:first-child{border-top:0}.user-row.expired[data-v-f82305ee]{opacity:.6}.user-row.admin[data-v-f82305ee]{background:linear-gradient(90deg,#faf9ff,#0000)}.user-identity[data-v-f82305ee]{align-items:center;gap:11px;min-width:0;display:flex}.user-avatar[data-v-f82305ee]{color:#6f61e6;background:#f0edff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.user-row.admin .user-avatar[data-v-f82305ee]{background:#e9e5ff}.user-name[data-v-f82305ee]{color:#303247;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.role-tag[data-v-f82305ee]{color:#fff;background:#6f61e6;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:700}.user-note[data-v-f82305ee]{color:#9a9caf;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.id-chip[data-v-f82305ee]{color:#5c50c9;letter-spacing:1px;background:#faf9ff;border:1px solid #e7e5f3;border-radius:7px;align-items:center;gap:6px;width:fit-content;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.id-chip svg[data-v-f82305ee]{color:#9a90d5;width:12px;height:12px}.user-meta[data-v-f82305ee]{flex-direction:column;gap:2px;display:flex}.user-meta span[data-v-f82305ee]{color:#a1a3b5;font-size:9px}.user-meta strong[data-v-f82305ee]{color:#55586f;font-size:10px;font-weight:600}.status-pill[data-v-f82305ee]{border-radius:20px;padding:4px 9px;font-size:9px;font-weight:700;display:inline-block}.status-pill.active[data-v-f82305ee]{color:#2c9469;background:#eaf8f1}.status-pill.expired[data-v-f82305ee]{color:#9294a6;background:#f2f2f6}.delete-button[data-v-f82305ee]{color:#b6b7c5;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.delete-button[data-v-f82305ee]:hover{color:#c44e5a;background:#fff5f6;border-color:#f1dadd}.delete-button svg[data-v-f82305ee]{width:15px;height:15px}@media (width<=1100px){.create-form[data-v-f82305ee]{grid-template-columns:1fr 1fr}.field.wide[data-v-f82305ee]{grid-column:span 2}.create-button[data-v-f82305ee]{grid-column:span 2;justify-content:center}.user-row[data-v-f82305ee]{grid-template-columns:minmax(180px,1.7fr) 100px 100px 60px 28px}.user-meta[data-v-f82305ee]:nth-of-type(4){display:none}}@media (width<=760px){.users-hero[data-v-f82305ee]{flex-direction:column;align-items:flex-start;gap:14px}.users-stats[data-v-f82305ee]{gap:18px}.users-stats div[data-v-f82305ee]{text-align:left}.create-form[data-v-f82305ee]{grid-template-columns:1fr}.field.wide[data-v-f82305ee],.create-button[data-v-f82305ee]{grid-column:auto}.create-card[data-v-f82305ee],.list-card[data-v-f82305ee]{padding:18px 16px}.list-head[data-v-f82305ee]{flex-direction:column;align-items:flex-start}.search-box[data-v-f82305ee]{width:100%}.user-row[data-v-f82305ee]{grid-template-columns:1fr 100px 28px;gap:10px;padding:13px 0}.user-meta[data-v-f82305ee],.user-status[data-v-f82305ee]{display:none}.id-chip[data-v-f82305ee]{grid-column:2}.delete-button[data-v-f82305ee]{grid-column:3}}.stage-fade[data-v-dca37a40]{flex-direction:column;flex:1;min-height:0;display:flex}.section-heading[data-v-dca37a40]{margin-bottom:9px}.section-heading h2[data-v-dca37a40]{margin:4px 0 2px;font-size:17px}.section-heading p[data-v-dca37a40]{font-size:10px}.upload-card[data-v-dca37a40]{flex:1;min-height:220px;padding:15px 20px}.upload-icon[data-v-dca37a40]{border-radius:13px;width:42px;height:42px;margin-bottom:9px}.upload-icon svg[data-v-dca37a40]{width:22px;height:22px}.upload-card h3[data-v-dca37a40]{font-size:13px}.upload-card p[data-v-dca37a40]{margin:4px 0 10px;font-size:10px}.upload-card .primary-button[data-v-dca37a40]{height:36px;padding:0 17px}.upload-hint[data-v-dca37a40]{margin-top:10px;font-size:9px}.privacy-note[data-v-dca37a40]{margin:8px 0 10px 3px;font-size:9px}.file-ready[data-v-dca37a40]{max-width:680px}.flow-panel[data-v-dca37a40]{background:#fff;border:1px solid #eeeef4;border-radius:13px;padding:11px 14px;box-shadow:0 5px 22px #25264a05}.flow-head[data-v-dca37a40]{align-items:center;gap:8px;margin-bottom:9px;display:flex}.flow-head strong[data-v-dca37a40]{color:#40435a;font-size:11px}.flow-head em[data-v-dca37a40]{color:#a1a3b5;margin-left:auto;font-size:9px;font-style:normal}.flow-row[data-v-dca37a40]{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.flow-item[data-v-dca37a40]{border-right:1px solid #f0eff6;align-items:center;gap:6px;min-width:0;padding-right:6px;display:flex}.flow-item[data-v-dca37a40]:last-child{border-right:0;padding-right:0}.flow-icon[data-v-dca37a40]{border-radius:8px;flex:none;place-items:center;width:27px;height:27px;display:grid}.flow-icon svg[data-v-dca37a40]{width:14px;height:14px}.flow-icon.purple[data-v-dca37a40]{color:#8371ed;background:#f0edff}.flow-icon.indigo[data-v-dca37a40]{color:#7164d9;background:#f1f0ff}.flow-icon.teal[data-v-dca37a40]{color:#35a99d;background:#eaf8f6}.flow-icon.blue[data-v-dca37a40]{color:#6286e9;background:#edf2ff}.flow-icon.cyan[data-v-dca37a40]{color:#43aabd;background:#eaf8fb}.flow-icon.green[data-v-dca37a40]{color:#39ae79;background:#eaf8f0}.flow-item div[data-v-dca37a40]:nth-child(2){flex-direction:column;gap:1px;min-width:0;display:flex}.flow-item strong[data-v-dca37a40]{color:#41445a;white-space:nowrap;font-size:9px}.flow-item span[data-v-dca37a40]{color:#a2a4b3;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.flow-item em[data-v-dca37a40]{color:#c3c3d0;margin-left:auto;font-size:8px;font-style:normal}@media (width<=1100px){.flow-row[data-v-dca37a40]{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}.flow-item[data-v-dca37a40]:nth-child(3n){border-right:0;padding-right:0}}@media (width<=700px){.flow-row[data-v-dca37a40]{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-item[data-v-dca37a40]:nth-child(2n){border-right:0;padding-right:0}}@media (width<=520px){.flow-row[data-v-dca37a40]{grid-template-columns:1fr}.flow-item[data-v-dca37a40]{border-right:0;padding-right:0}}:root{--shell-max-width:1600px;--shell-gutter:clamp(20px, 4vw, 56px);--ink:#22243a;--muted:#8e91a5;--line:#ececf3;--violet:#7467e8;--violet-soft:#f0edff;--green:#31b982;--red:#d04d5a}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none!important;transform:none!important}a{color:inherit}.app-shell{min-height:100vh}.auth-loading{color:#8b8da2;background:#f8f8fc;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:100vh;font-size:12px;display:flex}.auth-loading-mark{color:#fff;background:linear-gradient(140deg,#8a7aff,#5f51dc);border-radius:14px;place-items:center;width:46px;height:46px;font-size:21px;font-weight:800;display:grid;box-shadow:0 12px 28px #6756e440}.users-wrap{width:100%}.topbar{height:72px;padding:0 var(--shell-gutter);padding-inline:max(var(--shell-gutter), calc((100% - var(--shell-max-width)) / 2 + var(--shell-gutter)));color:#fff;background:#17192d;justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand-icon{color:#fff;background:linear-gradient(140deg,#8c78ff,#5b65e9);border-radius:12px;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 5px 16px #7369ef50}.brand-icon svg{width:25px;height:25px}.brand-name{flex-direction:column;gap:1px;display:flex}.brand-name strong{letter-spacing:-.6px;font-size:19px}.brand-name strong span{color:#9b8aff}.brand-name small{letter-spacing:2px;color:#8589a8;font-size:8px}.top-nav{align-items:center;gap:4px;margin-left:40px;margin-right:auto;display:flex}.top-nav button{color:#aeb1c5;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-size:12px}.top-nav button:hover{color:#fff;background:#ffffff0a}.top-nav button.active{color:#fff;background:#ffffff12}.topbar-right{align-items:center;gap:16px;display:flex}.system-status{color:#c2c4d4;align-items:center;gap:8px;font-size:12px;display:flex}.status-dot,.bottom-dot{background:#35c98b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #35c98b20}.avatar{background:#30334f;border:1px solid #ffffff20;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.user-chip{align-items:center;gap:9px;display:flex}.user-chip-copy{flex-direction:column;line-height:1.2;display:flex}.user-chip-copy strong{color:#f2f2f8;font-size:11px;font-weight:600}.user-chip-copy span{color:#8d90a8;letter-spacing:1px;margin-top:2px;font-size:9px}.logout-button{color:#aeb1c5;background:0 0;border:1px solid #ffffff14;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.logout-button:hover{color:#fff;background:#ffffff0d;border-color:#ffffff28}.logout-button svg{width:16px;height:16px}.main-content{width:100%;max-width:var(--shell-max-width);padding:36px var(--shell-gutter) 24px;margin-inline:auto}.breadcrumb{color:#9699aa;align-items:center;gap:11px;font-size:12px;display:flex}.breadcrumb-separator{color:#c8c9d4}.breadcrumb strong{color:#4a4e65;font-weight:600}.heading-main{justify-content:space-between;align-items:center;margin-top:31px;margin-bottom:34px;display:flex;position:relative}.eyebrow,.section-index{letter-spacing:2px;color:#8580dc;font-size:9px;font-weight:800}.eyebrow{align-items:center;gap:9px;display:flex}.eyebrow-line{background:#8378ed;width:19px;height:2px}h1{letter-spacing:-1.7px;color:var(--ink);margin:12px 0 9px;font-size:clamp(32px,4vw,43px);font-weight:800;line-height:1.3}h1 span{background:linear-gradient(100deg,#7867ed,#9a76e8);color:#0000;-webkit-background-clip:text;background-clip:text}.heading-description{color:#888b9e;margin:0;font-size:13px;line-height:1.8}.heading-decoration{width:150px;height:120px;margin-right:20px;position:relative}.deco-orbit{border:1px solid #e4e0ff;border-radius:50%;position:absolute;transform:rotate(-30deg)}.orbit-one{width:142px;height:65px;top:26px;left:0}.orbit-two{width:110px;height:110px;top:4px;left:16px;transform:rotate(55deg)}.deco-core{color:#fff;background:linear-gradient(140deg,#9887ff,#635de0);border-radius:18px;place-items:center;width:55px;height:55px;display:grid;position:absolute;top:31px;left:44px;transform:rotate(-8deg);box-shadow:0 12px 30px #7869e540}.deco-core svg{width:31px;height:31px}.heading-main.compact{margin-top:24px;margin-bottom:26px}.heading-main.compact h1{font-size:clamp(27px,3vw,35px)}.workspace{grid-template-columns:minmax(0,1fr) clamp(300px,26%,380px);align-items:start;gap:28px;display:grid}.app-shell.is-upload .main-content{flex-direction:column;height:calc(100vh - 72px);padding-top:18px;padding-bottom:12px;display:flex;overflow:hidden}.app-shell.is-upload .heading-main{margin-top:12px;margin-bottom:14px}.app-shell.is-upload .heading-main h1{margin:7px 0 5px;font-size:clamp(29px,3vw,39px)}.app-shell.is-upload .heading-description{font-size:12px;line-height:1.5}.app-shell.is-upload .heading-decoration{display:none}.app-shell.is-upload .workspace{flex:1;align-items:stretch;gap:20px;min-height:0}.app-shell.is-upload .main-column{flex-direction:column;min-height:0;display:flex}.app-shell.is-upload .page-footer{margin-top:8px;padding-top:7px}@media (width<=900px){.app-shell.is-upload .main-content{height:auto;overflow:visible}.app-shell.is-upload .workspace{min-height:auto}}.applications-wrap{width:100%}.monitor-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.monitor-item{background:#fff;border:1px solid #eeeef4;border-radius:11px;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.monitor-item span{color:#a0a2b1;font-size:9px}.monitor-item strong{color:#3b3e52;font-size:12px}.monitor-item em{color:#9b9dad;font-size:9px;font-style:normal}@media (width<=760px){.monitor-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.main-column{min-width:0}.section-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.section-heading h2{letter-spacing:-.5px;margin:7px 0 4px;font-size:19px}.section-heading p{color:#9698a9;margin:0;font-size:11px}.step-tag{color:#7771d8;white-space:nowrap;background:#eeedff;border-radius:20px;padding:6px 12px;font-size:10px}.primary-button{color:#fff;background:linear-gradient(105deg,#7668e9,#625fe0);border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 5px 14px #7468e932}.primary-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #7468e94d}.primary-button svg{width:16px;height:16px}.secondary-button{color:#7068cb;background:#fff;border:1px solid #e7e5f4;border-radius:7px;padding:8px 15px;font-size:11px}.ghost-button{color:#666b7f;background:#fff;border:1px solid #e9e8f1;border-radius:8px;padding:9px 15px;font-size:11px;transition:all .18s}.ghost-button:hover{color:#5e54c9;background:#faf9ff;border-color:#cbc7ee}.text-button{color:#7168d5;background:0 0;border:0;font-size:10px}.status-pill{white-space:nowrap;border-radius:30px;align-items:center;gap:7px;padding:7px 12px;font-size:10px;font-weight:700;display:inline-flex}.status-pill.success{color:#218762;background:#e9f8f1}.status-pill.danger{color:#bf3c4b;background:#fdeef0}.status-pill.live{color:#665bca;background:#f0edff}.status-pill.small{padding:5px 9px;font-size:9px}.live-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.soft-badge{color:#777b91;background:#f4f3fa;border-radius:5px;padding:4px 7px;font-size:9px}.soft-badge.ai{color:#7166d4;background:#efedff}.upload-card{background:#fff;border:1.5px dashed #d5d3ed;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:26px;transition:all .2s;display:flex}.upload-card.is-dragging{background:#f6f4ff;border-color:#786bea;box-shadow:0 0 0 4px #8175ec12}.upload-card.is-busy{pointer-events:none}.upload-icon{color:#786be8;background:#f0efff;border-radius:16px;place-items:center;width:53px;height:53px;margin-bottom:15px;display:grid}.upload-icon svg{width:29px;height:29px}.upload-card h3{margin:0;font-size:15px;font-weight:700}.upload-card p{color:#9a9cad;margin:8px 0 17px;font-size:11px}.upload-hint{color:#a3a5b3;align-items:center;gap:9px;margin-top:17px;font-size:10px;display:flex}.upload-hint i{background:#c4c4d0;border-radius:50%;width:3px;height:3px}.file-ready{align-items:center;gap:13px;width:100%;max-width:640px;margin-inline:auto;display:flex}.zip-icon{color:#796be3;background:#f0edff;border-radius:9px;place-items:center;width:45px;height:48px;font-size:12px;font-weight:800;display:grid}.file-info{flex-direction:column;gap:6px;min-width:0;display:flex}.file-info strong{text-overflow:ellipsis;white-space:nowrap;max-width:350px;font-size:13px;overflow:hidden}.file-info span{color:#9698a9;font-size:10px}.remove-button{color:#888;background:#f5f5f8;border:0;border-radius:50%;width:28px;height:28px;margin-left:auto;font-size:19px}.file-ready-note{color:#85889a;align-items:center;gap:8px;margin:23px 0 16px;font-size:10px;display:flex}.file-ready-note .status-dot{width:6px;height:6px}.upload-actions{align-items:center;gap:10px;display:flex}.upload-progress-block{width:min(100%,560px);margin-top:30px}.error-message{color:#d44e5a;margin-top:15px;font-size:11px}.privacy-note{color:#9b9dac;align-items:center;gap:8px;margin:13px 0 30px 3px;font-size:10px;display:flex}.privacy-note svg{color:#8e8bd1;width:15px;height:15px}.progress-meta{color:#8f91a4;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;display:flex}.progress-meta strong{color:#5f57c7;font-size:10px}.progress-track{background:#f0eff8;border-radius:20px;width:100%;height:6px;overflow:hidden}.progress-track.large{height:8px}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#7668e9,#9c7ceb);height:100%;transition:width .45s}.workflow-heading{margin-top:0;margin-bottom:13px}.workflow-card,.info-card,.tip-card{background:#fff;border:1px solid #eeeef4;border-radius:13px;box-shadow:0 5px 22px #25264a05}.workflow-card{padding:16px 19px}.workflow-step{align-items:center;gap:12px;min-height:47px;display:flex}.workflow-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.workflow-icon svg{width:19px;height:19px}.workflow-icon.purple{color:#8371ed;background:#f0edff}.workflow-icon.blue{color:#6286e9;background:#edf2ff}.workflow-icon.cyan{color:#43aabd;background:#eaf8fb}.workflow-icon.green{color:#39ae79;background:#eaf8f0}.workflow-text{flex-direction:column;gap:4px;display:flex}.workflow-text strong{font-size:11px}.workflow-text span{color:#a0a2b1;font-size:10px}.workflow-number{color:#c6c6d2;margin-left:auto;font-size:10px;font-weight:700}.workflow-connector{background:#e8e7f1;width:1px;height:12px;margin-left:16px}.analyzing-card{text-align:center;background:#fff;border:1px solid #eeeef4;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:60px 30px;display:flex}.scan-visual{width:130px;height:130px;margin-bottom:30px;position:relative}.scan-ring{border:1px solid #e2ddff;border-radius:50%;position:absolute}.ring-one{border-style:dashed;animation:7s linear infinite spin;inset:8px}.ring-two{border-color:#eae6ff;animation:4s linear infinite reverse spin;inset:27px}.scan-core{color:#fff;background:linear-gradient(140deg,#8d7bf4,#625bdd);border-radius:17px;place-items:center;display:grid;position:absolute;inset:44px;box-shadow:0 12px 30px #7668e945}.scan-core svg{width:27px;height:27px}@keyframes spin{to{transform:rotate(360deg)}}.analyzing-card h2{letter-spacing:-.6px;margin:10px 0 8px;font-size:22px}.analyzing-card>p{color:#9698a9;max-width:420px;margin:0;font-size:12px;line-height:1.9}.analyzing-progress{width:min(100%,420px);margin:30px 0 24px}.analyzing-steps{flex-wrap:wrap;justify-content:center;gap:8px;max-width:520px;display:flex}.analyzing-steps span{color:#b0b2c0;background:#fafafd;border:1px solid #f0eff5;border-radius:20px;padding:6px 10px;font-size:10px}.analyzing-steps .done{color:#329e76;background:#f0faf5;border-color:#e4f5ed}.analyzing-steps .active{color:#6c61d2;background:#f3f1ff;border-color:#e7e3ff}.stage-fade{animation:.32s fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.analysis-card,.plan-card,.timeline-card,.logs-card,.result-card,.summary-card{background:#fff;border:1px solid #eeeef4;border-radius:14px;box-shadow:0 5px 22px #25264a05}.analysis-card{padding:22px}.analysis-identity{border-bottom:1px solid #f2f2f7;align-items:center;gap:14px;padding-bottom:20px;display:flex}.framework-mark{color:#fff;background:linear-gradient(140deg,#89b59d,#4ea47e);border-radius:14px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:grid;box-shadow:0 7px 18px #4ea47e2d}.analysis-overline{letter-spacing:1.5px;color:#a4a5b5;font-size:8px;font-weight:700}.analysis-identity h3{letter-spacing:-.4px;margin:4px 0;font-size:18px}.analysis-identity p{color:#9597a8;margin:0;font-size:10px}.analysis-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.fact-grid{background:#f2f2f7;border:1px solid #f2f2f7;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.fact{background:#fff;flex-direction:column;gap:6px;padding:13px 14px;display:flex}.fact span{color:#9d9faf;font-size:9px}.fact strong{color:#34374d;font-size:11px;font-weight:600}.fact strong.mono,code,.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.fact strong.mono{font-size:10px}.evidence-row{align-items:flex-start;gap:12px;margin-top:18px;display:flex}.evidence-label{color:#9d9faf;white-space:nowrap;padding-top:4px;font-size:9px}.evidence-chips{flex-wrap:wrap;gap:6px;display:flex}.evidence-chip{color:#7e8298;background:#f7f7fb;border-radius:5px;padding:4px 7px;font-family:Consolas,monospace;font-size:9px}.notice-list{border-radius:9px;margin-top:16px;padding:4px 13px}.notice-list.warning{background:#fffaf0;border:1px solid #f8edd7}.notice-list.danger{background:#fff5f5;border:1px solid #f9e2e4}.notice-row{color:#8d7044;align-items:flex-start;gap:9px;padding:9px 0;font-size:10px;line-height:1.7;display:flex}.notice-list.danger .notice-row{color:#b54b57}.notice-icon{color:#8d6426;background:#f1d9ab;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;margin-top:1px;font-size:9px;font-weight:800;display:grid}.notice-list.danger .notice-icon{color:#a93745;background:#f3c9ce}.plan-heading{margin-top:28px}.plan-card{padding:20px}.plan-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.plan-runtime{align-items:center;gap:12px;display:flex}.runtime-icon{color:#4ea0b9;background:#eaf8fb;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.runtime-icon svg{width:23px;height:23px}.plan-runtime strong{font-size:13px;display:block}.plan-runtime span{color:#9b9dad;margin-top:4px;font-size:10px;display:block}.plan-status{color:#369a72;background:#ebf8f2;border-radius:20px;padding:5px 9px;font-size:9px}.plan-specs{border-top:1px solid #f2f2f7;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px;padding-top:16px;display:grid}.plan-specs div{flex-direction:column;gap:5px;display:flex}.plan-specs span{color:#a0a2b1;align-items:center;gap:4px;font-size:9px;display:flex}.plan-specs strong{color:#3b3e52;font-size:11px}.spec-badge{white-space:nowrap;border-radius:20px;padding:2px 5px;font-size:7px;font-style:normal}.spec-badge.enforced{color:#2f8f67;background:#eaf8f1}.spec-badge.planned{color:#9a7a3c;background:#fff7e8}.spec-badge.fixed{color:#7771d8;background:#f0efff}.spec-note{color:#a0a2b1;margin:9px 0 0;font-size:9px}.plan-env{color:#999bad;flex-wrap:wrap;align-items:center;gap:6px;margin-top:15px;font-size:9px;display:flex}.plan-env code{color:#6e6a8e;background:#f5f4fa;border-radius:4px;padding:4px 6px;font-size:9px}.plan-risks{flex-direction:column;gap:6px;margin-top:15px;display:flex}.plan-risk{color:#8b704c;background:#fffbf4;border-radius:6px;gap:7px;padding:8px 10px;font-size:10px;display:flex}.plan-risk span{font-weight:800}.plan-risk.blocking{color:#b54b57;background:#fff5f5}.confirm-box{background:#faf9ff;border:1px solid #e9e5ff;border-radius:10px;margin-top:16px;padding:13px 15px}.confirm-box label{color:#6f6a8b;cursor:pointer;align-items:flex-start;gap:9px;font-size:10px;line-height:1.7;display:flex}.confirm-box input{accent-color:#7568e4;margin-top:2px}.review-actions{justify-content:space-between;align-items:flex-start;gap:18px;margin-top:20px;display:flex}.secondary-actions{gap:8px;display:flex}.action-hint{color:#a26b3b;max-width:360px;margin:8px 0 0;font-size:10px;line-height:1.6}.error-panel{color:#b34552;background:#fff5f5;border:1px solid #f4dfe1;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;font-size:11px;display:flex}.deployment-summary{background:#fff;border:1px solid #eeeef4;border-radius:13px;margin-bottom:16px;padding:17px 19px}.deployment-progress-head{justify-content:space-between;align-items:flex-end;margin-bottom:10px;display:flex}.deployment-label{color:#8f91a4;margin-bottom:3px;font-size:10px;display:block}.deployment-progress-head strong{letter-spacing:-1px;color:#34364b;font-size:22px}.deployment-meta{color:#a1a3b2;align-items:center;gap:12px;font-size:9px;display:flex}.sim-badge{color:#ad793d;background:#fff5e9;border-radius:4px;padding:3px 6px}.deployment-note{color:#a0a2b1;margin:10px 0 0;font-size:9px}.deployment-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.timeline-card,.logs-card{min-width:0;padding:18px}.card-header{border-bottom:1px solid #f2f2f7;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:13px;font-size:11px;font-weight:600;display:flex}.card-header .muted{color:#b2b3c0;letter-spacing:1.3px;font-size:8px;font-weight:700}.timeline{margin:0;padding:0;list-style:none}.timeline li{gap:11px;min-height:57px;display:flex}.timeline-rail{flex-direction:column;flex:none;align-items:center;width:24px;display:flex}.timeline-dot{color:#aaaebe;background:#f4f4f8;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:8px;font-weight:800;display:grid}.timeline-rail i{background:#eeedf5;flex:1;width:1px;margin:4px 0}.timeline li.is-completed .timeline-dot{color:#2ba478;background:#e9f8f1}.timeline li.is-running .timeline-dot{color:#fff;background:#7467e8;animation:1.5s infinite pulse;box-shadow:0 0 0 4px #7467e81a}.timeline li.is-failed .timeline-dot{color:#c94c59;background:#fdecee}.timeline-body{min-width:0;padding-bottom:11px}.timeline-title{align-items:center;gap:8px;display:flex}.timeline-title strong{color:#3c3f54;font-size:11px}.timeline-title span{color:#a8aab8;font-size:8px}.timeline li.is-running .timeline-title span{color:#7568de}.timeline-error{color:#bb4d58;margin:5px 0 0;font-size:9px;line-height:1.6}.timeline-duration{color:#b5b6c2;margin-top:4px;font-size:8px;display:block}.logs-card{flex-direction:column;min-height:360px;display:flex}.log-stream{background:#171a2b;border-radius:8px;flex:1;height:350px;padding:10px 12px;font-family:Consolas,SFMono-Regular,monospace;font-size:9px;line-height:1.8;overflow:auto}.log-line{grid-template-columns:58px 64px minmax(0,1fr);gap:7px;padding:1px 0;display:grid}.log-time{color:#666d89}.log-stage{color:#8b89b9;text-overflow:ellipsis;overflow:hidden}.log-message{color:#c6cbdd;white-space:pre-wrap;word-break:break-word}.log-line.warning .log-message{color:#e4c07e}.log-line.error .log-message{color:#f19aa1}.log-line.debug .log-message{color:#8d93ab}.log-empty{color:#666d89;padding:15px 0}.log-collapsed{color:#a3a5b4;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:260px;font-size:10px;display:flex}.failure-panel{background:#fff7f7;border:1px solid #f5dedf;border-radius:12px;align-items:flex-start;gap:13px;margin-top:16px;padding:17px 18px;display:flex}.failure-icon{color:#c34c58;background:#f9dfe1;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.failure-panel strong{color:#8e3741;font-size:12px}.failure-panel p{color:#a65760;margin:5px 0 0;font-size:10px;line-height:1.7}.failure-actions{flex:none;gap:8px;margin-left:auto;display:flex}.result-card{text-align:center;padding:34px;position:relative;overflow:hidden}.result-glow{pointer-events:none;background:radial-gradient(#8f7df52a,#0000 68%);width:420px;height:260px;position:absolute;top:-180px;left:50%;transform:translate(-50%)}.result-icon{color:#fff;background:linear-gradient(140deg,#55c79a,#2ba87c);border-radius:19px;place-items:center;width:60px;height:60px;margin:0 auto 15px;display:grid;position:relative;box-shadow:0 12px 30px #35b98b38}.result-icon svg{width:32px;height:32px}.result-eyebrow{letter-spacing:2px;color:#a3a5b4;font-size:8px;font-weight:800}.result-card h3{letter-spacing:-.9px;margin:9px 0 6px;font-size:25px}.result-sub{color:#9799aa;max-width:450px;margin:0 auto;font-size:11px;line-height:1.8}.url-box{background:#fbfaff;border:1px solid #e9e7f4;border-radius:10px;align-items:center;gap:9px;max-width:520px;margin:23px auto 0;padding:11px 13px;display:flex}.url-dot{background:#32ba88;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #32ba881c}.url-box a:first-of-type{text-overflow:ellipsis;white-space:nowrap;color:#5e56bc;text-align:left;flex:1;min-width:0;font-size:11px;text-decoration:none;overflow:hidden}.copy-button{color:#7a75a2;background:#fff;border:1px solid #e9e7f4;border-radius:6px;padding:6px 9px;font-size:9px}.open-button{color:#fff;background:#7064dd;border-radius:6px;align-items:center;gap:3px;padding:7px 10px;font-size:9px;text-decoration:none;display:flex}.open-button svg{width:12px;height:12px}.sim-note{color:#ad793d;background:#fff9ef;border-radius:6px;max-width:520px;margin:11px auto 0;padding:7px 10px;font-size:9px}.result-grid{text-align:left;background:#f1f1f6;border:1px solid #f1f1f6;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;margin:24px 0 0;display:grid;overflow:hidden}.result-grid div{background:#fff;padding:12px 14px}.result-grid span{color:#a3a5b4;margin-bottom:5px;font-size:8px;display:block}.result-grid strong{color:#3f4256;word-break:break-all;font-size:10px}.result-actions{justify-content:center;gap:9px;margin-top:22px;display:flex}.result-details{background:#fff;border:1px solid #eeeef4;border-radius:12px;margin-top:16px;padding:17px 19px}.detail-row{border-bottom:1px solid #f5f5f9;align-items:baseline;gap:16px;padding:7px 0;display:flex}.detail-row span{color:#9d9faf;flex:none;width:140px;font-size:9px}.detail-row code{color:#5d6077;word-break:break-all;font-size:9px}.result-steps{grid-template-columns:repeat(2,1fr);gap:6px 18px;margin-top:12px;display:grid}.result-step{color:#85889d;align-items:center;gap:7px;padding:5px 0;font-size:9px;display:flex}.result-step-mark{background:#f4f4f8;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;display:grid}.result-step.completed .result-step-mark{color:#2ba478;background:#e9f8f1}.result-step.failed .result-step-mark{color:#c94c59;background:#fdecee}.result-step strong{color:#adafbd;margin-left:auto;font-size:8px;font-weight:400}.app-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;display:grid}.app-card{background:#fff;border:1px solid #eeeef4;border-radius:13px;padding:18px;box-shadow:0 5px 22px #25264a05}.app-card-head{align-items:center;gap:11px;display:flex}.app-avatar{color:#fff;background:linear-gradient(140deg,#8f7ff3,#625bd9);border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-weight:800;display:grid}.app-card-head h3{margin:0 0 3px;font-size:13px}.app-card-head span{color:#a0a2b1;font-size:9px}.app-card-head .status-pill{margin-left:auto}.app-url{text-overflow:ellipsis;white-space:nowrap;background:#fbfaff;border:1px solid #f0eef9;border-radius:7px;margin:15px 0 12px;padding:9px 10px;font-size:10px;overflow:hidden}.app-url a{color:#635bc5;text-decoration:none}.app-url.muted{color:#b0b2c0}.app-meta{color:#a0a2b1;justify-content:space-between;margin-bottom:8px;font-size:9px;display:flex}.app-meta strong{color:#75788b;font-weight:500}.app-image{color:#9c9eae;text-overflow:ellipsis;white-space:nowrap;background:#f8f8fb;border-radius:5px;margin-bottom:13px;padding:6px 8px;font-size:8px;overflow:hidden}.app-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.empty-card{text-align:center;background:#fff;border:1px dashed #dedbe9;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:330px;display:flex}.empty-icon{color:#7b6fe2;background:#f1efff;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:5px;font-size:22px;display:grid}.empty-card h3{margin:0;font-size:15px}.empty-card p{color:#9b9dac;margin:0 0 12px;font-size:10px}.empty-spinner{border:2px solid #e7e4fa;border-top-color:#7467e8;border-radius:50%;width:22px;height:22px;margin-bottom:10px;animation:1s linear infinite spin}.info-card{padding:19px 18px 15px}.info-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.info-card-header h3{margin:6px 0 0;font-size:15px}.info-sparkle{color:#9b8aff;font-size:24px}.project-type{border-bottom:1px solid #f2f2f6;align-items:center;gap:10px;padding:11px 0;display:flex}.project-type:last-of-type{border-bottom:0}.project-type.is-muted{opacity:.62}.type-icon{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.type-icon.html{color:#d78b45;background:#fff3e7}.type-icon.vue{color:#35a77b;background:#e8f8ef}.type-icon.react{color:#48a6c9;background:#eaf7fb}.type-icon.next{color:#333849;background:#eff0f4}.project-type>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.project-type strong{font-size:11px}.project-type span{color:#a0a2b1;font-size:9px}.project-type .check-mark{color:#43bb87;margin-left:auto;font-size:15px}.project-type .later-mark{color:#b1b3c0;background:#f5f5f8;border-radius:4px;margin-left:auto;padding:3px 6px;font-size:8px}.support-tip{color:#8982cf;background:#f7f6ff;border-radius:8px;margin-top:12px;padding:10px;font-size:10px;line-height:1.7}.support-tip span{margin-right:5px}.tip-card{margin-top:15px;padding:17px}.tip-icon{color:#8b7ae8;background:#f0edff;border-radius:10px;place-items:center;width:33px;height:33px;margin-bottom:12px;display:grid}.tip-icon.green{color:#3ba47f;background:#eaf8f1}.tip-icon svg{width:19px;height:19px}.tip-card strong{font-size:12px}.tip-card p{color:#9698a9;margin:7px 0 0;font-size:10px;line-height:1.8}.summary-card{padding:19px}.summary-head{justify-content:space-between;align-items:center;display:flex}.summary-status{color:#2c9d76;background:#ebf8f2;border-radius:4px;padding:4px 7px;font-size:8px}.summary-card h3{letter-spacing:-.4px;margin:10px 0 4px;font-size:17px}.summary-card>p{color:#9b9dac;margin:0;font-size:10px}.summary-rows{flex-direction:column;gap:9px;margin-top:16px;display:flex}.summary-rows div{justify-content:space-between;gap:12px;font-size:9px;display:flex}.summary-rows span{color:#a0a2b1}.summary-rows strong{color:#55596e;text-align:right;word-break:break-all;font-weight:600}.summary-divider{background:#f1f1f6;height:1px;margin:15px 0 0}.summary-url{color:#625bc0;text-overflow:ellipsis;white-space:nowrap;background:#f8f7ff;border-radius:6px;margin-top:16px;padding:8px 10px;font-size:9px;text-decoration:none;display:block;overflow:hidden}.bottom-note{color:#afb0be;letter-spacing:1.4px;justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:8px;display:flex}.bottom-dot{width:5px;height:5px}.page-footer{color:#afb0bc;border-top:1px solid #eaeaf1;justify-content:space-between;margin-top:37px;padding-top:15px;font-size:9px;display:flex}@media (width<=1100px){.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-grid{grid-template-columns:minmax(0,1fr)}.result-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.workspace{grid-template-columns:minmax(0,1fr);gap:24px}.top-nav{margin-left:20px}.side-column{order:2}}@media (width<=760px){:root{--shell-gutter:18px}.main-content{padding-top:24px}.heading-main{margin-top:25px}.heading-decoration{display:none}.page-footer{margin-top:25px}.top-nav,.user-chip-copy{display:none}.topbar-right{gap:9px}.review-actions{flex-direction:column}.secondary-actions{width:100%}.result-card{padding:26px 18px}.plan-specs{grid-template-columns:repeat(2,1fr)}.detail-row{flex-direction:column;gap:4px}.detail-row span{width:auto}.failure-panel{flex-direction:column}.failure-actions{margin-left:0}}@media (width<=420px){.system-status{display:none}h1{font-size:31px}.upload-card{padding:20px 12px}.fact-grid,.result-grid,.result-steps,.app-grid{grid-template-columns:1fr}.url-box{flex-wrap:wrap}.url-box a:first-of-type{flex-basis:calc(100% - 18px)}}
