/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--font-heading:"Outfit",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--color-accent:#a80000;--color-accent-soft:#a8000029;--color-accent-shadow:#a8000059;--color-text-main:#f5f5f7;--color-text-muted:#9b9ba3;--color-text-soft:#6d6d75;--color-bg-main:#050506;--color-bg-elevated:#101014;--color-bg-elevated-soft:#14141a;--color-bg-alt:#0c0c11;--color-border-subtle:#ffffff0a;--topbar-bg:#050506eb;--topbar-button-bg:#ffffff0a;--topbar-button-hover-border:#ffffff1f;--topbar-search-bg:#ffffff05;--topbar-menu-bg:#0a0a0cf5;--topbar-menu-shadow:0 16px 30px #00000073;--topbar-avatar-bg:linear-gradient(135deg,#a8000099,#101014e6);--topbar-pill-shadow:0 0 0 6px #a800001f;--plan-button-bg:linear-gradient(135deg,#a80000e0,#680000f2);--plan-button-text:#f7f7fb;--plan-button-border:#ffffff14;--plan-button-shadow:0 10px 24px #a8000052,0 1px 0 #ffffff0f;--plan-button-hover-shadow:0 12px 30px #a8000061;--plan-button-hover-lift:translateY(-1px);--radius-lg:18px;--radius-md:14px;--radius-sm:8px;--radius-pill:999px;--shadow-soft:0 18px 40px #000000a6;--shadow-card:0 12px 24px #000000b3;--space-4:4px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-56:56px;--space-80:80px;--space-120:120px;--font-display-size:38px;--font-display-line:44px;--font-display-weight:700;--font-h2-size:28px;--font-h2-line:34px;--font-h2-weight:600;--font-h3-size:18px;--font-h3-line:24px;--font-h3-weight:600;--font-body-large-size:15px;--font-body-large-line:22px;--font-body-size:14px;--font-body-line:20px;--font-caption-size:12px;--font-caption-line:16px;--container-width:1180px;--breakpoint-mobile:767px;--breakpoint-tablet:768px;--breakpoint-tablet-max:1023px;--breakpoint-desktop:1024px;--state-bg:var(--color-bg-elevated);--state-border:var(--color-border-subtle);--state-muted:var(--color-text-muted);--state-accent:var(--color-accent)}:root[data-theme=light],body.app-theme-light{--color-text-main:#1d1d1f;--color-text-muted:#86868b;--color-text-soft:#6e6e73;--color-bg-main:#fff;--color-bg-elevated:#fff;--color-bg-elevated-soft:#f5f5f7;--color-bg-alt:#fbfbfd;--color-border-subtle:#0000000f;--color-accent-soft:#a8000014;--color-accent-shadow:#a8000026;--shadow-soft:0 4px 12px #00000014;--shadow-card:0 2px 8px #0000000a,0 0 0 1px #0000000a;--state-bg:var(--color-bg-elevated);--state-border:var(--color-border-subtle);--state-muted:var(--color-text-muted);--state-accent:var(--color-accent);--topbar-bg:#ffffffb8;--topbar-button-bg:#00000008;--topbar-button-hover-border:#0000001a;--topbar-search-bg:#0000000a;--topbar-menu-bg:#fffffffa;--topbar-menu-shadow:0 10px 40px #0000001a;--topbar-avatar-bg:linear-gradient(135deg,#a80000cc,#780000e6);--topbar-pill-shadow:0 0 0 4px #a800001a;--plan-button-bg:linear-gradient(135deg,#fff5f5,#ffebeb);--plan-button-text:#9b1c1c;--plan-button-border:#a8000026;--plan-button-shadow:0 4px 12px #a800001a;--plan-button-hover-shadow:0 6px 16px #a8000026;--plan-button-hover-lift:translateY(-1px)}*,:after,:before{box-sizing:border-box}body{background:radial-gradient(circle at 15% 20%,#a8000014,transparent 30%),radial-gradient(circle at 85% 10%,#ffffff0a,transparent 35%),var(--color-bg-main);color:var(--color-text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}body.app-theme-light,html[data-theme=light] body{background:radial-gradient(circle at 12% 18%,#a800000f,transparent 32%),radial-gradient(circle at 82% 12%,#0f172a14,transparent 38%),var(--color-bg-main)}a{color:inherit;text-decoration:none;transition:color .2s,opacity .2s}a:hover{opacity:.8}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}img{max-width:100%;height:auto;display:block}.sr-only{border:0}main{background:linear-gradient(135deg,#14141ab3,#050506e6);min-height:100vh}body.app-theme-light main,html[data-theme=light] main{background:linear-gradient(135deg,#ffffffe6,#f0f2f8f0)}.accordion{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated-soft);margin-bottom:10px}.accordion__trigger{width:100%;color:var(--color-text-main);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.accordion__icon{color:var(--color-text-muted);transition:transform .15s}.accordion__trigger[data-open=true] .accordion__icon{transform:rotate(90deg)}.accordion__body{border-top:1px solid var(--color-border-subtle);padding:10px 12px 12px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}h1{font-size:var(--font-display-size);line-height:var(--font-display-line);letter-spacing:-.03em;font-weight:700}h1,h2{margin:0 0 var(--space-16)}h2{font-size:var(--font-h2-size);line-height:var(--font-h2-line);letter-spacing:-.02em}h2,h3{font-weight:600}h3{font-size:var(--font-h3-size);line-height:var(--font-h3-line);letter-spacing:-.01em;margin:0 0 var(--space-12)}p{margin:0}.section-shell{max-width:var(--container-width);padding:0 var(--space-24);margin:0 auto}@media (max-width:1024px){.page-hero__inner,.section-shell{padding:0 var(--space-16)}}@media (max-width:767px){.page-hero__inner,.section-shell{padding:0 var(--space-16)}}@media (max-width:480px){.page-hero__inner,.section-shell{padding:0 var(--space-12)}}.page-hero{padding:var(--space-120)0 var(--space-80);background:radial-gradient(circle at 10% 15%,#a8000026,transparent 35%),radial-gradient(circle at 85% 10%,#ffffff0d,transparent 40%),var(--color-bg-main);border-bottom:1px solid var(--color-border-subtle)}.page-hero__inner{max-width:var(--container-width);padding:0 var(--space-24);gap:var(--space-16);margin:0 auto;display:grid}.eyebrow{font-size:var(--font-caption-size);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-soft);font-weight:600}.page-title{font-family:var(--font-heading);font-size:var(--font-display-size);line-height:var(--font-display-line);letter-spacing:-.03em;margin:0;font-weight:700}.page-subtitle{color:var(--color-text-muted);font-size:var(--font-body-large-size);line-height:var(--font-body-large-line);max-width:760px}.page-cta-row{align-items:center;gap:var(--space-12);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.pill-link{padding:var(--space-10)var(--space-16);border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);color:var(--color-text-main);font-size:var(--font-body-size);white-space:nowrap;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.pill-link:hover{border-color:var(--color-accent);background:var(--color-bg-elevated-soft);color:var(--color-accent)}.page-section{padding:var(--space-80)var(--space-24);background:var(--color-bg-main);border-top:1px solid var(--color-border-subtle)}.page-grid{gap:var(--space-20);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.page-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-20);box-shadow:var(--shadow-card);gap:var(--space-8);display:grid}.page-card__title{font-size:var(--font-h3-size);margin:0}.page-card__text{color:var(--color-text-muted);font-size:var(--font-body-large-size);line-height:var(--font-body-large-line);overflow-wrap:break-word;word-wrap:break-word;min-width:0;max-width:100%}.details-shell{gap:var(--space-24);display:grid}.details-header{justify-content:space-between;align-items:flex-start;gap:var(--space-20);flex-wrap:wrap;display:flex}.details-header__text{gap:var(--space-8);max-width:760px;display:grid}.details-contact{align-items:center;gap:var(--space-8);padding:var(--space-10)var(--space-16);border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);color:var(--color-text-main);box-shadow:var(--shadow-card);display:inline-flex}.details-contact a{font-weight:600}.details-dot{color:var(--color-text-muted)}.details-grid{gap:var(--space-20);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.details-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-24);box-shadow:var(--shadow-card);gap:var(--space-16);display:grid}.details-card__header{gap:var(--space-8);display:grid}.details-card__title{margin:0}.details-card__subtitle{color:var(--color-text-muted);margin:0}.details-chip{align-items:center;gap:var(--space-8);border-radius:var(--radius-pill);color:var(--color-accent);font-weight:700;font-size:var(--font-caption-size);letter-spacing:.01em;word-break:break-word;overflow-wrap:break-word;background:#a800001f;border:1px solid #a8000059;align-self:flex-start;max-width:100%;padding:8px 12px;display:inline-flex;box-shadow:0 10px 24px #a800002e}.details-list{margin:0}.details-list,.details-row{gap:var(--space-12);display:grid}.details-row{padding:var(--space-12);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-elevated-soft);grid-template-columns:180px 1fr}.details-row dt{color:var(--color-text-soft);font-size:var(--font-body-size)}.details-row dd,.details-row dt{word-break:break-word;min-width:0;margin:0}.details-row dd{color:var(--color-text-main);font-size:var(--font-body-large-size);line-height:var(--font-body-large-line);overflow-wrap:break-word}.details-row a{color:var(--color-text-main);word-break:break-word;font-weight:600}@media (max-width:767px){.details-grid,.page-grid{gap:var(--space-16);grid-template-columns:1fr}.details-row{gap:var(--space-8);grid-template-columns:1fr}.details-card{padding:var(--space-16)}.details-header{flex-direction:column;align-items:flex-start}.details-header__text{max-width:100%}.details-contact{text-align:center;flex-wrap:wrap;justify-content:center;width:100%}.details-contact a{word-break:break-all;overflow-wrap:break-word}.page-card{padding:var(--space-16)}.details-card__title{font-size:var(--font-h3-size)}.details-card__subtitle{word-break:break-word;overflow-wrap:break-word}}@media (min-width:768px) and (max-width:1023px){.details-grid{grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.details-grid{grid-template-columns:1fr}}}.page-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.page-list li{color:var(--color-text-soft);align-items:center;gap:var(--space-8);display:flex}.page-list li:before{content:"•";color:var(--color-accent)}.auth-section{padding:var(--space-120)var(--space-24)var(--space-80);background:var(--color-bg-main)}.auth-shell{gap:var(--space-20);max-width:520px;margin:0 auto;display:grid}.auth-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-24);box-shadow:var(--shadow-card);gap:var(--space-16);display:grid}.auth-card h2{margin:0}.auth-field{gap:var(--space-8);display:grid}.auth-field label.checkbox,.auth-field--inline{align-items:center;gap:var(--space-12);display:flex}.auth-field label.checkbox{cursor:pointer;color:var(--color-text-main);font-weight:500}.auth-field label.checkbox input[type=checkbox]{border-radius:var(--radius-sm);border:2px solid var(--color-border-subtle);background:var(--color-bg-elevated-soft);cursor:pointer;appearance:none;outline:none;flex-shrink:0;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0;transition:all .2s;position:relative}.auth-field label.checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.auth-field label.checkbox input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 7L5.5 9.5L11 4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px}.auth-field label.checkbox input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-elevated-soft)}.auth-field label.checkbox input[type=checkbox]:disabled:checked{background:var(--color-text-soft);border-color:var(--color-text-soft)}.auth-password{position:relative}.auth-password .auth-input{padding-right:44px}.auth-password__toggle{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;font-size:16px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-password__toggle:hover{color:var(--color-text-main)}.auth-field label{color:var(--color-text-muted);font-size:var(--font-body-size)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]),select,textarea{width:100%;padding:var(--space-12)var(--space-16);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated-soft);color:var(--color-text-main);font-size:var(--font-body-size);font-family:inherit;line-height:var(--font-body-line);appearance:none;transition:all .2s}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):focus,select:focus,textarea:focus{border-color:#a8000066;outline:1px solid #a8000066;box-shadow:0 0 0 3px #a800001a}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-alt)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset])::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:.6}select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%239b9ba3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}textarea{resize:vertical;min-height:100px}.auth-input{width:100%;padding:var(--space-12)var(--space-16);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated-soft);color:var(--color-text-main);font-size:var(--font-body-size)}.auth-input:focus{border-color:#a8000066;outline:1px solid #a8000066;box-shadow:0 0 0 3px #a800001a}.auth-actions{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.text-link{color:var(--color-text-muted)}.header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border-subtle);background:#101014e6;position:sticky;top:0}.header-container{max-width:var(--container-width);padding:var(--space-16)var(--space-24);justify-content:space-between;align-items:center;gap:var(--space-24);margin:0 auto;display:flex}.logo{letter-spacing:.01em;color:var(--color-text-main);align-items:center;gap:var(--space-8);padding:var(--space-8)var(--space-12);border-radius:var(--radius-pill);background:var(--color-bg-elevated-soft);border:1px solid var(--color-border-subtle);font-weight:700;display:inline-flex}.logo-mark{width:78px;height:auto;display:block}.logo-text{line-height:1.1}.nav-links{align-items:center;gap:var(--space-24);margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--color-text-muted);font-size:var(--font-body-size);padding-bottom:var(--space-4);transition:color .16s,transform .16s;position:relative}.nav-link:after{content:"";background:var(--color-accent);width:0;height:2px;transition:width .18s;position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--color-text-main);transform:translateY(-1px)}.nav-link:hover:after{width:100%}.nav-desktop{display:block}.header-actions{align-items:center;gap:var(--space-12);display:flex}.header-burger{border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated-soft);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;margin-left:auto;padding:10px;transition:none;display:none}.header-burger:hover{border-color:#ffffff1f;transform:translateY(-1px)}.header-burger span{background:var(--color-text-main);border-radius:2px;width:100%;height:2px;transition:none}.header-burger.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.header-burger.is-open span:nth-child(2){opacity:0}.header-burger.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-nav{background:var(--color-bg-elevated);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);display:none;box-shadow:0 16px 26px #00000059}.mobile-nav__inner{max-width:var(--container-width);padding:var(--space-16)var(--space-20)var(--space-20);gap:var(--space-16);margin:0 auto;display:grid}.mobile-nav__brand{align-items:center;gap:var(--space-12);font-weight:700;display:inline-flex}.mobile-nav__links{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mobile-nav__links a{padding:var(--space-12);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated-soft);color:var(--color-text-main);text-align:center;font-weight:600;display:block}.mobile-nav__actions{gap:var(--space-10);display:grid}.mobile-nav__actions .btn-secondary,.mobile-nav__actions .cta-button{text-align:center;justify-content:center;width:100%}.btn-primary,.cta-button,.plan-button{background:var(--plan-button-bg);color:var(--plan-button-text);border:1px solid var(--plan-button-border);border-radius:var(--radius-pill);padding:var(--space-10)var(--space-20);font-weight:600;font-size:var(--font-body-size);line-height:var(--font-body-line);box-shadow:var(--plan-button-shadow);cursor:pointer;justify-content:center;align-items:center;min-height:44px;transition:transform .16s,box-shadow .18s,opacity .16s,filter .16s;display:inline-flex}.btn-primary:hover,.cta-button:hover,.plan-button:hover{transform:var(--plan-button-hover-lift);box-shadow:var(--plan-button-hover-shadow);filter:saturate(1.05)}.btn-primary:active,.cta-button:active,.plan-button:active{opacity:.9;transform:translateY(0)}.header-login{padding:var(--space-10)var(--space-20);border-radius:var(--radius-pill)}.hero{padding:var(--space-120)var(--space-24)var(--space-80);position:relative}.hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 30%,#a8000033,#0000 35%),radial-gradient(circle at 80% 10%,#ffffff0d,#0000 32%);position:absolute;inset:0}.hero-container{z-index:1;max-width:var(--container-width);gap:var(--space-40);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;margin:0 auto;display:grid;position:relative}.hero-content{gap:var(--space-16);flex-direction:column;display:flex}.hero-subtitle{color:var(--color-text-muted);font-size:var(--font-body-large-size);line-height:var(--font-body-large-line)}.hero-buttons{gap:var(--space-12);flex-wrap:wrap;display:flex}.btn-secondary{background:var(--color-bg-elevated-soft);color:var(--color-text-main);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);padding:var(--space-10)var(--space-20);font-weight:600;font-size:var(--font-body-size);line-height:var(--font-body-line);cursor:pointer;justify-content:center;align-items:center;min-height:44px;transition:border-color .16s,transform .16s,background .16s;display:inline-flex}.btn-secondary:hover{border-color:var(--color-accent);background:var(--color-bg-alt);transform:translateY(-1px)}select{background:var(--color-bg-elevated-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);appearance:none}select,select option{color:var(--color-text-main)}select option{background:var(--color-bg-elevated)}.hero-image{perspective:1200px;isolation:isolate;position:relative}.hero-image img,.hero-image-img{width:100%;height:auto;display:block}.hero-device{transform-style:preserve-3d;position:relative;transform:rotateY(-12deg)rotateX(6deg)}.hero-device__glow{filter:blur(30px);z-index:0;background:radial-gradient(circle at 30% 20%,#a8000040,#0000 45%),radial-gradient(circle at 80% 30%,#ffffff0f,#0000 50%);position:absolute;inset:-6%}.hero-device__frame{z-index:1;background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);padding:var(--space-20);min-height:340px;position:relative}body.app-theme-light .hero-device__frame,html[data-theme=light] .hero-device__frame{background:linear-gradient(160deg,#fff,#f7f8fb);box-shadow:0 20px 45px #1118271f,0 1px #fffc}.hero-device__topbar{align-items:center;gap:var(--space-8);margin-bottom:var(--space-16);display:flex}.hero-dot{border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 6px #ffffff08}.hero-dot--red{background:#ff5f56}.hero-dot--amber{background:#ffbd2e}.hero-dot--green{background:#27c93f}.hero-chip{border-radius:var(--radius-pill);color:var(--color-text-main);font-size:var(--font-caption-size);background:#a8000029;border:1px solid #a800004d;margin-left:auto;padding:6px 12px}.hero-device__content{gap:var(--space-16);flex-direction:column;display:flex}.hero-stat{align-items:center;gap:var(--space-12);display:flex}.hero-stat__label{color:var(--color-text-soft);font-size:var(--font-body-size)}.hero-stat__value{font-size:20px;font-weight:700}.hero-badge{border-radius:var(--radius-pill);color:var(--color-accent);font-size:var(--font-caption-size);background:#a800002e;border:1px solid #a8000059;padding:6px 10px}.hero-bars{background:var(--color-bg-elevated-soft);border:1px solid var(--color-border-subtle);height:90px;padding:var(--space-12);grid-template-columns:repeat(10,1fr);align-items:end;gap:6px;display:grid}.hero-bar,.hero-bars{border-radius:var(--radius-sm)}.hero-bar{background:linear-gradient(#a8000080,#a800001f);display:block;box-shadow:0 8px 14px #00000059}.hero-stats-grid{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.hero-card{background:var(--color-bg-elevated-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-16);box-shadow:var(--shadow-card)}.hero-card--accent{background:radial-gradient(circle at 20% 20%,var(--color-accent-soft),var(--color-bg-elevated-soft));border-color:#a8000066}.hero-card__label{color:var(--color-text-muted);font-size:var(--font-caption-size);margin-bottom:var(--space-8)}.hero-card__value{margin-bottom:var(--space-4);font-size:22px;font-weight:700}.hero-card__hint{color:var(--color-text-soft);font-size:var(--font-caption-size)}.features{padding:var(--space-80)var(--space-24);background:var(--color-bg-alt);border-top:1px solid var(--color-border-subtle)}.features-container{max-width:var(--container-width);margin:0 auto}.features-title{text-align:left;margin-bottom:var(--space-32)}.features-grid{gap:var(--space-24);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-24);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.feature-card:before{content:"";background:linear-gradient(90deg,#a80000cc,#0000);width:100%;height:4px;position:absolute;top:0;left:0}.feature-icon{margin-bottom:var(--space-12);font-size:28px}.feature-title{color:var(--color-text-main)}.feature-description{color:var(--color-text-muted);font-size:var(--font-body-large-size);line-height:var(--font-body-large-line)}.pricing{padding:var(--space-80)var(--space-24);background:var(--color-bg-main);border-top:1px solid var(--color-border-subtle)}.pricing-container{max-width:var(--container-width);margin:0 auto}.pricing-title{text-align:left;margin-bottom:var(--space-32)}.pricing-grid{gap:var(--space-24);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.pricing-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-24);box-shadow:var(--shadow-card);gap:var(--space-16);flex-direction:column;display:flex}.pricing-card.highlighted{background:linear-gradient(145deg,#a800001f,#101014f2);border:1px solid #a8000066;box-shadow:0 18px 38px #a8000059}.plan-name{font-size:var(--font-h3-size);font-weight:700}.plan-price{color:var(--color-text-main);align-items:baseline;gap:var(--space-8);font-size:30px;font-weight:700;display:flex}.plan-description,.plan-price span{color:var(--color-text-muted)}.plan-description{font-size:var(--font-body-large-size)}.plan-features{gap:var(--space-8);color:var(--color-text-soft);font-size:var(--font-body-size);margin:0;padding:0;list-style:none;display:grid}.footer{background:var(--color-bg-alt);border-top:1px solid var(--color-border-subtle);padding:var(--space-56)var(--space-24)var(--space-32)}.footer-container{max-width:var(--container-width);margin:0 auto}.footer-grid{gap:var(--space-24);margin-bottom:var(--space-32);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.footer-section h4{margin-bottom:var(--space-12);color:var(--color-text-main)}.footer-section ul{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.footer-section a{color:var(--color-text-muted);transition:color .16s}.footer-section a:hover{color:var(--color-text-main)}.footer-bottom{color:var(--color-text-soft);font-size:var(--font-caption-size);text-align:center;border-top:1px solid var(--color-border-subtle);padding-top:var(--space-16);gap:var(--space-8);display:grid}.footer-legal{justify-content:center;gap:var(--space-8)var(--space-16);flex-wrap:wrap;display:flex}.footer-legal__item{gap:var(--space-8);color:var(--color-text-soft);align-items:center;display:inline-flex}.app-shell{background:var(--color-bg-main);box-sizing:border-box;grid-template-columns:260px 1fr;width:100%;max-width:100%;min-height:100vh;display:grid}.app-shell.is-collapsed{grid-template-columns:84px 1fr}.app-shell__main{background:var(--color-bg-main);flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.app-shell__content,.app-shell__main{box-sizing:border-box;width:100%;max-width:100%}.app-shell__content{padding:var(--space-24)var(--space-32);gap:var(--space-24);margin:0;display:grid}.app-content{grid-template-columns:1fr}.app-content,.app-content.has-guide{align-items:start;gap:var(--space-16);display:grid}.app-content.has-guide{grid-template-columns:minmax(0,1fr) 340px}.app-content__main{min-width:0}.billing-banner{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-16)var(--space-20);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);background:linear-gradient(120deg,#a8000033,#05050699);display:flex}.billing-banner.is-warning{background:linear-gradient(120deg,#a8000024,#0505068c)}.billing-banner.is-critical{background:linear-gradient(120deg,#ff6b6b38,#a8000059);border-color:#ff6b6b8c}.billing-banner__copy{gap:var(--space-4);display:grid}.billing-banner__title{font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);margin:0}.billing-banner__text{color:var(--color-text-muted);margin:0}.billing-banner__meta{color:var(--color-text-soft);font-size:var(--font-caption-size);margin:0}.billing-banner__actions{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}body.app-theme-light .billing-banner{box-shadow:var(--shadow-soft);background:linear-gradient(120deg,#fff2f2,#ffecec);border-color:#a800002e}body.app-theme-light .billing-banner.is-critical{background:linear-gradient(120deg,#ffe3e3,#ffd6d6);border-color:#ff634759}.billing-paywall{z-index:9998;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:60px var(--space-32)var(--space-32);background:#050506b8;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.billing-paywall__card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:var(--shadow-card);padding:var(--space-24);gap:var(--space-12);text-align:center;display:grid}.billing-paywall__eyebrow{color:var(--color-text-soft);font-size:var(--font-caption-size);letter-spacing:.04em;text-transform:uppercase;margin:0}.billing-paywall__title{font-size:var(--font-h2-size);line-height:var(--font-h2-line);margin:0}.billing-paywall__text{color:var(--color-text-muted);margin:0}.billing-paywall__actions{gap:var(--space-12);flex-wrap:wrap;justify-content:center;display:flex}body.app-theme-light .billing-paywall{background:#f7f8fbd1}.guide-panel{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-20);box-shadow:var(--shadow-card);gap:var(--space-16);max-height:calc(100vh - 120px);transition:transform .18s,opacity .18s;display:grid;position:sticky;top:76px;overflow:auto}.guide-panel.is-closed{display:none}.guide-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.guide-title{margin:0;font-size:18px}.guide-subtitle{color:var(--color-text-muted);font-size:var(--font-body-size);margin:4px 0 0}.guide-block{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-16);background:var(--color-bg-elevated-soft);gap:var(--space-12);display:grid}.guide-block__header{justify-content:space-between;align-items:center;display:flex}.guide-progress{color:var(--color-text-muted)}.guide-hint,.guide-progress{font-size:var(--font-caption-size)}.guide-hint{color:var(--color-text-soft);overflow-wrap:break-word;word-wrap:break-word;min-width:0}.guide-steps{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.guide-steps li{align-items:center;gap:var(--space-8);color:var(--color-text-muted);font-size:var(--font-body-size);display:flex}.guide-steps li.is-done{color:var(--color-text-main);font-weight:600}.guide-step__dot{border:2px solid var(--color-border-subtle);border-radius:50%;width:10px;height:10px;display:inline-block}.guide-steps li.is-done .guide-step__dot{background:var(--color-accent);border-color:#a8000080;box-shadow:0 0 0 6px #a800001f}.guide-list{margin:0;padding:0;list-style:none}.guide-list,.guide-list li{gap:var(--space-8);display:grid}.guide-list li{align-items:center;color:var(--color-text-muted);font-size:var(--font-body-size);grid-template-columns:20px 1fr}.guide-list input{accent-color:var(--color-accent);cursor:not-allowed}.guide-tasks{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.guide-task__dot{background:var(--color-accent);width:6px;height:6px;margin-right:var(--space-8);border-radius:50%;display:inline-block}.guide-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.guide-actions .pill-link{text-align:center;min-width:80px}.guide-cards{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.guide-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-12);background:var(--color-bg-elevated-soft)}.guide-card__title{margin:0 0 6px;font-weight:600}.guide-card__meta{color:var(--color-text-soft);font-size:var(--font-caption-size);margin:0}.onboarding-overlay{z-index:9997;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:60px var(--space-20)var(--space-20);background:#050506bf;justify-content:center;align-items:flex-start;animation:fadeIn .2s;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.onboarding-wizard{width:100%;max-width:600px;max-height:calc(100vh - var(--space-20)*2);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;animation:slideUp .3s;display:flex;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.onboarding-header{padding:var(--space-16);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-elevated-soft);flex-shrink:0}.progress-bar{background:var(--color-border-subtle);width:100%;height:4px;margin-bottom:var(--space-12);border-radius:2px;overflow:hidden}.progress-fill{background:var(--color-accent);height:100%;transition:width .3s}.step-indicator{color:var(--color-text-muted);font-size:var(--font-caption-size)}.onboarding-content{padding:var(--space-24);flex:1;overflow-y:auto}.onboarding-step{gap:var(--space-24);display:grid}.onboarding-step__header{text-align:center}.onboarding-step__header h2{margin:0 0 var(--space-8);font-size:var(--font-h2-size);line-height:var(--font-h2-line)}.onboarding-step__header p{color:var(--color-text-muted);margin:0}.onboarding-step__content{gap:var(--space-20);display:grid}.onboarding-step__actions{justify-content:space-between;gap:var(--space-12);padding-top:var(--space-20);border-top:1px solid var(--color-border-subtle);display:flex}.goals-selection{gap:var(--space-16);display:grid}.goals-selection__label{color:var(--color-text-muted);font-size:var(--font-body-size);margin:0}.goals-list{gap:var(--space-12);display:grid}.goal-checkbox{align-items:center;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;display:flex}.goal-checkbox input{border-radius:var(--radius-sm);border:2px solid var(--color-border-subtle);background:var(--color-bg-elevated-soft);cursor:pointer;appearance:none;outline:none;flex-shrink:0;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0;transition:all .2s;position:relative}.goal-checkbox input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.goal-checkbox input:checked{background:var(--color-accent);border-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 7L5.5 9.5L11 4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px}.goal-checkbox input:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-elevated-soft)}.goal-checkbox input:disabled:checked{background:var(--color-text-soft);border-color:var(--color-text-soft)}.form-field label{color:var(--color-text-main);font-weight:600}.form-field input,.form-field select{padding:var(--space-12)var(--space-16);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-main);font-size:var(--font-body-size)}.subdomain-input{align-items:center;gap:var(--space-8)}.import-options{gap:var(--space-20);display:grid}.import-option{text-align:center;padding:var(--space-16);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated-soft)}.import-option__icon{margin-bottom:var(--space-8);font-size:36px}@media (max-height:700px){.onboarding-content{padding:var(--space-16)}.onboarding-step{gap:var(--space-16)}.import-options{gap:var(--space-12)}.import-option{padding:var(--space-12)}.import-option__icon{margin-bottom:var(--space-4);font-size:28px}.import-option h3{font-size:15px}.import-option p{margin-bottom:var(--space-8);font-size:13px}.import-divider{padding:var(--space-4)0}.onboarding-step__actions{padding-top:var(--space-12)}}.import-option h3{margin:0 0 var(--space-8);font-size:var(--font-h3-size)}.import-option p{margin:0 0 var(--space-16);color:var(--color-text-muted)}.import-divider{align-items:center;gap:var(--space-12);text-align:center;color:var(--color-text-muted);display:flex}.import-divider:after,.import-divider:before{content:"";background:var(--color-border-subtle);flex:1;height:1px}.actions-grid{gap:var(--space-16);grid-template-columns:repeat(3,1fr);display:grid}.action-card{padding:var(--space-20);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated-soft);cursor:pointer;text-align:center;transition:all .2s}.action-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-card);transform:translateY(-2px)}.action-card__icon{margin-bottom:var(--space-8);font-size:32px}.action-card h3{margin:0 0 var(--space-4);font-size:var(--font-h4-size)}.action-card p{color:var(--color-text-muted);font-size:var(--font-caption-size);margin:0}.completion-checklist{gap:var(--space-12);padding:var(--space-20);background:var(--color-bg-elevated-soft);border-radius:var(--radius-md);display:grid}.checklist-item{font-size:var(--font-body-size);color:var(--color-text-main)}.checklist-item.completed{color:var(--color-text-muted)}.completion-progress{text-align:center}.completion-progress p{margin:0 0 var(--space-12);font-weight:600}.next-steps{padding:var(--space-20);background:var(--color-bg-elevated-soft);border-radius:var(--radius-md)}.next-steps h3{margin:0 0 var(--space-12);font-size:var(--font-h4-size)}.next-steps ul{padding-left:var(--space-20);color:var(--color-text-muted);margin:0}.guide-sidebar{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);gap:var(--space-20);max-height:calc(100vh - 120px);display:grid;position:sticky;top:76px;overflow:auto}.guide-close{border-radius:var(--radius-sm);background:0 0;border:none;padding:0;font-size:24px}.guide-close:hover{background:var(--color-bg-elevated-soft)}.guide-checklist,.guide-next-step,.guide-progress,.guide-quick-actions{padding:var(--space-16);background:var(--color-bg-elevated-soft);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle)}.guide-checklist h4,.guide-next-step h4,.guide-progress h4,.guide-quick-actions h4{margin:0 0 var(--space-12);font-size:var(--font-h4-size)}.guide-checklist ul{gap:var(--space-8);display:grid}.guide-checklist li.completed{color:var(--color-text-main)}.guide-quick-actions button{color:var(--color-accent)}.guide-quick-actions button:hover{text-decoration:underline}.cta-button-small{background:var(--color-accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-size:var(--font-body-size);border:none;transition:all .2s}.cta-button-small:hover{box-shadow:var(--shadow-soft);background:#8b0000;transform:translateY(-1px)}.floating-assistant{bottom:var(--space-24);right:var(--space-24);z-index:50;transition:all .3s;position:fixed}.floating-assistant.expanded{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:320px;box-shadow:var(--shadow-card);padding:var(--space-20);animation:slideInRight .3s}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.floating-assistant.collapsed{width:56px;height:56px}.assistant-header{margin-bottom:var(--space-12);justify-content:space-between;align-items:center;display:flex}.assistant-header span{font-weight:600;font-size:var(--font-h4-size)}.assistant-toggle{color:var(--color-text-muted);cursor:pointer;padding:var(--space-8);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;transition:all .2s;display:flex}.assistant-toggle:hover{background:var(--color-bg-elevated-soft);color:var(--color-text-main)}.floating-assistant.collapsed .assistant-toggle{background:var(--color-accent);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-card);border-radius:50%;font-size:24px}.floating-assistant.collapsed .assistant-toggle:hover{background:#8b0000;transform:scale(1.05)}.assistant-content{gap:var(--space-12);display:grid}.assistant-content p{color:var(--color-text-muted);font-size:var(--font-body-size);margin:0}body.app-theme-light .onboarding-overlay{background:#f7f8fbd9}body.app-theme-light .floating-assistant.expanded,body.app-theme-light .guide-sidebar,body.app-theme-light .onboarding-wizard{background:#fff;border-color:#0000001a}.app-sidebar{background:var(--color-bg-elevated-soft);border-right:1px solid var(--color-border-subtle);height:100vh;padding:var(--space-24)var(--space-16);align-self:start;gap:var(--space-24);display:grid;position:sticky;top:0}.app-sidebar.is-collapsed{width:84px;padding:var(--space-24)var(--space-12)}.app-sidebar.is-collapsed .app-sidebar__brand{justify-content:center}.app-sidebar.is-collapsed .app-brand__text{display:none}.app-sidebar.is-collapsed .app-nav__link{padding:var(--space-12);justify-content:center;gap:0}.app-sidebar.is-collapsed .app-nav__link .app-nav__icon{margin:0}.app-sidebar.is-collapsed .app-sidebar__footer{border-top:none;padding-top:0}.app-sidebar__brand{align-items:center;gap:var(--space-12);padding:var(--space-12);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated-soft);display:flex}.app-brand__mark-img{width:40px;height:40px}.app-brand__mark{border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-accent),#700000);width:36px;height:36px;box-shadow:0 8px 18px var(--color-accent-shadow)}.app-brand__text{flex-direction:column;gap:2px;display:flex}.app-brand__title{font-size:15px;font-weight:700}.app-brand__subtitle{color:var(--color-text-soft);font-size:var(--font-caption-size)}.app-sidebar__nav ul{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.app-sidebar__footer{padding-top:var(--space-12);border-top:1px solid var(--color-border-subtle);margin-top:auto}.app-nav__link{align-items:center;gap:var(--space-12);padding:var(--space-10)var(--space-12);border-radius:var(--radius-md);color:var(--color-text-muted);border:1px solid #0000;transition:color .16s,border-color .16s,background .16s,transform .16s;display:flex}.app-nav__link:hover{color:var(--color-text-main);background:var(--color-bg-elevated-soft);border-color:#ffffff14}.app-nav__link.is-active{color:var(--color-text-main);background:linear-gradient(120deg,#a8000038,var(--color-bg-elevated-soft));border-color:#a8000066;transform:translateY(-1px);box-shadow:0 12px 24px #a8000040}.app-nav__link--button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;width:100%}.app-nav__link--button:disabled{opacity:.6;cursor:not-allowed}.app-nav__icon{justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;display:inline-flex}.app-topbar{z-index:12;justify-content:space-between;gap:var(--space-16);padding:var(--space-16)var(--space-24);background:var(--topbar-bg);border-bottom:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.app-topbar,.app-topbar__left{align-items:center;display:flex}.app-topbar__left{gap:var(--space-12)}.app-breadcrumbs{flex:1;min-width:0;overflow:hidden}.app-breadcrumbs ul{align-items:center;gap:var(--space-8);color:var(--color-text-soft);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.app-breadcrumb__item{align-items:center;gap:var(--space-8);font-size:var(--font-body-size);flex-shrink:1;min-width:0;max-width:200px;display:inline-flex}.app-breadcrumb__item:not(.is-active):after{content:"/";color:var(--color-text-soft);margin-left:var(--space-8);flex-shrink:0}.app-breadcrumb__item a,.app-breadcrumb__item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.app-breadcrumb__item a{color:var(--color-text-muted);text-decoration:none;transition:color .2s}.app-breadcrumb__item a:hover{color:var(--color-text-main)}.app-breadcrumb__item.is-active span{color:var(--color-text-main);font-weight:600}.app-topbar__right{align-items:center;gap:var(--space-12);flex-wrap:wrap;justify-content:flex-end;display:flex}.topbar-search{align-items:center;gap:var(--space-8);padding:var(--space-8)var(--space-12);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--topbar-search-bg);display:flex}.topbar-search input{color:var(--color-text-main);font-size:var(--font-body-size);background:0 0;border:none;min-width:180px}.topbar-search input::placeholder{color:var(--color-text-soft)}.topbar-search input:focus{outline:none}.topbar-search--mobile{display:none}.topbar-button{align-items:center;gap:var(--space-8);padding:var(--space-10)var(--space-16);border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background:var(--topbar-button-bg);color:var(--color-text-main);font-size:var(--font-body-size);line-height:var(--font-body-line);cursor:pointer;transition:transform .14s,border-color .16s,background .16s;display:inline-flex}.topbar-button:hover{border-color:var(--topbar-button-hover-border);transform:translateY(-1px)}.topbar-button--ghost{background:0 0}.topbar-button--notifications{position:relative}.topbar-notification-badge{text-align:center;color:#fff;background:#e53935;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;animation:notificationPulse 2s infinite;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 3px #0003}@keyframes notificationPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.topbar-avatar{border:1px solid var(--color-border-subtle);background:var(--topbar-avatar-bg);width:38px;height:38px;color:var(--color-text-main);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:transform .14s,box-shadow .16s;display:inline-flex}.topbar-avatar:hover{transform:translateY(-1px);box-shadow:0 8px 18px #a800004d}.topbar-avatar.is-open{border-color:var(--topbar-button-hover-border);box-shadow:0 10px 22px #a8000059}.topbar-profile{position:relative}.topbar-profile__menu{min-width:220px;padding:var(--space-12);background:var(--topbar-menu-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--topbar-menu-shadow);gap:var(--space-8);z-index:20;margin-top:8px;display:grid;position:absolute;right:0}.topbar-profile__user{padding:var(--space-8);border-radius:var(--radius-md);background:linear-gradient(135deg,#a800003d,var(--color-bg-elevated-soft))}.topbar-profile__name{color:var(--color-text-main);margin:0;font-weight:700}.topbar-profile__email{color:var(--color-text-soft);font-size:var(--font-caption-size);margin:2px 0 0}.topbar-profile__item{text-align:left;border-radius:var(--radius-md);width:100%;padding:var(--space-10);color:var(--color-text-main);cursor:pointer;gap:var(--space-8);background:0 0;border:1px solid #0000;align-items:center;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:inline-flex}.topbar-profile__item:hover{border-color:var(--topbar-button-hover-border);background:var(--topbar-button-bg);transform:translateY(-1px)}.topbar-profile__item--danger{color:#ffb3b3}.topbar-profile__item:disabled{opacity:.7;cursor:not-allowed;transform:none}.pill-dot{background:var(--color-accent);width:8px;height:8px;box-shadow:var(--topbar-pill-shadow);border-radius:50%}.app-page{gap:var(--space-24);width:100%;min-width:0;max-width:100%;display:grid;overflow-x:hidden}.app-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-20);width:100%}.app-page__actions,.app-page__header{flex-wrap:wrap;min-width:0;display:flex}.app-page__actions{align-items:center;gap:var(--space-12)}.app-section{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-24);box-shadow:var(--shadow-card);min-width:0;max-width:100%;overflow-x:hidden}.app-grid{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.dashboard-grid{gap:var(--space-20);grid-template-columns:repeat(auto-fit,minmax(520px,1fr));width:100%;max-width:100%;display:grid}.dashboard-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-16);background:var(--color-bg-elevated);box-shadow:var(--shadow-card);gap:var(--space-12);display:grid}.dashboard-card__header{justify-content:space-between;align-items:center;display:flex}.dashboard-card__header h3{margin:0}.dashboard-stats{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.dashboard-stat{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-12);background:#ffffff05;gap:4px;display:grid}.dashboard-stat__label{color:var(--color-text-muted);font-size:var(--font-caption-size);margin:0}.dashboard-stat__value{margin:0;font-size:22px;font-weight:700}.dashboard-stat__delta{color:var(--color-accent);font-size:var(--font-caption-size)}.pipeline-list{gap:8px;display:grid}.pipeline-row{align-items:center;gap:var(--space-12);padding:var(--space-10)var(--space-12);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated-soft);grid-template-columns:120px 1fr auto;display:grid}.pipeline-stage{font-weight:600}.pipeline-amount,.pipeline-count{color:var(--color-text-muted);font-size:var(--font-body-size)}.dashboard-list{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.dashboard-list li{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated-soft);display:flex}.dashboard-list__title{margin:0;font-weight:600}.dashboard-list__meta{color:var(--color-text-soft);font-size:var(--font-caption-size);margin:2px 0 0}.dashboard-avatar{border:1px solid var(--color-border-subtle);background:linear-gradient(135deg,#a8000099,#101014e6);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:inline-flex}.dashboard-activity{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.dashboard-activity li{gap:var(--space-12);padding:var(--space-12);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated-soft);grid-template-columns:80px 1fr;display:grid}.dashboard-activity__time{color:var(--color-text-soft);font-size:var(--font-caption-size)}.crm-filters{align-items:center;gap:var(--space-12);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.crm-filters input[type=search]{min-width:220px;padding:var(--space-12)var(--space-16);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated-soft);color:var(--color-text-main);flex:1}.crm-filters__chips{flex-wrap:wrap}.crm-filters__actions,.crm-filters__chips{gap:var(--space-8);display:flex}.pill{border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);color:var(--color-text-muted);cursor:pointer;background:#ffffff05;padding:8px 12px}.pill.is-active{color:var(--color-text-main);background:#a8000024;border-color:#a8000066}.crm-batch-bar{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12)var(--space-16);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-16);background:#ffffff05;display:flex}.crm-batch__left{align-items:center;gap:var(--space-8);display:flex}.crm-batch__actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.crm-grid{gap:var(--space-16);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.crm-table{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.crm-table__head,.crm-table__row{align-items:center;gap:var(--space-8);padding:var(--space-12)var(--space-12);grid-template-columns:48px 1.1fr 1.1fr .8fr .9fr 1fr .7fr;display:grid}.crm-table__head{border-bottom:1px solid var(--color-border-subtle);background:#ffffff05;font-weight:600}.crm-table__body{gap:0;display:grid}.crm-table__row{color:var(--color-text-muted);border:0;border-bottom:1px solid var(--color-border-subtle);text-align:left;background:0 0;width:100%;transition:background .16s,border-color .16s}.crm-table__row.is-active,.crm-table__row:hover{background:var(--color-bg-elevated-soft)}.crm-table__row.is-active{color:var(--color-text-main)}.crm-table__row:focus-visible{outline:1px solid var(--color-border-strong);outline-offset:-1px}.tasks-table .crm-table__head,.tasks-table .crm-table__row{grid-template-columns:1.4fr .9fr 1fr .9fr .8fr}.crm-primary{color:var(--color-text-main);font-weight:600}.crm-tags{flex-wrap:wrap;gap:6px;display:flex}.crm-tags span{border-radius:var(--radius-pill);font-size:var(--font-caption-size);background:#ffffff0f;padding:4px 8px}.crm-detail{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-16);background:var(--color-bg-elevated);gap:var(--space-12);display:grid}.crm-detail__header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.crm-detail__info{color:var(--color-text-muted);gap:6px;display:grid}.crm-detail__actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.crm-timeline ul{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.crm-timeline li{gap:var(--space-12);grid-template-columns:120px 1fr;display:grid}.crm-timeline__time{color:var(--color-text-soft);font-size:var(--font-caption-size)}.crm-timeline__title{margin:0;font-weight:600}.crm-timeline__meta{color:var(--color-text-soft);font-size:var(--font-caption-size);margin:2px 0 0}.crm-empty-states{margin-top:var(--space-20);gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.crm-profile{gap:var(--space-16);grid-template-columns:minmax(0,1.2fr) 360px;display:grid}.crm-tabs{gap:var(--space-8);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.crm-profile__card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-16);background:var(--color-bg-elevated);gap:var(--space-12);display:grid}.crm-card__header{justify-content:space-between;align-items:center;gap:var(--space-8);width:100%;min-width:0;display:flex}.crm-info-grid{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.crm-label{color:var(--color-text-soft);font-size:var(--font-caption-size);margin:0 0 4px}.crm-profile__side{gap:var(--space-12);display:grid}.crm-mini-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.crm-mini-list li{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-10)var(--space-12);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated-soft);display:flex}.crm-mini-title{margin:0;font-weight:600}.crm-mini-meta{color:var(--color-text-soft);font-size:var(--font-caption-size);overflow-wrap:break-word;word-wrap:break-word;min-width:0;margin:2px 0 0}.crm-mini-amount{font-weight:700}.crm-timeline--stacked li{grid-template-columns:120px 1fr}.kanban{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.kanban-column{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-12);box-sizing:border-box;flex-direction:column;min-width:0}.kanban-column,.kanban-column__header{gap:var(--space-8);display:flex;overflow:hidden}.kanban-column__header{justify-content:space-between;align-items:flex-start;height:64px}.kanban-title{align-items:center;gap:var(--space-8);margin:0;font-weight:700;display:inline-flex}.kanban-hint{color:var(--color-text-soft);font-size:var(--font-caption-size);white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin:2px 0 0;overflow:hidden}.kanban-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.kanban-count{color:var(--color-text-soft);font-size:var(--font-caption-size)}.kanban-dropzone{gap:var(--space-10);flex:1;align-items:start;display:grid;overflow:hidden}.kanban-dropzone,.kanban-dropzone>div{width:100%;min-width:0}.kanban-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-12);box-shadow:var(--shadow-soft);background:#ffffff05}.kanban-card__title{margin:0 0 4px;font-weight:700}.kanban-card__meta{color:var(--color-text-soft);font-size:var(--font-caption-size);margin:0 0 8px}.kanban-card__amount{margin:0;font-weight:700}.kanban-card__row{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.kanban-chip{border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated-soft);font-size:var(--font-caption-size);color:var(--color-text-soft);padding:4px 10px}.kanban-card__actions{gap:var(--space-8);margin-top:6px;display:flex}.pipeline-bar{gap:var(--space-12);margin-bottom:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.pipeline-pill{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-12);box-shadow:var(--shadow-card);gap:4px;display:grid}.pipeline-pill__title{color:var(--color-text-soft);font-size:var(--font-caption-size)}.pipeline-pill__value{font-size:18px;font-weight:700}.pipeline-pill__meta{color:var(--color-text-soft);font-size:var(--font-caption-size)}.pipeline-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.crm-import{gap:var(--space-16);grid-template-columns:minmax(0,1fr) 1fr;display:grid}.crm-import__upload{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-16);background:var(--color-bg-elevated);gap:var(--space-12);display:grid}.crm-dropzone{border:1px dashed var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-24);text-align:center;background:#ffffff05;gap:6px;display:grid}.crm-dropzone__title{margin:0;font-weight:700}.crm-dropzone__hint{color:var(--color-text-muted);margin:0}.crm-import__options{gap:var(--space-8);display:grid}.crm-checkbox{align-items:center;gap:var(--space-8);color:var(--color-text-muted);cursor:pointer;display:flex}.crm-checkbox input[type=checkbox]{border-radius:var(--radius-sm);border:2px solid var(--color-border-subtle);background:var(--color-bg-elevated-soft);cursor:pointer;appearance:none;outline:none;flex-shrink:0;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0;transition:all .2s;position:relative}.crm-checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.crm-checkbox input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 7L5.5 9.5L11 4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px}.crm-checkbox input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-elevated-soft)}.crm-checkbox input[type=checkbox]:disabled:checked{background:var(--color-text-soft);border-color:var(--color-text-soft)}.crm-import__steps{gap:var(--space-12);display:grid}.forms-table{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.forms-table__head,.forms-table__row{align-items:center;gap:var(--space-8);padding:var(--space-12);grid-template-columns:1.4fr .8fr .8fr .6fr .8fr 1fr;display:grid}.forms-table__head{border-bottom:1px solid var(--color-border-subtle);background:#ffffff05;font-weight:600}.forms-table__body{display:grid}.forms-table__row{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted)}.forms-table__row:hover{background:var(--color-bg-elevated-soft)}.forms-actions{gap:var(--space-8);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.status-badge{font-size:var(--font-caption-size);padding:4px 8px}.status-published{color:var(--color-text-main);background:#00c8531f;border-color:#00c85359}.status-archived,.status-draft{color:var(--color-text-soft)}.status-archived{background:var(--color-bg-elevated-soft)}.badge-accent{color:var(--color-text-main);background:#00c8531f;border-color:#00c85359}.badge-muted{color:var(--color-text-soft);border-color:var(--color-border-subtle);background:var(--color-bg-elevated-soft)}.status-active,.status-connected,.status-live,.status-paid{color:var(--color-text-main);background:#00c8531f;border-color:#00c85359}.status-pending,.status-test{color:#ffc107;background:#ffc1071f;border-color:#ffc10766}.status-cancelled,.status-error,.status-failed{color:#ff6b6b;background:#ff6b6b33;border-color:#ff6b6ba6}.status-refunded{color:#7dc9ff;background:#7dc9ff29;border-color:#7dc9ff80}.commerce-table{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.commerce-table__head,.commerce-table__row{align-items:center;gap:var(--space-8);padding:var(--space-12);display:grid}.commerce-table__head{border-bottom:1px solid var(--color-border-subtle);background:#ffffff05;font-weight:600}.commerce-table__body{display:grid}.commerce-table__row{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted)}.commerce-table__row:hover{background:var(--color-bg-elevated-soft)}.commerce-table--products .commerce-table__head,.commerce-table--products .commerce-table__row{grid-template-columns:1.3fr .9fr .8fr .8fr .7fr .8fr 1fr}.commerce-table--orders .commerce-table__head,.commerce-table--orders .commerce-table__row{grid-template-columns:.9fr 1fr 1fr .8fr .8fr .9fr 1fr}.commerce-table--checkout .commerce-table__head,.commerce-table--checkout .commerce-table__row{grid-template-columns:1.2fr 1fr .8fr .8fr .8fr .8fr .8fr}.automations-grid{display:block}.automations-block{background:var(--color-bg-elevated);padding:var(--space-16);gap:var(--space-12);display:grid}.automations-block,.automations-table{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.automations-table{overflow:hidden}.automations-table__head,.automations-table__row{align-items:center;gap:var(--space-8);padding:var(--space-12);grid-template-columns:1.3fr .7fr 1fr .8fr 1fr;display:grid}.automations-table__head{background:#ffffff05;font-weight:600}.automations-table__head,.automations-table__row{border-bottom:1px solid var(--color-border-subtle)}.automations-table__row{color:var(--color-text-muted)}.automations-builder{gap:var(--space-16);grid-template-columns:minmax(0,1fr) 360px;align-items:start;width:100%;max-width:100%;display:grid;overflow-x:hidden}.automations-canvas{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-16);gap:var(--space-12);min-width:0;display:grid;overflow-x:hidden}.automations-canvas__header{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;width:100%;min-width:0;display:flex}.automations-flow{gap:var(--space-10);display:grid}.automation-node{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-12);gap:var(--space-8);cursor:pointer;background:#ffffff05;display:grid}.automation-node--active{background:linear-gradient(135deg,#00c8530f,var(--color-bg-elevated-soft));border-color:#00c85373;box-shadow:0 0 0 1px #00c85359}.automation-node__header{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.automation-badge{font-size:var(--font-caption-size);text-transform:capitalize;color:var(--color-text-main);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:6px;min-height:24px;padding:2px 10px;line-height:1;display:inline-flex}.automation-node__body{gap:4px;display:grid}.automation-connector{color:var(--color-text-soft);font-size:18px}.automation-preview{padding-bottom:var(--space-12);overflow-x:auto}.automation-preview__flow{gap:var(--space-20);grid-auto-columns:320px;grid-auto-flow:column;align-items:start;display:inline-grid}.automation-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-12);gap:var(--space-8);background:#ffffff05;min-height:140px;display:grid;position:relative;box-shadow:0 12px 24px #00000059}.automation-card--branch{margin-top:var(--space-8)}.automation-card__header{justify-content:space-between;display:flex}.automation-card__body{gap:4px;display:grid}.automation-status{font-size:var(--font-caption-size);border:1px solid var(--color-border-subtle);text-transform:capitalize;text-align:center;border-radius:10px;justify-content:center;align-items:center;min-width:38px;min-height:24px;padding:4px 10px;line-height:1;display:inline-flex}.automation-status--ok{color:var(--color-text-main);background:#00c8532e;border-color:#00c8538c}.automation-status--queued{color:#ffc107;background:#ffc10733;border-color:#ffc1078c}.automation-status--error{color:#ff6b6b;background:#ff6b6b33;border-color:#ff6b6ba6}.automation-card--trigger{background:#a8000014;border-color:#a8000066}.automation-card--condition{background:#ffc10714;border-color:#ffc10766}.automation-card--action{background:#00c85314;border-color:#00c85359}.automation-preview__connector{background:var(--color-border-subtle);width:36px;height:2px;position:absolute;top:50%;right:-18px}.automation-preview__connector:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:6px solid var(--color-border-subtle);position:absolute;top:-4px;right:-6px}.automation-column{gap:var(--space-12);align-items:start;display:grid}.automation-branches{gap:var(--space-12);display:grid;position:relative}.automation-branch-line{background:var(--color-border-subtle);width:2px;position:absolute;top:0;bottom:0;left:-10px}.automation-branch-label{font-size:var(--font-caption-size);color:var(--color-text-soft);margin-bottom:4px}.automations-log{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-12);gap:var(--space-8);background:#ffffff05;display:grid}.automation-log__list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.automation-log__list li{gap:var(--space-8);grid-template-columns:140px 1fr auto;align-items:center;display:grid}.automation-log__time{color:var(--color-text-soft);font-size:var(--font-caption-size)}.automation-log__text{color:var(--color-text-muted)}.automation-log__status{border-radius:var(--radius-pill);font-size:var(--font-caption-size);border:1px solid var(--color-border-subtle);padding:4px 8px}.automation-log__status--ok{color:var(--color-text-main);background:#00c8531f;border-color:#00c85359}.mobile-blocker{z-index:60;background:var(--color-bg-main);color:var(--color-text-main);padding:var(--space-24);justify-content:center;align-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.mobile-blocker:before{content:"";filter:blur(24px);opacity:.8;background:radial-gradient(circle at 20% 20%,#a8000033,#0000 40%),radial-gradient(circle at 80% 10%,#ffffff14,#0000 50%);position:absolute;inset:-20%}.mobile-blocker__card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:min(100%,440px);max-width:420px;box-shadow:var(--shadow-card);padding:var(--space-24);text-align:center;gap:var(--space-12);display:grid}.mobile-blocker__badge{width:48px;height:48px;margin:0 auto var(--space-8);background:#a800002e;border:1px solid #a8000059;border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.mobile-blocker h2{margin:0;font-size:20px;font-weight:700}.mobile-blocker p{color:var(--color-text-muted);font-size:var(--font-body-large-size);line-height:var(--font-body-large-line);margin:0}.modal-backdrop,.notifications-backdrop,.quick-create-backdrop{z-index:9990;background:#00000080;justify-content:center;align-items:flex-start;padding-top:60px;display:flex;position:fixed;inset:0;overflow-y:auto}.global-search{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:min(840px,90vw);box-shadow:var(--shadow-card);gap:var(--space-12);padding:var(--space-16);display:grid}.global-search__header{align-items:center;gap:var(--space-12);display:flex}.global-search__header input{padding:var(--space-12)var(--space-16);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);color:var(--color-text-main);flex:1}.global-search__body{gap:var(--space-8);max-height:320px;display:grid;overflow:auto}.global-search__row{align-items:center;gap:var(--space-8);padding:var(--space-10);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated-soft);grid-template-columns:120px 1fr 60px;display:grid}.global-search__action,.global-search__type{color:var(--color-text-soft);font-size:var(--font-caption-size)}.global-search__action{text-align:right}.global-search__empty{color:var(--color-text-muted);padding:var(--space-12);text-align:center}.global-search__loading{justify-content:center;align-items:center;gap:var(--space-12);padding:var(--space-24);color:var(--color-text-muted);display:flex}.global-search__spinner{font-size:18px;animation:spin 1s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.notifications-panel,.quick-create{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:360px;max-width:90vw;box-shadow:var(--shadow-card);padding:var(--space-16);position:relative}.notifications-panel__header,.quick-create__header{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-12);display:flex}.notifications-groups{gap:var(--space-12);display:grid}.notifications-group{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-12);background:var(--color-bg-elevated-soft)}.notifications-group__title{color:var(--color-text-muted);margin-bottom:var(--space-8)}.notifications-group ul{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.notifications-group li{justify-content:space-between;align-items:center;gap:var(--space-8);color:var(--color-text-main);display:flex}.notifications-time{color:var(--color-text-soft);font-size:var(--font-caption-size)}.skeleton-list{gap:var(--space-6);display:grid}.automations-sidebar{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-12);gap:var(--space-12);min-width:0;max-width:360px;display:grid;position:sticky;top:76px;overflow-x:hidden}.forms-type-grid{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.forms-builder{gap:var(--space-16);grid-template-columns:220px minmax(0,1fr) 360px;align-items:start;display:grid}.forms-steps{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-12);gap:var(--space-12);display:grid}.forms-steps__header{justify-content:space-between;align-items:center;display:flex}.forms-steps ul{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.confirm-modal{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:min(440px,92vw);box-shadow:var(--shadow-card);padding:var(--space-20);gap:var(--space-12);display:grid}.confirm-modal h3{font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);color:var(--color-text-main);margin:0}.confirm-modal p{color:var(--color-text-muted);margin:0}.confirm-modal__actions{justify-content:flex-end;gap:var(--space-12);margin-top:var(--space-4);display:flex}.confirm-modal__icon{margin-bottom:var(--space-8);font-size:32px;line-height:1}.confirm-modal--danger .confirm-modal__icon{filter:hue-rotate()}.confirm-modal--warning .confirm-modal__icon{filter:hue-rotate(40deg)}.confirm-modal__description{margin-top:var(--space-8);line-height:1.6}.confirm-modal__error{color:#ff6b6b;font-size:var(--font-caption-size);margin-top:var(--space-8);padding:var(--space-8)var(--space-12);border-radius:var(--radius-sm);background:#ff6b6b1a;border:1px solid #ff6b6b33}.btn-primary--danger{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#fff3}.btn-primary--danger:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 4px 12px #dc26264d}body.app-theme-light .btn-primary--danger,html[data-theme=light] .btn-primary--danger{border-color:#dc26264d}body.app-theme-light .btn-primary,body.app-theme-light .cta-button,body.app-theme-light .plan-button,html[data-theme=light] .btn-primary,html[data-theme=light] .cta-button,html[data-theme=light] .plan-button{color:#fff;background:linear-gradient(#a80000,#8b0000);border:none;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}body.app-theme-light .btn-primary:hover,body.app-theme-light .cta-button:hover,body.app-theme-light .plan-button:hover,html[data-theme=light] .btn-primary:hover,html[data-theme=light] .cta-button:hover,html[data-theme=light] .plan-button:hover{background:linear-gradient(#bf0000,#a80000);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}body.app-theme-light .btn-secondary,html[data-theme=light] .btn-secondary{color:#1d1d1f;background:#fff;border:1px solid #0000001a;box-shadow:0 1px 2px #0000000a}body.app-theme-light .btn-secondary:hover,html[data-theme=light] .btn-secondary:hover{background:#f5f5f7;border-color:#00000026;box-shadow:0 2px 4px #0000000f}body.app-theme-light input,body.app-theme-light select,body.app-theme-light textarea,html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{color:#1d1d1f;background:#fff;border:1px solid #0000001a;box-shadow:0 1px 2px #0000000a}body.app-theme-light input:focus,body.app-theme-light select:focus,body.app-theme-light textarea:focus,html[data-theme=light] input:focus,html[data-theme=light] select:focus,html[data-theme=light] textarea:focus{border-color:#a80000;outline:none;box-shadow:0 0 0 3px #a800001a}body.app-theme-light input::placeholder,body.app-theme-light textarea::placeholder,html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#86868b}body.app-theme-light .app-section,body.app-theme-light .crm-card,body.app-theme-light .forms-preview,html[data-theme=light] .app-section,html[data-theme=light] .crm-card,html[data-theme=light] .forms-preview{background:#fff;border:1px solid #0000000f;box-shadow:0 1px 3px #0000000a}body.app-theme-light .app-sidebar,html[data-theme=light] .app-sidebar{background:#f5f5f7;border-right:1px solid #00000014}body.app-theme-light .app-nav__link,html[data-theme=light] .app-nav__link{color:#1d1d1f}body.app-theme-light .app-nav__link:hover,html[data-theme=light] .app-nav__link:hover{background:#0000000a}body.app-theme-light .app-nav__link.is-active,html[data-theme=light] .app-nav__link.is-active{color:#a80000;background:#a8000014}body.app-theme-light .app-topbar,html[data-theme=light] .app-topbar{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffffb8;border-bottom:1px solid #00000014}body.app-theme-light .topbar-button,html[data-theme=light] .topbar-button{color:#1d1d1f;background:#0000000a}body.app-theme-light .topbar-button:hover,html[data-theme=light] .topbar-button:hover{background:#00000014}body.app-theme-light .topbar-search,html[data-theme=light] .topbar-search{background:#0000000a;border:1px solid #0000000f}body.app-theme-light .topbar-search input,html[data-theme=light] .topbar-search input{color:#1d1d1f}body.app-theme-light .topbar-search input::placeholder,html[data-theme=light] .topbar-search input::placeholder{color:#86868b}body.app-theme-light .data-table,html[data-theme=light] .data-table{background:#fff;border:1px solid #0000000f}body.app-theme-light .data-table__table th,html[data-theme=light] .data-table__table th{color:#86868b;background:#f5f5f7;border-bottom:1px solid #00000014}body.app-theme-light .data-table__table td,html[data-theme=light] .data-table__table td{border-bottom:1px solid #0000000a}body.app-theme-light .data-table__row:hover,html[data-theme=light] .data-table__row:hover{background:#00000005}body.app-theme-light .modal-backdrop,html[data-theme=light] .modal-backdrop{background:#0006}body.app-theme-light .confirm-modal,body.app-theme-light .global-search__panel,body.app-theme-light .notifications-panel,html[data-theme=light] .confirm-modal,html[data-theme=light] .global-search__panel,html[data-theme=light] .notifications-panel{background:#fff;border:1px solid #00000014;box-shadow:0 24px 48px #0000001f}body.app-theme-light .status-badge,html[data-theme=light] .status-badge{background:0 0;border:1px solid}body.app-theme-light .status-badge--success,html[data-theme=light] .status-badge--success{color:#059669;background:#05966914}body.app-theme-light .status-badge--warning,html[data-theme=light] .status-badge--warning{color:#d97706;background:#d9770614}body.app-theme-light .status-badge--error,html[data-theme=light] .status-badge--error{color:#dc2626;background:#dc262614}body.app-theme-light .status-badge--info,html[data-theme=light] .status-badge--info{color:#2563eb;background:#2563eb14}body.app-theme-light .pill,body.app-theme-light .pill-link,html[data-theme=light] .pill,html[data-theme=light] .pill-link{color:#1d1d1f;background:#fff;border:1px solid #0000001f;box-shadow:0 1px 2px #0000000a}body.app-theme-light .pill-link:hover,body.app-theme-light .pill:hover,html[data-theme=light] .pill-link:hover,html[data-theme=light] .pill:hover{color:#a80000;background:#f5f5f7;border-color:#a80000;box-shadow:0 2px 4px #0000000f}.text-error{color:#ff6b6b}.forms-steps li{align-items:center;gap:var(--space-8);border-radius:var(--radius-md);border:1px solid #0000;padding:8px 10px;display:flex}.forms-steps li.is-active{background:#a800001a;border-color:#a8000066}.forms-steps__footer{color:var(--color-text-soft);font-size:var(--font-caption-size)}.forms-canvas{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-16);gap:var(--space-12);display:grid}.forms-canvas__bar{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.forms-canvas__actions,.forms-canvas__device{gap:var(--space-8);display:flex}.forms-canvas__actions{flex-wrap:wrap;min-width:0;overflow-x:auto}.forms-preview{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-16);background:var(--color-bg-elevated-soft);gap:var(--space-12);display:grid}.forms-preview__header{gap:var(--space-8);display:grid}.forms-preview__body{gap:var(--space-12);display:grid}.forms-grid{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:flex-start;min-width:0;max-width:100%;display:grid;overflow-x:hidden}@media (max-width:768px){.forms-grid{grid-template-columns:1fr}}.forms-field{gap:6px;display:grid}.forms-field label{color:var(--color-text-muted);font-size:var(--font-body-size)}.forms-field input,.forms-field select,.forms-field textarea{width:100%;padding:var(--space-12)var(--space-16);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated-soft);color:var(--color-text-main);appearance:none;font-family:inherit;font-size:var(--font-body-size);transition:border-color .2s,box-shadow .2s}.forms-field input:focus,.forms-field select:focus,.forms-field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.forms-field input:disabled,.forms-field select:disabled,.forms-field textarea:disabled{opacity:.5;cursor:not-allowed}.forms-field textarea{resize:vertical;min-height:100px}.forms-field--error input,.forms-field--error select,.forms-field--error textarea{background:#ef44440d;border-color:#ef4444}.forms-field--error input:focus,.forms-field--error select:focus,.forms-field--error textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444433}.forms-field__required{color:#ef4444;margin-left:4px}.forms-field__error{color:#ef4444;font-size:var(--font-caption-size);padding:var(--space-4)0;align-items:center;gap:var(--space-4);margin:0;display:flex}.forms-field__error:before{content:"⚠";font-size:14px}.forms-field__help{color:var(--color-text-muted);font-size:var(--font-caption-size);padding:var(--space-4)0;margin:0}.forms-field--inline{grid-template-columns:auto 1fr;align-items:center}.forms-sidebar{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-12);gap:var(--space-12);display:grid;position:sticky;top:76px}.forms-tabs{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));min-width:0;display:grid;overflow-x:auto}.forms-panel{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-12);gap:var(--space-10);background:#ffffff05;min-width:0;max-width:100%;display:grid;overflow-x:hidden}.forms-fields{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.forms-field-chip{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated-soft);color:var(--color-text-main);text-align:left;padding:8px 10px}.forms-setting{gap:6px;min-width:0;max-width:100%;display:grid}.forms-setting label{color:var(--color-text-muted);font-size:var(--font-body-size);overflow-wrap:break-word;word-wrap:break-word;min-width:0}.forms-setting input,.forms-setting select,.forms-setting textarea{width:100%;min-width:0;max-width:100%;padding:var(--space-10)var(--space-12);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated-soft);color:var(--color-text-main);appearance:none;font-family:inherit;font-size:inherit;resize:vertical;box-sizing:border-box}.forms-setting textarea{min-height:80px;line-height:1.5}.forms-setting input[type=checkbox],.forms-setting input[type=radio],input[type=checkbox],input[type=radio]{border-radius:var(--radius-sm);border:2px solid var(--color-border-subtle);background:var(--color-bg-elevated-soft);cursor:pointer;appearance:none;outline:none;flex-shrink:0;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0;transition:all .2s;position:relative}.forms-setting input[type=checkbox]:focus-visible,.forms-setting input[type=radio]:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.forms-setting input[type=checkbox]:checked,input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 7L5.5 9.5L11 4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px}.forms-setting input[type=radio]:checked,input[type=radio]:checked{background:var(--color-accent);border-color:var(--color-accent);background-image:radial-gradient(circle,#fff 35%,#0000 0);background-position:50%;background-repeat:no-repeat;background-size:8px 8px}.forms-setting input[type=checkbox]:disabled,.forms-setting input[type=radio]:disabled,input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-elevated-soft)}.forms-setting input[type=checkbox]:disabled:checked,input[type=checkbox]:disabled:checked{background:var(--color-text-soft);border-color:var(--color-text-soft)}.forms-field select option,.forms-setting select option{background:var(--color-bg-elevated);color:var(--color-text-main);text-overflow:ellipsis;max-width:100%;overflow:hidden}.forms-setting--inline{align-items:center;gap:var(--space-12);grid-template-columns:auto 1fr}.forms-field--inline label,.forms-setting--inline label,label[for]{align-items:center;gap:var(--space-12);cursor:pointer;color:var(--color-text-main);font-weight:500;display:flex}.forms-field--inline input[type=checkbox]+label,.forms-setting--inline input[type=checkbox]+label,input[type=checkbox]+label{margin-left:0}.forms-logic{gap:var(--space-8);min-width:0;max-width:100%;display:grid;overflow-x:hidden}.forms-analytics{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.pages-table{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.pages-table__head,.pages-table__row{align-items:center;gap:var(--space-8);padding:var(--space-12);grid-template-columns:1.2fr 1fr .8fr .8fr .8fr .6fr .9fr 1fr;display:grid}.pages-table__head{background:#ffffff05;font-weight:600}.pages-table__head,.pages-table__row{border-bottom:1px solid var(--color-border-subtle)}.pages-table__row{color:var(--color-text-muted)}.pages-table__row:hover{background:var(--color-bg-elevated-soft)}.pages-templates{gap:var(--space-20);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.pages-builder{gap:var(--space-16);grid-template-columns:220px minmax(0,1fr) 360px;align-items:start;display:grid}.pages-left{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-12);gap:var(--space-12);display:grid}.pages-left__header{justify-content:space-between;align-items:center;display:flex}.pages-sections{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.pages-sections li{align-items:center;gap:var(--space-8);border-radius:var(--radius-md);border:1px solid #0000;padding:8px 10px;display:flex}.pages-sections li.is-active{background:#a800001a;border-color:#a8000066}.pages-left__footer,.pages-versions{gap:var(--space-8);display:grid}.pages-canvas{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-16)}.pages-canvas,.pages-preview{gap:var(--space-12);display:grid}.pages-preview__section{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-12);gap:var(--space-8);background:#ffffff05;display:grid}.pages-preview__section.is-active{border-color:#a8000066;box-shadow:0 12px 24px #a8000033}.pages-preview__controls{justify-content:space-between;align-items:center;display:flex}.pages-right{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-12);position:sticky;top:76px}.funnels-grid,.pages-right{gap:var(--space-12);display:grid}.funnels-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.funnel-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-16);background:var(--color-bg-elevated);gap:var(--space-12);display:grid}.funnel-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.funnel-card__meta{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.funnels-builder{gap:var(--space-16);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.funnels-canvas{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-16);gap:var(--space-12);display:grid}.funnels-canvas__header{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.funnels-flow{gap:var(--space-12);display:grid}.funnel-node{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-12);gap:var(--space-8);background:#ffffff05;display:grid}.funnel-node__header{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.funnel-node__body{gap:4px;display:grid}.funnel-chip{border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated-soft);font-size:var(--font-caption-size);padding:6px 10px}.funnel-chip--page{background:#3399ff24;border-color:#3399ff40}.funnel-chip--form{background:#a8000024;border-color:#a800004d}.funnel-chip--checkout{background:#ffc10724;border-color:#ffc10740}.funnel-chip--email{background:#4caf5029;border-color:#4caf504d}.funnel-chip--automation{background:#9c27b024;border-color:#9c27b040}.funnel-chip--lms{background:#00bcd424;border-color:#00bcd440}.funnel-connector{color:var(--color-text-soft);font-size:18px}.funnels-states{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.funnels-sidebar{background:var(--color-bg-elevated);padding:var(--space-12);gap:var(--space-12);display:grid;position:sticky;top:76px}.emails-table,.funnels-sidebar{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.emails-table{overflow:visible}.emails-table__head,.emails-table__row{align-items:center;gap:var(--space-8);padding:var(--space-12);grid-template-columns:1.4fr .8fr .8fr .7fr .7fr .9fr 1fr;display:grid}.emails-table__head{background:#ffffff05;font-weight:600}.emails-table__head,.emails-table__row{border-bottom:1px solid var(--color-border-subtle)}.emails-table__row{color:var(--color-text-muted)}.emails-table__row:hover{background:var(--color-bg-elevated-soft)}.status-sent{color:var(--color-text-main);background:#00c8531f;border-color:#00c85359}.status-scheduled{color:#ffc107;background:#ffc1071f;border-color:#ffc10766}.email-builder{gap:var(--space-16);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.email-canvas{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-16);gap:var(--space-12);display:grid}.email-canvas__bar{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.email-preview{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-16);gap:var(--space-12);background:#ffffff05;display:grid}.email-preview--mobile{border-radius:var(--radius-lg);max-width:420px;margin:0 auto;box-shadow:0 12px 32px #00000040}.email-preview--mobile .email-header{grid-template-columns:1fr}.email-preview--mobile .email-body{gap:var(--space-8);font-size:.98rem}.email-preview--mobile .email-body h2{font-size:1.3rem}.email-preview--mobile .btn-primary{text-align:center;width:100%}.email-header{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.email-body,.email-header{gap:var(--space-8);display:grid}.email-body h2{margin:0}.email-body ul{padding-left:var(--space-16);color:var(--color-text-muted);margin:0}.email-sidebar{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-12);gap:var(--space-12);display:grid;position:sticky;top:76px}.emails-dash{gap:var(--space-16);grid-template-columns:minmax(0,1fr) 340px;display:grid}.emails-dash__block{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-16);gap:var(--space-12);display:grid}.emails-table.mini .emails-table__head,.emails-table.mini .emails-table__row{grid-template-columns:1.2fr .9fr .8fr .7fr .8fr}.state-card{background:var(--state-bg);border:1px solid var(--state-border);border-radius:var(--radius-md);padding:var(--space-20);box-shadow:var(--shadow-card);gap:var(--space-12);box-sizing:border-box;max-width:100%;display:grid;overflow:hidden}.state-card__body{justify-content:space-between;align-items:flex-start;gap:var(--space-12);width:100%;min-width:0;display:flex}.state-card__title{margin:0 0 var(--space-8);font-size:var(--font-h3-size)}.state-card__description{color:var(--state-muted);font-size:var(--font-body-large-size);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0}.state-card__actions{gap:var(--space-8);flex-shrink:0;min-width:0;display:flex}.state-card__actions .btn-secondary,.state-card__actions .cta-button{white-space:nowrap;flex-shrink:0}.state-card--error{background:var(--color-accent-soft);border-color:#a8000066}body.app-theme-light .state-card--error,html[data-theme=light] .state-card--error{background:linear-gradient(160deg,#a8000014,#fffffff2)}.state-card--muted{opacity:.92}.state-card--loading{position:relative;overflow:hidden}.state-skeleton__footer,.state-skeleton__meta,.state-skeleton__stack{gap:var(--space-8);display:grid}.state-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0a,#ffffff1a 50%,#ffffff0a);height:12px;animation:statePulse 1.4s infinite}.state-skeleton--short{width:60%}.state-skeleton--tiny{width:30%;height:10px}@keyframes statePulse{0%{opacity:.8;transform:translate(-10%)}50%{opacity:1}to{opacity:.8;transform:translate(6%)}}.skeleton-table{gap:var(--space-8);display:grid}.skeleton-table__header{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.skeleton-table__body{gap:var(--space-8)}.skeleton-table__row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.skeleton-table__cell{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0a,#ffffff1a 50%,#ffffff0a);height:16px;animation:statePulse 1.4s infinite}.skeleton-table__cell--header{width:60%;height:14px}.skeleton-contact-list{gap:var(--space-12);display:grid}.skeleton-contact-item{align-items:center;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated-soft);display:flex}.skeleton-contact-item__avatar{background:linear-gradient(90deg,#ffffff0a,#ffffff1a 50%,#ffffff0a);border-radius:50%;flex-shrink:0;width:40px;height:40px;animation:statePulse 1.4s infinite}.skeleton-contact-item__content{gap:var(--space-8);flex:1;display:grid}.automation-log__list,.automations-table,.commerce-table,.crm-table,.emails-table,.forms-table,.pages-table{width:100%;overflow-x:auto}.automation-log__list li,.automations-table__head,.automations-table__row,.commerce-table__head,.commerce-table__row,.crm-table__head,.crm-table__row,.emails-table__head,.emails-table__row,.forms-table__head,.forms-table__row,.pages-table__head,.pages-table__row{min-width:760px}@media (max-width:900px){.header-burger{visibility:visible!important;opacity:1!important;display:inline-flex!important}.header-actions,.nav-desktop{display:none}.mobile-nav{display:block}.hero-container{text-align:center;grid-template-columns:1fr}.hero-content{order:1;align-items:center}.hero-buttons{justify-content:center}.hero-image{order:2}.hero-device{transform:none}.hero-device__frame{min-height:0}.header-container{padding:var(--space-16)var(--space-20);gap:var(--space-16)}}@media (max-width:768px){.header-burger{visibility:visible!important;opacity:1!important;display:inline-flex!important}.header-actions,.nav-desktop{display:none}.mobile-nav{display:block}.header-container{padding:var(--space-16);flex-flow:row;justify-content:space-between;align-items:center}.hero{padding:calc(var(--space-80) - var(--space-16))var(--space-16)var(--space-40)}.hero-content{align-items:center}.hero-buttons{justify-content:center;width:100%}.page-hero{padding:var(--space-56)0}.features,.footer,.page-section,.pricing{padding:var(--space-56)var(--space-16)}.page-grid{gap:var(--space-16);grid-template-columns:1fr}.plan-price{font-size:26px}.features-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.details-grid,.details-row{grid-template-columns:1fr}.details-card,.page-card{padding:var(--space-16)}}@media (max-width:560px){.header-burger{visibility:visible!important;opacity:1!important;display:inline-flex!important}.header-actions,.nav-desktop{display:none}.mobile-nav{display:block}.logo{justify-content:flex-start;width:auto}.hero-buttons{gap:var(--space-10)}}.toast-container{top:var(--space-24);right:var(--space-24);z-index:10000;pointer-events:none;flex-direction:column;max-width:400px;position:fixed}.toast,.toast-container{gap:var(--space-12);display:flex}.toast{align-items:flex-start;padding:var(--space-16)var(--space-20);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);pointer-events:auto;cursor:pointer;opacity:1;transition:all .3s cubic-bezier(.4,0,.2,1);animation:toast-enter .3s cubic-bezier(.4,0,.2,1);transform:translate(0)}.toast--exiting{opacity:0;animation:toast-exit .3s cubic-bezier(.4,0,.2,1);transform:translate(100%)}.toast:hover{box-shadow:var(--shadow-soft);transform:translate(-4px)}.toast__icon{border-radius:var(--radius-pill);background:var(--color-bg-alt);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;font-weight:600;display:flex}.toast--success .toast__icon{color:#22c55e;background:#22c55e33}.toast--error .toast__icon{color:#ef4444;background:#ef444433}.toast--warning .toast__icon{color:#fbbf24;background:#fbbf2433}.toast--info .toast__icon{color:#3b82f6;background:#3b82f633}.toast__message{font-size:var(--font-body-size);line-height:var(--font-body-line);color:var(--color-text-main);flex:1}.toast__close{width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:all .15s;display:flex}.toast__close:hover{background:var(--color-bg-alt);color:var(--color-text-main)}@keyframes toast-enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media (max-width:768px){.toast-container{top:var(--space-16);right:var(--space-16);left:var(--space-16);max-width:none}.toast{padding:var(--space-12)var(--space-16)}}.merge-modal{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:min(900px,95vw);max-height:90vh;box-shadow:var(--shadow-card);grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.merge-modal__header{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-20);border-bottom:1px solid var(--color-border-subtle);display:flex}.merge-modal__header h3{font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);color:var(--color-text-main);margin:0}.merge-modal__body{padding:var(--space-20);gap:var(--space-20);display:grid;overflow-y:auto}.merge-modal__groups,.merge-modal__info{padding:var(--space-16);background:var(--color-bg-elevated-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.merge-modal__groups h4{margin:0 0 var(--space-12)0;font-size:var(--font-h4-size);font-weight:var(--font-h4-weight);color:var(--color-text-main)}.merge-modal__groups-list{gap:var(--space-8);flex-wrap:wrap;display:flex}.merge-modal__contacts{gap:var(--space-12);display:grid}.merge-contact{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated-soft);transition:all .2s}.merge-contact--selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.merge-contact--primary{border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-accent-soft),var(--color-bg-elevated-soft));box-shadow:0 0 0 2px var(--color-accent-soft)}.merge-contact__header{align-items:center;gap:var(--space-12);padding:var(--space-12)var(--space-16);border-bottom:1px solid var(--color-border-subtle);display:flex}.merge-contact__checkbox{align-items:center;gap:var(--space-8);cursor:pointer;flex:1;display:flex}.merge-contact__checkbox input[type=checkbox]{cursor:pointer;appearance:none;border-radius:var(--radius-sm);border:2px solid var(--color-border-subtle);background:var(--color-bg-elevated-soft);width:20px;min-width:20px;height:20px;min-height:20px;transition:all .2s}.merge-contact__checkbox input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 7L5.5 9.5L11 4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px}.merge-contact__body{padding:var(--space-16);gap:var(--space-16);grid-template-columns:1fr auto;align-items:start;display:grid}.merge-contact__info h4{margin:0 0 var(--space-8)0;font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);color:var(--color-text-main)}.merge-contact__tags{gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.merge-contact__stats{gap:var(--space-8);min-width:150px;display:grid}.merge-contact__stat{justify-content:space-between;gap:var(--space-8);font-size:var(--font-caption-size);display:flex}.merge-contact__stat-label{color:var(--color-text-muted)}.merge-modal__summary{padding:var(--space-16);background:var(--color-bg-elevated-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-top:var(--space-12)}.merge-modal__summary h4{margin:0 0 var(--space-12)0;font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);color:var(--color-text-main)}.merge-modal__summary-stats{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.merge-modal__summary-stat{padding:var(--space-8);background:var(--color-bg-elevated);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.merge-modal__summary-stat strong{color:var(--color-accent);font-weight:600}.merge-modal__footer{justify-content:flex-end;align-items:center;gap:var(--space-12);padding:var(--space-20);border-top:1px solid var(--color-border-subtle);display:flex}.pill--info{color:#3b82f6;background:#3b82f633;border-color:#3b82f64d}.pill--small{font-size:var(--font-caption-size);padding:4px 8px}.page-transition{opacity:1;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);transform:translateY(0)}.page-transition--fade{opacity:0;transform:translateY(8px)}.btn-primary,.btn-secondary,.cta-button,.pill,.pill-link,button{transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.cta-button:hover:not(:disabled),button:hover:not(:disabled){transform:translateY(-1px)}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.cta-button:active:not(:disabled),button:active:not(:disabled){transform:translateY(0)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.cta-button:focus-visible,.pill:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-link{top:-100px;left:var(--space-16);z-index:10000;padding:var(--space-12)var(--space-20);background:var(--color-accent);color:#fff;border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:top .2s;position:absolute}.skip-link:focus{top:var(--space-16);outline-offset:2px;outline:2px solid #fff}body.app-theme-light .skip-link:focus,html[data-theme=light] .skip-link:focus{outline-color:#fff}html{scroll-behavior:smooth}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible,:is([role=button],[role=menuitem],[role=tab],button,a):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.file-upload{border:2px dashed var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-24);text-align:center;background:var(--color-bg-base);transition:all .2s;position:relative;overflow:hidden}.file-upload--dragging,.file-upload:hover:not(.file-upload--disabled){border-color:var(--color-accent);background:var(--color-bg-elevated)}.file-upload--dragging{transform:scale(1.02)}.file-upload--uploading{border-color:var(--color-accent);pointer-events:none}.file-upload--disabled{opacity:.6;cursor:not-allowed}.file-upload__content{align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.file-upload__icon{font-size:32px;line-height:1}.file-upload__text{font-size:var(--font-body-size);color:var(--color-text-main);margin:0}.file-upload__hint{font-size:var(--font-caption-size);color:var(--color-text-subtle);margin:0}.file-upload__progress{background:var(--color-bg-elevated);border-radius:var(--radius-sm);width:100%;height:8px;margin-top:var(--space-8);overflow:hidden}.file-upload__progress-bar{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-light));border-radius:var(--radius-sm);height:100%;transition:width .3s;animation:progressPulse 1.5s infinite}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.7}}.status-badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:6px;display:inline-block}.status-badge{border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated-soft);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.status-badge--sm{padding:2px 8px;font-size:11px}.status-badge--sm .status-badge__dot{width:4px;height:4px;margin-right:4px}.status-badge--lg{padding:6px 14px;font-size:13px}.status-badge--lg .status-badge__dot{width:8px;height:8px;margin-right:8px}.status-badge--success{color:#00c853;background:#00c8531f;border-color:#00c85359}.status-badge--warning{color:#ffc107;background:#ffc1071f;border-color:#ffc10766}.status-badge--error{color:#ff6b6b;background:#ff6b6b33;border-color:#ff6b6ba6}.status-badge--info{color:#2196f3;background:#2196f31f;border-color:#2196f359}.status-badge--neutral{color:var(--color-text-soft);border-color:var(--color-border-subtle);background:var(--color-bg-elevated-soft)}.breadcrumbs{margin-bottom:var(--space-16)}.breadcrumbs__list{flex-wrap:wrap;margin:0;padding:0;list-style:none}.breadcrumbs__item,.breadcrumbs__list{align-items:center;gap:var(--space-8);display:flex}.breadcrumbs__link{color:var(--color-text-muted);font-size:var(--font-body-size);text-decoration:none;transition:color .2s}.breadcrumbs__link:hover{color:var(--color-text-main)}.breadcrumbs__link--disabled{cursor:default;opacity:.5}.breadcrumbs__current{color:var(--color-text-main);font-weight:500}.breadcrumbs__separator{color:var(--color-text-soft);-webkit-user-select:none;user-select:none}.skeleton--text{height:16px}.skeleton--circular{border-radius:50%}.skeleton--rectangular{border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-list{gap:var(--space-8);flex-direction:column;display:flex}.skeleton-list__item{padding:var(--space-8)0}.skeleton-card{padding:var(--space-16);background:var(--color-bg-elevated)}.skeleton-card,.skeleton-table{border:1px solid var(--color-border-subtle)}.skeleton-table{border-radius:var(--radius-md);overflow:hidden}.skeleton-table__header{grid-template-columns:repeat(var(--cols,4),1fr);gap:var(--space-12);padding:var(--space-12);border-bottom:1px solid var(--color-border-subtle);background:#ffffff05;display:grid}.skeleton-table__body{display:grid}.skeleton-table__row{grid-template-columns:repeat(var(--cols,4),1fr);gap:var(--space-12);padding:var(--space-12);border-bottom:1px solid var(--color-border-subtle);display:grid}.skeleton-table__cell{align-items:center;display:flex}.skeleton-table__cell--header{font-weight:600}.data-table{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);overflow:hidden}.data-table__bulk-actions{padding:var(--space-12)var(--space-16);border-bottom:1px solid var(--color-border-subtle);background:#a8000014;justify-content:space-between;align-items:center;display:flex}.data-table__bulk-info{align-items:center;gap:var(--space-12);font-size:var(--font-body-size);color:var(--color-text-main);display:flex}.data-table__container{overflow-x:auto}.data-table__table{border-collapse:collapse;width:100%}.data-table__table thead{background:var(--color-bg-elevated-soft)}.data-table__table th{text-align:left;font-weight:600;font-size:var(--font-caption-size);color:var(--color-text-muted);white-space:nowrap}.data-table__table td,.data-table__table th{padding:var(--space-12)var(--space-16);border-bottom:1px solid var(--color-border-subtle)}.data-table__table td{color:var(--color-text-main);font-size:var(--font-body-size)}.data-table__table tbody tr{transition:background-color .2s}.data-table__table tbody tr:hover{background:var(--color-bg-elevated-soft)}.data-table__table tbody tr:last-child td{border-bottom:none}.data-table__row--clickable{cursor:pointer}.data-table__row--clickable:hover{background:#ffffff0a!important}.data-table__checkbox{text-align:center;width:40px}.data-table__checkbox input[type=checkbox]{cursor:pointer;width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--color-accent);appearance:none;border-radius:var(--radius-sm);border:2px solid var(--color-border-subtle);background:var(--color-bg-elevated-soft);transition:all .2s}.data-table__checkbox input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 7L5.5 9.5L11 4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px}.data-table__sortable{cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:24px;position:relative}.data-table__sortable:hover{color:var(--color-text-main)}.data-table__sort-icon{color:var(--color-accent);font-size:12px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.state-card__icon{text-align:center;margin-bottom:var(--space-16);opacity:.6;flex-shrink:0}.state-card__body>div:first-of-type{flex:1;min-width:0}.state-card__body--vertical{text-align:center;align-items:center!important;gap:var(--space-16)!important;flex-direction:column!important}.state-card__body--vertical .state-card__actions{margin-top:var(--space-8)}body.app-theme-light .status-badge--success,html[data-theme=light] .status-badge--success{color:#00a844;background:#00a8441a;border-color:#00a84440}body.app-theme-light .status-badge--warning,html[data-theme=light] .status-badge--warning{color:#f57c00;background:#f57c001a;border-color:#f57c0040}body.app-theme-light .status-badge--error,html[data-theme=light] .status-badge--error{color:#d32f2f;background:#d32f2f1a;border-color:#d32f2f40}body.app-theme-light .status-badge--info,html[data-theme=light] .status-badge--info{color:#1976d2;background:#1976d21a;border-color:#1976d240}body.app-theme-light .skeleton,html[data-theme=light] .skeleton{background:linear-gradient(90deg,var(--color-bg-elevated)0,var(--color-bg-alt)50%,var(--color-bg-elevated)100%);background-size:200% 100%}.kanban-column--drag-over{transform:scale(1.02);box-shadow:0 0 0 4px #a800001a;border-width:2px!important}.kanban-card--dragging{transform:rotate(2deg);opacity:.5!important;cursor:grabbing!important}.kanban-card:active{cursor:grabbing}.bulk-actions-bar{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-12)var(--space-16);border-radius:var(--radius-md);margin-bottom:var(--space-16);background:#a8000014;border:1px solid #a8000033;display:flex}.bulk-actions-bar__info{align-items:center;gap:var(--space-12);font-size:var(--font-body-size);color:var(--color-text-main);display:flex}.bulk-actions-bar__count{font-weight:500}.bulk-actions-bar__count strong{color:var(--color-accent);font-weight:700}.bulk-actions-bar__clear{font-size:var(--font-caption-size);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s}.bulk-actions-bar__clear:hover{color:var(--color-text-main)}.bulk-actions-bar__actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.bulk-actions-bar__action{padding:var(--space-8)var(--space-12);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);color:var(--color-text-main);font-size:var(--font-body-size);cursor:pointer;align-items:center;transition:all .2s;display:inline-flex}.bulk-actions-bar__action:hover:not(:disabled){background:var(--color-bg-elevated-soft);transform:translateY(-1px)}.bulk-actions-bar__action:disabled{opacity:.5;cursor:not-allowed}.bulk-actions-bar__action--primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.bulk-actions-bar__action--primary:hover:not(:disabled){background:#a80000e6;box-shadow:0 4px 12px #a800004d}.bulk-actions-bar__action--danger{color:#ff6b6b;background:#ff6b6b26;border-color:#ff6b6b4d}.bulk-actions-bar__action--danger:hover:not(:disabled){background:#ff6b6b40;border-color:#ff6b6b80}.bulk-actions-bar__action--secondary{background:var(--color-bg-elevated);color:var(--color-text-main)}body.app-theme-light .bulk-actions-bar,html[data-theme=light] .bulk-actions-bar{background:#a800000f;border-color:#a8000026}body.app-theme-light .kanban-column--drag-over,html[data-theme=light] .kanban-column--drag-over{box-shadow:0 0 0 4px #a8000026}.dashboard-chart{width:100%}.dashboard-chart__header{margin-bottom:var(--space-12)}.dashboard-chart__title{font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);color:var(--color-text-main);margin:0}.dashboard-chart__container{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);width:100%;padding:var(--space-12);position:relative;overflow:hidden}.dashboard-chart__svg{display:block}.dashboard-chart__labels{pointer-events:none;padding:var(--space-8);flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.dashboard-chart__label-x{margin-top:auto}.dashboard-chart__label-x,.dashboard-chart__label-y{font-size:var(--font-caption-size);color:var(--color-text-soft);justify-content:space-between;display:flex}.dashboard-chart__label-y{height:100%;padding-right:var(--space-8);flex-direction:column}.dashboard-chart__label-y span{text-align:right}.rich-text-editor{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);transition:border-color .2s,box-shadow .2s;overflow:hidden}.rich-text-editor--focused{border-color:var(--color-accent);box-shadow:0 0 0 3px #a800001a}.rich-text-editor__toolbar{padding:var(--space-8)var(--space-12);background:var(--color-bg-elevated-soft);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.rich-text-editor__toolbar-group{gap:var(--space-4);display:flex}.rich-text-editor__toolbar-btn{padding:var(--space-6)var(--space-10);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-main);cursor:pointer;font-size:var(--font-body-size);justify-content:center;align-items:center;min-width:32px;transition:all .2s;display:inline-flex}.rich-text-editor__toolbar-btn:hover:not(:disabled){background:var(--color-bg-elevated-soft);border-color:var(--color-accent)}.rich-text-editor__toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.rich-text-editor__toolbar-hint{align-items:center;display:flex}.rich-text-editor__textarea{width:100%;min-height:120px;padding:var(--space-12);color:var(--color-text-main);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,monospace;font-size:var(--font-body-size);line-height:var(--font-body-line);resize:vertical;background:0 0;border:none;outline:none}.rich-text-editor__textarea::placeholder{color:var(--color-text-soft)}.rich-text-editor__footer{padding:var(--space-8)var(--space-12);background:var(--color-bg-elevated-soft);border-top:1px solid var(--color-border-subtle);justify-content:flex-end;display:flex}body.app-theme-light .rich-text-editor,html[data-theme=light] .rich-text-editor{background:var(--color-bg-elevated);border-color:var(--color-border-subtle)}body.app-theme-light .rich-text-editor--focused,html[data-theme=light] .rich-text-editor--focused{box-shadow:0 0 0 3px #a8000026}.filter-panel{display:inline-block;position:relative}.filter-panel__trigger{align-items:center;gap:var(--space-8);display:inline-flex;position:relative}.filter-panel__badge{border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.filter-panel__backdrop{z-index:30;background:#0000004d;position:fixed;inset:0}.filter-panel__dropdown{top:calc(100% + var(--space-8));z-index:40;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-width:320px;max-width:420px;box-shadow:var(--shadow-card);flex-direction:column;max-height:80vh;display:flex;position:absolute;right:0;overflow:hidden}.filter-panel__header{padding:var(--space-16);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.filter-panel__header h4{font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);margin:0}.filter-panel__close{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;font-size:24px;transition:all .2s;display:flex}.filter-panel__close:hover{background:var(--color-bg-elevated-soft);color:var(--color-text-main)}.filter-panel__body{padding:var(--space-16);gap:var(--space-16);flex-direction:column;display:flex;overflow-y:auto}.filter-panel__field{gap:var(--space-8);flex-direction:column;display:flex}.filter-panel__field label{font-weight:500}.filter-panel__field label,.filter-panel__input{font-size:var(--font-body-size);color:var(--color-text-main)}.filter-panel__input{padding:var(--space-10)var(--space-12);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-elevated-soft);width:100%;transition:border-color .2s}.filter-panel__input:focus{border-color:var(--color-accent);outline:none}.filter-panel__checkbox{align-items:center;gap:var(--space-8);cursor:pointer;font-weight:400;display:flex}.filter-panel__checkbox input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--color-accent);cursor:pointer;appearance:none;border-radius:var(--radius-sm);border:2px solid var(--color-border-subtle);background:var(--color-bg-elevated-soft);transition:all .2s}.filter-panel__checkbox input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 7L5.5 9.5L11 4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px}.filter-panel__footer{justify-content:flex-end;align-items:center;gap:var(--space-8);padding:var(--space-16);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-elevated-soft);display:flex}body.app-theme-light .filter-panel__dropdown,html[data-theme=light] .filter-panel__dropdown{background:var(--color-bg-elevated);box-shadow:var(--shadow-card)}@media (min-width:1025px){.app-shell{grid-template-columns:260px 1fr;width:100%;max-width:100vw}.app-shell.is-collapsed{grid-template-columns:84px 1fr}.app-shell__main{width:100%;max-width:100%;overflow-x:hidden}.app-shell__content{padding:var(--space-24)var(--space-32)}.app-page,.app-shell__content,.dashboard-grid{width:100%;max-width:100%}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(520px,1fr))}.app-sidebar{height:100vh;display:block!important;position:sticky!important;left:auto!important}.app-sidebar-overlay{display:none!important}}@supports (padding:max(0px)){.app-page{padding-left:max(var(--space-12),env(safe-area-inset-left));padding-right:max(var(--space-12),env(safe-area-inset-right))}.app-topbar{padding-left:max(var(--space-16),env(safe-area-inset-left));padding-right:max(var(--space-16),env(safe-area-inset-right))}}.desktop-only-placeholder{background:var(--color-bg-main);min-height:100vh;padding:var(--space-24);justify-content:center;align-items:center;display:flex}.desktop-only-placeholder__content{text-align:center;gap:var(--space-24);max-width:600px;padding:var(--space-40);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid}.desktop-only-placeholder__icon{opacity:.8;margin:0 auto;font-size:64px;line-height:1}.desktop-only-placeholder__title{font-size:var(--font-display-size);line-height:var(--font-display-line);font-weight:var(--font-display-weight);color:var(--color-text-main);margin:0}.desktop-only-placeholder__description{font-size:var(--font-body-large-size);line-height:var(--font-body-large-line);color:var(--color-text-muted);margin:0}.desktop-only-placeholder__hint{font-size:var(--font-body-size);line-height:var(--font-body-line);color:var(--color-text-soft);margin:0}.editor-mobile-placeholder{background:var(--color-bg-main);min-height:100vh;padding:var(--space-24);justify-content:center;align-items:center;display:flex}.editor-mobile-placeholder__content{text-align:center;gap:var(--space-20);max-width:400px;padding:var(--space-32);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid}.editor-mobile-placeholder__icon{font-size:56px;line-height:1}.editor-mobile-placeholder__title{color:var(--color-text-main);margin:0;font-size:22px;font-weight:700}.editor-mobile-placeholder__description{color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.6}.editor-mobile-placeholder__actions{gap:var(--space-12);flex-direction:column;display:flex}.editor-mobile-placeholder__actions .btn-primary,.editor-mobile-placeholder__actions .btn-secondary{justify-content:center;width:100%}.editor-mobile-placeholder__hint{color:var(--color-text-soft);margin:0;font-size:13px;line-height:1.5}.student-shell{background:var(--color-bg-main);grid-template-columns:auto 1fr;min-height:100vh;display:grid}.student-shell.is-collapsed{grid-template-columns:84px 1fr}.student-sidebar{background:var(--color-bg-elevated-soft);border-right:1px solid var(--color-border-subtle);width:280px;height:100vh;padding:var(--space-24)var(--space-16);align-self:start;gap:var(--space-24);grid-template-rows:auto 1fr auto;transition:width .2s;display:grid;position:sticky;top:0}.student-sidebar.is-collapsed{width:84px;padding:var(--space-24)var(--space-12)}.student-sidebar__header,.student-sidebar__logo{align-items:center;display:flex}.student-sidebar__logo{gap:var(--space-12);color:var(--color-text-main);font-weight:600;font-size:var(--font-h3-size);text-decoration:none}.student-sidebar__logo-icon{font-size:24px}.student-sidebar.is-collapsed .student-sidebar__logo-text{display:none}.student-sidebar__nav{overflow-y:auto}.student-sidebar__nav-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.student-sidebar__nav-item{margin:0}.student-sidebar__nav-link{align-items:center;gap:var(--space-12);padding:var(--space-12)var(--space-16);color:var(--color-text-muted);border-radius:var(--radius-sm);text-decoration:none;transition:all .2s;display:flex}.student-sidebar__nav-link:hover{background:var(--color-bg-elevated);color:var(--color-text-main)}.student-sidebar__nav-link.is-active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:500}.student-sidebar__nav-icon{text-align:center;width:24px;font-size:20px}.student-sidebar.is-collapsed .student-sidebar__nav-link{padding:var(--space-12);justify-content:center;gap:0}.student-sidebar.is-collapsed .student-sidebar__nav-label{display:none}.student-sidebar__footer{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-16)}.student-sidebar__logout{align-items:center;gap:var(--space-12);width:100%;padding:var(--space-12)var(--space-16);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--font-body-size);background:0 0;border:none;transition:all .2s;display:flex}.student-sidebar__logout:hover{background:var(--color-bg-elevated);color:var(--color-text-main)}.student-sidebar.is-collapsed .student-sidebar__logout{padding:var(--space-12);justify-content:center}.student-sidebar.is-collapsed .student-sidebar__logout-text{display:none}.student-sidebar-overlay{z-index:998;background:#00000080;display:none;position:fixed;inset:0}.student-shell__main{flex-direction:column;min-height:100vh;display:flex}.student-shell__content{flex:1;overflow-y:auto}.student-content{padding:var(--space-32)var(--space-40);width:100%;max-width:1600px;margin:0 auto}.student-topbar{z-index:100;background:var(--topbar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-16)var(--space-24);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.student-topbar__left{align-items:center;gap:var(--space-16);display:flex}.student-topbar__menu-toggle{background:var(--topbar-button-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-text-main);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex}.student-topbar__menu-toggle:hover{border-color:var(--topbar-button-hover-border);background:var(--color-bg-elevated)}.student-topbar__title{font-size:var(--font-h2-size);font-weight:var(--font-h2-weight);line-height:var(--font-h2-line);color:var(--color-text-main);margin:0}.student-topbar__right{align-items:center;gap:var(--space-12);display:flex}.student-topbar__theme-toggle{background:var(--topbar-button-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-text-main);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex}.student-topbar__theme-toggle:hover{border-color:var(--topbar-button-hover-border);background:var(--color-bg-elevated)}@media (max-width:1400px){.student-sidebar-overlay{display:block}.student-sidebar{z-index:999;transition:transform .3s;position:fixed;top:0;left:0;transform:translate(-100%)}.student-shell:not(.is-collapsed) .student-sidebar{transform:translate(0)}.student-shell.is-collapsed .student-sidebar{transform:translate(-100%)}}.admin-shell{background:var(--color-bg-main);grid-template-columns:auto 1fr;min-height:100vh;display:grid}.admin-shell.is-collapsed{grid-template-columns:84px 1fr}.admin-sidebar{background:var(--color-bg-elevated-soft);border-right:1px solid var(--color-border-subtle);width:280px;height:100vh;padding:var(--space-24)var(--space-16);align-self:start;gap:var(--space-24);grid-template-rows:auto 1fr auto;transition:width .2s;display:grid;position:sticky;top:0}.admin-sidebar.is-collapsed{width:84px;padding:var(--space-24)var(--space-12)}.admin-sidebar__header,.admin-sidebar__logo{align-items:center;display:flex}.admin-sidebar__logo{gap:var(--space-12);color:var(--color-text-main);font-weight:600;font-size:var(--font-h3-size);text-decoration:none}.admin-sidebar__logo-icon{font-size:24px}.admin-sidebar.is-collapsed .admin-sidebar__logo-text{display:none}.admin-sidebar__nav{overflow-y:auto}.admin-sidebar__nav-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-sidebar__nav-item{margin:0}.admin-sidebar__nav-link{align-items:center;gap:var(--space-12);padding:var(--space-12)var(--space-16);color:var(--color-text-muted);border-radius:var(--radius-sm);text-decoration:none;transition:all .2s;display:flex}.admin-sidebar__nav-link:hover{background:var(--color-bg-elevated);color:var(--color-text-main)}.admin-sidebar__nav-link.is-active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:500}.admin-sidebar__nav-icon{text-align:center;width:24px;font-size:20px}.admin-sidebar.is-collapsed .admin-sidebar__nav-link{padding:var(--space-12);justify-content:center;gap:0}.admin-sidebar.is-collapsed .admin-sidebar__nav-label{display:none}.admin-sidebar__footer{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-16)}.admin-sidebar__logout{align-items:center;gap:var(--space-12);width:100%;padding:var(--space-12)var(--space-16);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--font-body-size);background:0 0;border:none;transition:all .2s;display:flex}.admin-sidebar__logout:hover{background:var(--color-bg-elevated);color:var(--color-text-main)}.admin-sidebar.is-collapsed .admin-sidebar__logout{padding:var(--space-12);justify-content:center}.admin-sidebar.is-collapsed .admin-sidebar__logout-text{display:none}.admin-sidebar-overlay{z-index:998;background:#00000080;display:none;position:fixed;inset:0}.admin-shell__main{flex-direction:column;min-height:100vh;display:flex}.admin-shell__content{flex:1;overflow-y:auto}.admin-content{padding:var(--space-32)var(--space-40);width:100%;max-width:1600px;margin:0 auto}.admin-topbar{z-index:100;background:var(--topbar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-16)var(--space-24);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.admin-topbar__left{align-items:center;gap:var(--space-16);display:flex}.admin-topbar__menu-toggle{background:var(--topbar-button-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-text-main);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex}.admin-topbar__menu-toggle:hover{border-color:var(--topbar-button-hover-border);background:var(--color-bg-elevated)}.admin-topbar__title{font-size:var(--font-h2-size);font-weight:var(--font-h2-weight);line-height:var(--font-h2-line);color:var(--color-text-main);margin:0}.admin-topbar__right{align-items:center;gap:var(--space-12);display:flex}.admin-topbar__theme-toggle{background:var(--topbar-button-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-text-main);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex}.admin-topbar__theme-toggle:hover{border-color:var(--topbar-button-hover-border);background:var(--color-bg-elevated)}@media (max-width:1400px){.admin-sidebar-overlay{display:block}.admin-sidebar{z-index:999;transition:transform .3s;position:fixed;top:0;left:0;transform:translate(-100%)}.admin-shell:not(.is-collapsed) .admin-sidebar{transform:translate(0)}.admin-shell.is-collapsed .admin-sidebar{transform:translate(-100%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fadeIn{animation:fadeIn .3s forwards}.animate-fadeInUp{animation:fadeInUp .4s forwards}.animate-fadeInDown{animation:fadeInDown .4s forwards}.animate-slideUp{animation:slideUp .4s forwards}.animate-slideIn{animation:slideIn .4s forwards}.animate-scaleIn{animation:scaleIn .3s forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce .6s infinite}.animate-spin{animation:spin 1s linear infinite}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.dashboard-card{transition:transform .2s,box-shadow .2s;animation:fadeInUp .4s forwards}.dashboard-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px #00000080}.page-card{transition:transform .2s,box-shadow .2s,border-color .2s;animation:fadeInUp .4s forwards}.page-card:hover{border-color:#a800004d;transform:translateY(-4px);box-shadow:0 16px 32px #0006}.contact-avatar{width:36px;height:36px;font-size:13px;font-weight:600;font-family:var(--font-heading);color:#fff;text-transform:uppercase;background:linear-gradient(135deg,var(--color-accent),#f44);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-avatar--sm{width:28px;height:28px;font-size:10px}.contact-avatar--md{width:36px;height:36px;font-size:13px}.contact-avatar--lg{width:48px;height:48px;font-size:16px}.contact-avatar--xl{width:64px;height:64px;font-size:20px}.contact-avatar--blue{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.contact-avatar--green{background:linear-gradient(135deg,#22c55e,#4ade80)}.contact-avatar--purple{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.contact-avatar--orange{background:linear-gradient(135deg,#f97316,#fb923c)}.contact-avatar--pink{background:linear-gradient(135deg,#ec4899,#f472b6)}.contact-avatar--teal{background:linear-gradient(135deg,#14b8a6,#2dd4bf)}.kanban-card{cursor:grab;transition:all .2s cubic-bezier(.4,0,.2,1)}.kanban-card:hover{transform:translateY(-2px)rotate(.5deg);box-shadow:0 12px 28px #00000073}.kanban-card--dragging,.kanban-card:active{cursor:grabbing;z-index:100;transform:rotate(2deg)scale(1.02);box-shadow:0 20px 45px #0000008c}.kanban-column{transition:all .25s cubic-bezier(.4,0,.2,1)}.kanban-column--drag-over{box-shadow:0 0 0 2px var(--color-accent);transform:scale(1.01)}.deal-progress{background:var(--color-bg-alt);height:3px;margin-top:var(--space-8);border-radius:2px;overflow:hidden}.deal-progress__fill{background:linear-gradient(90deg,var(--color-accent),#ff6b6b);height:100%;transition:width .4s}.btn-primary,.cta-button,.plan-button{transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary:active,.cta-button:active,.plan-button:active{transform:scale(.98)}.btn-secondary{transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-secondary:active{transform:scale(.98)}.btn-icon{align-items:center;gap:var(--space-8);display:inline-flex}.btn-icon svg{width:18px;height:18px}.btn-ghost{color:var(--color-text-muted);padding:var(--space-8)var(--space-12);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;transition:all .2s}.btn-ghost:hover{background:var(--color-bg-elevated-soft);color:var(--color-text-main)}.btn-danger{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);border:1px solid #dc26264d}.btn-danger:hover{background:linear-gradient(135deg,#ef4444,#dc2626)}.modal-backdrop{animation:fadeIn .2s}.confirm-modal,.modal-content{animation:scaleIn .25s cubic-bezier(.4,0,.2,1)}.slide-over{background:var(--color-bg-elevated);border-left:1px solid var(--color-border-subtle);z-index:100;width:480px;max-width:100%;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 60px #00000080}.slide-over.is-open{transform:translate(0)}.slide-over__header{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.slide-over__body,.slide-over__header{padding:var(--space-20)}.tabs{border-bottom:1px solid var(--color-border-subtle);gap:var(--space-4);display:flex}.tab{padding:var(--space-12)var(--space-16);color:var(--color-text-muted);font-size:var(--font-body-size);cursor:pointer;background:0 0;border:none;font-weight:500;transition:color .2s;position:relative}.tab.is-active,.tab:hover{color:var(--color-text-main)}.tab.is-active:after{content:"";background:var(--color-accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-content{padding:var(--space-20)0}.tab-panel{animation:fadeIn .2s;display:none}.tab-panel.is-active{display:block}.tooltip-wrapper{display:inline-flex;position:relative}.tooltip{padding:var(--space-8)var(--space-12);background:var(--color-bg-alt);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-size:var(--font-caption-size);color:var(--color-text-main);white-space:nowrap;z-index:1000;opacity:0;visibility:hidden;transition:all .2s;bottom:100%;transform:translate(-50%)translateY(-8px);box-shadow:0 8px 24px #0006}.tooltip,.tooltip:after{position:absolute;left:50%}.tooltip:after{content:"";border:6px solid #0000;border-top:6px solid var(--color-bg-alt);top:100%;transform:translate(-50%)}.tooltip-wrapper:hover .tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(-4px)}.skeleton{background:linear-gradient(90deg,var(--color-bg-elevated-soft)25%,var(--color-bg-alt)50%,var(--color-bg-elevated-soft)75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-text{height:14px;margin-bottom:var(--space-8)}.skeleton-title{width:60%;height:24px;margin-bottom:var(--space-12)}.skeleton-avatar{border-radius:50%;width:40px;height:40px}.skeleton-card{border-radius:var(--radius-md);height:120px}.spinner{border:2px solid var(--color-border-subtle);border-top-color:var(--color-accent);border-radius:50%;width:20px;height:20px;animation:spin .8s linear infinite}.spinner--sm{width:16px;height:16px}.spinner--lg{width:32px;height:32px}.form-field{gap:var(--space-8);margin-bottom:var(--space-16);display:grid}.form-field label{font-size:var(--font-caption-size);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #a8000026}.form-hint{color:var(--color-text-soft)}.form-error,.form-hint{font-size:var(--font-caption-size);margin-top:var(--space-4)}.form-error{color:#ef4444}.subdomain-input{align-items:stretch;display:flex}.subdomain-input input{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.subdomain-suffix{padding:var(--space-12)var(--space-16);background:var(--color-bg-alt);border-radius:0 var(--radius-md)var(--radius-md)0;color:var(--color-text-muted);font-size:var(--font-body-size);border:1px solid var(--color-border-subtle);border-left:none}.subdomain-status{margin-top:var(--space-8);font-size:var(--font-caption-size);display:block}.subdomain-status.available{color:#22c55e}.subdomain-status.unavailable{color:#ef4444}.onboarding-header .progress-bar{background:var(--color-bg-alt);border-radius:3px;height:6px;overflow:hidden}.onboarding-header .progress-fill{background:linear-gradient(90deg,var(--color-accent),#ff6b6b);border-radius:3px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative}.onboarding-header .progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:shimmer 2s infinite;position:absolute;inset:0}.step-dots{margin-top:var(--space-12);justify-content:center;gap:8px;display:flex}.step-dot{background:var(--color-bg-alt);border-radius:50%;width:8px;height:8px;transition:all .3s}.step-dot.is-completed,.step-dot.is-current{background:var(--color-accent)}.step-dot.is-current{transform:scale(1.3);box-shadow:0 0 0 4px #a8000040}.goals-grid{gap:var(--space-12);margin-top:var(--space-24);grid-template-columns:repeat(2,1fr);display:grid}.goal-card{align-items:center;gap:var(--space-8);padding:var(--space-20);background:var(--color-bg-elevated-soft);border:2px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;text-align:center;flex-direction:column;transition:all .2s;display:flex;position:relative}.goal-card:hover{background:var(--color-bg-elevated);border-color:#a8000066;transform:translateY(-2px)}.goal-card.is-selected{border-color:var(--color-accent);background:#a800001a}.goal-card__icon{margin-bottom:var(--space-4);font-size:32px}.goal-card__label{font-size:var(--font-body-size);font-weight:500}.goal-card__check{background:var(--color-accent);color:#fff;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:8px;right:8px;transform:scale(0)}.goal-card.is-selected .goal-card__check{opacity:1;transform:scale(1)}.goal-card input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.import-cards{gap:var(--space-12);flex-direction:column;display:flex}.import-card{align-items:center;gap:var(--space-16);padding:var(--space-16)var(--space-20);background:var(--color-bg-elevated-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;display:flex;position:relative}.import-card:hover{background:var(--color-bg-elevated);border-color:#a8000080;transform:translate(4px)}.import-card__icon{background:var(--color-bg-alt);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.import-card__content{flex:1}.import-card__title{font-weight:600;font-family:var(--font-heading);margin-bottom:2px}.import-card__desc{font-size:var(--font-caption-size);color:var(--color-text-muted)}.import-card__action{color:var(--color-accent);font-weight:500;font-size:var(--font-caption-size)}.import-card__badge{background:linear-gradient(135deg,var(--color-accent),#f44);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);padding:4px 10px;font-size:10px;font-weight:600;position:absolute;top:-8px;right:12px}.completion-hero{text-align:center;padding:var(--space-32)0}.completion-icon{margin-bottom:var(--space-16);font-size:72px;animation:bounce .6s infinite}.completion-hero h2{font-family:var(--font-heading);font-size:var(--font-h2-size);margin-bottom:var(--space-8)}.next-step-cards{gap:var(--space-12);margin-top:var(--space-20);display:grid}.next-step-card{align-items:center;gap:var(--space-12);padding:var(--space-16);background:var(--color-bg-elevated-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:inherit;text-decoration:none;transition:all .2s;display:flex}.next-step-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #a8000026}.next-step-card__icon{font-size:28px}.next-step-card__content h4{font-family:var(--font-heading);font-size:var(--font-body-size);margin:0 0 2px}.next-step-card__content p{font-size:var(--font-caption-size);color:var(--color-text-muted);margin:0}.guide-sidebar{background:var(--color-bg-elevated);border-left:1px solid var(--color-border-subtle);width:320px;padding:var(--space-20);z-index:40;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:64px;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-10px 0 40px #0000004d}.guide-sidebar.is-open{transform:translate(0)}.guide-header{margin-bottom:var(--space-20);justify-content:space-between;align-items:center;display:flex}.guide-header h3{font-family:var(--font-heading);font-size:var(--font-h3-size);margin:0}.guide-close{border:1px solid var(--color-border-subtle);background:var(--color-bg-alt);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.guide-close:hover{border-color:var(--color-accent);color:var(--color-text-main)}.guide-next-step{border-radius:var(--radius-md);padding:var(--space-16);margin-bottom:var(--space-20);background:linear-gradient(135deg,#a800001f,#a800000f);border:1px solid #a8000040}.guide-next-step h4{font-size:var(--font-body-size);margin:0 0 var(--space-8);font-weight:600}.guide-next-step p{color:var(--color-text-muted);font-size:var(--font-caption-size);margin-bottom:var(--space-12)}.cta-button-small{padding:var(--space-8)var(--space-16);font-size:var(--font-caption-size);min-height:36px}.guide-progress{margin-bottom:var(--space-20)}.guide-progress h4{font-size:var(--font-caption-size);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-8)}.guide-checklist ul{margin:0;padding:0;list-style:none}.guide-checklist li{align-items:center;gap:var(--space-8);padding:var(--space-10)0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-body-size);transition:color .2s;display:flex}.guide-checklist li:last-child{border-bottom:none}.guide-checklist li.completed{color:var(--color-text-soft);text-decoration:line-through}.guide-quick-actions{margin-top:var(--space-20);padding-top:var(--space-20);border-top:1px solid var(--color-border-subtle)}.guide-quick-actions h4{font-size:var(--font-caption-size);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-12)}.guide-quick-actions ul{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.guide-quick-actions button{color:var(--color-text-muted);font-size:var(--font-body-size);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;transition:color .2s}.guide-quick-actions button:hover{color:var(--color-accent)}.product-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:all .2s;overflow:hidden}.product-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0006}.product-card__image{aspect-ratio:16/10;background:var(--color-bg-alt);position:relative;overflow:hidden}.product-card__image img{object-fit:cover;width:100%;height:100%}.product-card__placeholder{opacity:.3;justify-content:center;align-items:center;width:100%;height:100%;font-size:40px;display:flex}.product-card__status{top:var(--space-8);right:var(--space-8);position:absolute}.product-card__body{padding:var(--space-16)}.product-card__body h3{font-family:var(--font-heading);font-size:var(--font-body-large-size);margin:0 0 var(--space-4)}.product-card__price{font-size:var(--font-h3-size);color:var(--color-accent);font-weight:700}.course-card{border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);transition:all .2s;position:relative;overflow:hidden}.course-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0006}.course-card__thumbnail{aspect-ratio:16/9;background:linear-gradient(135deg,#1a1a2e,#0f0f1a);justify-content:center;align-items:center;font-size:48px;display:flex;position:relative}.course-card__progress{background:#ffffff1a;height:4px;position:absolute;bottom:0;left:0;right:0}.course-card__progress-fill{background:linear-gradient(90deg,#4ade80,#22c55e);height:100%;transition:width .5s}.course-card__body{padding:var(--space-16)}.course-card__body h3{font-family:var(--font-heading);font-size:var(--font-body-large-size);margin:0 0 var(--space-8)}.course-card__stats{gap:var(--space-16);color:var(--color-text-muted);font-size:var(--font-caption-size);display:flex}.course-card__stat{align-items:center;gap:var(--space-4);display:flex}.period-selector{background:var(--color-bg-alt);border-radius:var(--radius-pill);gap:2px;padding:4px;display:inline-flex}.period-selector__btn{color:var(--color-text-muted);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--font-caption-size);background:0 0;border:none;align-items:center;gap:6px;padding:8px 16px;font-weight:500;transition:all .2s;display:flex}.period-selector__btn:hover{color:var(--color-text-main);background:#ffffff0d}.period-selector__btn.is-active{background:var(--color-bg-elevated);color:var(--color-text-main);box-shadow:0 2px 8px #0000004d}.badge{align-items:center;gap:var(--space-4);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge--success{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.badge--warning{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.badge--error{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.badge--info{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.badge--neutral{background:var(--color-bg-alt);color:var(--color-text-muted);border:1px solid var(--color-border-subtle)}.certificate-editor{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;height:calc(100vh - 180px);min-height:500px;display:flex;overflow:hidden}.certificate-editor__body,.certificate-editor__canvas{flex:1;display:flex;overflow:hidden}.certificate-editor__canvas{background:var(--color-bg-alt)}.editor-toolbar{align-items:center;gap:var(--space-8);padding:var(--space-12)var(--space-16);background:var(--color-bg-elevated-soft);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.editor-toolbar__divider{background:var(--color-border-subtle);width:1px;height:24px}.editor-toolbar__spacer{flex:1}.editor-toolbar__btn{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-8)var(--space-12);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-caption-size);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;transition:all .15s;display:flex}.editor-toolbar__btn:hover:not(:disabled){background:var(--color-bg-alt);color:var(--color-text-main);border-color:var(--color-border-subtle)}.editor-toolbar__btn:disabled{opacity:.4;cursor:not-allowed}.editor-toolbar__btn--active{background:var(--color-accent);color:#fff}.editor-toolbar__btn--danger:hover:not(:disabled){color:#f87171;background:#ef444426;border-color:#ef44444d}.editor-toolbar__zoom{align-items:center;gap:var(--space-4);display:flex}.editor-toolbar__zoom-value{font-size:var(--font-caption-size);color:var(--color-text-muted);text-align:center;min-width:48px}.editor-dropdown{position:relative}.editor-dropdown__menu{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);z-index:100;min-width:180px;box-shadow:var(--shadow-card);position:absolute;top:calc(100% + 4px);left:0}.editor-dropdown__item{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8)var(--space-12);border-radius:var(--radius-sm);color:var(--color-text-main);font-size:var(--font-caption-size);font-family:var(--font-body);cursor:pointer;text-align:left;background:0 0;border:none;transition:background .15s;display:flex}.editor-dropdown__item:hover{background:var(--color-bg-alt)}.editor-dropdown__separator{background:var(--color-border-subtle);height:1px;margin:var(--space-4)0}.editor-layers{background:var(--color-bg-elevated);border-right:1px solid var(--color-border-subtle);flex-direction:column;flex-shrink:0;width:200px;display:flex;overflow:hidden}.editor-panel__header{padding:var(--space-12)var(--space-16);border-bottom:1px solid var(--color-border-subtle);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-soft);font-size:11px;font-weight:600}.editor-layers__list{padding:var(--space-8);flex:1;overflow-y:auto}.editor-layers__empty{padding:var(--space-16);text-align:center;color:var(--color-text-soft);font-size:var(--font-caption-size)}.editor-layers__item{align-items:center;gap:var(--space-8);padding:var(--space-8)var(--space-10);margin-bottom:var(--space-4);background:var(--color-bg-alt);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;transition:all .15s;display:flex}.editor-layers__item:hover{background:var(--color-bg-elevated-soft)}.editor-layers__item--selected{background:var(--color-accent-soft);border-color:var(--color-accent)}.editor-layers__icon{flex-shrink:0;font-size:14px}.editor-layers__name{color:var(--color-text-main);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.editor-layers__actions{gap:2px;display:flex}.editor-layers__action{border-radius:var(--radius-sm);cursor:pointer;opacity:.5;background:0 0;border:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;transition:opacity .15s,background .15s;display:flex}.editor-layers__action:hover{background:var(--color-bg-alt);opacity:1}.editor-layers__action--off{opacity:.3}.editor-layers__action--on{opacity:1;color:var(--color-accent)}.editor-props{background:var(--color-bg-elevated);border-left:1px solid var(--color-border-subtle);flex-shrink:0;width:260px;overflow-y:auto}.editor-props__section{padding:var(--space-12)var(--space-16)}.editor-props__empty{padding:var(--space-24);text-align:center;color:var(--color-text-soft);font-size:var(--font-caption-size)}.editor-props__label{color:var(--color-text-muted);margin-bottom:var(--space-4);font-size:12px;font-weight:500;display:block}.editor-props__mini-label{color:var(--color-text-soft);min-width:20px;font-size:11px}.editor-props__row{align-items:center;display:flex}.editor-props__grid-2,.editor-props__row{gap:var(--space-8);margin-top:var(--space-8)}.editor-props__grid-2{grid-template-columns:1fr 1fr;display:grid}.editor-props__grid-2>div{align-items:center;gap:var(--space-4);display:flex}.editor-props__color-row{gap:var(--space-8);align-items:center;display:flex}.editor-props__color-picker{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;width:36px;height:36px;padding:0}.editor-props__slider{appearance:none;background:var(--color-bg-alt);border-radius:2px;outline:none;flex:1;height:4px}.editor-props__slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-accent);cursor:pointer;border-radius:50%;width:14px;height:14px}.editor-props__btn-group{margin-top:var(--space-8);gap:2px;display:flex}.editor-props__toggle{padding:var(--space-8);border:1px solid var(--color-border-subtle);background:var(--color-bg-alt);color:var(--color-text-muted);cursor:pointer;flex:1;font-size:13px;transition:all .15s}.editor-props__toggle:first-child{border-radius:var(--radius-sm)0 0 var(--radius-sm)}.editor-props__toggle:last-child{border-radius:0 var(--radius-sm)var(--radius-sm)0}.editor-props__toggle:not(:first-child):not(:last-child){border-radius:0}.editor-props__toggle--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.editor-canvas-placeholder{justify-content:center;align-items:center;gap:var(--space-12);background:var(--color-bg-alt);color:var(--color-text-soft);font-size:var(--font-caption-size);flex-direction:column;flex:1;display:flex}.editor-canvas-placeholder__spinner{border:2px solid var(--color-border-subtle);border-top-color:var(--color-accent);border-radius:50%;width:24px;height:24px;animation:spin .8s linear infinite}@media (max-width:1200px){.editor-layers{width:160px}.editor-props{width:220px}}@media (max-width:900px){.certificate-editor__body{flex-direction:column}.editor-layers{border-right:none;border-bottom:1px solid var(--color-border-subtle);width:100%;height:auto;max-height:150px}.editor-layers__list{gap:var(--space-4);flex-wrap:wrap;display:flex}.editor-layers__item{margin-bottom:0}.editor-props{border-left:none;border-top:1px solid var(--color-border-subtle);width:100%}}.email-editor{background:var(--color-bg-main);width:100%;height:100%;font-family:var(--font-body);flex-direction:column;display:flex;overflow:hidden}.email-editor__body{flex:1;min-height:0;display:flex;overflow:hidden}.email-editor__topbar{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-12)var(--space-16);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;display:flex}.email-editor__topbar-group{gap:var(--space-8);align-items:center;display:flex}.email-editor__btn{justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-8)var(--space-12);background:var(--color-bg-elevated-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-main);font-size:var(--font-body-size);cursor:pointer;white-space:nowrap;font-family:inherit;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.email-editor__btn:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-bg-alt);transform:translateY(-1px)}.email-editor__btn:active:not(:disabled){transform:translateY(0)}.email-editor__btn:disabled{opacity:.5;cursor:not-allowed}.email-editor__btn--active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.email-editor__btn--primary{background:var(--plan-button-bg);color:var(--plan-button-text);border:1px solid var(--plan-button-border);box-shadow:var(--plan-button-shadow)}.email-editor__btn--primary:hover:not(:disabled){transform:var(--plan-button-hover-lift);box-shadow:var(--plan-button-hover-shadow)}.email-editor__sidebar{background:var(--color-bg-elevated);border-right:1px solid var(--color-border-subtle);width:280px;min-width:240px;max-width:320px;padding:var(--space-16);flex-shrink:0;overflow:hidden auto}.email-editor__sidebar-section{margin-bottom:var(--space-24)}.email-editor__sidebar-title{font-family:var(--font-heading);font-size:var(--font-caption-size);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--space-12);font-weight:700}.email-editor__sidebar-grid{gap:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.email-editor__block-item{align-items:center;gap:var(--space-8);padding:var(--space-12);background:var(--color-bg-elevated-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:grab;flex-direction:column;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.email-editor__block-item:hover{border-color:var(--color-accent);background:var(--color-bg-alt);transform:translateY(-2px);box-shadow:0 4px 12px #a8000026}.email-editor__block-item:active{cursor:grabbing;transform:scale(.98)}.email-editor__block-item--dragging{opacity:.4;border-style:dashed;transform:none!important}.email-editor__block-icon{font-size:24px;line-height:1}.email-editor__block-label{font-size:var(--font-caption-size);color:var(--color-text-main);text-align:center;font-weight:500}.email-editor__layout-btn{padding:var(--space-10);background:var(--color-bg-elevated-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-main);flex-direction:column;align-items:center;gap:4px;font-family:inherit;font-size:11px;transition:all .2s;display:flex}.email-editor__layout-btn:hover{border-color:var(--color-accent);background:var(--color-bg-alt)}.email-editor__layout-preview{gap:2px;height:20px;display:flex}.email-editor__layout-col{background:var(--color-accent);opacity:.6;border-radius:2px;height:100%}.email-editor__category{margin-bottom:var(--space-16)}.email-editor__category-header{width:100%;padding:var(--space-8)0;cursor:pointer;font-family:var(--font-heading);font-size:var(--font-caption-size);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;background:0 0;border:none;justify-content:space-between;align-items:center;font-weight:700;display:flex}.email-editor__category-icon{color:var(--color-text-soft);font-size:10px;transition:transform .2s}.email-editor__category-icon--open{transform:rotate(90deg)}.email-editor__category-content{gap:var(--space-8);padding-top:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.email-editor__canvas{background:var(--color-bg-main);padding:var(--space-24);flex:1;min-height:0;overflow:auto}.email-editor__canvas-inner{box-sizing:border-box;min-height:100vh;margin:0 auto;padding:40px 20px 20px;transition:max-width .3s;overflow:visible}.email-editor__canvas-empty{text-align:center;color:var(--color-text-muted);border:2px dashed var(--color-border-subtle);border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:60px;padding:40px 20px;transition:border-color .2s,background-color .2s;display:flex}.email-editor__canvas-empty--active{border-color:var(--color-accent)}.email-editor__canvas-empty-text{font-size:var(--font-body-large-size);line-height:var(--font-body-large-line);margin:0}.email-editor__settings{background:var(--color-bg-elevated);border-left:1px solid var(--color-border-subtle);width:320px;min-width:280px;max-width:360px;padding:var(--space-16);flex-shrink:0;overflow-y:auto}.email-editor__settings-title{font-family:var(--font-heading);font-size:var(--font-body-size);color:var(--color-text-main);margin:0 0 var(--space-16);font-weight:600}.email-editor__settings-empty{color:var(--color-text-muted);font-size:var(--font-body-size)}.email-editor__settings-group{gap:var(--space-12);flex-direction:column;display:flex}.email-editor__field{gap:var(--space-8);flex-direction:column;display:flex}.email-editor__field-label{font-size:var(--font-caption-size);color:var(--color-text-muted);font-weight:500;line-height:var(--font-caption-line)}.email-editor__field-row{gap:var(--space-8);align-items:center;display:flex}.email-editor__input,.email-editor__select,.email-editor__textarea{width:100%;padding:var(--space-10)var(--space-12);background:var(--color-bg-elevated-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-main);font-size:var(--font-body-size);font-family:inherit;transition:all .2s}.email-editor__input:focus,.email-editor__select:focus,.email-editor__textarea:focus{border-color:#a8000066;outline:none;box-shadow:0 0 0 3px #a800001a}.email-editor__input--color{cursor:pointer;width:60px;height:40px;padding:4px}.email-editor__textarea{resize:vertical;min-height:100px}.email-editor__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%239b9ba3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.email-editor__drag-overlay{padding:var(--space-12)var(--space-16);background:var(--color-accent);color:#fff;border:2px solid var(--color-accent);border-radius:var(--radius-md);font-size:var(--font-caption-size);white-space:nowrap;pointer-events:none;z-index:10000;font-weight:600;box-shadow:0 8px 32px #a8000066,0 4px 12px #0003}.email-editor__section{margin-bottom:var(--space-16);border-radius:var(--radius-sm);box-sizing:border-box;border:2px solid #0000;max-width:100%;margin-top:28px;transition:all .2s;position:relative;overflow:visible}.email-editor__section:first-child{margin-top:0}.email-editor__section:hover{border-color:#a800004d}.email-editor__section--selected{border-color:var(--color-accent);box-shadow:0 0 0 4px #a8000026}.email-editor__section-drag-handle{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:0 0 var(--radius-sm)var(--radius-sm);cursor:grab;opacity:0;z-index:15;justify-content:center;align-items:center;gap:6px;height:24px;padding:0 16px;transition:all .2s;display:flex;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.email-editor__section--selected .email-editor__section-drag-handle,.email-editor__section:hover .email-editor__section-drag-handle{opacity:1}.email-editor__section-drag-handle:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.email-editor__section-drag-handle:active{cursor:grabbing;background:var(--color-accent)}.email-editor__section-drag-handle:active .email-editor__section-drag-icon,.email-editor__section-drag-handle:active .email-editor__section-label{color:#fff}.email-editor__section-drag-icon{color:var(--color-accent);letter-spacing:-2px;font-size:14px}.email-editor__section-label{color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.email-editor__section--dragging{opacity:.6;box-shadow:0 8px 32px #a800004d}.email-editor__section-actions{top:-12px;right:var(--space-8);opacity:0;z-index:10;gap:4px;transition:opacity .2s;display:flex;position:absolute}.email-editor__section--selected .email-editor__section-actions,.email-editor__section:hover .email-editor__section-actions{opacity:1}.email-editor__section-action{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;font-size:12px;transition:all .2s;display:flex}.email-editor__section-action:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.email-editor__section-action:disabled{cursor:not-allowed;opacity:.4}.email-editor__section-action--danger:hover:not(:disabled){color:#dc2626;background:#dc26261a;border-color:#dc2626}.email-editor__column{min-height:60px;padding:var(--space-8);border-radius:var(--radius-sm);box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;border:2px dashed #0000;min-width:0;padding-top:20px;transition:all .2s;position:relative;overflow:visible}.email-editor__column:hover{border-color:#a8000033}.email-editor__column--selected{border-color:var(--color-accent);background:#a800000d}.email-editor__column--droppable{border-color:var(--color-accent);background:#a800001a}.email-editor__block{border-radius:var(--radius-sm);cursor:pointer;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;border:2px solid #0000;width:100%;max-width:100%;margin-top:16px;transition:all .15s;position:relative;overflow:visible}.email-editor__block:first-child{margin-top:0}.email-editor__block>*{box-sizing:border-box;max-width:100%;overflow:hidden}.email-editor__block:hover{border-color:#a800004d}.email-editor__block--selected{border-color:var(--color-accent);box-shadow:0 0 0 4px #a8000026}.email-editor__block-actions{opacity:0;z-index:10;gap:2px;transition:opacity .2s;display:flex;position:absolute;top:-10px;right:4px}.email-editor__block--selected .email-editor__block-actions,.email-editor__block:hover .email-editor__block-actions{opacity:1}@media (max-width:1200px){.email-editor__sidebar{width:240px;min-width:200px}.email-editor__settings{width:280px;min-width:240px}}@media (max-width:900px){.email-editor__body{flex-direction:column}.email-editor__sidebar{border-right:none;border-bottom:1px solid var(--color-border-subtle);width:100%;max-width:100%;max-height:200px}.email-editor__settings{border-left:none;border-top:1px solid var(--color-border-subtle);width:100%;max-width:100%;max-height:300px}}.email-editor__layers{gap:var(--space-8);flex-direction:column;display:flex}.email-editor__layers-header{padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.email-editor__layers-title{font-family:var(--font-heading);font-size:var(--font-caption-size);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0;font-weight:700}.email-editor__layers-tree{gap:2px}.email-editor__layer-item,.email-editor__layers-tree{flex-direction:column;display:flex}.email-editor__layer-header{align-items:center;gap:var(--space-8);padding:var(--space-8)var(--space-10);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-caption-size);color:var(--color-text-main);background:0 0;border:1px solid #0000;transition:all .15s;display:flex}.email-editor__layer-header:hover{background:var(--color-bg-elevated-soft);border-color:var(--color-border-subtle)}.email-editor__layer-header--selected{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.email-editor__layer-toggle{cursor:pointer;width:16px;height:16px;color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:10px;transition:transform .2s;display:flex}.email-editor__layer-toggle--open{transform:rotate(90deg)}.email-editor__layer-icon{font-size:14px;line-height:1}.email-editor__layer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.email-editor__layer-actions{opacity:0;gap:2px;transition:opacity .15s;display:flex}.email-editor__layer-header:hover .email-editor__layer-actions{opacity:1}.email-editor__layer-action{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:12px;transition:all .15s;display:flex}.email-editor__layer-action:hover{background:var(--color-bg-alt);color:var(--color-text-main)}.email-editor__layer-action--danger:hover{color:#dc2626;background:#dc26261a}.email-editor__layer-children{padding-left:var(--space-16);margin-left:var(--space-8);border-left:1px solid var(--color-border-subtle)}.email-editor__zoom{gap:var(--space-4);background:var(--color-bg-elevated-soft);border:1px solid var(--color-border-subtle);padding:2px}.email-editor__zoom,.email-editor__zoom-btn{align-items:center;border-radius:var(--radius-pill);display:flex}.email-editor__zoom-btn{width:28px;height:28px;color:var(--color-text-main);cursor:pointer;background:0 0;border:none;justify-content:center;font-size:16px;font-weight:600;transition:all .15s}.email-editor__zoom-btn:hover:not(:disabled){background:var(--color-bg-alt)}.email-editor__zoom-btn:disabled{opacity:.4;cursor:not-allowed}.email-editor__zoom-value{text-align:center;min-width:48px;font-size:var(--font-caption-size);color:var(--color-text-main);font-weight:500}.email-editor__zoom-reset{font-size:var(--font-caption-size);padding:0 var(--space-8)}.email-editor__colorpicker{gap:var(--space-12);flex-direction:column;display:flex}.email-editor__colorpicker-row{gap:var(--space-8);align-items:center;display:flex}.email-editor__colorpicker-input{background:var(--color-bg-elevated-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;width:44px;height:44px;padding:4px;transition:all .15s}.email-editor__colorpicker-input:hover{border-color:var(--color-accent)}.email-editor__colorpicker-input::-webkit-color-swatch-wrapper{padding:0}.email-editor__colorpicker-input::-webkit-color-swatch{border:none;border-radius:4px}.email-editor__colorpicker-hex{padding:var(--space-10)var(--space-12);background:var(--color-bg-elevated-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-main);font-size:var(--font-body-size);font-family:var(--font-mono);flex:1}.email-editor__colorpicker-section{gap:var(--space-8);flex-direction:column;display:flex}.email-editor__colorpicker-label{font-size:var(--font-caption-size);color:var(--color-text-muted);font-weight:500}.email-editor__colorpicker-swatches{gap:var(--space-4);flex-wrap:wrap;display:flex}.email-editor__colorpicker-swatch{border:2px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;padding:0;transition:all .15s}.email-editor__colorpicker-swatch:hover{border-color:var(--color-accent);transform:scale(1.1)}.email-editor__colorpicker-swatch--active{border-color:var(--color-accent);box-shadow:0 0 0 2px #a800004d}.email-editor__fontpicker{gap:var(--space-8);flex-direction:column;display:flex}.email-editor__fontpicker-search{padding:var(--space-10)var(--space-12);background:var(--color-bg-elevated-soft);color:var(--color-text-main);font-size:var(--font-body-size)}.email-editor__fontpicker-list,.email-editor__fontpicker-search{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.email-editor__fontpicker-list{max-height:200px;padding:var(--space-4);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.email-editor__fontpicker-item{align-items:center;gap:var(--space-8);padding:var(--space-8)var(--space-10);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;transition:all .15s;display:flex}.email-editor__fontpicker-item:hover{background:var(--color-bg-elevated-soft)}.email-editor__fontpicker-item--selected{background:var(--color-accent-soft);color:var(--color-accent)}.email-editor__fontpicker-preview{font-size:var(--font-body-size);color:var(--color-text-main)}.email-editor__fontpicker-name{font-size:var(--font-caption-size);color:var(--color-text-muted)}.email-editor__sidebar-tabs{padding:var(--space-4);background:var(--color-bg-elevated-soft);border-radius:var(--radius-md);margin-bottom:var(--space-16);gap:2px;display:flex}.email-editor__sidebar-tab{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-8)var(--space-12);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-caption-size);cursor:pointer;background:0 0;border:none;flex:1;font-weight:500;transition:all .15s;display:flex}.email-editor__sidebar-tab:hover{color:var(--color-text-main)}.email-editor__sidebar-tab--active{background:var(--color-bg-elevated);color:var(--color-text-main);box-shadow:var(--shadow-card)}.email-editor__variables{gap:var(--space-16);flex-direction:column;display:flex}.email-editor__variables-group{gap:var(--space-8);flex-direction:column;display:flex}.email-editor__variables-group-title{font-size:var(--font-caption-size);color:var(--color-text-muted);align-items:center;gap:var(--space-4);font-weight:600;display:flex}.email-editor__variables-list{flex-direction:column;gap:2px;display:flex}.email-editor__variable-item{padding:var(--space-8)var(--space-10);background:var(--color-bg-elevated-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;transition:all .15s;display:flex}.email-editor__variable-item:hover{border-color:var(--color-accent);background:var(--color-bg-alt)}.email-editor__variable-name{font-size:var(--font-body-size);color:var(--color-text-main)}.email-editor__variable-placeholder{font-family:var(--font-mono);font-size:var(--font-caption-size);color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-sm);padding:2px 6px}.email-editor__modules{gap:var(--space-12);flex-direction:column;display:flex}.email-editor__modules-header{justify-content:space-between;align-items:center;display:flex}.email-editor__modules-grid{gap:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.email-editor__module-card{gap:var(--space-8);padding:var(--space-10);background:var(--color-bg-elevated-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:grab;flex-direction:column;transition:all .15s;display:flex}.email-editor__module-card:hover{border-color:var(--color-accent);box-shadow:0 4px 12px #a800001a}.email-editor__module-thumbnail{aspect-ratio:16/9;background:var(--color-bg-alt);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:100%;font-size:24px;display:flex}.email-editor__module-info{align-items:center;gap:var(--space-4);display:flex}.email-editor__module-name{font-size:var(--font-caption-size);color:var(--color-text-main);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.email-editor__module-badge{background:var(--color-accent-soft);color:var(--color-accent);border-radius:var(--radius-pill);padding:2px 6px;font-size:10px;font-weight:600}.email-editor__modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:flex-start;padding-top:40px;display:flex;position:fixed;inset:0;overflow-y:auto}.email-editor__modal{background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);width:90%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-soft);flex-direction:column;display:flex;overflow:hidden}.email-editor__modal--large{max-width:900px}.email-editor__modal-header{padding:var(--space-16)var(--space-20);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.email-editor__modal-title{font-family:var(--font-heading);font-size:var(--font-h3-size);color:var(--color-text-main);margin:0;font-weight:600}.email-editor__modal-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;transition:all .15s;display:flex}.email-editor__modal-close:hover{background:var(--color-bg-elevated-soft);color:var(--color-text-main)}.email-editor__modal-body{padding:var(--space-20);gap:var(--space-16);flex-direction:column;display:flex;overflow-y:auto}.email-editor__modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-12);padding:var(--space-16)var(--space-20);border-top:1px solid var(--color-border-subtle);display:flex}.email-editor__client-preview{gap:var(--space-16);flex-direction:column;display:flex}.email-editor__client-tabs{gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-elevated-soft);border-radius:var(--radius-md);display:flex;overflow-x:auto}.email-editor__client-tab{align-items:center;gap:var(--space-8);padding:var(--space-10)var(--space-16);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-body-size);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-weight:500;transition:all .15s;display:flex}.email-editor__client-tab:hover{color:var(--color-text-main)}.email-editor__client-tab--active{background:var(--color-bg-elevated);color:var(--color-text-main);box-shadow:var(--shadow-card)}.email-editor__client-frame{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#fff;justify-content:center;align-items:flex-start;display:flex;overflow:auto}.email-editor__client-frame iframe{border:none;width:100%;height:500px}.email-editor__darkmode-toggle{background:var(--color-bg-elevated-soft);border-radius:var(--radius-pill);gap:2px;padding:2px;display:flex}.email-editor__darkmode-btn{align-items:center;gap:var(--space-4);padding:var(--space-8)var(--space-12);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-caption-size);cursor:pointer;background:0 0;border:none;font-weight:500;transition:all .15s;display:flex}.email-editor__darkmode-btn--active{background:var(--color-bg-elevated);color:var(--color-text-main);box-shadow:var(--shadow-card)}.email-editor__code-editor{flex-direction:column;height:100%;min-height:400px;display:flex}.email-editor__code-tabs{padding:var(--space-8);background:var(--color-bg-elevated-soft);border-bottom:1px solid var(--color-border-subtle);gap:2px;display:flex}.email-editor__code-tab{padding:var(--space-8)var(--space-16);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-body-size);cursor:pointer;background:0 0;border:none;font-weight:500;transition:all .15s}.email-editor__code-tab--active{background:var(--color-bg-elevated);color:var(--color-text-main)}.email-editor__code-content{flex:1;overflow:hidden}.email-editor__code-textarea{width:100%;height:100%;min-height:300px;padding:var(--space-16);color:#d4d4d4;font-family:var(--font-mono);resize:none;background:#1e1e1e;border:none;font-size:13px;line-height:1.6}.email-editor__checker{gap:var(--space-16);flex-direction:column;display:flex}.email-editor__checker-header{justify-content:space-between;align-items:center;display:flex}.email-editor__checker-score{align-items:center;gap:var(--space-12);display:flex}.email-editor__checker-score-value{font-family:var(--font-heading);font-size:var(--font-h2-size);font-weight:700}.email-editor__checker-score-value--good{color:#22c55e}.email-editor__checker-score-value--warning{color:#f59e0b}.email-editor__checker-score-value--bad{color:#ef4444}.email-editor__checker-score-label{font-size:var(--font-caption-size);color:var(--color-text-muted)}.email-editor__checker-list{gap:var(--space-8);flex-direction:column;display:flex}.email-editor__checker-item{align-items:flex-start;gap:var(--space-12);padding:var(--space-12);background:var(--color-bg-elevated-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex}.email-editor__checker-item--error{background:#ef44440d;border-color:#ef44444d}.email-editor__checker-item--warning{background:#f59e0b0d;border-color:#f59e0b4d}.email-editor__checker-item--success{background:#22c55e0d;border-color:#22c55e4d}.email-editor__checker-icon{font-size:18px;line-height:1}.email-editor__checker-content{flex:1}.email-editor__checker-title{font-size:var(--font-body-size);color:var(--color-text-main);margin:0 0 var(--space-4);font-weight:500}.email-editor__checker-description{font-size:var(--font-caption-size);color:var(--color-text-muted);margin:0}.email-editor__links{gap:var(--space-12);flex-direction:column;display:flex}.email-editor__link-item{align-items:center;gap:var(--space-12);padding:var(--space-12);background:var(--color-bg-elevated-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex}.email-editor__link-url{font-family:var(--font-mono);font-size:var(--font-caption-size);color:var(--color-text-main);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.email-editor__link-badge{background:var(--color-accent-soft);color:var(--color-accent);border-radius:var(--radius-pill);padding:2px 8px;font-size:10px;font-weight:600}@media (max-width:1024px){.app-shell{grid-template-columns:1fr!important}.app-sidebar-overlay{z-index:998;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;display:block;position:fixed;inset:0}.app-shell:not(.is-collapsed) .app-sidebar-overlay{opacity:1;pointer-events:auto}.app-sidebar{z-index:999;height:100vh;transition:transform .3s;position:fixed;top:0;left:0;transform:translate(-100%);width:260px!important}.app-shell:not(.is-collapsed) .app-sidebar{transform:translate(0)}.app-shell.is-collapsed .app-sidebar{transform:translate(-100%)}.app-shell__content{padding:var(--space-16)}.app-topbar{padding:var(--space-12)var(--space-16);gap:var(--space-8)}.app-topbar__left{flex:1;min-width:0;overflow:hidden}.app-topbar__right{gap:var(--space-8);flex-shrink:0}.topbar-search--desktop{display:none}.topbar-search--mobile{display:inline-flex!important}.topbar-button{padding:var(--space-8)var(--space-10);font-size:14px}.topbar-button span:not(.pill-dot):not(.topbar-notification-badge){display:none}.topbar-button--notifications{padding:var(--space-8)var(--space-10)}.topbar-avatar{width:36px;height:36px;font-size:13px}.app-breadcrumbs{max-width:100%;overflow:hidden}.app-breadcrumbs ul{flex-wrap:nowrap;overflow:hidden}.app-breadcrumb__item{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:120px;overflow:hidden}.app-breadcrumb__item:not(:last-child){display:none}.app-breadcrumb__item:last-child{max-width:200px;display:block}.app-page__header{align-items:stretch;gap:var(--space-16);flex-direction:column}.page-title{font-size:24px;line-height:1.3}.page-subtitle{font-size:var(--font-body-size)}.eyebrow{font-size:11px}.dashboard-grid{gap:var(--space-16);grid-template-columns:1fr}.dashboard-stats{gap:var(--space-12);grid-template-columns:repeat(2,1fr)}.dashboard-stat__value{font-size:24px}.dashboard-card{padding:var(--space-16)}.dashboard-card__header{align-items:flex-start;gap:var(--space-8);flex-direction:column}.data-table{border-radius:var(--radius-sm)}.data-table__container{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table__table{min-width:600px}.data-table__table td,.data-table__table th{padding:var(--space-10)var(--space-12);font-size:13px}.data-table__checkbox{width:36px}.filter-panel__dropdown{border-radius:var(--radius-lg)var(--radius-lg)0 0;min-width:100%;max-height:80vh;animation:slideUp .3s;position:fixed;inset:auto 0 0}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.form-grid,.form-row{gap:var(--space-16);grid-template-columns:1fr}.form-actions{gap:var(--space-12);flex-direction:column}.form-actions .btn{justify-content:center;width:100%}.btn{padding:var(--space-12)var(--space-16);font-size:14px}.btn-group{gap:var(--space-8);flex-direction:column}.btn-group .btn{width:100%}.modal-backdrop{padding:var(--space-16)}.confirm-modal,.modal-content{width:calc(100vw - 32px);max-width:100%;max-height:90vh;margin:0}.confirm-modal__actions{gap:var(--space-8);flex-direction:column-reverse}.confirm-modal__actions .btn{width:100%}.global-search{width:calc(100vw - 32px);max-width:100%;margin:var(--space-16)}.global-search__header input{font-size:16px}.global-search__row{gap:var(--space-4);grid-template-columns:1fr}.global-search__type{order:-1;font-size:11px}.global-search__action{text-align:left}.notifications-panel{height:100vh;max-height:100vh}.notifications-panel,.quick-create-panel{border-radius:0;width:100%;max-width:100vw;right:0}.quick-create-panel{height:auto;max-height:80vh}.app-section{padding:var(--space-16)0}.card,.settings-card{padding:var(--space-16);border-radius:var(--radius-md)}.card-header{align-items:flex-start;gap:var(--space-12);flex-direction:column}.crm-grid{gap:var(--space-12);grid-template-columns:1fr}.crm-detail{display:none}.crm-detail.is-visible{z-index:100;padding-top:calc(var(--space-16) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--space-16) + env(safe-area-inset-bottom,0px));border-radius:0;margin:0;display:grid;position:fixed;inset:0;overflow-y:auto}.crm-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.crm-table__head,.crm-table__row{min-width:700px;font-size:13px}.crm-batch-bar{align-items:stretch;gap:var(--space-12);flex-direction:column}.crm-batch__actions{justify-content:flex-start}.crm-mini-grid{grid-template-columns:1fr}.pipeline-row{align-items:flex-start;gap:var(--space-4);flex-direction:column}.app-tabs,.tabs{-webkit-overflow-scrolling:touch;gap:var(--space-4);padding-bottom:var(--space-8);flex-wrap:nowrap;overflow-x:auto}.app-tabs .tab,.tabs .tab{white-space:nowrap;padding:var(--space-8)var(--space-12);flex-shrink:0;font-size:13px}.dashboard-activity li,.dashboard-list li{padding:var(--space-12)0}.guide-actions{gap:var(--space-8);flex-wrap:wrap}.pill-link{padding:var(--space-8)var(--space-12);font-size:13px}.onboarding-modal{max-height:85vh}.contextual-guide,.onboarding-modal{width:calc(100vw - 32px);max-width:100%}.contextual-guide,.floating-assistant{right:var(--space-16);bottom:var(--space-16)}.alpha-banner{padding:var(--space-8)var(--space-12);gap:var(--space-8);text-align:center;flex-wrap:wrap;justify-content:center;font-size:12px}.billing-notice{text-align:center;gap:var(--space-12);flex-direction:column}.billing-notice__actions{justify-content:center;width:100%}.topbar-profile__menu{min-width:200px;right:0}}@media (max-width:640px){.app-shell__content{padding:var(--space-12)}.dashboard-stats{grid-template-columns:1fr}.dashboard-stat{padding:var(--space-12)}.page-title{font-size:20px}.app-page__header{gap:var(--space-12)}.data-table__table{min-width:500px}.data-table__table td,.data-table__table th{padding:var(--space-8)var(--space-10);font-size:12px}.btn{padding:var(--space-10)var(--space-12);font-size:13px}.topbar-button{padding:var(--space-6)var(--space-8)}.topbar-avatar{width:32px;height:32px;font-size:12px}.app-topbar__right .topbar-button:not(.topbar-button--notifications){display:none}.app-topbar__left .topbar-button{display:inline-flex}.app-topbar__right{gap:var(--space-6)}}@media (hover:none) and (pointer:coarse){.app-nav__link,.btn,.data-table__row--clickable,.topbar-button{min-height:44px}.data-table__table td,.data-table__table th{padding:var(--space-12)var(--space-16)}.app-nav__link{padding:var(--space-14)var(--space-16)}.app-nav__link:hover,.btn:hover,.topbar-button:hover{transform:none}}@supports (padding:max(0px)){@media (max-width:1024px){.app-shell__content{padding-right:max(var(--space-16),env(safe-area-inset-right));padding-bottom:max(var(--space-16),env(safe-area-inset-bottom))}.app-shell__content,.app-sidebar{padding-left:max(var(--space-16),env(safe-area-inset-left))}.app-sidebar{padding-bottom:max(var(--space-24),env(safe-area-inset-bottom))}.app-topbar{padding-top:max(var(--space-12),env(safe-area-inset-top));padding-left:max(var(--space-16),env(safe-area-inset-left));padding-right:max(var(--space-16),env(safe-area-inset-right))}}}