@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-cyrillic-ext-wght-normal.1p5eg27ho_atv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-vietnamese-wght-normal.2gl4mcd5dm2h_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-latin-ext-wght-normal.362mv560wxbnh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-latin-wght-normal.1nsast9qgxif8.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--accent:#4f46e5;--accent-2:#7c3aed;--app-bg:#f5f7fb;--app-surface:#fff;--app-border:#eef0f5;--app-text:#0f172a;--app-muted:#64748b;--app-header-bg:#f5f7fbbf;--app-shadow:0 1px 2px #1018280a, 0 1px 3px #1018280f;--app-shadow-hover:0 16px 32px -16px #10182838;--font-heading:"Plus Jakarta Sans Variable", "Inter Variable", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--app-bg:#0b0f19;--app-surface:#121826;--app-border:#1f2a3d;--app-text:#e2e8f0;--app-muted:#94a3b8;--app-header-bg:#0b0f19b8;--app-shadow:0 1px 2px #00000059;--app-shadow-hover:0 16px 32px -16px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{height:100%;margin:0}body{background:var(--app-bg);color:var(--app-text);-webkit-font-smoothing:antialiased;font-family:Inter Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1.ant-typography,h2.ant-typography,h3.ant-typography,h4.ant-typography,.ant-card-head-title,.ant-modal-title,.ant-drawer-title,.ant-statistic-content{font-family:var(--font-heading);letter-spacing:-.01em}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--app-muted) 35%, transparent) transparent}.app-sider{border-right:1px solid #ffffff0a;height:100vh;top:0;position:sticky!important}.app-sider .ant-layout-sider-children,.sidebar-content{flex-direction:column;height:100%;display:flex}.sidebar-menu{flex:1;overflow-y:auto;border-inline-end:none!important}.ant-menu-inline-collapsed .ant-menu-item-group-title{display:none}.brand{color:#fff;white-space:nowrap;align-items:center;gap:12px;height:64px;padding:0 20px;display:flex;overflow:hidden}.brand.collapsed{justify-content:center;padding:0}.brand-logo{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));width:36px;height:36px;box-shadow:0 8px 20px -8px var(--accent);border-radius:10px;flex:none;place-items:center;font-size:18px;display:grid}.brand-name{font-family:var(--font-heading);font-size:16px;font-weight:700;line-height:1.1}.brand-sub{color:#94a3b8e6;font-size:12px}.sidebar-user{color:#e2e8f0;background:#ffffff0d;border-radius:12px;align-items:center;gap:10px;margin:12px;padding:10px;display:flex;overflow:hidden}.sidebar-user small{color:#94a3b8e6;text-transform:capitalize;display:block}.avatar-accent{font-weight:600;background:linear-gradient(135deg, var(--accent), var(--accent-2))!important}.app-header{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--app-border);align-items:center;gap:12px;display:flex;position:sticky;top:0;background:var(--app-header-bg)!important}.header-spacer{flex:1;min-width:0}.search-trigger{border:1px solid var(--app-border);background:var(--app-surface);min-width:240px;height:38px;color:var(--app-muted);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:0 12px;transition:border-color .2s,color .2s,box-shadow .2s;display:flex}.search-trigger:hover,.search-trigger:focus-visible{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);outline:none}.search-trigger .search-label{text-align:left;flex:1}kbd{border:1px solid var(--app-border);background:color-mix(in srgb, var(--app-muted) 8%, transparent);color:var(--app-muted);border-radius:6px;padding:3px 6px;font-family:inherit;font-size:11px;line-height:1}.user-trigger{cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:4px 8px 4px 4px;transition:background .2s;display:flex}.user-trigger:hover{background:color-mix(in srgb, var(--app-muted) 10%, transparent)}.user-trigger small{color:var(--app-muted);text-transform:capitalize;line-height:1.2;display:block}.app-content{padding:24px}.page-container{max-width:1440px;margin:0 auto}@media (max-width:575px){.app-content{padding:16px}.app-header{padding:0 12px!important}}.page-enter{animation:.35s cubic-bezier(.2,.8,.2,1) both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}}.ant-card{box-shadow:var(--app-shadow);border-color:var(--app-border)!important}.ant-card-hoverable{transition:transform .2s,box-shadow .2s!important}.ant-card-hoverable:hover{transform:translateY(-3px);box-shadow:var(--app-shadow-hover)!important}.ant-tag{border-radius:999px;padding-inline:10px;font-weight:500}.ant-table-wrapper .ant-table-tbody>tr>td{transition:background .15s}.hero{color:#fff;background:radial-gradient(circle at 88% 12%, #ffffff38, transparent 38%), radial-gradient(circle at 70% 120%, #ffffff24, transparent 45%), linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 24px 48px -28px var(--accent);border-radius:18px;padding:28px 32px;position:relative;overflow:hidden}.hero h2{color:#fff!important;margin:0 0 6px!important}.hero p{color:#ffffffd9;margin:0}.hero-actions .ant-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff!important;background:#ffffff1f!important;border-color:#ffffff73!important}.hero-actions .ant-btn:hover{background:#ffffff3d!important}.hero-actions .ant-btn.hero-primary{color:var(--accent)!important;background:#fff!important;border-color:#fff!important}@media (max-width:575px){.hero{padding:22px}}.kpi-icon{border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.kpi-link{color:var(--app-muted);font-size:13px;transition:color .2s}.ant-card-hoverable:hover .kpi-link{color:var(--accent)}.activity-item{border-bottom:1px dashed var(--app-border);gap:12px;padding:10px 0;display:flex}.activity-item:last-child{border-bottom:none}.activity-dot{width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 18%, transparent);border-radius:50%;flex:none;margin-top:6px}.palette-results{border-top:1px solid var(--app-border);max-height:min(420px,60vh);padding:8px;overflow-y:auto}.palette-item{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.palette-item.active{background:color-mix(in srgb, var(--accent) 12%, transparent)}.palette-icon{width:32px;height:32px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:8px;flex:none;place-items:center;display:grid}.palette-label{flex:1;min-width:0}.palette-label small{color:var(--app-muted);display:block}.palette-footer{color:var(--app-muted);border-top:1px solid var(--app-border);gap:16px;padding:10px 16px;font-size:12px;display:flex}.palette-footer kbd{margin-right:4px}.swatch-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.swatch{aspect-ratio:1.6;cursor:pointer;color:#fff;border:none;border-radius:12px;place-items:center;width:100%;font-size:18px;transition:transform .15s,box-shadow .15s;display:grid}.swatch:hover{transform:translateY(-2px)}.swatch.selected{box-shadow:0 0 0 2px var(--app-surface), 0 0 0 4px var(--accent)}.swatch-name{text-align:center;color:var(--app-muted);margin-top:6px;font-size:12px;display:block}.login-shell{background:var(--app-bg);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 20% 20%, #ffffff2e, transparent 35%), radial-gradient(circle at 80% 90%, #ffffff1f, transparent 40%), linear-gradient(145deg, var(--accent), var(--accent-2));flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 60% 40%,#000,#0000 75%);mask-image:radial-gradient(circle at 60% 40%,#000,#0000 75%)}.login-brand>*{z-index:1;position:relative}.login-brand h1{font-family:var(--font-heading);max-width:520px;margin:0 0 16px;font-size:clamp(28px,3vw,40px);line-height:1.15}.login-feature{color:#ffffffe6;align-items:center;gap:10px;margin:10px 0;display:flex}.login-form-wrap{justify-content:center;align-items:center;padding:32px 16px;display:flex;position:relative}.login-theme-toggle{position:absolute;top:16px;right:16px}.login-mobile-brand{margin-bottom:24px;display:none}@media (max-width:991px){.login-shell{grid-template-columns:minmax(0,1fr)}.login-brand{display:none}.login-mobile-brand{align-items:center;gap:12px;display:flex}}.media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.media-tile{aspect-ratio:4/3;border:1px solid var(--app-border);background:var(--app-bg);border-radius:10px;position:relative;overflow:hidden}.media-tile .ant-image,.media-tile .ant-image-img{object-fit:cover;width:100%;height:100%}.media-cover-badge{position:absolute;bottom:8px;left:8px}.viz-root{--viz-series:#2a78d6;--viz-series-hover:#256abf;--viz-track:#eef2f7;--viz-grid:#e8eaef;--viz-text:#0f172a;--viz-muted:#64748b;--viz-tooltip-bg:#0f172a;--viz-tooltip-text:#fff}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .viz-root{--viz-series:#3987e5;--viz-series-hover:#5598e7;--viz-track:#1c2536;--viz-grid:#222c3f;--viz-text:#e2e8f0;--viz-muted:#94a3b8;--viz-tooltip-bg:#e2e8f0;--viz-tooltip-text:#0f172a}}:root[data-theme=dark] .viz-root{--viz-series:#3987e5;--viz-series-hover:#5598e7;--viz-track:#1c2536;--viz-grid:#222c3f;--viz-text:#e2e8f0;--viz-muted:#94a3b8;--viz-tooltip-bg:#e2e8f0;--viz-tooltip-text:#0f172a}.viz-root{color:var(--viz-text);position:relative}.viz-refetching{opacity:.55;transition:opacity .2s}.viz-columns{width:100%;display:block;overflow:visible}.viz-columns .viz-grid-line{stroke:var(--viz-grid);stroke-width:1px;shape-rendering:crispedges}.viz-columns .viz-tick{fill:var(--viz-muted);font-variant-numeric:tabular-nums;font-size:11px}.viz-columns .viz-bar{fill:var(--viz-series);transition:fill .15s}.viz-columns .viz-hit{fill:#0000;cursor:default;outline:none}.viz-columns .viz-band:hover .viz-bar,.viz-columns .viz-band:focus-within .viz-bar{fill:var(--viz-series-hover)}.viz-columns .viz-hit:focus-visible{stroke:var(--viz-series);stroke-width:2px}.viz-tooltip{z-index:5;pointer-events:none;background:var(--viz-tooltip-bg);color:var(--viz-tooltip-text);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:12px;line-height:1.35;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 8px 20px -8px #00000059}.viz-tooltip strong{font-size:14px;display:block}.viz-barlist{flex-direction:column;gap:12px;display:flex}.viz-barlist-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.viz-barlist-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viz-barlist-value{font-variant-numeric:tabular-nums;font-weight:600}.viz-barlist-track{background:var(--viz-track);border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.viz-barlist-fill{background:var(--viz-series);border-radius:0 4px 4px 0;min-width:2px;height:100%}.cms-preview{border:1px solid var(--app-border);background:var(--app-surface);overflow-wrap:anywhere;border-radius:12px;padding:16px 20px;line-height:1.7}.cms-preview h1,.cms-preview h2,.cms-preview h3{font-family:var(--font-heading);margin:1.2em 0 .5em;line-height:1.25}.cms-preview>:first-child{margin-top:0}.cms-preview a{color:var(--accent)}.cms-preview img{border-radius:8px;max-width:100%}.cms-preview table{border-collapse:collapse;width:100%}.cms-preview th,.cms-preview td{border:1px solid var(--app-border);padding:6px 10px}.cms-preview code{background:color-mix(in srgb, var(--app-muted) 12%, transparent);border-radius:4px;padding:1px 5px}.settings-logo{border:1px dashed var(--app-border);background:var(--app-bg);border-radius:12px;place-items:center;width:160px;height:80px;display:grid;overflow:hidden}.settings-logo img{object-fit:contain;max-width:100%;max-height:100%}.settings-hero{width:240px;height:100px}.settings-hero img{object-fit:cover;width:100%;height:100%}.cover-preview{aspect-ratio:1200/630;border:1px dashed var(--app-border);background:var(--app-bg);border-radius:12px;place-items:center;width:200px;display:grid;overflow:hidden}.cover-preview img{object-fit:cover;width:100%;height:100%}.banner-thumb{border:1px solid var(--app-border);background:var(--app-bg);border-radius:8px;flex:none;place-items:center;width:120px;height:56px;display:grid;overflow:hidden}.banner-thumb .ant-image,.banner-thumb .ant-image-img,.banner-thumb>img{object-fit:cover;width:100%;height:100%}
