:root{--color-primary:#4f6bff;--color-primary-hover:#3b54e8;--color-primary-active:#2f44c4;--color-primary-light:#eaedff;--color-ai:#7c5cff;--color-ai-hover:#6a46f2;--color-ai-2:#a855f7;--color-ai-light:#f1ebff;--color-flow:#22d3ee;--color-flow-hover:#0ea5c4;--color-flow-light:#cffafe;--color-success:#16a34a;--color-success-light:#dcfce7;--color-warning:#d97706;--color-warning-light:#fef9c3;--color-danger:#dc2626;--color-danger-light:#fee2e2;--color-info:#2563eb;--color-info-light:#eff6ff;--color-success-text:#15803d;--color-warning-text:#b45309;--color-danger-text:#b91c1c;--color-info-text:#1d4ed8;--color-ai-text:#6d28d9;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--bg:#f0f2f5;--surface:#fff;--surface-sub:var(--gray-50);--sidebar-bg:var(--gray-800);--border:var(--gray-200);--border-strong:var(--gray-300);--text-1:var(--gray-800);--text-2:var(--gray-600);--text-3:var(--gray-500);--text-3-muted:var(--gray-400);--ink:#0b1020;--ink-soft:#0c1222;--ink-panel:#101a2e;--on-ink-1:#f1f5f9;--on-ink-2:#9da8bc;--border-ink:hsla(0,0%,100%,.12);--font-sans:"Inter","Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;--font-heading:"Space Grotesk",var(--font-sans);--font-display:"Space Grotesk",var(--font-sans);--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-display:clamp(34px,5vw,56px);--text-h2:clamp(28px,3.6vw,40px);--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extra:800;--lh-tight:1.12;--lh-snug:1.3;--lh-normal:1.6;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-9:40px;--sp-10:48px;--sp-11:56px;--sp-12:64px;--section-y:84px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-2xl:20px;--r-3xl:30px;--r-full:9999px;--shadow-sm:0 1px 2px rgba(15,23,42,.06);--shadow-md:0 4px 12px rgba(15,23,42,.08);--shadow-lg:0 12px 32px rgba(15,23,42,.12);--shadow-xl:0 24px 60px rgba(15,23,42,.16);--shadow-brand:0 16px 34px rgba(79,107,255,.4);--shadow-ai:0 8px 24px rgba(124,92,255,.3);--focus-ring:0 0 0 3px rgba(37,99,235,.45);--focus-ring-soft:0 0 0 3px rgba(37,99,235,.12);--overlay-bg:rgba(15,23,42,.45);--z-sticky:50;--z-dropdown:60;--z-overlay:1000;--z-modal:1010;--z-toast:1100;--z-tooltip:1200;--z-admin-footbar:30;--z-admin-subbar:35;--z-admin-topbar:40;--z-admin-scrim:45;--z-admin-nav:50;--z-admin-nav-toggle:60;--z-decor:2;--z-hint-bubble:20;--grad-ai:linear-gradient(135deg,#4f6bff,#7c5cff);--grad-flow:linear-gradient(110deg,#22d3ee,#6366f1 42%,#a855f7 70%,#ec4899);--grad-stat:linear-gradient(90deg,#a855f7,#4f6bff);--grad-hero:radial-gradient(1100px 560px at 82% -12%,rgba(124,92,255,.3),transparent 60%),radial-gradient(900px 500px at 6% 4%,rgba(79,107,255,.26),transparent 58%),radial-gradient(760px 620px at 60% 118%,rgba(34,211,238,.16),transparent 62%);--ease:cubic-bezier(.2,.8,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--dur-fast:120ms;--dur:200ms;--dur-slow:350ms;--container-w:1200px;--container-narrow-w:920px;--topbar-h:56px;--sidebar-w:224px}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-md)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.text-success{color:var(--color-success-text)}.text-warning{color:var(--color-warning-text)}.text-danger{color:var(--color-danger-text)}.text-ai{color:var(--color-ai-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:12px;z-index:var(--z-tooltip);background:#fff;color:var(--color-primary);padding:12px 18px;border-radius:var(--r-md);font-weight:700;font-size:14px;box-shadow:var(--shadow-lg);transition:top .15s var(--ease)}.skip-link:focus{top:12px;outline:none;box-shadow:var(--focus-ring),var(--shadow-lg)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-1);background:var(--surface);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.2;color:var(--gray-900);font-family:var(--font-heading)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14px;padding:10px 18px;border-radius:var(--r-md);border:1.5px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-ai{background:var(--grad-ai);color:#fff;box-shadow:0 6px 16px rgba(124,58,237,.3);transition:transform .15s,filter .15s}.btn-ai:hover{filter:brightness(1.05);transform:translateY(-2px)}.btn-success{background:var(--color-success);color:#fff}.btn-secondary{background:var(--gray-100);color:var(--gray-700);border-color:var(--gray-200)}.btn-secondary:hover{background:var(--gray-200)}.btn-ghost{background:transparent;color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-danger{background:var(--color-danger);color:#fff}.btn-outline{background:#fff;color:var(--gray-700);border-color:var(--gray-300)}.btn-lg{padding:14px 28px;font-size:16px}.btn-xl{padding:16px 34px;font-size:17px;border-radius:var(--r-lg)}.btn-sm{padding:6px 12px;font-size:13px}.btn[disabled]{opacity:.55;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:var(--r-full)}.badge-green{background:var(--color-success-light);color:var(--color-success-text)}.badge-red{background:var(--color-danger-light);color:var(--color-danger-text)}.badge-orange,.badge-yellow{background:var(--color-warning-light);color:var(--color-warning-text)}.badge-blue{background:var(--color-primary-light);color:var(--color-info-text)}.badge-purple{background:var(--color-ai-light);color:var(--color-ai-text)}.badge-gray,.badge-grey{background:var(--gray-100);color:var(--gray-600)}.form-group{margin-bottom:var(--sp-4)}.form-label{display:block;font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;height:40px;padding:0 12px;font-size:14px;font-family:inherit;background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:var(--r-md);color:var(--text-1);transition:all .15s}.form-textarea{height:auto;padding:10px 12px;min-height:90px}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;background:#fff;border-color:var(--color-primary);box-shadow:var(--focus-ring-soft)}.form-hint{color:var(--text-3)}.form-error,.form-hint{font-size:12px;margin-top:4px}.form-error{color:var(--color-danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th{text-align:left;text-transform:uppercase;font-size:11px;letter-spacing:.4px;color:var(--gray-500);background:var(--surface-sub);padding:10px 14px;border-bottom:1px solid var(--border)}.data-table td{padding:12px 14px;border-bottom:1px solid var(--gray-100)}.data-table tr:hover td{background:var(--color-primary-light)}.col-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.container{max-width:var(--container-w);margin:0 auto;padding:0 24px}.container-narrow{max-width:var(--container-narrow-w);margin:0 auto;padding:0 24px}.section{padding:84px 0}.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--color-ai-text);margin-bottom:14px}.muted{color:var(--text-2)}.site-header{position:sticky;top:0;z-index:var(--z-sticky);background:hsla(0,0%,100%,.85);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--gray-100)}.site-header .inner{height:64px;justify-content:space-between}.brand,.site-header .inner{display:flex;align-items:center}.brand{gap:10px;font-weight:800;font-size:20px}.brand .dot{width:30px;height:30px;border-radius:9px;background:var(--grad-ai);display:grid;place-items:center;color:#fff;font-size:16px}.nav-links{display:flex;gap:28px;font-size:15px;font-weight:500;color:var(--gray-600)}.nav-links a:hover{color:var(--color-primary)}.nav-cta{display:flex;gap:12px;align-items:center}.hero{background:var(--grad-hero);padding:96px 0 80px}.hero h1{font-size:52px;font-weight:800;letter-spacing:-1.2px;max-width:760px}.hero p.lead{font-size:20px;color:var(--text-2);max-width:620px;margin:22px 0 32px}.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:6px 14px;border-radius:var(--r-full);background:var(--color-ai-light);color:var(--color-ai-text);margin-bottom:22px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:22px}.grid-3,.grid-4{display:grid;gap:22px}.grid-4{grid-template-columns:repeat(4,1fr);grid-gap:22px}@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:1fr}.hero h1{font-size:36px}.nav-links{display:none}}.feature-card{background:var(--surface);border:1px solid var(--gray-100);border-radius:var(--r-xl);padding:28px;box-shadow:var(--shadow-sm);transition:all .2s}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.feature-card .ico{width:48px;height:48px;border-radius:12px;background:var(--color-ai-light);color:var(--color-ai);display:grid;place-items:center;font-size:22px;margin-bottom:16px}.feature-card h3{font-size:18px;margin-bottom:8px}.feature-card p{color:var(--text-2);font-size:15px;margin:0}.section-title{font-size:36px;font-weight:800;letter-spacing:-.8px;text-align:center}.section-sub{text-align:center;color:var(--text-2);font-size:18px;max-width:640px;margin:14px auto 48px}.stat-band{background:var(--gray-900);color:#fff;border-radius:var(--r-2xl);padding:48px}.stat-band .grid-3{gap:0}.stat{text-align:center}.stat .num{font-size:44px;font-weight:800;background:var(--grad-stat);-webkit-background-clip:text;background-clip:text;color:transparent}.stat .lbl{color:var(--gray-300);margin-top:6px}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;align-items:stretch}@media (max-width:1000px){.price-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.price-grid{grid-template-columns:1fr}}.price-card{background:#fff;border:1.5px solid var(--gray-200);border-radius:var(--r-xl);padding:28px 24px;display:flex;flex-direction:column}.price-card.highlight{border-color:var(--color-ai);box-shadow:0 16px 40px rgba(124,58,237,.18);position:relative}.price-card.highlight:before{content:"Phổ biến nhất";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--grad-ai);color:#fff;font-size:12px;font-weight:700;padding:4px 14px;border-radius:var(--r-full)}.price-card h2{font-size:20px}.price-card .amount{font-size:36px;font-weight:800;margin:14px 0 2px}.price-card .amount small{font-size:15px;font-weight:500;color:var(--text-3)}.price-card ul{list-style:none;padding:0;margin:20px 0;flex:1 1}.price-card li{padding:7px 0;font-size:14px;color:var(--text-2);display:flex;gap:8px}.price-card li:before{content:"✓";color:var(--color-success);font-weight:800}.site-footer{background:var(--gray-900);color:var(--gray-300);padding:56px 0 32px;margin-top:80px}.site-footer h4{color:#fff;font-size:14px;margin-bottom:14px}.site-footer a{display:block;padding:5px 0;font-size:14px;color:var(--gray-400)}.site-footer a:hover{color:#fff}.admin-shell{display:flex;min-height:100vh;background:var(--bg)}.admin-sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);color:var(--on-ink-2);flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;padding:16px 0}.admin-sidebar .logo{display:flex;align-items:center;gap:10px;padding:6px 18px 18px;font-weight:800;color:#fff;font-size:18px}.admin-sidebar .logo .dot{width:28px;height:28px;border-radius:8px;background:var(--grad-ai);display:grid;place-items:center}.nav-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#64748b;padding:14px 18px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 18px;font-size:14px;color:var(--on-ink-2);border-left:3px solid transparent;cursor:pointer}.nav-item:hover{background:hsla(0,0%,100%,.05);color:#fff}.nav-item.active{background:rgba(37,99,235,.22);border-left-color:var(--color-primary);color:#fff}.admin-main{flex:1 1;display:flex;flex-direction:column;min-width:0}.admin-topbar{height:var(--topbar-h);background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:var(--z-sticky)}.admin-content{padding:22px 24px;max-width:1280px;width:100%}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px;flex-wrap:wrap}.page-title{font-size:24px;font-weight:700}.page-subtitle{color:var(--text-2);font-size:14px;margin-top:4px}.page-actions{display:flex;gap:10px}.toolbar-card{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;margin-bottom:16px}.search-wrap{position:relative;flex:1 1;min-width:220px}.search-input{width:100%;height:38px;padding:0 12px 0 34px;border:1.5px solid var(--gray-200);border-radius:var(--r-md);background:var(--gray-50);font-size:14px}.search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-3)}.seg-tabs{display:inline-flex;gap:4px;background:var(--gray-100);padding:4px;border-radius:var(--r-md)}.seg-tab{padding:6px 14px;font-size:13px;font-weight:600;border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;border:none;background:transparent}.seg-tab.active{background:#fff;color:var(--color-primary);box-shadow:var(--shadow-sm)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:22px}@media (max-width:1000px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:18px}.kpi .label{font-size:12.5px;color:var(--text-2);display:flex;align-items:center;gap:6px}.kpi .value{font-size:26px;font-weight:700;margin-top:6px}.kpi .ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:16px}.overlay{position:fixed;inset:0;background:var(--overlay-bg);z-index:var(--z-overlay);display:flex;justify-content:flex-end}.drawer{width:720px;max-width:96vw;height:100vh;background:#fff;display:flex;flex-direction:column;box-shadow:-2px 0 24px rgba(0,0,0,.18);animation:slideIn .25s ease-out}.drawer .dh{height:56px;padding:0 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.drawer .db{flex:1 1;overflow-y:auto;padding:20px}.drawer .df{padding:14px 20px;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end;background:var(--surface-sub)}.modal{width:460px;max-width:92vw;background:#fff;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.modal .mh{padding:18px 20px;border-bottom:1px solid var(--border);font-weight:700}.modal .mb{padding:20px}.modal .mf{padding:14px 20px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:700px){.grid-2{grid-template-columns:1fr}}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.empty{padding:48px 0}.empty,.spinner{text-align:center;color:var(--text-3)}.spinner{padding:40px 0}.site-row-multi{padding:32px 0}.site-row-multi .site-grid{display:grid;grid-gap:32px;gap:32px;align-items:start}.site-row-multi .site-cell>div,.site-row-multi .site-cell>section{padding-top:0!important;padding-bottom:0!important}.site-row-multi .site-cell .container,.site-row-multi .site-cell .container-narrow{max-width:100%!important;padding:0!important}@media (max-width:800px){.site-row-multi .site-grid{grid-template-columns:1fr!important}}.sec-wrap.bg-muted>:is(section,div){background:var(--gray-100)!important}.sec-wrap.bg-accent>:is(section,div){background:var(--color-primary-light)!important}.sec-wrap.bg-dark{background:var(--ink)}.sec-wrap.bg-dark>:is(section,div){background:transparent!important;color:#cbd5e1}.sec-wrap.bg-dark :is(h1,h2,h3,h4,h5,h6){color:#fff}.sec-wrap.bg-dark .eyebrow,.sec-wrap.bg-dark .section-sub{color:#cbd5e1}.sec-wrap.pad-none>:is(section,div){padding-top:0!important;padding-bottom:0!important}.sec-wrap.pad-sm>:is(section,div){padding-top:36px!important;padding-bottom:36px!important}.sec-wrap.pad-lg>:is(section,div){padding-top:120px!important;padding-bottom:120px!important}.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--grad-hero),var(--bg);padding:24px}.login-card{width:400px;max-width:100%;background:#fff;border-radius:var(--r-2xl);padding:36px;box-shadow:var(--shadow-lg)}