:root{--pc-navy:#0d1b2a;--pc-blue:#2563eb;--pc-cyan:#06b6d4;--pc-bg:#f6f7f9;--pc-border:#e5e7eb;--pc-muted:#64748b;--pc-white:#fff;--pc-shadow-sm:0 8px 24px rgb(13 27 42/5%);--pc-shadow-md:0 18px 48px rgb(13 27 42/8%)}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--pc-bg);color:var(--pc-navy)}#root,body,html{min-height:100%}.dashboard-shell{display:flex;align-items:stretch;min-height:100vh;background:var(--pc-bg)}.dashboard-sidebar{display:flex;flex-direction:column;position:-webkit-sticky!important;position:sticky!important;top:0;min-height:100vh;height:100vh;overflow:hidden;border-right:1px solid hsla(0,0%,100%,.08);box-shadow:12px 0 32px rgba(13,27,42,.1)}.dashboard-sidebar .ant-layout-sider-children{display:flex;flex-direction:column;height:100vh;min-height:0}.dashboard-sidebar__brand{display:flex;align-items:center;height:76px;padding:0 22px;border-bottom:1px solid hsla(0,0%,100%,.08)}.dashboard-sidebar__brand-button{width:100%;border:0;background:transparent;cursor:pointer;text-align:left;transition:background .18s ease}.dashboard-sidebar__brand-button:hover{background:hsla(0,0%,100%,.04)}.dashboard-sidebar__brand span span{color:var(--pc-white)!important}.dashboard-menu{flex:1 1;min-height:0;overflow-y:auto;padding:14px 10px;background:transparent!important;-webkit-border-end:none!important;border-inline-end:none!important}.dashboard-menu .ant-menu-item{height:44px;margin:4px 0;border-radius:8px;color:hsla(0,0%,100%,.72);transition:background .18s ease,color .18s ease,transform .18s ease}.dashboard-menu .ant-menu-item:hover{color:var(--pc-white)!important;background:hsla(0,0%,100%,.08)!important;transform:translateX(2px)}.dashboard-menu .ant-menu-item-selected{color:var(--pc-white)!important;background:var(--pc-blue)!important;box-shadow:0 12px 28px rgba(37,99,235,.28)}.dashboard-sidebar__footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;flex:0 0 auto;padding:8px 10px 12px;margin-top:auto;background:var(--pc-navy);border-top:1px solid hsla(0,0%,100%,.08)}.dashboard-menu--logout{flex:0 1;padding:0}.dashboard-menu--logout .ant-menu-item{height:38px;margin:2px 0;padding-inline:14px!important}.dashboard-mobile-drawer .ant-drawer-body,.dashboard-mobile-drawer .ant-drawer-content{background:var(--pc-navy)}.dashboard-mobile-drawer .ant-drawer-body{display:flex;flex-direction:column;min-height:100%}.dashboard-main{flex:1 1;min-width:0;min-height:100vh;background:var(--pc-bg)}.dashboard-topbar{position:fixed;top:0;right:0;left:264px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;padding:12px clamp(18px,3vw,32px);background:hsla(0,0%,100%,.88);border-bottom:1px solid var(--pc-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:min-height .2s ease,padding .2s ease,box-shadow .2s ease}.dashboard-topbar--shrunk{min-height:64px;padding-top:8px;padding-bottom:8px;box-shadow:var(--pc-shadow-md)}.dashboard-topbar__left{display:flex;align-items:center;gap:12px;min-width:0}.dashboard-topbar .dashboard-menu-button{display:none;flex-shrink:0}.dashboard-topbar__mobile-brand{display:none;align-items:center;justify-content:center;width:38px;height:38px;padding:0;color:inherit;cursor:pointer;background:var(--pc-white);border:1px solid var(--pc-border);border-radius:8px;box-shadow:var(--pc-shadow-sm)}.dashboard-topbar__heading{min-width:0}.dashboard-topbar__heading h3{margin:0 0 4px;color:var(--pc-navy);line-height:1.2}.dashboard-topbar__heading .ant-typography{display:block;max-width:560px}.dashboard-topbar__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.dashboard-topbar__account{min-width:190px;padding:8px 10px;background:var(--pc-white);border:1px solid var(--pc-border);border-radius:8px;box-shadow:var(--pc-shadow-sm);transition:border-color .18s ease,box-shadow .18s ease}.dashboard-topbar__account:hover{border-color:rgba(37,99,235,.28);box-shadow:var(--pc-shadow-md)}.dashboard-topbar__account .ant-space-item:last-child{display:grid;min-width:0}.dashboard-topbar__account .ant-typography{max-width:130px;overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dashboard-content{display:flex;flex-direction:column;min-height:100vh;padding:calc(84px + clamp(18px, 3vw, 32px)) clamp(18px,3vw,32px) clamp(18px,3vw,32px)}.dashboard-footer{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;max-width:1160px;padding-top:24px;margin-top:auto;color:var(--pc-muted);border-top:1px solid var(--pc-border)}.dashboard-footer__brand{color:var(--pc-muted)!important;font-size:13px}.dashboard-footer__links{display:flex;flex-wrap:wrap;gap:14px}.dashboard-footer__disabled,.dashboard-footer__links a{font-size:13px;font-weight:500}.dashboard-footer__disabled{color:rgba(100,116,139,.48);cursor:not-allowed}.dashboard-page{max-width:1160px}.dashboard-page__header{margin-bottom:24px}.dashboard-page__header h2{margin-bottom:8px;letter-spacing:0}.dashboard-page__header p{max-width:680px;margin-bottom:0}.dashboard-avatar-card,.dashboard-card,.dashboard-form-card,.template-card{border-color:var(--pc-border);border-radius:8px;box-shadow:var(--pc-shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-avatar-card:hover,.dashboard-card:not(.settings-danger-card):hover,.dashboard-form-card:hover,.template-card:hover{border-color:rgba(37,99,235,.22);box-shadow:var(--pc-shadow-md);transform:translateY(-1px)}.dashboard-card{min-height:160px}.settings-danger-card{background:#fff;border-color:rgba(239,68,68,.24);box-shadow:none}.settings-danger-card:hover{border-color:rgba(239,68,68,.34);box-shadow:none;transform:none}.profile-project-description{display:-webkit-box;max-width:min(100%,680px);overflow:hidden;line-height:1.55;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.dashboard-avatar-card .ant-card-body,.dashboard-card .ant-card-body,.dashboard-form-card .ant-card-body,.template-card .ant-card-body{padding:28px}.dashboard-public-link-card{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:auto;margin-top:18px}.dashboard-public-link-card .ant-card-body{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%}.dashboard-public-link-card h4.ant-typography{margin-bottom:4px}.dashboard-public-link-card p.ant-typography{margin-bottom:8px}.dashboard-form-card{max-width:860px}.dashboard-avatar-card{max-width:860px;margin-bottom:18px}.dashboard-avatar-card__body h4.ant-typography{margin:0 0 4px}.dashboard-avatar-card__body p.ant-typography{margin-bottom:12px}.dashboard-form-actions{display:flex;justify-content:flex-end;padding-top:4px}.template-card{height:100%}.template-card .ant-card-body{display:flex;flex-direction:column;height:100%}.template-card__preview{position:relative;overflow:hidden;aspect-ratio:16/9;margin-bottom:20px;background:linear-gradient(180deg,var(--pc-white),var(--pc-bg));border:1px solid var(--pc-border);border-radius:8px}.ant-btn{border-radius:8px;font-weight:700}.ant-btn-primary{box-shadow:0 10px 22px rgba(37,99,235,.22)}.ant-progress-line{margin-bottom:0}.template-card__preview .ant-image,.template-card__preview img{display:block;width:100%;height:100%}.template-card__preview img{object-fit:cover}.template-card .ant-btn{margin-top:auto}.template-card__selected-button,.template-card__selected-button:disabled{color:var(--pc-blue)!important;background:rgb(37 99 235/8%)!important;border-color:rgba(37,99,235,.24)!important;opacity:1;box-shadow:none}@media (max-width:991px){.dashboard-topbar{left:0}.dashboard-topbar .dashboard-menu-button,.dashboard-topbar__mobile-brand{display:inline-flex}}@media (max-width:760px){.dashboard-topbar{align-items:center;flex-direction:row;gap:10px;min-height:68px;padding:10px 12px}.dashboard-topbar__left{width:auto;flex-shrink:0;gap:8px}.dashboard-topbar__actions{width:auto;min-width:0;justify-content:flex-end;gap:8px;flex-shrink:1;margin-left:auto}.dashboard-topbar__account{min-width:0;padding:6px 8px}.dashboard-topbar__account .ant-typography{max-width:92px}.dashboard-topbar__actions .ant-btn{padding-inline:10px}.dashboard-content{padding-top:calc(68px + clamp(18px, 3vw, 32px))}.dashboard-form-actions{justify-content:stretch}.dashboard-form-actions .ant-btn{width:100%}.dashboard-public-link-card .ant-card-body{align-items:stretch;flex-direction:column}}@media (max-width:520px){.dashboard-topbar__account{min-width:0}.dashboard-topbar__account .ant-space-item:last-child{display:none}.dashboard-topbar__actions .ant-btn{min-width:40px}.dashboard-topbar__actions .ant-btn .anticon+span{display:none}}