@font-face{font-family:"Circe";src:url("/assets/fonts/Circe-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
/* Source selection imported from the upstream editor, using ListingFlow tokens. */
body.client-ui .project-source-list .source-record{grid-template-columns:24px minmax(150px,1.05fr) minmax(190px,1.35fr) minmax(170px,1.05fr) 86px minmax(165px,1fr) minmax(250px,auto);gap:12px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}
body.client-ui .project-source-list .source-record.is-selected{border-color:var(--lf-blue)!important;box-shadow:inset 3px 0 var(--lf-blue)!important}
body.client-ui .source-select-control input{accent-color:var(--lf-blue)}
body.client-ui .source-next{min-width:0}
body.client-ui .published-history-item{min-width:0;border-color:var(--lf-line);background:var(--lf-surface);border-radius:8px;flex-wrap:wrap}
body.client-ui .published-history-item a{flex:1 1 220px;min-width:0;color:var(--lf-blue)}
body.client-ui .published-history-item span{color:var(--lf-muted)}
@media(max-width:1450px){body.client-ui .project-source-list .source-record{grid-template-columns:24px minmax(0,1fr);align-items:start}body.client-ui .project-source-list .source-record>:not(.source-select-control){grid-column:2;min-width:0}body.client-ui .source-record .source-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap;width:100%;padding-top:4px}}
@font-face{font-family:"Circe";src:url("/assets/fonts/Circe-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Circe";src:url("/assets/fonts/Circe-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Circe";src:url("/assets/fonts/Circe-ExtraBold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
:root{
  --lf-bg:#f4f5f7;--lf-surface:#fff;--lf-surface-2:#f8f9fa;--lf-sidebar:#17191f;
  --lf-sidebar-2:#20232b;--lf-text:#12151b;--lf-muted:#697080;--lf-line:#e1e4e9;
  --lf-line-strong:#cdd2da;--lf-accent:#0444fc;--lf-accent-hover:#0038d1;
  --lf-green:#20a35a;--lf-green-bg:#e8f7ee;--lf-blue:#2168e8;--lf-blue-bg:#eaf1ff;
  --lf-amber:#b86b05;--lf-amber-bg:#fff4dc;--lf-red:#d92d38;--lf-red-bg:#ffebed;
  --lf-success:#16834a;--lf-warning:#8a5700;--lf-blocked:#c52232;--lf-info:#2168e8;--lf-neutral:#697080;
  --lf-space-1:4px;--lf-space-2:8px;--lf-space-3:12px;--lf-space-4:16px;--lf-space-6:24px;--lf-space-8:32px;
  --lf-duration-fast:150ms;--lf-duration-normal:220ms;
  --lf-radius:10px;--lf-radius-sm:7px;--lf-shadow:0 1px 2px rgba(16,24,40,.04);
  --lf-font:"Circe","SF Pro Text","Segoe UI",Arial,sans-serif;
}
body.client-ui[data-theme="dark"],body.admin-ui[data-theme="dark"]{
  --lf-bg:#111318;--lf-surface:#191c22;--lf-surface-2:#20242c;--lf-text:#f0f2f5;--lf-muted:#a1a8b4;
  --lf-line:#333944;--lf-line-strong:#454d5a;--lf-green-bg:#173524;--lf-blue-bg:#1a2b48;
  --lf-amber-bg:#382d19;--lf-red-bg:#3b2024;--lf-shadow:0 1px 3px rgba(0,0,0,.24);
}
body.client-ui[data-theme="dark"],body.admin-ui[data-theme="dark"]{background:var(--lf-bg)!important;color:var(--lf-text)!important}
*{box-sizing:border-box}
body.client-ui,body.admin-ui{margin:0;background:var(--lf-bg);color:var(--lf-text);font-family:var(--lf-font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
body.client-ui{border-top:0!important}
/* The client UI uses one light visual system; keep theme support internal
   while removing the unused dark-theme control from the product surface. */
body.client-ui .theme-toggle{display:none!important}
body.client-ui [hidden],body.admin-ui [hidden]{display:none!important}
body.client-ui button,body.client-ui input,body.client-ui select,body.client-ui textarea,
body.admin-ui button,body.admin-ui input,body.admin-ui select,body.admin-ui textarea{font:inherit}
body.client-ui button,body.client-ui a,body.admin-ui button,body.admin-ui a{touch-action:manipulation}
body.client-ui button:not(:disabled),body.client-ui a[href],body.admin-ui button:not(:disabled),body.admin-ui a[href]{cursor:pointer}
body.client-ui :focus-visible,body.admin-ui :focus-visible{outline:3px solid rgba(33,104,232,.28)!important;outline-offset:2px}
.topbar-actions{display:flex;align-items:center;gap:14px}.theme-toggle{display:grid;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:1px solid var(--lf-line)!important;border-radius:8px!important;background:var(--lf-surface)!important;color:var(--lf-text)!important}.theme-toggle svg{width:18px;height:18px}
body.client-ui[data-theme="dark"] .main,body.client-ui[data-theme="dark"] .app{background:var(--lf-bg)!important;color:var(--lf-text)!important}
body.client-ui[data-theme="dark"] .topbar,body.client-ui[data-theme="dark"] .source-panel,body.client-ui[data-theme="dark"] .feeds-panel,body.client-ui[data-theme="dark"] .validator-panel,body.client-ui[data-theme="dark"] .complexes-panel,body.client-ui[data-theme="dark"] .table-wrap,body.client-ui[data-theme="dark"] .bulk-panel,body.client-ui[data-theme="dark"] .layouts-panel,body.client-ui[data-theme="dark"] .change-log-panel,body.client-ui[data-theme="dark"] .quality-panel,body.client-ui[data-theme="dark"] .publish-panel,body.client-ui[data-theme="dark"] .billing-card,body.client-ui[data-theme="dark"] .detected-card,body.client-ui[data-theme="dark"] .source-record,body.client-ui[data-theme="dark"] .monitor-card,body.client-ui[data-theme="dark"] .monitor-feed,body.client-ui[data-theme="dark"] .validator-stat,body.client-ui[data-theme="dark"] .validator-result,body.client-ui[data-theme="dark"] .complex-row,body.client-ui[data-theme="dark"] .layout-card,body.client-ui[data-theme="dark"] .change-log-item,body.client-ui[data-theme="dark"] table,body.client-ui[data-theme="dark"] td{background:var(--lf-surface)!important;color:var(--lf-text)!important;border-color:var(--lf-line)!important}
body.client-ui[data-theme="dark"] .field input,body.client-ui[data-theme="dark"] .field select,body.client-ui[data-theme="dark"] .field textarea,body.client-ui[data-theme="dark"] input:not([type=checkbox]):not([type=range]):not([type=color]),body.client-ui[data-theme="dark"] select,body.client-ui[data-theme="dark"] textarea{background:var(--lf-surface-2)!important;color:var(--lf-text)!important;border-color:var(--lf-line-strong)!important}
body.client-ui[data-theme="dark"] .source-grid,body.client-ui[data-theme="dark"] .object-filter-panel,body.client-ui[data-theme="dark"] .monitor-add,body.client-ui[data-theme="dark"] .monitor-notification-settings,body.client-ui[data-theme="dark"] .feeds-toolbar,body.client-ui[data-theme="dark"] .validator-toolbar,body.client-ui[data-theme="dark"] .layout-branding,body.client-ui[data-theme="dark"] .publish-row,body.client-ui[data-theme="dark"] th{background:var(--lf-surface-2)!important;color:var(--lf-text)!important;border-color:var(--lf-line)!important}
body.client-ui[data-theme="dark"] .subtitle,body.client-ui[data-theme="dark"] .panel-caption,body.client-ui[data-theme="dark"] .feed-url,body.client-ui[data-theme="dark"] .source-record small{color:var(--lf-muted)!important}
body.client-ui .app.project-read-only .main>[data-page]{pointer-events:none;opacity:.82}
body.client-ui .app.project-read-only .main>[data-page="results"] #downloadBtn,body.client-ui .app.project-read-only .main>[data-page="results"] #copyGeneratedLinkBtn{pointer-events:auto;opacity:1}
body.admin-ui[data-theme="dark"] .main,body.admin-ui[data-theme="dark"] .top,body.admin-ui[data-theme="dark"] .view,body.admin-ui[data-theme="dark"] .table-wrap,body.admin-ui[data-theme="dark"] .metric,body.admin-ui[data-theme="dark"] .chart,body.admin-ui[data-theme="dark"] .drawer{background:var(--lf-bg)!important;color:var(--lf-text)!important;border-color:var(--lf-line)!important}
body.admin-ui[data-theme="dark"] table,body.admin-ui[data-theme="dark"] td,body.admin-ui[data-theme="dark"] input,body.admin-ui[data-theme="dark"] select,body.admin-ui[data-theme="dark"] textarea{background:var(--lf-surface)!important;color:var(--lf-text)!important;border-color:var(--lf-line)!important}
body.admin-ui[data-theme="dark"] th{background:var(--lf-surface-2)!important;color:var(--lf-muted)!important}
@media(prefers-reduced-motion:reduce){body.client-ui *,body.admin-ui *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Shared brand */
.lf-brand-lockup{display:flex;align-items:center;gap:10px;min-width:0}
.brand-home-link{display:inline-flex;align-items:center;min-width:0;color:inherit;text-decoration:none}
.brand-home-link:focus-visible{outline:2px solid var(--lf-accent);outline-offset:5px;border-radius:8px}
.lf-brand-mark{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:var(--lf-accent);overflow:hidden;color:#fff}
.lf-brand-mark img{display:block;width:29px;height:29px;object-fit:contain}
.lf-brand-mark svg{width:19px;height:19px;stroke-width:2}
.lf-brand-name{color:#fff;font-size:21px;font-weight:800;letter-spacing:0;white-space:nowrap}.lf-brand-name span{color:var(--lf-accent)}
.aggregator-mark{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:7px;background:#eef0f3;color:#222833;font-size:10px;font-weight:800;line-height:1}
.aggregator-mark.cian{background:#e8f0ff;color:#1769e8}.aggregator-mark.yandex{background:#fff1d9;color:#d79300}.aggregator-mark.domclick{background:#e6f7ee;color:#199659}.aggregator-mark.auto{background:#eef0f3;color:#707785}.aggregator-mark.auto svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.aggregator-mark.avito{background:#fff;border:1px solid #d9e5ff;box-shadow:0 1px 2px rgba(29,67,131,.08)}.aggregator-mark.avito svg{display:block;width:18px;height:18px}

/* Client application shell */
body.client-ui .app{display:grid!important;grid-template-columns:236px minmax(0,1fr) 390px;min-height:100dvh;height:100dvh;padding:0!important;gap:0!important;background:var(--lf-bg)!important;overflow:hidden}
body.client-ui .app[hidden],body.client-ui .auth-screen[hidden]{display:none!important}
body.client-ui .app.feeds-mode,body.client-ui .app.layouts-mode,body.client-ui .app.validator-mode,body.client-ui .app.project-list-mode{grid-template-columns:236px minmax(0,1fr)}
body.client-ui .sidebar{position:relative!important;grid-column:1!important;grid-row:1!important;width:auto!important;height:100dvh!important;min-height:0!important;padding:20px 14px!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,#191b21,#14161b)!important;color:#d7dae0!important;box-shadow:none!important;overflow-y:auto!important}
body.client-ui .sidebar .brand{display:flex!important;align-items:center!important;min-height:40px!important;margin:0 4px 26px!important;padding:0!important;border:0!important}
body.client-ui .sidebar .brand small{display:none!important}
body.client-ui .workspace-switcher{display:block!important;margin:0 2px 22px!important;padding:11px 12px!important;border:1px solid #30343e!important;border-radius:8px!important;background:#20232a!important;color:#fff!important;box-shadow:none!important}
body.client-ui .workspace-switcher span{color:#858c99!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.client-ui .workspace-switcher strong{display:block!important;margin-top:3px!important;color:#f5f6f8!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.client-ui .nav-label{display:block!important;margin:0 12px 7px!important;padding:0!important;color:#676e7b!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.09em!important}
body.client-ui .sidebar .nav-item,body.client-ui .logout-btn{display:flex!important;align-items:center!important;gap:11px!important;width:100%!important;min-height:42px!important;height:auto!important;margin:2px 0!important;padding:9px 11px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#aeb4bf!important;box-shadow:none!important;font-size:13px!important;font-weight:500!important;text-align:left!important;transform:none!important;transition:background .16s ease,color .16s ease,border-color .16s ease!important}
body.client-ui .sidebar a.nav-item{text-decoration:none!important}
body.client-ui .sidebar>.nav-item[data-nav]::before{display:none!important}
body.client-ui .sidebar .nav-item:hover,body.client-ui .logout-btn:hover{background:#20232a!important;color:#fff!important}
body.client-ui .sidebar .nav-item.active{border-color:#313641!important;background:#24272f!important;color:var(--lf-accent)!important}
body.client-ui .sidebar .nav-icon{width:18px!important;height:18px!important;flex:0 0 18px!important;stroke-width:1.8!important}
body.client-ui .nav-workflow{margin:3px 0 10px}
body.client-ui .nav-workflow-toggle{position:relative}
body.client-ui .nav-workflow-toggle .nav-chevron{width:16px;height:16px;margin-left:auto;transition:transform .18s ease}
body.client-ui .nav-workflow.expanded .nav-workflow-toggle .nav-chevron{transform:rotate(180deg)}
body.client-ui .nav-workflow-items{position:relative;display:none;margin:3px 0 0 20px;padding:2px 0 2px 13px;border-left:1px solid #30343d}
body.client-ui .nav-workflow.expanded .nav-workflow-items{display:block}
body.client-ui .nav-workflow-items .nav-item{position:relative;min-height:36px!important;padding:7px 8px!important;font-size:12px!important}
body.client-ui .nav-workflow-items .nav-item::before{content:"";position:absolute;left:-14px;top:50%;width:9px;height:1px;background:#30343d}
body.client-ui .nav-step{display:grid;place-items:center;width:19px;height:19px;flex:0 0 19px;border:1px solid #3a3f49;border-radius:50%;color:#7e8592;font-size:9px;font-weight:700}
body.client-ui .nav-workflow-items .nav-item[data-state="done"] .nav-step{border-color:#4b7133;background:#253322;color:#b8e37f}
body.client-ui .nav-workflow-items .nav-item[data-state="issue"] .nav-step{border-color:#b94b4b;background:#351f22;color:#ffc1c1}
body.client-ui .nav-workflow-items .nav-item.active .nav-step{border-color:var(--lf-accent);background:var(--lf-accent);color:#fff}
body.client-ui .nav-workflow-items .nav-item[data-state="optional"] .nav-step{border-style:dashed;color:#858c99}
body.client-ui .nav-workflow-items .nav-text{min-width:0}
body.client-ui .nav-optional{display:inline-block;margin-left:4px;color:#858c99;font-size:10px;font-weight:400;white-space:nowrap}
body.client-ui .page-breadcrumb:not([hidden]){display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;max-width:48vw!important;margin:1px 0 0!important;overflow:hidden!important;color:var(--lf-muted)!important;font-size:11px!important;line-height:16px!important;white-space:nowrap!important}
body.client-ui .page-breadcrumb a{color:var(--lf-muted)!important;text-decoration:none!important}
body.client-ui .page-breadcrumb a:hover{color:var(--lf-text)!important;text-decoration:underline!important}
body.client-ui .page-breadcrumb>span:last-child{min-width:0!important;overflow:hidden!important;color:var(--lf-text)!important;text-overflow:ellipsis!important}
body.client-ui #pageBreadcrumb[hidden]{display:none!important}
body.client-ui .nav-label-secondary{margin-top:10px!important;padding-top:13px!important;border-top:1px solid #292d35}
body.client-ui .sidebar-spacer{min-height:24px!important;flex:1!important}
body.client-ui .workspace-note{margin-top:auto!important;padding:16px 12px!important;border:1px solid #2b2f38!important;border-radius:9px!important;background:#1c1f25!important;color:#8f96a3!important;font-size:11px!important;line-height:1.5!important}
body.client-ui .logout-btn{margin-top:8px!important;color:#8f96a3!important}
body.client-ui .main{grid-column:2!important;grid-row:1!important;min-width:0!important;min-height:100dvh!important;margin:0!important;padding:84px 28px 40px!important;border:0!important;border-radius:0!important;background:var(--lf-bg)!important;box-shadow:none!important;overflow:auto!important}
body.client-ui .topbar{position:fixed!important;z-index:30!important;top:0!important;left:236px!important;right:0!important;display:flex!important;align-items:center!important;min-height:62px!important;height:62px!important;margin:0!important;padding:0 28px!important;border:0!important;border-bottom:1px solid var(--lf-line)!important;background:rgba(255,255,255,.96)!important;box-shadow:none!important;backdrop-filter:blur(10px)!important}
body.client-ui .topbar>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;min-width:0!important}
body.client-ui .topbar h1,body.client-ui .topbar .subtitle{grid-column:2}
body.client-ui .mobile-menu-toggle{display:none;width:38px;height:38px;grid-row:1/3;grid-column:1;border:1px solid var(--lf-line);background:#fff;color:var(--lf-text)}
body.client-ui .mobile-menu-toggle svg{width:20px;height:20px;stroke-width:1.8}
body.client-ui .topbar h1{margin:0!important;color:var(--lf-text)!important;font-size:14px!important;font-weight:650!important;letter-spacing:-.1px!important}
body.client-ui .topbar .subtitle{margin:1px 0 0!important;color:var(--lf-muted)!important;font-size:11px!important}
body.client-ui .top-status{margin-left:auto!important;padding:6px 10px!important;border:1px solid #bce7cc!important;border-radius:999px!important;background:var(--lf-green-bg)!important;color:#13743e!important;font-size:11px!important;font-weight:650!important}
body.client-ui .workflow-nav{display:none!important}
body.client-ui .page-hidden{display:none!important}

/* Client authentication */
body.client-ui .auth-screen{min-height:100dvh!important;padding:32px 18px!important;background:#17191f!important}
body.client-ui .auth-card{width:min(440px,100%)!important;padding:32px!important;border:1px solid #30343e!important;border-radius:12px!important;background:#fff!important;color:var(--lf-text)!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}
body.client-ui .auth-card .brand{margin:0 0 26px!important;padding:0!important}.client-ui .auth-card .lf-brand-name{color:var(--lf-text)!important}.client-ui .auth-card .lf-brand-name span{color:var(--lf-accent)!important}.client-ui .auth-card h1{font-size:25px!important;letter-spacing:-.6px!important}.client-ui .auth-card p{color:var(--lf-muted)!important}.client-ui .auth-tabs{border-color:var(--lf-line)!important}.client-ui .auth-tab{color:var(--lf-muted)!important}.client-ui .auth-tab.active{border-color:var(--lf-accent)!important;color:var(--lf-accent)!important}.client-ui .auth-submit{min-height:44px!important;width:100%!important}
body.client-ui .auth-forgot-link{justify-self:end!important;min-height:auto!important;margin:-7px 0 0!important;padding:2px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#69707c!important;box-shadow:none!important;font-size:13px!important;font-weight:650!important;line-height:1.4!important;text-decoration:none!important}
body.client-ui .auth-forgot-link:hover{background:transparent!important;color:#171a20!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.client-ui .auth-forgot-link:focus-visible{outline:2px solid rgba(4,68,252,.6)!important;outline-offset:4px!important}

/* Client content */
body.client-ui .projects-page,body.client-ui .source-panel,body.client-ui .feeds-panel,body.client-ui .validator-panel,
body.client-ui .complexes-panel,body.client-ui .table-wrap,body.client-ui .bulk-panel,body.client-ui .layouts-panel,
body.client-ui .change-log-panel,body.client-ui .quality-panel,body.client-ui .publish-panel,body.client-ui .billing-page{max-width:1460px!important;margin:0 auto 16px!important;color:var(--lf-text)!important}
body.client-ui .projects-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin:0 0 20px!important}
body.client-ui .projects-heading h2,body.client-ui .panel-title,body.client-ui .catalog-head .panel-title,body.client-ui .table-headline>.panel-title{display:block!important;margin:0!important;color:var(--lf-text)!important;font-size:29px!important;line-height:1.15!important;font-weight:760!important;letter-spacing:-.9px!important;background:transparent!important;border:0!important}
body.client-ui .projects-heading p{display:block!important;margin:6px 0 0!important;color:var(--lf-muted)!important;font-size:13px!important}
body.client-ui .panel-caption{margin:6px 0 18px!important;color:var(--lf-muted)!important;font-size:13px!important;line-height:1.55!important;background:transparent!important;border:0!important}
body.client-ui #projectsStorageCaption{display:none!important}
body.client-ui .project-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
body.client-ui .project-metric{position:relative;min-height:106px;padding:16px 18px 16px 58px;border:1px solid var(--lf-line);border-radius:var(--lf-radius);background:var(--lf-surface);box-shadow:var(--lf-shadow)}
body.client-ui .project-metric span{display:block;color:var(--lf-muted);font-size:12px}
body.client-ui .project-metric .metric-icon{position:absolute;left:16px;top:16px;display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#eef0f3;color:#5f6673;font-size:15px;font-weight:750}.client-ui .project-metric .metric-icon.success{background:var(--lf-green-bg);color:var(--lf-green)}.client-ui .project-metric .metric-icon.info{background:var(--lf-blue-bg);color:var(--lf-blue)}.client-ui .project-metric .metric-icon.neutral{background:#f1f2f4;color:#343b47}
body.client-ui .project-metric strong{display:block;margin-top:10px;color:var(--lf-text);font-size:28px;line-height:1;font-variant-numeric:tabular-nums}
body.client-ui .project-metric small{display:block;margin-top:10px;color:var(--lf-green);font-size:11px}
body.client-ui #projectSearch{width:min(100%,580px)!important;height:42px!important;margin:0 0 12px!important;padding:0 13px!important;border:1px solid var(--lf-line)!important;border-radius:8px!important;background:#fff!important;color:var(--lf-text)!important;box-shadow:none!important}
body.client-ui .project-list-head{display:grid;grid-template-columns:minmax(220px,1fr) 120px 130px 84px 82px;gap:16px;padding:11px 15px;border:1px solid var(--lf-line);border-bottom:0;border-radius:9px 9px 0 0;background:var(--lf-surface-2);color:var(--lf-muted);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}
body.client-ui #projectList{border:1px solid var(--lf-line);border-radius:0 0 9px 9px;background:#fff;overflow:hidden}
body.client-ui .project-entry{display:grid!important;grid-template-columns:minmax(220px,1fr) 120px 130px 84px 82px!important;align-items:center!important;gap:16px!important;min-height:64px!important;margin:0!important;padding:10px 15px!important;border:0!important;border-bottom:1px solid var(--lf-line)!important;border-radius:0!important;background:#fff!important;color:var(--lf-text)!important;box-shadow:none!important;font-size:12px!important;transform:none!important;transition:background .15s ease!important}
body.client-ui .project-entry:last-child{border-bottom:0!important}body.client-ui .project-entry:hover{background:#fafbfd!important}
body.client-ui .project-entry-main{display:flex;align-items:center;gap:10px;min-width:0;color:inherit!important;text-decoration:none!important}.client-ui .project-entry-main>span:last-child{min-width:0}
body.client-ui .project-entry strong{margin:0!important;color:var(--lf-text)!important;font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.client-ui .project-entry small{margin-top:2px!important;color:var(--lf-muted)!important;font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.client-ui .project-entry>span:nth-of-type(2){justify-self:start;padding:4px 8px;border-radius:999px;background:var(--lf-blue-bg);color:var(--lf-blue);font-weight:650}
body.client-ui .project-entry>a:not(.project-entry-main){color:var(--lf-text)!important;font-weight:650!important;text-decoration:none!important}
body.client-ui .project-delete{min-height:30px!important;padding:0 8px!important;border:0!important;background:transparent!important;color:var(--lf-red)!important;font-size:11px!important}
body.client-ui .project-empty{padding:42px 20px!important;border:1px dashed var(--lf-line-strong)!important;border-radius:9px!important;background:#fff!important;text-align:center!important;box-shadow:none!important}
body.client-ui .project-empty button{min-height:38px!important;margin:12px auto 0!important;padding:0 14px!important;border:1px solid var(--lf-line-strong)!important;border-radius:7px!important;background:var(--lf-surface)!important;color:var(--lf-text)!important}
body.client-ui .project-empty button.primary{border-color:var(--lf-accent)!important;background:var(--lf-accent)!important;color:#fff!important;font-weight:700!important}

body.client-ui .source-panel,body.client-ui .feeds-panel,body.client-ui .validator-panel,body.client-ui .complexes-panel,
body.client-ui .table-wrap,body.client-ui .bulk-panel,body.client-ui .layouts-panel,body.client-ui .change-log-panel,
body.client-ui .quality-panel,body.client-ui .publish-panel,body.client-ui .billing-card{padding:20px!important;border:1px solid var(--lf-line)!important;border-radius:var(--lf-radius)!important;background:#fff!important;box-shadow:var(--lf-shadow)!important}
body.client-ui #loadStatus{box-sizing:border-box!important;width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.5!important}
body.client-ui #loadStatus.bad{border-color:#f1b7bb!important;background:var(--lf-red-bg)!important;color:var(--lf-blocked)!important}
body.client-ui #loadStatus.ok{border-color:#b4ddc2!important;background:var(--lf-green-bg)!important;color:#17653a!important}
@media(min-width:761px){body.client-ui .publish-row{padding-bottom:32px!important}body.client-ui .publish-row .publication-domain{position:relative}body.client-ui .publish-row .publication-domain small{position:absolute;top:calc(100% + 4px);left:0;line-height:1.3}}
@media(max-width:760px){body.client-ui .publish-row{padding-bottom:14px!important}body.client-ui .publish-row .publication-domain{position:static}body.client-ui .publish-row .publication-domain small{position:static;display:block;margin-top:4px;line-height:1.3}}
body.client-ui .source-grid,body.client-ui .object-filter-panel,body.client-ui .monitor-add,body.client-ui .monitor-notification-settings,
body.client-ui .feeds-toolbar,body.client-ui .validator-toolbar,body.client-ui .layout-branding,body.client-ui .publish-row{padding:14px!important;border:1px solid var(--lf-line)!important;border-radius:8px!important;background:var(--lf-surface-2)!important;box-shadow:none!important}
body.client-ui .field label{color:#4d5563!important;font-size:11px!important;font-weight:650!important}
body.client-ui input:not([type=checkbox]):not([type=range]):not([type=color]),body.client-ui select,body.client-ui textarea{min-height:40px!important;border:1px solid var(--lf-line-strong)!important;border-radius:7px!important;background:#fff!important;color:var(--lf-text)!important;box-shadow:none!important;font-size:13px!important}
body.client-ui input::placeholder,body.client-ui textarea::placeholder{color:#989fac!important}
body.client-ui button{border-radius:7px!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,color .15s ease!important}
body.client-ui button.primary,body.client-ui #loadUrlBtn,body.client-ui #generateLinkBtn,body.client-ui #applyBulkBtn{border:1px solid #0038d1!important;background:var(--lf-accent)!important;color:#fff!important;font-weight:700!important}
body.client-ui button.primary:hover,body.client-ui #loadUrlBtn:hover,body.client-ui #generateLinkBtn:hover{background:var(--lf-accent-hover)!important}
body.client-ui button:disabled{cursor:not-allowed!important;opacity:.48!important}
body.client-ui .source-status,body.client-ui .source-empty,body.client-ui .monitor-note,body.client-ui .layout-empty,
body.client-ui .editor-empty,body.client-ui .generated-link{border-color:var(--lf-line)!important;background:var(--lf-surface-2)!important;color:var(--lf-muted)!important;box-shadow:none!important}
body.client-ui .detected-card,body.client-ui .source-record,body.client-ui .monitor-card,body.client-ui .monitor-feed,
body.client-ui .validator-stat,body.client-ui .validator-result,body.client-ui .complex-row,body.client-ui .layout-card,
body.client-ui .change-log-item{border-color:var(--lf-line)!important;border-radius:8px!important;background:#fff!important;color:var(--lf-text)!important;box-shadow:none!important}
body.client-ui .table-scroll,body.client-ui .layouts-table{border:1px solid var(--lf-line)!important;border-radius:8px!important;overflow:auto!important}
body.client-ui .source-identity,body.client-ui .source-platform,body.client-ui .feed-platform{display:flex!important;align-items:center!important;gap:10px!important;min-width:0}body.client-ui .source-identity>span:last-child,body.client-ui .source-platform>span:last-child,body.client-ui .feed-platform>span:last-child{min-width:0}body.client-ui .source-identity small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.client-ui .source-record .source-next small{display:block!important;line-height:1.45!important;color:var(--lf-muted)!important}
body.client-ui .source-record .source-next small strong{display:block!important;margin-bottom:3px!important;color:var(--lf-text)!important;font-size:11px!important;font-weight:650!important}
body.client-ui .object-filter-panel{column-gap:14px!important;row-gap:16px!important;padding:18px 20px 20px!important;align-items:start!important}
body.client-ui .object-filter-panel .field{display:grid!important;align-content:start!important;gap:6px!important}
body.client-ui .object-filter-panel .field>label{margin:0!important;min-height:20px!important;line-height:20px!important}
body.client-ui .object-filter-panel .field>input:not([type=range]),body.client-ui .object-filter-panel .field>select{box-sizing:border-box!important;width:100%!important;height:48px!important;min-height:48px!important;padding:0 14px!important;line-height:1.2!important;vertical-align:middle!important}
body.client-ui .object-filter-panel .field>select{display:block!important}
body.client-ui .object-filter-panel .range-filter{padding-top:1px!important}
body.client-ui .object-filter-panel .range-filter>label{min-height:20px!important;line-height:20px!important}
body.client-ui .object-filter-panel .range-filter-controls{gap:9px!important}
body.client-ui .object-filter-panel .range-filter-row{gap:9px!important;min-height:32px!important}
body.client-ui .object-filter-panel .range-filter-row>span{line-height:1!important}
body.client-ui .object-filter-panel .field:nth-child(6){align-self:start!important}
body.client-ui .table-wrap .panel-caption{margin-bottom:16px!important;line-height:1.5!important}
body.client-ui table{background:#fff!important;color:var(--lf-text)!important}body.client-ui th{position:sticky;top:0;z-index:1;background:var(--lf-surface-2)!important;color:var(--lf-muted)!important;font-size:10px!important}body.client-ui td{background:#fff!important;border-color:var(--lf-line)!important;color:var(--lf-text)!important;font-size:12px!important}body.client-ui tbody tr:hover td{background:#fafbfd!important}
body.client-ui .badge,body.client-ui .feed-status,body.client-ui .source-health{border-radius:999px!important;font-weight:650!important}
body.client-ui .billing-price{color:var(--lf-text)!important}.billing-status{border-color:var(--lf-line)!important;background:var(--lf-surface-2)!important}
/* Keep the primary billing action visually separate from the payment history. */
body.client-ui .billing-card #checkoutButton{display:block!important;margin-bottom:32px!important}
@media(max-width:760px){body.client-ui .billing-card #checkoutButton{margin-bottom:26px!important}}

/* Client editor */
body.client-ui .editor{grid-column:3!important;grid-row:1!important;height:100dvh!important;border:0!important;border-left:1px solid var(--lf-line)!important;border-radius:0!important;background:#fff!important;color:var(--lf-text)!important;box-shadow:none!important;overflow:auto!important}
body.client-ui .editor-head{border-color:var(--lf-line)!important;background:#fff!important}body.client-ui .editor-section-nav{position:sticky!important;top:0!important;z-index:4!important;border-color:var(--lf-line)!important;background:#fff!important}body.client-ui .editor-section-nav button{color:var(--lf-muted)!important}body.client-ui .editor-section-nav button.active{color:var(--lf-text)!important;border-color:var(--lf-accent)!important}body.client-ui .editor .section-title{color:var(--lf-text)!important;border-color:var(--lf-line)!important}

/* Owner admin */
body.admin-ui .shell{display:grid!important;grid-template-columns:236px minmax(0,1fr)!important;min-height:100dvh!important;padding:0!important;background:var(--lf-bg)!important}
body.admin-ui .dock{display:none!important}
body.admin-ui .side{position:sticky!important;top:0!important;grid-column:1!important;height:100dvh!important;min-height:0!important;padding:20px 14px!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,#191b21,#14161b)!important;color:#d7dae0!important;box-shadow:none!important;overflow:auto!important}
body.admin-ui .brand{display:flex!important;align-items:center!important;min-height:40px!important;margin:0 4px 30px!important;padding:0!important;font-size:0!important}
body.admin-ui .brand:before,body.admin-ui .brand:after{display:none!important}
body.admin-ui .brand .lf-brand-mark{display:grid!important}body.admin-ui .brand .lf-brand-name{display:block!important}
body.admin-ui .nav{display:grid!important;gap:3px!important;padding:0!important}
body.admin-ui .nav button,body.admin-ui .logout{display:flex!important;align-items:center!important;gap:11px!important;width:100%!important;min-height:42px!important;margin:0!important;padding:9px 11px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#aeb4bf!important;box-shadow:none!important;font-size:13px!important;font-weight:500!important;text-align:left!important;transform:none!important;transition:background .16s ease,color .16s ease,border-color .16s ease!important}
body.admin-ui .nav button:hover,body.admin-ui .logout:hover{background:#20232a!important;color:#fff!important}body.admin-ui .nav button.active{border-color:#313641!important;background:#24272f!important;color:var(--lf-accent)!important}
body.admin-ui .nav svg,body.admin-ui .logout svg{width:18px!important;height:18px!important;flex:0 0 18px!important;stroke-width:1.8!important}
body.admin-ui .side-foot{margin-top:auto!important;padding-top:24px!important;border-top:1px solid #2b2f38!important}
body.admin-ui .identity{gap:10px!important;padding:12px 10px!important;color:#fff!important;font-size:12px!important}.admin-ui .avatar{width:34px!important;height:34px!important;border:1px solid #454b57!important;background:#2c3038!important;color:#fff!important;box-shadow:none!important}.admin-ui .identity small{color:#858c99!important;font-size:10px!important}
body.admin-ui .logout{margin-top:3px!important;color:#8f96a3!important}
body.admin-ui .main{grid-column:2!important;min-width:0!important;padding:82px 28px 40px!important;border:0!important;border-radius:0!important;background:var(--lf-bg)!important;box-shadow:none!important;overflow:visible!important}
body.admin-ui .top{position:fixed!important;z-index:30!important;top:0!important;left:236px!important;right:0!important;display:flex!important;align-items:center!important;min-height:62px!important;height:62px!important;margin:0!important;padding:0 28px!important;border-bottom:1px solid var(--lf-line)!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(10px)!important}
body.admin-ui .top h1{margin:0!important;color:var(--lf-text)!important;font-size:17px!important;line-height:1.2!important;font-weight:750!important;letter-spacing:-.3px!important}.admin-ui .top p{display:none!important}.admin-ui .top select,.admin-ui .control{height:40px!important;border:1px solid var(--lf-line-strong)!important;border-radius:7px!important;background:#fff!important;color:var(--lf-text)!important;box-shadow:none!important;font-size:12px!important}.admin-ui .top select{margin-left:auto!important}
body.admin-ui .admin-menu-toggle{display:none;width:38px;height:38px;margin-right:10px;border:1px solid var(--lf-line);border-radius:7px;background:#fff;color:var(--lf-text)}body.admin-ui .admin-menu-toggle svg{width:20px;height:20px;stroke-width:1.8}
body.admin-ui .metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 16px!important}
body.admin-ui .metric{min-height:112px!important;padding:16px 18px!important;border:1px solid var(--lf-line)!important;border-radius:var(--lf-radius)!important;background:#fff!important;box-shadow:var(--lf-shadow)!important}.admin-ui .metric span{color:var(--lf-muted)!important;font-size:12px!important;font-weight:500!important}.admin-ui .metric strong{display:block!important;margin-top:12px!important;color:var(--lf-text)!important;font-size:28px!important;line-height:1!important;font-weight:750!important;font-variant-numeric:tabular-nums}.admin-ui .metric small{margin-top:12px!important;color:var(--lf-muted)!important;font-size:11px!important}
body.admin-ui .section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin:24px 0 11px!important}.admin-ui .section-head h2{margin:0!important;color:var(--lf-text)!important;font-size:18px!important;line-height:1.2!important;font-weight:750!important;letter-spacing:-.3px!important}.admin-ui .section-head p{margin:4px 0 0!important;color:var(--lf-muted)!important;font-size:12px!important}
body.admin-ui .chart{height:250px!important;margin:0 0 18px!important;padding:18px 18px 10px!important;border:1px solid var(--lf-line)!important;border-radius:var(--lf-radius)!important;background:repeating-linear-gradient(to bottom,#fff 0,#fff 48px,#edf0f3 49px)!important;box-shadow:var(--lf-shadow)!important}.admin-ui .bar{background:var(--lf-accent)!important;box-shadow:none!important}.admin-ui .bar-cell b,.admin-ui .bar-cell small{color:var(--lf-muted)!important}
body.admin-ui .table-wrap{border:1px solid var(--lf-line)!important;border-radius:var(--lf-radius)!important;background:#fff!important;box-shadow:var(--lf-shadow)!important;overflow:auto!important}.admin-ui table{min-width:760px!important;background:#fff!important}.admin-ui th,.admin-ui td{padding:12px 14px!important;border-color:var(--lf-line)!important}.admin-ui th{background:var(--lf-surface-2)!important;color:var(--lf-muted)!important;font-size:10px!important}.admin-ui td{color:var(--lf-text)!important;font-size:12px!important}.admin-ui tbody tr:hover,.admin-ui tbody tr.selected{background:#fafbfd!important}.admin-ui td strong{font-size:12px!important}.admin-ui td small{color:var(--lf-muted)!important}
body.admin-ui .status{padding:4px 8px!important;border-radius:999px!important;background:var(--lf-green-bg)!important;color:#13743e!important;font-size:10px!important}.admin-ui .status:before{width:6px!important;height:6px!important;box-shadow:none!important}.admin-ui .status.pending_payment{background:var(--lf-amber-bg)!important;color:var(--lf-amber)!important}.admin-ui .status.blocked,.admin-ui .status.overdue{background:var(--lf-red-bg)!important;color:var(--lf-red)!important}.admin-ui .status.archived{background:#eef0f3!important;color:#707785!important}
body.admin-ui .toolbar{display:flex!important;align-items:center!important;gap:8px!important}.admin-ui .search{min-width:260px!important}.admin-ui .button{height:40px!important;padding:0 14px!important;border:1px solid var(--lf-line-strong)!important;border-radius:7px!important;background:#fff!important;color:var(--lf-text)!important;box-shadow:none!important;font-size:12px!important;font-weight:650!important;transform:none!important}.admin-ui .button:hover{border-color:#adb4bf!important;background:#fafbfd!important}.admin-ui .button.primary{border-color:#0038d1!important;background:var(--lf-accent)!important;color:#fff!important}
body.admin-ui .drawer{right:16px!important;top:16px!important;width:min(460px,calc(100vw - 32px))!important;height:calc(100dvh - 32px)!important;padding:24px!important;border:1px solid var(--lf-line)!important;border-radius:12px!important;background:#fff!important;color:var(--lf-text)!important;box-shadow:0 24px 70px rgba(16,24,40,.18)!important;backdrop-filter:none!important}.admin-ui .drawer-close{border-color:var(--lf-line)!important;border-radius:7px!important;background:var(--lf-surface-2)!important;color:var(--lf-text)!important}.admin-ui .tabs{border-color:var(--lf-line)!important}.admin-ui .tabs button.active{border-color:var(--lf-accent)!important}.admin-ui .notice{border-color:#cbd7ff!important;background:#f0f4ff!important;color:#354168!important;box-shadow:none!important}
body.admin-ui .dialog{border:1px solid var(--lf-line)!important;border-radius:12px!important;background:#fff!important;color:var(--lf-text)!important;box-shadow:0 24px 70px rgba(16,24,40,.2)!important}.admin-ui .dialog::backdrop{background:rgba(16,19,25,.6)!important}.admin-ui .field label{color:#4d5563!important}.admin-ui .field input,.admin-ui .field select{border-color:var(--lf-line-strong)!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}

@media(max-width:1100px){
  body.client-ui .app{grid-template-columns:82px minmax(0,1fr) 340px}body.client-ui .app.feeds-mode,body.client-ui .app.layouts-mode,body.client-ui .app.validator-mode,body.client-ui .app.project-list-mode{grid-template-columns:82px minmax(0,1fr)}
  body.client-ui .topbar{left:82px}body.client-ui .sidebar{padding-inline:10px!important}body.client-ui .sidebar .brand{justify-content:center!important}body.client-ui .lf-brand-name,body.client-ui .workspace-switcher,body.client-ui .nav-label,body.client-ui .nav-text,body.client-ui .workspace-note,body.client-ui .logout-btn,body.client-ui .nav-chevron{display:none!important}body.client-ui .sidebar .nav-item{justify-content:center!important;padding:9px!important}body.client-ui .nav-workflow-items{margin-left:0;padding-left:0;border-left:0}body.client-ui .nav-workflow-items .nav-item::before{display:none}body.client-ui .project-metrics,.admin-ui .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.admin-ui .shell{grid-template-columns:82px minmax(0,1fr)!important}.admin-ui .side{padding-inline:10px!important}.admin-ui .brand{justify-content:center!important}.admin-ui .brand .lf-brand-name,.admin-ui .nav span,.admin-ui .identity div,.admin-ui .logout span{display:none!important}.admin-ui .nav button,.admin-ui .logout{justify-content:center!important;padding:9px!important}.admin-ui .identity{justify-content:center!important}.admin-ui .top{left:82px!important}
}
@media(max-width:760px){
  body.client-ui .app,body.client-ui .app.feeds-mode,body.client-ui .app.layouts-mode,body.client-ui .app.validator-mode,body.client-ui .app.project-list-mode{display:block!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}body.client-ui .sidebar{position:fixed!important;z-index:100!important;left:0!important;top:0!important;width:260px!important;padding-inline:14px!important;transform:translateX(-102%);transition:transform .2s ease!important;box-shadow:20px 0 50px rgba(0,0,0,.28)!important}body.client-ui .app.nav-open .sidebar{transform:none!important}body.client-ui .sidebar .brand{justify-content:flex-start!important}body.client-ui .lf-brand-name,body.client-ui .workspace-switcher,body.client-ui .nav-label,body.client-ui .nav-text,body.client-ui .workspace-note,body.client-ui .logout-btn,body.client-ui .nav-chevron{display:flex!important}body.client-ui .workspace-switcher,body.client-ui .workspace-note{display:block!important}body.client-ui .sidebar .nav-item{justify-content:flex-start!important;padding:9px 11px!important}body.client-ui .nav-workflow-items{margin-left:20px;padding-left:13px;border-left:1px solid #30343d}body.client-ui .nav-workflow-items .nav-item::before{display:block}body.client-ui .topbar{left:0!important;padding:0 16px!important}body.client-ui .mobile-menu-toggle{display:grid!important;place-items:center}body.client-ui .main{min-height:100dvh!important;padding:80px 14px 28px!important}body.client-ui .editor{height:auto!important;min-height:560px!important;border:1px solid var(--lf-line)!important;margin:0 14px 20px!important;border-radius:10px!important}body.client-ui .project-metrics{grid-template-columns:1fr 1fr!important}body.client-ui .project-list-head{display:none}body.client-ui #projectList{border-radius:9px!important}body.client-ui .project-entry{grid-template-columns:1fr auto!important;gap:8px 12px!important;padding:14px!important}body.client-ui .project-entry-main{grid-column:1/-1}body.client-ui .project-entry>span:nth-of-type(1){display:none}body.client-ui .project-entry>a:not(.project-entry-main){justify-self:start}body.client-ui .projects-heading{display:block!important}body.client-ui .projects-heading button{width:100%!important;margin-top:14px!important;min-height:44px!important}body.client-ui .projects-heading h2,body.client-ui .panel-title{font-size:24px!important}body.client-ui input:not([type=checkbox]):not([type=range]):not([type=color]),body.client-ui select{font-size:16px!important;min-height:44px!important}
  body.admin-ui .shell{display:block!important}body.admin-ui .side{position:fixed!important;z-index:100!important;left:0!important;top:0!important;width:236px!important;transform:translateX(-102%);transition:transform .2s ease!important;box-shadow:20px 0 50px rgba(0,0,0,.28)!important}body.admin-ui .side.open{transform:none!important}body.admin-ui .brand .lf-brand-name,body.admin-ui .nav span,body.admin-ui .identity div,body.admin-ui .logout span{display:block!important}body.admin-ui .top{left:0!important;padding:0 14px!important}body.admin-ui .admin-menu-toggle{display:grid!important;place-items:center}body.admin-ui .main{padding:78px 12px 28px!important}body.admin-ui .metrics{grid-template-columns:1fr 1fr!important}body.admin-ui .section-head{display:block!important}body.admin-ui .toolbar{margin-top:10px!important;display:grid!important}body.admin-ui .search{min-width:0!important;width:100%!important}body.admin-ui .control,body.admin-ui .button{min-height:44px!important;font-size:14px!important}body.admin-ui .chart{height:220px!important;overflow-x:auto!important}body.admin-ui .top select{max-width:150px!important}
}
@media(max-width:430px){.client-ui .project-metrics,.admin-ui .metrics{grid-template-columns:1fr!important}.client-ui .project-metric,.admin-ui .metric{min-height:92px!important}.admin-ui .top h1{font-size:15px!important}.admin-ui .top select{max-width:132px!important}.client-ui .topbar .subtitle{display:none!important}}

/* Keep the fixed client header inside the viewport on narrow phones. The
   account copy is useful on desktop, but a long name/email pair must not force
   feed and editor pages wider than the content area. */
@media(max-width:760px){
  body.client-ui .topbar>div:first-child,
  body.client-ui .topbar-actions{min-width:0!important}
  body.client-ui .topbar h1{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  body.client-ui .topbar-account{min-width:0!important}
  body.client-ui .account-copy{min-width:0!important;max-width:clamp(74px,24vw,150px)!important}
  body.client-ui .account-copy :is(strong,small){max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}
@media(max-width:430px){
  body.client-ui .topbar .account-copy{display:none!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Final consistency pass: semantic release states and complete dark surfaces. */
body.client-ui .project-metric .metric-icon svg{display:block;width:16px;height:16px;stroke-width:1.8}
body.client-ui .release-preflight{padding:14px 16px!important;border:1px solid var(--lf-line)!important;border-radius:8px!important;background:var(--lf-surface-2)!important;color:var(--lf-muted)!important;line-height:1.5!important}
body.client-ui .release-preflight strong{display:block;margin-bottom:3px;color:var(--lf-text)!important;font-size:13px!important}
body.client-ui .release-preflight.is-ready{border-color:#b8dfc7!important;background:var(--lf-green-bg)!important;color:var(--lf-success)!important}
body.client-ui .release-preflight.has-errors,body.client-ui .release-preflight.is-empty{border-color:#eccb8c!important;background:var(--lf-amber-bg)!important;color:var(--lf-warning)!important}
body.client-ui .release-preflight.is-empty strong{color:var(--lf-text)!important}

body.client-ui[data-theme="dark"]{color-scheme:dark}
body.client-ui[data-theme="dark"] .topbar,
body.client-ui[data-theme="dark"] .editor,
body.client-ui[data-theme="dark"] .editor-head,
body.client-ui[data-theme="dark"] .editor-section-nav,
body.client-ui[data-theme="dark"] .source-panel,
body.client-ui[data-theme="dark"] .feeds-panel,
body.client-ui[data-theme="dark"] .validator-panel,
body.client-ui[data-theme="dark"] .complexes-panel,
body.client-ui[data-theme="dark"] .table-wrap,
body.client-ui[data-theme="dark"] .bulk-panel,
body.client-ui[data-theme="dark"] .layouts-panel,
body.client-ui[data-theme="dark"] .change-log-panel,
body.client-ui[data-theme="dark"] .quality-panel,
body.client-ui[data-theme="dark"] .publish-panel,
body.client-ui[data-theme="dark"] .billing-page,
body.client-ui[data-theme="dark"] .billing-card,
body.client-ui[data-theme="dark"] .projects-page,
body.client-ui[data-theme="dark"] #projectList,
body.client-ui[data-theme="dark"] .project-entry,
body.client-ui[data-theme="dark"] .project-empty,
body.client-ui[data-theme="dark"] .project-metric,
body.client-ui[data-theme="dark"] .table-scroll,
body.client-ui[data-theme="dark"] .layouts-table,
body.client-ui[data-theme="dark"] .layout-card,
body.client-ui[data-theme="dark"] .change-log-item,
body.client-ui[data-theme="dark"] .detected-card,
body.client-ui[data-theme="dark"] .source-record,
body.client-ui[data-theme="dark"] .monitor-card,
body.client-ui[data-theme="dark"] .monitor-feed,
body.client-ui[data-theme="dark"] .complex-row,
body.client-ui[data-theme="dark"] .editor-empty,
body.client-ui[data-theme="dark"] .generated-link,
body.client-ui[data-theme="dark"] .source-empty,
body.client-ui[data-theme="dark"] .monitor-note{background-color:var(--lf-surface)!important;color:var(--lf-text)!important;border-color:var(--lf-line)!important}
body.client-ui[data-theme="dark"] .project-list-head,
body.client-ui[data-theme="dark"] .source-grid,
body.client-ui[data-theme="dark"] .object-filter-panel,
body.client-ui[data-theme="dark"] .monitor-add,
body.client-ui[data-theme="dark"] .monitor-notification-settings,
body.client-ui[data-theme="dark"] .feeds-toolbar,
body.client-ui[data-theme="dark"] .validator-toolbar,
body.client-ui[data-theme="dark"] .layout-branding,
body.client-ui[data-theme="dark"] .publish-row,
body.client-ui[data-theme="dark"] .field input,
body.client-ui[data-theme="dark"] .field select,
body.client-ui[data-theme="dark"] .field textarea,
body.client-ui[data-theme="dark"] input:not([type=checkbox]):not([type=range]):not([type=color]),
body.client-ui[data-theme="dark"] select,
body.client-ui[data-theme="dark"] textarea,
body.client-ui[data-theme="dark"] th{background-color:var(--lf-surface-2)!important;color:var(--lf-text)!important;border-color:var(--lf-line-strong)!important}
body.client-ui[data-theme="dark"] table,
body.client-ui[data-theme="dark"] td{background-color:var(--lf-surface)!important;color:var(--lf-text)!important;border-color:var(--lf-line)!important}
body.client-ui[data-theme="dark"] tbody tr:hover td,
body.client-ui[data-theme="dark"] .project-entry:hover{background-color:#252a33!important}
body.client-ui[data-theme="dark"] .projects-heading h2,
body.client-ui[data-theme="dark"] .panel-title,
body.client-ui[data-theme="dark"] .project-metric strong,
body.client-ui[data-theme="dark"] .project-entry strong,
body.client-ui[data-theme="dark"] .field label,
body.client-ui[data-theme="dark"] .editor .section-title{color:var(--lf-text)!important}
body.client-ui[data-theme="dark"] .projects-heading p,
body.client-ui[data-theme="dark"] .panel-caption,
body.client-ui[data-theme="dark"] .project-entry small,
body.client-ui[data-theme="dark"] .project-metric span,
body.client-ui[data-theme="dark"] .project-metric small,
body.client-ui[data-theme="dark"] .source-record small,
body.client-ui[data-theme="dark"] .subtitle,
body.client-ui[data-theme="dark"] .editor-section-nav button{color:var(--lf-muted)!important}
body.client-ui[data-theme="dark"] .mobile-menu-toggle,
body.client-ui[data-theme="dark"] .theme-toggle,
body.client-ui[data-theme="dark"] button:not(.primary):not(#generateLinkBtn):not(#loadUrlBtn):not(#applyBulkBtn){background-color:var(--lf-surface-2)!important;color:var(--lf-text)!important;border-color:var(--lf-line-strong)!important}
body.client-ui[data-theme="dark"] button:disabled{opacity:.42!important}
body.client-ui[data-theme="dark"] .release-preflight{background:var(--lf-surface-2)!important;color:var(--lf-muted)!important;border-color:var(--lf-line)!important}
body.client-ui[data-theme="dark"] .release-preflight strong{color:var(--lf-text)!important}
body.client-ui[data-theme="dark"] .release-preflight.is-ready{background:#183326!important;border-color:#28553b!important;color:#a5dfb9!important}
body.client-ui[data-theme="dark"] .release-preflight.has-errors,
body.client-ui[data-theme="dark"] .release-preflight.is-empty{background:#382d19!important;border-color:#5e4924!important;color:#e3c27f!important}
body.client-ui[data-theme="dark"] .top-status{color:#a5dfb9!important}
body.client-ui[data-theme="dark"] .project-metric .metric-icon{background:#2b3039!important;color:#c6ccd5!important}
body.client-ui[data-theme="dark"] .project-metric .metric-icon.success{background:#173524!important;color:#66cf91!important}
body.client-ui[data-theme="dark"] .project-metric .metric-icon.info{background:#1a2b48!important;color:#8bb5ff!important}
body.client-ui[data-theme="dark"] .project-metric .metric-icon.neutral{background:#2b3039!important;color:#c6ccd5!important}

/* Plan layout workbench */
body.client-ui #layoutsPanel .layout-branding{grid-template-columns:minmax(0,1fr) 330px;gap:12px}
body.client-ui #layoutsPanel .le-toolbar{position:relative;top:auto;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"title layers view" "secondary secondary secondary";align-items:center;gap:10px 14px;min-height:48px;padding:10px 12px;border:1px solid var(--lf-line);border-radius:9px;background:var(--lf-surface);box-shadow:var(--lf-shadow)}
body.client-ui #layoutsPanel .le-toolbar-title{grid-area:title;display:grid;gap:2px;min-width:150px}
body.client-ui #layoutsPanel .le-toolbar-title strong{margin:0;color:var(--lf-text);font-size:14px;line-height:20px}
body.client-ui #layoutsPanel .le-toolbar button{min-height:34px;padding:6px 10px;border:1px solid var(--lf-line)!important;border-radius:7px!important;background:var(--lf-surface-2)!important;color:var(--lf-text)!important;font-size:11px;font-weight:650;white-space:nowrap}
body.client-ui #layoutsPanel .le-toolbar button:hover{border-color:var(--lf-line-strong)!important;background:var(--lf-bg)!important}
body.client-ui #layoutsPanel .le-toolbar button:disabled{opacity:.4}
body.client-ui #layoutsPanel .le-save-state{color:var(--lf-muted);font-size:10px;line-height:15px;white-space:nowrap}
body.client-ui #layoutsPanel .le-toolbar-layer-actions,body.client-ui #layoutsPanel .le-toolbar-view-actions,body.client-ui #layoutsPanel .le-toolbar-secondary-actions{display:flex;align-items:center;gap:7px;min-width:0}
body.client-ui #layoutsPanel .le-toolbar-layer-actions{grid-area:layers}
body.client-ui #layoutsPanel .le-toolbar-view-actions{grid-area:view;justify-content:flex-end}
body.client-ui #layoutsPanel .le-toolbar-secondary-actions{grid-area:secondary;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--lf-line)}
body.client-ui #layoutsPanel .le-toolbar-group-label{display:none;color:var(--lf-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
body.client-ui #layoutsPanel .le-zoom-value{min-width:36px;color:var(--lf-muted);font-size:11px;text-align:center;font-variant-numeric:tabular-nums}
body.client-ui #layoutsPanel .le-toolbar-divider{width:1px;height:22px;background:var(--lf-line);margin:0 2px}
body.client-ui #layoutsPanel .brand-preview{min-height:570px;padding:12px;border:1px solid var(--lf-line);border-radius:9px;background:#17191f;box-shadow:none}
body.client-ui #layoutsPanel .brand-preview{background:var(--lf-surface)!important}
body.client-ui #layoutsPanel .brand-preview-help{align-self:stretch;margin-top:10px;padding:8px 10px;border:1px solid var(--lf-line);border-radius:7px;background:var(--lf-surface-2);color:var(--lf-muted);font-size:11px}
body.client-ui #layoutsPanel .brand-preview-help strong{display:block;margin-bottom:4px;color:var(--lf-text)}
body.client-ui #layoutsPanel .brand-preview-help #brandStatus{color:var(--lf-muted)}
body.client-ui #layoutsPanel .le-stage{position:relative;align-self:stretch;justify-content:flex-start;min-height:420px;height:100%;margin:0;padding:20px;overflow:auto;border:1px solid var(--lf-line);border-radius:7px;background-color:#fff;background-image:none;background-size:auto}
body.client-ui #layoutsPanel .le-stage.show-grid{background-image:linear-gradient(#edf1f5 1px,transparent 1px),linear-gradient(90deg,#edf1f5 1px,transparent 1px);background-size:80px 80px}
body.client-ui #layoutsPanel #brandPreviewCanvas{position:relative;z-index:1;flex:0 0 auto;max-width:none;max-height:none;width:auto;height:auto;box-shadow:0 10px 34px rgba(0,0,0,.32);touch-action:none;cursor:grab}
body.client-ui #layoutsPanel #brandPreviewCanvas.dragging{cursor:grabbing}
body.client-ui #layoutsPanel #brandPreviewCanvas.resize-ready,body.client-ui #layoutsPanel #brandPreviewCanvas.resizing{cursor:nwse-resize}
body.client-ui #layoutsPanel .le-selection{z-index:2;border:1px solid #5488ff;box-shadow:0 0 0 1px rgba(84,136,255,.18)}
body.client-ui #layoutsPanel .le-selection:after{width:9px;height:9px;right:-5px;bottom:-5px;border:1px solid #fff;border-radius:2px;background:#5488ff}
body.client-ui #layoutsPanel .le-grid-overlay{position:absolute;inset:20px;z-index:2;pointer-events:none;background-image:linear-gradient(rgba(82,132,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(82,132,255,.12) 1px,transparent 1px);background-size:80px 80px}
body.client-ui #layoutsPanel .le-selection{z-index:3}
body.client-ui #layoutsPanel .le-stage.panning{cursor:grabbing}
body.client-ui #layoutsPanel .le-token-fields{display:flex;flex-wrap:wrap;gap:5px}
body.client-ui #layoutsPanel .le-token-fields button{min-height:27px;padding:3px 7px;border:1px solid var(--lf-line)!important;background:var(--lf-surface-2)!important;color:var(--lf-muted)!important;font-size:10px}
body.client-ui #layoutsPanel .le-properties{grid-column:2;grid-row:2/4;position:relative;top:auto;align-self:stretch;height:auto;max-height:none;overflow:visible;padding:14px;border:1px solid var(--lf-line);border-radius:9px;background:var(--lf-surface);color:var(--lf-text);box-shadow:var(--lf-shadow)}
body.client-ui #layoutsPanel .le-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
body.client-ui #layoutsPanel .le-section-title h3,body.client-ui #layoutsPanel #le-property-title{margin:0;color:var(--lf-text);font-size:13px;font-weight:750}
body.client-ui #layoutsPanel .le-layer-count{color:var(--lf-muted);font-size:10px}
body.client-ui #layoutsPanel .le-layers{display:grid;gap:3px;margin:0 0 8px}
body.client-ui #layoutsPanel .le-layers>button,body.client-ui #layoutsPanel .le-user-layer>button:first-child{display:flex;align-items:center;gap:9px;min-height:35px;padding:6px 8px;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;color:var(--lf-muted)!important;font-size:11px;text-align:left}
body.client-ui #layoutsPanel .le-layers>button[aria-pressed=true],body.client-ui #layoutsPanel .le-user-layer.selected>button:first-child{border-color:var(--lf-line)!important;background:var(--lf-surface-2)!important;color:var(--lf-text)!important}
body.client-ui #layoutsPanel .le-layer-icon{display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;border:1px solid var(--lf-line);border-radius:4px;color:var(--lf-muted);font-size:11px;font-weight:750}
body.client-ui #layoutsPanel .le-user-layers{display:grid;gap:2px;margin:0 0 14px;padding:5px 0;border-block:1px solid var(--lf-line)}
body.client-ui #layoutsPanel .le-user-layer{display:flex;align-items:center;gap:4px;min-width:0}
body.client-ui #layoutsPanel .le-user-layer>button:first-child{flex:1;min-width:0}
body.client-ui #layoutsPanel .le-user-layer>button:first-child>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.client-ui #layoutsPanel .le-layer-actions{display:flex;gap:1px}
body.client-ui #layoutsPanel .le-layer-actions button{width:23px;min-height:25px;padding:0;border:0!important;background:transparent!important;color:var(--lf-muted)!important;font-size:12px}
body.client-ui #layoutsPanel .le-layer-actions button:hover{background:var(--lf-surface-2)!important;color:var(--lf-text)!important}
body.client-ui #layoutsPanel .le-layer-actions button:disabled{opacity:.3}
body.client-ui #layoutsPanel #le-property-title{margin:14px 0 4px;padding-top:12px;border-top:1px solid var(--lf-line)}
body.client-ui #layoutsPanel .le-properties>.le-hint{margin:0 0 10px;color:var(--lf-muted);font-size:10px;line-height:1.5}
body.client-ui #layoutsPanel .le-inspector{display:grid;gap:10px}
body.client-ui #layoutsPanel .le-field{display:grid;gap:5px;color:var(--lf-muted);font-size:10px;font-weight:650}
body.client-ui #layoutsPanel .le-field input:not([type=color]):not([type=range]),body.client-ui #layoutsPanel .le-field textarea{width:100%;min-height:34px!important;padding:7px 9px!important;border:1px solid var(--lf-line-strong)!important;border-radius:6px!important;background:var(--lf-surface-2)!important;color:var(--lf-text)!important;font-size:12px!important}
body.client-ui #layoutsPanel .le-field input[type=color]{width:100%;height:34px;padding:3px;border:1px solid var(--lf-line-strong);border-radius:6px;background:var(--lf-surface-2)}
body.client-ui #layoutsPanel .le-field input[type=range]{width:100%;accent-color:#5488ff}
body.client-ui #layoutsPanel .le-property-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.client-ui #layoutsPanel .le-properties .brand-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0;border:0;background:transparent}
body.client-ui #layoutsPanel .le-properties .brand-controls>.layout-file-control{grid-column:1/-1}
body.client-ui #layoutsPanel .le-properties .brand-controls>.field,body.client-ui #layoutsPanel .le-properties .brand-controls>button{grid-column:1/-1;margin:0}
body.client-ui #layoutsPanel .le-properties .template-layer-editor{display:grid;gap:9px;padding:0;border:0;background:transparent}
body.client-ui #layoutsPanel .le-properties .template-text-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0;border:0;background:transparent}
body.client-ui #layoutsPanel .le-properties .template-text-controls>.field{grid-column:1/-1}
body.client-ui #layoutsPanel .le-properties .template-text-controls>.field.compact{grid-column:auto}
body.client-ui #layoutsPanel .le-properties .le-fields button{min-height:28px;padding:4px 7px;border:1px solid var(--lf-line)!important;background:var(--lf-surface-2)!important;color:var(--lf-text)!important;font-size:10px}
body.client-ui #layoutsPanel #le-search{margin:8px 0;width:100%;min-height:36px!important}
body.client-ui #layoutsPanel .brand-source-panel{padding:11px;border:1px solid var(--lf-line);border-radius:8px;background:var(--lf-surface)}
body.client-ui #layoutsPanel .brand-source-head strong{color:var(--lf-text);font-size:11px}
body.client-ui #layoutsPanel .brand-layout-picker{max-height:125px}
body.client-ui #layoutsPanel .brand-layout-option{background:var(--lf-surface-2);border-color:var(--lf-line)}
body.client-ui #layoutsPanel .le-footer{padding:11px;border-color:var(--lf-line);border-radius:8px;background:var(--lf-surface)}
body.client-ui #layoutsPanel .le-footer p{color:var(--lf-muted);font-size:10px}
body.client-ui #layoutsPanel .le-check-dialog{border:1px solid var(--lf-line);border-radius:10px;background:var(--lf-surface);color:var(--lf-text)}
body.client-ui #layoutsPanel .le-check-dialog figure{border-color:var(--lf-line);background:var(--lf-surface-2)}
body.client-ui[data-theme="dark"] #layoutsPanel .brand-preview{background:var(--lf-surface)!important}
body.client-ui[data-theme="dark"] #layoutsPanel .le-properties{background:var(--lf-surface)!important;color:var(--lf-text)!important}
@media(max-width:1050px){body.client-ui #layoutsPanel .layout-branding{grid-template-columns:minmax(0,1fr) 290px}body.client-ui #layoutsPanel .le-toolbar .le-save-state{display:none}}
@media(max-width:760px){body.client-ui #layoutsPanel .layout-branding{grid-template-columns:minmax(0,1fr)}body.client-ui #layoutsPanel .brand-preview{grid-column:1;grid-row:2;min-height:410px}body.client-ui #layoutsPanel .le-stage{min-height:300px;padding:12px}body.client-ui #layoutsPanel .le-properties{position:relative;top:auto;grid-column:1;grid-row:4;max-height:none}body.client-ui #layoutsPanel .brand-source-panel{grid-column:1;grid-row:3}body.client-ui #layoutsPanel .le-footer{grid-row:5}body.client-ui #layoutsPanel .le-toolbar{position:relative;top:auto;grid-template-columns:1fr;grid-template-areas:"title" "layers" "view" "secondary";gap:9px;padding:10px}body.client-ui #layoutsPanel .le-toolbar-layer-actions,body.client-ui #layoutsPanel .le-toolbar-view-actions,body.client-ui #layoutsPanel .le-toolbar-secondary-actions{justify-content:flex-start;flex-wrap:wrap}body.client-ui #layoutsPanel .le-toolbar-secondary-actions{padding-top:9px}body.client-ui #layoutsPanel .le-toolbar button{min-height:34px}}

body.client-ui .strategy-panel{display:grid;gap:18px}
body.client-ui .strategy-heading{display:flex;justify-content:space-between;align-items:flex-start}
body.client-ui .traffic-policy-content{display:grid;gap:14px}
body.client-ui .traffic-policy-toolbar{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr) auto;gap:14px;align-items:end}
body.client-ui .traffic-policy-save{min-height:42px;white-space:nowrap}
body.client-ui .overview-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
body.client-ui .overview-actions .text-button{padding:8px 0}
body.client-ui .overview-published-list{display:grid;gap:10px}
body.client-ui .overview-published-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid var(--lf-line);border-radius:10px;background:var(--lf-surface-2)}
body.client-ui .overview-published-row>div{min-width:0;display:grid;gap:3px}
body.client-ui .overview-published-row strong{font-size:14px;color:var(--lf-text)}
body.client-ui .overview-published-row span,body.client-ui .overview-published-row small{color:var(--lf-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.client-ui .overview-published-row small{max-width:560px}
body.client-ui .overview-published-empty{padding:16px;border:1px dashed var(--lf-line);border-radius:10px;color:var(--lf-muted);font-size:13px}
@media(max-width:760px){body.client-ui .overview-published-row{align-items:flex-start;flex-direction:column;gap:10px}body.client-ui .overview-published-row button{padding-left:0}}
body.client-ui .traffic-policy-toolbar .field{margin:0}
body.client-ui .traffic-policy-toggle{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--lf-line);border-radius:8px;background:var(--lf-surface-2);cursor:pointer}
body.client-ui .traffic-policy-toggle input{margin-top:3px;accent-color:var(--lf-blue)}
body.client-ui .traffic-policy-toggle strong,body.client-ui .traffic-policy-toggle small{display:block}
body.client-ui .traffic-policy-toggle small{margin-top:4px;color:var(--lf-muted);font-size:12px;line-height:1.4}
body.client-ui .traffic-policy-note{padding:12px 14px;border-left:3px solid var(--lf-blue);background:var(--lf-blue-bg);color:var(--lf-text);font-size:13px}
body.client-ui .traffic-room-list{display:grid;gap:8px}
body.client-ui .traffic-room-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:16px;align-items:center;padding:12px 14px;border:1px solid var(--lf-line);border-radius:8px;background:var(--lf-surface)}
body.client-ui .traffic-room-row strong,body.client-ui .traffic-room-row small{display:block}
body.client-ui .traffic-room-row small{margin-top:3px;color:var(--lf-muted);font-size:12px}
body.client-ui .traffic-room-row select:disabled{opacity:.58;cursor:not-allowed}
body.client-ui .traffic-policy-help{padding:12px 14px;border:1px dashed var(--lf-line);border-radius:8px;color:var(--lf-muted);font-size:12px;line-height:1.5}
body.client-ui .traffic-empty{padding:28px;border:1px dashed var(--lf-line);border-radius:8px;color:var(--lf-muted);text-align:center}
@media(max-width:760px){body.client-ui .traffic-policy-toolbar,body.client-ui .traffic-room-row{grid-template-columns:1fr}body.client-ui .traffic-room-row{gap:9px}body.client-ui .traffic-room-row select{width:100%}body.client-ui .traffic-policy-save{width:100%}}

/* ListingFlow design system — shared client/admin finish */
body.client-ui,body.admin-ui{font-family:var(--lf-font)!important;font-size:14px!important;letter-spacing:0!important}
body.client-ui :is(button,a),body.admin-ui :is(button,a){transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease!important}
body.client-ui :is(button,input,select,textarea),body.admin-ui :is(button,input,select,textarea){border-radius:7px}
body.client-ui :is(button,input,select,textarea):disabled,body.admin-ui :is(button,input,select,textarea):disabled{cursor:not-allowed!important;opacity:.55}

/* Projects: clear page hierarchy, compact metrics, working table first */
body.client-ui .project-list-mode .topbar>div:first-child{display:grid!important}
body.client-ui .project-list-mode .topbar h1,body.client-ui .project-list-mode .topbar .subtitle{display:none!important}
body.client-ui .project-list-mode .topbar{padding-left:28px!important}
body.client-ui .project-list-mode .main{padding-top:82px!important}
body.client-ui .topbar>div:first-child{min-width:0!important}
body.client-ui .topbar h1{max-width:min(34vw,320px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.client-ui .topbar .subtitle{max-width:min(48vw,520px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.client-ui .projects-heading{align-items:center!important;margin:0 0 18px!important}
body.client-ui .projects-heading h2{font-size:26px!important;font-weight:700!important;letter-spacing:-.45px!important}
body.client-ui .projects-heading p{margin-top:4px!important;font-size:12px!important}
body.client-ui .projects-heading #newProjectBtn{width:auto!important;min-width:148px!important;min-height:40px!important;padding:0 15px!important;white-space:nowrap!important}
body.client-ui .project-metrics{gap:10px!important;margin-bottom:14px!important}
body.client-ui .project-metric{min-height:90px!important;padding:13px 14px 12px 52px!important;border-radius:8px!important;box-shadow:none!important}
body.client-ui .project-metric .metric-icon{left:12px!important;top:13px!important;width:28px!important;height:28px!important;border-radius:7px!important}
body.client-ui .project-metric strong{margin-top:7px!important;font-size:25px!important}
body.client-ui .project-metric small{margin-top:5px!important}
body.client-ui #projectSearch{height:38px!important;margin-bottom:9px!important}
body.client-ui .project-list-head{padding:9px 13px!important;border-radius:7px 7px 0 0!important;font-size:9px!important}
body.client-ui #projectList{border-radius:0 0 7px 7px!important}
body.client-ui .project-entry{min-height:56px!important;padding:8px 13px!important;gap:12px!important}
body.client-ui .project-entry:hover{background:#f4f6f8!important}
body.client-ui .project-entry:focus-visible{outline:2px solid var(--lf-blue)!important;outline-offset:-2px!important}
body.client-ui .project-entry .aggregator-mark{width:26px;height:26px;flex-basis:26px}
body.client-ui .usage-hint{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin:0 0 16px!important;padding:9px 11px!important;border:1px solid var(--lf-line)!important;border-left:3px solid var(--lf-accent)!important;border-radius:7px!important;background:var(--lf-surface)!important;box-shadow:none!important}
body.client-ui .usage-hint{min-height:54px!important}
body.client-ui .usage-hint-step{width:auto!important;min-width:0!important;padding:4px 7px!important;border-radius:4px!important;background:var(--lf-surface-2)!important;color:var(--lf-muted)!important;font-size:9px!important}
body.client-ui .usage-hint-copy strong{font-size:12px!important;color:var(--lf-text)!important}
body.client-ui .usage-hint-copy p{margin:1px 0 0!important;color:var(--lf-muted)!important;font-size:10px!important;line-height:1.35!important}
body.client-ui .usage-hint-action{display:none!important}
body.client-ui .usage-hint-dismiss{position:static!important;width:27px!important;height:27px!important;min-height:27px!important;padding:0!important;border:1px solid var(--lf-line)!important;border-radius:5px!important;background:var(--lf-surface)!important;color:var(--lf-muted)!important}
body.client-ui button.primary,body.client-ui .primary,body.client-ui #newProjectBtn{border-color:#0038d1!important;background:var(--lf-accent)!important;color:#fff!important;box-shadow:none!important;font-weight:700!important}
body.client-ui button.primary:hover,body.client-ui .primary:hover,body.client-ui #newProjectBtn:hover{background:var(--lf-accent-hover)!important}
body.client-ui button:not(.primary):not(.nav-item):hover{border-color:var(--lf-line-strong)}
body.client-ui .source-panel,body.client-ui .feeds-panel,body.client-ui .validator-panel,body.client-ui .complexes-panel,body.client-ui .table-wrap,body.client-ui .bulk-panel,body.client-ui .layouts-panel,body.client-ui .change-log-panel,body.client-ui .quality-panel,body.client-ui .publish-panel,body.client-ui .billing-page{border-radius:8px!important;box-shadow:none!important}
body.client-ui .panel-title{font-size:21px!important;letter-spacing:-.25px!important}
body.client-ui .main>section:not(.page-hidden){animation:none!important;transform:none!important}
body.client-ui ::view-transition-old(root),body.client-ui ::view-transition-new(root){animation:none!important}
body.client-ui .project-metric strong,body.admin-ui .metric strong{font-variant-numeric:tabular-nums lining-nums!important}

/* Owner console aligns to the same 240px navigation + quiet work canvas */
body.admin-ui .shell{grid-template-columns:236px minmax(0,1fr)!important;gap:0!important;padding:0!important;background:var(--lf-bg)!important}
body.admin-ui .dock{display:none!important}
body.admin-ui .side{width:236px!important;padding:18px 13px!important;background:#17191f!important}
body.admin-ui .brand{margin:0 5px 25px!important}
body.admin-ui .brand .lf-brand-lockup{gap:9px!important}
body.admin-ui .brand .lf-brand-mark{width:30px!important;height:30px!important;flex-basis:30px!important;border-radius:7px!important}
body.admin-ui .brand .lf-brand-mark img{width:27px!important;height:27px!important}
body.admin-ui .brand .lf-brand-name{font-size:20px!important}
body.admin-ui .main{padding:78px 26px 36px!important;background:var(--lf-bg)!important}
body.admin-ui .top{left:236px!important;min-height:60px!important;height:60px!important;padding:0 26px!important;background:var(--lf-surface)!important;backdrop-filter:none!important}
body.admin-ui .top h1{font-size:16px!important;font-weight:700!important}
body.admin-ui .metrics{gap:10px!important;margin-bottom:14px!important}
body.admin-ui .metric{min-height:96px!important;padding:13px 15px!important;border-radius:8px!important;box-shadow:none!important}
body.admin-ui .metric strong{margin-top:8px!important;font-size:25px!important;line-height:1.15!important}
body.admin-ui .metric small{margin-top:4px!important}
body.admin-ui .view{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.admin-ui .section-head{margin:22px 0 10px!important}
body.admin-ui .section-head h2{font-size:20px!important;letter-spacing:-.2px!important}
body.admin-ui .chart,body.admin-ui .table-wrap,body.admin-ui .drawer,body.admin-ui .dialog{border:1px solid var(--lf-line)!important;border-radius:8px!important;background:var(--lf-surface)!important;box-shadow:none!important}
body.admin-ui .chart{padding:14px 16px!important}
body.admin-ui table{border-collapse:collapse!important}
body.admin-ui th{position:sticky;top:0;z-index:1;background:var(--lf-surface-2)!important;color:var(--lf-muted)!important}
body.admin-ui td,body.admin-ui th{padding:10px 12px!important;border-color:var(--lf-line)!important}
body.admin-ui tr:hover td{background:var(--lf-surface-2)!important}
body.admin-ui .button.primary{border-color:#0038d1!important;background:var(--lf-accent)!important;color:#fff!important;box-shadow:none!important}

/* Contextual support desk */
body.client-ui .support-page{max-width:1460px;margin:0 auto 16px;color:var(--lf-text)}
body.client-ui .support-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}
body.client-ui .support-page-heading .panel-title{margin:0;color:var(--lf-text);font-size:25px;font-weight:750;letter-spacing:-.55px}
body.client-ui .support-page-heading>div>p,body.client-ui .support-history-heading p,body.client-ui .support-form-caption{margin:5px 0 0;color:var(--lf-muted);font-size:13px}
body.client-ui .support-response-note{flex:0 0 auto;padding:6px 10px;border:1px solid var(--lf-line);border-radius:7px;color:var(--lf-muted);font-size:11px}
body.client-ui .support-columns{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:16px}
body.client-ui .support-form,body.client-ui .support-history{min-width:0;padding:20px;border:1px solid var(--lf-line);border-radius:var(--lf-radius);background:var(--lf-surface);box-shadow:var(--lf-shadow)}
body.client-ui .support-form h3,body.client-ui .support-history-heading h3{margin:0;color:var(--lf-text);font-size:17px;font-weight:700;letter-spacing:-.2px}
body.client-ui .support-form-caption{margin:3px 0 18px;font-size:12px}
body.client-ui .support-form>.field,body.client-ui .support-form-row{margin-top:13px}
body.client-ui .support-form-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}
body.client-ui .support-form .field label{display:flex;align-items:center;gap:5px}
body.client-ui .support-form .field label span{color:var(--lf-muted);font-size:10px;font-weight:400;text-transform:none;letter-spacing:0}
body.client-ui #supportDescription{min-height:132px;resize:vertical;padding:10px 12px;line-height:1.5}
body.client-ui .support-submit{min-height:42px;margin-top:15px;padding:0 16px}
body.client-ui .support-submit[aria-busy="true"]{opacity:.72;cursor:progress}
body.client-ui .support-form-error{margin:12px 0 0;padding:9px 11px;border:1px solid #f1c9cc;border-radius:7px;background:var(--lf-red-bg);color:var(--lf-red);font-size:12px}
body.client-ui .support-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
body.client-ui .support-history-heading p{font-size:12px}
body.client-ui .support-refresh{width:34px;height:34px;min-height:34px;padding:0;border:1px solid var(--lf-line);background:var(--lf-surface-2);color:var(--lf-muted);font-size:20px;line-height:1}
body.client-ui .support-ticket{padding:14px 0;border-top:1px solid var(--lf-line)}
body.client-ui .support-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
body.client-ui .support-ticket-number{color:var(--lf-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.02em}
body.client-ui .support-ticket-status{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:var(--lf-blue-bg);color:var(--lf-blue);font-size:10px;font-weight:700;white-space:nowrap}
body.client-ui .support-ticket-status:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}
body.client-ui .support-ticket-status.in_progress{background:var(--lf-amber-bg);color:var(--lf-warning)}
body.client-ui .support-ticket-status.resolved{background:var(--lf-green-bg);color:var(--lf-success)}
body.client-ui .support-ticket h4{margin:8px 0 3px;color:var(--lf-text);font-size:14px;font-weight:700}
body.client-ui .support-ticket-meta{margin:0;color:var(--lf-muted);font-size:11px}
body.client-ui .support-ticket-description{margin:8px 0 0;color:var(--lf-text);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
body.client-ui .support-empty,body.client-ui .support-load-error{display:grid;justify-items:center;gap:5px;padding:34px 16px;border:1px dashed var(--lf-line-strong);border-radius:8px;background:var(--lf-surface-2);text-align:center}
body.client-ui .support-empty-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--lf-line-strong);border-radius:50%;color:var(--lf-muted);font-size:15px}
body.client-ui .support-empty strong{margin-top:4px;color:var(--lf-text);font-size:13px}
body.client-ui .support-empty p,body.client-ui .support-load-error p,body.client-ui .support-loading{margin:0;color:var(--lf-muted);font-size:12px}
body.client-ui .support-load-error button{margin-top:6px;padding:5px 10px;border:1px solid var(--lf-line-strong);background:var(--lf-surface);color:var(--lf-text)}
/* The format summary is a neutral status, not a second primary action. */
body.client-ui .detected-card.primary{border:1px solid var(--lf-line)!important;border-left:3px solid var(--lf-accent)!important;border-radius:8px!important;background:var(--lf-surface-2)!important;color:var(--lf-text)!important}
body.client-ui .detected-card.primary span{color:var(--lf-muted)!important}
body.client-ui .detected-card.primary strong{color:var(--lf-text)!important}
body.client-ui[data-theme="dark"] .support-form,body.client-ui[data-theme="dark"] .support-history{background:var(--lf-surface)!important;border-color:var(--lf-line)!important}
body.client-ui[data-theme="dark"] .detected-card.primary{background:var(--lf-surface-2)!important;color:var(--lf-text)!important}
@media(max-width:900px){body.client-ui .support-columns{grid-template-columns:minmax(0,1fr)}body.client-ui .support-page-heading{align-items:flex-start;flex-direction:column;gap:9px}}
@media(max-width:560px){body.client-ui .support-form,body.client-ui .support-history{padding:15px}body.client-ui .support-form-row{grid-template-columns:minmax(0,1fr)}body.client-ui .support-response-note{font-size:10px}}
body.admin-ui .button.primary:hover{background:var(--lf-accent-hover)!important}
body.admin-ui .toolbar{gap:8px!important}
body.admin-ui :is(input,select,textarea){min-height:38px!important;border:1px solid var(--lf-line-strong)!important;border-radius:7px!important;background:var(--lf-surface)!important;box-shadow:none!important}
body.admin-ui .status{border-radius:5px!important;font-weight:650!important}
body.admin-ui .top h1{max-width:min(40vw,360px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

@media(max-width:1180px){
  body.client-ui .project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.client-ui .project-list-head,body.client-ui .project-entry{grid-template-columns:minmax(180px,1fr) 105px 105px 76px 72px!important;gap:9px!important}
  body.admin-ui .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:860px){
  body.admin-ui .shell{display:block!important}
  body.admin-ui .side{position:fixed!important;z-index:45!important;top:60px!important;left:0!important;bottom:0!important;width:min(290px,86vw)!important;height:auto!important;transform:translateX(-105%);transition:transform .18s ease!important;box-shadow:8px 0 28px rgba(10,13,20,.12)!important}
  body.admin-ui .side.open{transform:translateX(0)}
  body.admin-ui .brand .lf-brand-name,body.admin-ui .nav span,body.admin-ui .identity div,body.admin-ui .logout span{display:block!important}
  body.admin-ui .nav button,body.admin-ui .logout{justify-content:flex-start!important}
  body.admin-ui .top{left:0!important;padding:0 16px!important}
  body.admin-ui .admin-menu-toggle{display:grid!important;place-items:center!important}
  body.admin-ui .main{padding:78px 18px 28px!important}
  body.admin-ui .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.admin-ui .chart{overflow-x:auto}
}
@media(max-width:720px){
  body.client-ui .app{grid-template-columns:minmax(0,1fr)!important}
  body.client-ui .sidebar{position:fixed!important;z-index:45!important;top:0!important;left:0!important;bottom:0!important;width:min(290px,86vw)!important;height:100dvh!important;transform:translateX(-105%);transition:transform .18s ease!important;box-shadow:8px 0 28px rgba(10,13,20,.12)!important}
  body.client-ui .sidebar.open{transform:translateX(0)}
  body.client-ui .main{grid-column:1!important;padding:76px 14px 28px!important}
  body.client-ui .topbar{left:0!important;padding:0 14px!important}
  body.client-ui .mobile-menu-toggle{display:grid!important;place-items:center!important}
  body.client-ui .project-list-mode .topbar{padding-left:14px!important}
  body.client-ui .project-list-mode .main{padding-top:76px!important}
  body.client-ui .projects-heading{align-items:flex-start!important;gap:12px!important;margin-bottom:14px!important}
  body.client-ui .projects-heading h2{font-size:22px!important}
  body.client-ui .projects-heading p{max-width:240px!important;font-size:11px!important;line-height:1.4!important}
  body.client-ui .projects-heading #newProjectBtn{min-width:0!important;min-height:36px!important;padding:0 10px!important;font-size:11px!important}
  body.client-ui .project-metrics{grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.client-ui .project-metric{min-height:78px!important;padding:11px 10px 10px 43px!important}
  body.client-ui .project-metric .metric-icon{left:9px!important;top:11px!important;width:25px!important;height:25px!important}
  body.client-ui .project-metric strong{font-size:21px!important}
  body.client-ui .project-list-head{display:none!important}
  body.client-ui .project-entry{grid-template-columns:minmax(0,1fr) auto!important;gap:7px 10px!important;padding:11px!important}
  body.client-ui .project-entry-main{grid-column:1/-1!important}
  body.client-ui .project-entry>span:nth-of-type(1){display:block!important;grid-column:1!important;grid-row:2!important}
  body.client-ui .project-entry>span:nth-of-type(2){grid-column:1!important;grid-row:3!important}
  body.client-ui .project-entry>a:not(.project-entry-main){grid-column:2!important;grid-row:2!important;justify-self:end!important}
  body.client-ui .project-entry .project-delete{grid-column:2!important;grid-row:3!important;justify-self:end!important}
  body.client-ui .usage-hint{grid-template-columns:auto minmax(0,1fr) auto!important;margin-bottom:14px!important}
  body.client-ui .usage-hint-copy p{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
  body.client-ui #projectSearch{width:100%!important}
  body.admin-ui .main{padding:72px 13px 22px!important}
  body.admin-ui .top{padding:0 12px!important}
  body.admin-ui .metrics{grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.admin-ui .metric{min-height:82px!important;padding:10px!important}
  body.admin-ui .metric strong{font-size:21px!important}
  body.admin-ui .section-head{align-items:flex-start!important;flex-wrap:wrap!important}
  body.admin-ui .toolbar{width:100%!important;flex-wrap:wrap!important}
  body.admin-ui .toolbar input{width:100%!important}
  body.admin-ui .table-wrap{overflow-x:auto!important}
  body.admin-ui table{min-width:680px!important}
}
@media(max-width:390px){
  body.client-ui .projects-heading{flex-wrap:wrap!important}
  body.client-ui .projects-heading #newProjectBtn{margin-left:auto!important}
  body.client-ui .project-metrics{grid-template-columns:1fr!important}
  body.client-ui .project-metric{padding-left:10px!important}
  body.client-ui .project-metric .metric-icon{position:static!important;margin-bottom:6px!important}
  body.client-ui .project-metric strong{margin-top:0!important}
  body.admin-ui .metrics{grid-template-columns:1fr!important}
}

/* Workspace hierarchy, typography rhythm, and stable field alignment */
body.client-ui{--lf-type-xs:11px;--lf-type-sm:12px;--lf-type-md:14px;--lf-type-lg:16px;--lf-type-xl:22px;--lf-type-display:28px}
body.client-ui .workspace-switcher{display:block!important;text-decoration:none!important;line-height:1.3!important;transition:border-color .15s ease,background-color .15s ease!important}
body.client-ui .workspace-switcher:hover{border-color:var(--lf-line-strong)!important;background:var(--lf-surface-2)!important}
body.client-ui .workspace-switcher:focus-visible{outline:2px solid var(--lf-accent)!important;outline-offset:2px!important}
body.client-ui .workspace-switcher span{display:block!important;min-height:14px!important;font-size:10px!important;line-height:14px!important;letter-spacing:.045em!important}
body.client-ui .workspace-switcher strong{display:block!important;min-width:0!important;margin-top:5px!important;font-size:14px!important;line-height:20px!important;font-weight:700!important}
body.client-ui .nav-label{min-height:15px!important;font-size:10px!important;line-height:15px!important;letter-spacing:.09em!important}
body.client-ui .nav-label-project{margin-top:18px!important}
body.client-ui .nav-workflow-toggle{font-size:13px!important;font-weight:650!important}
body.client-ui .nav-workflow-items .nav-item{min-height:38px!important;font-size:13px!important;line-height:18px!important}
body.client-ui .nav-workflow-items .nav-text{white-space:normal!important}
body.client-ui .sidebar .nav-item,#projectsNav{line-height:20px!important}
body.client-ui .projects-heading h2{font-size:var(--lf-type-display)!important;line-height:1.18!important;letter-spacing:-.45px!important;font-weight:750!important}
body.client-ui .projects-heading p{max-width:680px!important;font-size:var(--lf-type-md)!important;line-height:1.5!important}
body.client-ui .panel-title,body.client-ui .catalog-head .panel-title,body.client-ui .table-headline>.panel-title{font-size:var(--lf-type-xl)!important;line-height:1.25!important;letter-spacing:-.25px!important;font-weight:700!important}
body.client-ui .projects-page :is(.panel-caption,.project-empty p),body.client-ui .main .subtitle{font-size:var(--lf-type-sm)!important;line-height:1.5!important}
body.client-ui .project-metric>span:not(.metric-icon){font-size:var(--lf-type-sm)!important;line-height:18px!important;font-weight:600!important}
body.client-ui .project-metric strong{font-size:25px!important;line-height:1.15!important;font-variant-numeric:tabular-nums!important}
body.client-ui .project-metric small{font-size:var(--lf-type-xs)!important;line-height:16px!important}
body.client-ui .project-list-head{font-size:11px!important;line-height:16px!important;font-weight:650!important}
body.client-ui .project-entry{line-height:20px!important}
body.client-ui .project-entry-main strong{font-size:14px!important;line-height:19px!important;font-weight:700!important}
body.client-ui .project-entry-main small,body.client-ui .project-entry>span{font-size:12px!important;line-height:18px!important}
body.client-ui .main :is(.field,.auth-fields .field){display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:6px!important;min-width:0!important}
body.client-ui .main .field>label,body.client-ui .main .editor label,body.client-ui .auth-fields .field>label{display:block!important;min-width:0!important;margin:0!important;color:var(--lf-muted)!important;font-size:12px!important;font-weight:650!important;line-height:18px!important;letter-spacing:0!important;overflow-wrap:anywhere!important}
body.client-ui .main .field :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select),body.client-ui .auth-fields .field :is(input,select,textarea){display:block!important;width:100%!important;min-width:0!important;min-height:40px!important;height:40px!important;margin:0!important;padding:8px 11px!important;border:1px solid var(--lf-line-strong)!important;border-radius:7px!important;font-family:var(--lf-font)!important;font-size:14px!important;line-height:22px!important;letter-spacing:0!important;vertical-align:middle!important}
body.client-ui .main .field textarea{display:block!important;width:100%!important;min-height:96px!important;height:auto!important;margin:0!important;padding:9px 11px!important;border:1px solid var(--lf-line-strong)!important;border-radius:7px!important;font-family:var(--lf-font)!important;font-size:14px!important;line-height:21px!important;resize:vertical}
body.client-ui .main .field :is(input,select,textarea)::placeholder{font-size:13px!important;line-height:20px!important;opacity:.72}
body.client-ui .main :is(th,td){font-size:12px!important;line-height:18px!important;vertical-align:middle!important}
body.client-ui .usage-hint{display:none!important}
@media(max-width:720px){
  body.client-ui .projects-heading h2{font-size:24px!important}
  body.client-ui .projects-heading p{font-size:14px!important;line-height:1.45!important}
  body.client-ui .project-entry-main strong{font-size:14px!important}
  body.client-ui .nav-label-project{margin-top:12px!important}
  body.client-ui .main .field :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){min-height:44px!important;height:44px!important;font-size:16px!important}
}
body.client-ui .sidebar :is(.nav-item,.nav-label,.nav-workflow)[hidden]{display:none!important}

/* Responsive shell guard: the legacy stylesheet had a 1-column breakpoint at
   1200px while the drawer behavior started at 1100px. That left the 1101–1200px
   band with a grid sidebar on the first row and the fixed topbar over it. Keep
   one predictable tablet layout across the whole range. */
@media(min-width:761px) and (max-width:1200px){
  body.client-ui .app,
  body.client-ui .app.project-list-mode,
  body.client-ui .app.feeds-mode,
  body.client-ui .app.layouts-mode,
  body.client-ui .app.validator-mode{
    display:block!important;
    height:auto!important;
    min-height:100dvh!important;
    overflow:visible!important;
  }
  body.client-ui .sidebar{
    position:fixed!important;
    z-index:100!important;
    inset:0 auto 0 0!important;
    width:260px!important;
    height:100dvh!important;
    min-height:0!important;
    padding-inline:14px!important;
    transform:translateX(-102%);
    transition:transform .2s ease!important;
    box-shadow:20px 0 50px rgba(0,0,0,.28)!important;
  }
  body.client-ui .app.nav-open .sidebar{transform:none!important}
  body.client-ui .sidebar .brand{justify-content:flex-start!important}
  body.client-ui .lf-brand-name,
  body.client-ui .workspace-switcher,
  body.client-ui .nav-label,
  body.client-ui .nav-text,
  body.client-ui .workspace-note,
  body.client-ui .logout-btn,
  body.client-ui .nav-chevron{display:flex!important}
  body.client-ui .workspace-switcher,
  body.client-ui .workspace-note{display:block!important}
  body.client-ui .sidebar .nav-item{justify-content:flex-start!important;padding:9px 11px!important}
  body.client-ui .nav-workflow-items{margin-left:20px!important;padding-left:13px!important;border-left:1px solid #30343d!important}
  body.client-ui .nav-workflow-items .nav-item::before{display:block!important}
  body.client-ui .topbar{left:0!important;padding-inline:18px!important}
  body.client-ui .mobile-menu-toggle{display:grid!important;place-items:center!important}
  body.client-ui .main{grid-column:1!important;min-width:0!important;padding:82px 24px 34px!important}
  body.client-ui .editor{min-width:0!important;border-left:1px solid var(--lf-line)!important}
  body.client-ui #layoutsPanel .layout-branding{grid-template-columns:minmax(0,1fr) 290px!important}
}

/* ListingFlow owner console — canonical product layout.
   This block intentionally neutralizes the legacy glass presentation in admin.html. */
body.admin-ui{
  --admin-bg:#f5f6f8;--admin-panel:#fff;--admin-soft:#f7f8fa;
  --admin-ink:#171a20;--admin-muted:#697281;--admin-line:#dde2e8;
  margin:0!important;min-height:100dvh!important;background:var(--admin-bg)!important;
  color:var(--admin-ink)!important;overflow-x:hidden!important;
}
body.admin-ui .shell{
  display:grid!important;grid-template-columns:236px minmax(0,1fr)!important;
  gap:0!important;min-height:100dvh!important;padding:0!important;background:var(--admin-bg)!important;
}
body.admin-ui .dock{display:none!important}
body.admin-ui .side{
  position:sticky!important;z-index:40!important;top:0!important;width:236px!important;
  height:100dvh!important;min-height:0!important;padding:20px 12px 16px!important;
  border:0!important;border-right:1px solid #2d3037!important;border-radius:0!important;
  background:#181a20!important;box-shadow:none!important;backdrop-filter:none!important;
  color:#f4f5f6!important;overflow-y:auto!important;
}
body.admin-ui .brand{
  display:flex!important;align-items:center!important;gap:10px!important;
  min-height:48px!important;margin:0 4px 18px!important;padding:0 8px!important;
  border:0!important;font-size:inherit!important;
}
body.admin-ui .brand::before,body.admin-ui .brand small{display:none!important}
body.admin-ui .brand .lf-brand-mark{
  display:grid!important;place-items:center!important;width:32px!important;height:32px!important;
  flex:0 0 32px!important;border-radius:8px!important;background:var(--lf-accent)!important;overflow:hidden!important;
}
body.admin-ui .brand .lf-brand-mark img{width:30px!important;height:30px!important;object-fit:contain!important}
body.admin-ui .brand .lf-brand-name{
  display:block!important;color:#f7f8f9!important;font-size:21px!important;line-height:24px!important;
  font-weight:700!important;letter-spacing:-.35px!important;
}
body.admin-ui .brand .lf-brand-name span{color:var(--lf-accent)!important}
body.admin-ui .nav{display:grid!important;gap:4px!important;padding:0!important}
body.admin-ui .nav button{
  position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;
  width:100%!important;min-height:42px!important;margin:0!important;padding:0 12px!important;
  border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;
  box-shadow:none!important;color:#aeb4bf!important;font:600 13px/18px var(--lf-font)!important;
  text-align:left!important;transform:none!important;transition:background-color .15s ease,color .15s ease,border-color .15s ease!important;
}
body.admin-ui .nav button:nth-child(5){margin-top:14px!important}
body.admin-ui .nav button:nth-child(5)::before{
  content:"";position:absolute;left:0;right:0;top:-9px;height:1px;background:#2b2e35;
}
body.admin-ui .nav button svg,body.admin-ui .logout svg{width:18px!important;height:18px!important;flex:0 0 18px!important;stroke-width:1.8!important}
body.admin-ui .nav button:hover{background:#20232a!important;color:#f1f3f5!important}
body.admin-ui .nav button.active{border-color:#30343c!important;background:#262930!important;color:var(--lf-accent)!important}
body.admin-ui .nav button.active::after{
  content:""!important;position:absolute!important;left:-13px!important;top:8px!important;bottom:8px!important;
  width:3px!important;border-radius:0 3px 3px 0!important;background:var(--lf-accent)!important;
}
body.admin-ui .side-foot{display:block!important;margin-top:auto!important;padding:16px 4px 0!important;border-top:1px solid #2b2e35!important}
body.admin-ui .identity{display:flex!important;align-items:center!important;gap:10px!important;padding:0 6px 12px!important;color:#f5f6f7!important;font-size:13px!important}
body.admin-ui .avatar{
  display:grid!important;place-items:center!important;width:34px!important;height:34px!important;flex:0 0 34px!important;
  border:1px solid #434852!important;border-radius:50%!important;background:#2a2e36!important;box-shadow:none!important;
  color:#f7f8f9!important;font-size:12px!important;font-weight:700!important;
}
body.admin-ui .identity small{margin-top:1px!important;color:#8f97a4!important;font-size:11px!important}
body.admin-ui .logout{
  display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:38px!important;
  margin:0!important;padding:0 8px!important;border:0!important;border-radius:7px!important;background:transparent!important;
  color:#9da4af!important;font:600 12px/18px var(--lf-font)!important;cursor:pointer!important;
}
body.admin-ui .logout:hover{background:#20232a!important;color:#fff!important}
body.admin-ui .main{
  grid-column:2!important;min-width:0!important;max-width:none!important;min-height:100dvh!important;
  padding:0 28px 40px!important;border:0!important;border-radius:0!important;
  background:var(--admin-bg)!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important;
}
body.admin-ui .top{
  position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:24px!important;width:100%!important;min-height:120px!important;height:auto!important;margin:0!important;padding:24px 0 22px!important;
  border:0!important;border-bottom:1px solid var(--admin-line)!important;background:transparent!important;
  box-shadow:none!important;backdrop-filter:none!important;
}
body.admin-ui .top>div:first-of-type{min-width:0!important}
body.admin-ui .top-eyebrow{
  display:block!important;margin-bottom:5px!important;color:#838c99!important;font-size:10px!important;
  line-height:14px!important;font-weight:700!important;letter-spacing:.09em!important;text-transform:uppercase!important;
}
body.admin-ui .top h1{
  max-width:none!important;margin:0!important;color:var(--admin-ink)!important;font-size:31px!important;line-height:36px!important;
  font-weight:700!important;letter-spacing:-.6px!important;white-space:normal!important;overflow:visible!important;
}
body.admin-ui .top p{margin:4px 0 0!important;color:var(--admin-muted)!important;font-size:13px!important;line-height:19px!important}
body.admin-ui .topbar-actions{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important}
body.admin-ui .theme-toggle{
  display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;
  border:1px solid var(--admin-line)!important;border-radius:7px!important;background:var(--admin-panel)!important;color:#424a56!important;
  box-shadow:none!important;cursor:pointer!important;
}
body.admin-ui .theme-toggle svg{width:17px!important;height:17px!important}
body.admin-ui .top select{
  display:block!important;width:auto!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 34px 0 12px!important;
  border:1px solid var(--admin-line)!important;border-radius:7px!important;background:var(--admin-panel)!important;
  box-shadow:none!important;color:#343b46!important;font:600 12px/18px var(--lf-font)!important;
}
body.admin-ui .view{width:100%!important;padding-top:22px!important}
body.admin-ui .view[hidden]{display:none!important}
body.admin-ui .metrics{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;
  margin:0 0 26px!important;padding:0!important;
}
body.admin-ui .metric{
  position:relative!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:13px!important;
  align-items:start!important;min-height:112px!important;margin:0!important;padding:16px!important;
  border:1px solid var(--admin-line)!important;border-radius:9px!important;background:var(--admin-panel)!important;
  box-shadow:0 1px 2px rgba(20,26,34,.025)!important;
}
body.admin-ui .metric-icon{
  display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:8px!important;
  background:#edf3ff!important;color:#2168e8!important;
}
body.admin-ui .metric-paid .metric-icon{background:#eaf8f0!important;color:#159558!important}
body.admin-ui .metric-projects .metric-icon{background:#f1f3ff!important;color:#5a67d8!important}
body.admin-ui .metric-alert .metric-icon{background:#fff1ef!important;color:#d84b42!important}
body.admin-ui .metric-icon svg{width:20px!important;height:20px!important;stroke-width:1.8!important}
body.admin-ui .metric-copy{min-width:0!important}
body.admin-ui .metric-copy>span{display:block!important;color:#68717f!important;font-size:12px!important;line-height:17px!important;font-weight:600!important}
body.admin-ui .metric strong{
  display:block!important;margin:5px 0 0!important;color:var(--admin-ink)!important;font-size:27px!important;line-height:31px!important;
  font-weight:700!important;letter-spacing:-.35px!important;font-variant-numeric:tabular-nums lining-nums!important;
}
body.admin-ui .metric small{display:block!important;margin:4px 0 0!important;color:#7b8491!important;font-size:10px!important;line-height:14px!important;font-weight:600!important}
body.admin-ui .up{color:#159558!important}body.admin-ui .bad{color:#d34545!important}
body.admin-ui .metric-skeleton,body.admin-ui .chart-skeleton,body.admin-ui .table-skeleton{
  border:1px solid var(--admin-line)!important;border-radius:9px!important;
  background:linear-gradient(100deg,#fff 25%,#f1f3f5 40%,#fff 55%)!important;background-size:300% 100%!important;
  animation:lf-admin-shimmer 1.25s ease-in-out infinite!important;
}
body.admin-ui .metric-skeleton{height:112px!important}
body.admin-ui .chart-skeleton{width:100%!important;height:230px!important;border:0!important}
body.admin-ui .table-skeleton{height:190px!important;border:0!important}
@keyframes lf-admin-shimmer{to{background-position:-100% 0}}
body.admin-ui .section-head{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;
  margin:24px 0 12px!important;
}
body.admin-ui .metrics+.section-head{margin-top:0!important}
body.admin-ui .section-head h2{margin:0!important;color:var(--admin-ink)!important;font-size:18px!important;line-height:24px!important;font-weight:700!important;letter-spacing:-.2px!important}
body.admin-ui .section-head p{margin:3px 0 0!important;color:var(--admin-muted)!important;font-size:12px!important;line-height:18px!important}
body.admin-ui .chart{
  position:relative!important;display:block!important;width:100%!important;height:282px!important;margin:0 0 26px!important;padding:16px 18px 10px!important;
  border:1px solid var(--admin-line)!important;border-radius:9px!important;background:var(--admin-panel)!important;
  box-shadow:0 1px 2px rgba(20,26,34,.025)!important;overflow:hidden!important;
}
body.admin-ui .chart-summary{position:absolute!important;z-index:2!important;top:16px!important;left:18px!important;display:grid!important;gap:1px!important}
body.admin-ui .chart-summary span{color:#7a8390!important;font-size:10px!important;line-height:14px!important;font-weight:600!important}
body.admin-ui .chart-summary strong{color:var(--admin-ink)!important;font-size:18px!important;line-height:24px!important;font-weight:700!important}
body.admin-ui .revenue-chart{display:block!important;width:100%!important;height:100%!important;overflow:visible!important}
body.admin-ui .chart-grid{stroke:#e7eaee!important;stroke-width:1!important;vector-effect:non-scaling-stroke!important}
body.admin-ui .chart-line{fill:none!important;stroke:#2168e8!important;stroke-width:2.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke!important}
body.admin-ui .chart-point{fill:#fff!important;stroke:#2168e8!important;stroke-width:2.5!important;vector-effect:non-scaling-stroke!important}
body.admin-ui .chart-label{fill:#7a8390!important;font:600 11px var(--lf-font)!important}
body.admin-ui .chart-empty{height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
body.admin-ui .empty-icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;margin-bottom:10px!important;border-radius:8px!important;background:#edf3ff!important;color:#2168e8!important;font-size:18px!important}
body.admin-ui .chart-empty strong,body.admin-ui .empty strong{display:block!important;color:#303640!important;font-size:13px!important}
body.admin-ui .chart-empty p{margin:3px 0 0!important;color:#7a8390!important;font-size:11px!important}
body.admin-ui .toolbar{display:flex!important;align-items:center!important;gap:8px!important}
body.admin-ui .control,body.admin-ui .button{
  height:40px!important;min-height:40px!important;margin:0!important;border:1px solid var(--admin-line)!important;border-radius:7px!important;
  background:var(--admin-panel)!important;box-shadow:none!important;color:#363d48!important;font:600 12px/18px var(--lf-font)!important;
}
body.admin-ui .control{padding:0 11px!important}
body.admin-ui .search{width:250px!important;min-width:0!important}
body.admin-ui .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 13px!important;cursor:pointer!important;transform:none!important}
body.admin-ui .button:hover:not(:disabled),body.admin-ui .theme-toggle:hover{border-color:#bcc3cc!important;background:#f7f8fa!important;transform:none!important}
body.admin-ui .button:active:not(:disabled){background:#eef1f4!important}
body.admin-ui .button:disabled{cursor:not-allowed!important;opacity:.46!important}
body.admin-ui .button.primary{border-color:#0038d1!important;background:var(--lf-accent)!important;color:#fff!important}
body.admin-ui .button.primary:hover:not(:disabled){border-color:var(--lf-accent-hover)!important;background:var(--lf-accent-hover)!important}
body.admin-ui .button.danger{color:#c43f3f!important}
body.admin-ui :is(button,input,select,a):focus-visible{outline:2px solid rgba(33,104,232,.58)!important;outline-offset:2px!important}
body.admin-ui .table-wrap{
  width:100%!important;min-height:76px!important;border:1px solid var(--admin-line)!important;border-radius:9px!important;
  background:var(--admin-panel)!important;box-shadow:0 1px 2px rgba(20,26,34,.025)!important;overflow:auto!important;
}
body.admin-ui table{width:100%!important;min-width:760px!important;border-collapse:collapse!important}
body.admin-ui th,body.admin-ui td{
  height:52px!important;padding:9px 14px!important;border:0!important;border-bottom:1px solid #e9ecf0!important;
  color:#3f4753!important;font-size:12px!important;line-height:17px!important;text-align:left!important;vertical-align:middle!important;
}
body.admin-ui th{
  position:sticky!important;z-index:1!important;top:0!important;height:42px!important;background:var(--admin-soft)!important;
  color:#6f7885!important;font-size:10px!important;line-height:14px!important;font-weight:700!important;letter-spacing:.035em!important;text-transform:uppercase!important;
}
body.admin-ui tbody tr:last-child td{border-bottom:0!important}
body.admin-ui tbody tr:hover td,body.admin-ui tbody tr.selected td{background:#f8fafb!important}
body.admin-ui td strong{display:block!important;color:#222730!important;font-size:12px!important;line-height:17px!important;font-weight:700!important}
body.admin-ui td small{display:block!important;margin-top:1px!important;color:#808895!important;font-size:10px!important;line-height:15px!important;overflow-wrap:anywhere!important}
body.admin-ui .status{
  display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:25px!important;padding:3px 8px!important;
  border:1px solid #d9eee2!important;border-radius:6px!important;background:#eef9f2!important;color:#177847!important;
  font-size:10px!important;line-height:15px!important;font-weight:700!important;white-space:nowrap!important;
}
body.admin-ui .status::before{width:6px!important;height:6px!important;background:#159558!important;box-shadow:none!important}
body.admin-ui .status.pending_payment{border-color:#f0dfba!important;background:#fff7e7!important;color:#9b6412!important}
body.admin-ui .status.pending_payment::before{background:#d58a18!important;box-shadow:none!important}
body.admin-ui .status.blocked,body.admin-ui .status.overdue,body.admin-ui .status.failed{border-color:#f2d3d3!important;background:#fff0f0!important;color:#b93636!important}
body.admin-ui .status.blocked::before,body.admin-ui .status.overdue::before,body.admin-ui .status.failed::before{background:#d74848!important;box-shadow:none!important}
body.admin-ui .status.archived{border-color:#e0e3e7!important;background:#f3f4f6!important;color:#66707d!important}
body.admin-ui .status.archived::before{background:#87909d!important;box-shadow:none!important}
body.admin-ui .empty{padding:46px 20px!important;color:#7b8491!important;text-align:center!important;font-size:12px!important}
body.admin-ui .notice{padding:12px 14px!important;border:1px solid #dbe7cd!important;border-left:3px solid #99bd18!important;border-radius:7px!important;background:#f7fbea!important;box-shadow:none!important;color:#55603b!important;font-size:12px!important}
body.admin-ui .drawer{
  position:fixed!important;z-index:80!important;top:12px!important;right:12px!important;width:min(470px,calc(100vw - 24px))!important;height:calc(100dvh - 24px)!important;
  padding:24px!important;border:1px solid var(--admin-line)!important;border-radius:10px!important;background:#fff!important;
  box-shadow:-14px 18px 48px rgba(27,32,40,.16)!important;backdrop-filter:none!important;
}
body.admin-ui .drawer-close{border:1px solid var(--admin-line)!important;border-radius:7px!important;background:#f7f8fa!important;box-shadow:none!important}
body.admin-ui .dialog{border:1px solid var(--admin-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 24px 80px rgba(20,26,34,.2)!important}
body.admin-ui .field label{color:#697281!important;font-size:10px!important;font-weight:700!important;letter-spacing:.04em!important}
body.admin-ui .field input,body.admin-ui .field select{height:40px!important;border:1px solid var(--admin-line)!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}
body.admin-ui[data-theme="dark"]{
  --admin-bg:#15171c;--admin-panel:#1d2026;--admin-soft:#23262d;--admin-ink:#f2f3f5;
  --admin-muted:#9ca4b0;--admin-line:#30343d;background:var(--admin-bg)!important;
}
body.admin-ui[data-theme="dark"] .top select,body.admin-ui[data-theme="dark"] .theme-toggle,body.admin-ui[data-theme="dark"] :is(.control,.button){color:#dfe2e7!important}
body.admin-ui[data-theme="dark"] th{color:#a3aab5!important}
body.admin-ui[data-theme="dark"] td{color:#cbd0d7!important;border-bottom-color:#2b2f37!important}
body.admin-ui[data-theme="dark"] td strong{color:#f1f3f5!important}
body.admin-ui[data-theme="dark"] tbody tr:hover td,body.admin-ui[data-theme="dark"] tbody tr.selected td{background:#242830!important}
body.admin-ui[data-theme="dark"] .chart-grid{stroke:#30343d!important}
body.admin-ui[data-theme="dark"] .chart-point{fill:#1d2026!important}
body.admin-ui[data-theme="dark"] .metric-skeleton,body.admin-ui[data-theme="dark"] .chart-skeleton,body.admin-ui[data-theme="dark"] .table-skeleton{background:linear-gradient(100deg,#1d2026 25%,#282c34 40%,#1d2026 55%)!important;background-size:300% 100%!important}
body.admin-ui .admin-menu-toggle{display:none!important}
@media(max-width:1180px){
  body.admin-ui .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:860px){
  body.admin-ui .shell{display:block!important}
  body.admin-ui .side{position:fixed!important;top:0!important;left:0!important;width:min(272px,86vw)!important;transform:translateX(-102%)!important;transition:transform .18s ease!important;box-shadow:18px 0 48px rgba(10,13,20,.22)!important}
  body.admin-ui .side.open{transform:none!important}
  body.admin-ui .main{padding:0 18px 30px!important}
  body.admin-ui .top{min-height:108px!important;padding-left:52px!important}
  body.admin-ui .admin-menu-toggle{position:absolute!important;left:0!important;top:27px!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;padding:0!important;border:1px solid var(--admin-line)!important;border-radius:7px!important;background:var(--admin-panel)!important;color:var(--admin-ink)!important}
  body.admin-ui .admin-menu-toggle svg{width:18px!important;height:18px!important}
}
@media(max-width:640px){
  body.admin-ui .main{padding:0 12px 24px!important}
  body.admin-ui .top{align-items:flex-start!important;min-height:0!important;padding-top:18px!important;padding-bottom:17px!important;padding-left:48px!important}
  body.admin-ui .top-eyebrow,body.admin-ui .top p{display:none!important}
  body.admin-ui .top h1{font-size:23px!important;line-height:30px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.admin-ui .admin-menu-toggle{top:15px!important;width:38px!important;height:38px!important}
  body.admin-ui .theme-toggle{display:none!important}
  body.admin-ui .top select{width:124px!important;max-width:124px!important;height:38px!important;min-height:38px!important;font-size:11px!important}
  body.admin-ui .view{padding-top:16px!important}
  body.admin-ui .metrics{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:20px!important}
  body.admin-ui .metric{min-height:92px!important;padding:13px!important}
  body.admin-ui .section-head{align-items:flex-start!important;flex-wrap:wrap!important;margin-top:20px!important}
  body.admin-ui .toolbar{width:100%!important}
  body.admin-ui .search{width:100%!important;flex:1!important}
  body.admin-ui .chart{height:230px!important;padding-inline:8px!important}
  body.admin-ui .chart-summary{left:13px!important}
  body.admin-ui .chart-label{font-size:9px!important}
  body.admin-ui table{min-width:700px!important}
  body.admin-ui .drawer{top:6px!important;right:6px!important;width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;padding:18px!important}
}

/* Frontend Design direction: preserve ListingFlow's established brand, but
   remove template-like effects and tighten the visual hierarchy. */
:root{
  --lf-bg:#f3f5f7;--lf-surface:#fff;--lf-surface-2:#f7f8fa;
  --lf-sidebar:#181a20;--lf-sidebar-2:#22252c;--lf-text:#171a20;
  --lf-muted:#626b79;--lf-line:#e0e4e9;--lf-line-strong:#cbd1d9;
  --lf-accent:#0444fc;--lf-accent-hover:#0038d1;--lf-blue:#0444fc;
  --lf-radius:8px;--lf-radius-sm:6px;--lf-shadow:0 1px 2px rgba(20,26,34,.035);
}
body.client-ui,body.admin-ui{font-family:"Circe","SF Pro Text","Segoe UI",Arial,sans-serif!important;color:var(--lf-text)!important;font-size:14px!important;line-height:1.45!important}
body.client-ui .sidebar,body.admin-ui .side{background:#181a20!important;border-right:1px solid #2c3038!important}
body.client-ui .topbar,body.admin-ui .top{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.client-ui .nav-label{font-size:12px!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;color:#8b929e!important}
body.client-ui .sidebar .nav-item,body.admin-ui .nav button{position:relative!important;min-height:42px!important;border-radius:7px!important}
body.client-ui .sidebar .nav-item.active::after,body.admin-ui .nav button.active::after{content:"";position:absolute;left:-15px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--lf-accent)}
body.client-ui .sidebar .nav-item.active{border-color:#2d313a!important;background:#24272e!important;color:var(--lf-accent)!important}
body.admin-ui .nav button.active{border-color:#2d313a!important;background:#24272e!important}
body.client-ui .main,body.admin-ui .main{background:var(--lf-bg)!important}
body.client-ui .project-list-mode .projects-heading h1{font-size:32px!important;line-height:1.16!important;letter-spacing:-.45px!important;font-weight:700!important}
body.client-ui .project-list-mode .projects-heading p{max-width:680px!important;color:#626b79!important;font-size:15px!important;line-height:22px!important}
body.client-ui .project-list-mode .project-metrics{gap:12px!important;margin-bottom:20px!important}
body.client-ui .project-list-mode .project-metric{min-height:104px!important;border-radius:8px!important}
body.client-ui .project-list-mode .metric-copy>span{color:#5e6775!important;font-size:13px!important;font-weight:600!important}
body.client-ui .project-list-mode .metric-copy strong{font-size:28px!important;line-height:31px!important;font-weight:700!important;font-variant-numeric:tabular-nums lining-nums!important}
body.client-ui .project-list-mode .metric-copy small{font-size:11px!important;font-weight:600!important}
body.client-ui .project-list-mode .metric-progress{height:3px!important;background:#eceff2!important}
body.client-ui .project-list-mode .project-toolbar{margin-bottom:14px!important}
body.client-ui .project-list-mode .project-table-wrap{border-color:#d9dee5!important;border-radius:8px!important;box-shadow:0 1px 2px rgba(20,26,34,.025)!important}
body.client-ui .project-list-mode .project-table th{height:42px!important;background:#f7f8fa!important;color:#5b6471!important;font-size:12px!important;font-weight:700!important}
body.client-ui .project-list-mode .project-table td{height:52px!important;font-size:13px!important}
body.client-ui .project-list-mode .project-table tbody tr:hover td{background:#f8fafb!important}
body.client-ui .project-list-mode .project-name-link strong{font-size:14px!important;font-weight:700!important}
body.client-ui .project-list-mode .project-name-link small{font-size:11px!important;color:#687180!important}
body.client-ui .project-list-mode .project-status{border-radius:6px!important;font-size:12px!important;font-weight:650!important}
body.client-ui .project-list-mode .project-row-action{width:36px!important;height:36px!important;background:#f6f7f9!important;color:#343b46!important}
body.client-ui :is(.source-panel,.feeds-panel,.validator-panel,.complexes-panel,.table-wrap,.bulk-panel,.layouts-panel,.change-log-panel,.quality-panel,.publish-panel,.billing-card){border-radius:8px!important;box-shadow:none!important}
body.client-ui :is(.source-grid,.object-filter-panel,.monitor-add,.monitor-notification-settings,.feeds-toolbar,.validator-toolbar,.layout-branding,.publish-row){border-radius:7px!important}
body.client-ui :is(input,select,textarea),body.admin-ui :is(input,select,textarea){font-family:var(--lf-font)!important}
body.client-ui :is(button,a,select,input):focus-visible,body.admin-ui :is(button,a,select,input):focus-visible{outline:2px solid rgba(33,104,232,.62)!important;outline-offset:2px!important}
body.client-ui :is(button,a),body.admin-ui :is(button,a){transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important}
body.client-ui button.primary,body.client-ui #newProjectBtn{border-color:#0038d1!important;background:var(--lf-accent)!important;color:#fff!important}
body.client-ui button.primary:hover,body.client-ui #newProjectBtn:hover{border-color:#0030b4!important;background:var(--lf-accent-hover)!important;color:#fff!important}
body.admin-ui .button.primary{border-color:#0038d1!important;background:var(--lf-accent)!important;color:#fff!important}
body.client-ui[data-theme="dark"] .topbar,body.admin-ui[data-theme="dark"] .top{background:var(--lf-surface)!important}
body.client-ui[data-theme="dark"] .project-list-mode .project-table th{background:var(--lf-surface-2)!important;color:var(--lf-muted)!important}
body.client-ui[data-theme="dark"] .project-list-mode .project-table tbody tr:hover td{background:#20242c!important}
@media(max-width:1100px){body.client-ui .project-list-mode .projects-heading h1{font-size:30px!important}}
@media(max-width:760px){
  body.client-ui .project-list-mode .projects-heading h1{font-size:27px!important;line-height:32px!important}
  body.client-ui .project-list-mode .projects-heading p{font-size:14px!important;line-height:20px!important}
  body.client-ui .project-list-mode .project-metrics{gap:9px!important}
  body.client-ui .project-list-mode .project-metric{min-height:90px!important}
  body.client-ui .project-list-mode .project-table-wrap{border-radius:7px!important}
}


/* Projects dashboard: match the approved ListingFlow reference while keeping live workflows intact. */
@media(min-width:1101px){
  body.client-ui .app{grid-template-columns:278px minmax(0,1fr) 390px!important}
  body.client-ui .app.feeds-mode,body.client-ui .app.layouts-mode,body.client-ui .app.validator-mode,body.client-ui .app.project-list-mode{grid-template-columns:278px minmax(0,1fr)!important}
  body.client-ui .topbar{left:278px!important}
}
body.client-ui .sidebar{background:#17191f!important}
body.client-ui .workspace-note.sidebar-help{margin:24px 2px 10px!important;padding:16px 12px!important;border:1px solid #30343e!important;border-radius:9px!important;background:#1e2027!important;color:#c2c6ce!important}
body.client-ui .sidebar-help>strong{display:block!important;color:#f2f3f5!important;font-size:14px!important;line-height:20px!important;font-weight:700!important}
body.client-ui .sidebar-help>p{margin:5px 0 12px!important;color:#9299a5!important;font-size:12px!important;line-height:18px!important}
body.client-ui .sidebar-help .guide-open{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:38px!important;padding:0 11px!important;border:1px solid #3a3f49!important;border-radius:7px!important;background:#2a2d35!important;color:#f6f7f8!important;font-family:var(--lf-font)!important;font-size:12px!important;font-weight:700!important}
body.client-ui .sidebar-help .guide-open svg{width:15px;height:15px}
body.client-ui .sidebar-help-links{display:flex!important;justify-content:space-between!important;gap:8px!important;margin-top:12px!important;padding-top:10px!important;border-top:1px solid #30343e!important}
body.client-ui .sidebar-help-links a{color:#9ca3af!important;font-size:11px!important;text-decoration:none!important}
body.client-ui .sidebar-help-links a:hover{color:var(--lf-accent)!important}
body.client-ui .topbar-project-picker{display:none;align-items:center;gap:10px;grid-column:2;grid-row:1;min-width:0;width:max-content;max-width:min(420px,48vw);height:40px;padding:0 12px;border:1px solid var(--lf-line);border-radius:7px;background:var(--lf-surface);color:var(--lf-text)}
body.client-ui .topbar-project-picker svg{width:17px;height:17px;flex:0 0 17px;color:var(--lf-muted)}
body.client-ui .topbar-project-picker select{width:auto!important;min-width:140px!important;max-width:340px!important;height:36px!important;min-height:36px!important;padding:0 20px 0 0!important;border:0!important;background:transparent!important;color:var(--lf-text)!important;font-family:var(--lf-font)!important;font-size:14px!important;line-height:20px!important;box-shadow:none!important}
body.client-ui .project-list-mode .topbar{padding-right:27px!important}
body.client-ui .project-list-mode .topbar-project-picker{display:flex!important}
body.client-ui .project-list-mode .topbar>div:first-child{grid-template-columns:1fr minmax(0,1fr)!important}
body.client-ui .project-list-mode .topbar-actions{gap:14px!important}
body.client-ui .topbar-icon-action{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border:1px solid transparent!important;border-radius:50%!important;background:transparent!important;color:var(--lf-text)!important}
body.client-ui .topbar-icon-action:hover{background:#f0f1f3!important}
body.client-ui .topbar-icon-action svg{width:19px;height:19px}
body.client-ui .topbar-account{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important;padding-left:14px!important;border-left:1px solid var(--lf-line)!important}
body.client-ui .account-avatar{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;flex:0 0 38px!important;border:1px solid var(--lf-line)!important;border-radius:50%!important;background:#eceef2!important;color:#252a32!important;font-size:13px!important;font-weight:700!important}
body.client-ui .account-copy{display:grid!important;min-width:0!important;gap:0!important}
body.client-ui .account-copy strong{max-width:180px!important;overflow:hidden!important;color:var(--lf-text)!important;font-size:13px!important;line-height:18px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.client-ui .account-copy small{max-width:180px!important;overflow:hidden!important;color:var(--lf-muted)!important;font-size:11px!important;line-height:15px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.client-ui .account-chevron{width:16px;height:16px;flex:0 0 16px;stroke-width:1.8}
body.client-ui .project-list-mode .theme-toggle{display:none!important}
body.client-ui .project-list-mode .main{padding:91px 28px 40px!important}
body.client-ui .project-list-mode .projects-page{max-width:1460px!important;margin:0 auto!important;padding:34px 38px 30px!important}
body.client-ui .project-list-mode .projects-heading{align-items:center!important;gap:24px!important;margin:0 0 22px!important}
body.client-ui .project-list-mode .projects-heading h1{margin:0!important;color:var(--lf-text)!important;font-family:var(--lf-font)!important;font-size:36px!important;font-weight:700!important;line-height:1.12!important;letter-spacing:-.6px!important}
body.client-ui .project-list-mode .projects-heading p{margin:5px 0 0!important;color:var(--lf-muted)!important;font-family:var(--lf-font)!important;font-size:16px!important;line-height:23px!important}
body.client-ui .project-list-mode #newProjectBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;flex:0 0 auto!important;min-width:182px!important;min-height:46px!important;padding:0 16px!important;border:1px solid var(--lf-accent)!important;border-radius:7px!important;background:var(--lf-accent)!important;color:#fff!important;font-family:var(--lf-font)!important;font-size:15px!important;font-weight:700!important;line-height:20px!important}
body.client-ui .project-list-mode #newProjectBtn svg{width:18px;height:18px}
body.client-ui .project-list-mode #newProjectBtn:hover{background:var(--lf-accent-hover)!important}
body.client-ui .project-list-mode .project-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0 0 23px!important}
body.client-ui .project-list-mode .project-metric{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;align-items:center!important;min-width:0!important;min-height:112px!important;padding:16px 17px!important;border:1px solid var(--lf-line)!important;border-radius:9px!important;background:var(--lf-surface)!important;box-shadow:none!important}
body.client-ui .project-list-mode .project-metric .metric-icon{position:static!important;grid-column:1!important;grid-row:1/3!important;width:46px!important;height:46px!important;border-radius:10px!important;background:#eaf0ff!important;color:#2168e8!important}
body.client-ui .project-list-mode .project-metric.success .metric-icon{background:#e8f7ee!important;color:#15934e!important}
body.client-ui .project-list-mode .project-metric.info .metric-icon{background:#eaf1ff!important;color:#2168e8!important}
body.client-ui .project-list-mode .project-metric.error .metric-icon{background:#ffebed!important;color:#d92d38!important}
body.client-ui .project-list-mode .metric-icon svg{width:23px;height:23px}
body.client-ui .project-list-mode .metric-copy{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;column-gap:8px!important;min-width:0!important}
body.client-ui .project-list-mode .metric-copy>span{grid-column:1/-1!important;overflow:hidden!important;color:#687080!important;font-size:13px!important;line-height:18px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.client-ui .project-list-mode .metric-copy strong{margin:4px 0 0!important;color:#171a20!important;font-size:27px!important;line-height:30px!important;font-weight:700!important}
body.client-ui .project-list-mode .metric-copy small{align-self:end!important;margin:0 0 3px!important;color:#288f55!important;font-size:11px!important;line-height:15px!important;white-space:nowrap!important}
body.client-ui .project-list-mode .project-metric.info .metric-copy small{color:#2567ce!important}
body.client-ui .project-list-mode .project-metric.error .metric-copy small{color:#d92d38!important}
body.client-ui .project-list-mode .metric-progress{display:block!important;grid-column:2!important;height:5px!important;margin-top:7px!important;overflow:hidden!important;border-radius:5px!important;background:#edf0f3!important}
body.client-ui .project-list-mode .metric-progress i{display:block!important;height:100%!important;border-radius:inherit!important;background:#24a45a!important}
body.client-ui .project-list-mode .project-metric.info .metric-progress i{background:#3577d4!important}
body.client-ui .project-list-mode .project-metric.error .metric-progress i{background:#d92d38!important}
body.client-ui .project-list-mode .project-toolbar{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(145px,.32fr) minmax(145px,.34fr) minmax(145px,.32fr)!important;gap:9px!important;margin:0 0 17px!important}
body.client-ui .project-list-mode .project-toolbar :is(.project-search,select){display:flex!important;align-items:center!important;min-width:0!important;width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 12px!important;border:1px solid var(--lf-line-strong)!important;border-radius:7px!important;background:var(--lf-surface)!important;color:var(--lf-text)!important;font-family:var(--lf-font)!important;font-size:14px!important;line-height:20px!important;box-shadow:none!important}
body.client-ui .project-list-mode .project-search{gap:10px!important}
body.client-ui .project-list-mode .project-search svg{width:17px;height:17px;flex:0 0 17px;color:#657080}
body.client-ui .project-list-mode .project-search input{width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--lf-text)!important;font-family:var(--lf-font)!important;font-size:14px!important;line-height:20px!important;box-shadow:none!important}
body.client-ui .project-list-mode #projectSearch{width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.client-ui .project-list-mode .project-search input::placeholder{color:#7e8797!important;opacity:1!important}
body.client-ui .project-list-mode .project-toolbar select{appearance:none!important;padding-right:34px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23677080' stroke-width='1.8'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important}
body.client-ui .project-list-mode .project-toolbar :is(select:focus,.project-search:focus-within){border-color:#98a1ae!important;outline:2px solid rgba(33,104,232,.16)!important;outline-offset:1px!important}
body.client-ui .project-list-mode .project-table-wrap{width:100%!important;overflow:auto!important;border:1px solid var(--lf-line)!important;border-radius:10px!important;background:var(--lf-surface)!important}
body.client-ui .project-list-mode .project-table{width:100%!important;min-width:1020px!important;border-collapse:separate!important;border-spacing:0!important;table-layout:auto!important}
body.client-ui .project-list-mode .project-table th{position:sticky!important;top:0!important;z-index:2!important;height:44px!important;padding:0 13px!important;border-bottom:1px solid var(--lf-line)!important;background:#f7f8fa!important;color:#596171!important;font-size:12px!important;font-weight:700!important;line-height:17px!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important;white-space:nowrap!important}
body.client-ui .project-list-mode .project-table td{height:50px!important;padding:5px 13px!important;border-bottom:1px solid var(--lf-line)!important;background:var(--lf-surface)!important;color:var(--lf-text)!important;font-size:13px!important;line-height:18px!important;vertical-align:middle!important}
body.client-ui .project-list-mode .project-table tbody tr:last-child td{border-bottom:0!important}
body.client-ui .project-list-mode .project-table tbody tr:hover td{background:#fafbfc!important}
body.client-ui .project-list-mode .project-table .project-select-cell{width:48px!important;padding-right:4px!important;padding-left:14px!important;text-align:center!important}
body.client-ui .project-list-mode .project-select-cell input{width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;accent-color:var(--lf-accent)!important;vertical-align:middle!important}
body.client-ui .project-list-mode .project-name-link{display:grid!important;min-width:0!important;color:var(--lf-text)!important;text-decoration:none!important}
body.client-ui .project-list-mode .project-name-link:hover strong{color:var(--lf-accent)!important}
body.client-ui .project-list-mode .project-name-link strong{overflow:hidden!important;font-size:14px!important;font-weight:700!important;line-height:18px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.client-ui .project-list-mode .project-name-link small{margin-top:1px!important;color:#808898!important;font-size:11px!important;line-height:15px!important}
body.client-ui .project-list-mode .project-platform{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;white-space:nowrap!important}
body.client-ui .project-list-mode .project-platform>span:last-child{overflow:hidden!important;text-overflow:ellipsis!important}
body.client-ui .project-list-mode .project-platform .aggregator-mark{width:25px!important;height:25px!important;flex-basis:25px!important}
body.client-ui .project-list-mode .project-object-count{font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
body.client-ui .project-list-mode .project-status{display:inline-flex!important;align-items:center!important;gap:7px!important;max-width:100%!important;padding:5px 10px!important;border-radius:7px!important;background:#e8f7ee!important;color:#176b3a!important;font-size:12px!important;font-weight:700!important;line-height:17px!important;white-space:nowrap!important}
body.client-ui .project-list-mode .project-status i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#15934e}
body.client-ui .project-list-mode .project-status.info{background:#eaf1ff!important;color:#185bbd!important}
body.client-ui .project-list-mode .project-status.info i{background:#2168e8}
body.client-ui .project-list-mode .project-status.warning{background:#fff4dc!important;color:#895100!important}
body.client-ui .project-list-mode .project-status.warning i{background:#c77b0c}
body.client-ui .project-list-mode .project-status.error{background:#ffebed!important;color:#b4232e!important}
body.client-ui .project-list-mode .project-status.error i{background:#d92d38}
body.client-ui .project-list-mode .project-status.error{max-width:260px!important;white-space:normal!important;text-align:left!important;line-height:16px!important}
body.client-ui .project-list-mode .project-status.neutral{background:#eff1f4!important;color:#586171!important}
body.client-ui .project-list-mode .project-status.neutral i{background:#848c99}
body.client-ui .project-list-mode .project-updated{color:#6b7483!important;font-size:12px!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
body.client-ui .project-list-mode .project-actions-cell{width:142px!important;white-space:nowrap!important}
body.client-ui .project-list-mode .project-row-action{display:inline-grid!important;place-items:center!important;width:34px!important;height:34px!important;margin-right:5px!important;border:1px solid transparent!important;border-radius:7px!important;background:#f5f6f8!important;color:#2a3039!important;text-decoration:none!important;vertical-align:middle!important}
body.client-ui .project-list-mode .project-row-action:hover{border-color:var(--lf-line-strong)!important;background:#eceff3!important}
body.client-ui .project-list-mode .project-row-action svg{width:17px;height:17px}
body.client-ui .project-list-mode .project-row-menu{position:relative;display:inline-block!important;vertical-align:middle!important}
body.client-ui .project-list-mode .project-row-menu summary{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:7px!important;cursor:pointer!important;list-style:none!important}
body.client-ui .project-list-mode .project-row-menu summary::-webkit-details-marker{display:none}
body.client-ui .project-list-mode .project-row-menu summary:hover{background:#f0f2f5!important}
body.client-ui .project-list-mode .project-row-menu summary svg{width:18px;height:18px}
body.client-ui .project-list-mode .project-row-menu-items{position:absolute!important;z-index:10!important;top:calc(100% + 4px)!important;right:0!important;display:grid!important;min-width:184px!important;padding:5px!important;border:1px solid var(--lf-line)!important;border-radius:8px!important;background:var(--lf-surface)!important;box-shadow:0 8px 24px rgba(16,24,40,.14)!important}
body.client-ui .project-list-mode .project-row-menu-items.is-floating{position:fixed!important;z-index:1000!important;top:var(--lf-menu-top,8px)!important;left:var(--lf-menu-left,8px)!important;right:auto!important;bottom:auto!important;max-height:calc(100dvh - 16px)!important;overflow:auto!important}
body.client-ui .project-list-mode .project-row-menu-items :is(a,button){display:block!important;width:100%!important;padding:8px 10px!important;border:0!important;border-radius:5px!important;background:transparent!important;color:var(--lf-text)!important;font-family:var(--lf-font)!important;font-size:12px!important;line-height:18px!important;text-align:left!important;text-decoration:none!important}
body.client-ui .project-list-mode .project-row-menu-items :is(a,button):hover{background:var(--lf-surface-2)!important}
body.client-ui .project-list-mode .project-row-menu-items button[data-delete-project]{color:#b4232e!important}
body.client-ui .project-list-mode .project-table-empty td{height:148px!important;text-align:center!important}
body.client-ui .project-list-mode .project-table-empty strong,body.client-ui .project-list-mode .project-table-empty span{display:block!important}
body.client-ui .project-list-mode .project-table-empty strong{font-size:15px!important;line-height:22px!important}
body.client-ui .project-list-mode .project-table-empty span{margin-top:4px!important;color:var(--lf-muted)!important;font-size:13px!important;line-height:19px!important}
body.client-ui .project-list-mode .project-table-footer{display:flex!important;align-items:center!important;gap:14px!important;min-height:70px!important;padding:12px 16px!important;border-top:1px solid var(--lf-line)!important;background:var(--lf-surface)!important}
body.client-ui .project-list-mode .project-page-summary{flex:1!important;min-width:140px!important;color:#747d8c!important;font-size:12px!important;line-height:18px!important}
body.client-ui .project-list-mode #projectSelectionSummary:not([hidden]){display:inline-block!important;margin-right:12px!important;color:var(--lf-accent)!important;font-weight:700!important}
body.client-ui .project-list-mode .project-pagination{display:flex!important;align-items:center!important;gap:5px!important}
body.client-ui .project-list-mode .project-pagination button{display:grid!important;place-items:center!important;min-width:36px!important;height:36px!important;padding:0 8px!important;border:1px solid var(--lf-line)!important;border-radius:7px!important;background:var(--lf-surface)!important;color:var(--lf-text)!important;font-family:var(--lf-font)!important;font-size:13px!important;line-height:18px!important}
body.client-ui .project-list-mode .project-pagination button svg{width:16px;height:16px}
body.client-ui .project-list-mode .project-pagination button:hover:not(:disabled){background:#f4f6f8!important}
body.client-ui .project-list-mode .project-pagination button.active{border-color:var(--lf-accent)!important;background:var(--lf-accent)!important;color:#fff!important;font-weight:700!important}
body.client-ui .project-list-mode .project-pagination button:disabled{cursor:not-allowed!important;opacity:.4!important}
body.client-ui .project-list-mode .pagination-ellipsis{padding:0 4px;color:var(--lf-muted)!important}
body.client-ui .project-list-mode .project-page-size{display:flex!important;align-items:center!important;gap:8px!important;color:#747d8c!important;font-size:12px!important;white-space:nowrap!important}
body.client-ui .project-list-mode .project-page-size select{width:62px!important;height:36px!important;min-height:36px!important;padding:0 8px!important;border:1px solid var(--lf-line)!important;border-radius:7px!important;background:var(--lf-surface)!important;color:var(--lf-text)!important;font-family:var(--lf-font)!important;font-size:13px!important}
body.client-ui .project-list-mode .project-row.is-archived td{opacity:.65!important}
body.client-ui :is(button,a,select,input){font-family:var(--lf-font)!important}
body.client-ui :is(button,a,select,input):focus-visible{outline:2px solid rgba(33,104,232,.42)!important;outline-offset:2px!important}
body.client-ui[data-theme="dark"] .project-list-mode .project-metric{background:var(--lf-surface)!important}
body.client-ui[data-theme="dark"] .project-list-mode .metric-copy strong{color:var(--lf-text)!important}
body.client-ui[data-theme="dark"] .project-list-mode .project-table th{background:var(--lf-surface-2)!important;color:var(--lf-muted)!important}
body.client-ui[data-theme="dark"] .project-list-mode .project-table td,body.client-ui[data-theme="dark"] .project-list-mode .project-table-footer{background:var(--lf-surface)!important;color:var(--lf-text)!important}
body.client-ui[data-theme="dark"] .project-list-mode .project-row-action{background:var(--lf-surface-2)!important;color:var(--lf-text)!important}
@media(max-width:1100px){
  body.client-ui .project-list-mode .main{padding:82px 22px 32px!important}
  body.client-ui .project-list-mode .project-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(145px,.5fr))!important}
  body.client-ui .project-list-mode #projectSort{grid-column:3!important}
  body.client-ui .project-list-mode .project-metrics{gap:11px!important}
}
@media(max-width:760px){
  body.client-ui .project-list-mode .main{padding:79px 14px 26px!important}
  body.client-ui .project-list-mode .topbar>div:first-child{grid-template-columns:40px minmax(0,1fr)!important}
  body.client-ui .project-list-mode .topbar-project-picker{max-width:calc(100vw - 160px)!important;height:38px!important}
  body.client-ui .project-list-mode .topbar-project-picker select{min-width:0!important;max-width:calc(100vw - 210px)!important;font-size:13px!important}
  body.client-ui .project-list-mode .topbar-actions{gap:6px!important}
  body.client-ui .project-list-mode .topbar-account{padding-left:7px!important;border:0!important}
  body.client-ui .project-list-mode .account-copy,body.client-ui .project-list-mode .account-chevron{display:none!important}
  body.client-ui .project-list-mode .account-avatar{width:34px!important;height:34px!important;flex-basis:34px!important}
  body.client-ui .project-list-mode .topbar-icon-action{width:34px!important;height:34px!important;min-width:34px!important}
  body.client-ui .project-list-mode .projects-heading{align-items:flex-start!important;flex-wrap:wrap!important;gap:13px!important;margin-bottom:17px!important}
  body.client-ui .project-list-mode .projects-heading h1{font-size:28px!important}
  body.client-ui .project-list-mode .projects-heading p{max-width:560px!important;font-size:14px!important;line-height:20px!important}
  body.client-ui .project-list-mode #newProjectBtn{min-height:42px!important}
  body.client-ui .project-list-mode .project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:17px!important}
  body.client-ui .project-list-mode .project-metric{min-height:96px!important;padding:12px!important;grid-template-columns:42px minmax(0,1fr)!important}
  body.client-ui .project-list-mode .project-metric .metric-icon{width:34px!important;height:34px!important}
  body.client-ui .project-list-mode .metric-icon svg{width:19px;height:19px}
  body.client-ui .project-list-mode .metric-copy strong{font-size:23px!important;line-height:26px!important}
  body.client-ui .project-list-mode .metric-copy small{font-size:10px!important;white-space:normal!important}
  body.client-ui .project-list-mode .project-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.client-ui .project-list-mode .project-toolbar .project-search{grid-column:1/-1!important}
  body.client-ui .project-list-mode #projectSort{grid-column:auto!important}
  body.client-ui .project-list-mode .project-table{min-width:1020px!important}
  body.client-ui .project-list-mode .project-table-footer{flex-wrap:wrap!important;gap:9px!important;padding:11px!important}
  body.client-ui .project-list-mode .project-page-summary{flex-basis:100%!important}
  body.client-ui .project-list-mode .project-pagination{flex:1!important}
  body.client-ui .project-list-mode .project-pagination button{min-width:32px!important;height:34px!important}
}
@media(max-width:390px){
  body.client-ui .project-list-mode .project-metrics{grid-template-columns:1fr!important}
  body.client-ui .project-list-mode .project-metric{min-height:84px!important;grid-template-columns:44px minmax(0,1fr)!important}
  body.client-ui .project-list-mode .project-toolbar{grid-template-columns:1fr!important}
  body.client-ui .project-list-mode .project-toolbar .project-search{grid-column:auto!important}
  body.client-ui .project-list-mode .project-table-footer{align-items:flex-start!important}
  body.client-ui .project-list-mode .project-page-size{margin-left:auto!important}
}

@media(min-width:761px) and (max-width:1100px){
  body.client-ui .app,body.client-ui .app.project-list-mode,body.client-ui .app.feeds-mode,body.client-ui .app.layouts-mode,body.client-ui .app.validator-mode{display:block!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}
  body.client-ui .sidebar{position:fixed!important;z-index:100!important;left:0!important;top:0!important;width:260px!important;height:100dvh!important;padding-inline:14px!important;transform:translateX(-102%);transition:transform .2s ease!important;box-shadow:20px 0 50px rgba(0,0,0,.28)!important}
  body.client-ui .app.nav-open .sidebar{transform:none!important}
  body.client-ui .sidebar .brand{justify-content:flex-start!important}
  body.client-ui .lf-brand-name,body.client-ui .workspace-switcher,body.client-ui .nav-label,body.client-ui .nav-text,body.client-ui .workspace-note,body.client-ui .logout-btn,body.client-ui .nav-chevron{display:flex!important}
  body.client-ui .workspace-switcher,body.client-ui .workspace-note{display:block!important}
  body.client-ui .sidebar .nav-item{justify-content:flex-start!important;padding:9px 11px!important}
  body.client-ui .nav-workflow-items{margin-left:20px!important;padding-left:13px!important;border-left:1px solid #30343d!important}
  body.client-ui .nav-workflow-items .nav-item::before{display:block!important}
  body.client-ui .topbar{left:0!important;padding:0 18px!important}
  body.client-ui .mobile-menu-toggle{display:grid!important;place-items:center!important}
  body.client-ui .main{grid-column:1!important;padding:82px 24px 34px!important}
}
body.client-ui .sidebar :is(.nav-item,.nav-label,.nav-workflow)[hidden]{display:none!important}

/* Source cards keep all seven fields in the card. The action group used to
   become an implicit grid item (and could render outside the card) because
   the premium shell override declared only six columns. */
body.client-ui .project-source-list .source-record{
  grid-template-columns:24px minmax(150px,1.05fr) minmax(190px,1.35fr) minmax(170px,1.05fr) 86px minmax(165px,1fr) minmax(250px,auto)!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body.client-ui .project-source-list .source-record>.source-actions{
  grid-column:auto!important;
  grid-row:auto!important;
  position:static!important;
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
body.client-ui .project-source-list .source-record>.source-actions button{
  flex:0 1 auto!important;
  min-width:0!important;
  white-space:nowrap!important;
}
@media(max-width:1450px){
  body.client-ui .project-source-list .source-record{
    grid-template-columns:24px minmax(0,1fr)!important;
    align-items:start!important;
  }
  body.client-ui .project-source-list .source-record>:not(.source-select-control){
    grid-column:2!important;
    min-width:0!important;
  }
  body.client-ui .project-source-list .source-record>.source-actions{
    grid-column:2!important;
    grid-row:auto!important;
    width:100%!important;
    justify-content:flex-start!important;
    padding-top:4px!important;
  }
}
@media(max-width:720px){
  body.client-ui .project-source-list .source-record{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body.client-ui .project-source-list .source-record>:not(.source-select-control),
  body.client-ui .project-source-list .source-record>.source-select-control{
    grid-column:1!important;
  }
  body.client-ui .project-source-list .source-record>.source-actions{
    justify-content:stretch!important;
  }
  body.client-ui .project-source-list .source-record>.source-actions button{
    flex:1 1 140px!important;
  }
}

@media(max-width:720px){
  body.client-ui .project-list-mode .projects-page{padding:24px 18px 22px!important}
}

/* The projects index already provides its own project context; keep the
   project switcher available everywhere else in the client navigation. */
body.client-ui .app.project-list-mode .workspace-switcher{display:none!important}

/* Admin reading sizes: the same Circe family and control rhythm as the client. */
body.admin-ui :is(.button,.control,.field input,.field select,.field textarea){font-family:var(--lf-font)!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;min-width:0;}
body.admin-ui .button{font-weight:700!important;height:auto!important;min-height:40px!important;padding:9px 14px!important;white-space:normal;}
body.admin-ui .field label{font-size:13px!important;line-height:18px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;}
body.admin-ui :is(th,td),body.admin-ui td strong{font-size:13px!important;line-height:20px!important;}
body.admin-ui th{text-transform:none!important;letter-spacing:0!important;}
body.admin-ui :is(td small,.status,.metric small,.empty,.notice){font-size:12px!important;line-height:18px!important;}
body.admin-ui :is(.dialog-actions,.toolbar){flex-wrap:wrap;gap:10px;}
body.admin-ui .form-grid>*{min-width:0;}
body.admin-ui .field :is(input,select,textarea){width:100%;}
body.admin-ui .drawer :is(h2,h3){line-height:1.3;}
@media(max-width:640px){
  body.admin-ui .top{flex-wrap:wrap!important;gap:12px!important;}
  body.admin-ui .top h1{white-space:normal!important;max-width:100%!important;}
  body.admin-ui .toolbar .search{flex-basis:100%!important;}
  body.admin-ui .field :is(input,select,textarea){font-size:16px!important;min-height:44px!important;}
}

/* Client shell alignment: use the same light, blue ListingFlow language as the
   public landing while keeping the editor canvas and application behaviour intact. */
body.client-ui{
  --lf-bg:#f4f8ff;--lf-surface:#fff;--lf-surface-2:#f7faff;--lf-sidebar:#fff;
  --lf-sidebar-2:#f7faff;--lf-text:#11385e;--lf-muted:#506e8a;--lf-line:#d9e6f5;
  --lf-line-strong:#b9d1ed;--lf-blue:#0444fc;--lf-blue-bg:#eaf1ff;--lf-shadow:0 12px 34px rgba(17,56,94,.08);
  background:var(--lf-bg)!important;color:var(--lf-text)!important;
}
body.client-ui .app{background:var(--lf-bg)!important}
body.client-ui .sidebar{background:#fff!important;color:var(--lf-text)!important;border-right:1px solid var(--lf-line)!important;box-shadow:8px 0 28px rgba(17,56,94,.04)!important}
body.client-ui .lf-brand-name{color:var(--lf-text)!important}.client-ui .lf-brand-name span{color:var(--lf-blue)!important}
body.client-ui .workspace-switcher{border-color:var(--lf-line)!important;border-radius:14px!important;background:var(--lf-surface-2)!important;color:var(--lf-text)!important}
body.client-ui .workspace-switcher span{color:var(--lf-muted)!important}
body.client-ui .workspace-switcher select{border-color:var(--lf-line-strong)!important;background:#fff!important;color:var(--lf-text)!important}
body.client-ui .sidebar .nav-item,body.client-ui .logout-btn{color:var(--lf-muted)!important;border-radius:10px!important}
body.client-ui .sidebar .nav-item:hover,body.client-ui .logout-btn:hover{background:var(--lf-blue-bg)!important;color:var(--lf-text)!important}
body.client-ui .sidebar .nav-item.active{border-color:#c5d8f7!important;background:var(--lf-blue-bg)!important;color:var(--lf-blue)!important}
body.client-ui .nav-label{color:#7893ad!important}.client-ui .nav-label-secondary{border-color:var(--lf-line)!important}
body.client-ui .nav-workflow-items{border-color:var(--lf-line)!important}.client-ui .nav-workflow-items .nav-item::before{background:var(--lf-line)!important}
body.client-ui .nav-step{border-color:var(--lf-line-strong)!important;color:var(--lf-muted)!important;background:#fff!important}
body.client-ui .nav-workflow-items .nav-item.active .nav-step{border-color:var(--lf-blue)!important;background:var(--lf-blue)!important;color:#fff!important}
body.client-ui .workspace-note{border-color:var(--lf-line)!important;background:var(--lf-surface-2)!important;color:var(--lf-muted)!important}
body.client-ui .main{background:var(--lf-bg)!important}
body.client-ui .topbar{background:rgba(255,255,255,.96)!important;border-bottom-color:var(--lf-line)!important}
body.client-ui .topbar h1{color:var(--lf-text)!important;font-size:17px!important;font-weight:750!important}
body.client-ui .topbar .subtitle{color:var(--lf-muted)!important}
body.client-ui .top-status{border-color:#b9e6ce!important;background:#effaf3!important;color:#13743e!important}
body.client-ui :is(.projects-page,.source-panel,.feeds-panel,.validator-panel,.complexes-panel,.table-wrap,.bulk-panel,.layouts-panel,.change-log-panel,.quality-panel,.publish-panel,.billing-page,.monitor-card,.monitor-feed){border-color:var(--lf-line)!important;border-radius:14px!important;background:var(--lf-surface)!important;box-shadow:var(--lf-shadow)!important}
body.client-ui :is(.panel-title,.projects-heading h2,.catalog-head .panel-title,.table-headline>.panel-title,.quality-title){color:var(--lf-text)!important}
body.client-ui :is(input,select,textarea,.field input,.field select,.field textarea){border-color:var(--lf-line-strong)!important;border-radius:9px!important;background:#fff!important;color:var(--lf-text)!important}
body.client-ui :is(button.primary,.primary){border-color:var(--lf-blue)!important;background:var(--lf-blue)!important;color:#fff!important;box-shadow:0 8px 18px rgba(4,68,252,.16)!important}
body.client-ui :is(button.primary,.primary):hover{background:#0038d2!important}
body.client-ui :is(.panel-caption,.subtitle,.muted,.layout-meta,.layout-url,.field label){color:var(--lf-muted)!important}
body.client-ui .project-metric{border-color:var(--lf-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--lf-shadow)!important}
body.client-ui .project-metric strong{color:var(--lf-text)!important}
body.client-ui .project-metric::before{background:var(--lf-blue)!important}
@media(max-width:760px){body.client-ui .sidebar{background:#fff!important;box-shadow:12px 0 32px rgba(17,56,94,.14)!important}.client-ui .topbar{background:rgba(255,255,255,.98)!important}.client-ui .mobile-menu-toggle{border-color:var(--lf-line)!important;background:#fff!important;color:var(--lf-text)!important}}

/* Object filters: a fixed two-row grid keeps every label and control aligned. */
@media(min-width:1121px){
  body.client-ui .object-filter-panel{display:grid!important;grid-template-columns:minmax(240px,2fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(250px,2fr)!important;grid-template-areas:"search status rooms issue" "price price area area"!important;gap:18px 16px!important;padding:22px 24px 24px!important;align-items:start!important}
  body.client-ui .object-filter-panel .field:nth-child(1){grid-area:search!important}
  body.client-ui .object-filter-panel .field:nth-child(2){grid-area:status!important}
  body.client-ui .object-filter-panel .field:nth-child(3){grid-area:rooms!important}
  body.client-ui .object-filter-panel .field:nth-child(4){grid-area:price!important}
  body.client-ui .object-filter-panel .field:nth-child(5){grid-area:area!important}
  body.client-ui .object-filter-panel .field:nth-child(6){grid-area:issue!important}
}
body.client-ui .object-filter-panel .field>label{display:block!important;color:var(--lf-text)!important;font-size:14px!important;font-weight:750!important;line-height:20px!important;min-height:20px!important}
body.client-ui .object-filter-panel .field>input:not([type=range]),body.client-ui .object-filter-panel .field>select{height:48px!important;min-height:48px!important;padding:0 16px!important;font-size:16px!important;line-height:24px!important}
body.client-ui .object-filter-panel .range-filter-controls{display:grid!important;gap:10px!important}
body.client-ui .object-filter-panel .range-filter-row{display:grid!important;grid-template-columns:36px minmax(120px,1fr) 150px!important;align-items:center!important;gap:12px!important;min-height:48px!important}
body.client-ui .object-filter-panel .range-filter-row>span{color:var(--lf-muted)!important;font-size:14px!important;font-weight:700!important;line-height:20px!important;text-transform:none!important}
body.client-ui .object-filter-panel .range-filter-row input[type=range]{width:100%!important;height:20px!important;min-height:20px!important;padding:0!important;border:0!important;accent-color:var(--lf-blue)!important}
body.client-ui .object-filter-panel .range-filter-row input[type=number]{width:100%!important;height:48px!important;min-height:48px!important;padding:0 14px!important;border:1px solid var(--lf-line-strong)!important;border-radius:9px!important;background:#fff!important;color:var(--lf-text)!important;font-size:16px!important;line-height:24px!important}
body.client-ui .object-filter-panel .range-filter-row input[type=number]::placeholder{color:#9bb0c8!important;opacity:1!important}
body.client-ui .table-scroll table thead th{height:62px!important;padding:8px 16px!important;vertical-align:middle!important;background:var(--lf-surface-2)!important;color:var(--lf-muted)!important;font-size:13px!important;line-height:20px!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap!important}
body.client-ui .table-scroll table thead th .sort-btn{display:inline-flex!important;align-items:center!important;gap:5px!important;height:40px!important;min-height:40px!important;padding:0 12px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:var(--lf-text)!important;font-size:16px!important;font-weight:750!important;line-height:24px!important}
body.client-ui .table-scroll table thead th .sort-btn:hover{border-color:var(--lf-line)!important;background:#fff!important}
@media(max-width:1120px) and (min-width:761px){body.client-ui .object-filter-panel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"search search" "status rooms" "issue issue" "price price" "area area"!important;gap:16px!important;padding:18px!important}body.client-ui .object-filter-panel .field:nth-child(1){grid-area:search!important}body.client-ui .object-filter-panel .field:nth-child(2){grid-area:status!important}body.client-ui .object-filter-panel .field:nth-child(3){grid-area:rooms!important}body.client-ui .object-filter-panel .field:nth-child(4){grid-area:price!important}body.client-ui .object-filter-panel .field:nth-child(5){grid-area:area!important}body.client-ui .object-filter-panel .field:nth-child(6){grid-area:issue!important}}
@media(max-width:760px){body.client-ui .object-filter-panel{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"search" "status" "rooms" "issue" "price" "area"!important;gap:14px!important;padding:16px!important}body.client-ui .object-filter-panel .field:nth-child(1){grid-area:search!important}body.client-ui .object-filter-panel .field:nth-child(2){grid-area:status!important}body.client-ui .object-filter-panel .field:nth-child(3){grid-area:rooms!important}body.client-ui .object-filter-panel .field:nth-child(4){grid-area:price!important}body.client-ui .object-filter-panel .field:nth-child(5){grid-area:area!important}body.client-ui .object-filter-panel .field:nth-child(6){grid-area:issue!important}body.client-ui .object-filter-panel .range-filter-row{grid-template-columns:34px minmax(0,1fr) 118px!important;gap:8px!important}}
