:root{--portal-bg:#f4f7fb;--portal-surface:rgba(255,255,255,0.82);--portal-surface-strong:#ffffff;--portal-card:#ffffff;--portal-card-soft:#f7fafc;--portal-ink:#0f172a;--portal-muted:#5f6b7a;--portal-border:rgba(15,23,42,0.08);--portal-border-strong:rgba(15,23,42,0.14);--portal-primary:#0f766e;--portal-primary-hover:#0b625c;--portal-primary-soft:rgba(15,118,110,0.12);--portal-accent:#2563eb;--portal-accent-soft:rgba(37,99,235,0.1);--portal-success:#15803d;--portal-success-soft:rgba(21,128,61,0.12);--portal-shadow-sm:0 12px 30px rgba(15,23,42,0.05);--portal-shadow-md:0 24px 70px rgba(15,23,42,0.08);--portal-shadow-lg:0 36px 90px rgba(15,23,42,0.12)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:Plus Jakarta Sans,Segoe UI,sans-serif;color:var(--portal-ink);background:radial-gradient(circle at top left,rgba(37,99,235,.1),transparent 22%),radial-gradient(circle at top right,rgba(15,118,110,.1),transparent 18%),linear-gradient(180deg,#f9fbff 0,var(--portal-bg) 100%)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}input,select{width:100%;border:1px solid var(--portal-border);background:rgba(255,255,255,.94);border-radius:16px;padding:14px 16px;outline:none;color:var(--portal-ink);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}input:focus,select:focus{border-color:rgba(15,118,110,.36);box-shadow:0 0 0 4px rgba(15,118,110,.12)}.portal-shell{min-height:100vh;padding:18px}.dashboard-shell,.portal-main{width:min(1200px,100%);margin:0 auto}.auth-panel,.dashboard-header,.dashboard-panel,.dashboard-stat-card,.future-grid article,.hero-panel,.portal-footer,.portal-header,.product-card,.step-card,.workspace-card{border:1px solid var(--portal-border);box-shadow:var(--portal-shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portal-footer,.portal-header{width:min(1200px,100%);margin:0 auto;background:var(--portal-surface);border-radius:22px}.portal-header{position:-webkit-sticky;position:sticky;top:18px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}.portal-logo{gap:12px;font-size:18px;font-weight:800;letter-spacing:-.02em}.portal-logo,.portal-logo-mark{display:inline-flex;align-items:center}.portal-logo-mark{width:40px;height:40px;border-radius:14px;justify-content:center;background:linear-gradient(135deg,#0f766e,#2563eb);color:white;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}.dashboard-header-actions,.hero-actions,.portal-header-actions,.portal-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.portal-nav a{color:var(--portal-muted);font-size:14px;font-weight:600}.portal-button{border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.portal-button:hover{transform:translateY(-1px)}.portal-button-primary{background:linear-gradient(135deg,var(--portal-primary) 0,var(--portal-accent) 100%);color:#fff;box-shadow:0 18px 32px rgba(37,99,235,.18)}.portal-button-primary:hover{box-shadow:0 22px 36px rgba(37,99,235,.22)}.portal-button-secondary{background:rgba(255,255,255,.88);color:var(--portal-ink);border:1px solid var(--portal-border)}.portal-button-block{width:100%}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,400px);grid-gap:24px;gap:24px;padding:34px 0 26px}.dashboard-panel,.hero-copy,.hero-panel,.portal-section{border-radius:30px}.hero-copy{position:relative;padding:28px 4px 10px}.hero-copy:before{content:"";position:absolute;inset:0 auto auto 0;width:96px;height:96px;border-radius:28px;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(15,118,110,.12));filter:blur(2px)}.hero-kicker{position:relative;display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--portal-primary);font-weight:800}.hero-kicker:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--portal-primary);box-shadow:0 0 0 6px rgba(15,118,110,.1)}.auth-side h1,.dashboard-header h1,.hero-copy h1{margin:18px 0 16px;font-size:clamp(44px,6vw,68px);line-height:.94;letter-spacing:-.05em;max-width:720px}.auth-side p,.dashboard-header p,.hero-copy p{max-width:680px;color:var(--portal-muted);line-height:1.8;font-size:17px}.hero-panel{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(37,99,235,.16),transparent 24%),linear-gradient(180deg,#101a2a,#16253a);color:#f8fbff;padding:28px;box-shadow:var(--portal-shadow-lg);border-color:rgba(255,255,255,.06)}.hero-panel:after{content:"";position:absolute;inset:auto -32px -42px auto;width:180px;height:180px;border-radius:999px;background:linear-gradient(135deg,rgba(15,118,110,.36),rgba(37,99,235,.3));filter:blur(8px)}.hero-panel-badge,.product-status,.workspace-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;background:rgba(255,255,255,.12);color:#d5f7f3;font-size:12px;font-weight:800}.product-status{background:var(--portal-accent-soft);color:var(--portal-accent)}.workspace-badge{background:var(--portal-success-soft);color:var(--portal-success)}.hero-panel-title{position:relative;z-index:1;margin-top:18px;font-size:32px;font-weight:800;letter-spacing:-.03em}.auth-footer-note,.auth-panel-header p,.dashboard-panel-head p,.field small,.future-grid p,.hero-panel p,.product-card p,.step-card p,.workspace-empty,.workspace-store-meta{color:var(--portal-muted);line-height:1.7}.hero-panel p{color:rgba(241,245,249,.8)}.auth-side-points,.hero-panel-list{margin:22px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.auth-side-points div,.hero-panel-list li{list-style:none;position:relative;z-index:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px 16px}.auth-side-points strong{display:block;margin-bottom:6px}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:28px}.dashboard-stat-card,.hero-metrics article{background:rgba(255,255,255,.76);border-radius:24px;padding:18px;border:1px solid rgba(15,23,42,.06);box-shadow:var(--portal-shadow-sm)}.dashboard-stat-card strong,.hero-metrics strong{display:block;font-size:30px;margin-bottom:8px;letter-spacing:-.04em}.portal-section{padding:34px;margin:24px 0 0;background:var(--portal-surface)}.portal-section-soft{background:linear-gradient(180deg,rgba(244,249,255,.9),rgba(255,255,255,.82))}.section-heading{display:grid;grid-gap:8px;gap:8px;margin-bottom:22px}.auth-panel-header h2,.dashboard-onboarding-copy h2,.dashboard-panel-head h2,.section-heading h2{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05;letter-spacing:-.04em;max-width:760px}.dashboard-stats,.future-grid,.product-grid,.steps-grid,.workspace-grid{display:grid;grid-gap:18px;gap:18px}.product-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.future-grid article,.product-card,.step-card,.workspace-card{border-radius:24px;padding:22px;background:var(--portal-card)}.dashboard-panel-head,.product-card-top,.workspace-card-top,.workspace-store-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.product-dot{width:16px;height:16px;border-radius:999px;box-shadow:0 0 0 6px rgba(37,99,235,.08)}.future-grid h3,.product-card h3,.step-card h3,.workspace-card h3{margin:16px 0 10px;font-size:24px;letter-spacing:-.03em}.product-price{margin-top:16px;font-weight:800;color:var(--portal-ink)}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.step-card span{color:var(--portal-accent);font-weight:800}.future-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.portal-footer{margin-top:24px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.portal-footer-title{font-size:18px;font-weight:800;letter-spacing:-.03em}.portal-footer-copy{margin-top:8px;color:var(--portal-muted)}.portal-footer-links{display:flex;gap:16px;flex-wrap:wrap;color:var(--portal-muted);font-weight:600}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.98fr) minmax(420px,.82fr);background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 22%),linear-gradient(180deg,#f8fbff,#edf3fb)}.auth-side{position:relative;overflow:hidden;padding:36px;color:#eef6ff;background:radial-gradient(circle at top left,rgba(255,255,255,.16),transparent 18%),linear-gradient(165deg,#081120,#14233a 54%,#0f766e)}.auth-side:after{content:"";position:absolute;inset:auto -40px -80px auto;width:220px;height:220px;border-radius:999px;background:linear-gradient(135deg,rgba(37,99,235,.36),rgba(15,118,110,.4));filter:blur(8px)}.auth-side-create{background:radial-gradient(circle at top left,rgba(255,255,255,.14),transparent 18%),linear-gradient(165deg,#081120,#10213b 54%,#1d4ed8)}.auth-side-login{background:radial-gradient(circle at top left,rgba(255,255,255,.14),transparent 18%),linear-gradient(165deg,#081120,#11273a 54%,#0f766e)}.auth-side p,.auth-side-points span{color:rgba(230,238,248,.76)}.auth-back-link{display:inline-flex;margin-bottom:48px;font-weight:800}.auth-panel{margin:22px;padding:32px;background:rgba(255,255,255,.86);border-radius:30px;align-self:center;box-shadow:var(--portal-shadow-md)}.auth-form,.field{display:grid;grid-gap:8px;gap:8px}.auth-form{gap:16px}.auth-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field span{font-size:14px;font-weight:800}.form-error{border-radius:18px;padding:14px 16px;background:#fff1ef;color:#b42318;border:1px solid rgba(180,35,24,.1)}.invite-summary-card{display:grid;grid-gap:6px;gap:6px;padding:18px;border-radius:20px;background:linear-gradient(180deg,rgba(244,249,255,.95),rgba(255,255,255,.98));border:1px solid var(--portal-border)}.invite-summary-card strong{font-size:18px;letter-spacing:-.03em}.invite-note,.invite-summary-card span,.invite-summary-title{color:var(--portal-muted)}.invite-summary-title{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.invite-note{border-radius:18px;padding:14px 16px;background:rgba(15,118,110,.07);border:1px solid rgba(15,118,110,.12)}.invite-note-info{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.14)}.auth-footer-note a{color:var(--portal-primary);font-weight:800}.dashboard-shell{padding:28px 20px 42px}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:30px;background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 22%),rgba(255,255,255,.78);border-radius:30px}.dashboard-header h1{font-size:clamp(36px,5vw,54px);max-width:620px}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.dashboard-stat-card span,.workspace-label,.workspace-meta span{display:block;color:var(--portal-muted);font-size:14px}.dashboard-panel{padding:28px;background:rgba(255,255,255,.8)}.dashboard-empty,.workspace-empty{border:1px dashed var(--portal-border-strong);border-radius:20px;padding:18px;background:rgba(255,255,255,.72)}.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:22px}.workspace-card{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,252,.96))}.workspace-store-row{padding-top:14px;border-top:1px solid rgba(15,23,42,.08)}.workspace-stores{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.workspace-meta strong,.workspace-store-name{font-weight:800}.workspace-store-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:14px}.workspace-store-meta span:last-child{color:var(--portal-primary);font-weight:700}@media (max-width:980px){.dashboard-header,.dashboard-panel-head,.portal-footer,.portal-header,.workspace-card-top,.workspace-store-row{align-items:flex-start}.auth-layout,.dashboard-stats,.hero-grid{grid-template-columns:1fr}.auth-panel{margin-top:0}.hero-metrics{grid-template-columns:1fr}}@media (max-width:720px){.dashboard-shell,.portal-shell{padding:14px}.auth-panel,.dashboard-header,.dashboard-panel,.portal-footer,.portal-header,.portal-section{padding:20px}.auth-side{padding:22px}.auth-grid-2{grid-template-columns:1fr}.portal-nav{display:none}}