.dash{height:100vh;display:grid;grid-template-columns:224px 1fr;min-width:1200px;background:var(--grey-10);color:var(--grey-100);font-family:var(--font-body)}.dash .side{background:#FFFFFF;border-right:1px solid var(--grey-20);padding:18px 14px;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.dash .side-top{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 22px}.dash .side-top .logo img{height:22px;display:block}.dash .side-top .collapse{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--grey-50);width:28px;height:28px;border-radius:7px;display:grid;place-items:center;cursor:pointer;transition:all var(--dur-fast) var(--ease-soft)}.dash .side-top .collapse:hover{background:var(--grey-10);color:var(--grey-100)}.dash .workspace{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:12px;background:var(--grey-10);margin-bottom:18px;cursor:pointer;transition:background var(--dur-fast) var(--ease-soft)}.dash .workspace:hover{background:#EAEDF3}.dash .workspace .ws-badge{width:30px;height:30px;border-radius:8px;background:var(--gradient-purple);display:grid;place-items:center;color:#fff;font-family:var(--font-header);font-weight:700;font-size:13px;flex-shrink:0}.dash .workspace .ws-name{font-size:13px;font-weight:600;color:var(--grey-100);line-height:1.2}.dash .workspace .ws-plan{font-size:11px;color:var(--grey-50)}.dash .nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:var(--grey-60);font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--dur-fast) var(--ease-soft);text-decoration:none}.dash .nav-item:hover{background:var(--grey-10);color:var(--grey-100)}.dash .nav-item.on{background:color-mix(in srgb,var(--purple) 10%,transparent);color:var(--purple);font-weight:600}.dash .nav-item .right{margin-left:auto;font-family:var(--font-body);font-size:11px;color:var(--grey-50)}.dash .nav-item .badge-novita{margin-left:auto;background:var(--yellow);color:var(--grey-100);font-family:var(--font-body);font-size:10px;font-weight:700;padding:2px 7px;border-radius:9999px}.dash .side-bottom{margin-top:auto;padding-top:14px;border-top:1px solid var(--grey-20)}.dash .user-pill{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:background var(--dur-fast) var(--ease-soft)}.dash .user-pill:hover{background:var(--grey-10)}.dash .user-pill .avatar{width:30px;height:30px;border-radius:9999px;background:var(--gradient-purple);display:grid;place-items:center;color:#fff;font-family:var(--font-body);font-weight:600;font-size:12px;flex-shrink:0}.dash .user-pill .meta{flex:1;min-width:0}.dash .user-pill .user-name{font-size:13px;font-weight:600;color:var(--grey-100)}.dash .user-pill .user-email{font-size:11px;color:var(--grey-50)}.dash .main{overflow-y:auto;position:relative;padding-bottom:60px;background:var(--grey-10)}.dash .main-hero{position:relative;width:100%;padding:80px 40px 56px;display:flex;flex-direction:column;align-items:center;overflow:hidden}.dash .main-hero .fn-backdrop .band{top:5%;height:70%;opacity:.65}.dash .main-hero-inner{width:100%;max-width:980px;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.dash h1.greeting{position:relative;z-index:1;font-family:var(--font-header);font-weight:600;font-size:clamp(38px,4.8vw,60px);letter-spacing:-.02em;line-height:1.05;margin:0 0 32px;color:var(--grey-100);text-align:center;text-wrap:balance}.dash .projects-wrap{max-width:1160px;margin:32px auto 0;padding:0 40px}.dash .tabs-row{display:flex;align-items:center;gap:12px;margin-bottom:22px}.dash .tabs{display:flex;gap:2px;padding:4px;background:#fff;border:1px solid var(--grey-20);border-radius:12px}.dash .tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--grey-60);padding:7px 14px;border-radius:8px;font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) var(--ease-soft)}.dash .tabs button.on{background:color-mix(in srgb,var(--purple) 10%,transparent);color:var(--purple);font-weight:600}.dash .tabs button:hover:not(.on){color:var(--grey-100)}.dash .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dash .proj{background:#fff;border:1px solid var(--grey-20);border-radius:16px;overflow:hidden;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-soft);display:flex;flex-direction:column;height:100%;text-decoration:none}.dash .proj:hover{border-color:var(--purple)}.dash .proj .thumb{aspect-ratio:16/10;background:var(--proj-bg,#FDF8EE);position:relative;overflow:hidden;padding:18px;display:flex;flex-direction:column;color:var(--proj-ink,#1F2937)}.dash .proj .thumb .top-nav{display:flex;justify-content:space-between;align-items:center;font-size:9.5px;opacity:.55;margin-bottom:4px}.dash .proj .thumb .brand{font-family:var(--font-header);font-weight:600;font-size:14px;opacity:1;letter-spacing:-.01em}.dash .proj .thumb h3{font-family:var(--font-header);font-weight:600;font-size:22px;line-height:1.04;letter-spacing:-.02em;margin:4px 0 0;max-width:14ch;color:inherit}.dash .proj .thumb h3 .accent{color:var(--proj-accent)}.dash .proj .thumb .blob{position:absolute;right:14px;bottom:14px;width:36%;aspect-ratio:4/5;border-radius:6px;background:linear-gradient(135deg,var(--proj-accent),var(--proj-accent-2));box-shadow:0 6px 14px -6px rgba(0,0,0,.25)}.dash .proj .thumb .url{position:absolute;left:18px;bottom:18px;font-family:var(--font-mono);font-size:9.5px;opacity:.55}.dash .proj .status{position:absolute;top:14px;left:14px;padding:3px 9px;border-radius:9999px;font-family:var(--font-body);font-size:10.5px;font-weight:600;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.06);display:inline-flex;align-items:center;gap:5px}.dash .proj .status .dot{width:5px;height:5px;border-radius:50%;background:var(--green)}.dash .proj .status.draft .dot{background:var(--orange)}.dash .proj .status.live{color:var(--green)}.dash .proj .status.draft{color:var(--orange)}.dash .proj .info{padding:14px 16px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--grey-20);background:#fff}.dash .proj .info .owner{width:28px;height:28px;border-radius:9999px;background:var(--gradient-purple);color:#fff;display:grid;place-items:center;font-family:var(--font-body);font-weight:600;font-size:12px;flex-shrink:0}.dash .proj .info .body{flex:1;min-width:0}.dash .proj .info .name{font-size:14px;font-weight:600;color:var(--grey-100)}.dash .proj .info .name,.dash .proj .info .stat{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash .proj .info .stat{font-size:11.5px;color:var(--grey-50);margin-top:1px}.dash .proj .info .more{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--grey-50);width:26px;height:26px;border-radius:6px;display:grid;place-items:center;cursor:pointer;transition:all var(--dur-fast) var(--ease-soft)}.dash .proj .info .more:hover{background:var(--grey-10);color:var(--grey-100)}.dash .new-proj{border:1px dashed var(--grey-30);background:rgba(255,255,255,.6);backdrop-filter:blur(8px);border-radius:16px;display:grid;place-items:center;cursor:pointer;height:100%;min-height:280px;transition:all var(--dur-fast) var(--ease-soft)}.dash .new-proj:hover{border-color:var(--purple);background:#fff}.dash .new-proj .inner{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--grey-60)}.dash .new-proj .plus{width:44px;height:44px;border-radius:9999px;background:var(--gradient-purple);display:grid;place-items:center;box-shadow:0 4px 16px rgba(162,89,255,.25);color:#fff}.dash .new-proj .label{font-family:var(--font-header);font-size:14px;font-weight:600;color:var(--grey-100)}.dash .new-proj .hint{font-size:11.5px;color:var(--grey-50)}