:root{--violet:#7d2ae8;--violet-2:#9a3cf0;--blue:#2f62d6;--cyan:#00b8c4;--ink:#17171c;--muted:#6f6f78;--line:#e8e5ef;--soft:#f7f6fa;--panel:#fff;--danger:#dc3d4b;--shadow:0 12px 40px rgba(42,28,75,.12);--font:Inter,"Noto Sans SC",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}.portal-logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.03em}.portal-logo__mark{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;overflow:hidden;box-shadow:0 6px 16px rgba(23,23,28,.2)}.portal-logo__mark img{display:block;width:100%;height:100%}.portal-logo__mark svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.portal-logo__name{font-size:20px}.button{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid transparent;border-radius:10px;font-weight:700;font-size:14px;cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s}.button:hover{transform:translateY(-1px)}.button--primary{color:#fff;background:linear-gradient(135deg,var(--violet),#9d35ec);box-shadow:0 8px 20px rgba(125,42,232,.24)}.button--primary:hover{box-shadow:0 11px 26px rgba(125,42,232,.32)}.button--secondary{background:#fff;border-color:var(--line)}.button--secondary:hover{background:var(--soft)}.button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Landing */
.landing{min-height:100vh;overflow:hidden;background:linear-gradient(180deg,#fff 0,#fbf9ff 65%,#fff 100%)}.landing-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1240px;margin:auto;padding:0 28px}.landing-nav__links{display:flex;align-items:center;gap:30px;color:#4d4d56;font-size:14px;font-weight:600}.landing-nav__links a:hover{color:var(--violet)}.landing-nav__actions{display:flex;align-items:center;gap:9px}.landing-hero{max-width:1240px;margin:0 auto;padding:78px 28px 52px;text-align:center;position:relative}.landing-hero:before,.landing-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.landing-hero:before{width:520px;height:520px;left:-330px;top:-60px;background:radial-gradient(circle,rgba(0,196,204,.15),transparent 68%)}.landing-hero:after{width:560px;height:560px;right:-360px;top:-80px;background:radial-gradient(circle,rgba(125,42,232,.18),transparent 68%)}.eyebrow{width:max-content;margin:0 auto 20px;padding:8px 12px;border:1px solid #e3d5fa;border-radius:999px;background:#fbf7ff;color:#6c26c9;font-size:12px;font-weight:800;letter-spacing:.04em}.landing-hero h1{max-width:930px;margin:0 auto;font-size:clamp(46px,6vw,76px);line-height:1.02;letter-spacing:-.065em}.gradient-text{background:linear-gradient(95deg,#1377c9 10%,var(--violet) 58%,#c32bb3);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-hero__lead{max-width:680px;margin:24px auto 0;color:#62616b;font-size:18px;line-height:1.75}.landing-hero__actions{display:flex;justify-content:center;gap:12px;margin-top:32px}.landing-note{margin-top:13px;color:#9896a0;font-size:12px}.product-window{max-width:1080px;margin:58px auto 0;padding:12px;border:1px solid #e3deec;border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 28px 90px rgba(70,40,120,.18);backdrop-filter:blur(18px);transform:perspective(1500px) rotateX(1.5deg)}.product-window__bar{height:42px;display:flex;align-items:center;gap:7px;padding:0 10px}.product-window__bar i{width:9px;height:9px;border-radius:50%;background:#ded9e8}.product-window__bar span{margin:auto;color:#9a96a4;font-size:11px}.product-window__body{height:510px;display:grid;grid-template-columns:72px 1fr;border:1px solid #ebe7f0;border-radius:16px;overflow:hidden;background:#fff;text-align:left}.mock-sidebar{padding:18px 10px;background:#fbfaff;border-right:1px solid #eeeaf3;display:grid;align-content:start;gap:14px}.mock-sidebar i{width:40px;height:40px;margin:auto;border-radius:12px;background:#f0e9fa}.mock-sidebar i:first-child{background:linear-gradient(135deg,var(--cyan),var(--violet))}.mock-main{padding:24px}.mock-hero{height:170px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(120deg,#d4fbf8,#e7e9ff 48%,#e8d9ff);color:#5730ba;font-size:28px;font-weight:800}.mock-search{width:65%;height:42px;margin-top:-22px;margin-left:auto;margin-right:auto;border:1px solid #ddd3f2;border-radius:12px;background:#fff;box-shadow:0 8px 22px #663ca31a}.mock-actions{display:flex;justify-content:center;gap:34px;margin:28px 0}.mock-actions i{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#7d2ae8,#b64cf0);box-shadow:0 6px 15px #7d2ae82b}.mock-actions i:nth-child(2){background:linear-gradient(135deg,#00aeb9,#19d0bd)}.mock-actions i:nth-child(3){background:linear-gradient(135deg,#2778e8,#8248ef)}.mock-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mock-card{height:130px;border-radius:12px;background:#f1eff4}.mock-card:nth-child(2){background:linear-gradient(135deg,#25144a,#7647b6)}.mock-card:nth-child(3){background:linear-gradient(135deg,#d9eff8,#f1d7ff)}.mock-card:nth-child(4){background:linear-gradient(135deg,#fcdfbf,#df9f7d)}.logo-cloud{max-width:1120px;margin:0 auto;padding:54px 28px 72px;text-align:center;color:#93909a}.logo-cloud p{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.logo-cloud__items{display:flex;justify-content:center;gap:64px;flex-wrap:wrap;margin-top:28px;color:#5e5b65;font-size:18px;font-weight:800}.landing-section{max-width:1180px;margin:0 auto;padding:86px 28px}.section-heading{text-align:center}.section-heading span{color:var(--violet);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section-heading h2{max-width:760px;margin:12px auto 0;font-size:clamp(34px,4.4vw,52px);line-height:1.08;letter-spacing:-.045em}.section-heading p{max-width:650px;margin:18px auto 0;color:var(--muted);font-size:16px;line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.feature-card{min-height:280px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(45,30,80,.05)}.feature-card__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#f1e9ff;color:var(--violet)}.feature-card:nth-child(2) .feature-card__icon{background:#def9f7;color:#008b92}.feature-card:nth-child(3) .feature-card__icon{background:#e7efff;color:#2861c7}.feature-card__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.feature-card h3{margin:24px 0 10px;font-size:20px;letter-spacing:-.02em}.feature-card p{margin:0;color:var(--muted);line-height:1.7}.cta-band{max-width:1180px;margin:30px auto 90px;padding:70px 28px;text-align:center;border-radius:28px;background:linear-gradient(125deg,#d9fbfa,#e9e8ff 50%,#eadcff);position:relative;overflow:hidden}.cta-band h2{max-width:750px;margin:auto;font-size:clamp(36px,4.4vw,54px);line-height:1.08;letter-spacing:-.045em}.cta-band p{margin:16px 0 28px;color:#666271}.landing-footer{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:30px 28px 42px;border-top:1px solid var(--line);color:#807d87;font-size:12px}

/* Login */
.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1fr) minmax(480px,1fr);background:#fff}.login-visual{position:relative;overflow:hidden;padding:42px;background:linear-gradient(145deg,#dffaf8 0,#e8e8ff 52%,#ead9ff 100%)}.login-visual:after{content:"";position:absolute;width:500px;height:500px;right:-170px;bottom:-210px;border-radius:50%;background:#8b35e8;filter:blur(4px);opacity:.18}.login-visual__copy{max-width:560px;margin:13vh auto 0;position:relative;z-index:2}.login-visual__copy span{color:#6d2cc7;font-size:12px;font-weight:800;letter-spacing:.12em}.login-visual__copy h1{margin:16px 0;font-size:clamp(44px,5vw,68px);line-height:1.02;letter-spacing:-.06em}.login-visual__copy p{max-width:480px;color:#63616c;font-size:17px;line-height:1.75}.login-mini{max-width:530px;margin:54px auto 0;padding:12px;border:1px solid #fff8;border-radius:22px;background:#ffffff91;box-shadow:0 28px 70px #59308b24;position:relative;z-index:2}.login-mini__canvas{height:250px;padding:24px;border-radius:14px;background:#fff}.login-mini__top{height:88px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(120deg,#d8fbfa,#e7dcff);color:#6330bd;font-weight:800}.login-mini__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.login-mini__cards i{height:90px;border-radius:10px;background:#f0eef3}.login-mini__cards i:nth-child(2){background:#2d1a51}.login-mini__cards i:nth-child(3){background:#d8e9fb}.login-pane{display:grid;place-items:center;padding:40px}.login-card{width:min(430px,100%)}.login-card__head{margin:44px 0 32px}.login-card__head h2{margin:0;font-size:32px;letter-spacing:-.04em}.login-card__head p{margin:10px 0 0;color:var(--muted);line-height:1.6}.field{display:grid;gap:8px;margin-top:18px}.field label{font-size:13px;font-weight:700}.field__control{height:50px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #dcd9e2;border-radius:10px;background:#fff;transition:border .15s,box-shadow .15s}.field__control:focus-within{border-color:#8c39df;box-shadow:0 0 0 3px rgba(125,42,232,.1)}.field__control svg{width:18px;height:18px;fill:none;stroke:#92909a;stroke-width:1.7}.field__control input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.password-toggle{padding:4px;border:0;background:transparent;color:#85828d;cursor:pointer}.login-submit{width:100%;margin-top:24px}.login-error{display:none;margin-top:14px;padding:11px 13px;border:1px solid #f1c8cc;border-radius:9px;background:#fff5f6;color:#b52f3b;font-size:12px}.login-error.show{display:block}.login-meta{display:flex;justify-content:space-between;margin-top:18px;color:#85828c;font-size:12px}.login-meta a{color:#6730be;font-weight:700}.login-security{display:flex;align-items:center;gap:7px;margin-top:32px;padding-top:22px;border-top:1px solid var(--line);color:#97949e;font-size:11px}.login-security svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}

/* Workspace */
.workspace-page{min-height:100vh;background:#fff}.app-shell{min-height:100vh;display:grid;grid-template-columns:86px 1fr}.app-sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:86px;display:flex;flex-direction:column;align-items:center;padding:18px 9px 14px;border-right:1px solid #ece9f2;background:#fcfbfe}.app-sidebar .portal-logo__mark{width:42px;height:42px}.side-create{width:46px;height:46px;display:grid;place-items:center;margin:20px 0 12px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--violet),#a83bed);color:#fff;cursor:pointer;box-shadow:0 8px 18px #7d2ae832}.side-create svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2}.side-nav{width:100%;display:grid;gap:5px}.side-nav a,.side-nav button{height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:10px;background:transparent;color:#6f687a;font-size:10px;cursor:pointer}.side-nav a:hover,.side-nav button:hover,.side-nav .active{background:#eee7fa;color:#7130c2}.side-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}.side-spacer{flex:1}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#22aeb8,#7530d1);color:#fff;font-size:12px;font-weight:800}.app-main{grid-column:2;padding:10px 22px 60px;min-width:0}.workspace-hero{min-height:325px;padding:24px 36px;border-radius:20px;background:linear-gradient(120deg,#d7fbf8 0,#e4ebff 45%,#e5d4ff 100%);position:relative;overflow:hidden}.workspace-hero:after{content:"";position:absolute;width:380px;height:380px;right:-160px;top:-230px;border-radius:50%;background:#a650ef42}.workspace-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.workspace-top h1{margin:0;font-size:15px;letter-spacing:-.02em}.workspace-top__actions{display:flex;align-items:center;gap:8px}.round-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffffa8;border-radius:50%;background:#ffffffb5;color:#675f70;cursor:pointer;backdrop-filter:blur(8px)}.round-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.workspace-hero__content{position:relative;z-index:2;text-align:center}.workspace-hero__content h2{margin:32px 0 8px;font-size:38px;letter-spacing:-.045em;background:linear-gradient(90deg,#1f7fc3,#7438dd 65%,#a632d3);-webkit-background-clip:text;background-clip:text;color:transparent}.workspace-hero__content p{margin:0;color:#6e6877}.workspace-search{width:min(820px,90%);height:58px;display:flex;align-items:center;gap:12px;margin:26px auto 0;padding:0 18px;border:1px solid #d8cbed;border-radius:16px;background:#fff;box-shadow:0 10px 28px #6835a116}.workspace-search svg{width:21px;height:21px;fill:none;stroke:#504b56;stroke-width:1.8}.workspace-search input{width:100%;border:0;outline:0;background:transparent;font-size:14px}.quick-actions{display:flex;justify-content:center;gap:44px;margin-top:24px}.quick-action{min-width:72px;display:grid;justify-items:center;gap:8px;border:0;background:transparent;color:#49444f;font-size:11px;cursor:pointer}.quick-action__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#7a34d0;box-shadow:0 8px 18px #5e35831a;transition:transform .16s}.quick-action:hover .quick-action__icon{transform:translateY(-3px)}.quick-action:nth-child(2) .quick-action__icon{background:#ffecf1;color:#e23b63}.quick-action:nth-child(3) .quick-action__icon{background:#e6f8f7;color:#0799a0}.quick-action:nth-child(4) .quick-action__icon{background:#e8efff;color:#3267d5}.quick-action svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.workspace-content{max-width:1500px;margin:0 auto;padding:30px 14px}.upload-drop{height:86px;display:flex;align-items:center;justify-content:center;gap:12px;border:1.5px dashed #d7d0e1;border-radius:15px;background:#fcfbfe;color:#746f7a;font-size:13px;cursor:pointer;transition:.18s}.upload-drop:hover,.upload-drop.drag-over{border-color:#8e41df;background:#faf5ff;color:#692bb9}.upload-drop.uploading{pointer-events:none;opacity:.65}.upload-drop.success{border-color:#21a884;background:#f0fff9}.upload-drop.error{border-color:#dc5360;background:#fff7f8}.upload-drop svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7}.upload-drop strong{color:#33303a}.projects-head{display:flex;align-items:center;justify-content:space-between;margin:30px 0 16px}.projects-head h2{margin:0;font-size:22px;letter-spacing:-.035em}.projects-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.project-filters{display:flex;align-items:center;gap:8px}.filter-pill{height:36px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#5f5b66;font-size:12px}.deck-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.deck-card{min-width:0;cursor:pointer;position:relative}.deck-thumb{aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:#f0eef3;position:relative;transition:transform .18s,box-shadow .18s}.deck-card:hover .deck-thumb{transform:translateY(-3px);box-shadow:0 12px 28px #3123461a}.deck-thumb img{width:100%;height:100%;object-fit:cover}.deck-thumb__placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:22px;background:linear-gradient(145deg,#f0eaff,#dbeff9);color:#5f35a8;text-align:center}.deck-card:nth-child(4n+2) .deck-thumb__placeholder{background:linear-gradient(145deg,#20143e,#7448a7);color:#fff}.deck-card:nth-child(4n+3) .deck-thumb__placeholder{background:linear-gradient(145deg,#dff9f6,#dce5ff);color:#176c82}.deck-card:nth-child(4n+4) .deck-thumb__placeholder{background:linear-gradient(145deg,#fff1d8,#f1c9aa);color:#8a4935}.deck-thumb__placeholder strong{max-width:90%;font-size:20px;line-height:1.2;letter-spacing:-.035em}.deck-type{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:7px;background:#ffffffd9;color:#5f5867;font-size:9px;font-weight:800;letter-spacing:.08em;backdrop-filter:blur(8px)}.deck-menu-button{position:absolute;right:9px;top:9px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:#ffffffe6;color:#5e5866;font-size:18px;opacity:0;cursor:pointer;transition:opacity .15s}.deck-card:hover .deck-menu-button{opacity:1}.deck-info{padding:11px 2px 0}.deck-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.deck-info span{display:block;margin-top:5px;color:#8c8892;font-size:10px}.deck-menu{display:none;position:absolute;z-index:15;right:8px;top:44px;min-width:150px;padding:5px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.deck-menu.open{display:block}.deck-menu button{width:100%;height:34px;padding:0 10px;border:0;border-radius:7px;background:transparent;text-align:left;font-size:12px;cursor:pointer}.deck-menu button:hover{background:var(--soft)}.deck-menu .danger{color:var(--danger)}.empty-state{grid-column:1/-1;padding:70px 20px;text-align:center;border:1px dashed var(--line);border-radius:16px}.empty-state__icon{width:62px;height:62px;display:grid;place-items:center;margin:auto;border-radius:18px;background:#f1e9ff;color:var(--violet)}.empty-state__icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6}.empty-state h3{margin:18px 0 7px}.empty-state p{margin:0 0 20px;color:var(--muted);font-size:13px}.dialog-overlay{display:none;position:fixed;z-index:100;inset:0;align-items:center;justify-content:center;background:#17131f73;backdrop-filter:blur(4px)}.dialog-overlay.open{display:flex}.dialog{width:min(390px,calc(100vw - 32px));padding:25px;border-radius:16px;background:#fff;box-shadow:0 22px 70px #2015323d}.dialog h3{margin:0 0 8px}.dialog p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.dialog__actions button{height:38px;padding:0 15px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.dialog__actions .danger{border-color:var(--danger);background:var(--danger);color:#fff}.toast{position:fixed;z-index:150;left:50%;bottom:24px;transform:translate(-50%,90px);padding:11px 16px;border-radius:10px;background:#252129;color:#fff;box-shadow:0 10px 30px #0003;font-size:12px;opacity:0;transition:.22s}.toast.show{transform:translate(-50%,0);opacity:1}.spinner{width:17px;height:17px;border:2px solid #d9d3e1;border-top-color:var(--violet);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}

@media(max-width:1100px){.feature-grid{grid-template-columns:1fr 1fr}.feature-card:last-child{grid-column:1/-1}.deck-grid{grid-template-columns:repeat(3,1fr)}.login-page{grid-template-columns:1fr}.login-visual{display:none}.product-window__body{height:440px}}
@media(max-width:760px){.landing-nav__links{display:none}.landing-nav{padding:0 18px}.landing-hero{padding:54px 18px 34px}.landing-hero__actions{flex-direction:column;align-items:stretch}.landing-hero h1{font-size:46px}.product-window{margin-top:40px;padding:7px;border-radius:16px}.product-window__body{height:340px;grid-template-columns:48px 1fr}.mock-main{padding:14px}.mock-hero{height:115px;font-size:18px}.mock-actions{gap:18px}.mock-actions i{width:38px;height:38px}.mock-grid{grid-template-columns:1fr 1fr}.mock-card{height:70px}.feature-grid{grid-template-columns:1fr}.feature-card:last-child{grid-column:auto}.logo-cloud__items{gap:25px}.landing-footer{align-items:flex-start;gap:18px;flex-direction:column}.login-pane{padding:24px}.app-shell{grid-template-columns:64px 1fr}.app-sidebar{width:64px}.app-sidebar .portal-logo__mark{width:38px;height:38px}.side-nav a,.side-nav button{height:52px}.app-main{padding:7px 8px 40px}.workspace-hero{min-height:300px;padding:18px 12px}.workspace-hero__content h2{font-size:28px}.workspace-search{width:100%}.quick-actions{gap:12px}.quick-action{min-width:58px}.quick-action__icon{width:46px;height:46px}.workspace-content{padding:20px 4px}.deck-grid{grid-template-columns:repeat(2,1fr);gap:14px}.project-filters{display:none}}

/* Workspace v2: HTML asset workspace */
.workspace-v2{--v2-bg:#f2f4f1;--v2-paper:#fff;--v2-ink:#1c211e;--v2-muted:#737a74;--v2-line:#d9ddd7;--v2-dark:#242b27;--v2-dark-2:#313a34;--v2-coral:#ff7457;--v2-mint:#27c9b6;--v2-glass:#ffffffbd;--v2-glass-line:#ffffffe8;--v2-shadow-soft:0 10px 28px #52615912;--v2-shadow:0 22px 58px #5261591c;background:linear-gradient(135deg,#eef3ef 0,#f8f6f2 52%,#edf4f1 100%);background-attachment:fixed;color:var(--v2-ink)}
.workspace-v2 *{letter-spacing:0}
.workspace-v2 .app-shell{grid-template-columns:252px minmax(0,1fr);background:transparent}
.workspace-v2 .app-sidebar{width:252px;align-items:stretch;padding:22px 18px;border-right:1px solid #ffffffd4;background:#f8faf7d6;box-shadow:12px 0 42px #53615914;color:var(--v2-ink);-webkit-backdrop-filter:blur(26px) saturate(125%);backdrop-filter:blur(26px) saturate(125%)}
.workspace-v2 .sidebar-brand{height:52px;display:flex;align-items:center;gap:13px;padding:0 4px;color:var(--v2-ink)}
.workspace-v2 .sidebar-brand .portal-logo__mark{width:42px;height:42px;flex:0 0 42px;border:1px solid #fff;border-radius:10px;box-shadow:0 9px 22px #5261591c,inset 0 1px 0 #fff}
.workspace-v2 .sidebar-brand__copy{display:grid;gap:3px;min-width:0}.workspace-v2 .sidebar-brand__copy strong{font-size:15px}.workspace-v2 .sidebar-brand__copy small{color:#8a928c;font-size:9px;font-weight:700}
.workspace-v2 .side-create{width:100%;height:48px;display:flex;align-items:center;justify-content:flex-start;gap:11px;margin:24px 0 28px;padding:0 14px;border:1px solid #ff9a85;border-radius:10px;background:var(--v2-coral);box-shadow:0 12px 28px #00000021,inset 0 1px 0 #ffffff57;color:#181312;font-size:13px;font-weight:800}
.workspace-v2 .side-create svg{width:19px;height:19px}.workspace-v2 .side-create span{flex:1;text-align:left}
.workspace-v2 .side-nav{display:flex;flex-direction:column;gap:3px}
.workspace-v2 .side-nav__label{padding:0 12px 10px;color:#9aa19b;font-size:10px;font-weight:800}
.workspace-v2 .side-nav a,.workspace-v2 .side-nav button{height:48px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:0 12px;border-radius:8px;color:#68716b;font-size:12px;text-align:left}
.workspace-v2 .side-nav a:hover,.workspace-v2 .side-nav button:hover{background:#ffffffa6;color:var(--v2-ink)}
.workspace-v2 .side-nav .active{position:relative;border:1px solid #fff;background:#ffffffe0;box-shadow:0 8px 20px #52615912,inset 0 1px 0 #fff;color:var(--v2-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.workspace-v2 .side-nav .active:before{content:"";position:absolute;left:-18px;top:9px;bottom:9px;width:4px;background:var(--v2-mint)}
.workspace-v2 .side-nav svg{width:20px;height:20px}.workspace-v2 .side-nav a span,.workspace-v2 .side-nav button span{flex:1}.workspace-v2 .side-nav b{min-width:23px;padding:3px 6px;border-radius:5px;background:#e9ede9;color:#737b75;text-align:center;font-size:10px}
.workspace-v2 .sidebar-account{display:grid;grid-template-columns:38px 1fr 32px;align-items:center;gap:11px;padding:16px 4px 0;border-top:1px solid #dfe4df}
.workspace-v2 .avatar{width:38px;height:38px;border:1px solid #fff;border-radius:8px;background:#ffffffe8;box-shadow:0 8px 20px #52615917,inset 0 1px 0 #fff;color:#161916;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.workspace-v2 .sidebar-account>span{display:grid;gap:3px;min-width:0}.workspace-v2 .sidebar-account strong{overflow:hidden;text-overflow:ellipsis;font-size:12px}.workspace-v2 .sidebar-account small{color:#69716b;font-size:10px}
.workspace-v2 .sidebar-account button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#79817a;cursor:pointer}.workspace-v2 .sidebar-account button:hover{background:#fff;color:var(--v2-ink)}.workspace-v2 .sidebar-account svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
.workspace-v2 .app-main{grid-column:2;min-width:0;padding:0 42px 72px}
.workspace-v2 .workspace-commandbar{height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #cfd5cfb8;position:relative}
.workspace-v2 .commandbar-title>span{display:block;margin-bottom:7px;color:#8a908a;font-size:9px;font-weight:800}.workspace-v2 .commandbar-title>div{display:flex;align-items:baseline;gap:12px}.workspace-v2 .commandbar-title h1{margin:0;font-size:25px}.workspace-v2 .commandbar-title small{color:var(--v2-muted);font-size:11px}
.workspace-v2 .commandbar-actions{display:flex;align-items:center;gap:10px}.workspace-v2 .workspace-search{width:310px;height:44px;margin:0;padding:0 15px;border:1px solid var(--v2-glass-line);border-radius:10px;background:var(--v2-glass);box-shadow:var(--v2-shadow-soft),inset 0 1px 0 #fff;color:var(--v2-ink);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.workspace-v2 .workspace-search svg{width:19px;height:19px;stroke:#6b716c}.workspace-v2 .workspace-search input{font-size:13px}
.workspace-v2 .command-upload{height:44px;display:flex;align-items:center;gap:8px;padding:0 16px;border:1px solid #fff;border-radius:10px;background:#ffffffe0;box-shadow:0 9px 22px #52615914,inset 0 1px 0 #fff;color:#313833;font:700 12px var(--font);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-v2 .command-upload:hover{border-color:#ffd2c8;background:#fff4f0;color:#8c3c2c}.workspace-v2 .command-upload svg{width:18px;height:18px;fill:none;stroke:var(--v2-coral);stroke-width:1.8}
.workspace-v2 .workspace-launch{min-height:272px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;margin-top:28px;padding:34px;border:1px solid #fff;border-top:3px solid var(--v2-coral);border-radius:12px;background:linear-gradient(135deg,#ffffffe6,#f3f8f4d9);box-shadow:0 25px 62px #5261591c,inset 0 1px 0 #fff;color:var(--v2-ink);-webkit-backdrop-filter:blur(26px) saturate(125%);backdrop-filter:blur(26px) saturate(125%)}
.workspace-v2 .launch-copy{min-width:0}.workspace-v2 .launch-kicker{display:flex;align-items:center;gap:8px;color:#7e8880;font-size:9px;font-weight:800}.workspace-v2 .launch-kicker i{width:8px;height:8px;background:var(--v2-mint)}
.workspace-v2 .launch-copy h2{margin:15px 0 6px;font-size:34px;line-height:1.15}.workspace-v2 .launch-copy>p{margin:0;color:#7f8981;font-size:13px}
.workspace-v2 .launch-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}.workspace-v2 .launch-actions button{height:78px;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:0 14px;border:1px solid #fff;border-radius:10px;background:#ffffffba;box-shadow:0 10px 24px #52615912,inset 0 1px 0 #fff;color:var(--v2-ink);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-v2 .launch-actions button:hover{border-color:#fff;background:#fff;box-shadow:0 13px 28px #5261591c,inset 0 1px 0 #fff}.workspace-v2 .launch-actions svg{width:25px;height:25px;fill:none;stroke:var(--v2-coral);stroke-width:1.7}.workspace-v2 .launch-actions button:nth-child(2) svg{stroke:var(--v2-mint)}.workspace-v2 .launch-actions button:nth-child(3) svg{stroke:#59635d}.workspace-v2 .launch-actions span{display:grid;gap:5px}.workspace-v2 .launch-actions strong{font-size:13px}.workspace-v2 .launch-actions small{color:#8d9790;font-size:9px}
.workspace-v2 .upload-drop{height:auto;min-height:202px;display:flex;flex-direction:column;gap:16px;padding:26px;border:1px dashed #bfcac3;border-radius:10px;background:#eef5f0b8;box-shadow:0 18px 42px #52615914,inset 0 1px 0 #ffffffd9;color:#5d645e;text-align:center;-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%)}.workspace-v2 .upload-drop:hover,.workspace-v2 .upload-drop.drag-over{border-color:var(--v2-coral);background:#fff;color:#222622}.workspace-v2 .upload-drop svg{width:32px;height:32px}.workspace-v2 .upload-drop>span{display:grid;gap:7px}.workspace-v2 .upload-drop strong{color:#1b1f1c;font-size:13px}.workspace-v2 .upload-drop small{color:#909690;font-size:10px}.workspace-v2 .upload-drop.success{border-color:var(--v2-mint);background:#effaf6e8}.workspace-v2 .upload-drop.error{border-color:#dc5360;background:#fff5f6e8}
.workspace-v2 .workspace-content{max-width:none;margin:0;padding:42px 0 0}
.workspace-v2 .projects-head{margin:0 0 20px}.workspace-v2 .projects-head>div:first-child>span{display:block;margin-bottom:7px;color:#8b918b;font-size:9px;font-weight:800}.workspace-v2 .projects-head h2{font-size:24px}.workspace-v2 .projects-head p{display:none}
.workspace-v2 .project-sort{color:#8b918b;font-size:10px}
.workspace-v2 .deck-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:18px}
.workspace-v2 .deck-card{min-width:0;padding:14px;border:1px solid var(--v2-glass-line);border-radius:8px;background:var(--v2-glass);box-shadow:var(--v2-shadow-soft),inset 0 1px 0 #fff;transition:border-color .16s,box-shadow .16s,transform .16s;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.workspace-v2 .deck-card:hover{z-index:3;border-color:#ffffff;box-shadow:var(--v2-shadow),inset 0 1px 0 #fff;transform:translateY(-3px)}
.workspace-v2 .deck-card__topline{height:32px;display:flex;align-items:flex-start;justify-content:space-between}.workspace-v2 .deck-type{position:static;padding:4px 7px;border-radius:5px;background:#edf0eb;color:#687068;font-size:9px;backdrop-filter:none}.workspace-v2 .deck-menu-button{position:static;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:#737a74;opacity:1}.workspace-v2 .deck-menu-button:hover{background:#edf0eb}
.workspace-v2 .deck-thumb{border-radius:6px;background:#eceeea}.workspace-v2 .deck-card:hover .deck-thumb{box-shadow:none;transform:none}.workspace-v2 .deck-thumb__placeholder{justify-items:start;align-content:space-between;padding:20px;background:#edf0eb;color:#1a1e1b;text-align:left}.workspace-v2 .deck-thumb__placeholder span{font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#818981}.workspace-v2 .deck-thumb__placeholder strong{max-width:100%;font-size:19px;line-height:1.2}.workspace-v2 .deck-card:nth-child(4n+2) .deck-thumb__placeholder{background:#e2ebe6;color:#263a31}.workspace-v2 .deck-card:nth-child(4n+2) .deck-thumb__placeholder span{color:#279b89}.workspace-v2 .deck-card:nth-child(4n+3) .deck-thumb__placeholder{background:#dff3ec;color:#164a3e}.workspace-v2 .deck-card:nth-child(4n+3) .deck-thumb__placeholder span{color:#2a806d}.workspace-v2 .deck-card:nth-child(4n+4) .deck-thumb__placeholder{background:#f6e4de;color:#702f22}.workspace-v2 .deck-card:nth-child(4n+4) .deck-thumb__placeholder span{color:#b04f3c}
.workspace-v2 .deck-info{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 2px 1px}.workspace-v2 .deck-info>span{display:grid;gap:6px;min-width:0}.workspace-v2 .deck-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.workspace-v2 .deck-info small{color:#969c96;font-size:9px}.workspace-v2 .deck-info>svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:#707770;stroke-width:1.7}
.workspace-v2 .deck-menu{right:12px;top:45px;border-color:var(--v2-glass-line);border-radius:8px;background:#ffffffe8;box-shadow:0 18px 44px #11181429,inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%)}.workspace-v2 .deck-menu button{border-radius:6px}
.workspace-v2 .empty-state{border-color:var(--v2-line);border-radius:6px}.workspace-v2 .empty-state__icon{border:1px solid #fff;border-radius:5px;background:#ffffffe0;box-shadow:var(--v2-shadow-soft);color:var(--v2-coral)}
.workspace-v2 .empty-state .button--primary{background:var(--v2-coral);box-shadow:none;color:#181312}
.workspace-v2 .dialog-overlay{background:#34403970;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workspace-v2 .dialog{border:1px solid var(--v2-glass-line);border-radius:6px;background:#ffffffe8;box-shadow:0 28px 76px #5261592b,inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%)}.workspace-v2 .dialog__actions button{border-radius:4px}.workspace-v2 .toast{border:1px solid #fff;border-radius:5px;background:#fffffff0;box-shadow:0 16px 38px #52615924,inset 0 1px 0 #fff;color:var(--v2-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
@media(max-width:1050px){.workspace-v2 .app-shell{grid-template-columns:76px minmax(0,1fr)}.workspace-v2 .app-sidebar{width:76px;padding:18px 11px}.workspace-v2 .sidebar-brand{justify-content:center;padding:0}.workspace-v2 .sidebar-brand__copy,.workspace-v2 .side-create span,.workspace-v2 .side-nav__label,.workspace-v2 .side-nav a span,.workspace-v2 .side-nav button span,.workspace-v2 .side-nav b,.workspace-v2 .sidebar-account>span,.workspace-v2 .sidebar-account button{display:none}.workspace-v2 .side-create{width:46px;justify-content:center;margin:22px auto 26px;padding:0}.workspace-v2 .side-nav a,.workspace-v2 .side-nav button{justify-content:center;padding:0}.workspace-v2 .side-nav .active:before{left:-11px}.workspace-v2 .sidebar-account{display:block;padding:15px 9px 0}.workspace-v2 .app-main{padding:0 26px 56px}.workspace-v2 .workspace-launch{grid-template-columns:minmax(0,1fr) 290px;min-height:320px}.workspace-v2 .launch-actions{grid-template-columns:1fr}.workspace-v2 .launch-actions button{height:54px}.workspace-v2 .upload-drop{min-height:220px}}
@media(max-width:700px){.workspace-v2 .app-shell{grid-template-columns:62px minmax(0,1fr)}.workspace-v2 .app-sidebar{width:62px;padding:12px 8px}.workspace-v2 .sidebar-brand .portal-logo__mark{width:38px;height:38px;flex-basis:38px}.workspace-v2 .side-create{width:42px;height:42px}.workspace-v2 .app-main{padding:0 12px 44px}.workspace-v2 .workspace-commandbar{height:auto;min-height:118px;align-items:flex-start;padding:18px 0}.workspace-v2 .commandbar-title>span{margin-bottom:5px;font-size:8px}.workspace-v2 .commandbar-title h1{font-size:23px}.workspace-v2 .commandbar-actions{width:100%;position:absolute;left:0;right:0;top:70px}.workspace-v2 .workspace-search{width:100%;height:42px}.workspace-v2 .command-upload{width:42px;height:42px;flex:0 0 42px;padding:0;justify-content:center}.workspace-v2 .command-upload span{display:none}.workspace-v2 .workspace-launch{grid-template-columns:1fr;gap:20px;margin-top:16px;padding:22px;border-radius:12px}.workspace-v2 .launch-copy h2{font-size:24px}.workspace-v2 .launch-copy>p{font-size:11px}.workspace-v2 .launch-actions{grid-template-columns:1fr;gap:8px;margin-top:24px}.workspace-v2 .launch-actions button{height:56px}.workspace-v2 .upload-drop{min-height:126px;padding:20px}.workspace-v2 .workspace-content{padding-top:32px}.workspace-v2 .projects-head{margin-bottom:18px}.workspace-v2 .projects-head h2{font-size:23px}.workspace-v2 .deck-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}}
