*,:after,:before{box-sizing:border-box}:root{--accent:#6366f1;--accent-2:#8b5cf6;--ink:#1a1a2e;--muted:#6b7280;--line:#e6e7eb;--canvas:#f4f5f8;--panel:#ffffff}body,html{margin:0;height:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased}button{font-family:inherit}.studio{display:grid;grid-template-columns:minmax(360px,460px) 1fr;height:100vh}@media (max-width:820px){.studio{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.pane{min-height:0;display:flex;flex-direction:column}.pane--chat{background:var(--panel);border-right:1px solid var(--line)}.pane--preview{background:radial-gradient(120% 100% at 50% 0,#eef0f6,#e7e9f1);padding:1.1rem;gap:1rem}.brandbar{display:flex;align-items:baseline;gap:.75rem;padding:1.1rem 1.4rem;border-bottom:1px solid var(--line)}.brandbar__logo{font-weight:800;font-size:1.15rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.brandbar__logo span{background:linear-gradient(120deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.brandbar__tag{font-size:.8rem;color:var(--muted)}.brandbar__back{margin-left:auto;align-self:center;font-size:.85rem;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.brandbar__back:hover{text-decoration:underline}.log{flex:1 1;overflow-y:auto;padding:1.4rem;display:flex;flex-direction:column;gap:.8rem}.bubble{max-width:86%;padding:.8rem 1.05rem;border-radius:18px;line-height:1.55;white-space:pre-wrap;font-size:.96rem;animation:pop .25s ease}@keyframes pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bubble--assistant{align-self:flex-start;background:#f1f2f6;color:var(--ink);border-bottom-left-radius:5px}.bubble--user{align-self:flex-end;background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#fff;border-bottom-right-radius:5px}.bubble--typing{display:flex;gap:5px;padding:1rem 1.1rem}.bubble--typing span{width:7px;height:7px;border-radius:50%;background:#9aa0ac;animation:blink 1.2s infinite}.bubble--typing span:nth-child(2){animation-delay:.2s}.bubble--typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.composer{display:flex;gap:.6rem;padding:1rem 1.2rem;border-top:1px solid var(--line)}.composer input{flex:1 1;padding:.8rem 1.1rem;border:1px solid var(--line);border-radius:14px;font:inherit;background:#fafafc;transition:border-color .15s,box-shadow .15s}.composer input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.composer button{width:46px;border:0;border-radius:14px;cursor:pointer;font-size:1.05rem;background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#fff;transition:transform .15s,opacity .15s}.composer button:hover:not(:disabled){transform:translateY(-1px)}.composer button:disabled{opacity:.45;cursor:default}.controls{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden}.control-group{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding:.7rem .95rem}.control-group+.control-group{border-top:1px solid var(--line)}.sections__label,.styles__label,.tuner__label{flex:none;min-width:3.2rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.styles__row{flex:1 1;min-width:0;display:flex;gap:.6rem;overflow-x:auto;padding-bottom:2px}.chipstyle{flex:0 0 auto;display:grid;grid-gap:.3rem;gap:.3rem;padding:.6rem .8rem;cursor:pointer;background:var(--panel);border:1.5px solid var(--line);border-radius:14px;text-align:left;transition:border-color .15s,transform .15s,box-shadow .15s}.chipstyle:hover{transform:translateY(-2px);box-shadow:0 8px 20px -12px rgba(0,0,0,.3)}.chipstyle.is-active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.chipstyle__swatch{display:flex;gap:3px}.chipstyle__swatch i{width:20px;height:12px;border-radius:3px}.chipstyle__name{font-size:.82rem;font-weight:700}.chipstyle__font{font-size:.72rem;color:var(--muted)}.tuner__row{display:flex;gap:.55rem;flex-wrap:wrap}.tuner__field{display:flex;align-items:center;gap:.45rem;padding:.3rem .5rem;background:#fafafc;border:1.5px solid var(--line);border-radius:12px;transition:border-color .15s,box-shadow .15s}.tuner__field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.tuner__swatch{width:24px;height:24px;padding:0;border:0;border-radius:6px;background:none;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}.tuner__hex{width:5rem;font-size:.78rem;font-family:monospace;text-transform:lowercase;border:0;background:none;color:inherit;padding:0}.tuner__hex:focus{outline:none}.tuner__hex::placeholder{color:var(--muted);text-transform:none;font-family:inherit;font-weight:600}.sections__list{flex:1 1;min-width:0;display:flex;gap:.5rem;list-style:none;margin:0;padding:2px 0;overflow-x:auto}.sectionrow{flex:0 0 auto;display:flex;align-items:center;gap:.3rem;padding:.3rem .3rem .3rem .55rem;background:#fafafc;border:1.5px solid var(--line);border-radius:12px;transition:opacity .15s,border-color .15s}.sectionrow.is-hidden{opacity:.5}.sectionrow.is-hidden .sectionrow__name{text-decoration:line-through}.sectionrow__name{font-size:.82rem;font-weight:700}.sectionrow button{display:grid;place-items:center;width:22px;height:22px;padding:0;cursor:pointer;background:none;border:0;border-radius:6px;font-size:.9rem;line-height:1;color:var(--muted);transition:background .12s,color .12s,transform .1s}.sectionrow button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.sectionrow button:active:not(:disabled){transform:scale(.9)}.sectionrow button:disabled{opacity:.3;cursor:default}.sectionrow__vis{font-size:.85rem}.sectionrow__moves{display:flex;gap:1px;margin-left:.1rem;padding-left:.25rem;border-left:1px solid var(--line)}.browser{flex:1 1;min-height:0;display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(30,30,60,.35),0 2px 8px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.06)}.browser__bar{display:flex;align-items:center;gap:.8rem;padding:.6rem .9rem;background:#f3f4f7;border-bottom:1px solid var(--line)}.browser__dots{display:flex;gap:6px}.browser__dots i{width:11px;height:11px;border-radius:50%;background:#d4d6dd}.browser__dots i:first-child{background:#ff5f57}.browser__dots i:nth-child(2){background:#febc2e}.browser__dots i:nth-child(3){background:#28c840}.browser__url{flex:1 1;text-align:center;font-size:.82rem;color:var(--muted);background:#fff;padding:.3rem .8rem;border-radius:8px;border:1px solid var(--line)}.browser__publish{font-size:.82rem;font-weight:700;color:var(--accent);text-decoration:none}.browser__save{font-size:.82rem;font-weight:700;cursor:pointer;padding:.35rem .8rem;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);transition:background .12s,transform .1s}.browser__save:hover:not(:disabled){background:#f4f5f8}.browser__save:disabled{opacity:.5;cursor:default}.browser__savemsg{color:#16a34a}.browser__ctl,.browser__savemsg{font-size:.78rem;font-weight:600}.browser__ctl{color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:8px;padding:.3rem .6rem;cursor:pointer;white-space:nowrap}.browser__ctl:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.browser__ctl:disabled{opacity:.5;cursor:default}.browser iframe{flex:1 1;width:100%;border:0;background:#fff}.browser--mobile iframe{flex:1 1;width:390px;max-width:100%;align-self:center;margin:1.4rem 0;border-radius:26px;border:8px solid #1c1c22;box-shadow:0 30px 60px -20px rgba(30,30,60,.5)}.browser--mobile{background:#e9eaef}.seometer{display:flex;align-items:center;gap:.45rem;border:0;background:none;cursor:pointer;padding:0;color:var(--muted)}.seometer:hover .seometer__ring{transform:scale(1.06)}.seometer__ring{position:relative;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--seo-color) var(--seo-deg),#e5e7eb 0);transition:transform .12s ease}.seometer__ring:before{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.seometer__num{position:relative;font-size:.74rem;font-weight:800;color:var(--seo-color);line-height:1}.seometer__label{font-size:.72rem;font-weight:700;letter-spacing:.04em}.seolist{max-height:46%;overflow-y:auto;padding:.9rem 1.1rem 1rem;background:#fafbfc;font-size:.82rem}.seolist,.seolist__head{border-bottom:1px solid var(--line)}.seolist__head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.75rem;padding-bottom:.6rem}.seolist__score{font-size:1.5rem;font-weight:800;line-height:1}.seolist__scoremax{font-size:.8rem;font-weight:700;opacity:.55}.seolist__count{margin-left:auto;font-size:.76rem;font-weight:700;color:var(--muted)}.seolist__group+.seolist__group{margin-top:.85rem}.seolist__grouphead{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.seolist__groupname{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.seolist__groupcount{margin-left:auto;font-size:.68rem;font-weight:700;color:var(--muted);background:#eef1f4;border-radius:999px;padding:.05rem .45rem}.seolist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.seolist li{display:flex;gap:.55rem;align-items:flex-start}.seolist__icon{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:.68rem;font-weight:800;line-height:1;margin-top:.05rem}.seolist li.is-ok .seolist__icon{color:#fff;background:#16a34a}.seolist li.is-off .seolist__icon{color:#fff;background:#d1d5db}.seolist li.is-off strong{color:var(--muted);font-weight:700}.seolist__text{display:flex;flex-direction:column;gap:.15rem}.seolist__text em{font-style:normal;color:var(--muted);font-size:.78rem;line-height:1.35}.starters{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#0b0b1a 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1.5rem;animation:pop .25s ease}.starters__box{background:var(--panel);border-radius:22px;width:min(920px,100%);max-height:92vh;overflow-y:auto;padding:2rem;box-shadow:0 40px 90px -30px rgba(0,0,0,.5)}.starters__head{text-align:center;margin-bottom:1.6rem}.starters__head h2{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .4rem}.starters__head p{color:var(--muted);margin:0}.starters__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.2rem;gap:1.2rem}@media (max-width:620px){.starters__grid{grid-template-columns:1fr}}.starter{display:flex;flex-direction:column;text-align:left;padding:0;cursor:pointer;overflow:hidden;background:var(--panel);border:2px solid var(--line);border-radius:16px;transition:border-color .15s,transform .15s,box-shadow .15s}.starter:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 16px 34px -18px rgba(0,0,0,.35)}.starter:disabled{opacity:.5;cursor:default}.starter__thumb{position:relative;height:230px;overflow:hidden;background:#f0f1f5;border-bottom:1px solid var(--line)}.starter__thumb iframe{width:1440px;height:1024px;border:0;transform:scale(.3);transform-origin:top left;pointer-events:none}.starter__meta{padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.15rem}.starter__meta strong{font-size:1.02rem}.starter__meta span{font-size:.85rem;color:var(--muted)}.starters__skip{display:block;margin:1.6rem auto 0;background:none;border:0;color:var(--muted);font:600 .95rem/1 inherit;cursor:pointer;padding:.5rem}.starters__skip:hover{color:var(--ink)}.imgpick{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#0b0b1a 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1.5rem;animation:pop .2s ease}.imgpick__box{background:var(--panel);border-radius:20px;width:min(640px,100%);max-height:92vh;overflow-y:auto;padding:1.6rem;box-shadow:0 40px 90px -30px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:1.1rem}.imgpick__head{display:flex;align-items:center;justify-content:space-between}.imgpick__head h2{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:0}.imgpick__close{border:0;background:none;font-size:1.1rem;cursor:pointer;color:var(--muted);padding:.2rem .4rem}.imgpick__close:hover{color:var(--ink)}.imgpick__field{display:flex;flex-direction:column;gap:.5rem}.imgpick__field>span{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.imgpick__url{display:flex;gap:.5rem}.imgpick__url input{flex:1 1;padding:.7rem .9rem;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fafafc}.imgpick__url input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.btnx{flex:none;border:0;border-radius:12px;padding:.7rem 1.1rem;cursor:pointer;font:700 .9rem/1 inherit;background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#fff;transition:opacity .15s,transform .15s}.btnx:hover:not(:disabled){transform:translateY(-1px)}.btnx:disabled{opacity:.45;cursor:default}.imgpick__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.6rem;gap:.6rem}@media (max-width:520px){.imgpick__grid{grid-template-columns:repeat(2,1fr)}}.imgpick__stock{padding:0;border:2px solid var(--line);border-radius:12px;overflow:hidden;cursor:pointer;aspect-ratio:16/10;background:#f0f1f5;transition:border-color .15s,transform .15s}.imgpick__stock:hover{border-color:var(--accent);transform:translateY(-2px)}.imgpick__stock img{width:100%;height:100%;object-fit:cover;display:block}.imgpick__err{color:#dc2626;font-size:.85rem;margin:0}.drawer{position:fixed;inset:0;z-index:110;display:flex;justify-content:flex-end;background:color-mix(in srgb,#0b0b1a 45%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:pop .15s ease}.drawer__box{background:var(--panel);width:min(420px,100%);height:100%;overflow-y:auto;padding:1.6rem;box-shadow:-30px 0 90px -30px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:1.3rem;animation:slidein .2s ease}@keyframes slidein{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer__head{display:flex;align-items:center;justify-content:space-between}.drawer__head h2{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;margin:0}.drawer__group{display:flex;flex-direction:column;gap:.55rem}.drawer__label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.drawer__area,.drawer__input{padding:.6rem .8rem;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fafafc;width:100%}.drawer__area{resize:vertical;min-height:5rem}.drawer__area:focus,.drawer__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.drawer__consent{gap:.5rem;font-size:.85rem;color:var(--ink)}.drawer__consent,.favicon-row{display:flex;align-items:center}.favicon-row{gap:.6rem}.favicon-preview{flex:0 0 auto;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:#fafafc;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--muted)}.favicon-preview img{width:32px;height:32px;object-fit:contain;display:block}.sharecard{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.sharecard__media{aspect-ratio:1200/630;background:#eceef3;display:flex;align-items:center;justify-content:center}.sharecard__media img{width:100%;height:100%;object-fit:cover;display:block}.sharecard__placeholder{font-size:.78rem;font-weight:700;color:var(--muted)}.sharecard__body{padding:.7rem .85rem;border-top:1px solid var(--line)}.sharecard__domain{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sharecard__title{font-size:.95rem;font-weight:700;color:var(--ink);margin-top:.2rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sharecard__desc{font-size:.82rem;color:var(--muted);margin-top:.25rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.land{position:relative;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.25rem;text-align:center;background:#0b0b16}.land__bg{position:absolute;inset:-20% -10% auto -10%;height:80vh;z-index:0;background:radial-gradient(60% 60% at 25% 20%,rgba(99,102,241,.55),transparent 70%),radial-gradient(55% 55% at 80% 25%,rgba(139,92,246,.45),transparent 70%),radial-gradient(50% 50% at 60% 80%,rgba(236,72,153,.3),transparent 70%);filter:blur(30px);pointer-events:none;animation:land-float 14s ease-in-out infinite alternate}@keyframes land-float{0%{transform:translateY(-4%) scale(1)}to{transform:translateY(4%) scale(1.06)}}.land__hero{position:relative;z-index:1;max-width:720px;animation:land-in .7s cubic-bezier(.2,.7,.2,1) both}@keyframes land-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.land__eyebrow{display:inline-block;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#c7d2fe;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:.4rem .8rem;border-radius:999px;margin-bottom:1.4rem}.land__title{font-size:clamp(2.1rem,6vw,3.6rem);line-height:1.08;font-weight:800;color:#fff;margin:0 0 1.1rem;letter-spacing:-.02em}.land__grad{background:linear-gradient(90deg,#818cf8,#c084fc,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent}.land__sub{font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.6;color:#b8bccf;max-width:560px;margin:0 auto 2rem}.land__cta{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}.land__btn{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;font-weight:600;font-size:1.02rem;padding:.85rem 1.5rem;border-radius:12px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.land__btn--primary{color:#fff;background:linear-gradient(90deg,#6366f1,#8b5cf6);box-shadow:0 10px 30px -8px rgba(99,102,241,.7)}.land__btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px rgba(139,92,246,.8)}.land__btn--ghost{color:#e5e7f5;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16)}.land__btn--ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}.land__chips{list-style:none;padding:0;margin:2.4rem 0 0;display:flex;gap:.7rem 1.4rem;justify-content:center;flex-wrap:wrap;color:#9aa0b8;font-size:.92rem}.land__foot{position:relative;z-index:1;margin-top:3rem;color:#6b7090;font-size:.82rem}.dash{min-height:100vh;background:var(--canvas)}.dash__top{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5}.dash__brand{font-weight:800;letter-spacing:-.01em;color:var(--ink)}.dash__topright{display:flex;align-items:center;gap:1rem}.dash__email{color:var(--muted);font-size:.9rem}.dash__logout{color:var(--accent);font-size:.9rem;text-decoration:none;font-weight:600}.dash__logout:hover{text-decoration:underline}.dash__main{max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem}.dash__hero h1{font-size:clamp(1.6rem,4vw,2.2rem);margin:0 0 .4rem;letter-spacing:-.02em}.dash__hero p{color:var(--muted);margin:0 0 2rem}.dash-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(16,18,40,.04)}.dash__stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2.4rem}.dash-stat{padding:1.3rem 1.4rem;display:flex;flex-direction:column;gap:.2rem}.dash-stat__num{font-size:2rem;font-weight:800;line-height:1;background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.dash-stat__label{color:var(--muted);font-size:.85rem}@media (max-width:620px){.dash__stats{grid-template-columns:1fr}}.dash__sectionhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.dash__sectionhead h2{font-size:1.15rem;margin:0}.dash__sites{margin-bottom:2.4rem}.dash-sitelist{list-style:none;padding:0;margin:0;display:grid;grid-gap:.8rem;gap:.8rem}.dash-site{padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dash-site__title{display:block;font-size:1.02rem}.dash-site__meta{color:var(--muted);font-size:.84rem}.dash-site__actions{display:flex;align-items:center;gap:.6rem}.dash-badge{font-size:.74rem;font-weight:700;padding:.28rem .6rem;border-radius:999px}.dash-badge--draft{background:#f1f2f6;color:#6b7280}.dash-badge--preview{background:#fef3c7;color:#b45309}.dash-badge--published{background:#dcfce7;color:#15803d}.dash-empty{padding:2.4rem;text-align:center;display:grid;grid-gap:1rem;gap:1rem;justify-items:center}.dash-empty p{color:var(--muted);margin:0}.dash-btn{display:inline-flex;align-items:center;gap:.3rem;text-decoration:none;font-weight:600;font-size:.9rem;padding:.55rem 1rem;border-radius:10px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.dash-btn--primary{color:#fff;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 6px 18px -6px rgba(99,102,241,.6)}.dash-btn--primary:hover{transform:translateY(-1px)}.dash-btn--ghost{color:var(--ink);background:#f4f5f8;border:1px solid var(--line)}.dash-btn--ghost:hover{background:#eceef4}.dash__links{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.dash-link{padding:1.2rem;display:flex;gap:.8rem;align-items:flex-start;text-decoration:none;color:var(--ink);font-size:.9rem;line-height:1.4;transition:transform .12s ease,box-shadow .12s ease}.dash-link:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(16,18,40,.25)}.dash-link__icon{font-size:1.4rem}.dash-link strong{font-size:.98rem}@media (max-width:620px){.dash__links{grid-template-columns:1fr}}.dash__profile{margin-bottom:2.4rem}.dash-profile{padding:1.2rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:linear-gradient(180deg,#fff,#fbfaff)}.dash-profile__info{display:flex;flex-direction:column;gap:.25rem}.dash-profile__eyebrow{font-size:.78rem;font-weight:700;color:var(--accent);letter-spacing:.02em}.dash-profile__val{font-size:1.02rem}.dash-profile__note{font-size:.82rem;color:var(--muted)}