:root {
    --lx-navy-950: #07111f;
    --lx-navy-900: #0d1b2a;
    --lx-slate-700: #334155;
    --lx-slate-600: #475569;
    --lx-slate-500: #526173;
    --lx-slate-300: #cbd5e1;
    --lx-slate-200: #e2e8f0;
    --lx-slate-100: #f1f5f9;
    --lx-canvas: #f7f9fc;
    --lx-white: #fff;
    --lx-blue-600: #2563eb;
    --lx-blue-700: #1d4ed8;
    --lx-blue-50: #eff6ff;
    --lx-green-600: #16a362;
    --lx-green-700: #087f4f;
    --lx-amber-600: #945500;
    --lx-red-700: #b42318;
    --lx-danger-700: #b42318;
    --lx-shadow-sm: 0 4px 14px rgba(7, 17, 31, .06);
    --lx-shadow-md: 0 12px 30px rgba(7, 17, 31, .12);
    --lx-radius-control: 8px;
    --lx-radius-card: 12px;
    --lx-focus: 0 0 0 3px rgba(37, 99, 235, .28);
}

html { scroll-behavior: smooth; }
body.lx-ui { background: var(--lx-canvas); color: var(--lx-navy-950); font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.5; }
.lx-ui *, .lx-ui *::before, .lx-ui *::after { box-sizing: border-box; }
.lx-skip-link { position: fixed; left: 16px; top: -80px; z-index: 10000; padding: 10px 16px; border-radius: var(--lx-radius-control); background: var(--lx-white); color: var(--lx-navy-950); font-weight: 700; }
.lx-skip-link:focus { top: 16px; box-shadow: var(--lx-focus); }
.lx-ui a:focus-visible, .lx-ui button:focus-visible, .lx-ui input:focus-visible, .lx-ui select:focus-visible, .lx-ui textarea:focus-visible { outline: 2px solid var(--lx-blue-600); outline-offset: 3px; }
.lx-ui button, .lx-ui input, .lx-ui select, .lx-ui textarea { font: inherit; }
.lx-ui .btn { min-height: 44px; border-radius: var(--lx-radius-control); font-weight: 700; }
.lx-ui .btn-primary, .lx-ui .btn-default { border-color: var(--lx-blue-600); background: var(--lx-blue-600); color: var(--lx-white); }
.lx-ui .btn-primary:hover, .lx-ui .btn-default:hover { border-color: var(--lx-blue-700); background: var(--lx-blue-700); color: var(--lx-white); }
.lx-ui .btn-success { border-color: var(--lx-green-700); background: var(--lx-green-700); color: var(--lx-white); }
.lx-ui .btn-success:hover { border-color: #06653f; background: #06653f; color: var(--lx-white); }
.lx-ui .card { border: 1px solid var(--lx-slate-200); border-radius: var(--lx-radius-card); box-shadow: none; background: var(--lx-white); }
.lx-ui input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .lx-ui select, .lx-ui textarea { min-height: 44px; border: 1px solid var(--lx-slate-300); border-radius: var(--lx-radius-control); color: var(--lx-navy-950); background: var(--lx-white); }
.lx-ui header.lx-site-header { margin: 0; padding: 0; background: var(--lx-white); border-bottom: 1px solid var(--lx-slate-200); }
.lx-site-header-v1::after { display: none; content: none; }
.lx-header-inner { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 24px; min-height: 72px; }
.lx-brand { display: inline-flex; align-items: baseline; gap: 5px; color: var(--lx-navy-950) !important; font-weight: 800; letter-spacing: -.04em; text-decoration: none; white-space: nowrap; }
.lx-brand-mark { color: var(--lx-navy-950); font-size: 1.65rem; }.lx-brand-mark>span { color: var(--lx-blue-600); }.lx-brand-name { font-size: 1rem; letter-spacing: -.02em; }
.lx-primary-nav .menu { padding: 0 !important; }.lx-header-actions { display: flex; gap: 8px; }.lx-header-actions .btn { display: inline-flex; align-items: center; justify-content: center; padding: 8px 14px; white-space: nowrap; }
.lx-header-balance { display: grid; align-content: center; min-height: 44px; padding: 4px 12px; border-radius: var(--lx-radius-control); color: var(--lx-navy-950) !important; text-decoration: none; line-height: 1.15; }
.lx-header-balance:hover { background: var(--lx-blue-50); text-decoration: none; }
.lx-header-balance span { color: var(--lx-slate-500); font-size: .7rem; font-weight: 600; }
.lx-header-balance strong { font-size: .88rem; white-space: nowrap; }
.lx-authenticated-header .lx-primary-nav a[aria-current="page"] { color: var(--lx-blue-700) !important; background: var(--lx-blue-50); }
.lx-ui header.lx-site-header .title { color: var(--lx-navy-950); }
.lx-ui header.lx-site-header .title > span { color: var(--lx-blue-600); }
.lx-ui header.lx-site-header .subtitle { color: var(--lx-slate-500); }
.lx-ui header.lx-site-header .menu { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px; margin: 0; padding: 8px 0 16px; }
.lx-ui header.lx-site-header .menu li { margin: 0; }
.lx-ui header.lx-site-header .menu a { display: flex; min-height: 44px; align-items: center; padding: 9px 12px; border-radius: var(--lx-radius-control); color: var(--lx-slate-700) !important; font-weight: 600; text-decoration: none; text-transform: none; }
.lx-ui header.lx-site-header .menu a:hover { background: var(--lx-slate-100); color: var(--lx-blue-700) !important; }
.lx-ui header.lx-site-header .menu .lx-sign-out { color: var(--lx-red-700); }
.lx-ui #sidebar-menu { display: none !important; }
.lx-admin-nav { position: fixed; right: 16px; top: 50%; z-index: 40; display: grid; width: 150px; padding: 8px; transform: translateY(-50%); border: 1px solid var(--lx-slate-200); border-radius: var(--lx-radius-card); background: var(--lx-white); box-shadow: 0 12px 34px rgba(7, 17, 31, .12); }
.lx-admin-nav a { min-height: 44px; display: flex; align-items: center; padding: 8px 10px; border-radius: var(--lx-radius-control); color: var(--lx-slate-700); font-weight: 600; text-decoration: none; }
.lx-admin-nav a:hover { background: var(--lx-slate-100); color: var(--lx-blue-700); }
.lx-ui #lx-main-content { min-height: 45vh; padding-top: 32px; padding-bottom: 40px; }
.lx-ui #lx-main-content, .lx-ui #lx-main-content .row, .lx-ui #lx-main-content .row > * { min-width: 0; }
.lx-ui #lx-main-content :where(p, dd, td, code) { overflow-wrap: anywhere; }
.lx-ui #lx-main-content header { position: static; margin-bottom: 0; padding: 0; background: transparent; }
.lx-ui #lx-main-content header::after { display: none; content: none; }
.lx-ui #lx-main-content header ul { margin-top: 0; margin-bottom: 0; text-align: initial; }
.lx-ui #lx-main-content .page-title, .lx-ui #lx-main-content .card-title, .lx-ui #lx-main-content .vtlb, .lx-ui #lx-main-content .vtrb { color: var(--lx-navy-950); }
.lx-ui #lx-main-content a:not(.btn) { color: var(--lx-blue-700); }
.lx-ui #lx-main-content a:not(.btn):hover { color: #163da8; }
.lx-ui #lx-main-content .help svg path, .lx-ui #lx-main-content .help svg circle { fill: var(--lx-slate-600); }
.lx-ui footer { background: var(--lx-navy-950); color: var(--lx-slate-200); border-top: 0; }
.lx-ui footer .container { padding-top: 28px; padding-bottom: 28px; }

@media (max-width: 991.98px) {
    .lx-ui header.lx-site-header .banner { display: none; }
    .lx-header-inner { grid-template-columns: auto 1fr; gap: 8px 18px; padding-top: 10px; }.lx-primary-nav { grid-column: 1/-1; grid-row: 2; }.lx-header-actions { justify-self: end; }
    .lx-authenticated-header .lx-header-inner { grid-template-columns: auto minmax(0,1fr); }
    .lx-admin-nav { position: static; width: auto; transform: none; display: flex; overflow-x: auto; border-width: 0 0 1px; border-radius: 0; box-shadow: none; }
    .lx-admin-nav a { flex: 0 0 auto; }
}

@media (max-width: 575.98px) {
    body.lx-ui { font-size: 16px; }
    .lx-ui header.lx-site-header .logo { text-align: left; padding: 14px 0 6px; }
    .lx-header-inner { padding: 8px 16px 0; }.lx-brand-mark { font-size: 1.4rem; }.lx-header-actions .btn { min-height: 40px; padding: 6px 10px; font-size: .82rem; }.lx-ui header.lx-site-header .menu { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 10px !important; scrollbar-width: thin; }
    .lx-authenticated-header .lx-header-actions { gap: 4px; }
    .lx-authenticated-header .lx-header-balance { padding: 4px 6px; }
    .lx-authenticated-header .lx-header-balance span { display: none; }
    .lx-authenticated-header .lx-header-create { display: none; }
    .lx-ui header.lx-site-header .menu li { flex: 0 0 auto; }
    .lx-ui #lx-main-content { padding: 22px 16px 32px; }
    .lx-ui footer .text-left, .lx-ui footer .text-right { text-align: left !important; margin-bottom: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .lx-ui *, .lx-ui *::before, .lx-ui *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.lx-home { padding: 8px 0 32px; }
.lx-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 48px; align-items: center; padding: 56px; overflow: hidden; border: 1px solid var(--lx-slate-200); border-radius: 20px; background: linear-gradient(135deg, #fff 10%, #eef5ff 100%); }
.lx-hero h1 { max-width: 760px; margin: 8px 0 16px; font-size: clamp(2.4rem, 5vw, 4.3rem); line-height: 1.02; letter-spacing: -.045em; }
.lx-hero-copy > p { max-width: 680px; color: var(--lx-slate-700); font-size: 1.08rem; }
.lx-eyebrow { color: var(--lx-blue-600); font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.lx-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 16px; }
.lx-ui .btn-outline-primary { border-color: var(--lx-blue-600); color: var(--lx-blue-700); background: var(--lx-white); }
.lx-ui .btn-outline-primary:hover { color: var(--lx-white); background: var(--lx-blue-700); }
.lx-hero-note { font-size: .9rem !important; color: var(--lx-slate-500) !important; }
.lx-hero-visual { min-height: 330px; display: grid; align-content: center; gap: 20px; padding: 28px; border-radius: 18px; background: linear-gradient(145deg, var(--lx-blue-700), #60a5fa); }
.lx-flow-card { max-width: 330px; padding: 20px; border-radius: var(--lx-radius-card); background: var(--lx-white); box-shadow: 0 16px 38px rgba(7, 17, 31, .18); }
.lx-flow-card span { display: block; margin-top: 6px; color: var(--lx-slate-500); font-size: .88rem; }
.lx-flow-card-publisher { margin-left: auto; border-left: 4px solid var(--lx-green-600); }
.lx-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 22px 0 64px; }
.lx-benefits article, .lx-format-card, .lx-path-grid article { padding: 24px; border: 1px solid var(--lx-slate-200); border-radius: var(--lx-radius-card); background: var(--lx-white); }
.lx-benefits strong, .lx-benefits span { display: block; }.lx-benefits span { margin-top: 6px; color: var(--lx-slate-500); font-size: .9rem; }
.lx-home-section { margin: 64px 0; }.lx-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 22px; }.lx-section-heading h2, .lx-final-cta h2 { margin: 5px 0 0; font-size: clamp(1.8rem, 3vw, 2.5rem); }.lx-section-heading > a, .lx-format-card > a { color: var(--lx-blue-700); font-weight: 700; }
.lx-format-grid, .lx-path-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }.lx-format-card h3 { margin: 20px 0 8px; }.lx-format-card p { color: var(--lx-slate-500); }.lx-format-preview { min-height: 112px; display: grid; place-items: center; border-radius: 10px; font-weight: 800; }.lx-format-banner { color: var(--lx-white); background: linear-gradient(120deg, var(--lx-navy-950), var(--lx-blue-600)); }.lx-format-link { border: 1px dashed var(--lx-slate-300); color: var(--lx-blue-700); background: var(--lx-slate-100); }
.lx-path-grid article { display: flex; flex-direction: column; align-items: flex-start; }.lx-path-grid ol { flex: 1; padding-left: 22px; color: var(--lx-slate-700); }.lx-path-grid li { margin: 12px 0; }.lx-path-label { color: var(--lx-blue-700); font-weight: 800; }.lx-publisher-path { border-top: 4px solid var(--lx-green-600) !important; }.lx-publisher-path .lx-path-label { color: var(--lx-green-700); }
.lx-final-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 64px; padding: 36px; border-radius: 16px; color: var(--lx-white); background: var(--lx-navy-950); }.lx-final-cta p { margin: 8px 0 0; color: var(--lx-slate-300); }

@media (max-width: 991.98px) { .lx-hero { grid-template-columns: 1fr; padding: 40px; }.lx-hero-visual { min-height: 240px; }.lx-benefits { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px) { .lx-home { padding-top: 0; }.lx-hero { gap: 28px; padding: 28px 20px; border-radius: 14px; }.lx-hero h1 { font-size: 2.45rem; }.lx-actions .btn { width: 100%; }.lx-hero-visual { min-height: 220px; padding: 18px; }.lx-benefits, .lx-format-grid, .lx-path-grid { grid-template-columns: 1fr; }.lx-benefits { margin-bottom: 48px; }.lx-home-section { margin: 48px 0; }.lx-section-heading, .lx-final-cta { align-items: flex-start; flex-direction: column; }.lx-final-cta { padding: 28px 22px; } }
.lx-invoice-summary{display:grid;gap:6px;margin-bottom:18px;padding:16px;border:1px solid var(--lx-slate-200);border-radius:10px;background:var(--lx-blue-50)}.lx-invoice-summary small{color:var(--lx-slate-600)}
